From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1386) id 78B013858422; Tue, 16 Aug 2022 07:15:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 78B013858422 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Jan Beulich To: bfd-cvs@sourceware.org Subject: [binutils-gdb] x86: shorten certain template names X-Act-Checkin: binutils-gdb X-Git-Author: Jan Beulich X-Git-Refname: refs/heads/master X-Git-Oldrev: e07ae9a3efee6a4978703f6a4a15c0870faff55d X-Git-Newrev: 390ddd6f6812474f1d0cfd5447bc12b8dcba2071 Message-Id: <20220816071533.78B013858422@sourceware.org> Date: Tue, 16 Aug 2022 07:15:33 +0000 (GMT) X-BeenThere: binutils-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2022 07:15:33 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D390ddd6f6812= 474f1d0cfd5447bc12b8dcba2071 commit 390ddd6f6812474f1d0cfd5447bc12b8dcba2071 Author: Jan Beulich Date: Tue Aug 16 09:15:15 2022 +0200 x86: shorten certain template names =20 Now that we can purge templates, let's use this to improve readability a little by shortening a few of their names, making functionally similar ones also have identical names in their multiple incarnations. Diff: --- opcodes/i386-opc.tbl | 58 +++++++++++++++++++++++++++++-------------------= ---- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/opcodes/i386-opc.tbl b/opcodes/i386-opc.tbl index f151ba6c683..eace12c8832 100644 --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -1056,14 +1056,14 @@ pxor, 0x0fef, None, , Modrm|= |C|No_bSuf|No_wSuf| - + =20 addps, 0x0f58, None, , Modrm|||No_bSuf|N= o_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, Re= gXMM } addss, 0xf30f58, None, , Modrm|||No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|Re= gXMM, RegXMM } andnps, 0x0f55, None, , Modrm|||No_bSuf|= No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, R= egXMM } andps, 0x0f54, None, , Modrm|||C|No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, = RegXMM } -cmpps, 0x0fc2, , , Modrm||= ||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf= |ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } -cmpss, 0xf30fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf|ImmExt, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM } +cmpps, 0x0fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { R= egXMM|Unspecified|BaseIndex, RegXMM } +cmpss, 0xf30fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, {= RegXMM|Dword|Unspecified|BaseIndex, RegXMM } cmpps, 0x0fc2, None, , Modrm|||No_bSuf|N= o_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseInd= ex, RegXMM } cmpss, 0xf30fc2, None, , Modrm|||No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Dword|Unspecified|BaseIn= dex|RegXMM, RegXMM } comiss, 0x0f2f, None, , Modrm||No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM= } @@ -1156,8 +1156,8 @@ addpd, 0x660f58, None, , Modrm|||No_bSuf|N addsd, 0xf20f58, None, , Modrm|||No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseInde= x|RegXMM, RegXMM } andnpd, 0x660f55, None, , Modrm|||No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIn= dex, RegXMM } andpd, 0x660f54, None, , Modrm|||C|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseI= ndex, RegXMM } -cmppd, 0x660fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } -cmpsd, 0xf20fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|ImmExt, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM } +cmppd, 0x660fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmEx= t, { RegXMM|Unspecified|BaseIndex, RegXMM } +cmpsd, 0xf20fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmEx= t, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM } cmppd, 0x660fc2, None, , Modrm|||No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|B= aseIndex, RegXMM } cmpsd, 0xf20fc2, None, , Modrm|||No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Qword|Unspecified|Ba= seIndex|RegXMM, RegXMM } comisd, 0x660f2f, None, , Modrm||No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM, R= egXMM } @@ -1232,6 +1232,8 @@ psrldq, 0x660f73, 3, , Modrm||No_bSuf|No_wSuf|No_lSu punpckhqdq, 0x660f6d, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|Ba= seIndex, RegXMM } punpcklqdq, 0x660f6c, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|Ba= seIndex, RegXMM } =20 + + // SSE3 instructions. =20 @@ -1457,7 +1459,7 @@ gf2p8mulb, 0x660f38cf, None, CpuGFNI,= Modrm||No_bSuf|No =20 // AVX instructions. =20 -, 0x664a | , None, CpuAVX, Modrm|= Vex|Space0F3A|VexVVVV|VexW0 vbroadcastf128, 0x661a, None, CpuAVX, Modrm|Vex=3D2|Space0F38|VexW=3D1|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Unspecified|BaseIn= dex, RegYMM } vbroadcastsd, 0x6619, None, CpuAVX, Modrm|Vex=3D2|Space0F38|VexW=3D1|Ignor= eSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified= |BaseIndex, RegYMM } vbroadcastss, 0x6618, None, CpuAVX, Modrm|Vex|Space0F38|VexW=3D1|IgnoreSiz= e|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|Bas= eIndex, RegXMM|RegYMM } -vcmpp, 0xc2, 0x, CpuAVX, Modrm||Vex|Space0F|VexVVVV|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|Unspecified|BaseIndex, RegX= MM|RegYMM, RegXMM|RegYMM } -vcmps, 0xc2, 0x, CpuAVX, Modrm||VexLIG|Space0F|VexVVVV|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf|ImmExt, { RegXMM||Unspecified|BaseIndex, RegXMM, Reg= XMM } +vcmpp, 0xc2, 0x, CpuAVX, Modrm||Ve= x|Space0F|VexVVVV|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|ImmExt, { RegXMM|RegYMM|Unspecified|BaseIndex, RegXMM|RegYMM, R= egXMM|RegYMM } +vcmps, 0xc2, 0x, CpuAVX, Modrm||Ve= xLIG|Space0F|VexVVVV|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|ImmExt, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } vcmpp, 0xc2, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG|C= heckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspe= cified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } vcmps, 0xc2, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|VexWI= G|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, |Unspe= cified|BaseIndex|RegXMM, RegXMM, RegXMM } vcomis, 0x2f, None, CpuAVX, Modrm|VexLIG|Space0F|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecified|BaseIn= dex|RegXMM, RegXMM } @@ -1839,15 +1841,15 @@ vfnmsubs, 0x667e | , None, CpuFMA4, D|M= odrm|VexLIG|Space0F3A|VexVVVV =20 // XOP instructions =20 - - - + + + =20 vfrczp, 0x80 | , None, CpuXOP, Modrm|SpaceXOP09|VexW0|CheckReg= Size|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM } vfrczs, 0x82 | , None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSuf|= No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { |RegXMM|Unspecifie= d|BaseIndex, RegXMM } vpcmov, 0xa2, None, CpuXOP, D|Modrm|SpaceXOP08|VexSources=3D2|VexVVVV|VexW= 0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { RegX= MM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYM= M } -vpcom, 0xcc | 0x | , None,= CpuXOP, Modrm|Vex128|SpaceXOP08|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM, RegXMM } -vpcom, 0xcc | 0x | , , CpuXOP, Modrm|Vex128|SpaceXOP08|VexVVVV|VexW0|No_bSuf|= No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseI= ndex, RegXMM, RegXMM } +vpcom, 0xcc | 0x | , None, CpuXOP, Modrm|Vex= 128|SpaceXOP08|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM, RegXMM } +vpcom, 0xcc | 0x | , , CpuXO= P, Modrm|Vex128|SpaceXOP08|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM, RegXMM } vpermil2p, 0x6648 | , None, CpuXOP, Modrm|Space0F3A|VexVVVV|Ve= xW0|Vex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Imm8, RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegX= MM|RegYMM, RegXMM|RegYMM } vpermil2p, 0x6648 | , None, CpuXOP, Modrm|Space0F3A|VexVVVV|Ve= xW1|Vex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegX= MM|RegYMM, RegXMM|RegYMM } vphaddb, 0xc2 | , None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf|Vex, { RegXMM|Unspecified|BaseInd= ex, RegXMM } @@ -1874,10 +1876,14 @@ vpmacsww, 0x95, None, CpuXOP, Modrm|SpaceXOP08|VexS= ources=3D2|VexVVVV=3D1|VexW=3D1|No_ vpmadcsswd, 0xa6, None, CpuXOP, Modrm|SpaceXOP08|VexSources=3D2|VexVVVV=3D= 1|VexW=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { RegXMM, = RegXMM|Unspecified|BaseIndex, RegXMM, RegXMM } vpmadcswd, 0xb6, None, CpuXOP, Modrm|SpaceXOP08|VexSources=3D2|VexVVVV=3D1= |VexW=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { RegXMM, R= egXMM|Unspecified|BaseIndex, RegXMM, RegXMM } vpperm, 0xa3, None, CpuXOP, D|Modrm|SpaceXOP08|VexSources=3D2|VexVVVV|VexW= 0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { RegXMM, RegXMM|Un= specified|BaseIndex, RegXMM, RegXMM } -vprot, 0x90 | , None, CpuXOP, D|Modrm|Vex128|Space= XOP09|VexW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf= , { RegXMM, RegXMM|Unspecified|BaseIndex, RegXMM } -vprot, 0xc0 | , None, CpuXOP, Modrm|Vex128|SpaceXO= P08|VexW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, = { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM } -vpsha, 0x98 | , None, CpuXOP, D|Modrm|Vex128|Space= XOP09|VexW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf= , { RegXMM, RegXMM|Unspecified|BaseIndex, RegXMM } -vpshl, 0x94 | , None, CpuXOP, D|Modrm|Vex128|Space= XOP09|VexW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf= , { RegXMM, RegXMM|Unspecified|BaseIndex, RegXMM } +vprot, 0x90 | , None, CpuXOP, D|Modrm|Vex128|SpaceXOP09|VexW= 0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, { RegXMM= , RegXMM|Unspecified|BaseIndex, RegXMM } +vprot, 0xc0 | , None, CpuXOP, Modrm|Vex128|SpaceXOP08|VexW0|= VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, { Imm8, Re= gXMM|Unspecified|BaseIndex, RegXMM } +vpsha, 0x98 | , None, CpuXOP, D|Modrm|Vex128|SpaceXOP09|VexW= 0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, { RegXMM= , RegXMM|Unspecified|BaseIndex, RegXMM } +vpshl, 0x94 | , None, CpuXOP, D|Modrm|Vex128|SpaceXOP09|VexW= 0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, { RegXMM= , RegXMM|Unspecified|BaseIndex, RegXMM } + + + + =20 // LWP instructions =20 @@ -2117,10 +2123,10 @@ vbroadcastsd, 0x6619, None, CpuAVX512F, Modrm|Maski= ng=3D3|Space0F38|VexW1|Disp8Mem vpbroadcast, 0x6658 | , None, CpuAVX512F, Modrm|Masking=3D3|Sp= ace0F38||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_= ldSuf, { RegXMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } vpbroadcast, 0x667c, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { , RegX= MM|RegYMM|RegZMM } =20 -vcmpp, 0xC2, 0x, CpuAVX512F, Modrm|Ma= sking=3D2|Space0F|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM|R= egZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } +vcmpp, 0xC2, 0x, CpuAVX512F, Modrm|Masking=3D= 2|Space0F|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } vcmpp, 0xC2, None, CpuAVX512F, Modrm|Masking=3D2|Space0F|VexV= VVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM||Unspeci= fied|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } =20 -vcmps, 0xC2, 0x, CpuAVX512F, Modrm|EV= exLIG|Masking=3D2|Space0F|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|N= o_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE|ImmExt, { RegXMM||Unspecified|= BaseIndex, RegXMM, RegMask } +vcmps, 0xC2, 0x, CpuAVX512F, Modrm|EVexLIG|Ma= sking=3D2|Space0F|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|SAE|ImmExt, { RegXMM||Unspecified|BaseInde= x, RegXMM, RegMask } vcmps, 0xC2, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D2|Spac= e0F|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { Imm8, RegXMM||Unspecified|BaseIndex, RegXMM, RegM= ask } =20 vcomis, 0x2f, None, , Modrm|EVexLIG|||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE,= { RegXMM||Unspecified|BaseIndex, RegXMM } @@ -2310,7 +2316,7 @@ vpunpckldq, 0x6662, None, CpuAVX512F, Modrm|Masking= =3D3|Space0F|VexVVVV=3D1|VexW=3D1|B vpunpcklqdq, 0x666c, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|V= exW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|= RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } vpxor, 0x66ef, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM||Unspecified|Bas= eIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } =20 - + =20 vpcmpeqd, 0x6676, None, CpuAVX512F, Modrm|Masking=3D2|Space0F|VexVVVV=3D1|= VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, Reg= XMM|RegYMM|RegZMM, RegMask } vpcmpeqq, 0x6629, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexVVVV|Ve= xW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|R= egYMM|RegZMM, RegMask } @@ -2318,8 +2324,8 @@ vpcmpgtd, 0x6666, None, CpuAVX512F, Modrm|Masking=3D2= |Space0F|VexVVVV=3D1|VexW=3D1|Bro vpcmpgtq, 0x6637, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexVVVV|Ve= xW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|R= egYMM|RegZMM, RegMask } vpcmp, 0x661f, None, CpuAVX512F, Modrm|Masking=3D2|Space0F3A|VexVVVV|<= dq:vexw>|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM||Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegMask } vpcmpu, 0x661e, None, CpuAVX512F, Modrm|Masking=3D2|Space0F3A|VexVVVV|= |Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM||Unspecified|Bas= eIndex, RegXMM|RegYMM|RegZMM, RegMask } -vpcmp, 0x661f, , CpuAVX512F, Modrm|Masking=3D2= |Space0F3A|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } -vpcmpu, 0x661e, , CpuAVX512F, Modrm|Masking=3D= 2|Space0F3A|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|N= o_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } +vpcmp, 0x661f, , CpuAVX512F, Modrm|Masking=3D2|Space0F= 3A|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM||Uns= pecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } +vpcmpu, 0x661e, , CpuAVX512F, Modrm|Masking=3D2|Space0= F3A|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|N= o_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM||Un= specified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } =20 vptestm, 0x6627, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexVVVV= ||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|BaseInde= x, RegXMM|RegYMM|RegZMM, RegMask } vptestnm, 0xf327, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexVVV= V||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|BaseInd= ex, RegXMM|RegYMM|RegZMM, RegMask } @@ -2666,8 +2672,8 @@ vpcmpeq, 0x6674 | , None, CpuAVX512BW, Mo= drm|Masking=3D2|Space0F|VexWI vpcmpgt, 0x6664 | , None, CpuAVX512BW, Modrm|Masking=3D2|Space= 0F|VexWIG|VexVVVV|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf= |No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|Reg= YMM|RegZMM, RegMask } vpcmp, 0x663f, None, CpuAVX512BW, Modrm|Masking=3D2|Space0F3A|VexVVVV|= |Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYM= M|RegZMM, RegMask } vpcmpu, 0x663e, None, CpuAVX512BW, Modrm|Masking=3D2|Space0F3A|VexVVVV= ||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegY= MM|RegZMM, RegMask } -vpcmp, 0x663f, , CpuAVX512BW, Modrm|Masking=3D= 2|Space0F3A|VexVVVV||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegMask } -vpcmpu, 0x663e, , CpuAVX512BW, Modrm|Masking= =3D2|Space0F3A|VexVVVV||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified= |BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } +vpcmp, 0x663f, , CpuAVX512BW, Modrm|Masking=3D2|Space0= F3A|VexVVVV||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex,= RegXMM|RegYMM|RegZMM, RegMask } +vpcmpu, 0x663e, , CpuAVX512BW, Modrm|Masking=3D2|Space= 0F3A|VexVVVV||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegMask } =20 vpslldq, 0x6673, 7, CpuAVX512BW, Modrm|Space0F|VexWIG|VexVVVV=3D2|Disp8Shi= ftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8,= RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } vpsrldq, 0x6673, 3, CpuAVX512BW, Modrm|Space0F|VexWIG|VexVVVV=3D2|Disp8Shi= ftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8,= RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } @@ -3170,10 +3176,10 @@ vfcmulcsh, 0xf2d7, None, CpuAVX512_FP16, Modrm|EVex= LIG|Masking=3D3|EVexMap6|VexVVV vfmulcph, 0xf3d6, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMap6= |VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|DistinctDest|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dw= ord|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } vfmulcsh, 0xf3d7, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap6= |VexVVVV|VexW0|Disp8MemShift=3D2|DistinctDest|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseInde= x, RegXMM, RegXMM } =20 -vcmpph, 0xc2, 0x, CpuAVX512_FP16, Modrm|Masking=3D= 2|Space0F3A|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM|RegZMM|Word= |Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } +vcmpph, 0xc2, 0x, CpuAVX512_FP16, Modrm|Masking=3D2|Space0= F3A|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspeci= fied|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } vcmpph, 0xc2, None, CpuAVX512_FP16, Modrm|Masking=3D2|Space0F3A|VexVVVV|Ve= xW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex,= RegXMM|RegYMM|RegZMM, RegMask } =20 -vcmpsh, 0xf3c2, 0x, CpuAVX512_FP16, Modrm|EVexLIG|= Masking=3D2|Space0F3A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|Word|Unspecified|BaseIndex= , RegXMM, RegMask } +vcmpsh, 0xf3c2, 0x, CpuAVX512_FP16, Modrm|EVexLIG|Masking= =3D2|Space0F3A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXM= M, RegMask } vcmpsh, 0xf3c2, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D2|Space0F3A|= VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_= ldSuf|SAE, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegMask } =20 vcvtdq2ph, 0x5b, None, CpuAVX512_FP16|, Modrm||Masking= =3D3|EVexMap5|VexW0|Broadcast|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf|, { |Dword, }