From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by sourceware.org (Postfix) with ESMTPS id 29B293858C2F for ; Fri, 5 Aug 2022 23:07:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 29B293858C2F Received: by mail-pf1-x42b.google.com with SMTP id 130so3400493pfv.13 for ; Fri, 05 Aug 2022 16:07:44 -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=nmu11hasrLHdYoueYnp2WKyGdbGu2xe0idb+jVm472Q=; b=6q+NuncrO58Y6DN4D3bzK48R+ho5vIsiCtBDPkcatC9XURo2TyA1VWp0jSBCscMGY1 IWKxzgM9lDiUqo4SnoRuhPXe973t2dQjxDcHqskNPHtTsLM2x8pA+bAtdp978Bc+lcNh MFPBXEncTjh19j41svpEA2fgmR/UUtXZQCRQ0JFJxV+KKvXYT6mImYfvlLcybZEVRFXB dC4p55HEFh7IHr3eO6+RFnwuzr/FR69FQEALQrcFHHNE/YGxod84TKSx0Uesby9S4g4C GIDiqhk/1sRwibmdfzp2ZKfz+lio41qGzRrUnrlPc+6Iq3omv4M/QxYrpujhzPNDvadD 2K7g== X-Gm-Message-State: ACgBeo3poe2QLITgNvmSPpU/yp+rjlG11YSRfRNbrTU7zdmObBnZNchP OyA1dfr3x6Iaj3TDOZtWTE/lrlcCtBD5oIoEaSc= X-Google-Smtp-Source: AA6agR5TZrjjeGKpZ8pq7tLlLx6y3c6eGTjdiv16dTNQWlb58DlA2ItS+cWuOwxDeGnR7yjI4niQ26PV2W8z7c9wH30= X-Received: by 2002:a65:6854:0:b0:41c:feab:e17c with SMTP id q20-20020a656854000000b0041cfeabe17cmr5164153pgt.256.1659740862346; Fri, 05 Aug 2022 16:07:42 -0700 (PDT) MIME-Version: 1.0 References: <12bd5cd4-f735-f681-2c16-672eda8e5542@suse.com> In-Reply-To: <12bd5cd4-f735-f681-2c16-672eda8e5542@suse.com> From: "H.J. Lu" Date: Fri, 5 Aug 2022 16:07:05 -0700 Message-ID: Subject: Re: [PATCH 07/12] x86: template-ize packed/scalar vector floating point insns To: Jan Beulich , Lili Cui , haochen.jiang@intel.com Cc: Binutils Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-3018.0 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: Fri, 05 Aug 2022 23:07:50 -0000 On Fri, Aug 5, 2022 at 5:24 AM Jan Beulich wrote: > > The vast majority of vector FP insns comes in single/double pairs. Many > pairs follow certain encoding patterns. Introduce an "sd" template to > reduce redundancy. Similarly, to further cover similarities between > AVX512F and AVX512-FP16, introduce an "sdh" template. > > For element-size Disp8 shift generalize i386-gen's broadcast size > determination, allowing Disp8MemShift to be specified without an operand > in the affected templated templates. While doing the adjustment also > eliminate an unhelpful (lost information) diagnostic combined with a use > after free in what is now get_element_size(). > > Note that in the course of the conversion > - the AVX512F form of VMOVUPD has a stray (leftover) Load attribute > dropped, > - VMOVSH has a benign IgnoreSize added (the attribute is still strictly > necessary for VMOVSD, and necessary for VMOVSS as long as we permit > strange combinations like "-march=3Di286+avx"), > - VFPCLASSPH is properly split to separate AT&T and Intel syntax forms, > matching VFPCLASSP{S,D}. > --- > For VCOMPRESSP{S,D} and VEXPANDP{S,D} the conversion could only be done > if we allowed Dword/Qword on the memory operands. Imo permitting this > makes sense anyway (as the memory operands aren't full [XYZ]mmword > ones), but such a functional change should probably be a separate patch. > > Extending this to SSE/SSE2 may be possible, using something like > :..., d:...::...>, but would > presumably require adjustments to i386-gen's parsing (for the embedded > template reference). For now I'm undecided whether that's worth it. > > --- a/opcodes/i386-gen.c > +++ b/opcodes/i386-gen.c > @@ -1111,18 +1111,21 @@ output_opcode_modifier (FILE *table, bit > fprintf (table, "%d },\n", modifier[i].value); > } > > +/* Returns LOG2 of element size. */ > static int > -adjust_broadcast_modifier (char **opnd) > +get_element_size (char **opnd, int lineno) > { > char *str, *next, *last, *op; > - int bcst_type =3D INT_MAX; > + const char *full =3D opnd[0]; > + int elem_size =3D INT_MAX; > > - /* Skip the immediate operand. */ > - op =3D opnd[0]; > - if (strcasecmp(op, "Imm8") =3D=3D 0) > - op =3D opnd[1]; > + /* Find the memory operand. */ > + while (full !=3D NULL && strstr(full, "BaseIndex") =3D=3D NULL) > + full =3D *++opnd; > + if (full =3D=3D NULL) > + fail (_("%s: %d: no memory operand\n"), filename, lineno); > > - op =3D xstrdup (op); > + op =3D xstrdup (full); > last =3D op + strlen (op); > for (next =3D op; next && next < last; ) > { > @@ -1131,34 +1134,34 @@ adjust_broadcast_modifier (char **opnd) > { > if (strcasecmp(str, "Byte") =3D=3D 0) > { > - /* The smalest broadcast type, no need to check > + /* The smallest element size, no need to check > further. */ > - bcst_type =3D BYTE_BROADCAST; > + elem_size =3D 0; > break; > } > else if (strcasecmp(str, "Word") =3D=3D 0) > { > - if (bcst_type > WORD_BROADCAST) > - bcst_type =3D WORD_BROADCAST; > + if (elem_size > 1) > + elem_size =3D 1; > } > else if (strcasecmp(str, "Dword") =3D=3D 0) > { > - if (bcst_type > DWORD_BROADCAST) > - bcst_type =3D DWORD_BROADCAST; > + if (elem_size > 2) > + elem_size =3D 2; > } > else if (strcasecmp(str, "Qword") =3D=3D 0) > { > - if (bcst_type > QWORD_BROADCAST) > - bcst_type =3D QWORD_BROADCAST; > + if (elem_size > 3) > + elem_size =3D 3; > } > } > } > free (op); > > - if (bcst_type =3D=3D INT_MAX) > - fail (_("unknown broadcast operand: %s\n"), op); > + if (elem_size =3D=3D INT_MAX) > + fail (_("%s: %d: unknown element size: %s\n"), filename, lineno, ful= l); > > - return bcst_type; > + return elem_size; > } > > static void > @@ -1185,7 +1188,9 @@ process_i386_opcode_modifier (FILE *tabl > { > int val =3D 1; > if (strcasecmp(str, "Broadcast") =3D=3D 0) > - val =3D adjust_broadcast_modifier (opnd); > + val =3D get_element_size (opnd, lineno) + BYTE_BROADCAST; > + else if (strcasecmp(str, "Disp8MemShift") =3D=3D 0) > + val =3D get_element_size (opnd, lineno); > > set_bitfield (str, modifiers, val, ARRAY_SIZE (modifiers), > lineno); > --- a/opcodes/i386-opc.tbl > +++ b/opcodes/i386-opc.tbl > @@ -1334,19 +1334,14 @@ pabsd, 0x0f381e, None, > // SSE4.1 instructions. > > > + > > -blendpd, 0x660f3a0d, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Uns= pecified|BaseIndex, RegXMM } > -blendps, 0x660f3a0c, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Uns= pecified|BaseIndex, RegXMM } > -blendvpd, 0x664b, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexW=3D1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, {= Acc|Xmmword, RegXMM|Unspecified|BaseIndex, RegXMM } > -blendvpd, 0x664b, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexW=3D1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Implicit1s= tXmm0|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM } > -blendvpd, 0x660f3815, None, CpuSSE4_1, Modrm|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Acc|Xmmword, RegXMM|Unspecified|BaseIndex, RegXMM = } > -blendvpd, 0x660f3815, None, CpuSSE4_1, Modrm|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } > -blendvps, 0x664a, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexW=3D1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, {= Acc|Xmmword, RegXMM|Unspecified|BaseIndex, RegXMM } > -blendvps, 0x664a, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexW=3D1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Implicit1s= tXmm0|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM } > -blendvps, 0x660f3814, None, CpuSSE4_1, Modrm|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Acc|Xmmword, RegXMM|Unspecified|BaseIndex, RegXMM = } > -blendvps, 0x660f3814, None, CpuSSE4_1, Modrm|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } > -dppd, 0x660f3a41, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspec= ified|BaseIndex, RegXMM } > -dpps, 0x660f3a40, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspec= ified|BaseIndex, RegXMM } > +blendp, 0x660f3a0c | , None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Im= m8, RegXMM|Unspecified|BaseIndex, RegXMM } > +blendvp, 0x664a | , None, CpuAVX, Modrm|Vex|Space0F3A|VexVVV= V=3D1|VexW=3D1|VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf|SSE2AVX, { Acc|Xmmword, RegXMM|Unspecified|BaseIndex, RegXMM } > +blendvp, 0x664a | , None, CpuAVX, Modrm|Vex|Space0F3A|VexVVV= V=3D1|VexW=3D1|VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf|Implicit1stXmm0|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM } > +blendvp, 0x660f3814 | , None, CpuSSE4_1, Modrm|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Acc|Xmmword, RegXMM|Unspecified|Base= Index, RegXMM } > +blendvp, 0x660f3814 | , None, CpuSSE4_1, Modrm|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM= } > +dpp, 0x660f3a40 | , None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8,= RegXMM|Unspecified|BaseIndex, RegXMM } > extractps, 0x6617, None, CpuAVX, Modrm|Vex|Space0F3A|VexWIG|IgnoreSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Imm8, RegXMM, Re= g32|Dword|Unspecified|BaseIndex } > extractps, 0x6617, None, CpuAVX|Cpu64, RegMem|Vex|Space0F3A|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Imm8, RegXMM, Reg64 = } > extractps, 0x660f3a17, None, CpuSSE4_1, Modrm|IgnoreSize|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM, Reg32|Dword|Unspecified|= BaseIndex } > @@ -1397,10 +1392,8 @@ pmovzxdq, 0x660f3835, None, pmuldq, 0x660f3828, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecifie= d|BaseIndex, RegXMM } > pmulld, 0x660f3840, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecifie= d|BaseIndex, RegXMM } > ptest, 0x660f3817, None, , Modrm||No_bSuf|= No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, R= egXMM } > -roundpd, 0x660f3a09, None, , Modrm||No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|Base= Index, RegXMM } > -roundps, 0x660f3a08, None, , Modrm||No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|Base= Index, RegXMM } > -roundsd, 0x660f3a0b, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoRex64, { Imm8, Qw= ord|Unspecified|BaseIndex|RegXMM, RegXMM } > -roundss, 0x660f3a0a, None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IgnoreSize, { Imm8,= Dword|Unspecified|BaseIndex|RegXMM, RegXMM } > +roundp, 0x660f3a08 | , None, , Modrm||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Un= specified|BaseIndex, RegXMM } > +rounds, 0x660f3a0a | , None, , Modrm|||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|, { Imm8, |Unspecified|BaseIndex|RegXMM, RegXMM } > > // SSE4.2 instructions. > > @@ -1479,33 +1472,22 @@ gf2p8mulb, 0x660f38cf, None, nge_uq:19:, ngt_uq:1a:, false_os:1b:C, neq_os:1c:C, ge_oq:1d:, gt_oq= :1e:, + > true_us:1f:C> > > -vaddpd, 0x6658, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Bas= eIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vaddps, 0x58, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vaddsd, 0xf258, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vaddss, 0xf358, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > +vaddp, 0x58, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecifi= ed|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vadds, 0x58, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecifi= ed|BaseIndex|RegXMM, RegXMM, RegXMM } > vaddsubpd, 0x66d0, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Ch= eckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|= BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > vaddsubps, 0xf2d0, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Ch= eckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|= BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vandnpd, 0x6655, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspe= cified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vandnps, 0x55, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckR= egSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspeci= fied|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vandpd, 0x6654, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV=3D1|VexWIG|Che= ckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|B= aseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vandps, 0x54, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Bas= eIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vblendpd, 0x660d, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|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 } > -vblendps, 0x660c, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|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 } > -vblendvpd, 0x664b, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexW=3D= 1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf, { RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, R= egXMM|RegYMM } > -vblendvps, 0x664a, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexW=3D= 1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf, { RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, R= egXMM|RegYMM } > +vandnp, 0x55, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWI= G|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, {= Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vandp, 0x54, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV|VexW= IG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspeci= fied|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vblendp, 0x660c | , None, CpuAVX, Modrm|Vex|Space0F3A|VexVVV= V|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { I= mm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vblendvp, 0x664a | , None, CpuAVX, Modrm|Vex|Space0F3A|VexVV= VV|VexW0|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|Re= gYMM, RegXMM|RegYMM } > 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 } > -vcmppd, 0x66c2, 0x, CpuAVX, Modrm||Vex|Space0F|VexVVVV|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf|ImmExt, { RegXMM|RegYMM|Unspecified|BaseIndex, RegXMM|RegYM= M, RegXMM|RegYMM } > -vcmpps, 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 } > -vcmpsd, 0xf2c2, 0x, CpuAVX, Modrm||VexLIG|Space0F|VexVVVV|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_= ldSuf|ImmExt, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vcmpss, 0xf3c2, 0x, CpuAVX, Modrm||VexLIG|Space0F|VexVVVV|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_= ldSuf|ImmExt, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vcmppd, 0x66c2, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecifi= ed|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vcmpps, 0xc2, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified= |BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vcmpsd, 0xf2c2, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Qword|Unspecified|Base= Index|RegXMM, RegXMM, RegXMM } > -vcmpss, 0xf3c2, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Dword|Unspecified|Base= Index|RegXMM, RegXMM, RegXMM } > -vcomisd, 0x662f, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexWIG|No_bSuf|No_w= Suf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM,= RegXMM } > -vcomiss, 0x2f, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexWIG|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|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, 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, 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 } > vcvtdq2pd, 0xf3e6, None, CpuAVX, Modrm|Vex128|Space0F|VexWIG|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Qword|Unspecified|BaseIndex= , RegXMM } > vcvtdq2pd, 0xf3e6, None, CpuAVX, Modrm|Vex256|Space0F|VexWIG|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegY= MM } > vcvtdq2ps, 0x5b, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegX= MM|RegYMM, RegXMM|RegYMM } > @@ -1522,10 +1504,8 @@ vcvtps2pd, 0x5a, None, CpuAVX, Modrm|Vex > vcvtps2pd, 0x5a, None, CpuAVX, Modrm|Vex256|Space0F|VexWIG|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegYMM= } > vcvtsd2si, 0xf22d, None, CpuAVX, Modrm|Vex=3D3|Space0F|IgnoreSize|No_bSu= f|No_wSuf|No_sSuf|No_ldSuf|ToDword, { Qword|Unspecified|BaseIndex|RegXMM, R= eg32|Reg64 } > vcvtsd2ss, 0xf25a, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseInd= ex|RegXMM, RegXMM, RegXMM } > -vcvtsi2sd, 0xf22a, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|IgnoreSize= |No_bSuf|No_wSuf|No_sSuf|No_ldSuf|ATTSyntax, { Reg32|Reg64|Unspecified|Base= Index, RegXMM, RegXMM } > -vcvtsi2sd, 0xf22a, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|No_bSuf|No= _wSuf|No_sSuf|No_ldSuf|IntelSyntax, { Reg32|Reg64|Unspecified|BaseIndex, Re= gXMM, RegXMM } > -vcvtsi2ss, 0xf32a, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|IgnoreSize= |No_bSuf|No_wSuf|No_sSuf|No_ldSuf|ATTSyntax, { Reg32|Reg64|Unspecified|Base= Index, RegXMM, RegXMM } > -vcvtsi2ss, 0xf32a, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|No_bSuf|No= _wSuf|No_sSuf|No_ldSuf|IntelSyntax, { Reg32|Reg64|Unspecified|BaseIndex, Re= gXMM, RegXMM } > +vcvtsi2s, 0x2a, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|= IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|ATTSyntax, { Reg32|Reg64|Unspec= ified|BaseIndex, RegXMM, RegXMM } > +vcvtsi2s, 0x2a, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|= No_bSuf|No_wSuf|No_sSuf|No_ldSuf|IntelSyntax, { Reg32|Reg64|Unspecified|Bas= eIndex, RegXMM, RegXMM } > vcvtss2sd, 0xf35a, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseInd= ex|RegXMM, RegXMM, RegXMM } > vcvtss2si, 0xf32d, None, CpuAVX, Modrm|Vex=3D3|Space0F|No_bSuf|No_wSuf|N= o_sSuf|No_ldSuf|ToQword, { Dword|Unspecified|BaseIndex|RegXMM, Reg32|Reg64 = } > vcvttpd2dq, 0x66e6, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IntelSyntax, { RegXMM|RegYMM|Unspecifie= d|BaseIndex, RegXMM } > @@ -1535,10 +1515,8 @@ vcvttpd2dqy, 0x66e6, None, CpuAVX, Modrm > vcvttps2dq, 0xf35b, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM,= RegXMM|RegYMM } > vcvttsd2si, 0xf22c, None, CpuAVX, Modrm|Vex=3D3|Space0F|IgnoreSize|No_bS= uf|No_wSuf|No_sSuf|No_ldSuf|ToDword, { Qword|Unspecified|BaseIndex|RegXMM, = Reg32|Reg64 } > vcvttss2si, 0xf32c, None, CpuAVX, Modrm|Vex=3D3|Space0F|No_bSuf|No_wSuf|= No_sSuf|No_ldSuf|ToQword, { Dword|Unspecified|BaseIndex|RegXMM, Reg32|Reg64= } > -vdivpd, 0x665e, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Bas= eIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vdivps, 0x5e, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vdivsd, 0xf25e, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vdivss, 0xf35e, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > +vdivp, 0x5e, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecifi= ed|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vdivs, 0x5e, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecifi= ed|BaseIndex|RegXMM, RegXMM, RegXMM } > vdppd, 0x6641, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexWIG|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex= |RegXMM, RegXMM, RegXMM } > vdpps, 0x6640, None, CpuAVX, Modrm|Vex|Space0F3A|VexVVVV=3D1|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecif= ied|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > vextractf128, 0x6619, None, CpuAVX, Modrm|Vex=3D2|Space0F3A|VexW=3D1|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM, Unspecified|= BaseIndex|RegXMM } > @@ -1553,20 +1531,13 @@ vinsertps, 0x6621, None, CpuAVX, Modrm|V > vlddqu, 0xf2f0, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Ymmword|Unspecified= |BaseIndex, RegXMM|RegYMM } > vldmxcsr, 0xae, 2, CpuAVX, Modrm|Vex128|Space0F|VexWIG|IgnoreSize|No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > vmaskmovdqu, 0x66f7, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|No_bSuf|No_w= Suf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM } > -vmaskmovpd, 0x662f, None, CpuAVX, Modrm|Vex|Space0F38|VexVVVV=3D1|VexW= =3D1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXM= M|RegYMM, RegXMM|RegYMM, Xmmword|Ymmword|Unspecified|BaseIndex } > -vmaskmovpd, 0x662d, None, CpuAVX, Modrm|Vex|Space0F38|VexVVVV=3D1|VexW= =3D1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmwo= rd|Ymmword|Unspecified|BaseIndex, RegXMM|RegYMM, RegXMM|RegYMM } > -vmaskmovps, 0x662e, None, CpuAVX, Modrm|Vex|Space0F38|VexVVVV=3D1|VexW= =3D1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXM= M|RegYMM, RegXMM|RegYMM, Xmmword|Ymmword|Unspecified|BaseIndex } > -vmaskmovps, 0x662c, None, CpuAVX, Modrm|Vex|Space0F38|VexVVVV=3D1|VexW= =3D1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmwo= rd|Ymmword|Unspecified|BaseIndex, RegXMM|RegYMM, RegXMM|RegYMM } > -vmaxpd, 0x665f, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Bas= eIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vmaxps, 0x5f, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vmaxsd, 0xf25f, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vmaxss, 0xf35f, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vminpd, 0x665d, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Bas= eIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vminps, 0x5d, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vminsd, 0xf25d, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vminss, 0xf35d, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vmovapd, 0x6628, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|CheckRegSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|Re= gXMM|RegYMM, RegXMM|RegYMM } > -vmovaps, 0x28, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegX= MM|RegYMM, RegXMM|RegYMM } > +vmaskmovp, 0x662e | , None, CpuAVX, Modrm|Vex|Space0F38|VexV= VVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { = RegXMM|RegYMM, RegXMM|RegYMM, Xmmword|Ymmword|Unspecified|BaseIndex } > +vmaskmovp, 0x662c | , None, CpuAVX, Modrm|Vex|Space0F38|VexV= VVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { = Xmmword|Ymmword|Unspecified|BaseIndex, RegXMM|RegYMM, RegXMM|RegYMM } > +vmaxp, 0x5f, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecifi= ed|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vmaxs, 0x5f, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecifi= ed|BaseIndex|RegXMM, RegXMM, RegXMM } > +vminp, 0x5d, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecifi= ed|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vmins, 0x5d, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecifi= ed|BaseIndex|RegXMM, RegXMM, RegXMM } > +vmovap, 0x28, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM } > // vmovd really shouldn't allow for 64bit operand (vmovq is the right > // mnemonic for copying between Reg64/Mem64 and RegXMM, as is mandated > // by Intel AVX spec). To avoid extra template in gcc x86 backend and > @@ -1579,39 +1550,27 @@ vmovddup, 0xf212, None, CpuAVX, Modrm|Ve > vmovdqa, 0x666f, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|CheckRegSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|Re= gXMM|RegYMM, RegXMM|RegYMM } > vmovdqu, 0xf36f, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|CheckRegSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|Re= gXMM|RegYMM, RegXMM|RegYMM } > vmovhlps, 0x12, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM, RegXMM } > -vmovhpd, 0x6616, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Igno= reSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecifie= d|BaseIndex, RegXMM, RegXMM } > -vmovhpd, 0x6617, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|IgnoreSize|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unspecified|Ba= seIndex } > -vmovhps, 0x16, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Ignore= Size|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|= BaseIndex, RegXMM, RegXMM } > -vmovhps, 0x17, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|IgnoreSize|No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unspecified|Base= Index } > +vmovhp, 0x16, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWI= G|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unsp= ecified|BaseIndex, RegXMM, RegXMM } > +vmovhp, 0x17, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|Ignore= Size|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unsp= ecified|BaseIndex } > vmovlhps, 0x16, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM, RegXMM } > -vmovlpd, 0x6612, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Igno= reSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecifie= d|BaseIndex, RegXMM, RegXMM } > -vmovlpd, 0x6613, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|IgnoreSize|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unspecified|Ba= seIndex } > -vmovlps, 0x12, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Ignore= Size|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|= BaseIndex, RegXMM, RegXMM } > -vmovlps, 0x13, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|IgnoreSize|No_bSuf= |No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unspecified|Base= Index } > -vmovmskpd, 0x6650, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|No_bSuf|No_wSu= f|No_sSuf|No_ldSuf, { RegXMM|RegYMM, Reg32|Reg64 } > -vmovmskps, 0x50, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|No_bSuf|No_wSuf|= No_sSuf|No_ldSuf, { RegXMM|RegYMM, Reg32|Reg64 } > +vmovlp, 0x12, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWI= G|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unsp= ecified|BaseIndex, RegXMM, RegXMM } > +vmovlp, 0x13, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|Ignore= Size|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unsp= ecified|BaseIndex } > +vmovmskp, 0x50, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|No_b= Suf|No_wSuf|No_sSuf|No_ldSuf, { RegXMM|RegYMM, Reg32|Reg64 } > vmovntdq, 0x66e7, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM, Xmmword|Ym= mword|Unspecified|BaseIndex } > vmovntdqa, 0x662a, None, CpuAVX|CpuAVX2, Modrm|Vex|Space0F38|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Ymmwor= d|Unspecified|BaseIndex, RegXMM|RegYMM } > -vmovntpd, 0x662b, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM, Xmmword|Ym= mword|Unspecified|BaseIndex } > -vmovntps, 0x2b, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM, Xmmword|Ymmw= ord|Unspecified|BaseIndex } > +vmovntp, 0x2b, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM, = Xmmword|Ymmword|Unspecified|BaseIndex } > vmovq, 0xf37e, None, CpuAVX, Load|Modrm|Vex=3D1|Space0F|VexWIG|No_bSuf|N= o_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegX= MM, RegXMM } > vmovq, 0x66d6, None, CpuAVX, Modrm|Vex=3D1|Space0F|VexWIG|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unspecified|BaseIndex|R= egXMM } > vmovq, 0x666e, None, CpuAVX|Cpu64, D|Modrm|Vex=3D1|Space0F|VexW=3D2|Igno= reSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Size64, { Reg64|Uns= pecified|BaseIndex, RegXMM } > -vmovsd, 0xf210, None, CpuAVX, D|Modrm|Vex=3D3|Space0F|VexWIG|IgnoreSize|= No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseI= ndex, RegXMM } > -vmovsd, 0xf210, None, CpuAVX, D|Modrm|Vex=3D3|Space0F|VexVVVV=3D1|VexWIG= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM, RegXMM= } > +vmovs, 0x10, None, CpuAVX, D|Modrm|VexLIG|Space0F|VexWIG|Ig= noreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unsp= ecified|BaseIndex, RegXMM } > +vmovs, 0x10, None, CpuAVX, D|Modrm|VexLIG|Space0F|VexVVVV|V= exWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM, R= egXMM } > vmovshdup, 0xf316, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|Re= gXMM|RegYMM, RegXMM|RegYMM } > vmovsldup, 0xf312, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|Re= gXMM|RegYMM, RegXMM|RegYMM } > -vmovss, 0xf310, None, CpuAVX, D|Modrm|Vex=3D3|Space0F|VexWIG|IgnoreSize|= No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseI= ndex, RegXMM } > -vmovss, 0xf310, None, CpuAVX, D|Modrm|Vex=3D3|Space0F|VexVVVV=3D1|VexWIG= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM, RegXMM= } > -vmovupd, 0x6610, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|CheckRegSize|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|Re= gXMM|RegYMM, RegXMM|RegYMM } > -vmovups, 0x10, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegX= MM|RegYMM, RegXMM|RegYMM } > +vmovup, 0x10, None, CpuAVX, D|Modrm|Vex|Space0F|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM } > vmpsadbw, 0x6642, None, CpuAVX|CpuAVX2, Modrm|Vex|Space0F3A|VexVVVV|VexW= IG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, U= nspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vmulpd, 0x6659, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Bas= eIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vmulps, 0x59, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vmulsd, 0xf259, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vmulss, 0xf359, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vorpd, 0x6656, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV=3D1|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vorps, 0x56, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckR= egSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Base= Index|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vmulp, 0x59, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecifi= ed|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vmuls, 0x59, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecifi= ed|BaseIndex|RegXMM, RegXMM, RegXMM } > +vorp, 0x56, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV|VexWI= G|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecif= ied|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > vpabsb, 0x661c, None, CpuAVX|CpuAVX2, Modrm|Vex|Space0F38|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM } > vpabsd, 0x661e, None, CpuAVX|CpuAVX2, Modrm|Vex|Space0F38|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM } > vpabsw, 0x661d, None, CpuAVX|CpuAVX2, Modrm|Vex|Space0F38|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM } > @@ -1649,10 +1608,8 @@ vpcmpgtw, 0x6665, None, CpuAVX|CpuAVX2, > vpcmpistri, 0x6663, None, CpuAVX, Modrm|Vex|Space0F3A|VexWIG|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM= , RegXMM } > vpcmpistrm, 0x6662, None, CpuAVX, Modrm|Vex|Space0F3A|VexWIG|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM= , RegXMM } > vperm2f128, 0x6606, None, CpuAVX, Modrm|Vex=3D2|Space0F3A|VexVVVV=3D1|Ve= xW=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecifie= d|BaseIndex|RegYMM, RegYMM, RegYMM } > -vpermilpd, 0x660d, None, CpuAVX, Modrm|Vex|Space0F38|VexVVVV=3D1|VexW=3D= 1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecif= ied|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vpermilpd, 0x6605, None, CpuAVX, Modrm|Vex|Space0F3A|VexW=3D1|CheckRegSi= ze|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM } > -vpermilps, 0x660c, None, CpuAVX, Modrm|Vex|Space0F38|VexVVVV=3D1|VexW=3D= 1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecif= ied|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vpermilps, 0x6604, None, CpuAVX, Modrm|Vex|Space0F3A|VexW=3D1|CheckRegSi= ze|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM } > +vpermilp, 0x660c | , None, CpuAVX, Modrm|Vex|Space0F38|VexVV= VV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { U= nspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vpermilp, 0x6604 | , None, CpuAVX, Modrm|Vex|Space0F3A|VexW0= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Uns= pecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM } > vpextrb, 0x6614, None, CpuAVX, RegMem|Vex|Space0F3A|VexWIG|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM, Reg32|Reg64 } > vpextrb, 0x6614, None, CpuAVX, Modrm|Vex|Space0F3A|VexWIG|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM, Byte|Unspecified|BaseIn= dex } > vpextrd, 0x6616, None, CpuAVX, Modrm|Vex|Space0F3A|IgnoreSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM, Reg32|Dword|Unspeci= fied|BaseIndex } > @@ -1754,33 +1711,21 @@ vpunpcklwd, 0x6661, None, CpuAVX|CpuAVX2 > vpxor, 0x66ef, None, CpuAVX|CpuAVX2, Modrm|C|Vex|Space0F|VexVVVV|VexWIG|= CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { U= nspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > vrcpps, 0x53, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|= RegYMM, RegXMM|RegYMM } > vrcpss, 0xf353, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vroundpd, 0x6609, None, CpuAVX, Modrm|Vex|Space0F3A|VexWIG|CheckRegSize|= No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM } > -vroundps, 0x6608, None, CpuAVX, Modrm|Vex|Space0F3A|VexWIG|CheckRegSize|= No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM } > -vroundsd, 0x660b, None, CpuAVX, Modrm|Vex=3D3|Space0F3A|VexVVVV|VexWIG|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Qword|Unspecified|= BaseIndex|RegXMM, RegXMM, RegXMM } > -vroundss, 0x660a, None, CpuAVX, Modrm|Vex=3D3|Space0F3A|VexVVVV|VexWIG|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Dword|Unspecified|= BaseIndex|RegXMM, RegXMM, RegXMM } > +vroundp, 0x6608 | , None, CpuAVX, Modrm|Vex|Space0F3A|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Uns= pecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM } > +vrounds, 0x660a | , None, CpuAVX, Modrm|VexLIG|Space0F3A|Vex= VVVV|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > vrsqrtps, 0x52, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXM= M|RegYMM, RegXMM|RegYMM } > vrsqrtss, 0xf352, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseInde= x|RegXMM, RegXMM, RegXMM } > -vshufpd, 0x66c6, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecif= ied|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vshufps, 0xc6, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckR= egSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecifie= d|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vsqrtpd, 0x6651, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegX= MM|RegYMM, RegXMM|RegYMM } > -vsqrtps, 0x51, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckRegSize|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM= |RegYMM, RegXMM|RegYMM } > -vsqrtsd, 0xf251, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex= |RegXMM, RegXMM, RegXMM } > -vsqrtss, 0xf351, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex= |RegXMM, RegXMM, RegXMM } > +vshufp, 0xc6, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWI= G|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Un= specified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vsqrtp, 0x51, None, CpuAVX, Modrm|Vex|Space0F|VexWIG|CheckR= egSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Base= Index|RegXMM|RegYMM, RegXMM|RegYMM } > +vsqrts, 0x51, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Ve= xWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecif= ied|BaseIndex|RegXMM, RegXMM, RegXMM } > vstmxcsr, 0xae, 3, CpuAVX, Modrm|Vex128|Space0F|VexWIG|IgnoreSize|No_bSu= f|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > -vsubpd, 0x665c, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Bas= eIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vsubps, 0x5c, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|CheckRe= gSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseI= ndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vsubsd, 0xf25c, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vsubss, 0xf35c, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexVVVV|VexWIG|No_bS= uf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|= RegXMM, RegXMM, RegXMM } > -vtestpd, 0x660f, None, CpuAVX, Modrm|Vex|Space0F38|VexW=3D1|CheckRegSize= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|= RegXMM|RegYMM, RegXMM|RegYMM } > -vtestps, 0x660e, None, CpuAVX, Modrm|Vex|Space0F38|VexW=3D1|CheckRegSize= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|= RegXMM|RegYMM, RegXMM|RegYMM } > -vucomisd, 0x662e, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexWIG|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM= , RegXMM } > -vucomiss, 0x2e, None, CpuAVX, Modrm|Vex=3D3|Space0F|VexWIG|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, = RegXMM } > -vunpckhpd, 0x6615, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Ch= eckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|= BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vunpckhps, 0x15, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vunpcklpd, 0x6614, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Ch= eckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|= BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vunpcklps, 0x14, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV=3D1|VexWIG|Chec= kRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|Ba= seIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vxorpd, 0x6657, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV=3D1|VexWIG|Che= ckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unsp= ecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vxorps, 0x57, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV=3D1|VexWIG|Check= RegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspec= ified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vsubp, 0x5c, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|VexWIG= |CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecifi= ed|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vsubs, 0x5c, None, CpuAVX, Modrm|VexLIG|Space0F|VexVVVV|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecifi= ed|BaseIndex|RegXMM, RegXMM, RegXMM } > +vtestp, 0x660e | , None, CpuAVX, Modrm|Vex|Space0F38|VexW0|C= heckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified= |BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM } > +vucomis, 0x2e, None, CpuAVX, Modrm|VexLIG|Space0F|VexWIG|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecified|Bas= eIndex|RegXMM, RegXMM } > +vunpckhp, 0x15, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|Vex= WIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspec= ified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vunpcklp, 0x14, None, CpuAVX, Modrm|Vex|Space0F|VexVVVV|Vex= WIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspec= ified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > +vxorp, 0x57, None, CpuAVX, Modrm|C|Vex|Space0F|VexVVVV|VexW= IG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, = { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > vzeroall, 0x77, None, CpuAVX, Vex=3D2|Space0F|VexWIG|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf, {} > vzeroupper, 0x77, None, CpuAVX, Vex|Space0F|VexWIG|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf, {} > > @@ -1830,9 +1775,8 @@ vpsrlvq, 0x6645, None, CpuAVX2, Modrm|Ve > vgatherdpd, 0x6692, None, CpuAVX2, Modrm|Vex|Space0F38|VexVVVV|VexW1|Che= ckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB128, { Reg= XMM|RegYMM, Qword|Unspecified|BaseIndex, RegXMM|RegYMM } > vgatherdps, 0x6692, None, CpuAVX2, Modrm|Vex|Space0F38|VexVVVV|VexW0|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB128, { RegXMM, Dword|Un= specified|BaseIndex, RegXMM } > vgatherdps, 0x6692, None, CpuAVX2, Modrm|Vex=3D2|Space0F38|VexVVVV|VexW0= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB256, { RegYMM, Dwor= d|Unspecified|BaseIndex, RegYMM } > -vgatherqpd, 0x6693, None, CpuAVX2, Modrm|Vex|Space0F38|VexVVVV|VexW1|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB128, { RegXMM, Qword|Un= specified|BaseIndex, RegXMM } > +vgatherqp, 0x6693, None, CpuAVX2, Modrm|Vex|Space0F38|VexVVVV||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB128, { RegXMM, <= sd:elem>|Unspecified|BaseIndex, RegXMM } > vgatherqpd, 0x6693, None, CpuAVX2, Modrm|Vex=3D2|Space0F38|VexVVVV|VexW1= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB256, { RegYMM, Qwor= d|Unspecified|BaseIndex, RegYMM } > -vgatherqps, 0x6693, None, CpuAVX2, Modrm|Vex|Space0F38|VexVVVV|VexW0|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB128, { RegXMM, Dword|Un= specified|BaseIndex, RegXMM } > vgatherqps, 0x6693, None, CpuAVX2, Modrm|Vex=3D2|Space0F38|VexVVVV|VexW0= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB256, { RegXMM, Dwor= d|Unspecified|BaseIndex, RegXMM } > vpgatherdd, 0x6690, None, CpuAVX2, Modrm|Vex|Space0F38|VexVVVV|VexW0|No_= bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB128, { RegXMM, Dword|Un= specified|BaseIndex, RegXMM } > vpgatherdd, 0x6690, None, CpuAVX2, Modrm|Vex=3D2|Space0F38|VexVVVV|VexW0= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|VecSIB256, { RegYMM, Dwor= d|Unspecified|BaseIndex, RegYMM } > @@ -1881,26 +1825,16 @@ vcvtps2ph, 0x661d, None, CpuF16C, Modrm| > > > > -vfmaddpd, 0x6688 | 0x, None, CpuFMA, Modrm|Vex|Space0F38|V= exVVVV|VexW1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfmaddps, 0x6688 | 0x, None, CpuFMA, Modrm|Vex|Space0F38|V= exVVVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfmaddsd, 0x6689 | 0x, None, CpuFMA, Modrm|VexLIG|Space0F3= 8|VexVVVV|VexW1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > -vfmaddss, 0x6689 | 0x, None, CpuFMA, Modrm|VexLIG|Space0F3= 8|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > -vfmaddsubpd, 0x6686 | 0x, None, CpuFMA, Modrm|Vex|Space0F3= 8|VexVVVV|VexW1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfmaddsubps, 0x6686 | 0x, None, CpuFMA, Modrm|Vex|Space0F3= 8|VexVVVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfmsubpd, 0x668a | 0x, None, CpuFMA, Modrm|Vex|Space0F38|V= exVVVV|VexW1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfmsubps, 0x668a | 0x, None, CpuFMA, Modrm|Vex|Space0F38|V= exVVVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfmsubsd, 0x668b | 0x, None, CpuFMA, Modrm|VexLIG|Space0F3= 8|VexVVVV|VexW1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > -vfmsubss, 0x668b | 0x, None, CpuFMA, Modrm|VexLIG|Space0F3= 8|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > -vfmsubaddpd, 0x6687 | 0x, None, CpuFMA, Modrm|Vex|Space0F3= 8|VexVVVV|VexW1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfmsubaddps, 0x6687 | 0x, None, CpuFMA, Modrm|Vex|Space0F3= 8|VexVVVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfnmaddpd, 0x668c | 0x, None, CpuFMA, Modrm|Vex|Space0F38|= VexVVVV|VexW1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf= , { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfnmaddps, 0x668c | 0x, None, CpuFMA, Modrm|Vex|Space0F38|= VexVVVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf= , { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfnmaddsd, 0x668d | 0x, None, CpuFMA, Modrm|VexLIG|Space0F= 38|VexVVVV|VexW1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|= Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > -vfnmaddss, 0x668d | 0x, None, CpuFMA, Modrm|VexLIG|Space0F= 38|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|= Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > -vfnmsubpd, 0x668e | 0x, None, CpuFMA, Modrm|Vex|Space0F38|= VexVVVV|VexW1|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf= , { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfnmsubps, 0x668e | 0x, None, CpuFMA, Modrm|Vex|Space0F38|= VexVVVV|VexW0|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf= , { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } > -vfnmsubsd, 0x668f | 0x, None, CpuFMA, Modrm|VexLIG|Space0F= 38|VexVVVV|VexW1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|= Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > -vfnmsubss, 0x668f | 0x, None, CpuFMA, Modrm|VexLIG|Space0F= 38|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|= Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > +vfmaddp, 0x6688 | 0x, None, CpuFMA, Modrm|Vex|Space0F3= 8|VexVVVV||CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM= } > +vfmadds, 0x6689 | 0x, None, CpuFMA, Modrm|VexLIG|Space= 0F38|VexVVVV||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { = |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > +vfmaddsubp, 0x6686 | 0x, None, CpuFMA, Modrm|Vex|Space= 0F38|VexVVVV||CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|Reg= YMM } > +vfmsubp, 0x668a | 0x, None, CpuFMA, Modrm|Vex|Space0F3= 8|VexVVVV||CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM= } > +vfmsubs, 0x668b | 0x, None, CpuFMA, Modrm|VexLIG|Space= 0F38|VexVVVV||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { = |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > +vfmsubaddp, 0x6687 | 0x, None, CpuFMA, Modrm|Vex|Space= 0F38|VexVVVV||CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|Reg= YMM } > +vfnmaddp, 0x668c | 0x, None, CpuFMA, Modrm|Vex|Space0F= 38|VexVVVV||CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYM= M } > +vfnmadds, 0x668d | 0x, None, CpuFMA, Modrm|VexLIG|Spac= e0F38|VexVVVV||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > +vfnmsubp, 0x668e | 0x, None, CpuFMA, Modrm|Vex|Space0F= 38|VexVVVV||CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYM= M } > +vfnmsubs, 0x668f | 0x, None, CpuFMA, Modrm|VexLIG|Spac= e0F38|VexVVVV||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } > > // HLE prefixes > > @@ -1925,26 +1859,16 @@ shrx, 0xf2f7, None, CpuBMI2, Modrm|Check > > // FMA4 instructions > > -vfmaddpd, 0x6669, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Vex= Sources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, = {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|= RegYMM } > -vfmaddps, 0x6668, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Vex= Sources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, = {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|= RegYMM } > -vfmaddsd, 0x666b, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Un= specified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > -vfmaddss, 0x666a, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Un= specified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > -vfmaddsubpd, 0x665d, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f, {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegX= MM|RegYMM } > -vfmaddsubps, 0x665c, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f, {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegX= MM|RegYMM } > -vfmsubaddpd, 0x665f, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f, {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegX= MM|RegYMM } > -vfmsubaddps, 0x665e, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f, {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegX= MM|RegYMM } > -vfmsubpd, 0x666d, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Vex= Sources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, = {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|= RegYMM } > -vfmsubps, 0x666c, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Vex= Sources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, = {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|= RegYMM } > -vfmsubsd, 0x666f, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Un= specified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > -vfmsubss, 0x666e, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1|= VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Un= specified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > -vfnmaddpd, 0x6679, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Ve= xSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM= |RegYMM } > -vfnmaddps, 0x6678, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Ve= xSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM= |RegYMM } > -vfnmaddsd, 0x667b, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > -vfnmaddss, 0x667a, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > -vfnmsubpd, 0x667d, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Ve= xSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM= |RegYMM } > -vfnmsubps, 0x667c, None, CpuFMA4, D|Modrm|Vex|Space0F3A|VexVVVV|VexW1|Ve= xSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= {Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM, RegXMM= |RegYMM } > -vfnmsubsd, 0x667f, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > -vfnmsubss, 0x667e, None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|VexVVVV|VexW1= |VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|U= nspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > +vfmaddp, 0x6668 | , None, CpuFMA4, D|Modrm|Vex|Space0F3A|Vex= VVVV|VexW1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_q= Suf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|= RegYMM, RegXMM|RegYMM } > +vfmadds, 0x666a | , None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|= VexVVVV|VexW1|VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > +vfmaddsubp, 0x665c | , None, CpuFMA4, D|Modrm|Vex|Space0F3A|= VexVVVV|VexW1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegX= MM|RegYMM, RegXMM|RegYMM } > +vfmsubaddp, 0x665e | , None, CpuFMA4, D|Modrm|Vex|Space0F3A|= VexVVVV|VexW1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegX= MM|RegYMM, RegXMM|RegYMM } > +vfmsubp, 0x666c | , None, CpuFMA4, D|Modrm|Vex|Space0F3A|Vex= VVVV|VexW1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_q= Suf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|= RegYMM, RegXMM|RegYMM } > +vfmsubs, 0x666e | , None, CpuFMA4, D|Modrm|VexLIG|Space0F3A|= VexVVVV|VexW1|VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > +vfnmaddp, 0x6678 | , None, CpuFMA4, D|Modrm|Vex|Space0F3A|Ve= xVVVV|VexW1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM= |RegYMM, RegXMM|RegYMM } > +vfnmadds, 0x667a | , None, CpuFMA4, D|Modrm|VexLIG|Space0F3A= |VexVVVV|VexW1|VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > +vfnmsubp, 0x667c | , None, CpuFMA4, D|Modrm|Vex|Space0F3A|Ve= xVVVV|VexW1|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM= |RegYMM, RegXMM|RegYMM } > +vfnmsubs, 0x667e | , None, CpuFMA4, D|Modrm|VexLIG|Space0F3A= |VexVVVV|VexW1|VexSources=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf, { |Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM, RegXMM } > > // XOP instructions > > @@ -1952,17 +1876,13 @@ vfnmsubss, 0x667e, None, CpuFMA4, D|Modr > > > > -vfrczpd, 0x81, None, CpuXOP, Modrm|SpaceXOP09|VexW=3D1|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { Unspecified|BaseIndex|R= egXMM|RegYMM, RegXMM|RegYMM } > -vfrczps, 0x80, None, CpuXOP, Modrm|SpaceXOP09|VexW=3D1|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Vex, { Unspecified|BaseIndex|R= egXMM|RegYMM, RegXMM|RegYMM } > -vfrczsd, 0x83, None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSuf|No_wSuf|No_l= Suf|No_sSuf|No_qSuf|No_ldSuf|Vex, { Qword|RegXMM|Unspecified|BaseIndex, Reg= XMM } > -vfrczss, 0x82, None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSuf|No_wSuf|No_l= Suf|No_sSuf|No_qSuf|No_ldSuf|Vex, { Dword|RegXMM|Unspecified|BaseIndex, Reg= XMM } > +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 } > -vpermil2pd, 0x6649, None, CpuXOP, Modrm|Space0F3A|VexVVVV=3D1|VexW=3D1|V= ex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf, { Imm8, RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|Re= gYMM, RegXMM|RegYMM } > -vpermil2pd, 0x6649, None, CpuXOP, Modrm|Space0F3A|VexVVVV=3D1|VexW=3D2|V= ex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|Re= gYMM, RegXMM|RegYMM } > -vpermil2ps, 0x6648, None, CpuXOP, Modrm|Space0F3A|VexVVVV=3D1|VexW=3D1|V= ex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf, { Imm8, RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|Re= gYMM, RegXMM|RegYMM } > -vpermil2ps, 0x6648, None, CpuXOP, Modrm|Space0F3A|VexVVVV=3D1|VexW=3D2|V= ex|VexSources=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|Re= gYMM, RegXMM|RegYMM } > +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 } > vphaddbd, 0xc2, None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_ldSuf|No_qSuf|Vex, { RegXMM|Unspecified|BaseIndex, RegXMM } > vphaddbq, 0xc3, None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_ldSuf|No_qSuf|Vex, { RegXMM|Unspecified|BaseIndex, RegXMM } > vphaddbw, 0xc1, None, CpuXOP, Modrm|SpaceXOP09|VexW0|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_ldSuf|No_qSuf|Vex, { RegXMM|Unspecified|BaseIndex, RegXMM } > @@ -2160,6 +2080,11 @@ vpclmulhqhqdq, 0x6644, 0x11, CpuVPCLMULQ > #define Disp8ShiftVL Disp8MemShift=3DDISP8_SHIFT_VL > #define MaskingMorZ Masking=3DDYNAMIC_MASKING > > + + s:CpuAVX512F:CpuAVX512DQ::f3:66:Space0F:Space0F38:0:VexW0:Dword, + > + d:CpuAVX512F:CpuAVX512DQ:66:f2:66:Space0F:Space0F38:1:VexW1:Qword, + > + h:CpuAVX512_FP16:CpuAVX512_FP16::f3::EVexMap5:EVexMap6:0:VexW0:Word> > + > kandnw, 0x42, None, CpuAVX512F, Modrm|Vex=3D2|Space0F|VexVVVV=3D1|VexW= =3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegMask, = RegMask } > kandw, 0x41, None, CpuAVX512F, Modrm|Vex=3D2|Space0F|VexVVVV=3D1|VexW=3D= 1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegMask, Reg= Mask } > korw, 0x45, None, CpuAVX512F, Modrm|Vex=3D2|Space0F|VexVVVV=3D1|VexW=3D1= |No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegMask, RegM= ask } > @@ -2178,27 +2103,17 @@ kshiftrw, 0x6630, None, CpuAVX512F, Modr > > kunpckbw, 0x664B, None, CpuAVX512F, Modrm|Vex=3D2|Space0F|VexVVVV=3D1|Ve= xW=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegMask= , RegMask } > > -vaddpd, 0x6658, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW= 1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vdivpd, 0x665E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW= 1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vmulpd, 0x6659, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW= 1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vsubpd, 0x665C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW= 1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vaddps, 0x58, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vdivps, 0x5E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vmulps, 0x59, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vsubps, 0x5C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vaddsd, 0xF258, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM = } > -vdivsd, 0xF25E, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM = } > -vmulsd, 0xF259, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM = } > -vsqrtsd, 0xF251, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|Vex= VVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf|StaticRounding|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM= } > -vsubsd, 0xF25C, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM = } > +vaddp, 0x58, None, , Modrm|Masking=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|<= sdh:elem>|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > +vdivp, 0x5e, None, , Modrm|Masking=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|<= sdh:elem>|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > +vmulp, 0x59, None, , Modrm|Masking=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|<= sdh:elem>|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > +vsqrtp, 0x51, None, , Modrm|Masking=3D3|||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > +vsubp, 0x5c, None, , Modrm|Masking=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|<= sdh:elem>|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > > -vaddss, 0xF358, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM = } > -vdivss, 0xF35E, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM = } > -vmulss, 0xF359, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM = } > -vsqrtss, 0xF351, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|Vex= VVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM= } > -vsubss, 0xF35C, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM = } > +vadds, 0x58, None, , Modrm|EVexLIG|Masking=3D3|<= sdh:spc1>|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIn= dex, RegXMM, RegXMM } > +vdivs, 0x5e, None, , Modrm|EVexLIG|Masking=3D3|<= sdh:spc1>|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIn= dex, RegXMM, RegXMM } > +vmuls, 0x59, None, , Modrm|EVexLIG|Masking=3D3|<= sdh:spc1>|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIn= dex, RegXMM, RegXMM } > +vsqrts, 0x51, None, , Modrm|EVexLIG|Masking=3D3|= |VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf= |No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseI= ndex, RegXMM, RegXMM } > +vsubs, 0x5C, None, , Modrm|EVexLIG|Masking=3D3|<= sdh:spc1>|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIn= dex, RegXMM, RegXMM } > > valignd, 0x6603, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|Bas= eIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpternlogd, 0x6625, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVV= V=3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > @@ -2206,11 +2121,11 @@ vpternlogd, 0x6625, None, CpuAVX512F, Mo > valignq, 0x6603, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|Bas= eIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpternlogq, 0x6625, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVV= V=3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > -vblendmpd, 0x6665, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vblendmp, 0x6665, None, CpuAVX512F, Modrm|Masking=3D3|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, RegXMM|RegYMM|RegZMM } > vpblendmq, 0x6664, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vpermi2pd, 0x6677, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vpermi2p, 0x6677, None, CpuAVX512F, Modrm|Masking=3D3|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, RegXMM|RegYMM|RegZMM } > vpermi2q, 0x6676, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vpermt2pd, 0x667F, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vpermt2p, 0x667F, None, CpuAVX512F, Modrm|Masking=3D3|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, RegXMM|RegYMM|RegZMM } > vpermt2q, 0x667E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpmaxsq, 0x663D, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpmaxuq, 0x663F, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > @@ -2223,12 +2138,9 @@ vpsllvq, 0x6647, None, CpuAVX512F, Modrm > vpsravq, 0x6646, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpsrlvq, 0x6645, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > -vblendmps, 0x6665, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpblendmd, 0x6664, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpermi2d, 0x6676, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vpermi2ps, 0x6677, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpermt2d, 0x667E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vpermt2ps, 0x667F, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpmaxsd, 0x663D, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpmaxud, 0x663F, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpminsd, 0x6639, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > @@ -2252,23 +2164,14 @@ vbroadcastsd, 0x6619, None, CpuAVX512F, > vpbroadcastd, 0x6658, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW= 0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg= XMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > vpbroadcastd, 0x667C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg32, RegXMM|RegYMM|RegZMM= } > > -vcmppd, 0x66C2, 0x, CpuAVX512F, Modrm|Masking=3D= 2|Space0F|VexVVVV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE|ImmExt, { RegXMM|RegYMM|RegZMM|Qword|= Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > -vcmppd, 0x66C2, None, CpuAVX512F, Modrm|Masking=3D2|Space0F|VexVVVV=3D1|= VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseInd= ex, RegXMM|RegYMM|RegZMM, RegMask } > - > -vcmpps, 0xC2, 0x, CpuAVX512F, Modrm|Masking=3D2|= Space0F|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|N= o_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SAE, { RegXMM|RegYMM|RegZMM|Dword|Un= specified|BaseIndex, RegXMM|RegYMM|RegZMM, RegMask } > -vcmpps, 0xC2, None, CpuAVX512F, Modrm|Masking=3D2|Space0F|VexVVVV=3D1|Ve= xW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegMask } > - > -vcmpsd, 0xF2C2, 0x, CpuAVX512F, Modrm|EVexLIG|Ma= sking=3D2|Space0F|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|SAE|ImmExt, { RegXMM|Qword|Unspecified|BaseIndex, R= egXMM, RegMask } > -vcmpsd, 0xF2C2, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D2|Space0F|VexV= VVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|SAE, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegMask } > - > -vcmpss, 0xF3C2, 0x, CpuAVX512F, Modrm|EVexLIG|Ma= sking=3D2|Space0F|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|SAE|ImmExt, { RegXMM|Dword|Unspecified|BaseIndex, R= egXMM, RegMask } > -vcmpss, 0xF3C2, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D2|Space0F|VexV= VVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|SAE, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegMask } > +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, 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 } > > -vcomisd, 0x662F, None, CpuAVX512F, Modrm|EVexLIG|Space0F|VexW1|Disp8MemS= hift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM|Qwo= rd|Unspecified|BaseIndex, RegXMM } > -vucomisd, 0x662E, None, CpuAVX512F, Modrm|EVexLIG|Space0F|VexW1|Disp8Mem= Shift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM|Qw= ord|Unspecified|BaseIndex, RegXMM } > +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, 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 } > > -vcomiss, 0x2F, None, CpuAVX512F, Modrm|EVexLIG|Space0F|VexW0|Disp8MemShi= ft=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM|Dword= |Unspecified|BaseIndex, RegXMM } > -vucomiss, 0x2E, None, CpuAVX512F, Modrm|EVexLIG|Space0F|VexW0|Disp8MemSh= ift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM|Dwor= d|Unspecified|BaseIndex, RegXMM } > +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 } > +vucomis, 0x2e, None, , Modrm|EVexLIG||= |Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|S= AE, { RegXMM||Unspecified|BaseIndex, RegXMM } > > vcompresspd, 0x668A, None, CpuAVX512F, Modrm|MaskingMorZ|Space0F38|VexW= =3D2|Disp8MemShift=3D3|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM|Unspecified|BaseInd= ex } > vcompressps, 0x668A, None, CpuAVX512F, Modrm|MaskingMorZ|Space0F38|VexW= =3D1|Disp8MemShift=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM|Unspecified|BaseInd= ex } > @@ -2288,7 +2191,6 @@ vcvtudq2pd, 0xF37A, None, CpuAVX512F, Mo > > vcvtdq2ps, 0x5B, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexW0|Broad= cast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM } > vcvtps2udq, 0x79, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexW0|Broa= dcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_= ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseInde= x, RegXMM|RegYMM|RegZMM } > -vsqrtps, 0x51, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexW0|Broadca= st|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, = RegXMM|RegYMM|RegZMM } > > vcvtpd2dq, 0xF2E6, None, CpuAVX512F, Modrm|EVex512|Masking=3D3|Space0F|V= exW1|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|StaticRounding|SAE, { RegZMM|Qword|Unspecified|BaseIndex, RegYMM } > > @@ -2357,42 +2259,28 @@ vextracti64x4, 0x663B, None, CpuAVX512F, > vextractps, 0x6617, None, CpuAVX512F, Modrm|EVex128|Space0F3A|VexWIG|Dis= p8MemShift=3D2|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { Imm8, RegXMM, Reg32|Dword|Unspecified|BaseIndex } > vextractps, 0x6617, None, CpuAVX512F|Cpu64, RegMem|EVex128|Space0F3A|Vex= WIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM, Reg64= } > > -vfixupimmpd, 0x6654, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVV= VV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vfixupimmps, 0x6654, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVV= VV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vfixupimmp, 0x6654, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|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, RegXMM|RegYMM|RegZMM } > +vfixupimms, 0x6655, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Spac= e0F3A|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { Imm8, RegXMM||Unspecified|BaseIndex, RegXMM, Re= gXMM } > > -vfixupimmsd, 0x6655, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F= 3A|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vgetmantsd, 0x6627, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F3= A|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|SAE, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vrndscalesd, 0x660B, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F= 3A|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vgetmantp, 0x26, None, , Modrm|Masking=3D3|Space0= F3A||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 } > +vgetmants, 0x27, None, , Modrm|EVexLIG|Masking=3D= 3|Space0F3A|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM||Unspecified|BaseIndex, Re= gXMM, RegXMM } > > -vfixupimmss, 0x6655, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F= 3A|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vgetmantss, 0x6627, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F3= A|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|SAE, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vrndscaless, 0x660A, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F= 3A|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vrndscalep, 0x08 | , None, , Modrm|Maski= ng=3D3|Space0F3A||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > +vrndscales, 0x0a | , None, , Modrm|EVexL= IG|Masking=3D3|Space0F3A|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|N= o_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM||Unspecified|= BaseIndex, RegXMM, RegXMM } > > -vfmaddpd, 0x6688 | 0x, None, CpuAVX512F, Modrm|Masking=3D3= |Space0F38|VexVVVV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZ= MM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM = } > -vfmaddps, 0x6688 | 0x, None, CpuAVX512F, Modrm|Masking=3D3= |Space0F38|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZ= MM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM = } > -vfmaddsd, 0x6689 | 0x, None, CpuAVX512F, Modrm|EVexLIG|Mas= king=3D3|Space0F38|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Qword|Unspecified|Bas= eIndex, RegXMM, RegXMM } > -vfmaddss, 0x6689 | 0x, None, CpuAVX512F, Modrm|EVexLIG|Mas= king=3D3|Space0F38|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|Bas= eIndex, RegXMM, RegXMM } > -vfmaddsubpd, 0x6686 | 0x, None, CpuAVX512F, Modrm|Masking= =3D3|Space0F38|VexVVVV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|= RegZMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|Reg= ZMM } > -vfmaddsubps, 0x6686 | 0x, None, CpuAVX512F, Modrm|Masking= =3D3|Space0F38|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|= RegZMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|Reg= ZMM } > -vfmsubpd, 0x668A | 0x, None, CpuAVX512F, Modrm|Masking=3D3= |Space0F38|VexVVVV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZ= MM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM = } > -vfmsubps, 0x668A | 0x, None, CpuAVX512F, Modrm|Masking=3D3= |Space0F38|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZ= MM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM = } > -vfmsubsd, 0x668B | 0x, None, CpuAVX512F, Modrm|EVexLIG|Mas= king=3D3|Space0F38|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Qword|Unspecified|Bas= eIndex, RegXMM, RegXMM } > -vfmsubss, 0x668B | 0x, None, CpuAVX512F, Modrm|EVexLIG|Mas= king=3D3|Space0F38|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|Bas= eIndex, RegXMM, RegXMM } > -vfmsubaddpd, 0x6687 | 0x, None, CpuAVX512F, Modrm|Masking= =3D3|Space0F38|VexVVVV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|= RegZMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|Reg= ZMM } > -vfmsubaddps, 0x6687 | 0x, None, CpuAVX512F, Modrm|Masking= =3D3|Space0F38|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|= RegZMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|Reg= ZMM } > -vfnmaddpd, 0x668C | 0x, None, CpuAVX512F, Modrm|Masking=3D= 3|Space0F38|VexVVVV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|Reg= ZMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > -vfnmaddps, 0x668C | 0x, None, CpuAVX512F, Modrm|Masking=3D= 3|Space0F38|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|Reg= ZMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > -vfnmaddsd, 0x668D | 0x, None, CpuAVX512F, Modrm|EVexLIG|Ma= sking=3D3|Space0F38|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Qword|Unspecified|Ba= seIndex, RegXMM, RegXMM } > -vfnmaddss, 0x668D | 0x, None, CpuAVX512F, Modrm|EVexLIG|Ma= sking=3D3|Space0F38|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|Ba= seIndex, RegXMM, RegXMM } > -vfnmsubpd, 0x668E | 0x, None, CpuAVX512F, Modrm|Masking=3D= 3|Space0F38|VexVVVV|VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|Reg= ZMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > -vfnmsubps, 0x668E | 0x, None, CpuAVX512F, Modrm|Masking=3D= 3|Space0F38|VexVVVV|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|Reg= ZMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM= } > -vfnmsubsd, 0x668F | 0x, None, CpuAVX512F, Modrm|EVexLIG|Ma= sking=3D3|Space0F38|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Qword|Unspecified|Ba= seIndex, RegXMM, RegXMM } > -vfnmsubss, 0x668F | 0x, None, CpuAVX512F, Modrm|EVexLIG|Ma= sking=3D3|Space0F38|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|Ba= seIndex, RegXMM, RegXMM } > +vfmaddp, 0x6688 | 0x, None, , Modrm|Masking= =3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|R= egYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM= |RegYMM|RegZMM } > +vfmadds, 0x6689 | 0x, None, , Modrm|EVexLIG|= Masking=3D3||VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspe= cified|BaseIndex, RegXMM, RegXMM } > +vfmaddsubp, 0x6686 | 0x, None, , Modrm|Maski= ng=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM= |RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegX= MM|RegYMM|RegZMM } > +vfmsubp, 0x668a | 0x, None, , Modrm|Masking= =3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|R= egYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM= |RegYMM|RegZMM } > +vfmsubs, 0x668b | 0x, None, , Modrm|EVexLIG|= Masking=3D3||VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_= lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspe= cified|BaseIndex, RegXMM, RegXMM } > +vfmsubaddp, 0x6687 | 0x, None, , Modrm|Maski= ng=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM= |RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegX= MM|RegYMM|RegZMM } > +vfnmaddp, 0x668c | 0x, None, , Modrm|Masking= =3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|R= egYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM= |RegYMM|RegZMM } > +vfnmadds, 0x668d | 0x, None, , Modrm|EVexLIG= |Masking=3D3||VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unsp= ecified|BaseIndex, RegXMM, RegXMM } > +vfnmsubp, 0x668e | 0x, None, , Modrm|Masking= =3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_b= Suf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|R= egYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM= |RegYMM|RegZMM } > +vfnmsubs, 0x668f | 0x, None, , Modrm|EVexLIG= |Masking=3D3||VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unsp= ecified|BaseIndex, RegXMM, RegXMM } > > -vscalefpd, 0x662C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= |VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecifi= ed|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vscalefps, 0x662C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= |VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecifi= ed|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vscalefsd, 0x662D, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F38= |VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|StaticRounding|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, Re= gXMM } > -vscalefss, 0x662D, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F38= |VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, Re= gXMM } > +vscalefp, 0x662c, None, , Modrm|Masking=3D3||Vex= VVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vscalefs, 0x662d, None, , Modrm|EVexLIG|Masking=3D3||VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|StaticRounding|SAE, { RegXMM||Unspecified|BaseIndex, = RegXMM, RegXMM } > > vgatherdpd, 0x6692, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMa= sk|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegZMM } > vgatherqpd, 0x6693, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMa= sk|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegZMM } > @@ -2406,16 +2294,8 @@ vpgatherdd, 0x6690, None, CpuAVX512F, Mo > vgatherqps, 0x6693, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMa= sk|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegYMM } > vpgatherqd, 0x6691, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMa= sk|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegYMM } > > -vgetexppd, 0x6642, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW1|B= roadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|Re= gYMM|RegZMM } > -vgetexpps, 0x6642, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW0|B= roadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|Re= gYMM|RegZMM } > -vgetexpsd, 0x6643, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F38= |VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vgetexpss, 0x6643, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F38= |VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > - > -vgetmantpd, 0x6626, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexW1|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM } > -vrndscalepd, 0x6609, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexW1= |Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, R= egXMM|RegYMM|RegZMM } > - > -vgetmantps, 0x6626, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM } > -vrndscaleps, 0x6608, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexW0= |Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, R= egXMM|RegYMM|RegZMM } > +vgetexpp, 0x6642, None, , Modrm|Masking=3D3|||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf= |No_qSuf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIn= dex, RegXMM|RegYMM|RegZMM } > +vgetexps, 0x6643, None, , Modrm|EVexLIG|Masking=3D3||VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM = } > > vinsertf32x4, 0x6618, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexV= VVV=3D1|VexW=3D1|Disp8MemShift=3D4|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|XMMword|Unspecified|BaseIndex, RegYMM= |RegZMM, RegYMM|RegZMM } > vinserti32x4, 0x6638, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexV= VVV=3D1|VexW=3D1|Disp8MemShift=3D4|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|XMMword|Unspecified|BaseIndex, RegYMM= |RegZMM, RegYMM|RegZMM } > @@ -2425,25 +2305,15 @@ vinserti64x4, 0x663A, None, CpuAVX512F, > > vinsertps, 0x6621, None, CpuAVX512F, Modrm|EVex128|Space0F3A|VexVVVV|Vex= W0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Im= m8, RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > > -vmaxpd, 0x665F, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW= 1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM= |RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vminpd, 0x665D, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW= 1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM= |RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vmaxps, 0x5F, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|R= egYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vminps, 0x5D, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|R= egYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vmaxsd, 0xF25F, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vminsd, 0xF25D, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > - > -vmaxss, 0xF35F, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vminss, 0xF35D, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F|VexV= VVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vmaxp, 0x5f, None, , Modrm|Masking=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM||Unspe= cified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vmaxs, 0x5f, None, , Modrm|EVexLIG|Masking=3D3|<= sdh:spc1>|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, Re= gXMM } > > -vmovapd, 0x6628, None, CpuAVX512F, D|Modrm|MaskingMorZ|Space0F|VexW=3D2|= Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > -vmovntpd, 0x662B, None, CpuAVX512F, Modrm|Space0F|VexW=3D2|Disp8ShiftVL|= CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Reg= YMM|RegZMM, XMMword|YMMword|ZMMword|Unspecified|BaseIndex } > -vmovupd, 0x6610, None, CpuAVX512F, D|Modrm|Load|MaskingMorZ|Space0F|VexW= =3D2|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > +vminp, 0x5d, None, , Modrm|Masking=3D3||VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM||Unspe= cified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vmins, 0x5d, None, , Modrm|EVexLIG|Masking=3D3|<= sdh:spc1>|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, Re= gXMM } > > -vmovaps, 0x28, None, CpuAVX512F, D|Modrm|MaskingMorZ|Space0F|VexW=3D1|Di= sp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > -vmovntps, 0x2B, None, CpuAVX512F, Modrm|Space0F|VexW=3D1|Disp8ShiftVL|Ch= eckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYM= M|RegZMM, XMMword|YMMword|ZMMword|Unspecified|BaseIndex } > -vmovups, 0x10, None, CpuAVX512F, D|Modrm|MaskingMorZ|Space0F|VexW=3D1|Di= sp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > +vmovap, 0x28, None, CpuAVX512F, D|Modrm|MaskingMorZ|Space0F= ||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|Reg= ZMM } > +vmovntp, 0x2B, None, CpuAVX512F, Modrm|Space0F||Di= sp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= RegXMM|RegYMM|RegZMM, XMMword|YMMword|ZMMword|Unspecified|BaseIndex } > +vmovup, 0x10, None, CpuAVX512F, D|Modrm|MaskingMorZ|Space0F= ||Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|Reg= ZMM } > > vmovd, 0x666E, None, CpuAVX512F, D|Modrm|EVex=3D2|Space0F|Disp8MemShift= =3D2|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg32|U= nspecified|BaseIndex, RegXMM } > > @@ -2458,36 +2328,23 @@ vmovdqu64, 0xF36F, None, CpuAVX512F, D|M > vmovhlps, 0x12, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexVVVV=3D1|Vex= W=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM, R= egXMM } > vmovlhps, 0x16, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexVVVV=3D1|Vex= W=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM, R= egXMM } > > -vmovhpd, 0x6616, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexVVVV=3D1|Ve= xW=3D2|Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vmovhpd, 0x6617, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexW=3D2|Disp8= MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= RegXMM, Qword|Unspecified|BaseIndex } > -vmovlpd, 0x6612, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexVVVV=3D1|Ve= xW=3D2|Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vmovlpd, 0x6613, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexW=3D2|Disp8= MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= RegXMM, Qword|Unspecified|BaseIndex } > - > -vmovhps, 0x16, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexVVVV=3D1|VexW= =3D1|Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vmovhps, 0x17, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexW=3D1|Disp8Me= mShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { R= egXMM, Qword|Unspecified|BaseIndex } > -vmovlps, 0x12, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexVVVV=3D1|VexW= =3D1|Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vmovlps, 0x13, None, CpuAVX512F, Modrm|EVex=3D4|Space0F|VexW=3D1|Disp8Me= mShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { R= egXMM, Qword|Unspecified|BaseIndex } > +vmovhp, 0x16, None, CpuAVX512F, Modrm|EVexLIG|Space0F|VexVV= VV||Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vmovhp, 0x17, None, CpuAVX512F, Modrm|EVexLIG|Space0F||Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf, { RegXMM, Qword|Unspecified|BaseIndex } > +vmovlp, 0x12, None, CpuAVX512F, Modrm|EVexLIG|Space0F|VexVV= VV||Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vmovlp, 0x13, None, CpuAVX512F, Modrm|EVexLIG|Space0F||Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf, { RegXMM, Qword|Unspecified|BaseIndex } > > vmovq, 0x666E, None, CpuAVX512F|Cpu64, D|Modrm|EVex=3D2|Space0F|VexW=3D2= |Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf, { Reg64|Unspecified|BaseIndex, RegXMM } > vmovq, 0xF37E, None, CpuAVX512F, Load|Modrm|EVex=3D2|Space0F|VexW1|Disp8= MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unsp= ecified|BaseIndex|RegXMM, RegXMM } > vmovq, 0x66D6, None, CpuAVX512F, Modrm|EVex=3D2|Space0F|VexW1|Disp8MemSh= ift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|U= nspecified|BaseIndex|RegXMM } > > -vmovsd, 0xF210, None, CpuAVX512F, D|Modrm|EVex=3D4|MaskingMorZ|Space0F|V= exW=3D2|Disp8MemShift=3D3|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM } > -vmovsd, 0xF210, None, CpuAVX512F, D|Modrm|EVex=3D4|Masking=3D3|Space0F|V= exVVVV=3D1|VexW=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg= XMM, RegXMM, RegXMM } > +vmovs, 0x10, None, , D|Modrm|EVexLIG|MaskingMorZ= |||Disp8MemShift|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { |Unspecified|BaseIndex, RegXMM } > +vmovs, 0x10, None, , D|Modrm|EVexLIG|Masking=3D3= ||VexVVVV||No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf, { RegXMM, RegXMM, RegXMM } > > vmovshdup, 0xF316, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexW=3D1|= Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > vmovsldup, 0xF312, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexW=3D1|= Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf,= { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > > -vmovss, 0xF310, None, CpuAVX512F, D|Modrm|EVex=3D4|MaskingMorZ|Space0F|V= exW=3D1|Disp8MemShift=3D2|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { Dword|Unspecified|BaseIndex, RegXMM } > -vmovss, 0xF310, None, CpuAVX512F, D|Modrm|EVex=3D4|Masking=3D3|Space0F|V= exVVVV=3D1|VexW=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg= XMM, RegXMM, RegXMM } > - > vpabsd, 0x661E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW=3D1|B= roadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM= |RegZMM } > -vrcp14ps, 0x664C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW=3D1= |Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|RegY= MM|RegZMM } > -vrsqrt14ps, 0x664E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW= =3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|= RegYMM|RegZMM } > - > vpabsq, 0x661F, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW=3D2|B= roadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM= |RegZMM } > -vrcp14pd, 0x664C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW=3D2= |Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|RegY= MM|RegZMM } > -vrsqrt14pd, 0x664E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW= =3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|= RegYMM|RegZMM } > > vpaddd, 0x66FE, None, CpuAVX512F, Modrm|Masking=3D3|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, RegXMM|RegYMM|RegZMM } > vpandd, 0x66DB, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|= VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseI= ndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > @@ -2507,8 +2364,6 @@ vpsubq, 0x66FB, None, CpuAVX512F, Modrm| > vpunpckhqdq, 0x666D, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpunpcklqdq, 0x666C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vpxorq, 0x66EF, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|= VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseI= ndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vunpckhpd, 0x6615, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vunpcklpd, 0x6614, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > vpbroadcastq, 0x6659, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexW= 1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg= XMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } > vpbroadcastq, 0x667C, None, CpuAVX512F|Cpu64, Modrm|Masking=3D3|Space0F3= 8|VexW=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg64, RegXM= M|RegYMM|RegZMM } > @@ -2538,11 +2393,8 @@ vptestnmq, 0xF327, None, CpuAVX512F, Mod > vpermd, 0x6636, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV=3D= 1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegYMM|R= egZMM, RegYMM|RegZMM } > vpermps, 0x6616, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegYM= M|RegZMM, RegYMM|RegZMM } > > -vpermilpd, 0x6605, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexW=3D= 2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegX= MM|RegYMM|RegZMM } > -vpermilpd, 0x660D, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vpermilps, 0x6604, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexW=3D= 1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegX= MM|RegYMM|RegZMM } > -vpermilps, 0x660C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vpermilp, 0x6604 | , None, CpuAVX512F, Modrm|Masking=3D3|Spa= ce0F3A||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSu= f|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM||Unspecif= ied|BaseIndex, RegXMM|RegYMM|RegZMM } > +vpermilp, 0x660C | , None, CpuAVX512F, Modrm|Masking=3D3|Spa= ce0F38|VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspec= ified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > vpermpd, 0x6601, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexW=3D2|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { Imm8, RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegYMM|RegZMM= } > vpermpd, 0x6616, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegYM= M|RegZMM, RegYMM|RegZMM } > @@ -2609,11 +2461,11 @@ vpsraq, 0x6672, 4, CpuAVX512F, Modrm|Mas > vpsrlq, 0x66D3, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|= VexW=3D2|Disp8MemShift=3D4|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM= |RegYMM|RegZMM } > vpsrlq, 0x6673, 2, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D2|Vex= W=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, = RegXMM|RegYMM|RegZMM } > > -vrcp14sd, 0x664D, None, CpuAVX512F, Modrm|EVex=3D4|Masking=3D3|Space0F38= |VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vrsqrt14sd, 0x664F, None, CpuAVX512F, Modrm|EVex=3D4|Masking=3D3|Space0F= 38|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vrcp14p, 0x664C, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, Reg= XMM|RegYMM|RegZMM } > +vrcp14s, 0x664D, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space0F= 38|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } > > -vrcp14ss, 0x664D, None, CpuAVX512F, Modrm|EVex=3D4|Masking=3D3|Space0F38= |VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vrsqrt14ss, 0x664F, None, CpuAVX512F, Modrm|EVex=3D4|Masking=3D3|Space0F= 38|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vrsqrt14p, 0x664E, None, CpuAVX512F, Modrm|Masking=3D3|Space0F38||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|BaseIndex, R= egXMM|RegYMM|RegZMM } > +vrsqrt14s, 0x664F, None, CpuAVX512F, Modrm|EVexLIG|Masking=3D3|Space= 0F38|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } > > vshuff32x4, 0x6623, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVV= V=3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegYMM|RegZMM, RegYMM|RegZMM } > vshufi32x4, 0x6643, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVV= V=3D1|VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegYMM|RegZMM, RegYMM|RegZMM } > @@ -2621,14 +2473,10 @@ vshufi32x4, 0x6643, None, CpuAVX512F, Mo > vshuff64x2, 0x6623, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVV= V=3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegYMM|RegZMM, RegYMM|RegZMM } > vshufi64x2, 0x6643, None, CpuAVX512F, Modrm|Masking=3D3|Space0F3A|VexVVV= V=3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegYMM|RegZMM, RegYMM|RegZMM } > > -vshufpd, 0x66C6, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D1= |VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseInd= ex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vshufps, 0xC6, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|V= exW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf= |No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vsqrtpd, 0x6651, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexW1|Broad= cast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM } > +vshufp, 0xC6, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|V= exVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSu= f|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM||Unspecif= ied|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > -vunpckhps, 0x15, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D1= |VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vunpcklps, 0x14, None, CpuAVX512F, Modrm|Masking=3D3|Space0F|VexVVVV=3D1= |VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vunpckhp, 0x15, None, CpuAVX512F, Modrm|Masking=3D3|Space0F= |VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_l= Suf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|= BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vunpcklp, 0x14, None, CpuAVX512F, Modrm|Masking=3D3|Space0F= |VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_l= Suf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|= BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > // AVX512F instructions end. > > @@ -2647,42 +2495,31 @@ vplzcntq, 0x6644, None, CpuAVX512CD, Mod > > // AVX512ER instructions. > > -vexp2pd, 0x66C8, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0F38|= VexW1|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|SAE, { RegZMM|Qword|Unspecified|BaseIndex, RegZMM } > -vexp2ps, 0x66C8, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0F38|= VexW0|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|SAE, { RegZMM|Dword|Unspecified|BaseIndex, RegZMM } > - > -vrcp28pd, 0x66CA, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0F38= |VexW1|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { RegZMM|Qword|Unspecified|BaseIndex, RegZMM } > -vrsqrt28pd, 0x66CC, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0F= 38|VexW1|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf|SAE, { RegZMM|Qword|Unspecified|BaseIndex, RegZMM } > - > -vrcp28ps, 0x66CA, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0F38= |VexW0|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { RegZMM|Dword|Unspecified|BaseIndex, RegZMM } > -vrsqrt28ps, 0x66CC, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0F= 38|VexW0|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf|SAE, { RegZMM|Dword|Unspecified|BaseIndex, RegZMM } > +vexp2p, 0x66C8, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0F= 38||Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|SAE, { RegZMM||Unspecified|BaseIndex, RegZMM } > > -vrcp28sd, 0x66CB, None, CpuAVX512ER, Modrm|EVexLIG|Masking=3D3|Space0F38= |VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vrsqrt28sd, 0x66CD, None, CpuAVX512ER, Modrm|EVexLIG|Masking=3D3|Space0F= 38|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vrcp28p, 0x66CA, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Space0= F38||Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf|SAE, { RegZMM||Unspecified|BaseIndex, RegZMM } > +vrcp28s, 0x66CB, None, CpuAVX512ER, Modrm|EVexLIG|Masking=3D3|Space0= F38|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } > > -vrcp28ss, 0x66CB, None, CpuAVX512ER, Modrm|EVexLIG|Masking=3D3|Space0F38= |VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vrsqrt28ss, 0x66CD, None, CpuAVX512ER, Modrm|EVexLIG|Masking=3D3|Space0F= 38|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vrsqrt28p, 0x66CC, None, CpuAVX512ER, Modrm|EVex512|Masking=3D3|Spac= e0F38||Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf= |No_qSuf|No_ldSuf|SAE, { RegZMM||Unspecified|BaseIndex, RegZMM } > +vrsqrt28s, 0x66CD, None, CpuAVX512ER, Modrm|EVexLIG|Masking=3D3|Spac= e0F38|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { RegXMM||Unspecified|BaseIndex, RegXMM, RegXMM } > > // AVX512ER instructions end. > > // AVX512PF instructions. > > vgatherpf0dpd, 0x66C6, 1, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > -vgatherpf0qpd, 0x66C7, 1, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > +vgatherpf0qp, 0x66C7, 1, CpuAVX512PF, Modrm|EVex512|Masking=3D2|NoDe= fMask|Space0F38||Disp8MemShift|VecSIB512|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { |Unspecified|BaseIndex } > vgatherpf1dpd, 0x66C6, 2, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > -vgatherpf1qpd, 0x66C7, 2, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > +vgatherpf1qp, 0x66C7, 2, CpuAVX512PF, Modrm|EVex512|Masking=3D2|NoDe= fMask|Space0F38||Disp8MemShift|VecSIB512|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { |Unspecified|BaseIndex } > vscatterpf0dpd, 0x66C6, 5, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > -vscatterpf0qpd, 0x66C7, 5, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > +vscatterpf0qp, 0x66C7, 5, CpuAVX512PF, Modrm|EVex512|Masking=3D2|NoD= efMask|Space0F38||Disp8MemShift|VecSIB512|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { |Unspecified|BaseIndex } > vscatterpf1dpd, 0x66C6, 6, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > -vscatterpf1qpd, 0x66C7, 6, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex } > +vscatterpf1qp, 0x66C7, 6, CpuAVX512PF, Modrm|EVex512|Masking=3D2|NoD= efMask|Space0F38||Disp8MemShift|VecSIB512|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { |Unspecified|BaseIndex } > > vgatherpf0dps, 0x66C6, 1, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > -vgatherpf0qps, 0x66C7, 1, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > vgatherpf1dps, 0x66C6, 2, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > -vgatherpf1qps, 0x66C7, 2, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDefM= ask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > vscatterpf0dps, 0x66C6, 5, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > -vscatterpf0qps, 0x66C7, 5, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > vscatterpf1dps, 0x66C6, 6, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > -vscatterpf1qps, 0x66C7, 6, CpuAVX512PF, Modrm|EVex=3D1|Masking=3D2|NoDef= Mask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex } > > // AVX512PF instructions end. > > @@ -2725,7 +2562,7 @@ enclv, 0xf01c0, None, CpuSE1, No_bSuf|No > // AVX512VL instructions. > > vgatherdpd, 0x6692, None, CpuAVX512F|CpuAVX512VL, Modrm|Masking=3D2|NoDe= fMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB128|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM|RegYMM } > -vgatherqpd, 0x6693, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Masking= =3D2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB128|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM } > +vgatherqp, 0x6693, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex128|Maski= ng=3D2|NoDefMask|Space0F38||Disp8MemShift|VecSIB128|No_bSuf|No_wSu= f|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { |Unspecified|BaseIndex, RegX= MM } > vgatherqpd, 0x6693, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Masking= =3D2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegYMM } > vpgatherdq, 0x6690, None, CpuAVX512F|CpuAVX512VL, Modrm|Masking=3D2|NoDe= fMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB128|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM|RegYMM } > vpgatherqq, 0x6691, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Masking= =3D2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB128|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegXMM } > @@ -2734,12 +2571,11 @@ vpscatterdq, 0x66A0, None, CpuAVX512F|Cp > vpscatterqq, 0x66A1, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Maskin= g=3D2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB128|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unspecified|BaseIndex } > vpscatterqq, 0x66A1, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Maskin= g=3D2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM, Qword|Unspecified|BaseIndex } > vscatterdpd, 0x66A2, None, CpuAVX512F|CpuAVX512VL, Modrm|Masking=3D2|NoD= efMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB128|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM, Qword|Unspecified|BaseIndex } > -vscatterqpd, 0x66A3, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Maskin= g=3D2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB128|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Qword|Unspecified|BaseIndex } > +vscatterqp, 0x66A3, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex128|Mask= ing=3D2|NoDefMask|Space0F38||Disp8MemShift|VecSIB128|No_bSuf|No_wS= uf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, |Unspecified|BaseIn= dex } > vscatterqpd, 0x66A3, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Maskin= g=3D2|NoDefMask|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM, Qword|Unspecified|BaseIndex } > > vgatherdps, 0x6692, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Masking= =3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB128|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegXMM } > vgatherdps, 0x6692, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Masking= =3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB256|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegYMM } > -vgatherqps, 0x6693, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Masking= =3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB128|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegXMM } > vgatherqps, 0x6693, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Masking= =3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB256|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegXMM } > vpgatherdd, 0x6690, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Masking= =3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB128|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegXMM } > vpgatherdd, 0x6690, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Masking= =3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB256|No_bSuf|No_wSuf|= No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegYMM } > @@ -2751,7 +2587,6 @@ vpscatterqd, 0x66A1, None, CpuAVX512F|Cp > vpscatterqd, 0x66A1, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Maskin= g=3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB256|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Dword|Unspecified|BaseIndex } > vscatterdps, 0x66A2, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Maskin= g=3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB128|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Dword|Unspecified|BaseIndex } > vscatterdps, 0x66A2, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Maskin= g=3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB256|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM, Dword|Unspecified|BaseIndex } > -vscatterqps, 0x66A3, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D2|Maskin= g=3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB128|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Dword|Unspecified|BaseIndex } > vscatterqps, 0x66A3, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3D3|Maskin= g=3D2|NoDefMask|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB256|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Dword|Unspecified|BaseIndex } > > vcvtdq2pd, 0xF3E6, None, CpuAVX512F|CpuAVX512VL, Modrm|EVex128|Masking= =3D3|Space0F|VexW0|Broadcast|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf, { RegXMM|Dword|Qword|Unspecified|BaseIndex, RegXMM } > @@ -3052,15 +2887,10 @@ ktestw, 0x99, None, CpuAVX512DQ, Modrm|V > kshiftlb, 0x6632, None, CpuAVX512DQ, Modrm|Vex=3D1|Space0F3A|VexW=3D1|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegMask, RegMask } > kshiftrb, 0x6630, None, CpuAVX512DQ, Modrm|Vex=3D1|Space0F3A|VexW=3D1|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegMask, RegMask } > > -vandnpd, 0x6655, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D= 1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_s= Suf|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|Bas= eIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vandpd, 0x6654, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D1= |VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vorpd, 0x6656, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|= VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, Reg= XMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vxorpd, 0x6657, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D1= |VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|Base= Index, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > - > -vandnps, 0x55, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|= VexW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseI= ndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vandps, 0x54, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|V= exW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf= |No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegX= MM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vorps, 0x56, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|Ve= xW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXM= M|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vxorps, 0x57, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|VexVVVV=3D1|V= exW=3D1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf= |No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIn= dex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vandnp, 0x55, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|= VexVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM||Unsp= ecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vandp, 0x54, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|V= exVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSu= f|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|Ba= seIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vorp, 0x56, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|Ve= xVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM||Unspecified|Bas= eIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > +vxorp, 0x57, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F|V= exVVVV||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSu= f|No_sSuf|No_qSuf|No_ldSuf|Optimize, { RegXMM|RegYMM|RegZMM||Unspe= cified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > vbroadcastf32x2, 0x6619, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F38|= VexW0|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {= RegXMM|Qword|Unspecified|BaseIndex, RegYMM|RegZMM } > vbroadcastf32x8, 0x661B, None, CpuAVX512DQ, Modrm|EVex=3D1|Masking=3D3|S= pace0F38|VexW=3D1|Disp8MemShift=3D5|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf, { YMMword|Unspecified|BaseIndex, RegZMM } > @@ -3110,11 +2940,9 @@ vextracti32x8, 0x663B, None, CpuAVX512DQ > vinsertf32x8, 0x661A, None, CpuAVX512DQ, Modrm|EVex=3D1|Masking=3D3|Spac= e0F3A|VexVVVV=3D1|VexW=3D1|Disp8MemShift=3D5|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf, { Imm8, RegYMM|Unspecified|BaseIndex, RegZMM, RegZMM } > vinserti32x8, 0x663A, None, CpuAVX512DQ, Modrm|EVex=3D1|Masking=3D3|Spac= e0F3A|VexVVVV=3D1|VexW=3D1|Disp8MemShift=3D5|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf, { Imm8, RegYMM|Unspecified|BaseIndex, RegZMM, RegZMM } > > -vfpclassss, 0x6667, None, CpuAVX512DQ, Modrm|EVex=3D4|Masking=3D2|Space0= F3A|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, RegMask } > vpextrd, 0x6616, None, CpuAVX512DQ, Modrm|EVex128|Space0F3A|Disp8MemShif= t=3D2|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, = RegXMM, Reg32|Dword|Unspecified|BaseIndex } > vpinsrd, 0x6622, None, CpuAVX512DQ, Modrm|EVex128|Space0F3A|VexVVVV=3D1|= Disp8MemShift=3D2|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldS= uf, { Imm8, Reg32|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > > -vfpclasssd, 0x6667, None, CpuAVX512DQ, Modrm|EVex=3D4|Masking=3D2|Space0= F3A|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, RegMask } > vpextrq, 0x6616, None, CpuAVX512DQ|Cpu64, Modrm|EVex128|Space0F3A|VexW1|= Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8,= RegXMM, Reg64|Unspecified|BaseIndex } > vpinsrq, 0x6622, None, CpuAVX512DQ|Cpu64, Modrm|EVex128|Space0F3A|VexVVV= V=3D1|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ld= Suf, { Imm8, Reg64|Unspecified|BaseIndex, RegXMM, RegXMM } > > @@ -3123,17 +2951,12 @@ vextracti64x2, 0x6639, None, CpuAVX512DQ > vinsertf64x2, 0x6618, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F3A|Vex= VVVV=3D1|VexW=3D2|Disp8MemShift=3D4|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegYMM|RegZMM= , RegYMM|RegZMM } > vinserti64x2, 0x6638, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F3A|Vex= VVVV=3D1|VexW=3D2|Disp8MemShift=3D4|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No= _sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegYMM|RegZMM= , RegYMM|RegZMM } > > -vfpclasspd, 0x6666, None, CpuAVX512DQ, Modrm|Masking=3D2|Space0F3A|VexW= =3D2|Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|ATTSyntax, { Imm8, RegXMM|RegYMM|RegZMM|Qword|BaseIndex, RegMask } > -vfpclasspd, 0x6666, None, CpuAVX512DQ, Modrm|Masking=3D2|Space0F3A|VexW= =3D2|Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|IntelSyntax, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, Re= gMask } > -vfpclasspdz, 0x6666, None, CpuAVX512DQ, Modrm|EVex=3D1|Masking=3D2|Space= 0F3A|VexW=3D2|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { Imm8, RegZMM|Qword|Unspecified|BaseIndex, RegMask } > -vfpclasspdx, 0x6666, None, CpuAVX512DQ|CpuAVX512VL, Modrm|EVex=3D2|Maski= ng=3D2|Space0F3A|VexW=3D2|Broadcast|Disp8MemShift=3D4|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, Re= gMask } > -vfpclasspdy, 0x6666, None, CpuAVX512DQ|CpuAVX512VL, Modrm|EVex=3D3|Maski= ng=3D2|Space0F3A|VexW=3D2|Broadcast|Disp8MemShift=3D5|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM|Qword|Unspecified|BaseIndex, Re= gMask } > - > -vfpclassps, 0x6666, None, CpuAVX512DQ, Modrm|Masking=3D2|Space0F3A|VexW= =3D1|Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|ATTSyntax, { Imm8, RegXMM|RegYMM|RegZMM|Dword|BaseIndex, RegMask } > -vfpclassps, 0x6666, None, CpuAVX512DQ, Modrm|Masking=3D2|Space0F3A|VexW= =3D1|Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f|IntelSyntax, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, Re= gMask } > -vfpclasspsz, 0x6666, None, CpuAVX512DQ, Modrm|EVex=3D1|Masking=3D2|Space= 0F3A|VexW=3D1|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|N= o_qSuf|No_ldSuf, { Imm8, RegZMM|Dword|Unspecified|BaseIndex, RegMask } > -vfpclasspsx, 0x6666, None, CpuAVX512DQ|CpuAVX512VL, Modrm|EVex=3D2|Maski= ng=3D2|Space0F3A|VexW=3D1|Broadcast|Disp8MemShift=3D4|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, Re= gMask } > -vfpclasspsy, 0x6666, None, CpuAVX512DQ|CpuAVX512VL, Modrm|EVex=3D3|Maski= ng=3D2|Space0F3A|VexW=3D1|Broadcast|Disp8MemShift=3D5|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM|Dword|Unspecified|BaseIndex, Re= gMask } > +vfpclassp, 0x6666, None, CpuAVX512DQ, Modrm|Masking=3D2|Space0F3A||Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf|ATTSyntax, { Imm8, RegXMM|RegYMM|RegZMM||BaseIndex, RegMask } > +vfpclassp, 0x6666, None, CpuAVX512DQ, Modrm|Masking=3D2|Space0F3A||Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_l= dSuf|IntelSyntax, { Imm8, RegXMM|RegYMM|RegZMM||Unspecified|BaseIn= dex, RegMask } > +vfpclasspz, 0x6666, None, CpuAVX512DQ, Modrm|EVex512|Masking=3D2|Spa= ce0F3A||Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSu= f|No_qSuf|No_ldSuf, { Imm8, RegZMM||Unspecified|BaseIndex, RegMask= } > +vfpclasspx, 0x6666, None, CpuAVX512DQ|CpuAVX512VL, Modrm|EVex128|Mas= king=3D2|Space0F3A||Broadcast|Disp8MemShift=3D4|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM||Unspecified|BaseIn= dex, RegMask } > +vfpclasspy, 0x6666, None, CpuAVX512DQ|CpuAVX512VL, Modrm|EVex256|Mas= king=3D2|Space0F3A||Broadcast|Disp8MemShift=3D5|No_bSuf|No_wSuf|No= _lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegYMM||Unspecified|BaseIn= dex, RegMask } > +vfpclasss, 0x67, None, , Modrm|EVexLIG|Masking= =3D2|Space0F3A||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_= qSuf|No_ldSuf, { Imm8, RegXMM||Unspecified|BaseIndex, RegMask } > > vpmovd2m, 0xF339, None, CpuAVX512DQ, Modrm|EVex=3D5|Space0F38|VexW=3D1|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM, Re= gMask } > vpmovq2m, 0xF339, None, CpuAVX512DQ, Modrm|EVex=3D5|Space0F38|VexW=3D2|N= o_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM, Re= gMask } > @@ -3143,17 +2966,11 @@ vpmovm2q, 0xF338, None, CpuAVX512DQ, Mod > > vpmullq, 0x6640, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F38|VexVVVV= =3D1|VexW=3D2|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex= , RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > > -vrangepd, 0x6650, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F3A|VexVVVV= |VexW1|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIn= dex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vreducepd, 0x6656, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F3A|VexW1|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM } > - > -vrangeps, 0x6650, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F3A|VexVVVV= |VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|= No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIn= dex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vreduceps, 0x6656, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F3A|VexW0|= Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM } > - > -vrangesd, 0x6651, None, CpuAVX512DQ, Modrm|EVexLIG|Masking=3D3|Space0F3A= |VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vreducesd, 0x6657, None, CpuAVX512DQ, Modrm|EVexLIG|Masking=3D3|Space0F3= A|VexVVVV|VexW1|Disp8MemShift=3D3|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|SAE, { Imm8, RegXMM|Qword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vrangep, 0x6650, None, CpuAVX512DQ, Modrm|Masking=3D3|Space0F3A|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, RegXMM|RegYMM|RegZMM } > +vranges, 0x6651, None, CpuAVX512DQ, Modrm|EVexLIG|Masking=3D3|Space0= F3A|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { Imm8, RegXMM||Unspecified|BaseIndex, RegXMM, RegX= MM } > > -vrangess, 0x6651, None, CpuAVX512DQ, Modrm|EVexLIG|Masking=3D3|Space0F3A= |VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > -vreducess, 0x6657, None, CpuAVX512DQ, Modrm|EVexLIG|Masking=3D3|Space0F3= A|VexVVVV|VexW0|Disp8MemShift=3D2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|SAE, { Imm8, RegXMM|Dword|Unspecified|BaseIndex, RegXMM, RegXMM } > +vreducep, 0x56, None, , Modrm|Masking=3D3|Space= 0F3A||Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf= |No_sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM||Unsp= ecified|BaseIndex, RegXMM|RegYMM|RegZMM } > +vreduces, 0x57, None, , Modrm|EVexLIG|Masking= =3D3|Space0F3A|VexVVVV||Disp8MemShift|No_bSuf|No_wSuf|No_lSuf|No_= sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, RegXMM||Unspecified|BaseIndex,= RegXMM, RegXMM } > > // AVX512DQ instructions end. > > @@ -3531,9 +3348,6 @@ hreset, 0xf30f3af0c0, None, CpuHRESET, N > > // FP16 (HFNI) instructions. > > -vaddph, 0x58, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMap5|V= exW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|= BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vaddsh, 0xf358, None, CpuAVX512_FP16, Modrm|EVexLIG|VexVVVV|Masking=3D3|= EVexMap5|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, Reg= XMM } > - > vfcmaddcph, 0xf256, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVex= Map6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|DistinctDest|No_bSuf|No_wSuf= |No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZM= M|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > vfcmaddcsh, 0xf257, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVex= Map6|VexVVVV|VexW0|Disp8MemShift=3D2|DistinctDest|No_bSuf|No_wSuf|No_lSuf|N= o_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Dword|Unspecified|Base= Index, RegXMM, RegXMM } > > @@ -3552,9 +3366,6 @@ vcmpph, 0xc2, None, CpuAVX512_FP16, Modr > 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, 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 } > > -vcomish, 0x2f, None, CpuAVX512_FP16, Modrm|EVexLIG|EVexMap5|VexW0|Disp8M= emShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM|= Word|Unspecified|BaseIndex, RegXMM } > -vucomish, 0x2e, None, CpuAVX512_FP16, Modrm|EVexLIG|EVexMap5|VexW0|Disp8= MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { RegXMM= |Word|Unspecified|BaseIndex, RegXMM } > - > vcvtdq2ph, 0x5b, None, CpuAVX512_FP16, Modrm|EVex512|Masking=3D3|EVexMap= 5|VexW0|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|StaticRounding|SAE, { RegZMM|Dword|Unspecified|BaseIndex, RegYMM = } > vcvtdq2ph, 0x5b, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|Masking=3D3|EVe= xMap5|VexW0|Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|IntelSyntax, { RegXMM|RegYMM|Dword|Unspecified|BaseIndex, RegXMM } > vcvtdq2ph, 0x5b, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|Masking=3D3|EVe= xMap5|VexW0|Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|ATTSyntax, { RegXMM|RegYMM|Dword|BaseIndex, RegXMM } > @@ -3658,53 +3469,14 @@ vcvttph2uw, 0x7c, None, CpuAVX512_FP16, > vcvttsh2si, 0xf32c, None, CpuAVX512_FP16, Modrm|EVexLIG|EVexMap5|Disp8Me= mShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ToQword|SAE, { = RegXMM|Word|Unspecified|BaseIndex, Reg32|Reg64 } > vcvttsh2usi, 0xf378, None, CpuAVX512_FP16, Modrm|EVexLIG|EVexMap5|Disp8M= emShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ToQword|SAE, {= RegXMM|Word|Unspecified|BaseIndex, Reg32|Reg64 } > > -vdivph, 0x5e, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMap5|V= exW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|= BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vdivsh, 0xf35e, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap5= |VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, Reg= XMM } > - > -vfmaddph, 0x6688 | 0x, None, CpuAVX512_FP16, Modrm|VexVVVV= |Masking=3D3|EVexMap6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|R= egZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZM= M } > -vfmaddsh, 0x6689 | 0x, None, CpuAVX512_FP16, Modrm|EVexLIG= |VexVVVV|Masking=3D3|EVexMap6|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|B= aseIndex, RegXMM, RegXMM } > -vfmaddsubph, 0x6686 | 0x, None, CpuAVX512_FP16, Modrm|VexV= VVV|Masking=3D3|EVexMap6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|= No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYM= M|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|Re= gZMM } > -vfmsubph, 0x668a | 0x, None, CpuAVX512_FP16, Modrm|VexVVVV= |Masking=3D3|EVexMap6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_= wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|R= egZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZM= M } > -vfmsubsh, 0x668b | 0x, None, CpuAVX512_FP16, Modrm|EVexLIG= |VexVVVV|Masking=3D3|EVexMap6|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lS= uf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|B= aseIndex, RegXMM, RegXMM } > -vfmsubaddph, 0x6687 | 0x, None, CpuAVX512_FP16, Modrm|VexV= VVV|Masking=3D3|EVexMap6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|= No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYM= M|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|Re= gZMM } > -vfnmaddph, 0x668c | 0x, None, CpuAVX512_FP16, Modrm|VexVVV= V|Masking=3D3|EVexMap6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|= RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZ= MM } > -vfnmaddsh, 0x668d | 0x, None, CpuAVX512_FP16, Modrm|EVexLI= G|VexVVVV|Masking=3D3|EVexMap6|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_l= Suf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|= BaseIndex, RegXMM, RegXMM } > -vfnmsubph, 0x668e | 0x, None, CpuAVX512_FP16, Modrm|VexVVV= V|Masking=3D3|EVexMap6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No= _wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|= RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZ= MM } > -vfnmsubsh, 0x668f | 0x, None, CpuAVX512_FP16, Modrm|EVexLI= G|VexVVVV|Masking=3D3|EVexMap6|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_l= Suf|No_sSuf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|= BaseIndex, RegXMM, RegXMM } > - > vfpclassph, 0x66, None, CpuAVX512_FP16, Modrm|Masking=3D2|Space0F3A|VexW= 0|Broadcast|Disp8ShiftVL|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, = { Imm8, RegXMM|RegYMM|RegZMM|Word|BaseIndex, RegMask } > vfpclassphz, 0x66, None, CpuAVX512_FP16, Modrm|EVex512|Masking=3D2|Space= 0F3A|VexW0|Broadcast|Disp8MemShift=3D6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_q= Suf|No_ldSuf|ATTSyntax, { Imm8, RegZMM|Word|Unspecified|BaseIndex, RegMask = } > vfpclassphx, 0x66, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|EVex128|Maski= ng=3D2|Space0F3A|VexW0|Broadcast|Disp8MemShift=3D4|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegXMM|Word|Unspecified|BaseInd= ex, RegMask } > vfpclassphy, 0x66, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|EVex256|Maski= ng=3D2|Space0F3A|VexW0|Broadcast|Disp8MemShift=3D5|No_bSuf|No_wSuf|No_lSuf|= No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegYMM|Word|Unspecified|BaseInd= ex, RegMask } > -vfpclasssh, 0x67, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D2|Space0= F3A|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSu= f, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegMask } > - > -vgetmantph, 0x26, None, CpuAVX512_FP16, Modrm|Masking=3D3|Space0F3A|VexW= 0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, R= egXMM|RegYMM|RegZMM } > -vgetmantsh, 0x27, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|Space0= F3A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > - > -vmaxph, 0x5f, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMap5|V= exW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegX= MM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vmaxsh, 0xf35f, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap5= |VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > - > -vminph, 0x5d, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMap5|V= exW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegX= MM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vminsh, 0xf35d, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap5= |VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > - > -vmovsh, 0xf310, None, CpuAVX512_FP16, D|Modrm|EVexLIG|MaskingMorZ|EVexMa= p5|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf= , { Word|Unspecified|BaseIndex, RegXMM } > -vmovsh, 0xf310, None, CpuAVX512_FP16, D|Modrm|EVexLIG|Masking=3D3|EVexMa= p5|VexVVVV|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM= , RegXMM, RegXMM } > > vmovw, 0x666e, None, CpuAVX512_FP16, D|Modrm|EVex128|VexWIG|EVexMap5|Dis= p8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Word|Uns= pecified|BaseIndex, RegXMM } > vmovw, 0x667e, None, CpuAVX512_FP16, D|RegMem|EVex128|VexWIG|EVexMap5|No= _bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Reg32 } > > -vgetexpph, 0x6642, None, CpuAVX512_FP16, Modrm|Masking=3D3|EVexMap6|VexW= 0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qS= uf|No_ldSuf|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|= RegYMM|RegZMM } > -vgetexpsh, 0x6643, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexM= ap6|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > - > -vmulph, 0x59, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMap5|V= exW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|= BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vmulsh, 0xf359, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap5= |VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, Reg= XMM } > - > -vreduceph, 0x56, None, CpuAVX512_FP16, Modrm|Masking=3D3|Space0F3A|VexW0= |Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, Re= gXMM|RegYMM|RegZMM } > -vreducesh, 0x57, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|Space0F= 3A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf|SAE, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > - > -vrndscaleph, 0x08, None, CpuAVX512_FP16, Modrm|Masking=3D3|Space0F3A|Vex= W0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_q= Suf|No_ldSuf|SAE, { Imm8, RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, = RegXMM|RegYMM|RegZMM } > -vrndscalesh, 0x0a, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|Space= 0F3A|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSu= f|No_ldSuf|SAE, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > - > vrcpph, 0x664c, None, CpuAVX512_FP16, Modrm|Masking=3D3|EVexMap6|VexW0|B= roadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|= RegZMM } > > vrcpsh, 0x664d, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap6= |VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > @@ -3713,13 +3485,4 @@ vrsqrtph, 0x664e, None, CpuAVX512_FP16, > > vrsqrtsh, 0x664f, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMa= p6|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|= No_ldSuf, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, RegXMM } > > -vscalefph, 0x662c, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexM= ap6|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspeci= fied|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vscalefsh, 0x662d, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexM= ap6|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf= |No_ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, = RegXMM } > - > -vsqrtph, 0x51, None, CpuAVX512_FP16, Modrm|Masking=3D3|EVexMap5|VexW0|Br= oadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseInd= ex, RegXMM|RegYMM|RegZMM } > -vsqrtsh, 0xf351, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap= 5|VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|N= o_ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, Re= gXMM } > - > -vsubph, 0x5c, None, CpuAVX512_FP16, Modrm|VexVVVV|Masking=3D3|EVexMap5|V= exW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No= _qSuf|No_ldSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|= BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } > -vsubsh, 0xf35c, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=3D3|EVexMap5= |VexVVVV|VexW0|Disp8MemShift=3D1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf|StaticRounding|SAE, { RegXMM|Word|Unspecified|BaseIndex, RegXMM, Reg= XMM } > - > // FP16 (HFNI) instructions end. > Lili, Hongchen, do you have any comments? Will this make future changes difficult? --=20 H.J.