From 9481855cb32001827225c2ec2ff32f341c0c04a7 Mon Sep 17 00:00:00 2001 From: Kyle Huey Date: Wed, 18 Dec 2024 11:30:11 +0800 Subject: [PATCH] Add support for EVEX-encoded vaes and vpclmulqdq (#7145) Four of the VAES opcodes take EVEX prefixes, as does vpclmulqdq, for a total of five decode table changes. - vaesdec - vaesdeclast - vaesenc - vaesenclast - vpclmulqdq These instructions do *not* take opmasks so there are no new macros, only tests. --- core/ir/x86/decode_table.c | 20 +- suite/tests/api/ir_x86_3args_avx512_evex.h | 64 +++ suite/tests/api/ir_x86_4args_avx512_evex.h | 14 + .../test_decenc/drdecode_decenc_x86.expect | 484 ++++++++++++++++++ .../test_decenc/drdecode_decenc_x86_64.expect | 319 +++++++++++- .../binutils/test_decenc/test_decenc_x86.asm | 7 - .../test_decenc/test_decenc_x86_64.asm | 8 - 7 files changed, 878 insertions(+), 38 deletions(-) diff --git a/core/ir/x86/decode_table.c b/core/ir/x86/decode_table.c index 22d4e7e87a9..d9cc32e34b7 100644 --- a/core/ir/x86/decode_table.c +++ b/core/ir/x86/decode_table.c @@ -6159,20 +6159,20 @@ const instr_info_t e_vex_extensions[][3] = { {INVALID, 0x6638db18, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA}, }, { /* e_vex ext 32 */ {OP_aesenc, 0x6638dc18, catSIMD, "aesenc", Vdq, xx, Wdq,Vdq, xx, mrm|reqp, x, END_LIST}, - {OP_vaesenc, 0x6638dc18, catSIMD, "vaesenc", Vx, xx, Hx,Wx, xx, mrm|vex|reqp, x, END_LIST}, - {INVALID, 0x6638dc18, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA}, + {OP_vaesenc, 0x6638dc18, catSIMD, "vaesenc", Vx, xx, Hx,Wx, xx, mrm|vex|reqp, x, tvex[32][2]}, + {OP_vaesenc, 0x6638dc18, catSIMD, "vaesenc", Ve, xx, He,We, xx, mrm|evex|reqp|ttfvm, x, END_LIST}, }, { /* e_vex ext 33 */ {OP_aesenclast, 0x6638dd18, catSIMD, "aesenclast",Vdq,xx,Wdq,Vdq,xx, mrm|reqp, x, END_LIST}, - {OP_vaesenclast, 0x6638dd18, catSIMD, "vaesenclast",Vx,xx,Hx,Wx,xx, mrm|vex|reqp, x, END_LIST}, - {INVALID, 0x6638dd18, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA}, + {OP_vaesenclast, 0x6638dd18, catSIMD, "vaesenclast",Vx,xx,Hx,Wx,xx, mrm|vex|reqp, x, tvex[33][2]}, + {OP_vaesenclast, 0x6638dd18, catSIMD, "vaesenclast",Ve,xx,He,We,xx, mrm|evex|reqp|ttfvm, x, END_LIST}, }, { /* e_vex ext 34 */ {OP_aesdec, 0x6638de18, catSIMD, "aesdec", Vdq, xx, Wdq,Vdq, xx, mrm|reqp, x, END_LIST}, - {OP_vaesdec, 0x6638de18, catSIMD, "vaesdec", Vx, xx, Hx,Wx, xx, mrm|vex|reqp, x, END_LIST}, - {INVALID, 0x6638de18, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA}, + {OP_vaesdec, 0x6638de18, catSIMD, "vaesdec", Vx, xx, Hx,Wx, xx, mrm|vex|reqp, x, tvex[34][2]}, + {OP_vaesdec, 0x6638de18, catSIMD, "vaesdec", Ve, xx, He,We, xx, mrm|evex|reqp|ttfvm, x, END_LIST}, }, { /* e_vex ext 35 */ {OP_aesdeclast, 0x6638df18, catSIMD, "aesdeclast",Vdq,xx,Wdq,Vdq,xx, mrm|reqp, x, END_LIST}, - {OP_vaesdeclast, 0x6638df18, catSIMD, "vaesdeclast",Vx,xx,Hx,Wx,xx, mrm|vex|reqp, x, END_LIST}, - {INVALID, 0x6638df18, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA}, + {OP_vaesdeclast, 0x6638df18, catSIMD, "vaesdeclast",Vx,xx,Hx,Wx,xx, mrm|vex|reqp, x, tvex[35][2]}, + {OP_vaesdeclast, 0x6638df18, catSIMD, "vaesdeclast",Ve,xx,He,We,xx, mrm|evex|reqp|ttfvm, x, END_LIST}, }, { /* e_vex ext 36 */ {OP_pextrb, 0x663a1418, catSIMD, "pextrb", Rd_Mb, xx, Vb_dq, Ib, xx, mrm|reqp, x, END_LIST}, {OP_vpextrb, 0x663a1418, catSIMD, "vpextrb", Rd_Mb, xx, Vb_dq, Ib, xx, mrm|vex|reqp, x, tvex[36][2]}, @@ -6260,8 +6260,8 @@ const instr_info_t e_vex_extensions[][3] = { {INVALID, 0x663a6318, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA}, }, { /* e_vex ext 57 */ {OP_pclmulqdq, 0x663a4418, catSIMD, "pclmulqdq", Vdq, xx, Wdq, Ib, Vdq, mrm|reqp, x, END_LIST}, - {OP_vpclmulqdq,0x663a4418, catSIMD, "vpclmulqdq", Vx, xx, Hx, Wx, Ib, mrm|vex|reqp, x, END_LIST}, - {INVALID, 0x663a4418, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA}, + {OP_vpclmulqdq,0x663a4418, catSIMD, "vpclmulqdq", Vx, xx, Hx, Wx, Ib, mrm|vex|reqp, x, tvex[57][2]}, + {OP_vpclmulqdq,0x663a4418, catSIMD, "vpclmulqdq", Ve, xx, He, We, Ib, mrm|evex|reqp|ttfvm, x, END_LIST}, }, { /* e_vex ext 58 */ {OP_aeskeygenassist, 0x663adf18, catSIMD, "aeskeygenassist",Vdq,xx,Wdq,Ib,xx,mrm|reqp,x,END_LIST}, {OP_vaeskeygenassist,0x663adf18, catSIMD, "vaeskeygenassist",Vdq,xx,Wdq,Ib,xx,mrm|vex|reqp,x,END_LIST}, diff --git a/suite/tests/api/ir_x86_3args_avx512_evex.h b/suite/tests/api/ir_x86_3args_avx512_evex.h index 35dc73931ba..21b084e1efd 100644 --- a/suite/tests/api/ir_x86_3args_avx512_evex.h +++ b/suite/tests/api/ir_x86_3args_avx512_evex.h @@ -215,3 +215,67 @@ OPCODE(vpsadbw_zhizhizhi, vpsadbw, vpsadbw, X64_ONLY, REGARG(ZMM16), REGARG(ZMM1 REGARG(ZMM31)) OPCODE(vpsadbw_zhizhild, vpsadbw, vpsadbw, X64_ONLY, REGARG(ZMM16), REGARG(ZMM31), MEMARG(OPSZ_64)) +OPCODE(vaesenc_evex_xhixhixhi, vaesenc, vaesenc, X64_ONLY, REGARG(XMM16), REGARG(XMM17), + REGARG(XMM18)) +OPCODE(vaesenc_evex_xhixhild, vaesenc, vaesenc, X64_ONLY, REGARG(XMM16), REGARG(XMM17), + MEMARG(OPSZ_16)) +OPCODE(vaesenc_evex_yhiyhiyhi, vaesenc, vaesenc, X64_ONLY, REGARG(YMM16), REGARG(YMM17), + REGARG(YMM18)) +OPCODE(vaesenc_evex_yhiyhild, vaesenc, vaesenc, X64_ONLY, REGARG(YMM16), REGARG(YMM17), + MEMARG(OPSZ_32)) +OPCODE(vaesenc_evex_zlozlozlo, vaesenc, vaesenc, 0, REGARG(ZMM0), REGARG(ZMM1), + REGARG(ZMM2)) +OPCODE(vaesenc_evex_zlozlold, vaesenc, vaesenc, 0, REGARG(ZMM0), REGARG(ZMM1), + MEMARG(OPSZ_64)) +OPCODE(vaesenc_evex_zhizhizhi, vaesenc, vaesenc, X64_ONLY, REGARG(ZMM16), REGARG(ZMM17), + REGARG(ZMM18)) +OPCODE(vaesenc_evex_zhizhild, vaesenc, vaesenc, X64_ONLY, REGARG(ZMM16), REGARG(ZMM17), + MEMARG(OPSZ_64)) +OPCODE(vaesenclast_evex_xhixhixhi, vaesenclast, vaesenclast, X64_ONLY, REGARG(XMM16), + REGARG(XMM17), REGARG(XMM18)) +OPCODE(vaesenclast_evex_xhixhild, vaesenclast, vaesenclast, X64_ONLY, REGARG(XMM16), + REGARG(XMM17), MEMARG(OPSZ_16)) +OPCODE(vaesenclast_evex_yhiyhiyhi, vaesenclast, vaesenclast, X64_ONLY, REGARG(YMM16), + REGARG(YMM17), REGARG(YMM15)) +OPCODE(vaesenclast_evex_yhiyhild, vaesenclast, vaesenclast, X64_ONLY, REGARG(YMM16), + REGARG(YMM17), MEMARG(OPSZ_32)) +OPCODE(vaesenclast_evex_zlozlozlo, vaesenclast, vaesenclast, 0, REGARG(ZMM0), + REGARG(ZMM1), REGARG(ZMM2)) +OPCODE(vaesenclast_evex_zlozlold, vaesenclast, vaesenclast, 0, REGARG(ZMM0), REGARG(ZMM1), + MEMARG(OPSZ_64)) +OPCODE(vaesenclast_evex_zhizhizhi, vaesenclast, vaesenclast, X64_ONLY, REGARG(ZMM16), + REGARG(ZMM17), REGARG(ZMM15)) +OPCODE(vaesenclast_evex_zhizhild, vaesenclast, vaesenclast, X64_ONLY, REGARG(ZMM16), + REGARG(ZMM17), MEMARG(OPSZ_64)) +OPCODE(vaesdec_evex_xhixhixlo, vaesdec, vaesdec, X64_ONLY, REGARG(XMM16), REGARG(XMM17), + REGARG(XMM0)) +OPCODE(vaesdec_evex_xhixhild, vaesdec, vaesdec, X64_ONLY, REGARG(XMM16), REGARG(XMM17), + MEMARG(OPSZ_16)) +OPCODE(vaesdec_evex_yhiyhiylo, vaesdec, vaesdec, X64_ONLY, REGARG(YMM16), REGARG(YMM17), + REGARG(YMM0)) +OPCODE(vaesdec_evex_yhiyhild, vaesdec, vaesdec, X64_ONLY, REGARG(YMM16), REGARG(YMM17), + MEMARG(OPSZ_32)) +OPCODE(vaesdec_evex_zlozlozlo, vaesdec, vaesdec, 0, REGARG(ZMM0), REGARG(ZMM1), + REGARG(ZMM2)) +OPCODE(vaesdec_evex_zlozlold, vaesdec, vaesdec, 0, REGARG(ZMM0), REGARG(ZMM1), + MEMARG(OPSZ_64)) +OPCODE(vaesdec_evex_zhizhizlo, vaesdec, vaesdec, X64_ONLY, REGARG(ZMM16), REGARG(ZMM17), + REGARG(ZMM15)) +OPCODE(vaesdec_evex_zhizhild, vaesdec, vaesdec, X64_ONLY, REGARG(ZMM8), REGARG(ZMM9), + MEMARG(OPSZ_64)) +OPCODE(vaesdeclast_evex_xhixhixhi, vaesdeclast, vaesdeclast, X64_ONLY, REGARG(XMM16), + REGARG(XMM17), REGARG(XMM18)) +OPCODE(vaesdeclast_evex_xhixhild, vaesdeclast, vaesdeclast, X64_ONLY, REGARG(XMM16), + REGARG(XMM17), MEMARG(OPSZ_16)) +OPCODE(vaesdeclast_evex_yhiyhiyhi, vaesdeclast, vaesdeclast, X64_ONLY, REGARG(YMM16), + REGARG(YMM17), REGARG(YMM31)) +OPCODE(vaesdeclast_evex_yhiyhild, vaesdeclast, vaesdeclast, X64_ONLY, REGARG(YMM16), + REGARG(YMM17), MEMARG(OPSZ_32)) +OPCODE(vaesdeclast_evex_zlozlozlo, vaesdeclast, vaesdeclast, 0, REGARG(ZMM0), + REGARG(ZMM1), REGARG(ZMM2)) +OPCODE(vaesdeclast_evex_zlozlold, vaesdeclast, vaesdeclast, 0, REGARG(ZMM0), REGARG(ZMM1), + MEMARG(OPSZ_64)) +OPCODE(vaesdeclast_evex_zhizhizhi, vaesdeclast, vaesdeclast, X64_ONLY, REGARG(ZMM16), + REGARG(ZMM17), REGARG(ZMM31)) +OPCODE(vaesdeclast_evex_zhizhild, vaesdeclast, vaesdeclast, X64_ONLY, REGARG(ZMM16), + REGARG(ZMM17), MEMARG(OPSZ_64)) diff --git a/suite/tests/api/ir_x86_4args_avx512_evex.h b/suite/tests/api/ir_x86_4args_avx512_evex.h index 94982bbcca6..699c11abcf6 100644 --- a/suite/tests/api/ir_x86_4args_avx512_evex.h +++ b/suite/tests/api/ir_x86_4args_avx512_evex.h @@ -67,3 +67,17 @@ OPCODE(vpinsrq_xhixhir, vpinsrq, vpinsrq, X64_ONLY, REGARG(XMM16), REGARG_PARTIAL(XMM31, OPSZ_8), REGARG(RAX), IMMARG(OPSZ_1)) OPCODE(vpinsrq_xhixhim, vpinsrq, vpinsrq, X64_ONLY, REGARG(XMM16), REGARG_PARTIAL(XMM31, OPSZ_8), MEMARG(OPSZ_8), IMMARG(OPSZ_1)) +OPCODE(vpclmulqdq_evex_xhixhixhi, vpclmulqdq, vpclmulqdq, X64_ONLY, REGARG(XMM16), + REGARG(XMM17), REGARG(XMM18), IMMARG(OPSZ_1)) +OPCODE(vpclmulqdq_evex_xhixhild, vpclmulqdq, vpclmulqdq, X64_ONLY, REGARG(XMM16), + REGARG(XMM17), MEMARG(OPSZ_16), IMMARG(OPSZ_1)) +OPCODE(vpclmulqdq_evex_yhiyhiyhi, vpclmulqdq, vpclmulqdq, X64_ONLY, REGARG(YMM16), + REGARG(YMM17), REGARG(YMM18), IMMARG(OPSZ_1)) +OPCODE(vpclmulqdq_evex_yhiyhild, vpclmulqdq, vpclmulqdq, X64_ONLY, REGARG(YMM16), + REGARG(YMM17), MEMARG(OPSZ_32), IMMARG(OPSZ_1)) +OPCODE(vpclmulqdq_zlozlozlo, vpclmulqdq, vpclmulqdq, 0, REGARG(ZMM0), REGARG(ZMM1), + REGARG(ZMM2), IMMARG(OPSZ_1)) +OPCODE(vpclmulqdq_zlozlold, vpclmulqdq, vpclmulqdq, 0, REGARG(ZMM0), REGARG(ZMM1), + MEMARG(OPSZ_64), IMMARG(OPSZ_1)) +OPCODE(vpclmulqdq_zhizhizhi, vpclmulqdq, vpclmulqdq, X64_ONLY, REGARG(ZMM16), + REGARG(ZMM17), REGARG(ZMM18), IMMARG(OPSZ_1)) diff --git a/third_party/binutils/test_decenc/drdecode_decenc_x86.expect b/third_party/binutils/test_decenc/drdecode_decenc_x86.expect index dafcd1ea78a..2e3666f278c 100644 --- a/third_party/binutils/test_decenc/drdecode_decenc_x86.expect +++ b/third_party/binutils/test_decenc/drdecode_decenc_x86.expect @@ -116978,6 +116978,102 @@ test_s: 90 nop 90 nop 90 nop + 62 f2 55 48 de f4 vaesdec %zmm5, %zmm4, %zmm6 + 62 f2 55 48 de b4 f4 vaesdec %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 df f4 vaesdeclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 df b4 f4 vaesdeclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dc f4 vaesenc %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dc b4 f4 vaesenc %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dd f4 vaesenclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dd b4 f4 vaesenclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 de f4 vaesdec %zmm5, %zmm4, %zmm6 + 62 f2 55 48 de b4 f4 vaesdec %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 df f4 vaesdeclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 df b4 f4 vaesdeclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dc f4 vaesenc %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dc b4 f4 vaesenc %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dd f4 vaesenclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dd b4 f4 vaesenclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%edx), %zmm6 + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 62 f2 55 48 de f4 vaesdec %zmm5, %zmm4, %zmm6 + 62 f2 55 48 de b4 f4 vaesdec %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 df f4 vaesdeclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 df b4 f4 vaesdeclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dc f4 vaesenc %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dc b4 f4 vaesenc %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dd f4 vaesenclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dd b4 f4 vaesenclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 de f4 vaesdec %zmm5, %zmm4, %zmm6 + 62 f2 55 48 de b4 f4 vaesdec %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 df f4 vaesdeclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 df b4 f4 vaesdeclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dc f4 vaesenc %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dc b4 f4 vaesenc %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%edx), %zmm6 + 62 f2 55 48 dd f4 vaesenclast %zmm5, %zmm4, %zmm6 + 62 f2 55 48 dd b4 f4 vaesenclast %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 + c0 1d fe ff + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%edx), %zmm6 + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop 62 f1 fd 0f 28 f5 vmovapd %xmm5, %xmm6 {%k7} 62 f1 fd 0f 29 ee vmovapd %xmm5, %xmm6 {%k7} 62 f1 fd 8f 28 f5 vmovapd %xmm5, %xmm6 {%k7} @@ -134042,6 +134138,58 @@ test_s: 90 nop 90 nop 90 nop + 62 f3 75 48 44 f2 ab vpclmulqdq %zmm1, %zmm2, $0xab, %zmm6 + 62 f3 75 48 44 b4 f4 vpclmulqdq %zmm1, -0x0001e240(%esp,%esi,8), $0x7b, %zmm6 + c0 1d fe ff 7b + 62 f3 75 48 44 72 7f vpclmulqdq %zmm1, 0x00001fc0(%edx), $0x7b, %zmm6 + 7b + 62 f3 75 48 44 ea ab vpclmulqdq %zmm1, %zmm2, $0xab, %zmm5 + 62 f3 75 48 44 ac f4 vpclmulqdq %zmm1, -0x0001e240(%esp,%esi,8), $0x7b, %zmm5 + c0 1d fe ff 7b + 62 f3 75 48 44 6a 7f vpclmulqdq %zmm1, 0x00001fc0(%edx), $0x7b, %zmm5 + 7b + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 62 f3 65 48 44 c9 ab vpclmulqdq %zmm3, %zmm1, $0xab, %zmm1 + 62 f3 65 48 44 8c f4 vpclmulqdq %zmm3, -0x0001e240(%esp,%esi,8), $0x7b, %zmm1 + c0 1d fe ff 7b + 62 f3 65 48 44 4a 7f vpclmulqdq %zmm3, 0x00001fc0(%edx), $0x7b, %zmm1 + 7b + 62 f3 6d 48 44 d2 ab vpclmulqdq %zmm2, %zmm2, $0xab, %zmm2 + 62 f3 6d 48 44 94 f4 vpclmulqdq %zmm2, -0x0001e240(%esp,%esi,8), $0x7b, %zmm2 + c0 1d fe ff 7b + 62 f3 6d 48 44 52 7f vpclmulqdq %zmm2, 0x00001fc0(%edx), $0x7b, %zmm2 + 7b + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop 62 f2 d5 48 b4 f4 vpmadd52luq %zmm5, %zmm4, %zmm6 {%k0} 62 f2 d5 4f b4 f4 vpmadd52luq %zmm5, %zmm4, %zmm6 {%k7} 62 f2 d5 cf b4 f4 vpmadd52luq %zmm5, %zmm4, %zmm6 {%k7} @@ -135416,6 +135564,342 @@ test_s: 90 nop 90 nop 90 nop + c4 e2 51 de f4 vaesdec %xmm5, %xmm4, %xmm6 + c4 e2 51 de b4 f4 c0 vaesdec %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 de f4 vaesdec %ymm5, %ymm4, %ymm6 + c4 e2 55 de b4 f4 c0 vaesdec %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 51 df f4 vaesdeclast %xmm5, %xmm4, %xmm6 + c4 e2 51 df b4 f4 c0 vaesdeclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 df f4 vaesdeclast %ymm5, %ymm4, %ymm6 + c4 e2 55 df b4 f4 c0 vaesdeclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 51 dc f4 vaesenc %xmm5, %xmm4, %xmm6 + c4 e2 51 dc b4 f4 c0 vaesenc %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 dc f4 vaesenc %ymm5, %ymm4, %ymm6 + c4 e2 55 dc b4 f4 c0 vaesenc %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 51 dd f4 vaesenclast %xmm5, %xmm4, %xmm6 + c4 e2 51 dd b4 f4 c0 vaesenclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 dd f4 vaesenclast %ymm5, %ymm4, %ymm6 + c4 e2 55 dd b4 f4 c0 vaesenclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 51 de f4 vaesdec %xmm5, %xmm4, %xmm6 + c4 e2 51 de b4 f4 c0 vaesdec %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 de f4 vaesdec %ymm5, %ymm4, %ymm6 + c4 e2 55 de b4 f4 c0 vaesdec %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 51 df f4 vaesdeclast %xmm5, %xmm4, %xmm6 + c4 e2 51 df b4 f4 c0 vaesdeclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 df f4 vaesdeclast %ymm5, %ymm4, %ymm6 + c4 e2 55 df b4 f4 c0 vaesdeclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 51 dc f4 vaesenc %xmm5, %xmm4, %xmm6 + c4 e2 51 dc b4 f4 c0 vaesenc %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 dc f4 vaesenc %ymm5, %ymm4, %ymm6 + c4 e2 55 dc b4 f4 c0 vaesenc %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 51 dd f4 vaesenclast %xmm5, %xmm4, %xmm6 + c4 e2 51 dd b4 f4 c0 vaesenclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 55 dd f4 vaesenclast %ymm5, %ymm4, %ymm6 + c4 e2 55 dd b4 f4 c0 vaesenclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + c4 e2 51 de f4 vaesdec %xmm5, %xmm4, %xmm6 + c4 e2 51 de b4 f4 c0 vaesdec %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 de b2 f0 07 vaesdec %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 de f4 vaesdec %ymm5, %ymm4, %ymm6 + c4 e2 55 de b4 f4 c0 vaesdec %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 de b2 e0 0f vaesdec %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + c4 e2 51 df f4 vaesdeclast %xmm5, %xmm4, %xmm6 + c4 e2 51 df b4 f4 c0 vaesdeclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 df b2 f0 07 vaesdeclast %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 df f4 vaesdeclast %ymm5, %ymm4, %ymm6 + c4 e2 55 df b4 f4 c0 vaesdeclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 df b2 e0 0f vaesdeclast %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + c4 e2 51 dc f4 vaesenc %xmm5, %xmm4, %xmm6 + c4 e2 51 dc b4 f4 c0 vaesenc %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 dc b2 f0 07 vaesenc %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 dc f4 vaesenc %ymm5, %ymm4, %ymm6 + c4 e2 55 dc b4 f4 c0 vaesenc %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 dc b2 e0 0f vaesenc %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + c4 e2 51 dd f4 vaesenclast %xmm5, %xmm4, %xmm6 + c4 e2 51 dd b4 f4 c0 vaesenclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 dd b2 f0 07 vaesenclast %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 dd f4 vaesenclast %ymm5, %ymm4, %ymm6 + c4 e2 55 dd b4 f4 c0 vaesenclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 dd b2 e0 0f vaesenclast %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + 62 f2 55 08 de f4 vaesdec %xmm5, %xmm4, %xmm6 + 62 f2 55 08 de b4 f4 vaesdec %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 de 72 7f vaesdec %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 de f4 vaesdec %ymm5, %ymm4, %ymm6 + 62 f2 55 28 de b4 f4 vaesdec %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 de 72 7f vaesdec %ymm5, 0x00000fe0(%edx), %ymm6 + 62 f2 55 08 df f4 vaesdeclast %xmm5, %xmm4, %xmm6 + 62 f2 55 08 df b4 f4 vaesdeclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 df 72 7f vaesdeclast %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 df f4 vaesdeclast %ymm5, %ymm4, %ymm6 + 62 f2 55 28 df b4 f4 vaesdeclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 df 72 7f vaesdeclast %ymm5, 0x00000fe0(%edx), %ymm6 + 62 f2 55 08 dc f4 vaesenc %xmm5, %xmm4, %xmm6 + 62 f2 55 08 dc b4 f4 vaesenc %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 dc 72 7f vaesenc %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 dc f4 vaesenc %ymm5, %ymm4, %ymm6 + 62 f2 55 28 dc b4 f4 vaesenc %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 dc 72 7f vaesenc %ymm5, 0x00000fe0(%edx), %ymm6 + 62 f2 55 08 dd f4 vaesenclast %xmm5, %xmm4, %xmm6 + 62 f2 55 08 dd b4 f4 vaesenclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 dd 72 7f vaesenclast %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 dd f4 vaesenclast %ymm5, %ymm4, %ymm6 + 62 f2 55 28 dd b4 f4 vaesenclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 dd 72 7f vaesenclast %ymm5, 0x00000fe0(%edx), %ymm6 + c4 e2 51 de f4 vaesdec %xmm5, %xmm4, %xmm6 + c4 e2 51 de b4 f4 c0 vaesdec %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 de b2 f0 07 vaesdec %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 de f4 vaesdec %ymm5, %ymm4, %ymm6 + c4 e2 55 de b4 f4 c0 vaesdec %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 de b2 e0 0f vaesdec %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + c4 e2 51 df f4 vaesdeclast %xmm5, %xmm4, %xmm6 + c4 e2 51 df b4 f4 c0 vaesdeclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 df b2 f0 07 vaesdeclast %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 df f4 vaesdeclast %ymm5, %ymm4, %ymm6 + c4 e2 55 df b4 f4 c0 vaesdeclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 df b2 e0 0f vaesdeclast %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + c4 e2 51 dc f4 vaesenc %xmm5, %xmm4, %xmm6 + c4 e2 51 dc b4 f4 c0 vaesenc %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 dc b2 f0 07 vaesenc %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 dc f4 vaesenc %ymm5, %ymm4, %ymm6 + c4 e2 55 dc b4 f4 c0 vaesenc %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 dc b2 e0 0f vaesenc %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + c4 e2 51 dd f4 vaesenclast %xmm5, %xmm4, %xmm6 + c4 e2 51 dd b4 f4 c0 vaesenclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + 1d fe ff + c4 e2 51 dd b2 f0 07 vaesenclast %xmm5, 0x000007f0(%edx), %xmm6 + 00 00 + c4 e2 55 dd f4 vaesenclast %ymm5, %ymm4, %ymm6 + c4 e2 55 dd b4 f4 c0 vaesenclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + 1d fe ff + c4 e2 55 dd b2 e0 0f vaesenclast %ymm5, 0x00000fe0(%edx), %ymm6 + 00 00 + 62 f2 55 08 de f4 vaesdec %xmm5, %xmm4, %xmm6 + 62 f2 55 08 de b4 f4 vaesdec %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 de 72 7f vaesdec %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 de f4 vaesdec %ymm5, %ymm4, %ymm6 + 62 f2 55 28 de b4 f4 vaesdec %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 de 72 7f vaesdec %ymm5, 0x00000fe0(%edx), %ymm6 + 62 f2 55 08 df f4 vaesdeclast %xmm5, %xmm4, %xmm6 + 62 f2 55 08 df b4 f4 vaesdeclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 df 72 7f vaesdeclast %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 df f4 vaesdeclast %ymm5, %ymm4, %ymm6 + 62 f2 55 28 df b4 f4 vaesdeclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 df 72 7f vaesdeclast %ymm5, 0x00000fe0(%edx), %ymm6 + 62 f2 55 08 dc f4 vaesenc %xmm5, %xmm4, %xmm6 + 62 f2 55 08 dc b4 f4 vaesenc %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 dc 72 7f vaesenc %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 dc f4 vaesenc %ymm5, %ymm4, %ymm6 + 62 f2 55 28 dc b4 f4 vaesenc %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 dc 72 7f vaesenc %ymm5, 0x00000fe0(%edx), %ymm6 + 62 f2 55 08 dd f4 vaesenclast %xmm5, %xmm4, %xmm6 + 62 f2 55 08 dd b4 f4 vaesenclast %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 + c0 1d fe ff + 62 f2 55 08 dd 72 7f vaesenclast %xmm5, 0x000007f0(%edx), %xmm6 + 62 f2 55 28 dd f4 vaesenclast %ymm5, %ymm4, %ymm6 + 62 f2 55 28 dd b4 f4 vaesenclast %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 + c0 1d fe ff + 62 f2 55 28 dd 72 7f vaesenclast %ymm5, 0x00000fe0(%edx), %ymm6 + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + c4 e3 71 44 cc ab vpclmulqdq %xmm1, %xmm4, $0xab, %xmm1 + c4 e3 71 44 8c f4 c0 vpclmulqdq %xmm1, -0x0001e240(%esp,%esi,8), $0x7b, %xmm1 + 1d fe ff 7b + c4 e3 71 44 8a f0 07 vpclmulqdq %xmm1, 0x000007f0(%edx), $0x7b, %xmm1 + 00 00 7b + c4 e3 55 44 da ab vpclmulqdq %ymm5, %ymm2, $0xab, %ymm3 + c4 e3 55 44 9c f4 c0 vpclmulqdq %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm3 + 1d fe ff 7b + c4 e3 55 44 9a e0 0f vpclmulqdq %ymm5, 0x00000fe0(%edx), $0x7b, %ymm3 + 00 00 7b + 62 f3 75 08 44 cc ab vpclmulqdq %xmm1, %xmm4, $0xab, %xmm1 + 62 f3 75 08 44 8c f4 vpclmulqdq %xmm1, -0x0001e240(%esp,%esi,8), $0x7b, %xmm1 + c0 1d fe ff 7b + 62 f3 75 08 44 4a 7f vpclmulqdq %xmm1, 0x000007f0(%edx), $0x7b, %xmm1 + 7b + 62 f3 55 28 44 da ab vpclmulqdq %ymm5, %ymm2, $0xab, %ymm3 + 62 f3 55 28 44 9c f4 vpclmulqdq %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm3 + c0 1d fe ff 7b + 62 f3 55 28 44 5a 7f vpclmulqdq %ymm5, 0x00000fe0(%edx), $0x7b, %ymm3 + 7b + c4 e3 59 44 f1 ab vpclmulqdq %xmm4, %xmm1, $0xab, %xmm6 + c4 e3 59 44 b4 f4 c0 vpclmulqdq %xmm4, -0x0001e240(%esp,%esi,8), $0x7b, %xmm6 + 1d fe ff 7b + c4 e3 59 44 b2 f0 07 vpclmulqdq %xmm4, 0x000007f0(%edx), $0x7b, %xmm6 + 00 00 7b + c4 e3 5d 44 d4 ab vpclmulqdq %ymm4, %ymm4, $0xab, %ymm2 + c4 e3 5d 44 94 f4 c0 vpclmulqdq %ymm4, -0x0001e240(%esp,%esi,8), $0x7b, %ymm2 + 1d fe ff 7b + c4 e3 5d 44 92 e0 0f vpclmulqdq %ymm4, 0x00000fe0(%edx), $0x7b, %ymm2 + 00 00 7b + 62 f3 5d 08 44 f1 ab vpclmulqdq %xmm4, %xmm1, $0xab, %xmm6 + 62 f3 5d 08 44 b4 f4 vpclmulqdq %xmm4, -0x0001e240(%esp,%esi,8), $0x7b, %xmm6 + c0 1d fe ff 7b + 62 f3 5d 08 44 72 7f vpclmulqdq %xmm4, 0x000007f0(%edx), $0x7b, %xmm6 + 7b + 62 f3 5d 28 44 d4 ab vpclmulqdq %ymm4, %ymm4, $0xab, %ymm2 + 62 f3 5d 28 44 94 f4 vpclmulqdq %ymm4, -0x0001e240(%esp,%esi,8), $0x7b, %ymm2 + c0 1d fe ff 7b + 62 f3 5d 28 44 52 7f vpclmulqdq %ymm4, 0x00000fe0(%edx), $0x7b, %ymm2 + 7b + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + c4 e3 69 44 da ab vpclmulqdq %xmm2, %xmm2, $0xab, %xmm3 + c4 e3 69 44 9c f4 c0 vpclmulqdq %xmm2, -0x0001e240(%esp,%esi,8), $0x7b, %xmm3 + 1d fe ff 7b + c4 e3 69 44 9a f0 07 vpclmulqdq %xmm2, 0x000007f0(%edx), $0x7b, %xmm3 + 00 00 7b + c4 e3 55 44 e1 ab vpclmulqdq %ymm5, %ymm1, $0xab, %ymm4 + c4 e3 55 44 a4 f4 c0 vpclmulqdq %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm4 + 1d fe ff 7b + c4 e3 55 44 a2 e0 0f vpclmulqdq %ymm5, 0x00000fe0(%edx), $0x7b, %ymm4 + 00 00 7b + 62 f3 6d 08 44 da ab vpclmulqdq %xmm2, %xmm2, $0xab, %xmm3 + 62 f3 6d 08 44 9c f4 vpclmulqdq %xmm2, -0x0001e240(%esp,%esi,8), $0x7b, %xmm3 + c0 1d fe ff 7b + 62 f3 6d 08 44 5a 7f vpclmulqdq %xmm2, 0x000007f0(%edx), $0x7b, %xmm3 + 7b + 62 f3 55 28 44 e1 ab vpclmulqdq %ymm5, %ymm1, $0xab, %ymm4 + 62 f3 55 28 44 a4 f4 vpclmulqdq %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm4 + c0 1d fe ff 7b + 62 f3 55 28 44 62 7f vpclmulqdq %ymm5, 0x00000fe0(%edx), $0x7b, %ymm4 + 7b + c4 e3 51 44 db ab vpclmulqdq %xmm5, %xmm3, $0xab, %xmm3 + c4 e3 51 44 9c f4 c0 vpclmulqdq %xmm5, -0x0001e240(%esp,%esi,8), $0x7b, %xmm3 + 1d fe ff 7b + c4 e3 51 44 9a f0 07 vpclmulqdq %xmm5, 0x000007f0(%edx), $0x7b, %xmm3 + 00 00 7b + c4 e3 6d 44 d2 ab vpclmulqdq %ymm2, %ymm2, $0xab, %ymm2 + c4 e3 6d 44 94 f4 c0 vpclmulqdq %ymm2, -0x0001e240(%esp,%esi,8), $0x7b, %ymm2 + 1d fe ff 7b + c4 e3 6d 44 92 e0 0f vpclmulqdq %ymm2, 0x00000fe0(%edx), $0x7b, %ymm2 + 00 00 7b + 62 f3 55 08 44 db ab vpclmulqdq %xmm5, %xmm3, $0xab, %xmm3 + 62 f3 55 08 44 9c f4 vpclmulqdq %xmm5, -0x0001e240(%esp,%esi,8), $0x7b, %xmm3 + c0 1d fe ff 7b + 62 f3 55 08 44 5a 7f vpclmulqdq %xmm5, 0x000007f0(%edx), $0x7b, %xmm3 + 7b + 62 f3 6d 28 44 d2 ab vpclmulqdq %ymm2, %ymm2, $0xab, %ymm2 + 62 f3 6d 28 44 94 f4 vpclmulqdq %ymm2, -0x0001e240(%esp,%esi,8), $0x7b, %ymm2 + c0 1d fe ff 7b + 62 f3 6d 28 44 52 7f vpclmulqdq %ymm2, 0x00000fe0(%edx), $0x7b, %ymm2 + 7b + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop + 90 nop 62 f2 75 48 52 e3 vpdpwssd %zmm1, %zmm3, %zmm4 {%k0} 62 f2 75 49 52 e3 vpdpwssd %zmm1, %zmm3, %zmm4 {%k1} 62 f2 75 c9 52 e3 vpdpwssd %zmm1, %zmm3, %zmm4 {%k1} diff --git a/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect b/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect index 825b147e33c..d0c6171c05d 100644 --- a/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect +++ b/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect @@ -78940,6 +78940,70 @@ test_x86_64_s: 62 22 15 40 cf b4 f0 vgf2p8mulb %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} 34 12 00 00 62 62 15 40 cf 72 7f vgf2p8mulb %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 62 02 15 40 de f4 vaesdec %zmm29, %zmm28, %zmm30 + 62 22 15 40 de b4 f0 vaesdec %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 df f4 vaesdeclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 df b4 f0 vaesdeclast %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dc f4 vaesenc %zmm29, %zmm28, %zmm30 + 62 22 15 40 dc b4 f0 vaesenc %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dd f4 vaesenclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 dd b4 f0 vaesenclast %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 de f4 vaesdec %zmm29, %zmm28, %zmm30 + 62 22 15 40 de b4 f0 vaesdec %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 df f4 vaesdeclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 df b4 f0 vaesdeclast %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dc f4 vaesenc %zmm29, %zmm28, %zmm30 + 62 22 15 40 dc b4 f0 vaesenc %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dd f4 vaesenclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 dd b4 f0 vaesenclast %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 de f4 vaesdec %zmm29, %zmm28, %zmm30 + 62 22 15 40 de b4 f0 vaesdec %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 df f4 vaesdeclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 df b4 f0 vaesdeclast %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dc f4 vaesenc %zmm29, %zmm28, %zmm30 + 62 22 15 40 dc b4 f0 vaesenc %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dd f4 vaesenclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 dd b4 f0 vaesenclast %zmm29, 0x00000123(%rax,%r14,8), %zmm30 + 23 01 00 00 + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 de f4 vaesdec %zmm29, %zmm28, %zmm30 + 62 22 15 40 de b4 f0 vaesdec %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 de 72 7f vaesdec %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 df f4 vaesdeclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 df b4 f0 vaesdeclast %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 df 72 7f vaesdeclast %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dc f4 vaesenc %zmm29, %zmm28, %zmm30 + 62 22 15 40 dc b4 f0 vaesenc %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 dc 72 7f vaesenc %zmm5, 0x00001fc0(%rdx), %zmm6 + 62 02 15 40 dd f4 vaesenclast %zmm29, %zmm28, %zmm30 + 62 22 15 40 dd b4 f0 vaesenclast %zmm29, 0x00001234(%rax,%r14,8), %zmm30 + 34 12 00 00 + 62 f2 55 48 dd 72 7f vaesenclast %zmm5, 0x00001fc0(%rdx), %zmm6 62 01 fd 08 28 f5 vmovapd %xmm29, %xmm30 {%k0} 62 01 fd 08 29 ee vmovapd %xmm29, %xmm30 {%k0} 62 01 fd 0f 28 f5 vmovapd %xmm29, %xmm30 {%k7} @@ -97420,6 +97484,26 @@ test_x86_64_s: 62 f2 96 30 27 6a 80 vptestnmq %ymm29, -0x00000400(%rdx) {%k5} {%k0} 62 f2 96 30 27 aa f8 vptestnmq %ymm29, -0x00000408(%rdx) {%k5} {%k0} fb ff ff + 62 a3 5d 40 44 f3 ab vpclmulqdq %zmm20, %zmm19, $0xab, %zmm22 + 62 a3 5d 40 44 b4 f0 vpclmulqdq %zmm20, 0x00000123(%rax,%r14,8), $0x7b, %zmm22 + 23 01 00 00 7b + 62 e3 5d 40 44 72 7f vpclmulqdq %zmm20, 0x00001fc0(%rdx), $0x7b, %zmm22 + 7b + 62 23 1d 40 44 ef ab vpclmulqdq %zmm28, %zmm23, $0xab, %zmm29 + 62 23 1d 40 44 ac f0 vpclmulqdq %zmm28, 0x00001234(%rax,%r14,8), $0x7b, %zmm29 + 34 12 00 00 7b + 62 63 1d 40 44 6a 7f vpclmulqdq %zmm28, 0x00001fc0(%rdx), $0x7b, %zmm29 + 7b + 62 03 45 40 44 d0 ab vpclmulqdq %zmm23, %zmm24, $0xab, %zmm26 + 62 23 45 40 44 94 f0 vpclmulqdq %zmm23, 0x00000123(%rax,%r14,8), $0x7b, %zmm26 + 23 01 00 00 7b + 62 63 45 40 44 52 7f vpclmulqdq %zmm23, 0x00001fc0(%rdx), $0x7b, %zmm26 + 7b + 62 83 55 40 44 eb ab vpclmulqdq %zmm21, %zmm27, $0xab, %zmm21 + 62 a3 55 40 44 ac f0 vpclmulqdq %zmm21, 0x00001234(%rax,%r14,8), $0x7b, %zmm21 + 34 12 00 00 7b + 62 e3 55 40 44 6a 7f vpclmulqdq %zmm21, 0x00001fc0(%rdx), $0x7b, %zmm21 + 7b 62 02 95 40 b4 f4 vpmadd52luq %zmm29, %zmm28, %zmm30 {%k0} 62 02 95 47 b4 f4 vpmadd52luq %zmm29, %zmm28, %zmm30 {%k7} 62 02 95 c7 b4 f4 vpmadd52luq %zmm29, %zmm28, %zmm30 {%k7} @@ -98789,6 +98873,215 @@ test_x86_64_s: 62 22 15 20 cf b4 f0 vgf2p8mulb %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} 34 12 00 00 62 62 15 20 cf 72 7f vgf2p8mulb %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 02 15 00 de f4 vaesdec %xmm29, %xmm28, %xmm30 + 62 22 15 00 de b4 f0 vaesdec %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 de 72 7f vaesdec %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 de f4 vaesdec %ymm29, %ymm28, %ymm30 + 62 22 15 20 de b4 f0 vaesdec %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 de 72 7f vaesdec %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 df f4 vaesdeclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 df b4 f0 vaesdeclast %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 df 72 7f vaesdeclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 df f4 vaesdeclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 df b4 f0 vaesdeclast %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 df 72 7f vaesdeclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dc f4 vaesenc %xmm29, %xmm28, %xmm30 + 62 22 15 00 dc b4 f0 vaesenc %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 dc 72 7f vaesenc %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dc f4 vaesenc %ymm29, %ymm28, %ymm30 + 62 22 15 20 dc b4 f0 vaesenc %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 dc 72 7f vaesenc %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dd f4 vaesenclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 dd b4 f0 vaesenclast %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 dd 72 7f vaesenclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dd f4 vaesenclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 dd b4 f0 vaesenclast %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 dd 72 7f vaesenclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 de f4 vaesdec %xmm29, %xmm28, %xmm30 + 62 22 15 00 de b4 f0 vaesdec %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 de 72 7f vaesdec %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 de f4 vaesdec %ymm29, %ymm28, %ymm30 + 62 22 15 20 de b4 f0 vaesdec %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 de 72 7f vaesdec %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 df f4 vaesdeclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 df b4 f0 vaesdeclast %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 df 72 7f vaesdeclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 df f4 vaesdeclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 df b4 f0 vaesdeclast %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 df 72 7f vaesdeclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dc f4 vaesenc %xmm29, %xmm28, %xmm30 + 62 22 15 00 dc b4 f0 vaesenc %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 dc 72 7f vaesenc %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dc f4 vaesenc %ymm29, %ymm28, %ymm30 + 62 22 15 20 dc b4 f0 vaesenc %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 dc 72 7f vaesenc %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dd f4 vaesenclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 dd b4 f0 vaesenclast %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 dd 72 7f vaesenclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dd f4 vaesenclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 dd b4 f0 vaesenclast %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 dd 72 7f vaesenclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 de f4 vaesdec %xmm29, %xmm28, %xmm30 + 62 22 15 00 de b4 f0 vaesdec %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 de 72 7f vaesdec %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 de f4 vaesdec %ymm29, %ymm28, %ymm30 + 62 62 15 20 de 31 vaesdec %ymm29, (%rcx), %ymm30 + 62 22 15 20 de b4 f0 vaesdec %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 de 72 7f vaesdec %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 df f4 vaesdeclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 df b4 f0 vaesdeclast %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 df 72 7f vaesdeclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 df f4 vaesdeclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 df b4 f0 vaesdeclast %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 df 72 7f vaesdeclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dc f4 vaesenc %xmm29, %xmm28, %xmm30 + 62 22 15 00 dc b4 f0 vaesenc %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 dc 72 7f vaesenc %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dc f4 vaesenc %ymm29, %ymm28, %ymm30 + 62 22 15 20 dc b4 f0 vaesenc %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 dc 72 7f vaesenc %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dd f4 vaesenclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 dd b4 f0 vaesenclast %xmm29, 0x00000123(%rax,%r14,8), %xmm30 + 23 01 00 00 + 62 62 15 00 dd 72 7f vaesenclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dd f4 vaesenclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 dd b4 f0 vaesenclast %ymm29, 0x00000123(%rax,%r14,8), %ymm30 + 23 01 00 00 + 62 62 15 20 dd 72 7f vaesenclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 de f4 vaesdec %xmm29, %xmm28, %xmm30 + 62 22 15 00 de b4 f0 vaesdec %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 de 72 7f vaesdec %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 de f4 vaesdec %ymm29, %ymm28, %ymm30 + 62 22 15 20 de b4 f0 vaesdec %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 de 72 7f vaesdec %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 df f4 vaesdeclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 df b4 f0 vaesdeclast %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 df 72 7f vaesdeclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 df f4 vaesdeclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 df b4 f0 vaesdeclast %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 df 72 7f vaesdeclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dc f4 vaesenc %xmm29, %xmm28, %xmm30 + 62 22 15 00 dc b4 f0 vaesenc %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 dc 72 7f vaesenc %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dc f4 vaesenc %ymm29, %ymm28, %ymm30 + 62 22 15 20 dc b4 f0 vaesenc %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 dc 72 7f vaesenc %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 02 15 00 dd f4 vaesenclast %xmm29, %xmm28, %xmm30 + 62 22 15 00 dd b4 f0 vaesenclast %xmm29, 0x00001234(%rax,%r14,8), %xmm30 + 34 12 00 00 + 62 62 15 00 dd 72 7f vaesenclast %xmm29, 0x000007f0(%rdx), %xmm30 + 62 02 15 20 dd f4 vaesenclast %ymm29, %ymm28, %ymm30 + 62 22 15 20 dd b4 f0 vaesenclast %ymm29, 0x00001234(%rax,%r14,8), %ymm30 + 34 12 00 00 + 62 62 15 20 dd 72 7f vaesenclast %ymm29, 0x00000fe0(%rdx), %ymm30 + 62 a3 55 00 44 cf ab vpclmulqdq %xmm21, %xmm23, $0xab, %xmm17 + 62 a3 55 00 44 8c f0 vpclmulqdq %xmm21, 0x00000123(%rax,%r14,8), $0x7b, %xmm17 + 23 01 00 00 7b + 62 e3 55 00 44 4a 7f vpclmulqdq %xmm21, 0x000007f0(%rdx), $0x7b, %xmm17 + 7b + 62 a3 6d 20 44 fb ab vpclmulqdq %ymm18, %ymm19, $0xab, %ymm23 + 62 a3 6d 20 44 bc f0 vpclmulqdq %ymm18, 0x00000123(%rax,%r14,8), $0x7b, %ymm23 + 23 01 00 00 7b + 62 e3 6d 20 44 7a 7f vpclmulqdq %ymm18, 0x00000fe0(%rdx), $0x7b, %ymm23 + 7b + 62 a3 55 00 44 cf ab vpclmulqdq %xmm21, %xmm23, $0xab, %xmm17 + 62 a3 55 00 44 8c f0 vpclmulqdq %xmm21, 0x00000123(%rax,%r14,8), $0x7b, %xmm17 + 23 01 00 00 7b + 62 e3 55 00 44 4a 7f vpclmulqdq %xmm21, 0x000007f0(%rdx), $0x7b, %xmm17 + 7b + 62 a3 6d 20 44 fb ab vpclmulqdq %ymm18, %ymm19, $0xab, %ymm23 + 62 a3 6d 20 44 bc f0 vpclmulqdq %ymm18, 0x00000123(%rax,%r14,8), $0x7b, %ymm23 + 23 01 00 00 7b + 62 e3 6d 20 44 7a 7f vpclmulqdq %ymm18, 0x00000fe0(%rdx), $0x7b, %ymm23 + 7b + 62 a3 4d 00 44 d1 ab vpclmulqdq %xmm22, %xmm17, $0xab, %xmm18 + 62 a3 4d 00 44 94 f0 vpclmulqdq %xmm22, 0x00001234(%rax,%r14,8), $0x7b, %xmm18 + 34 12 00 00 7b + 62 e3 4d 00 44 52 7f vpclmulqdq %xmm22, 0x000007f0(%rdx), $0x7b, %xmm18 + 7b + 62 23 35 20 44 d7 ab vpclmulqdq %ymm25, %ymm23, $0xab, %ymm26 + 62 23 35 20 44 94 f0 vpclmulqdq %ymm25, 0x00001234(%rax,%r14,8), $0x7b, %ymm26 + 34 12 00 00 7b + 62 63 35 20 44 52 7f vpclmulqdq %ymm25, 0x00000fe0(%rdx), $0x7b, %ymm26 + 7b + 62 a3 4d 00 44 d1 ab vpclmulqdq %xmm22, %xmm17, $0xab, %xmm18 + 62 a3 4d 00 44 94 f0 vpclmulqdq %xmm22, 0x00001234(%rax,%r14,8), $0x7b, %xmm18 + 34 12 00 00 7b + 62 e3 4d 00 44 52 7f vpclmulqdq %xmm22, 0x000007f0(%rdx), $0x7b, %xmm18 + 7b + 62 23 35 20 44 d7 ab vpclmulqdq %ymm25, %ymm23, $0xab, %ymm26 + 62 23 35 20 44 94 f0 vpclmulqdq %ymm25, 0x00001234(%rax,%r14,8), $0x7b, %ymm26 + 34 12 00 00 7b + 62 63 35 20 44 52 7f vpclmulqdq %ymm25, 0x00000fe0(%rdx), $0x7b, %ymm26 + 7b + 62 23 15 00 44 ca ab vpclmulqdq %xmm29, %xmm18, $0xab, %xmm25 + 62 23 15 00 44 8c f0 vpclmulqdq %xmm29, 0x00000123(%rax,%r14,8), $0x7b, %xmm25 + 23 01 00 00 7b + 62 63 15 00 44 4a 7f vpclmulqdq %xmm29, 0x000007f0(%rdx), $0x7b, %xmm25 + 7b + 62 23 6d 20 44 ea ab vpclmulqdq %ymm18, %ymm18, $0xab, %ymm29 + 62 23 6d 20 44 ac f0 vpclmulqdq %ymm18, 0x00000123(%rax,%r14,8), $0x7b, %ymm29 + 23 01 00 00 7b + 62 63 6d 20 44 6a 7f vpclmulqdq %ymm18, 0x00000fe0(%rdx), $0x7b, %ymm29 + 7b + 62 23 15 00 44 ca ab vpclmulqdq %xmm29, %xmm18, $0xab, %xmm25 + 62 23 15 00 44 8c f0 vpclmulqdq %xmm29, 0x00000123(%rax,%r14,8), $0x7b, %xmm25 + 23 01 00 00 7b + 62 63 15 00 44 4a 7f vpclmulqdq %xmm29, 0x000007f0(%rdx), $0x7b, %xmm25 + 7b + 62 23 6d 20 44 ea ab vpclmulqdq %ymm18, %ymm18, $0xab, %ymm29 + 62 23 6d 20 44 ac f0 vpclmulqdq %ymm18, 0x00000123(%rax,%r14,8), $0x7b, %ymm29 + 23 01 00 00 7b + 62 63 6d 20 44 6a 7f vpclmulqdq %ymm18, 0x00000fe0(%rdx), $0x7b, %ymm29 + 7b + 62 a3 2d 00 44 dc ab vpclmulqdq %xmm26, %xmm20, $0xab, %xmm19 + 62 a3 2d 00 44 9c f0 vpclmulqdq %xmm26, 0x00001234(%rax,%r14,8), $0x7b, %xmm19 + 34 12 00 00 7b + 62 e3 2d 00 44 5a 7f vpclmulqdq %xmm26, 0x000007f0(%rdx), $0x7b, %xmm19 + 7b + 62 83 15 20 44 fb ab vpclmulqdq %ymm29, %ymm27, $0xab, %ymm23 + 62 a3 15 20 44 bc f0 vpclmulqdq %ymm29, 0x00001234(%rax,%r14,8), $0x7b, %ymm23 + 34 12 00 00 7b + 62 e3 15 20 44 7a 7f vpclmulqdq %ymm29, 0x00000fe0(%rdx), $0x7b, %ymm23 + 7b + 62 a3 2d 00 44 dc ab vpclmulqdq %xmm26, %xmm20, $0xab, %xmm19 + 62 a3 2d 00 44 9c f0 vpclmulqdq %xmm26, 0x00001234(%rax,%r14,8), $0x7b, %xmm19 + 34 12 00 00 7b + 62 e3 2d 00 44 5a 7f vpclmulqdq %xmm26, 0x000007f0(%rdx), $0x7b, %xmm19 + 7b + 62 83 15 20 44 fb ab vpclmulqdq %ymm29, %ymm27, $0xab, %ymm23 + 62 a3 15 20 44 bc f0 vpclmulqdq %ymm29, 0x00001234(%rax,%r14,8), $0x7b, %ymm23 + 34 12 00 00 7b + 62 e3 15 20 44 7a 7f vpclmulqdq %ymm29, 0x00000fe0(%rdx), $0x7b, %ymm23 + 7b 62 a2 6d 40 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k0} 62 a2 6d 45 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k5} 62 a2 6d c5 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k5} @@ -104689,7 +104982,7 @@ test_x86_64_s: 7b 00 00 00 62 e2 7d 21 91 84 c5 vpgatherqd 0x0000007b(%rbp,%ymm16,8), %ymm16 {%k1} {%k1} 7b 00 00 00 - 62 f1 7c 48 28 05 00 vmovaps 0x000000001007304e, %zmm0 {%k0} + 62 f1 7c 48 28 05 00 vmovaps 0x00000000100736f0, %zmm0 {%k0} fc ff ff 62 f1 7c 48 28 04 05 vmovaps 0x40(,%rax), %zmm0 {%k0} 40 00 00 00 @@ -104938,9 +105231,9 @@ test_x86_64_s: 48 0f 38 f9 01 movdiri %rax, (%rcx) 66 0f 38 f8 01 movdir64b (%rcx), %rax 67 66 0f 38 f8 01 movdir64b (%ecx), %eax - 66 0f 38 f8 0d 00 00 movdir64b 0x00000000100739e9, %rcx + 66 0f 38 f8 0d 00 00 movdir64b 0x000000001007408b, %rcx 00 00 - 67 66 0f 38 f8 0d 00 movdir64b 0x00000000100739f3, %ecx + 67 66 0f 38 f8 0d 00 movdir64b 0x0000000010074095, %ecx 00 00 00 67 66 0f 38 f8 0c 25 movdir64b 0x00, %ecx 00 00 00 00 @@ -104952,9 +105245,9 @@ test_x86_64_s: 48 0f 38 f9 01 movdiri %rax, (%rcx) 66 0f 38 f8 01 movdir64b (%rcx), %rax 67 66 0f 38 f8 01 movdir64b (%ecx), %eax - 66 0f 38 f8 0d 00 00 movdir64b 0x0000000010073a2f, %rcx + 66 0f 38 f8 0d 00 00 movdir64b 0x00000000100740d1, %rcx 00 00 - 67 66 0f 38 f8 0d 00 movdir64b 0x0000000010073a39, %ecx + 67 66 0f 38 f8 0d 00 movdir64b 0x00000000100740db, %ecx 00 00 00 67 66 0f 38 f8 0c 25 movdir64b 0x00, %ecx 00 00 00 00 @@ -104964,13 +105257,13 @@ test_x86_64_s: 67 f2 0f 38 f8 01 enqcmd (%ecx), %eax f3 0f 38 f8 01 enqcmds (%rcx), %rax 67 f3 0f 38 f8 01 enqcmds (%ecx), %eax - f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010073a6e, %rcx + f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010074110, %rcx 00 00 - 67 f2 0f 38 f8 0d 00 enqcmd 0x0000000010073a78, %ecx + 67 f2 0f 38 f8 0d 00 enqcmd 0x000000001007411a, %ecx 00 00 00 - f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010073a81, %rcx + f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010074123, %rcx 00 00 - 67 f3 0f 38 f8 0d 00 enqcmds 0x0000000010073a8b, %ecx + 67 f3 0f 38 f8 0d 00 enqcmds 0x000000001007412d, %ecx 00 00 00 f2 0f 38 f8 0c 25 00 enqcmd 0x00, %rcx 00 00 00 @@ -104984,13 +105277,13 @@ test_x86_64_s: 67 f2 0f 38 f8 01 enqcmd (%ecx), %eax f3 0f 38 f8 01 enqcmds (%rcx), %rax 67 f3 0f 38 f8 01 enqcmds (%ecx), %eax - f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010073ad4, %rcx + f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010074176, %rcx 00 00 - 67 f2 0f 38 f8 0d 00 enqcmd 0x0000000010073ade, %ecx + 67 f2 0f 38 f8 0d 00 enqcmd 0x0000000010074180, %ecx 00 00 00 - f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010073ae7, %rcx + f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010074189, %rcx 00 00 - 67 f3 0f 38 f8 0d 00 enqcmds 0x0000000010073af1, %ecx + 67 f3 0f 38 f8 0d 00 enqcmds 0x0000000010074193, %ecx 00 00 00 f2 0f 38 f8 0c 25 00 enqcmd 0x00, %rcx 00 00 00 diff --git a/third_party/binutils/test_decenc/test_decenc_x86.asm b/third_party/binutils/test_decenc/test_decenc_x86.asm index 73fe60a1f3e..917fc0d74e8 100644 --- a/third_party/binutils/test_decenc/test_decenc_x86.asm +++ b/third_party/binutils/test_decenc/test_decenc_x86.asm @@ -115283,7 +115283,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(cf) RAW(72) RAW(7f) END_OF_SUBTEST_MARKER -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* avx512f_vaes_wig.s */ RAW(62) RAW(f2) RAW(55) RAW(48) RAW(de) RAW(f4) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(de) RAW(b4) RAW(f4) @@ -115353,7 +115352,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c0) RAW(1d) RAW(fe) RAW(ff) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(dd) RAW(72) RAW(7f) END_OF_SUBTEST_MARKER -#endif /* DISABLED_UNTIL_BUG_1312_IS_FIXED */ /* avx512f_vl_opts.s */ RAW(62) RAW(f1) RAW(fd) RAW(0f) RAW(28) RAW(f5) @@ -132380,7 +132378,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(fb) RAW(ff) RAW(ff) END_OF_SUBTEST_MARKER -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* avx512f_vpclmulqdq_wig.s */ RAW(62) RAW(f3) RAW(75) RAW(48) RAW(44) RAW(f2) RAW(ab) RAW(62) RAW(f3) RAW(75) RAW(48) RAW(44) RAW(b4) RAW(f4) @@ -132406,7 +132403,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f3) RAW(6d) RAW(48) RAW(44) RAW(52) RAW(7f) RAW(7b) END_OF_SUBTEST_MARKER -#endif /* DISABLED_UNTIL_BUG_1312_IS_FIXED */ /* avx512ifma.s */ RAW(62) RAW(f2) RAW(d5) RAW(48) RAW(b4) RAW(f4) @@ -133952,8 +133948,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(55) RAW(2f) RAW(cf) RAW(72) RAW(7f) END_OF_SUBTEST_MARKER -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ /* avx512vl_vaes_wig.s */ RAW(c4) RAW(e2) RAW(51) RAW(de) RAW(f4) RAW(c4) RAW(e2) RAW(51) RAW(de) RAW(b4) RAW(f4) RAW(c0) @@ -134237,7 +134231,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f3) RAW(6d) RAW(28) RAW(44) RAW(52) RAW(7f) RAW(7b) END_OF_SUBTEST_MARKER -#endif /* avx512vnni.s */ RAW(62) RAW(f2) RAW(75) RAW(48) RAW(52) RAW(e3) diff --git a/third_party/binutils/test_decenc/test_decenc_x86_64.asm b/third_party/binutils/test_decenc/test_decenc_x86_64.asm index 683e82d5686..90ef2a27d5c 100644 --- a/third_party/binutils/test_decenc/test_decenc_x86_64.asm +++ b/third_party/binutils/test_decenc/test_decenc_x86_64.asm @@ -79648,7 +79648,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(34) RAW(12) RAW(00) RAW(00) RAW(62) RAW(62) RAW(15) RAW(40) RAW(cf) RAW(72) RAW(7f) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* x86_64_avx512f_vaes_wig.s */ RAW(62) RAW(02) RAW(15) RAW(40) RAW(de) RAW(f4) RAW(62) RAW(22) RAW(15) RAW(40) RAW(de) RAW(b4) RAW(f0) @@ -79716,7 +79715,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(22) RAW(15) RAW(40) RAW(dd) RAW(b4) RAW(f0) RAW(34) RAW(12) RAW(00) RAW(00) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(dd) RAW(72) RAW(7f) -#endif /* DISABLED_UNTIL_BUG_1312_IS_FIXED */ /* x86_64_avx512f_vl_opts.s */ RAW(62) RAW(01) RAW(fd) RAW(08) RAW(28) RAW(f5) @@ -98204,8 +98202,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(96) RAW(30) RAW(27) RAW(aa) RAW(f8) RAW(fb) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ /* x86_64_avx512f_vpclmulqdq_wig.s */ RAW(62) RAW(a3) RAW(5d) RAW(40) RAW(44) RAW(f3) RAW(ab) RAW(62) RAW(a3) RAW(5d) RAW(40) RAW(44) RAW(b4) RAW(f0) @@ -98229,7 +98225,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(34) RAW(12) RAW(00) RAW(00) RAW(7b) RAW(62) RAW(e3) RAW(55) RAW(40) RAW(44) RAW(6a) RAW(7f) RAW(7b) -#endif /* DISABLED_UNTIL_BUG_1312_IS_FIXED */ /* x86_64_avx512ifma.s */ RAW(62) RAW(02) RAW(95) RAW(40) RAW(b4) RAW(f4) @@ -99874,8 +99869,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(34) RAW(12) RAW(00) RAW(00) RAW(62) RAW(62) RAW(15) RAW(20) RAW(cf) RAW(72) RAW(7f) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ /* x86_64_avx512vl_vaes_wig.s */ RAW(62) RAW(02) RAW(15) RAW(00) RAW(de) RAW(f4) RAW(62) RAW(22) RAW(15) RAW(00) RAW(de) RAW(b4) RAW(f0) @@ -100092,7 +100085,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(34) RAW(12) RAW(00) RAW(00) RAW(7b) RAW(62) RAW(e3) RAW(15) RAW(20) RAW(44) RAW(7a) RAW(7f) RAW(7b) -#endif /* x86_64_avx512vnni.s */ RAW(62) RAW(a2) RAW(6d) RAW(40) RAW(52) RAW(d1)