diff --git a/travis/test/avx10.1.asm b/travis/test/avx10.1.asm index 7077c7db..c143bbec 100644 --- a/travis/test/avx10.1.asm +++ b/travis/test/avx10.1.asm @@ -42,3 +42,621 @@ testcase { 0x62, 0xb5, 0x7d, 0x08, 0x1d, 0x4c, 0xf0, 0x01 testcase { 0x62, 0xf5, 0x7d, 0x48, 0x1d, 0xca }, { vcvtps2phx ymm1,zmm2 } testcase { 0x62, 0xb5, 0x7d, 0x48, 0x1d, 0x8c, 0xf0, 0x10, 0x00, 0x00, 0x00 }, { vcvtps2phx ymm1,[rax+r14*8+0x10] } testcase { 0x62, 0xb5, 0x7d, 0xc9, 0x1d, 0x8c, 0xf0, 0x10, 0x00, 0x00, 0x00 }, { vcvtps2phx ymm1{k1}{z},[rax+r14*8+0x10] } + +testcase { 0x62, 0xf5, 0x74, 0x08, 0x58, 0xc9 }, { {evex} VADDPH xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x0f, 0x58, 0xc9 }, { {evex} VADDPH xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x0f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x0f, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x1f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}, xmm1, word [rax]{1to8} } +testcase { 0x62, 0xb5, 0x74, 0x1f, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH xmm1{k7}, xmm1, word [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0x0f, 0x58, 0xc9 }, { {evex} VADDPH xmm1{k7}, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x0f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}, oword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x0f, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH xmm1{k7}, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x1f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}, word [rax]{1to8} } +testcase { 0x62, 0xb5, 0x74, 0x1f, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH xmm1{k7}, word [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0x08, 0x58, 0x08 }, { {evex} VADDPH xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf5, 0x74, 0x8f, 0x58, 0xc9 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x8f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x8f, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x9f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, word [rax]{1to8} } +testcase { 0x62, 0xb5, 0x74, 0x9f, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, word [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0x8f, 0x58, 0xc9 }, { {evex} VADDPH xmm1{k7}{z}, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x8f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}{z}, oword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x8f, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH xmm1{k7}{z}, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x9f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}{z}, word [rax]{1to8} } +testcase { 0x62, 0xb5, 0x74, 0x9f, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH xmm1{k7}{z}, word [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb5, 0x74, 0x08, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x28, 0x58, 0xc9 }, { {evex} VADDPH ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf5, 0x74, 0x28, 0x58, 0x08 }, { {evex} VADDPH ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x28, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x38, 0x58, 0x08 }, { {evex} VADDPH ymm1, ymm1, word [rax]{1to16} } +testcase { 0x62, 0xb5, 0x74, 0x38, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH ymm1, ymm1, word [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf5, 0x74, 0x28, 0x58, 0xc9 }, { {evex} VADDPH ymm1, ymm1 } +testcase { 0x62, 0xf5, 0x74, 0x28, 0x58, 0x08 }, { {evex} VADDPH ymm1, yword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x28, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x38, 0x58, 0x08 }, { {evex} VADDPH ymm1, word [rax]{1to16} } +testcase { 0x62, 0xb5, 0x74, 0x38, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH ymm1, word [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf5, 0x74, 0x18, 0x58, 0x08 }, { {evex} VADDPH xmm1, xmm1, word [rax]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0x2f, 0x58, 0xc9 }, { {evex} VADDPH ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf5, 0x74, 0x2f, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x2f, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x3f, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}, ymm1, word [rax]{1to16} } +testcase { 0x62, 0xb5, 0x74, 0x3f, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH ymm1{k7}, ymm1, word [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf5, 0x74, 0x2f, 0x58, 0xc9 }, { {evex} VADDPH ymm1{k7}, ymm1 } +testcase { 0x62, 0xf5, 0x74, 0x2f, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}, yword [rax] } +testcase { 0x62, 0xb5, 0x74, 0x2f, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH ymm1{k7}, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0x3f, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}, word [rax]{1to16} } +testcase { 0x62, 0xb5, 0x74, 0x3f, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH ymm1{k7}, word [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb5, 0x74, 0x18, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH xmm1, xmm1, word [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0xaf, 0x58, 0xc9 }, { {evex} VADDPH ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf5, 0x74, 0xaf, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb5, 0x74, 0xaf, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0xbf, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}{z}, ymm1, word [rax]{1to16} } +testcase { 0x62, 0xb5, 0x74, 0xbf, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH ymm1{k7}{z}, ymm1, word [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf5, 0x74, 0xaf, 0x58, 0xc9 }, { {evex} VADDPH ymm1{k7}{z}, ymm1 } +testcase { 0x62, 0xf5, 0x74, 0xaf, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}{z}, yword [rax] } +testcase { 0x62, 0xb5, 0x74, 0xaf, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH ymm1{k7}{z}, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x74, 0xbf, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}{z}, word [rax]{1to16} } +testcase { 0x62, 0xb5, 0x74, 0xbf, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH ymm1{k7}{z}, word [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf5, 0x74, 0x08, 0x58, 0xc9 }, { {evex} VADDPH xmm1, xmm1 } +testcase { 0x62, 0xf5, 0x7c, 0x48, 0x58, 0xc1 }, { {evex} VADDPH zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0x48, 0x58, 0x00 }, { {evex} VADDPH zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb5, 0x7c, 0x48, 0x58, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x7c, 0x38, 0x58, 0xc1 }, { {evex} VADDPH zmm0, zmm0, zmm1,{rd-sae} } +testcase { 0x62, 0xf5, 0x7c, 0x48, 0x58, 0xc1 }, { {evex} VADDPH zmm0, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0x48, 0x58, 0x00 }, { {evex} VADDPH zmm0, zword [rax] } +testcase { 0x62, 0xb5, 0x7c, 0x48, 0x58, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x7c, 0x38, 0x58, 0xc1 }, { {evex} VADDPH zmm0, zmm1,{rd-sae} } +testcase { 0x62, 0xf5, 0x7c, 0x4f, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0x4f, 0x58, 0x00 }, { {evex} VADDPH zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xf5, 0x74, 0x08, 0x58, 0x08 }, { {evex} VADDPH xmm1, oword [rax] } +testcase { 0x62, 0xb5, 0x7c, 0x4f, 0x58, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x7c, 0x3f, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}, zmm0, zmm1,{rd-sae} } +testcase { 0x62, 0xf5, 0x7c, 0x4f, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0x4f, 0x58, 0x00 }, { {evex} VADDPH zmm0{k7}, zword [rax] } +testcase { 0x62, 0xb5, 0x7c, 0x4f, 0x58, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH zmm0{k7}, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x7c, 0x3f, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}, zmm1,{rd-sae} } +testcase { 0x62, 0xf5, 0x7c, 0xcf, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0xcf, 0x58, 0x00 }, { {evex} VADDPH zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb5, 0x7c, 0xcf, 0x58, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x7c, 0xbf, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}{z}, zmm0, zmm1,{rd-sae} } +testcase { 0x62, 0xb5, 0x74, 0x08, 0x58, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x7c, 0xcf, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}{z}, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0xcf, 0x58, 0x00 }, { {evex} VADDPH zmm0{k7}{z}, zword [rax] } +testcase { 0x62, 0xb5, 0x7c, 0xcf, 0x58, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VADDPH zmm0{k7}{z}, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf5, 0x7c, 0xbf, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}{z}, zmm1,{rd-sae} } +testcase { 0x62, 0xf5, 0x74, 0x18, 0x58, 0x08 }, { {evex} VADDPH xmm1, word [rax]{1to8} } +testcase { 0x62, 0xb5, 0x74, 0x18, 0x58, 0x4c, 0x75, 0x02 }, { {evex} VADDPH xmm1, word [rbp+r14*2+0x8]{1to8} } + +testcase { 0x62, 0xf5, 0x74, 0x08, 0x58, 0xc9 }, { {evex} VADDPH xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x0f, 0x58, 0xc9 }, { {evex} VADDPH xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x0f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xf5, 0x74, 0x1f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}, xmm1, word [rax]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0x08, 0x58, 0x08 }, { {evex} VADDPH xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf5, 0x74, 0x8f, 0x58, 0xc9 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf5, 0x74, 0x8f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xf5, 0x74, 0x9f, 0x58, 0x08 }, { {evex} VADDPH xmm1{k7}{z}, xmm1, word [rax]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0x28, 0x58, 0x08 }, { {evex} VADDPH ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xf5, 0x74, 0x38, 0x58, 0x08 }, { {evex} VADDPH ymm1, ymm1, word [rax]{1to16} } +testcase { 0x62, 0xf5, 0x74, 0x18, 0x58, 0x08 }, { {evex} VADDPH xmm1, xmm1, word [rax]{1to8} } +testcase { 0x62, 0xf5, 0x74, 0x2f, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xf5, 0x74, 0x3f, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}, ymm1, word [rax]{1to16} } +testcase { 0x62, 0xf5, 0x74, 0xaf, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xf5, 0x74, 0xbf, 0x58, 0x08 }, { {evex} VADDPH ymm1{k7}{z}, ymm1, word [rax]{1to16} } +testcase { 0x62, 0xf5, 0x7c, 0x48, 0x58, 0xc1 }, { {evex} VADDPH zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0x48, 0x58, 0x00 }, { {evex} VADDPH zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xf5, 0x7c, 0x4f, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0x4f, 0x58, 0x00 }, { {evex} VADDPH zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xf5, 0x7c, 0xcf, 0x58, 0xc1 }, { {evex} VADDPH zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf5, 0x7c, 0xcf, 0x58, 0x00 }, { {evex} VADDPH zmm0{k7}{z}, zmm0, zword [rax] } + +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF32X4 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x19, 0xcb, 0x55 }, { {evex} VEXTRACTF32X4 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF32X4 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF32X4 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x29, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF32X4 oword [rax+r14*8]{k1}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x49, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF32X4 oword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x19, 0xc9, 0x55 }, { {evex} VEXTRACTF32X4 [rcx], ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x19, 0xc9, 0x55 }, { {evex} VEXTRACTF32X4 [rcx]{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF32X4 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF32X4 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x19, 0xcb, 0x55 }, { {evex} VEXTRACTF32X4 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF32X8 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF32X8 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF32X8 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x1b, 0xcb, 0x55 }, { {evex} VEXTRACTF32X8 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x1b, 0xcb, 0x55 }, { {evex} VEXTRACTF32X8 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF32X8 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF32X8 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF32X8 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x49, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF32X8 yword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF64X2 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x19, 0xcb, 0x55 }, { {evex} VEXTRACTF64X2 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF64X2 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF64X2 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x29, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF64X2 oword [rax+r14*8]{k1}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x49, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF64X2 oword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x19, 0xc1, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x19, 0xc9, 0x55 }, { {evex} VEXTRACTF64X2 [rcx], ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x19, 0xc9, 0x55 }, { {evex} VEXTRACTF64X2 [rcx]{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF64X2 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x19, 0xc3, 0x55 }, { {evex} VEXTRACTF64X2 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x19, 0xcb, 0x55 }, { {evex} VEXTRACTF64X2 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF64X4 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF64X4 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF64X4 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x1b, 0xcb, 0x55 }, { {evex} VEXTRACTF64X4 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x1b, 0xcb, 0x55 }, { {evex} VEXTRACTF64X4 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF64X4 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF64X4 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF64X4 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x49, 0x1b, 0xc3, 0x55 }, { {evex} VEXTRACTF64X4 yword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI32X4 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x39, 0xcb, 0x55 }, { {evex} VEXTRACTI32X4 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI32X4 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI32X4 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x29, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI32X4 oword [rax+r14*8]{k1}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x49, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI32X4 oword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x39, 0xc9, 0x55 }, { {evex} VEXTRACTI32X4 [rcx], ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x39, 0xc9, 0x55 }, { {evex} VEXTRACTI32X4 [rcx]{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI32X4 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI32X4 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x39, 0xcb, 0x55 }, { {evex} VEXTRACTI32X4 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI32X8 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI32X8 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI32X8 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x3b, 0xcb, 0x55 }, { {evex} VEXTRACTI32X8 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x3b, 0xcb, 0x55 }, { {evex} VEXTRACTI32X8 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI32X8 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI32X8 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI32X8 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x49, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI32X8 yword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI64X2 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x39, 0xcb, 0x55 }, { {evex} VEXTRACTI64X2 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI64X2 xmm0, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI64X2 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x29, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI64X2 oword [rax+r14*8]{k1}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x49, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI64X2 oword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x39, 0xc1, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}{z}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x39, 0xc9, 0x55 }, { {evex} VEXTRACTI64X2 [rcx], ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x39, 0xc9, 0x55 }, { {evex} VEXTRACTI64X2 [rcx]{k7}, ymm1, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI64X2 xmm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x39, 0xc3, 0x55 }, { {evex} VEXTRACTI64X2 xmm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x39, 0xcb, 0x55 }, { {evex} VEXTRACTI64X2 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI64X4 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI64X4 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI64X4 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x3b, 0xcb, 0x55 }, { {evex} VEXTRACTI64X4 [rcx], zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x3b, 0xcb, 0x55 }, { {evex} VEXTRACTI64X4 [rcx]{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI64X4 ymm0, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI64X4 ymm0{k7}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI64X4 ymm0{k7}{z}, zmm3, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x49, 0x3b, 0xc3, 0x55 }, { {evex} VEXTRACTI64X4 yword [rax+r14*8]{k1}, zmm3, 0x55 } +testcase { 0x62, 0xf6, 0x77, 0x08, 0xd6, 0xc7 }, { {evex} VFCMULCPH xmm0, xmm1, xmm7 } +testcase { 0x62, 0xf6, 0x77, 0x8f, 0xd6, 0xc7 }, { {evex} VFCMULCPH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x62, 0xf6, 0x77, 0x8f, 0xd6, 0x00 }, { {evex} VFCMULCPH xmm0{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xf6, 0x77, 0x9f, 0xd6, 0x00 }, { {evex} VFCMULCPH xmm0{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xd6, 0x77, 0x28, 0xd6, 0xc7 }, { {evex} VFCMULCPH ymm0, ymm1, ymm15 } +testcase { 0x62, 0xf6, 0x77, 0x28, 0xd6, 0x00 }, { {evex} VFCMULCPH ymm0, ymm1, yword [rax] } +testcase { 0x62, 0xf6, 0x77, 0x08, 0xd6, 0x00 }, { {evex} VFCMULCPH xmm0, xmm1, oword [rax] } +testcase { 0x62, 0xd6, 0x77, 0x2f, 0xd6, 0xc7 }, { {evex} VFCMULCPH ymm0{k7}, ymm1, ymm15 } +testcase { 0x62, 0xf6, 0x77, 0x2f, 0xd6, 0x00 }, { {evex} VFCMULCPH ymm0{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xd6, 0x77, 0xaf, 0xd6, 0xc7 }, { {evex} VFCMULCPH ymm0{k7}{z}, ymm1, ymm15 } +testcase { 0x62, 0xf6, 0x77, 0xaf, 0xd6, 0x00 }, { {evex} VFCMULCPH ymm0{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xd6, 0x67, 0x48, 0xd6, 0xc7 }, { {evex} VFCMULCPH zmm0, zmm3, zmm15 } +testcase { 0x62, 0xf6, 0x67, 0x48, 0xd6, 0x00 }, { {evex} VFCMULCPH zmm0, zmm3, zword [rax] } +testcase { 0x62, 0xd6, 0x67, 0x4f, 0xd6, 0xc7 }, { {evex} VFCMULCPH zmm0{k7}, zmm3, zmm15 } +testcase { 0x62, 0xf6, 0x67, 0x4f, 0xd6, 0x00 }, { {evex} VFCMULCPH zmm0{k7}, zmm3, zword [rax] } +testcase { 0x62, 0xf6, 0x77, 0x18, 0xd6, 0x00 }, { {evex} VFCMULCPH xmm0, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xd6, 0x67, 0xcf, 0xd6, 0xc7 }, { {evex} VFCMULCPH zmm0{k7}{z}, zmm3, zmm15 } +testcase { 0x62, 0xf6, 0x67, 0xcf, 0xd6, 0x00 }, { {evex} VFCMULCPH zmm0{k7}{z}, zmm3, zword [rax] } +testcase { 0x62, 0xf6, 0x77, 0x0f, 0xd6, 0xc7 }, { {evex} VFCMULCPH xmm0{k7}, xmm1, xmm7 } +testcase { 0x62, 0xf6, 0x77, 0x0f, 0xd6, 0x00 }, { {evex} VFCMULCPH xmm0{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xf6, 0x77, 0x1f, 0xd6, 0x00 }, { {evex} VFCMULCPH xmm0{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf6, 0x75, 0x08, 0x99, 0xc7 }, { {evex} VFMADD132SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0x99, 0x00 }, { {evex} VFMADD132SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0x99, 0xc7 }, { {evex} VFMADD132SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0x99, 0x00 }, { {evex} VFMADD132SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0x99, 0xc7 }, { {evex} VFMADD132SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0x99, 0x00 }, { {evex} VFMADD132SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xa9, 0xc7 }, { {evex} VFMADD213SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xa9, 0x00 }, { {evex} VFMADD213SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xa9, 0xc7 }, { {evex} VFMADD213SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xa9, 0x00 }, { {evex} VFMADD213SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xa9, 0xc7 }, { {evex} VFMADD213SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xa9, 0x00 }, { {evex} VFMADD213SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xb9, 0xc7 }, { {evex} VFMADD231SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xb9, 0x00 }, { {evex} VFMADD231SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xb9, 0xc7 }, { {evex} VFMADD231SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xb9, 0x00 }, { {evex} VFMADD231SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xb9, 0xc7 }, { {evex} VFMADD231SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xb9, 0x00 }, { {evex} VFMADD231SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0x9b, 0xc7 }, { {evex} VFMSUB132SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0x9b, 0x00 }, { {evex} VFMSUB132SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0x9b, 0xc7 }, { {evex} VFMSUB132SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0x9b, 0x00 }, { {evex} VFMSUB132SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0x9b, 0xc7 }, { {evex} VFMSUB132SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0x9b, 0x00 }, { {evex} VFMSUB132SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0x9b, 0xc7 }, { {evex} VFMSUB132SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0x9b, 0x00 }, { {evex} VFMSUB132SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0x9b, 0xc7 }, { {evex} VFMSUB132SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0x9b, 0x00 }, { {evex} VFMSUB132SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0x9b, 0xc7 }, { {evex} VFMSUB132SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0x9b, 0x00 }, { {evex} VFMSUB132SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xab, 0xc7 }, { {evex} VFMSUB213SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xab, 0x00 }, { {evex} VFMSUB213SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xab, 0xc7 }, { {evex} VFMSUB213SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xab, 0x00 }, { {evex} VFMSUB213SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xab, 0xc7 }, { {evex} VFMSUB213SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xab, 0x00 }, { {evex} VFMSUB213SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xab, 0xc7 }, { {evex} VFMSUB213SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xab, 0x00 }, { {evex} VFMSUB213SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xab, 0xc7 }, { {evex} VFMSUB213SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xab, 0x00 }, { {evex} VFMSUB213SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xab, 0xc7 }, { {evex} VFMSUB213SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xab, 0x00 }, { {evex} VFMSUB213SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xbb, 0xc7 }, { {evex} VFMSUB231SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xbb, 0x00 }, { {evex} VFMSUB231SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xbb, 0xc7 }, { {evex} VFMSUB231SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xbb, 0x00 }, { {evex} VFMSUB231SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xbb, 0xc7 }, { {evex} VFMSUB231SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xbb, 0x00 }, { {evex} VFMSUB231SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xbb, 0xc7 }, { {evex} VFMSUB231SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xbb, 0x00 }, { {evex} VFMSUB231SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xbb, 0xc7 }, { {evex} VFMSUB231SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xbb, 0x00 }, { {evex} VFMSUB231SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xbb, 0xc7 }, { {evex} VFMSUB231SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xbb, 0x00 }, { {evex} VFMSUB231SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x76, 0x08, 0xd6, 0xc7 }, { {evex} VFMULCPH xmm0, xmm1, xmm7 } +testcase { 0x62, 0xf6, 0x76, 0x8f, 0xd6, 0xc7 }, { {evex} VFMULCPH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x62, 0xf6, 0x76, 0x8f, 0xd6, 0x00 }, { {evex} VFMULCPH xmm0{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xf6, 0x76, 0x9f, 0xd6, 0x00 }, { {evex} VFMULCPH xmm0{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xd6, 0x76, 0x28, 0xd6, 0xc7 }, { {evex} VFMULCPH ymm0, ymm1, ymm15 } +testcase { 0x62, 0xf6, 0x76, 0x28, 0xd6, 0x00 }, { {evex} VFMULCPH ymm0, ymm1, yword [rax] } +testcase { 0x62, 0xf6, 0x76, 0x08, 0xd6, 0x00 }, { {evex} VFMULCPH xmm0, xmm1, oword [rax] } +testcase { 0x62, 0xd6, 0x76, 0x2f, 0xd6, 0xc7 }, { {evex} VFMULCPH ymm0{k7}, ymm1, ymm15 } +testcase { 0x62, 0xf6, 0x76, 0x2f, 0xd6, 0x00 }, { {evex} VFMULCPH ymm0{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xd6, 0x76, 0xaf, 0xd6, 0xc7 }, { {evex} VFMULCPH ymm0{k7}{z}, ymm1, ymm15 } +testcase { 0x62, 0xf6, 0x76, 0xaf, 0xd6, 0x00 }, { {evex} VFMULCPH ymm0{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xd6, 0x66, 0x48, 0xd6, 0xc7 }, { {evex} VFMULCPH zmm0, zmm3, zmm15 } +testcase { 0x62, 0xf6, 0x66, 0x48, 0xd6, 0x00 }, { {evex} VFMULCPH zmm0, zmm3, zword [rax] } +testcase { 0x62, 0xd6, 0x66, 0x4f, 0xd6, 0xc7 }, { {evex} VFMULCPH zmm0{k7}, zmm3, zmm15 } +testcase { 0x62, 0xf6, 0x66, 0x4f, 0xd6, 0x00 }, { {evex} VFMULCPH zmm0{k7}, zmm3, zword [rax] } +testcase { 0x62, 0xf6, 0x76, 0x18, 0xd6, 0x00 }, { {evex} VFMULCPH xmm0, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xd6, 0x66, 0xcf, 0xd6, 0xc7 }, { {evex} VFMULCPH zmm0{k7}{z}, zmm3, zmm15 } +testcase { 0x62, 0xf6, 0x66, 0xcf, 0xd6, 0x00 }, { {evex} VFMULCPH zmm0{k7}{z}, zmm3, zword [rax] } +testcase { 0x62, 0xf6, 0x76, 0x0f, 0xd6, 0xc7 }, { {evex} VFMULCPH xmm0{k7}, xmm1, xmm7 } +testcase { 0x62, 0xf6, 0x76, 0x0f, 0xd6, 0x00 }, { {evex} VFMULCPH xmm0{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xf6, 0x76, 0x1f, 0xd6, 0x00 }, { {evex} VFMULCPH xmm0{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf6, 0x75, 0x08, 0x9d, 0xc7 }, { {evex} VFNMADD132SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0x9d, 0x00 }, { {evex} VFNMADD132SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0x9d, 0xc7 }, { {evex} VFNMADD132SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0x9d, 0x00 }, { {evex} VFNMADD132SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0x9d, 0xc7 }, { {evex} VFNMADD132SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0x9d, 0x00 }, { {evex} VFNMADD132SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xad, 0xc7 }, { {evex} VFNMADD213SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xad, 0x00 }, { {evex} VFNMADD213SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xad, 0xc7 }, { {evex} VFNMADD213SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xad, 0x00 }, { {evex} VFNMADD213SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xad, 0xc7 }, { {evex} VFNMADD213SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xad, 0x00 }, { {evex} VFNMADD213SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xbd, 0xc7 }, { {evex} VFNMADD231SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xbd, 0x00 }, { {evex} VFNMADD231SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xbd, 0xc7 }, { {evex} VFNMADD231SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xbd, 0x00 }, { {evex} VFNMADD231SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xbd, 0xc7 }, { {evex} VFNMADD231SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xbd, 0x00 }, { {evex} VFNMADD231SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0x9f, 0xc7 }, { {evex} VFNMSUB132SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0x9f, 0x00 }, { {evex} VFNMSUB132SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0x9f, 0xc7 }, { {evex} VFNMSUB132SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0x9f, 0x00 }, { {evex} VFNMSUB132SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0x9f, 0xc7 }, { {evex} VFNMSUB132SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0x9f, 0x00 }, { {evex} VFNMSUB132SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0x9f, 0xc7 }, { {evex} VFNMSUB132SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0x9f, 0x00 }, { {evex} VFNMSUB132SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0x9f, 0xc7 }, { {evex} VFNMSUB132SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0x9f, 0x00 }, { {evex} VFNMSUB132SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0x9f, 0xc7 }, { {evex} VFNMSUB132SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0x9f, 0x00 }, { {evex} VFNMSUB132SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xaf, 0xc7 }, { {evex} VFNMSUB213SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xaf, 0x00 }, { {evex} VFNMSUB213SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xaf, 0xc7 }, { {evex} VFNMSUB213SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xaf, 0x00 }, { {evex} VFNMSUB213SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xaf, 0xc7 }, { {evex} VFNMSUB213SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xaf, 0x00 }, { {evex} VFNMSUB213SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xaf, 0xc7 }, { {evex} VFNMSUB213SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xaf, 0x00 }, { {evex} VFNMSUB213SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xaf, 0xc7 }, { {evex} VFNMSUB213SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xaf, 0x00 }, { {evex} VFNMSUB213SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xaf, 0xc7 }, { {evex} VFNMSUB213SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xaf, 0x00 }, { {evex} VFNMSUB213SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xbf, 0xc7 }, { {evex} VFNMSUB231SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xbf, 0x00 }, { {evex} VFNMSUB231SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xbf, 0xc7 }, { {evex} VFNMSUB231SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xbf, 0x00 }, { {evex} VFNMSUB231SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xbf, 0xc7 }, { {evex} VFNMSUB231SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xbf, 0x00 }, { {evex} VFNMSUB231SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x08, 0xbf, 0xc7 }, { {evex} VFNMSUB231SH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x08, 0xbf, 0x00 }, { {evex} VFNMSUB231SH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x0f, 0xbf, 0xc7 }, { {evex} VFNMSUB231SH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x0f, 0xbf, 0x00 }, { {evex} VFNMSUB231SH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf6, 0x75, 0x8f, 0xbf, 0xc7 }, { {evex} VFNMSUB231SH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf6, 0x75, 0x8f, 0xbf, 0x00 }, { {evex} VFNMSUB231SH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf3, 0x75, 0x28, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 ymm0, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x65, 0xcf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}{z}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x65, 0xcf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}{z}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x28, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 ymm0, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x6d, 0x28, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 ymm0, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x2f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x6d, 0x2f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xb3, 0x75, 0x28, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 ymm0, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0xaf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}{z}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x6d, 0xaf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}{z}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x48, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 zmm0, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x6d, 0x48, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 zmm0, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x4f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x6d, 0x4f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x75, 0x2f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0xcf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}{z}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x6d, 0xcf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}{z}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xb3, 0x75, 0x2f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x75, 0xaf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}{z}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x75, 0xaf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 ymm0{k7}{z}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x65, 0x48, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 zmm0, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x65, 0x48, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 zmm0, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x65, 0x4f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0x65, 0x4f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF32X4 zmm0{k7}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x1a, 0xc3, 0x00 }, { {evex} VINSERTF32X8 zmm0, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x1a, 0xc2, 0x00 }, { {evex} VINSERTF32X8 zmm0{k7}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x1a, 0xc2, 0x00 }, { {evex} VINSERTF32X8 zmm0{k7}{z}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x1a, 0xc3, 0x00 }, { {evex} VINSERTF32X8 zmm0{k7}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x1a, 0xc3, 0x00 }, { {evex} VINSERTF32X8 zmm0{k7}{z}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x1a, 0xc2, 0x00 }, { {evex} VINSERTF32X8 zmm0, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x28, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 ymm0, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0xcf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}{z}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xe5, 0xcf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}{z}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x28, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 ymm0, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xed, 0x28, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 ymm0, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x2f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xed, 0x2f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xb3, 0xf5, 0x28, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 ymm0, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xaf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}{z}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xed, 0xaf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}{z}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x48, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 zmm0, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xed, 0x48, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 zmm0, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x4f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xed, 0x4f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x2f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xcf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}{z}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xed, 0xcf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}{z}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xb3, 0xf5, 0x2f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0xaf, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}{z}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xf5, 0xaf, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 ymm0{k7}{z}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x48, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 zmm0, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xe5, 0x48, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 zmm0, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x4f, 0x18, 0xc5, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xb3, 0xe5, 0x4f, 0x18, 0x04, 0xf0, 0x55 }, { {evex} VINSERTF64X2 zmm0{k7}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x1a, 0xc3, 0x00 }, { {evex} VINSERTF64X4 zmm0, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x1a, 0xc2, 0x00 }, { {evex} VINSERTF64X4 zmm0{k7}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x1a, 0xc2, 0x00 }, { {evex} VINSERTF64X4 zmm0{k7}{z}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x1a, 0xc3, 0x00 }, { {evex} VINSERTF64X4 zmm0{k7}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x1a, 0xc3, 0x00 }, { {evex} VINSERTF64X4 zmm0{k7}{z}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x1a, 0xc2, 0x00 }, { {evex} VINSERTF64X4 zmm0, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI32X4 ymm0, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}{z}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}{z}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 ymm0, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 ymm0, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x28, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI32X4 ymm0, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}{z}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}{z}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 zmm0, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 zmm0, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}{z}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}{z}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x2f, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}{z}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xaf, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI32X4 ymm0{k7}{z}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI32X4 zmm0, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI32X4 zmm0, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI32X4 zmm0{k7}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x3a, 0xc3, 0x00 }, { {evex} VINSERTI32X8 zmm0, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x3a, 0xc2, 0x00 }, { {evex} VINSERTI32X8 zmm0{k7}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x3a, 0xc2, 0x00 }, { {evex} VINSERTI32X8 zmm0{k7}{z}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x4f, 0x3a, 0xc3, 0x00 }, { {evex} VINSERTI32X8 zmm0{k7}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0xcf, 0x3a, 0xc3, 0x00 }, { {evex} VINSERTI32X8 zmm0{k7}{z}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x7d, 0x48, 0x3a, 0xc2, 0x00 }, { {evex} VINSERTI32X8 zmm0, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI64X2 ymm0, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}{z}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}{z}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 ymm0, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 ymm0, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x28, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI64X2 ymm0, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}{z}, ymm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}{z}, ymm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 zmm0, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 zmm0, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}{z}, zmm2, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x38, 0xc2, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}{z}, zmm2, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x2f, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}{z}, ymm1, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xaf, 0x38, 0xc1, 0x00 }, { {evex} VINSERTI64X2 ymm0{k7}{z}, ymm1, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI64X2 zmm0, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI64X2 zmm0, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}, zmm3, xmm5, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x38, 0xc3, 0x00 }, { {evex} VINSERTI64X2 zmm0{k7}, zmm3, oword [rax+r14*8], 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x3a, 0xc3, 0x00 }, { {evex} VINSERTI64X4 zmm0, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x3a, 0xc2, 0x00 }, { {evex} VINSERTI64X4 zmm0{k7}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x3a, 0xc2, 0x00 }, { {evex} VINSERTI64X4 zmm0{k7}{z}, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x4f, 0x3a, 0xc3, 0x00 }, { {evex} VINSERTI64X4 zmm0{k7}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0xcf, 0x3a, 0xc3, 0x00 }, { {evex} VINSERTI64X4 zmm0{k7}{z}, zmm3, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xfd, 0x48, 0x3a, 0xc2, 0x00 }, { {evex} VINSERTI64X4 zmm0, zmm2, ymm15, 0x55 } +testcase { 0x62, 0xf5, 0x76, 0x08, 0x5f, 0xc7 }, { {evex} VMAXSH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf5, 0x76, 0x08, 0x5f, 0x00 }, { {evex} VMAXSH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf5, 0x76, 0x0f, 0x5f, 0xc7 }, { {evex} VMAXSH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf5, 0x76, 0x0f, 0x5f, 0x00 }, { {evex} VMAXSH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf5, 0x76, 0x8f, 0x5f, 0xc7 }, { {evex} VMAXSH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf5, 0x76, 0x8f, 0x5f, 0x00 }, { {evex} VMAXSH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xf5, 0x76, 0x08, 0x5d, 0xc7 }, { {evex} VMINSH xmm0, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf5, 0x76, 0x08, 0x5d, 0x00 }, { {evex} VMINSH xmm0, xmm1, word [eax] } +testcase { 0x62, 0xf5, 0x76, 0x0f, 0x5d, 0xc7 }, { {evex} VMINSH xmm0{k7}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf5, 0x76, 0x0f, 0x5d, 0x00 }, { {evex} VMINSH xmm0{k7}, xmm1, word [eax] } +testcase { 0x62, 0xf5, 0x76, 0x8f, 0x5d, 0xc7 }, { {evex} VMINSH xmm0{k7}{z}, xmm1, xmm7 } +testcase { 0x67, 0x62, 0xf5, 0x76, 0x8f, 0x5d, 0x00 }, { {evex} VMINSH xmm0{k7}{z}, xmm1, word [eax] } +testcase { 0x62, 0xd3, 0x75, 0x28, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 ymm0, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0x75, 0xaf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}{z}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x75, 0xaf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}{z}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x65, 0x48, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 zmm0, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x65, 0x48, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 zmm0, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0x75, 0x28, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 ymm0, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x65, 0x4f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x65, 0x4f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x65, 0xcf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}{z}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x65, 0xcf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}{z}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x28, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 ymm0, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x28, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 ymm0, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x2f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x2f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0xaf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}{z}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0xaf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}{z}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x75, 0x2f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x48, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 zmm0, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x48, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 zmm0, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0x75, 0x2f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 ymm0{k7}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x4f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x4f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0xcf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}{z}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0xcf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF32X4 zmm0{k7}{z}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0xf5, 0x28, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 ymm0, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0xf5, 0xaf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}{z}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0xaf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}{z}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0xbf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}{z}, ymm1, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xe5, 0x48, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 zmm0, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x48, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x58, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0, zmm3, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x28, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0xe5, 0x4f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x4f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x5f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}, zmm3, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xd3, 0xe5, 0xcf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}{z}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0xcf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}{z}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0xdf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}{z}, zmm3, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x28, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 ymm0, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x28, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x38, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0, ymm2, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x38, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0, ymm1, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x2f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x2f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x3f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}, ymm2, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0xaf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}{z}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xaf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}{z}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xbf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}{z}, ymm2, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xf5, 0x2f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x48, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 zmm0, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x48, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x58, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0, zmm2, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x2f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x4f, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x4f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x5f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}, zmm2, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0xcf, 0x23, 0xc7, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}{z}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xcf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}{z}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xdf, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 zmm0{k7}{z}, zmm2, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x3f, 0x23, 0x00, 0x55 }, { {evex} VSHUFF64X2 ymm0{k7}, ymm1, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0x75, 0x28, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 ymm0, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0x75, 0xaf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}{z}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x75, 0xaf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}{z}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x65, 0x48, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 zmm0, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x65, 0x48, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 zmm0, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0x75, 0x28, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 ymm0, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x65, 0x4f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x65, 0x4f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x65, 0xcf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}{z}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x65, 0xcf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}{z}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x28, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 ymm0, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x28, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 ymm0, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x2f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x2f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0xaf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}{z}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0xaf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}{z}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x75, 0x2f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x48, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 zmm0, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x48, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 zmm0, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0x75, 0x2f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 ymm0{k7}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0x4f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0x4f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0x6d, 0xcf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}{z}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0x6d, 0xcf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI32X4 zmm0{k7}{z}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xd3, 0xf5, 0x28, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 ymm0, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0xf5, 0xaf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}{z}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0xaf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}{z}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0xbf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}{z}, ymm1, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xe5, 0x48, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 zmm0, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x48, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x58, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0, zmm3, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x28, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0xe5, 0x4f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x4f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0x5f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}, zmm3, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xd3, 0xe5, 0xcf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}{z}, zmm3, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0xcf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}{z}, zmm3, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xe5, 0xdf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}{z}, zmm3, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x28, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 ymm0, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x28, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x38, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0, ymm2, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x38, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0, ymm1, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x2f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x2f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x3f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}, ymm2, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0xaf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}{z}, ymm2, ymm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xaf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}{z}, ymm2, yword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xbf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}{z}, ymm2, qword [rax]{1to4}, 0x55 } +testcase { 0x62, 0xd3, 0xf5, 0x2f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}, ymm1, ymm15, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x48, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 zmm0, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x48, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x58, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0, zmm2, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x2f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}, ymm1, yword [rax], 0x55 } +testcase { 0x62, 0xd3, 0xed, 0x4f, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x4f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0x5f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}, zmm2, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xd3, 0xed, 0xcf, 0x43, 0xc7, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}{z}, zmm2, zmm15, 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xcf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}{z}, zmm2, zword [rax], 0x55 } +testcase { 0x62, 0xf3, 0xed, 0xdf, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 zmm0{k7}{z}, zmm2, qword [rax]{1to8}, 0x55 } +testcase { 0x62, 0xf3, 0xf5, 0x3f, 0x43, 0x00, 0x55 }, { {evex} VSHUFI64X2 ymm0{k7}, ymm1, qword [rax]{1to4}, 0x55 } diff --git a/travis/test/avx10.1.bin.t b/travis/test/avx10.1.bin.t index 91ee74b9..f13e9d18 100644 Binary files a/travis/test/avx10.1.bin.t and b/travis/test/avx10.1.bin.t differ diff --git a/travis/test/avx10.2.asm b/travis/test/avx10.2.asm index c26e124f..cde1408b 100644 --- a/travis/test/avx10.2.asm +++ b/travis/test/avx10.2.asm @@ -229,6 +229,816 @@ testcase { 0x62, 0xf2, 0x6c, 0x48, 0x50, 0xcb testcase { 0x62, 0xf2, 0x6c, 0x08, 0x51, 0xcb }, { VPDPBUUDS xmm1, xmm2, xmm3 } testcase { 0x62, 0xf2, 0x6c, 0x28, 0x51, 0xcb }, { VPDPBUUDS ymm1, ymm2, ymm3 } testcase { 0x62, 0xf2, 0x6c, 0x48, 0x51, 0xcb }, { VPDPBUUDS zmm1, zmm2, zmm3 } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x38, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x58, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x76, 0x18, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x76, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x38, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x58, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x76, 0x18, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x76, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x38, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x58, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x76, 0x18, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x76, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x38, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x58, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x76, 0x18, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x76, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x38, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x58, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x76, 0x18, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x76, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x28, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x38, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0x08, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x76, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x76, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x76, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x48, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x58, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x76, 0x18, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7e, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7e, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7e, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7e, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWSUDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x76, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x76, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x76, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x76, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x76, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWSUDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x38, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x58, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x75, 0x18, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x75, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x38, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x58, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x75, 0x18, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x75, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x38, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x58, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x75, 0x18, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x75, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x38, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x58, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x75, 0x18, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x75, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x38, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x58, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x75, 0x18, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x75, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x28, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x38, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0x08, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x75, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x75, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x75, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x48, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x58, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x75, 0x18, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7d, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7d, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7d, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7d, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUSDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x75, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x75, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x75, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x75, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x75, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUSDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x38, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x58, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x74, 0x18, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x74, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x38, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x58, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x74, 0x18, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x74, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x8f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x9f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x9f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x28, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x38, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x38, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x2f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x3f, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x3f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd2, 0xc9 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0xaf, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0xbf, 0xd2, 0x08 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0xbf, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x08, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x48, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x58, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x58, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x4f, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x5f, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x5f, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x74, 0x18, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd2, 0xc1 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0xcf, 0xd2, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0xdf, 0xd2, 0x00 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0xdf, 0xd2, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUD zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x74, 0x18, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd2, 0xc9 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x0f, 0xd2, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x1f, 0xd2, 0x08 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x1f, 0xd2, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUD xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x38, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x58, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x74, 0x18, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x74, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x38, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x58, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x74, 0x18, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x74, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x8f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x8f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x9f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x9f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1{k7}{z}, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x28, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x28, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x38, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x38, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0x08, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1, xmm1, oword [rax] } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0x2f, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x2f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x3f, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x3f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1{k7}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd3, 0xc9 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, ymm1 } +testcase { 0x62, 0xf2, 0x74, 0xaf, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, yword [rax] } +testcase { 0x62, 0xb2, 0x74, 0xaf, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, yword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0xbf, 0xd3, 0x08 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, dword [rax]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0xbf, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS ymm1{k7}{z}, ymm1, dword [rbp+r14*2+0x8]{1to8} } +testcase { 0x62, 0xb2, 0x74, 0x08, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x48, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x48, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x58, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x58, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0x4f, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0x4f, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0x5f, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0x5f, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0{k7}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xf2, 0x74, 0x18, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd3, 0xc1 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zmm1 } +testcase { 0x62, 0xf2, 0x7c, 0xcf, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zword [rax] } +testcase { 0x62, 0xb2, 0x7c, 0xcf, 0xd3, 0x84, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, zword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x7c, 0xdf, 0xd3, 0x00 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, dword [rax]{1to16} } +testcase { 0x62, 0xb2, 0x7c, 0xdf, 0xd3, 0x44, 0x75, 0x02 }, { {evex} VPDPWUUDS zmm0{k7}{z}, zmm0, dword [rbp+r14*2+0x8]{1to16} } +testcase { 0x62, 0xb2, 0x74, 0x18, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1, xmm1, dword [rbp+r14*2+0x8]{1to4} } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd3, 0xc9 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, xmm1 } +testcase { 0x62, 0xf2, 0x74, 0x0f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, oword [rax] } +testcase { 0x62, 0xb2, 0x74, 0x0f, 0xd3, 0x8c, 0x75, 0x08, 0x00, 0x00, 0x00 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, oword [rbp+r14*2+0x8] } +testcase { 0x62, 0xf2, 0x74, 0x1f, 0xd3, 0x08 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, dword [rax]{1to4} } +testcase { 0x62, 0xb2, 0x74, 0x1f, 0xd3, 0x4c, 0x75, 0x02 }, { {evex} VPDPWUUDS xmm1{k7}, xmm1, dword [rbp+r14*2+0x8]{1to4} } testcase { 0x62, 0xf6, 0x7c, 0x08, 0x4c, 0xca }, { VRCPBF16 xmm1, xmm2 } testcase { 0x62, 0xf6, 0x7c, 0x28, 0x4c, 0xca }, { VRCPBF16 ymm1, ymm2 } testcase { 0x62, 0xf6, 0x7c, 0x48, 0x4c, 0xca }, { VRCPBF16 zmm1, zmm2 } diff --git a/travis/test/avx10.2.bin.t b/travis/test/avx10.2.bin.t index f354da30..6353fc0d 100644 Binary files a/travis/test/avx10.2.bin.t and b/travis/test/avx10.2.bin.t differ diff --git a/x86/iflags.ph b/x86/iflags.ph index 44a87bbf..ddb12424 100644 --- a/x86/iflags.ph +++ b/x86/iflags.ph @@ -172,6 +172,7 @@ if_("HSM4", "SM4 hash instructions"); if_("APX", "Advanced Performance Extensions (APX)"); if_("AVX10_1", "AVX 10.1 instructions"); if_("AVX10_2", "AVX 10.2 instructions"); +if_("AVX10_VNNIINT", "AVX Vector Neural Network integer instructions"); if_("ADX", "ADCX and ADOX instructions"); if_("PKU", "Protection key for user mode"); if_("MONITOR", "MONITOR and MWAIT"); diff --git a/x86/insns.dat b/x86/insns.dat index 6d963a9a..42ae7dc3 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -170,7 +170,7 @@ $wdq BT rm#,imm8 [mi: o# 0f ba /4 ib,u] 386 $wdq BTC rm#,reg# [mr: o# 0f bb /r] 386,SM,LOCK $wdq BTC rm#,imm8 [mi: o# 0f ba /7 ib,u] 386,LOCK $wdq BTR rm#,reg# [mr: o# 0f b3 /r] 386,SM,LOCK -$wdq BTR rm#,imm8 [mi: o# 0f ab /6 ib,u] 386,LOCK +$wdq BTR rm#,imm8 [mi: o# 0f ba /6 ib,u] 386,LOCK $wdq BTC rm#,reg# [mr: o# 0f ab /r] 386,SM,LOCK $wdq BTC rm#,imm8 [mi: o# 0f ba /5 ib,u] 386,LOCK @@ -2255,6 +2255,90 @@ VPCLMULLQHQDQ zmmreg,zmmreg*,zmmrm512 [rvm:fv: evex.nds.512.66.0f3a.wig 44 /r VPCLMULHQHQDQ zmmreg,zmmreg*,zmmrm512 [rvm:fv: evex.nds.512.66.0f3a.wig 44 /r 11] AVX512,VPCLMULQDQ VPCLMULQDQ zmmreg,zmmreg*,zmmrm512,imm8 [rvmi:fv: evex.nds.512.66.0f3a.wig 44 /r ib] AVX512,VPCLMULQDQ +VEXTRACTF32X4 xmmrm128|mask|z,ymmreg,imm8 [rmi:t4: evex.256.66.0f3a.w0 19 /r ib ] AVX512VL,AVX512F,AVX10_1 +VEXTRACTF32X4 xmmrm128|mask|z,zmmreg,imm8 [rmi:t4: evex.512.66.0f3a.w0 19 /r ib ] AVX512F,AVX10_1 + +VEXTRACTF64X2 xmmrm128|mask|z,ymmreg,imm8 [rmi:t2: evex.256.66.0f3a.w1 19 /r ib ] AVX512VL,AVX512DQ,AVX10_1 +VEXTRACTF64X2 xmmrm128|mask|z,zmmreg,imm8 [rmi:t2: evex.512.66.0f3a.w1 19 /r ib ] AVX512DQ,AVX10_1 + +VEXTRACTF32X8 ymmrm256|mask|z,zmmreg,imm8 [rmi:t8: evex.512.66.0f3a.w0 1b /r ib ] AVX512DQ,AVX10_1 + +VEXTRACTF64X4 ymmrm256|mask|z,zmmreg,imm8 [rmi:t4: evex.512.66.0f3a.w1 1b /r ib ] AVX512F,AVX10_1 + + +VEXTRACTI32X4 xmmrm128|mask|z,ymmreg,imm8 [rmi:t4: evex.256.66.0f3a.w0 39 /r ib ] AVX512VL,AVX512F,AVX10_1 +VEXTRACTI32X4 xmmrm128|mask|z,zmmreg,imm8 [rmi:t4: evex.512.66.0f3a.w0 39 /r ib ] AVX512F,AVX10_1 + +VEXTRACTI64X2 xmmrm128|mask|z,ymmreg,imm8 [rmi:t2: evex.256.66.0f3a.w1 39 /r ib ] AVX512VL,AVX512DQ,AVX10_1 +VEXTRACTI64X2 xmmrm128|mask|z,zmmreg,imm8 [rmi:t2: evex.512.66.0f3a.w1 39 /r ib ] AVX512DQ,AVX10_1 + +VEXTRACTI32X8 ymmrm256|mask|z,zmmreg,imm8 [rmi:t8: evex.512.66.0f3a.w0 3b /r ib ] AVX512DQ,AVX10_1 + +VEXTRACTI64X4 ymmrm256|mask|z,zmmreg,imm8 [rmi:t4: evex.512.66.0f3a.w1 3b /r ib ] AVX512F,AVX10_1 + + +VFCMULCPH xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f2.map6.w0 d6 /r ] AVX512FP16,AVX512VL,AVX10_1 +VFCMULCPH ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f2.map6.w0 d6 /r ] AVX512FP16,AVX512VL,AVX10_1 +VFCMULCPH zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f2.map6.w0 d6 /r ] AVX512FP16,AVX10_1 + +VFMULCPH xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f3.map6.w0 d6 /r ] AVX512FP16,AVX512VL,AVX10_1 +VFMULCPH ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f3.map6.w0 d6 /r ] AVX512FP16,AVX512VL,AVX10_1 +VFMULCPH zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f3.map6.w0 d6 /r ] AVX512FP16,AVX10_1 + +VFMADD132SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 99 /r ] AVX512FP16,AVX10_1 +VFMADD213SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 a9 /r ] AVX512FP16,AVX10_1 +VFMADD231SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 b9 /r ] AVX512FP16,AVX10_1 + +VFNMADD132SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 9d /r ] AVX512FP16,AVX10_1 +VFNMADD213SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 ad /r ] AVX512FP16,AVX10_1 +VFNMADD231SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 bd /r ] AVX512FP16,AVX10_1 + +VFMSUB132SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 9b /r ] AVX512FP16,AVX10_1 +VFMSUB213SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 ab /r ] AVX512FP16,AVX10_1 +VFMSUB231SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 bb /r ] AVX512FP16,AVX10_1 + +VFNMSUB132SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 9f /r ] AVX512FP16,AVX10_1 +VFNMSUB213SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 af /r ] AVX512FP16,AVX10_1 +VFNMSUB231SH xmmreg|mask|z,xmmreg,xmmrm16|er [rvm:t1s: evex.lig.66.map6.w0 bf /r ] AVX512FP16,AVX10_1 + + +VINSERTF32X4 ymmreg|mask|z,ymmreg,xmmrm128,imm8 [rvmi:t4: evex.256.66.0f3a.w0 18 /r ib ] AVX512VL,AVX512F,AVX10_1 +VINSERTF32X4 zmmreg|mask|z,zmmreg,xmmrm128,imm8 [rvmi:t4: evex.512.66.0f3a.w0 18 /r ib ] AVX512F,AVX10_1 + +VINSERTF64X2 ymmreg|mask|z,ymmreg,xmmrm128,imm8 [rvmi:t2: evex.256.66.0f3a.w1 18 /r ib ] AVX512VL,AVX512DQ,AVX10_1 +VINSERTF64X2 zmmreg|mask|z,zmmreg,xmmrm128,imm8 [rvmi:t2: evex.512.66.0f3a.w1 18 /r ib ] AVX512DQ,AVX10_1 + +VINSERTF32X8 zmmreg|mask|z,zmmreg,ymmrm256,imm8 [rmi:t8: evex.512.66.0f3a.w0 1a /r ib ] AVX512DQ,AVX10_1 + +VINSERTF64X4 zmmreg|mask|z,zmmreg,ymmrm256,imm8 [rmi:t4: evex.512.66.0f3a.w1 1a /r ib ] AVX512F,AVX10_1 + + +VINSERTI32X4 ymmreg|mask|z,ymmreg,xmmrm128,imm8 [rmi:t4: evex.256.66.0f3a.w0 38 /r ib ] AVX512VL,AVX512F,AVX10_1 +VINSERTI32X4 zmmreg|mask|z,zmmreg,xmmrm128,imm8 [rmi:t4: evex.512.66.0f3a.w0 38 /r ib ] AVX512F,AVX10_1 + +VINSERTI64X2 ymmreg|mask|z,ymmreg,xmmrm128,imm8 [rmi:t2: evex.256.66.0f3a.w1 38 /r ib ] AVX512VL,AVX512DQ,AVX10_1 +VINSERTI64X2 zmmreg|mask|z,zmmreg,xmmrm128,imm8 [rmi:t2: evex.512.66.0f3a.w1 38 /r ib ] AVX512DQ,AVX10_1 + +VINSERTI32X8 zmmreg|mask|z,zmmreg,ymmrm256,imm8 [rmi:t8: evex.512.66.0f3a.w0 3a /r ib ] AVX512DQ,AVX10_1 + +VINSERTI64X4 zmmreg|mask|z,zmmreg,ymmrm256,imm8 [rmi:t4: evex.512.66.0f3a.w1 3a /r ib ] AVX512F,AVX10_1 + + +VMAXSH xmmreg|mask|z,xmmreg,xmmrm16|sae [rvm:t1s: evex.lig.f3.map5.w0 5f /r ] AVX512FP16,AVX10_1 +VMINSH xmmreg|mask|z,xmmreg,xmmrm16|sae [rvm:t1s: evex.lig.f3.map5.w0 5d /r ] AVX512FP16,AVX10_1 + +VSHUFF32X4 ymmreg|mask|z,ymmreg,ymmrm256|b32,imm8 [rvmi:fv: evex.256.66.0f3a.w0 23 /r ib ] AVX512VL,AVX512F,AVX10_1 +VSHUFF32X4 zmmreg|mask|z,zmmreg,zmmrm512|b32,imm8 [rvmi:fv: evex.512.66.0f3a.w0 23 /r ib ] AVX512F,AVX10_1 + +VSHUFF64X2 ymmreg|mask|z,ymmreg,ymmrm256|b64,imm8 [rvmi:fv: evex.256.66.0f3a.w1 23 /r ib ] AVX512VL,AVX512F,AVX10_1 +VSHUFF64X2 zmmreg|mask|z,zmmreg,zmmrm512|b64,imm8 [rvmi:fv: evex.512.66.0f3a.w1 23 /r ib ] AVX512F,AVX10_1 + +VSHUFI32X4 ymmreg|mask|z,ymmreg,ymmrm256|b32,imm8 [rvmi:fv: evex.256.66.0f3a.w0 43 /r ib ] AVX512VL,AVX512F,AVX10_1 +VSHUFI32X4 zmmreg|mask|z,zmmreg,zmmrm512|b32,imm8 [rvmi:fv: evex.512.66.0f3a.w0 43 /r ib ] AVX512F,AVX10_1 + +VSHUFI64X2 ymmreg|mask|z,ymmreg,ymmrm256|b64,imm8 [rvmi:fv: evex.256.66.0f3a.w1 43 /r ib ] AVX512VL,AVX512F,AVX10_1 +VSHUFI64X2 zmmreg|mask|z,zmmreg,zmmrm512|b64,imm8 [rvmi:fv: evex.512.66.0f3a.w1 43 /r ib ] AVX512F,AVX10_1 + ;# Intel Fused Multiply-Add instructions (FMA) VFMADD132PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 98 /r] FMA VFMADD132PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 98 /r] FMA @@ -3022,7 +3106,7 @@ $k $bwdq KNOT% kreg#,kreg#* [rm: vex+.l0.0f.ko# 44 /r ] $k $bwdq KOR% kreg#,kreg#*,kreg# [rvm: vex+.nds.l1.0f.ko# 45 /r ] AVX512(b:DQ/w:F/BW),SM $k $bwdq KORTEST% kreg#,kreg# [rm: vex+.l0.0f.ko# 98 /r ] AVX512(b:DQ/w:F/BW),SM,FL $k $bwdq KSHIFTL% kreg#,kreg#,imm8 [rmi: vex+.l0.66.0f3a.w## 32## /r ib ] AVX512(b:DQ/w:F/BW),SM0-1 -$k $bwdq KSHIFTR% kreg#,kreg#,imm8 [rmi: vex+.l0.66.0f3a.w## 32## /r ib ] AVX512(b:DQ/w:F/BW),SM0-1 +$k $bwdq KSHIFTR% kreg#,kreg#,imm8 [rmi: vex+.l0.66.0f3a.w## 30## /r ib ] AVX512(b:DQ/w:F/BW),SM0-1 $k $bwdq KTEST% kreg#,kreg# [rm: vex+.l0.0f.ko# 99 /r ] AVX512(bw:DQ/BW),SM,FL $k $wdq KUNPCK%% kreg#,kreg##*,kreg## [rvm: vex+.nds.l1.0f.ko# 4b /r ] AVX512(w:F/BW),SM1-2 $k $bwdq KXNOR% kreg#,kreg#*,kreg# [rvm: vex+.nds.l1.0f.ko# 46 /r ] AVX512(b:DQ/w:F/BW),SM @@ -5347,13 +5431,13 @@ TILELOADDRS tmmreg,mem [rm: vex+.128.f2.0f38.w0 4a /r] APX,AMXTILE,FUTURE,MIB TILELOADDRST1 tmmreg,mem [rm: vex+.128.66.0f38.w0 4a /r] APX,AMXTILE,FUTURE,MIB,SIB,ANYSIZE,AR1,LONG ;# Intel AVX512-FP16 instructions -VADDPH xmmreg|mask|z,xmmreg*,xmmrm16|b16 [rvm:fv: evex.nds.128.np.map5.w0 58 /r] AVX512FP16,AVX512VL -VADDPH ymmreg|mask|z,ymmreg*,ymmrm16|b16 [rvm:fv: evex.nds.256.np.map5.w0 58 /r] AVX512FP16,AVX512VL -VADDPH zmmreg|mask|z,zmmreg*,zmmrm16|b16|er [rvm:fv: evex.nds.512.np.map5.w0 58 /r] AVX512FP16 +VADDPH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.np.map5.w0 58 /r] AVX512FP16,AVX512VL,AVX10_1 +VADDPH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.np.map5.w0 58 /r] AVX512FP16,AVX512VL,AVX10_1 +VADDPH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.np.map5.w0 58 /r] AVX512FP16,AVX10_1 VADDSH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.f3.map5.w0 58 /r] AVX512FP16 -VCMPPH kreg|mask,xmmreg*,xmmrm16|b16,imm8 [rvmi:fv: evex.nds.128.np.0f3a.w0 C2 /r ib] AVX512FP16,AVX512VL -VCMPPH kreg|mask,ymmreg*,ymmrm16|b16,imm8 [rvmi:fv: evex.nds.256.np.0f3a.w0 C2 /r ib] AVX512FP16,AVX512VL -VCMPPH kreg|mask,zmmreg*,zmmrm16|b16|sae,imm8 [rvmi:fv: evex.nds.512.np.0f3a.w0 C2 /r ib] AVX512FP16 +VCMPPH kreg|mask,xmmreg*,xmmrm128|b16,imm8 [rvmi:fv: evex.nds.128.np.0f3a.w0 C2 /r ib] AVX512FP16,AVX512VL,AVX10_1 +VCMPPH kreg|mask,ymmreg*,ymmrm256|b16,imm8 [rvmi:fv: evex.nds.256.np.0f3a.w0 C2 /r ib] AVX512FP16,AVX512VL,AVX10_1 +VCMPPH kreg|mask,zmmreg*,zmmrm512|b16|sae,imm8 [rvmi:fv: evex.nds.512.np.0f3a.w0 C2 /r ib] AVX512FP16,AVX10_1 VCMPSH kreg|mask,xmmreg*,xmmrm16|sae,imm8 [rvmi:t1s: evex.nds.lig.f3.0f3a.w0 C2 /r ib] AVX512FP16 VCOMISH xmmreg,xmmrm16|sae [rm:fv: evex.lig.np.map5.w0 2F /r] AVX512FP16 VCVTDQ2PH xmmreg|mask|z,xmmrm128|b32 [rm:fv: evex.128.np.map5.w0 5B /r] AVX512FP16,AVX512VL @@ -5501,15 +5585,24 @@ VPMADD213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6. VPMADD231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 b8 /r] AVX512FP16,AVX512VL VPMADD231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 b8 /r] AVX512FP16,AVX512VL VPMADD231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 b8 /r] AVX512FP16 -VFMADD132PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 9c /r] AVX512FP16,AVX512VL -VFMADD132PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 9c /r] AVX512FP16,AVX512VL -VFMADD132PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 9c /r] AVX512FP16 -VFMADD213PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 ac /r] AVX512FP16,AVX512VL -VFMADD213PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 ac /r] AVX512FP16,AVX512VL -VFMADD213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 ac /r] AVX512FP16 -VFMADD231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 bc /r] AVX512FP16,AVX512VL -VFMADD231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 bc /r] AVX512FP16,AVX512VL -VFMADD231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 bc /r] AVX512FP16 +VFMADD132PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 98 /r] AVX512FP16,AVX512VL +VFMADD132PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 98 /r] AVX512FP16,AVX512VL +VFMADD132PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 98 /r] AVX512FP16 +VFMADD213PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 a8 /r] AVX512FP16,AVX512VL +VFMADD213PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 a8 /r] AVX512FP16,AVX512VL +VFMADD213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 a8 /r] AVX512FP16 +VFMADD231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 b8 /r] AVX512FP16,AVX512VL +VFMADD231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 b8 /r] AVX512FP16,AVX512VL +VFMADD231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 b8 /r] AVX512FP16 +VFNMADD132PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 9c /r] AVX512FP16,AVX512VL +VFNMADD132PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 9c /r] AVX512FP16,AVX512VL +VFNMADD132PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 9c /r] AVX512FP16 +VFNMADD213PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 ac /r] AVX512FP16,AVX512VL +VFNMADD213PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 ac /r] AVX512FP16,AVX512VL +VFNMADD213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 ac /r] AVX512FP16 +VFNMADD231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 bc /r] AVX512FP16,AVX512VL +VFNMADD231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 bc /r] AVX512FP16,AVX512VL +VFNMADD231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 bc /r] AVX512FP16 VPMADD132SH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.66.map6.w0 99 /r] AVX512FP16 VPMADD213SH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.66.map6.w0 a9 /r] AVX512FP16 VPMADD231SH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.66.map6.w0 b9 /r] AVX512FP16 @@ -5525,15 +5618,24 @@ VPMSUB213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6. VPMSUB231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 ba /r] AVX512FP16,AVX512VL VPMSUB231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 ba /r] AVX512FP16,AVX512VL VPMSUB231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 ba /r] AVX512FP16 -VFMSUB132PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 9e /r] AVX512FP16,AVX512VL -VFMSUB132PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 9e /r] AVX512FP16,AVX512VL -VFMSUB132PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 9e /r] AVX512FP16 -VFMSUB213PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 ae /r] AVX512FP16,AVX512VL -VFMSUB213PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 ae /r] AVX512FP16,AVX512VL -VFMSUB213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 ae /r] AVX512FP16 -VFMSUB231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 be /r] AVX512FP16,AVX512VL -VFMSUB231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 be /r] AVX512FP16,AVX512VL -VFMSUB231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 be /r] AVX512FP16 +VFMSUB132PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 9a /r] AVX512FP16,AVX512VL +VFMSUB132PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 9a /r] AVX512FP16,AVX512VL +VFMSUB132PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 9a /r] AVX512FP16 +VFMSUB213PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 aa /r] AVX512FP16,AVX512VL +VFMSUB213PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 aa /r] AVX512FP16,AVX512VL +VFMSUB213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 aa /r] AVX512FP16 +VFMSUB231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 ba /r] AVX512FP16,AVX512VL +VFMSUB231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 ba /r] AVX512FP16,AVX512VL +VFMSUB231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 ba /r] AVX512FP16 +VFNMSUB132PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 9e /r] AVX512FP16,AVX512VL +VFNMSUB132PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 9e /r] AVX512FP16,AVX512VL +VFNMSUB132PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 9e /r] AVX512FP16 +VFNMSUB213PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 ae /r] AVX512FP16,AVX512VL +VFNMSUB213PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 ae /r] AVX512FP16,AVX512VL +VFNMSUB213PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 ae /r] AVX512FP16 +VFNMSUB231PH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.66.map6.w0 be /r] AVX512FP16,AVX512VL +VFNMSUB231PH ymmreg|mask|z,ymmreg*,ymmrm256|b16 [rvm:fv: evex.nds.256.66.map6.w0 be /r] AVX512FP16,AVX512VL +VFNMSUB231PH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.66.map6.w0 be /r] AVX512FP16 VPMSUB132SH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.66.map6.w0 9b /r] AVX512FP16 VPMSUB213SH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.66.map6.w0 ab /r] AVX512FP16 VPMSUB231SH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.66.map6.w0 bb /r] AVX512FP16 @@ -5548,9 +5650,9 @@ VGETEXPPH xmmreg|mask|z,xmmrm128|b16 [rm:fv: evex.128.66.map6.w0 42 /r] AVX512F VGETEXPPH ymmreg|mask|z,ymmrm256|b16 [rm:fv: evex.256.66.map6.w0 42 /r] AVX512FP16,AVX512VL VGETEXPPH zmmreg|mask|z,zmmrm512|b16|sae [rm:fv: evex.512.66.map6.w0 42 /r] AVX512FP16 VGETEXPSH xmmreg|mask|z,xmmrm16|sae [rm:t1s: evex.128.66.map6.w0 43 /r] AVX512FP16 -VGETMANTPH xmmreg|mask|z,xmmrm128|b16,imm8 [rmi:fv: evex.128.np.0f3a.w0 25 /r ib] AVX512FP16,AVX512VL -VGETMANTPH ymmreg|mask|z,ymmrm256|b16,imm8 [rmi:fv: evex.256.np.0f3a.w0 25 /r ib] AVX512FP16,AVX512VL -VGETMANTPH zmmreg|mask|z,zmmrm512|b16|sae,imm8 [rmi:fv: evex.512.np.0f3a.w0 25 /r ib] AVX512FP16 +VGETMANTPH xmmreg|mask|z,xmmrm128|b16,imm8 [rmi:fv: evex.128.np.0f3a.w0 26 /r ib] AVX512FP16,AVX512VL +VGETMANTPH ymmreg|mask|z,ymmrm256|b16,imm8 [rmi:fv: evex.256.np.0f3a.w0 26 /r ib] AVX512FP16,AVX512VL +VGETMANTPH zmmreg|mask|z,zmmrm512|b16|sae,imm8 [rmi:fv: evex.512.np.0f3a.w0 26 /r ib] AVX512FP16 VGETMANTSH xmmreg|mask|z,xmmrm16|sae,imm8 [rmi:t1s: evex.128.np.0f3a.w0 27 /r ib] AVX512FP16 VGETMAXPH xmmreg|mask|z,xmmrm128|b16 [rm:fv: evex.128.np.map5.w0 5f /r] AVX512FP16,AVX512VL VGETMAXPH ymmreg|mask|z,ymmrm256|b16 [rm:fv: evex.256.np.map5.w0 5f /r] AVX512FP16,AVX512VL @@ -5758,24 +5860,42 @@ VDPPHPS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.np.0f38. VMPSADBW xmmreg|mask|z,xmmreg,xmmrm128,imm8 [rvmi:fvm: evex.128.f3.0f3a.w0 42 /r ib] AVX10_2 VMPSADBW ymmreg|mask|z,ymmreg,ymmrm256,imm8 [rvmi:fvm: evex.256.f3.0f3a.w0 42 /r ib] AVX10_2 VMPSADBW zmmreg|mask|z,zmmreg,zmmrm512,imm8 [rvmi:fvm: evex.512.f3.0f3a.w0 42 /r ib] AVX10_2 -VPDPBSSD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f2.0f38.w0 50 /r ] AVX10_2 -VPDPBSSD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f2.0f38.w0 50 /r ] AVX10_2 -VPDPBSSD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f2.0f38.w0 50 /r ] AVX10_2 -VPDPBSSDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f2.0f38.w0 51 /r ] AVX10_2 -VPDPBSSDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f2.0f38.w0 51 /r ] AVX10_2 -VPDPBSSDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f2.0f38.w0 51 /r ] AVX10_2 -VPDPBSUD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f3.0f38.w0 50 /r ] AVX10_2 -VPDPBSUD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f3.0f38.w0 50 /r ] AVX10_2 -VPDPBSUD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f3.0f38.w0 50 /r ] AVX10_2 -VPDPBSUDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f3.0f38.w0 51 /r ] AVX10_2 -VPDPBSUDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f3.0f38.w0 51 /r ] AVX10_2 -VPDPBSUDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f3.0f38.w0 51 /r ] AVX10_2 -VPDPBUUD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.np.0f38.w0 50 /r ] AVX10_2 -VPDPBUUD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.np.0f38.w0 50 /r ] AVX10_2 -VPDPBUUD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.np.0f38.w0 50 /r ] AVX10_2 -VPDPBUUDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.np.0f38.w0 51 /r ] AVX10_2 -VPDPBUUDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.np.0f38.w0 51 /r ] AVX10_2 -VPDPBUUDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.np.0f38.w0 51 /r ] AVX10_2 +VPDPBSSD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f2.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSSD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f2.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSSD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f2.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSSDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f2.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSSDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f2.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSSDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f2.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSUD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f3.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSUD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f3.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSUD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f3.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSUDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f3.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSUDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f3.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBSUDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f3.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBUUD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.np.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBUUD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.np.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBUUD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.np.0f38.w0 50 /r ] AVX10_2,AVX10_VNNIINT +VPDPBUUDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.np.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBUUDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.np.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPBUUDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.np.0f38.w0 51 /r ] AVX10_2,AVX10_VNNIINT +VPDPWSUD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f3.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWSUD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f3.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWSUD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f3.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWSUDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.f3.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWSUDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.f3.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWSUDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.f3.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUSD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.66.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUSD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.66.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUSD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.66.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUSDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.66.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUSDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.66.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUSDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.66.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUUD xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.np.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUUD ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.np.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUUD zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.np.0f38.w0 d2 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUUDS xmmreg|mask|z,xmmreg,xmmrm128|b32 [rvm:fv: evex.128.np.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUUDS ymmreg|mask|z,ymmreg,ymmrm256|b32 [rvm:fv: evex.256.np.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT +VPDPWUUDS zmmreg|mask|z,zmmreg,zmmrm512|b32 [rvm:fv: evex.512.np.0f38.w0 d3 /r ] AVX10_2,AVX10_VNNIINT ;# AVX10.2 MINMAX instructions VMINMAXBF16 xmmreg|mask|z,xmmreg,xmmrm128|b16,imm8 [rvmi:fv: evex.128.f2.0f3a.w0 52 /r ib] AVX10_2