anchor.diff:  66 0F 58 /r,ADDPD,RM,xmm:merw[0..127]; xmm/m128:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,SSE2,UD; GPS; AC; PFS; XFSS
   VEX.NDS.128.66.0F.WIG 58 /r,VADDPD,RVM,xmm:mew; xmm:mer; xmm/m128:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GPS; AC; PFS; XFSS
   VEX.NDS.256.66.0F.WIG 58 /r,VADDPD,RVM,ymm:mew; ymm:mer; ymm/m256:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GPS; AC; PFS; XFSS
  +EVEX.NDS.128.66.0F.W1 58 /r,VADDPD,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512VL+AVX512F,UD; GPS; AC; PFS; XFSS
  +EVEX.NDS.256.66.0F.W1 58 /r,VADDPD,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512VL+AVX512F,UD; GPS; AC; PFS; XFSS
  +EVEX.NDS.512.66.0F.W1 58 /r,VADDPD,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst{er}:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512F,UD; GPS; AC; PFS; XFSS
   0F 58 /r,ADDPS,RM,xmm:merw[0..127]; xmm/m128:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,SSE,UD; GPS; AC; PFS; XFSS
   VEX.NDS.128.0F.WIG 58 /r,VADDPS,RVM,xmm:mew; xmm:mer; xmm/m128:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GPS; AC; PFS; XFSS
   VEX.NDS.256.0F.WIG 58 /r,VADDPS,RVM,ymm:mew; ymm:mer; ymm/m256:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GPS; AC; PFS; XFSS
  +EVEX.NDS.128.0F.W0 58 /r,VADDPS,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512VL+AVX512F,UD; GPS; AC; PFS; XFSS
  +EVEX.NDS.256.0F.W0 58 /r,VADDPS,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512VL+AVX512F,UD; GPS; AC; PFS; XFSS
  +EVEX.NDS.512.0F.W0 58 /r,VADDPS,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst {er}:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512F,UD; GPS; AC; PFS; XFSS
   F2 0F 58 /r,ADDSD,RM,xmm:merw[0..63]; xmm/m64:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,SSE2,UD; GP; ACS; XFS
  -VEX.NDS.LIG.F2.0F.WIG 58 /r,VADDSD,RVM,xmm:mew; xmm:mer; xmm/m64:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GP; ACS; XFS
  +VEX.NDS.128.F2.0F.WIG 58 /r,VADDSD,RVM,xmm:mew; xmm:mer; xmm/m64:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GP; ACS; XFS
  +EVEX.NDS.LIG.F2.0F.W1 58 /r,VADDSD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64{er}:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512F,UD; GP; ACS; XFS
   F3 0F 58 /r,ADDSS,RM,xmm:merw[0..31]; xmm/m32:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,SSE,UD; GP; ACS; XFS
  -VEX.NDS.LIG.F3.0F.WIG 58 /r,VADDSS,RVM,xmm:mew; xmm:mer; xmm/m32:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GP; ACS; XFS
  +VEX.NDS.128.F3.0F.WIG 58 /r,VADDSS,RVM,xmm:mew; xmm:mer; xmm/m32:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GP; ACS; XFS
  +EVEX.NDS.LIG.F3.0F.W0 58 /r,VADDSS,T1S,xmm{k1}{z}:mew; xmm:mer; xmm/m32{er}:mer; PE:w; UE:w; OE:w; DE:w; IE:w,,AVX512F,UD; GP; ACS; XFS
   66 0F D0 /r,ADDSUBPD,RM,xmm:merw[0..127]; xmm/m128:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,SSE3,UD; GPS; AC; PFS; XFSS
   VEX.NDS.128.66.0F.WIG D0 /r,VADDSUBPD,RVM,xmm:mew; xmm:mer; xmm/m128:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GPS; AC; PFS; XFSS
   VEX.NDS.256.66.0F.WIG D0 /r,VADDSUBPD,RVM,ymm:mew; ymm:mer; ymm/m256:mer; PE:w; UE:w; OE:w; DE:w; IE:w,pref67:operand/1,AVX,UD; GPS; AC; PFS; XFSS
  
positive.code: VEX.128.66.0F3A.W0 14 /r ib,VPEXTRB,MRI,r/m8:mew; xmm:mer; imm8:mer,pref67:operand/1,AVX,UD; GPS
  VEX.128.66.0F3A.W0 16 /r ib,VPEXTRD,MRI,r/m32:mew; xmm:mer; imm8:mer,pref67:operand/1,AVX,UD; GPS
  VEX.128.66.0F3A.W1 16 /r ib,VPEXTRQ,MRI,r/m64:mew; xmm:mer; imm8:mer,pref67:operand/1,AVX,UD; GPS
  0F C5 /r ib,PEXTRW,RMI,r64:mew; mm:mer; imm8:mer,pref67:operand/1,SSE,UD; GPS
  66 0F C5 /r ib,PEXTRW,RMI,r64:mew; xmm:mer; imm8:mer,pref67:operand/1,SSE2,UD; GPS
  66 0F 3A 15 /r ib,PEXTRW,MRI,r/m16:mew; xmm:mer; imm8:mer,pref67:operand/1,SSE4_1,UD; GPS
  VEX.128.66.0F.W0 C5 /r ib,VPEXTRW,RMI,r64:mew; xmm:mer; imm8:mer,pref67:operand/1,AVX,UD; GPS
  VEX.128.66.0F3A.W0 15 /r ib,VPEXTRW,MRI,r/m16:mew; xmm:mer; imm8:mer,pref67:operand/1,AVX,UD; GPS
  0F 38 01 /r,PHADDW,RM,mm:merw[0..127]; mm/m64:mer,pref67:operand/1,SSSE3,UD; GP
  66 0F 38 01 /r,PHADDW,RM,xmm:merw[0..127]; xmm/m128:mer,pref67:operand/1,SSSE3,UD; GP
  0F 38 02 /r,PHADDD,RM,mm:merw[0..127]; mm/m64:mer,pref67:operand/1,SSSE3,UD; GP
  
negative.code: VEX.NDS.256.66.0F38.W0 8E /r,VPMASKMOVD,MVR,m256:mew; ymm:mer; ymm:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.128.66.0F38.W1 8E /r,VPMASKMOVQ,MVR,m128:mew; xmm:mer; xmm:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.256.66.0F38.W1 8E /r,VPMASKMOVQ,MVR,m256:mew; ymm:mer; ymm:mer,pref67:operand/1,AVX2,UD; GP; AC
  EVEX.128.F3.0F38.W0 28 /r,VPMOVM2B,RM,xmm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.256.F3.0F38.W0 28 /r,VPMOVM2B,RM,ymm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.512.F3.0F38.W0 28 /r,VPMOVM2B,RM,zmm:mew; k1:mer,pref67:operand/1,AVX512BW,
  EVEX.128.F3.0F38.W1 28 /r,VPMOVM2W,RM,xmm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.256.F3.0F38.W1 28 /r,VPMOVM2W,RM,ymm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.512.F3.0F38.W1 28 /r,VPMOVM2W,RM,zmm:mew; k1:mer,pref67:operand/1,AVX512BW,
  EVEX.128.F3.0F38.W0 38 /r,VPMOVM2D,RM,xmm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.256.F3.0F38.W0 38 /r,VPMOVM2D,RM,ymm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.512.F3.0F38.W0 38 /r,VPMOVM2D,RM,zmm:mew; k1:mer,pref67:operand/1,AVX512DQ,
  EVEX.128.F3.0F38.W1 38 /r,VPMOVM2Q,RM,xmm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.256.F3.0F38.W1 38 /r,VPMOVM2Q,RM,ymm:mew; k1:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.512.F3.0F38.W1 38 /r,VPMOVM2Q,RM,zmm:mew; k1:mer,pref67:operand/1,AVX512DQ,
  EVEX.128.F3.0F38.W0 29 /r,VPMOVB2M,RM,k1:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.256.F3.0F38.W0 29 /r,VPMOVB2M,RM,k1:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.512.F3.0F38.W0 29 /r,VPMOVB2M,RM,k1:mew; zmm:mer,pref67:operand/1,AVX512BW,
  EVEX.128.F3.0F38.W1 29 /r,VPMOVW2M,RM,k1:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.256.F3.0F38.W1 29 /r,VPMOVW2M,RM,k1:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.512.F3.0F38.W1 29 /r,VPMOVW2M,RM,k1:mew; zmm:mer,pref67:operand/1,AVX512BW,
  EVEX.128.F3.0F38.W0 39 /r,VPMOVD2M,RM,k1:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.256.F3.0F38.W0 39 /r,VPMOVD2M,RM,k1:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.512.F3.0F38.W0 39 /r,VPMOVD2M,RM,k1:mew; zmm:mer,pref67:operand/1,AVX512DQ,
  EVEX.128.F3.0F38.W1 39 /r,VPMOVQ2M,RM,k1:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.256.F3.0F38.W1 39 /r,VPMOVQ2M,RM,k1:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512DQ,
  EVEX.512.F3.0F38.W1 39 /r,VPMOVQ2M,RM,k1:mew; zmm:mer,pref67:operand/1,AVX512DQ,
  EVEX.128.F3.0F38.W0 32 /r,VPMOVQB,OVM,xmm/m16 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 22 /r,VPMOVSQB,OVM,xmm/m16 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 12 /r,VPMOVUSQB,OVM,xmm/m16 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 32 /r,VPMOVQB,OVM,xmm/m32 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 22 /r,VPMOVSQB,OVM,xmm/m32 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 12 /r,VPMOVUSQB,OVM,xmm/m32 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.512.F3.0F38.W0 32 /r,VPMOVQB,OVM,xmm/m64 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 22 /r,VPMOVSQB,OVM,xmm/m64 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 12 /r,VPMOVUSQB,OVM,xmm/m64 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.128.F3.0F38.W0 34 /r,VPMOVQW,QVM,xmm/m32 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 24 /r,VPMOVSQW,QVM,xmm/m32 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 14 /r,VPMOVUSQW,QVM,xmm/m32 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 34 /r,VPMOVQW,QVM,xmm/m64 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 24 /r,VPMOVSQW,QVM,xmm/m64 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 14 /r,VPMOVUSQW,QVM,xmm/m64 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.512.F3.0F38.W0 34 /r,VPMOVQW,QVM,xmm/m128 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 24 /r,VPMOVSQW,QVM,xmm/m128 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 14 /r,VPMOVUSQW,QVM,xmm/m128 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.128.F3.0F38.W0 35 /r,VPMOVQD,HVM,xmm/m128 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 25 /r,VPMOVSQD,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 15 /r,VPMOVUSQD,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 35 /r,VPMOVQD,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 25 /r,VPMOVSQD,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 15 /r,VPMOVUSQD,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.512.F3.0F38.W0 35 /r,VPMOVQD,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 25 /r,VPMOVSQD,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 15 /r,VPMOVUSQD,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.128.F3.0F38.W0 31 /r,VPMOVDB,QVM,xmm/m32 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 21 /r,VPMOVSDB,QVM,xmm/m32 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 11 /r,VPMOVUSDB,QVM,xmm/m32 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 31 /r,VPMOVDB,QVM,xmm/m64 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 21 /r,VPMOVSDB,QVM,xmm/m64 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 11 /r,VPMOVUSDB,QVM,xmm/m64 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.512.F3.0F38.W0 31 /r,VPMOVDB,QVM,xmm/m128 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 21 /r,VPMOVSDB,QVM,xmm/m128 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 11 /r,VPMOVUSDB,QVM,xmm/m128 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.128.F3.0F38.W0 33 /r,VPMOVDW,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 23 /r,VPMOVSDW,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.128.F3.0F38.W0 13 /r,VPMOVUSDW,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 33 /r,VPMOVDW,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 23 /r,VPMOVSDW,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.256.F3.0F38.W0 13 /r,VPMOVUSDW,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.512.F3.0F38.W0 33 /r,VPMOVDW,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 23 /r,VPMOVSDW,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.512.F3.0F38.W0 13 /r,VPMOVUSDW,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512F,
  EVEX.128.F3.0F38.W0 30 /r,VPMOVWB,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.128.F3.0F38.W0 20 /r,VPMOVSWB,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.128.F3.0F38.W0 10 /r,VPMOVUSWB,HVM,xmm/m64 {k1}{z}:mew; xmm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.256.F3.0F38.W0 30 /r,VPMOVWB,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.256.F3.0F38.W0 20 /r,VPMOVSWB,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.256.F3.0F38.W0 10 /r,VPMOVUSWB,HVM,xmm/m128 {k1}{z}:mew; ymm:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.512.F3.0F38.W0 30 /r,VPMOVWB,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512BW,
  EVEX.512.F3.0F38.W0 20 /r,VPMOVSWB,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512BW,
  EVEX.512.F3.0F38.W0 10 /r,VPMOVUSWB,HVM,ymm/m256 {k1}{z}:mew; zmm:mer,pref67:operand/1,AVX512BW,
  EVEX.NDS.128.66.0F38.W0 15 /r,VPROLVD,FV-RVM,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.128.66.0F.W0 72 /1 ib,VPROLD,FV-VMI,xmm {k1}{z}:mew; xmm/m128/m32bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.128.66.0F38.W1 15 /r,VPROLVQ,FV-RVM,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.128.66.0F.W1 72 /1 ib,VPROLQ,FV-VMI,xmm {k1}{z}:mew; xmm/m128/m64bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W0 15 /r,VPROLVD,FV-RVM,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.256.66.0F.W0 72 /1 ib,VPROLD,FV-VMI,ymm {k1}{z}:mew; ymm/m256/m32bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W1 15 /r,VPROLVQ,FV-RVM,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.256.66.0F.W1 72 /1 ib,VPROLQ,FV-VMI,ymm {k1}{z}:mew; ymm/m256/m64bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.512.66.0F38.W0 15 /r,VPROLVD,FV-RVM,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst:mer,pref67:operand/1,AVX512F,
  EVEX.NDD.512.66.0F.W0 72 /1 ib,VPROLD,FV-VMI,zmm {k1}{z}:mew; zmm/m512/m32bcst:mer; imm8:mer,pref67:operand/1,AVX512F,
  EVEX.NDS.512.66.0F38.W1 15 /r,VPROLVQ,FV-RVM,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst:mer,pref67:operand/1,AVX512F,
  EVEX.NDD.512.66.0F.W1 72 /1 ib,VPROLQ,FV-VMI,zmm {k1}{z}:mew; zmm/m512/m64bcst:mer; imm8:mer,pref67:operand/1,AVX512F,
  EVEX.NDS.128.66.0F38.W0 14 /r,VPRORVD,FV-RVM,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.128.66.0F.W0 72 /0 ib,VPRORD,FV-VMI,xmm {k1}{z}:mew; xmm/m128/m32bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.128.66.0F38.W1 14 /r,VPRORVQ,FV-RVM,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.128.66.0F.W1 72 /0 ib,VPRORQ,FV-VMI,xmm {k1}{z}:mew; xmm/m128/m64bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W0 14 /r,VPRORVD,FV-RVM,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.256.66.0F.W0 72 /0 ib,VPRORD,FV-VMI,ymm {k1}{z}:mew; ymm/m256/m32bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W1 14 /r,VPRORVQ,FV-RVM,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDD.256.66.0F.W1 72 /0 ib,VPRORQ,FV-VMI,ymm {k1}{z}:mew; ymm/m256/m64bcst:mer; imm8:mer,pref67:operand/1,AVX512VL+AVX512F,
  EVEX.NDS.512.66.0F38.W0 14 /r,VPRORVD,FV-RVM,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst:mer,pref67:operand/1,AVX512F,
  EVEX.NDD.512.66.0F.W0 72 /0 ib,VPRORD,FV-VMI,zmm {k1}{z}:mew; zmm/m512/m32bcst:mer; imm8:mer,pref67:operand/1,AVX512F,
  EVEX.NDS.512.66.0F38.W1 14 /r,VPRORVQ,FV-RVM,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst:mer,pref67:operand/1,AVX512F,
  EVEX.NDD.512.66.0F.W1 72 /0 ib,VPRORQ,FV-VMI,zmm {k1}{z}:mew; zmm/m512/m64bcst:mer; imm8:mer,pref67:operand/1,AVX512F,
  EVEX.128.66.0F38.W0 A0 /vsib,VPSCATTERDD,T1S,vm32x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W0 A0 /vsib,VPSCATTERDD,T1S,vm32y {k1}:mer; ymm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W0 A0 /vsib,VPSCATTERDD,T1S,vm32z {k1}:mer; zmm:mer,,AVX512F,
  EVEX.128.66.0F38.W1 A0 /vsib,VPSCATTERDQ,T1S,vm32x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W1 A0 /vsib,VPSCATTERDQ,T1S,vm32x {k1}:mer; ymm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W1 A0 /vsib,VPSCATTERDQ,T1S,vm32y {k1}:mer; zmm:mer,,AVX512F,
  EVEX.128.66.0F38.W0 A1 /vsib,VPSCATTERQD,T1S,vm64x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W0 A1 /vsib,VPSCATTERQD,T1S,vm64y {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W0 A1 /vsib,VPSCATTERQD,T1S,vm64z {k1}:mer; ymm:mer,,AVX512F,
  EVEX.128.66.0F38.W1 A1 /vsib,VPSCATTERQQ,T1S,vm64x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W1 A1 /vsib,VPSCATTERQQ,T1S,vm64y {k1}:mer; ymm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W1 A1 /vsib,VPSCATTERQQ,T1S,vm64z {k1}:mer; zmm:mer,,AVX512F,
  VEX.NDS.128.66.0F38.W0 47 /r,VPSLLVD,RVM,xmm:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.128.66.0F38.W1 47 /r,VPSLLVQ,RVM,xmm:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.256.66.0F38.W0 47 /r,VPSLLVD,RVM,ymm:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.256.66.0F38.W1 47 /r,VPSLLVQ,RVM,ymm:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX2,UD; GP; AC
  EVEX.NDS.128.66.0F38.W1 12 /r,VPSLLVW,FVM,xmm {k1}{z}:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.256.66.0F38.W1 12 /r,VPSLLVW,FVM,ymm {k1}{z}:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.512.66.0F38.W1 12 /r,VPSLLVW,FVM,zmm {k1}{z}:mew; zmm:mer; zmm/m512:mer,pref67:operand/1,AVX512BW,
  EVEX.NDS.128.66.0F38.W0 47 /r,VPSLLVD,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.256.66.0F38.W0 47 /r,VPSLLVD,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.512.66.0F38.W0 47 /r,VPSLLVD,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst:mer,,AVX512F,UD; GP; AC
  EVEX.NDS.128.66.0F38.W1 47 /r,VPSLLVQ,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.256.66.0F38.W1 47 /r,VPSLLVQ,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.512.66.0F38.W1 47 /r,VPSLLVQ,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst:mer,,AVX512F,UD; GP; AC
  VEX.NDS.128.66.0F38.W0 46 /r,VPSRAVD,RVM,xmm:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.256.66.0F38.W0 46 /r,VPSRAVD,RVM,ymm:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX2,UD; GP; AC
  EVEX.NDS.128.66.0F38.W1 11 /r,VPSRAVW,FVM,xmm {k1}{z}:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.256.66.0F38.W1 11 /r,VPSRAVW,FVM,ymm {k1}{z}:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.512.66.0F38.W1 11 /r,VPSRAVW,FVM,zmm {k1}{z}:mew; zmm:mer; zmm/m512:mer,pref67:operand/1,AVX512BW,
  EVEX.NDS.128.66.0F38.W0 46 /r,VPSRAVD,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.256.66.0F38.W0 46 /r,VPSRAVD,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.512.66.0F38.W0 46 /r,VPSRAVD,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst:mer,,AVX512F,UD; GP; AC
  EVEX.NDS.128.66.0F38.W1 46 /r,VPSRAVQ,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W1 46 /r,VPSRAVQ,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.512.66.0F38.W1 46 /r,VPSRAVQ,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst:mer,,AVX512F,
  VEX.NDS.128.66.0F38.W0 45 /r,VPSRLVD,RVM,xmm:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.128.66.0F38.W1 45 /r,VPSRLVQ,RVM,xmm:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.256.66.0F38.W0 45 /r,VPSRLVD,RVM,ymm:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX2,UD; GP; AC
  VEX.NDS.256.66.0F38.W1 45 /r,VPSRLVQ,RVM,ymm:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX2,UD; GP; AC
  EVEX.NDS.128.66.0F38.W1 10 /r,VPSRLVW,FVM,xmm {k1}{z}:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.256.66.0F38.W1 10 /r,VPSRLVW,FVM,ymm {k1}{z}:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.512.66.0F38.W1 10 /r,VPSRLVW,FVM,zmm {k1}{z}:mew; zmm:mer; zmm/m512:mer,pref67:operand/1,AVX512BW,
  EVEX.NDS.128.66.0F38.W0 45 /r,VPSRLVD,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.256.66.0F38.W0 45 /r,VPSRLVD,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.512.66.0F38.W0 45 /r,VPSRLVD,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst:mer,,AVX512F,UD; GP; AC
  EVEX.NDS.128.66.0F38.W1 45 /r,VPSRLVQ,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.256.66.0F38.W1 45 /r,VPSRLVQ,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,UD; GP; AC
  EVEX.NDS.512.66.0F38.W1 45 /r,VPSRLVQ,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst:mer,,AVX512F,UD; GP; AC
  EVEX.DDS.128.66.0F3A.W0 25 /r ib,VPTERNLOGD,FV,xmm {k1}{z}:merw; xmm:mer; xmm/m128/m32bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.DDS.256.66.0F3A.W0 25 /r ib,VPTERNLOGD,FV,ymm {k1}{z}:merw; ymm:mer; ymm/m256/m32bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.DDS.512.66.0F3A.W0 25 /r ib,VPTERNLOGD,FV,zmm {k1}{z}:merw; zmm:mer; zmm/m512/m32bcst:mer; imm8:mer,,AVX512F,
  EVEX.DDS.128.66.0F3A.W1 25 /r ib,VPTERNLOGQ,FV,xmm {k1}{z}:merw; xmm:mer; xmm/m128/m64bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.DDS.256.66.0F3A.W1 25 /r ib,VPTERNLOGQ,FV,ymm {k1}{z}:merw; ymm:mer; ymm/m256/m64bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.DDS.512.66.0F3A.W1 25 /r ib,VPTERNLOGQ,FV,zmm {k1}{z}:merw; zmm:mer; zmm/m512/m64bcst:mer; imm8:mer,,AVX512F,
  EVEX.NDS.128.66.0F38.W0 26 /r,VPTESTMB,FVM,k2 {k1}:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.256.66.0F38.W0 26 /r,VPTESTMB,FVM,k2 {k1}:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.512.66.0F38.W0 26 /r,VPTESTMB,FVM,k2 {k1}:mew; zmm:mer; zmm/m512:mer,pref67:operand/1,AVX512BW,
  EVEX.NDS.128.66.0F38.W1 26 /r,VPTESTMW,FVM,k2 {k1}:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.256.66.0F38.W1 26 /r,VPTESTMW,FVM,k2 {k1}:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.512.66.0F38.W1 26 /r,VPTESTMW,FVM,k2 {k1}:mew; zmm:mer; zmm/m512:mer,pref67:operand/1,AVX512BW,
  EVEX.NDS.128.66.0F38.W0 27 /r,VPTESTMD,FV,k2 {k1}:mew; xmm:mer; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W0 27 /r,VPTESTMD,FV,k2 {k1}:mew; ymm:mer; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.512.66.0F38.W0 27 /r,VPTESTMD,FV,k2 {k1}:mew; zmm:mer; zmm/m512/m32bcst:mer,,AVX512F,
  EVEX.NDS.128.66.0F38.W1 27 /r,VPTESTMQ,FV,k2 {k1}:mew; xmm:mer; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W1 27 /r,VPTESTMQ,FV,k2 {k1}:mew; ymm:mer; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.512.66.0F38.W1 27 /r,VPTESTMQ,FV,k2 {k1}:mew; zmm:mer; zmm/m512/m64bcst:mer,,AVX512F,
  EVEX.NDS.128.F3.0F38.W0 26 /r,VPTESTNMB,FVM,k2 {k1}:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.256.F3.0F38.W0 26 /r,VPTESTNMB,FVM,k2 {k1}:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.512.F3.0F38.W0 26 /r,VPTESTNMB,FVM,k2 {k1}:mew; zmm:mer; zmm/m512:mer,pref67:operand/1,AVX512F+AVX512BW,
  EVEX.NDS.128.F3.0F38.W1 26 /r,VPTESTNMW,FVM,k2 {k1}:mew; xmm:mer; xmm/m128:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.256.F3.0F38.W1 26 /r,VPTESTNMW,FVM,k2 {k1}:mew; ymm:mer; ymm/m256:mer,pref67:operand/1,AVX512VL+AVX512BW,
  EVEX.NDS.512.F3.0F38.W1 26 /r,VPTESTNMW,FVM,k2 {k1}:mew; zmm:mer; zmm/m512:mer,pref67:operand/1,AVX512F+AVX512BW,
  EVEX.NDS.128.F3.0F38.W0 27 /r,VPTESTNMD,FV,k2 {k1}:mew; xmm:mer; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.256.F3.0F38.W0 27 /r,VPTESTNMD,FV,k2 {k1}:mew; ymm:mer; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.512.F3.0F38.W0 27 /r,VPTESTNMD,FV,k2 {k1}:mew; zmm:mer; zmm/m512/m32bcst:mer,,AVX512F,
  EVEX.NDS.128.F3.0F38.W1 27 /r,VPTESTNMQ,FV,k2 {k1}:mew; xmm:mer; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.256.F3.0F38.W1 27 /r,VPTESTNMQ,FV,k2 {k1}:mew; ymm:mer; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.512.F3.0F38.W1 27 /r,VPTESTNMQ,FV,k2 {k1}:mew; zmm:mer; zmm/m512/m64bcst:mer,,AVX512F,
  EVEX.NDS.128.66.0F3A.W1 50 /r ib,VRANGEPD,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer; imm8:mer; IF:w,,AVX512VL+AVX512DQ,
  EVEX.NDS.256.66.0F3A.W1 50 /r ib,VRANGEPD,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer; imm8:mer; IF:w,,AVX512VL+AVX512DQ,
  EVEX.NDS.512.66.0F3A.W1 50 /r ib,VRANGEPD,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst{sae}:mer; imm8:mer; IF:w,,AVX512DQ,
  EVEX.NDS.128.66.0F3A.W0 50 /r ib,VRANGEPS,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer; imm8:mer; IF:w,,AVX512VL+AVX512DQ,
  EVEX.NDS.256.66.0F3A.W0 50 /r ib,VRANGEPS,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer; imm8:mer; IF:w,,AVX512VL+AVX512DQ,
  EVEX.NDS.512.66.0F3A.W0 50 /r ib,VRANGEPS,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst{sae}:mer; imm8:mer; IF:w,,AVX512DQ,
  EVEX.NDS.LIG.66.0F3A.W1 51 /r,VRANGESD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64{sae}:mer; imm8:mer; IF:w,,AVX512DQ,
  EVEX.NDS.LIG.66.0F3A.W0 51 /r,VRANGESS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32{sae}:mer; imm8:mer; IF:w,,AVX512DQ,
  EVEX.128.66.0F38.W1 4C /r,VRCP14PD,FV,xmm {k1}{z}:mew; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W1 4C /r,VRCP14PD,FV,ymm {k1}{z}:mew; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W1 4C /r,VRCP14PD,FV,zmm {k1}{z}:mew; zmm/m512/m64bcst:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F38.W1 4D /r,VRCP14SD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64:mer,,AVX512F,
  EVEX.128.66.0F38.W0 4C /r,VRCP14PS,FV,xmm {k1}{z}:mew; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W0 4C /r,VRCP14PS,FV,ymm {k1}{z}:mew; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W0 4C /r,VRCP14PS,FV,zmm {k1}{z}:mew; zmm/m512/m32bcst:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F38.W0 4D /r,VRCP14SS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32:mer,,AVX512F,
  EVEX.512.66.0F38.W1 CA /r,VRCP28PD,FV,zmm {k1}{z}:mew; zmm/m512/m64bcst {sae}:mer,,AVX512ER,
  EVEX.NDS.LIG.66.0F38.W1 CB /r,VRCP28SD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64 {sae}:mer,,AVX512ER,
  EVEX.512.66.0F38.W0 CA /r,VRCP28PS,FV,zmm {k1}{z}:mew; zmm/m512/m32bcst {sae}:mer,,AVX512ER,
  EVEX.NDS.LIG.66.0F38.W0 CB /r,VRCP28SS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32 {sae}:mer,,AVX512ER,
  EVEX.128.66.0F3A.W1 56 /r ib,VREDUCEPD,FV,xmm {k1}{z}:mew; xmm/m128/m64bcst:mer; imm8:mer,,AVX512VL+AVX512DQ,
  EVEX.256.66.0F3A.W1 56 /r ib,VREDUCEPD,FV,ymm {k1}{z}:mew; ymm/m256/m64bcst:mer; imm8:mer,,AVX512VL+AVX512DQ,
  EVEX.512.66.0F3A.W1 56 /r ib,VREDUCEPD,FV,zmm {k1}{z}:mew; zmm/m512/m64bcst{sae}:mer; imm8:mer,,AVX512DQ,
  EVEX.NDS.LIG.66.0F3A.W1 57 /r,VREDUCESD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64{sae}:mer; imm8:mer,,AVX512D,
  EVEX.128.66.0F3A.W0 56 /r ib,VREDUCEPS,FV,xmm {k1}{z}:mew; xmm/m128/m32bcst:mer; imm8:mer,,AVX512VL+AVX512DQ,
  EVEX.256.66.0F3A.W0 56 /r ib,VREDUCEPS,FV,ymm {k1}{z}:mew; ymm/m256/m32bcst:mer; imm8:mer,,AVX512VL+AVX512DQ,
  EVEX.512.66.0F3A.W0 56 /r ib,VREDUCEPS,FV,zmm {k1}{z}:mew; zmm/m512/m32bcst{sae}:mer; imm8:mer,,AVX512DQ,
  EVEX.NDS.LIG.66.0F3A.W0 57 /r ib,VREDUCESS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32{sae}:mer; imm8:mer,,AVX512DQ,
  EVEX.128.66.0F3A.W1 09 /r ib,VRNDSCALEPD,FV,xmm {k1}{z}:mew; xmm/m128/m64bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F3A.W1 09 /r ib,VRNDSCALEPD,FV,ymm {k1}{z}:mew; ymm/m256/m64bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F3A.W1 09 /r ib,VRNDSCALEPD,FV,zmm {k1}{z}:mew; zmm/m512/m64bcst{sae}:mer; imm8:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F3A.W1 0B /r ib,VRNDSCALESD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64{sae}:mer; imm8:mer,,AVX512F,
  EVEX.128.66.0F3A.W0 08 /r ib,VRNDSCALEPS,FV,xmm {k1}{z}:mew; xmm/m128/m32bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F3A.W0 08 /r ib,VRNDSCALEPS,FV,ymm {k1}{z}:mew; ymm/m256/m32bcst:mer; imm8:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F3A.W0 08 /r ib,VRNDSCALEPS,FV,zmm {k1}{z}:mew; zmm/m512/m32bcst{sae}:mer; imm8:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F3A.W0 0A /r ib,VRNDSCALESS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32{sae}:mer; imm8:mer,,AVX512F,
  EVEX.128.66.0F38.W1 4E /r,VRSQRT14PD,FV,xmm {k1}{z}:mew; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W1 4E /r,VRSQRT14PD,FV,ymm {k1}{z}:mew; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W1 4E /r,VRSQRT14PD,FV,zmm {k1}{z}:mew; zmm/m512/m64bcst:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F38.W1 4F /r,VRSQRT14SD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64:mer,,AVX512F,
  EVEX.128.66.0F38.W0 4E /r,VRSQRT14PS,FV,xmm {k1}{z}:mew; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W0 4E /r,VRSQRT14PS,FV,ymm {k1}{z}:mew; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W0 4E /r,VRSQRT14PS,FV,zmm {k1}{z}:mew; zmm/m512/m32bcst:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F38.W0 4F /r,VRSQRT14SS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32:mer,,AVX512F,
  EVEX.512.66.0F38.W1 CC /r,VRSQRT28PD,FV,zmm {k1}{z}:mew; zmm/m512/m64bcst {sae}:mer,,AVX512ER,
  EVEX.NDS.LIG.66.0F38.W1 CD /r,VRSQRT28SD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64 {sae}:mer,,AVX512ER,
  EVEX.512.66.0F38.W0 CC /r,VRSQRT28PS,FV,zmm {k1}{z}:mew; zmm/m512/m32bcst {sae}:mer,,AVX512ER,
  EVEX.NDS.LIG.66.0F38.W0 CD /r,VRSQRT28SS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32 {sae}:mer,,AVX512ER,
  EVEX.NDS.128.66.0F38.W1 2C /r,VSCALEFPD,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W1 2C /r,VSCALEFPD,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m64bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.512.66.0F38.W1 2C /r,VSCALEFPD,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m64bcst{er}:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F38.W1 2D /r,VSCALEFSD,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m64{er}:mer,,AVX512F,
  EVEX.NDS.128.66.0F38.W0 2C /r,VSCALEFPS,FV,xmm {k1}{z}:mew; xmm:mer; xmm/m128/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.256.66.0F38.W0 2C /r,VSCALEFPS,FV,ymm {k1}{z}:mew; ymm:mer; ymm/m256/m32bcst:mer,,AVX512VL+AVX512F,
  EVEX.NDS.512.66.0F38.W0 2C /r,VSCALEFPS,FV,zmm {k1}{z}:mew; zmm:mer; zmm/m512/m32bcst{er}:mer,,AVX512F,
  EVEX.NDS.LIG.66.0F38.W0 2D /r,VSCALEFSS,T1S,xmm {k1}{z}:mew; xmm:mer; xmm/m32{er}:mer,,AVX512F,
  EVEX.128.66.0F38.W0 A2 /vsib,VSCATTERDPS,T1S,vm32x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W0 A2 /vsib,VSCATTERDPS,T1S,vm32y {k1}:mer; ymm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W0 A2 /vsib,VSCATTERDPS,T1S,vm32z {k1}:mer; zmm:mer,,AVX512F,
  EVEX.128.66.0F38.W1 A2 /vsib,VSCATTERDPD,T1S,vm32x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W1 A2 /vsib,VSCATTERDPD,T1S,vm32x {k1}:mer; ymm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W1 A2 /vsib,VSCATTERDPD,T1S,vm32y {k1}:mer; zmm:mer,,AVX512F,
  EVEX.128.66.0F38.W0 A3 /vsib,VSCATTERQPS,T1S,vm64x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W0 A3 /vsib,VSCATTERQPS,T1S,vm64y {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W0 A3 /vsib,VSCATTERQPS,T1S,vm64z {k1}:mer; ymm:mer,,AVX512F,
  EVEX.128.66.0F38.W1 A3 /vsib,VSCATTERQPD,T1S,vm64x {k1}:mer; xmm:mer,,AVX512VL+AVX512F,
  EVEX.256.66.0F38.W1 A3 /vsib,VSCATTERQPD,T1S,vm64y {k1}:mer; ymm:mer,,AVX512VL+AVX512F,
  EVEX.512.66.0F38.W1 A3 /vsib,VSCATTERQPD,T1S,vm64z {k1}:mer; zmm:mer,,AVX512F,
  EVEX.512.66.0F38.W0 C6 /5 /vsib,VSCATTERPF0DPS,T1S,vm32z {k1}:mer,,AVX512PF,
  EVEX.512.66.0F38.W0 C7 /5 /vsib,VSCATTERPF0QPS,T1S,vm64z {k1}:mer,,AVX512PF,
  EVEX.512.66.0F38.W1 C6 /5 /vsib,VSCATTERPF0DPD,T1S,vm32y {k1}:mer,,AVX512PF,
  EVEX.512.66.0F38.W1 C7 /5 /vsib,VSCATTERPF0QPD,T1S,vm64z {k1}:mer,,AVX512PF,
  EVEX.512.66.0F38.W0 C6 /6 /vsib,VSCATTERPF1DPS,T1S,vm32z {k1}:mer,,AVX512PF,
  EVEX.512.66.0F38.W0 C7 /6 /vsib,VSCATTERPF1QPS,T1S,vm64z {k1}:mer,,AVX512PF,
  EVEX.512.66.0F38.W1 C6 /6 /vsib,VSCATTERPF1DPD,T1S,vm32y {k1}:mer,,AVX512PF,
  EVEX.512.66.0F38.W1 C7 /6 /vsib,VSCATTERPF1QPD,T1S,vm64z {k1}:mer,,AVX512PF,
  VEX.128.66.0F38.W0 0E /r,VTESTPS,RM,xmm:mer; xmm/m128:mer; AF:w; PF:rw; SF:rw; ZF:w; CF:w; OF:r,pref67:operand/1,AVX,UD; GP; AC; PFX
  VEX.256.66.0F38.W0 0E /r,VTESTPS,RM,ymm:mer; ymm/m256:mer; AF:w; PF:rw; SF:rw; ZF:w; CF:w; OF:r,pref67:operand/1,AVX,UD; GP; AC; PFX
  VEX.128.66.0F38.W0 0F /r,VTESTPD,RM,xmm:mer; xmm/m128:mer; AF:w; PF:rw; SF:rw; ZF:w; CF:w; OF:r,pref67:operand/1,AVX,UD; GP; AC; PFX
  