From 5db0fbe4bd219a575fcd8ef1e2419b37b6e5f8ed Mon Sep 17 00:00:00 2001 From: Yongjie2017 Date: Tue, 9 Sep 2025 21:59:15 +0800 Subject: [PATCH 1/9] Fix a typo of KSHIFTR opcode base from 32 to 30 per SDM 325462-088 --- x86/insns.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x86/insns.dat b/x86/insns.dat index 2571942b..08d22324 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -3007,7 +3007,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 From d0d802c8f7e083c11dfae28f8dffd22fab53e234 Mon Sep 17 00:00:00 2001 From: Yongjie2017 Date: Tue, 9 Sep 2025 22:07:21 +0800 Subject: [PATCH 2/9] Fix a typo of BTR opcode from ab to ba per SDM 325462-088 --- x86/insns.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x86/insns.dat b/x86/insns.dat index 08d22324..d00f75f9 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -158,7 +158,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 From 396c077d7874dd08cd9b67cdd326d079d0d83d37 Mon Sep 17 00:00:00 2001 From: Yongjie2017 Date: Wed, 10 Sep 2025 20:25:17 +0800 Subject: [PATCH 3/9] Fix for VFMADD132PH instruction family on opcode based on SDM 325462-088 --- x86/insns.dat | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/x86/insns.dat b/x86/insns.dat index d00f75f9..834aa69f 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -5483,15 +5483,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 From 967602c19568ed0dbfa9f472196c14bec66e1b64 Mon Sep 17 00:00:00 2001 From: Yongjie2017 Date: Wed, 10 Sep 2025 20:34:06 +0800 Subject: [PATCH 4/9] Fix for VFMSUB132PH instruction family on opcode based on SDM 325462-088 --- x86/insns.dat | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/x86/insns.dat b/x86/insns.dat index 834aa69f..7feef0dd 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -5516,15 +5516,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 From 361a1fe4a743076867660e81b325031b1b39dbd4 Mon Sep 17 00:00:00 2001 From: Yongjie2017 Date: Wed, 10 Sep 2025 20:36:00 +0800 Subject: [PATCH 5/9] Fix a typo of VGETMANTPH opcode from 25 to 26 per SDM 325462-088 --- x86/insns.dat | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/x86/insns.dat b/x86/insns.dat index 7feef0dd..96640786 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -5548,9 +5548,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 From e7a327982860091b461fbd3acd800b1b08abdfae Mon Sep 17 00:00:00 2001 From: Yongjie Sheng Date: Sat, 13 Sep 2025 08:10:08 +0800 Subject: [PATCH 6/9] add avx10_2 instruction VPDPWxxxx family and AVX10_VNNIINT flag --- travis/test/avx10.2.asm | 810 ++++++++++++++++++++++++++++++++++++++ travis/test/avx10.2.bin.t | Bin 1587 -> 7581 bytes x86/iflags.ph | 1 + x86/insns.dat | 54 ++- 4 files changed, 847 insertions(+), 18 deletions(-) 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 f354da304b3c85137e3f4cb6539a28d7f813f557..6353fc0d05e0d71b20a6c7c8f5fab7c1e24d43c7 100644 GIT binary patch literal 7581 zcmeI1F>4%07>4CkLmIghxKJ0iFj1>cU{XwBqBsdb2HS!wLY&;4n%zq?bJwH{xDCeG ztue-eGY-ZW3kNs03W4qisBkT?Pn;^t&ig$xxAPZNT=UG$_r1F_J3HUL9MhTg+}3{Q znRxZXh0d&3sWi!I@#2ikvz(ccnawjRn#zt_VJbV7ddfg|iOi*(QBN7;$lcb+qY8TH{vZOq zI32p$SV1pprqCj@VUDcW?+SY8E)jv=7#J%sR$#2aSfR49f{ms1usK9D5luuB(L^*O z_nS1M3VP^%Cj!0klj|8P=#6JY&WM~5`Q*B2pf{coIji_hBrsNBtiV`-u|j2|1jY*7 zIdJE|og-I8u8Le0xhis1sZr`<}u)2@f^A(@9cqnj8TFKb?mn6OIisF3&^;mZBxlr9 z2D(>dUgeB>%7`Z;_v>2~>ZnSMx8^jsEAPY#dQq}(tiDH8YP>bGp4;aAY};M+IZ#jU z2fCYNZsv@7%7`aBdULwbj$WNLdUtA$Q}8$ik5kazv2ym3tx3UN3ieX4mx9OcCnTxq z(R>`bp*}WHCEV8rHokd(`^x^sH}895=cMng(Q{m9w%7A))zfT6eVKkRR?tItjR^F{ zKAJw7KAJw7enl2d7flyU7flyU7flzZMvX-VM+hZcBnc(wUT zy$Vr9tSX{)0_$1i)SC|0kgkzgE7A=D8(F%GXqVV-5$zG!Lp0X>=Cc|4!`J#q`opEp zSo|wba=1lc>+n09BHX;e%|(+IH*aurF-dXr1~(VmL2>gYySe5!Pej~Y zRGEwOGLN{qNSR06Tr^Q}^N5>^h#K5H;^v}BivdO4Tr}xe(llAzyur=I`J5WuT%13= z%6zeyi^asv&(+Q}mul{0Qs%8!HMqH$HgSarH*boYH@LZ&ce)v6gPV(#dAT2M-efm# zaC6Z_#myVsT(tX*o8smXHy0`M)-WR9Ofi?aS#-qB#r9i(o5$?t4Q?KBbCEJHQrtXd zHNXwc4m#6*SNW;iWBFXxW>&zc6yDQizX^= zUgPFs65-}GZZ4X%xOt76i%E)`*SNXZ4vL%C+08Y-c_QHEqRLX7S8%}1Man$j=Awy; zn+M!nL{#JE0XG*-S_~-Q<|1w`X__olPF3ulbWxiO<#bV;-=W1t~0oAy< zNSU`@RpaJj+Qhhdjhl<@PRGsb?B+H9&1>9Tq|A#HH?Oms*SNW8qT=Q?ZZ6uOW8H5) zP{7Sa%DgpnX{G4 z`D{f!ovnyE-@B$`hgd;x?7179G~CE14eIHnLDZ?}w;WN3I<&CgBiDP~nSFsH*X6fy MNaQmd68|jz4_7MZ Date: Sat, 13 Sep 2025 14:23:20 +0800 Subject: [PATCH 7/9] tune VADDPH instruction and its travis test --- travis/test/avx10.1.asm | 85 ++++++++++++++++++++++++++++++++++++++ travis/test/avx10.1.bin.t | Bin 207 -> 825 bytes x86/insns.dat | 6 +-- 3 files changed, 88 insertions(+), 3 deletions(-) diff --git a/travis/test/avx10.1.asm b/travis/test/avx10.1.asm index 7077c7db..499ac9c7 100644 --- a/travis/test/avx10.1.asm +++ b/travis/test/avx10.1.asm @@ -42,3 +42,88 @@ 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} } diff --git a/travis/test/avx10.1.bin.t b/travis/test/avx10.1.bin.t index 91ee74b996f4a33ac4733c92512c8fbbd25022dd..07935ca05464e87abc3f074f244f90e19b274224 100644 GIT binary patch literal 825 zcmb7Cp>D%46wHRKk`0zrrDmaFp$3&gL!wH?fi82{NTo`_L&Zfw#?fF}kYA}(J-+9Q zGY?EvM((|w@6L{&HPvE&(^N~KVsy;x?k`;B{&as&l7w3|x2&(A2P#I^S3zGz{oFpR z5Z9G{SUD9nmE%+{QyEZdvAVIcK2GJ+7iz@j$|xBf_kJU46u#7E-mV$umW(I|P3A42 z(2o1lLHOSwvn@TbEq904r6R!=GA;62*xQ(Q25}B~3q+33_j4MFP>Bo~=?p{`LKlhF zY$1~(FNHmgc{zwY^2g!`$%w@oEh0`C9- diff --git a/x86/insns.dat b/x86/insns.dat index 9180d94d..b2563282 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -5329,9 +5329,9 @@ TILESTORED mem,tmmreg [mr: vex.128.f3.0f38.w0 4b /r] AMXTILE,MIB,SIB,ANYSIZE, TILEZERO tmmreg [r: vex.128.f2.0f38.w0 49 /3r0] AMXTILE,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 From ef4128783f37a875cab3449032393d2ac1d9aee0 Mon Sep 17 00:00:00 2001 From: Yongjie Sheng Date: Sat, 13 Sep 2025 20:28:42 +0800 Subject: [PATCH 8/9] tune VCMPPH instruction and its travis test --- travis/test/avx10.1.asm | 22 ++++++++++++++++++++++ travis/test/avx10.1.bin.t | Bin 825 -> 951 bytes x86/insns.dat | 6 +++--- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/travis/test/avx10.1.asm b/travis/test/avx10.1.asm index 499ac9c7..b33507a9 100644 --- a/travis/test/avx10.1.asm +++ b/travis/test/avx10.1.asm @@ -127,3 +127,25 @@ testcase { 0x62, 0xb5, 0x7c, 0xcf, 0x58, 0x84, 0x75, 0x08, 0x00, 0x00, 0 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] } diff --git a/travis/test/avx10.1.bin.t b/travis/test/avx10.1.bin.t index 07935ca05464e87abc3f074f244f90e19b274224..935476477cb5184c0c225d30fd5b0b0ae9a7c3b0 100644 GIT binary patch delta 134 zcmdnVww-;0C39WU*AkA1lR%OmN^$_%@)01C15EaV#rwhR`Cw85Oj>|R2{5S-ChfuG edN8>kMAmpj90ZdLK++$~_KyIu&x6_LBNzZ?B0L`e delta 7 OcmdnazLRZ(B{KjEYyxTk diff --git a/x86/insns.dat b/x86/insns.dat index b2563282..06934b61 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -5333,9 +5333,9 @@ VADDPH xmmreg|mask|z,xmmreg*,xmmrm128|b16 [rvm:fv: evex.nds.128.np.map5.w0 58 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 From 87e28e26bd04f064db3f956fcad58f72c8ae558f Mon Sep 17 00:00:00 2001 From: Yongjie Sheng Date: Sun, 14 Sep 2025 07:15:12 +0800 Subject: [PATCH 9/9] add the remaining missing avx10.1 instructions --- travis/test/avx10.1.asm | 511 ++++++++++++++++++++++++++++++++++++++ travis/test/avx10.1.bin.t | Bin 951 -> 4443 bytes x86/insns.dat | 84 +++++++ 3 files changed, 595 insertions(+) diff --git a/travis/test/avx10.1.asm b/travis/test/avx10.1.asm index b33507a9..c143bbec 100644 --- a/travis/test/avx10.1.asm +++ b/travis/test/avx10.1.asm @@ -149,3 +149,514 @@ testcase { 0x62, 0xf5, 0x7c, 0x4f, 0x58, 0xc1 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 935476477cb5184c0c225d30fd5b0b0ae9a7c3b0..f13e9d187e3ec18fc043633fcc0b02e8082ab8f0 100644 GIT binary patch literal 4443 zcmb7`F=$jt9L96U6%U(tWul11HP7m`8!b}UJVAJskR}8cqD{8j-84yejUY@dBB@2> z6(NPl5j;60T1*j0d)1Z?gk|go?mype_F|4j_L}+T`_K3P=9`(f(P7vxcE1e6ex)P6yO`FBk^gGgPY-}|BPS)>S=@--aVNra(F`OS(Km$AjUIXWX z{o=+KQ|>}6h)ylvziBF&R`RH>$^#V!*>ok*y0wIH zEx%gr^_Ab23R~H41<~nvJ&QXzb~5O$9M4oZ`#&N*%VD$qVHj+*Ps+yM^RpZda`^{~ ztt72=rYE*nJZ!J}xAJ1@Pm(2zUJ|cGf7N+rOXKq*-uGWj z7^lx9jMGDhae7^x(u1XWdY>>(mmJ3FX43^NZX%s$ajNiLxcO1F@!|1se$;M!Nsw7h zu>+cok4OX_c9*q>uKC-(> z(ngW+k?@i5@p=Q{t(eZRyq)loWU(a+;jNg$TT!r7LinR&ri9$4DmuwQc@Yrq4|eQq9DDtRbnBz$aTwqRt5gpcfQ5^f$Kd?b9l-avRO za`QA?Zzp^tS!~Hdcq?-Az*33Ae>*5HKMlVfxIC`e{P=QhczIB%QrSFdQl(a<*1Xfa zOY^5qn%kJ>t>&%Gza6Zr;#Kjglso?<9kiA`aq2ikHYZsY{Rh#H->}Db-bK zo*(xWXL+TwKuQq@aU#WAWN#&dlp+q|M2bI<{UI5o6mbwIQXC^YmJCvgIEWKjRo3Cw z$qiD9IEWJ|R+OFLb|yDSDdHebq*z5ZpH%CA*Ih_HtR-~RNC)PumNPUjf6Ul&8BK0{^kjK3DSh3NGRV5Bs8HmoXGJs+= z%T|%oMNStvow0OeV**ZhR1H4p0tUJc4^#u)N`@MiAvbgsGc>RaEi6O5*nyi~m}%RN zwG0irXJ}y=ntQz0JzRj6q6ZokBLO2vSpY||wbUN#Ymgf_O3c7fVg`;9GjJlamRW{e zT)VOGqi=AWo#%LAE0qq!e)w zXXIj1{r2gxL6=}|ux4zp5i>AmKWK_A#TMpaUTh>6`;o(Ht&M6J)+4MZTDusrgMoI) z%9g&CJ`eL^ft&#|gVYz!v^K-cAQflZtdV7gr-9aXX~23W>-p?&6?@KLkd*yE5Cj)} zttZQJ*c&}CPkSRV zgS3N5RBS1>Fc0%$Be~cc!D_9IYFG!udZIOZBZ_&4tZXT^^m&*U3*-!#8Kh+4OlvdD z3{r8n%^F!|cp7MJmj