From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qv1-xf2a.google.com (mail-qv1-xf2a.google.com [IPv6:2607:f8b0:4864:20::f2a]) by sourceware.org (Postfix) with ESMTPS id C56CF385AC32 for ; Thu, 11 Aug 2022 17:50:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C56CF385AC32 Received: by mail-qv1-xf2a.google.com with SMTP id m10so13865665qvu.4 for ; Thu, 11 Aug 2022 10:50:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=AhBTd8RkKJHD2/eHOLg9o2FG/NHIXYyR/cF7DWvopkA=; b=Lrneede9tviIsNdPl5+RqIjTmqfl2xJaAIpRhGHYHSsSZ72QftFaogB/Ye0kj1/vey Bn7mF55OvmqnaBD3sOUCrL4T9j78coKxEM+f/UIzpbDO5i7VQP5SyshwuwDZCso1K2Rp 9/BQhUgsOv4JXk2BHGEBOumpyxAQK+xspHozdSFbUgqybF13ZSOrEuanwJacK9tVhCa1 +yDt2y0SoMDLsNqHS+NpJpiOeJrkR2+hwtfzL3emPlSr7d950KW7pedG2Cr6pi+96yza ffNPRlsdduCO4CZkM7v0OOt5UYepycRGWmd45FrXG7r3nMrT0ds9Uz0b7QWU5mPXERzF 839A== X-Gm-Message-State: ACgBeo0yoKROjFSqLSd/y8Bilve1VYCad9nTwsNh8FW3R9blRSHJmGtV ICx/MbJdmVrqWA9zOGHnvwYV3Y84QoGDBisKGOF9taZe X-Google-Smtp-Source: AA6agR5KgtyligK+ytyba8c7jwPxP2KXxfZMaxgKii9wiUVsQeXHDxdpJOg+kTNTvUMg2a7yZkqm4YG/hlpGr7TSbko= X-Received: by 2002:a05:6214:d82:b0:477:3d7c:1081 with SMTP id e2-20020a0562140d8200b004773d7c1081mr278404qve.28.1660240234019; Thu, 11 Aug 2022 10:50:34 -0700 (PDT) MIME-Version: 1.0 References: <87704e7b-f660-03b9-6895-102076fb752a@suse.com> In-Reply-To: <87704e7b-f660-03b9-6895-102076fb752a@suse.com> From: "H.J. Lu" Date: Thu, 11 Aug 2022 10:49:58 -0700 Message-ID: Subject: Re: [PATCH 12/12] x86: shorten certain template names To: Jan Beulich Cc: Binutils Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-3018.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Aug 2022 17:50:38 -0000 On Fri, Aug 5, 2022 at 5:29 AM Jan Beulich wrote: > > 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. > > --- a/opcodes/i386-opc.tbl > +++ b/opcodes/i386-opc.tbl > @@ -1051,14 +1051,14 @@ pxor, 0x0fef, None, $avx:CpuAVX:Vex128|VexW0|SSE2AVX:VexLIG|VexW0|SSE2AVX:VexVVVV, + > $sse:CpuSSE::IgnoreSize:> > - > + > > addps, 0x0f58, None, , Modrm|||No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, = RegXMM } > addss, 0xf30f58, None, , Modrm|||No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM } > andnps, 0x0f55, None, , Modrm|||No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex,= RegXMM } > andps, 0x0f54, None, , Modrm|||C|No_bS= uf|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_ldS= uf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } > -cmpss, 0xf30fc2, , , Modrm||||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf|ImmExt, { RegXMM|Dword|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_ldSuf|ImmExt,= { RegXMM|Dword|Unspecified|BaseIndex, RegXMM } > cmpps, 0x0fc2, None, , Modrm|||No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseI= ndex, RegXMM } > cmpss, 0xf30fc2, None, , Modrm|||No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Dword|Unspecified|Base= Index|RegXMM, RegXMM } > comiss, 0x0f2f, None, , Modrm||No_bSuf|No_wSuf|N= o_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegX= MM } > @@ -1151,8 +1151,8 @@ addpd, 0x660f58, None, , > addsd, 0xf20f58, None, , Modrm|||N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIn= dex|RegXMM, RegXMM } > andnpd, 0x660f55, None, , Modrm|||= No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|Base= Index, RegXMM } > andpd, 0x660f54, None, , Modrm|||C= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|Bas= eIndex, 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||<= sse2:vvvv>||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Imm= Ext, { RegXMM|Unspecified|BaseIndex, RegXMM } > +cmpsd, 0xf20fc2, , , Modrm||<= sse2:vvvv>||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Imm= Ext, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM } > cmppd, 0x660fc2, None, , Modrm|||N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified= |BaseIndex, RegXMM } > cmpsd, 0xf20fc2, None, , Modrm|||N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Qword|Unspecified|= BaseIndex|RegXMM, RegXMM } > comisd, 0x660f2f, None, , Modrm||No_bSuf|No_w= Suf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM,= RegXMM } > @@ -1227,6 +1227,8 @@ psrldq, 0x660f73, 3, , M > punpckhqdq, 0x660f6d, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|= BaseIndex, RegXMM } > punpcklqdq, 0x660f6c, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|= BaseIndex, RegXMM } > > + > + > // SSE3 instructions. > > > @@ -1452,7 +1454,7 @@ gf2p8mulb, 0x660f38cf, None, > // AVX instructions. > > - + unord:03:C, unord_q:03:C, neq:04:C, neq_uq:04:C, nlt:05:, nlt_us:05:= , + > nle:06:, nle_us:06:, ord:07:C, ord_q:07:C, eq_uq:08:C, + > nge:09:, nge_us:09:, ngt:0a:, ngt_us:0a:, false:0b:C, false_oq:0b:C,= + > @@ -1479,8 +1481,8 @@ vblendvp, 0x664a | , None, C > vbroadcastf128, 0x661a, None, CpuAVX, Modrm|Vex=3D2|Space0F38|VexW=3D1|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Unspecified|Base= Index, RegYMM } > vbroadcastsd, 0x6619, None, CpuAVX, Modrm|Vex=3D2|Space0F38|VexW=3D1|Ign= oreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecifi= ed|BaseIndex, RegYMM } > vbroadcastss, 0x6618, None, CpuAVX, Modrm|Vex|Space0F38|VexW=3D1|IgnoreS= ize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|B= aseIndex, RegXMM|RegYMM } > -vcmpp, 0xc2, 0x, CpuAVX, Modrm||Vex|Space0F|VexVVVV|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|Unspecified|BaseIndex, Re= gXMM|RegYMM, RegXMM|RegYMM } > -vcmps, 0xc2, 0x, CpuAVX, Modrm||VexLIG|Space0F|VexVVVV|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf|ImmExt, { RegXMM||Unspecified|BaseIndex, RegXMM, R= egXMM } > +vcmpp, 0xc2, 0x, CpuAVX, Modrm||= Vex|Space0F|VexVVVV|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|Unspecified|BaseIndex, RegXMM|RegYMM,= RegXMM|RegYMM } > +vcmps, 0xc2, 0x, CpuAVX, Modrm||= VexLIG|Space0F|VexVVVV|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf|ImmExt, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } > vcmpp, 0xc2, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Uns= pecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > vcmps, 0xc2, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, |Uns= pecified|BaseIndex|RegXMM, RegXMM, RegXMM } > vcomis, 0x2f, None, CpuAVX, Modrm|VexLIG|Space0F|VexWIG|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecified|Base= Index|RegXMM, RegXMM } > @@ -1834,15 +1836,15 @@ vfnmsubs, 0x667e | , None, C > > // XOP instructions > > - > - > - > + > + > + > > vfrczp, 0x80 | , None, CpuXOP, Modrm|SpaceXOP09|VexW0|CheckR= egSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { Unspecified|= BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM } > vfrczs, 0x82 | , None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { |RegXMM|Unspecif= ied|BaseIndex, RegXMM } > vpcmov, 0xa2, None, CpuXOP, D|Modrm|SpaceXOP08|VexSources=3D2|VexVVVV|Ve= xW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { Re= gXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|Reg= YMM } > -vpcom, 0xcc | 0x | , Non= e, CpuXOP, Modrm|Vex128|SpaceXOP08|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM, RegXM= M } > -vpcom, 0xcc | 0x | , , CpuXOP, Modrm|Vex128|SpaceXOP08|VexVVVV|VexW0|No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|Bas= eIndex, RegXMM, RegXMM } > +vpcom, 0xcc | 0x | , None, CpuXOP, Modrm|V= ex128|SpaceXOP08|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM, RegXMM } > +vpcom, 0xcc | 0x | , , Cpu= XOP, 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|= VexW0|Vex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf, { Imm8, RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, Re= gXMM|RegYMM, RegXMM|RegYMM } > vpermil2p, 0x6648 | , None, CpuXOP, Modrm|Space0F3A|VexVVVV|= VexW1|Vex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, Re= gXMM|RegYMM, RegXMM|RegYMM } > vphaddb, 0xc2 | , None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf|Vex, { RegXMM|Unspecified|BaseI= ndex, RegXMM } > @@ -1869,10 +1871,14 @@ vpmacsww, 0x95, None, CpuXOP, Modrm|Spac > vpmadcsswd, 0xa6, None, CpuXOP, Modrm|SpaceXOP08|VexSources=3D2|VexVVVV= =3D1|VexW=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { RegXM= M, 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, { RegXM= M, RegXMM|Unspecified|BaseIndex, RegXMM, RegXMM } > vpperm, 0xa3, None, CpuXOP, D|Modrm|SpaceXOP08|VexSources=3D2|VexVVVV|Ve= xW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { RegXMM, RegXMM|= Unspecified|BaseIndex, RegXMM, RegXMM } > -vprot, 0x90 | , None, CpuXOP, D|Modrm|Vex128|Spa= ceXOP09|VexW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qS= uf, { RegXMM, RegXMM|Unspecified|BaseIndex, RegXMM } > -vprot, 0xc0 | , None, CpuXOP, Modrm|Vex128|Space= XOP08|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|Spa= ceXOP09|VexW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qS= uf, { RegXMM, RegXMM|Unspecified|BaseIndex, RegXMM } > -vpshl, 0x94 | , None, CpuXOP, D|Modrm|Vex128|Spa= ceXOP09|VexW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qS= uf, { RegXMM, RegXMM|Unspecified|BaseIndex, RegXMM } > +vprot, 0x90 | , None, CpuXOP, D|Modrm|Vex128|SpaceXOP09|Ve= xW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, { RegX= MM, RegXMM|Unspecified|BaseIndex, RegXMM } > +vprot, 0xc0 | , None, CpuXOP, Modrm|Vex128|SpaceXOP08|VexW= 0|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|SpaceXOP09|Ve= xW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, { RegX= MM, RegXMM|Unspecified|BaseIndex, RegXMM } > +vpshl, 0x94 | , None, CpuXOP, D|Modrm|Vex128|SpaceXOP09|Ve= xW0|VexSources=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_ldSuf|No_qSuf, { RegX= MM, RegXMM|Unspecified|BaseIndex, RegXMM } > + > + > + > + > > // LWP instructions > > @@ -2112,10 +2118,10 @@ vbroadcastsd, 0x6619, None, CpuAVX512F, > vpbroadcast, 0x6658 | , None, CpuAVX512F, Modrm|Masking=3D3|= Space0F38||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf, { RegXMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > vpbroadcast, 0x667c, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|<= dq:vexw64>|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { , Re= gXMM|RegYMM|RegZMM } > > -vcmpp, 0xC2, 0x, CpuAVX512F, Modrm|= Masking=3D2|Space0F|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM= |RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > +vcmpp, 0xC2, 0x, CpuAVX512F, Modrm|Masking= =3D2|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|Ve= xVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM||Unspe= cified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > > -vcmps, 0xC2, 0x, CpuAVX512F, Modrm|= EVexLIG|Masking=3D2|Space0F|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE|ImmExt, { RegXMM||Unspecifie= d|BaseIndex, RegXMM, RegMask } > +vcmps, 0xC2, 0x, CpuAVX512F, Modrm|EVexLIG|= Masking=3D2|Space0F|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|SAE|ImmExt, { RegXMM||Unspecified|BaseIn= dex, RegXMM, RegMask } > vcmps, 0xC2, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D2|Sp= ace0F|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { Imm8, RegXMM||Unspecified|BaseIndex, RegXMM, Re= gMask } > > vcomis, 0x2f, None, , Modrm|EVexLIG||<= sdh:vexw>|Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SA= E, { RegXMM||Unspecified|BaseIndex, RegXMM } > @@ -2305,7 +2311,7 @@ vpunpckldq, 0x6662, None, CpuAVX512F, Mo > vpunpcklqdq, 0x666c, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV= |VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXM= M|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpxor, 0x66ef, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|<= dq:vexw>|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM||Unspecified|B= aseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > - > + > > vpcmpeqd, 0x6676, None, CpuAVX512F, Modrm|Masking=3D2|Space0F|VexVVVV=3D= 1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, R= egXMM|RegYMM|RegZMM, RegMask } > vpcmpeqq, 0x6629, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexVVVV|= VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM= |RegYMM|RegZMM, RegMask } > @@ -2313,8 +2319,8 @@ vpcmpgtd, 0x6666, None, CpuAVX512F, Modr > vpcmpgtq, 0x6637, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexVVVV|= VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM= |RegYMM|RegZMM, RegMask } > vpcmp, 0x661f, None, CpuAVX512F, Modrm|Masking=3D2|Space0F3A|VexVVVV= ||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM||Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegMask } > vpcmpu, 0x661e, None, CpuAVX512F, Modrm|Masking=3D2|Space0F3A|VexVVV= V||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM||Unspecified|B= aseIndex, RegXMM|RegYMM|RegZMM, RegMask } > -vpcmp, 0x661f, , CpuAVX512F, Modrm|Masking= =3D2|Space0F3A|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|<= dq:elem>|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > -vpcmpu, 0x661e, , CpuAVX512F, Modrm|Masking= =3D2|Space0F3A|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|<= dq:elem>|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > +vpcmp, 0x661f, , CpuAVX512F, Modrm|Masking=3D2|Space= 0F3A|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM||U= nspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > +vpcmpu, 0x661e, , CpuAVX512F, Modrm|Masking=3D2|Spac= e0F3A|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 } > > vptestm, 0x6627, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexVV= VV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIn= dex, RegXMM|RegYMM|RegZMM, RegMask } > vptestnm, 0xf327, None, CpuAVX512F, Modrm|Masking=3D2|Space0F38|VexV= VVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|BaseI= ndex, RegXMM|RegYMM|RegZMM, RegMask } > @@ -2661,8 +2667,8 @@ vpcmpeq, 0x6674 | , None, Cp > vpcmpgt, 0x6664 | , None, CpuAVX512BW, Modrm|Masking=3D2|Spa= ce0F|VexWIG|VexVVVV|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|R= egYMM|RegZMM, RegMask } > vpcmp, 0x663f, None, CpuAVX512BW, Modrm|Masking=3D2|Space0F3A|VexVVV= V||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|Reg= YMM|RegZMM, RegMask } > vpcmpu, 0x663e, None, CpuAVX512BW, Modrm|Masking=3D2|Space0F3A|VexVV= VV||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_q= Suf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|Re= gYMM|RegZMM, RegMask } > -vpcmp, 0x663f, , 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 } > -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|Spac= e0F3A|VexVVVV||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseInde= x, RegXMM|RegYMM|RegZMM, RegMask } > +vpcmpu, 0x663e, , CpuAVX512BW, Modrm|Masking=3D2|Spa= ce0F3A|VexVVVV||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseInd= ex, RegXMM|RegYMM|RegZMM, RegMask } > > vpslldq, 0x6673, 7, CpuAVX512BW, Modrm|Space0F|VexWIG|VexVVVV=3D2|Disp8S= hiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm= 8, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > vpsrldq, 0x6673, 3, CpuAVX512BW, Modrm|Space0F|VexWIG|VexVVVV=3D2|Disp8S= hiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm= 8, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > @@ -3165,10 +3171,10 @@ vfcmulcsh, 0xf2d7, None, CpuAVX512_FP16, > vfmulcph, 0xf3d6, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMa= p6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|DistinctDest|No_bSuf|No_wSuf|N= o_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|= Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vfmulcsh, 0xf3d7, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMa= p6|VexVVVV|VexW0|Disp8MemShift=3D2|DistinctDest|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseIn= dex, RegXMM, RegXMM } > > -vcmpph, 0xc2, 0x, CpuAVX512_FP16, Modrm|Masking= =3D2|Space0F3A|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM|RegZMM|W= ord|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > +vcmpph, 0xc2, 0x, CpuAVX512_FP16, Modrm|Masking=3D2|Spac= e0F3A|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspe= cified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > vcmpph, 0xc2, None, CpuAVX512_FP16, Modrm|Masking=3D2|Space0F3A|VexVVVV|= VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseInde= x, RegXMM|RegYMM|RegZMM, RegMask } > > -vcmpsh, 0xf3c2, 0x, CpuAVX512_FP16, Modrm|EVexLI= G|Masking=3D2|Space0F3A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|Word|Unspecified|BaseInd= ex, RegXMM, RegMask } > +vcmpsh, 0xf3c2, 0x, CpuAVX512_FP16, Modrm|EVexLIG|Maskin= g=3D2|Space0F3A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegX= MM, RegMask } > vcmpsh, 0xf3c2, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D2|Space0F3= A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|SAE, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegMask } > > vcvtdq2ph, 0x5b, None, CpuAVX512_FP16|, Modrm||Maski= ng=3D3|EVexMap5|VexW0|Broadcast|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_= ldSuf|, { |Dword, } > OK. Thanks. --=20 H.J.