浏览代码

new AVX512 opcodes

git-svn-id: branches/tg74/avx512@39705 -
tg74 7 年之前
父节点
当前提交
1d9cbb4dcb

+ 236 - 1
compiler/i386/i386att.inc

@@ -1166,6 +1166,51 @@
 'kxord',
 'kxorq',
 'kxorw',
+'valignd',
+'valignq',
+'vblendmpd',
+'vblendmps',
+'vbroadcastf32x2',
+'vbroadcastf32x4',
+'vbroadcastf32x8',
+'vbroadcastf64x2',
+'vbroadcastf64x4',
+'vbroadcasti32x2',
+'vbroadcasti32x4',
+'vbroadcasti32x8',
+'vbroadcasti64x2',
+'vbroadcasti64x4',
+'vcompresspd',
+'vcompressps',
+'vcvtpd2qq',
+'vcvtpd2udq',
+'vcvtpd2uqq',
+'vcvtps2qq',
+'vcvtps2udq',
+'vcvtps2uqq',
+'vcvtqq2pd',
+'vcvtqq2ps',
+'vcvtsd2usi',
+'vcvtss2usi',
+'vcvttpd2qq',
+'vcvttpd2udq',
+'vcvttpd2uqq',
+'vcvttps2qq',
+'vcvttps2udq',
+'vcvttps2uqq',
+'vcvttsd2usi',
+'vcvttss2usi',
+'vcvtudq2pd',
+'vcvtudq2ps',
+'vcvtuqq2pd',
+'vcvtuqq2ps',
+'vcvtusi2sd',
+'vcvtusi2ss',
+'vdbpsadbw',
+'vexp2pd',
+'vexp2ps',
+'vexpandpd',
+'vexpandps',
 'vextractf32x4',
 'vextractf32x8',
 'vextractf64x2',
@@ -1173,5 +1218,195 @@
 'vextracti32x4',
 'vextracti32x8',
 'vextracti64x2',
-'vextracti64x4'
+'vextracti64x4',
+'vfixupimmpd',
+'vfixupimmps',
+'vfixupimmsd',
+'vfixupimmss',
+'vfpclasspd',
+'vfpclassps',
+'vfpclasssd',
+'vfpclassss',
+'vgatherpf0dpd',
+'vgatherpf0dps',
+'vgatherpf0qpd',
+'vgatherpf0qps',
+'vgatherpf1dpd',
+'vgatherpf1dps',
+'vgatherpf1qpd',
+'vgatherpf1qps',
+'vgetexppd',
+'vgetexpps',
+'vgetexpsd',
+'vgetexpss',
+'vgetmantpd',
+'vgetmantps',
+'vgetmantsd',
+'vgetmantss',
+'vinsertf32x4',
+'vinsertf32x8',
+'vinsertf64x2',
+'vinsertf64x4',
+'vinserti32x4',
+'vinserti32x8',
+'vinserti64x2',
+'vinserti64x4',
+'vmovdqa32',
+'vmovdqa64',
+'vmovdqu16',
+'vmovdqu32',
+'vmovdqu64',
+'vmovdqu8',
+'vpabsq',
+'vpandd',
+'vpandnd',
+'vpandnq',
+'vpandq',
+'vpblendmb',
+'vpblendmd',
+'vpblendmq',
+'vpblendmw',
+'vpcmpb',
+'vpcmpd',
+'vpcmpq',
+'vpcmpub',
+'vpcmpud',
+'vpcmpuq',
+'vpcmpuw',
+'vpcmpw',
+'vpcompressd',
+'vpcompressq',
+'vpconflictd',
+'vpconflictq',
+'vpermb',
+'vpermi2b',
+'vpermi2d',
+'vpermi2pd',
+'vpermi2ps',
+'vpermi2q',
+'vpermi2w',
+'vpermt2b',
+'vpermt2d',
+'vpermt2pd',
+'vpermt2ps',
+'vpermt2q',
+'vpermt2w',
+'vpermw',
+'vpexpandd',
+'vpexpandq',
+'vplzcntd',
+'vplzcntq',
+'vpmadd52huq',
+'vpmadd52luq',
+'vpmaxsq',
+'vpmaxuq',
+'vpminsq',
+'vpminuq',
+'vpmovb2m',
+'vpmovd2m',
+'vpmovdb',
+'vpmovdw',
+'vpmovm2b',
+'vpmovm2d',
+'vpmovm2q',
+'vpmovm2w',
+'vpmovq2m',
+'vpmovqb',
+'vpmovqd',
+'vpmovqw',
+'vpmovsdb',
+'vpmovsdw',
+'vpmovsqb',
+'vpmovsqd',
+'vpmovsqw',
+'vpmovswb',
+'vpmovusdb',
+'vpmovusdw',
+'vpmovusqb',
+'vpmovusqd',
+'vpmovusqw',
+'vpmovuswb',
+'vpmovw2m',
+'vpmovwb',
+'vpmullq',
+'vpmultishiftqb',
+'vpord',
+'vporq',
+'vprold',
+'vprolq',
+'vprolvd',
+'vprolvq',
+'vprord',
+'vprorq',
+'vprorvd',
+'vprorvq',
+'vpscatterdd',
+'vpscatterdq',
+'vpscatterqd',
+'vpscatterqq',
+'vpsllvw',
+'vpsraq',
+'vpsravq',
+'vpsravw',
+'vpsrlvw',
+'vpternlogd',
+'vpternlogq',
+'vptestmb',
+'vptestmd',
+'vptestmq',
+'vptestmw',
+'vptestnmb',
+'vptestnmd',
+'vptestnmq',
+'vptestnmw',
+'vpxord',
+'vpxorq',
+'vrangepd',
+'vrangeps',
+'vrangesd',
+'vrangess',
+'vrcp14pd',
+'vrcp14ps',
+'vrcp14sd',
+'vrcp14ss',
+'vrcp28pd',
+'vrcp28ps',
+'vrcp28sd',
+'vrcp28ss',
+'vreducepd',
+'vreduceps',
+'vreducesd',
+'vreducess',
+'vrndscalepd',
+'vrndscaleps',
+'vrndscalesd',
+'vrndscaless',
+'vrsqrt14pd',
+'vrsqrt14ps',
+'vrsqrt14sd',
+'vrsqrt14ss',
+'vrsqrt28pd',
+'vrsqrt28ps',
+'vrsqrt28sd',
+'vrsqrt28ss',
+'vscalefpd',
+'vscalefps',
+'vscalefsd',
+'vscalefss',
+'vscatterdpd',
+'vscatterdps',
+'vscatterpf0dpd',
+'vscatterpf0dps',
+'vscatterpf0qpd',
+'vscatterpf0qps',
+'vscatterpf1dpd',
+'vscatterpf1dps',
+'vscatterpf1qpd',
+'vscatterpf1qps',
+'vscatterqpd',
+'vscatterqps',
+'vshuff32x4',
+'vshuff64x2',
+'vshufi32x4',
+'vshufi64x2'
 );

+ 235 - 0
compiler/i386/i386atts.inc

@@ -1173,5 +1173,240 @@ attsufNONE,
 attsufNONE,
 attsufNONE,
 attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
 attsufNONE
 );

+ 236 - 1
compiler/i386/i386int.inc

@@ -1166,6 +1166,51 @@
 'kxord',
 'kxorq',
 'kxorw',
+'valignd',
+'valignq',
+'vblendmpd',
+'vblendmps',
+'vbroadcastf32x2',
+'vbroadcastf32x4',
+'vbroadcastf32x8',
+'vbroadcastf64x2',
+'vbroadcastf64x4',
+'vbroadcasti32x2',
+'vbroadcasti32x4',
+'vbroadcasti32x8',
+'vbroadcasti64x2',
+'vbroadcasti64x4',
+'vcompresspd',
+'vcompressps',
+'vcvtpd2qq',
+'vcvtpd2udq',
+'vcvtpd2uqq',
+'vcvtps2qq',
+'vcvtps2udq',
+'vcvtps2uqq',
+'vcvtqq2pd',
+'vcvtqq2ps',
+'vcvtsd2usi',
+'vcvtss2usi',
+'vcvttpd2qq',
+'vcvttpd2udq',
+'vcvttpd2uqq',
+'vcvttps2qq',
+'vcvttps2udq',
+'vcvttps2uqq',
+'vcvttsd2usi',
+'vcvttss2usi',
+'vcvtudq2pd',
+'vcvtudq2ps',
+'vcvtuqq2pd',
+'vcvtuqq2ps',
+'vcvtusi2sd',
+'vcvtusi2ss',
+'vdbpsadbw',
+'vexp2pd',
+'vexp2ps',
+'vexpandpd',
+'vexpandps',
 'vextractf32x4',
 'vextractf32x8',
 'vextractf64x2',
@@ -1173,5 +1218,195 @@
 'vextracti32x4',
 'vextracti32x8',
 'vextracti64x2',
-'vextracti64x4'
+'vextracti64x4',
+'vfixupimmpd',
+'vfixupimmps',
+'vfixupimmsd',
+'vfixupimmss',
+'vfpclasspd',
+'vfpclassps',
+'vfpclasssd',
+'vfpclassss',
+'vgatherpf0dpd',
+'vgatherpf0dps',
+'vgatherpf0qpd',
+'vgatherpf0qps',
+'vgatherpf1dpd',
+'vgatherpf1dps',
+'vgatherpf1qpd',
+'vgatherpf1qps',
+'vgetexppd',
+'vgetexpps',
+'vgetexpsd',
+'vgetexpss',
+'vgetmantpd',
+'vgetmantps',
+'vgetmantsd',
+'vgetmantss',
+'vinsertf32x4',
+'vinsertf32x8',
+'vinsertf64x2',
+'vinsertf64x4',
+'vinserti32x4',
+'vinserti32x8',
+'vinserti64x2',
+'vinserti64x4',
+'vmovdqa32',
+'vmovdqa64',
+'vmovdqu16',
+'vmovdqu32',
+'vmovdqu64',
+'vmovdqu8',
+'vpabsq',
+'vpandd',
+'vpandnd',
+'vpandnq',
+'vpandq',
+'vpblendmb',
+'vpblendmd',
+'vpblendmq',
+'vpblendmw',
+'vpcmpb',
+'vpcmpd',
+'vpcmpq',
+'vpcmpub',
+'vpcmpud',
+'vpcmpuq',
+'vpcmpuw',
+'vpcmpw',
+'vpcompressd',
+'vpcompressq',
+'vpconflictd',
+'vpconflictq',
+'vpermb',
+'vpermi2b',
+'vpermi2d',
+'vpermi2pd',
+'vpermi2ps',
+'vpermi2q',
+'vpermi2w',
+'vpermt2b',
+'vpermt2d',
+'vpermt2pd',
+'vpermt2ps',
+'vpermt2q',
+'vpermt2w',
+'vpermw',
+'vpexpandd',
+'vpexpandq',
+'vplzcntd',
+'vplzcntq',
+'vpmadd52huq',
+'vpmadd52luq',
+'vpmaxsq',
+'vpmaxuq',
+'vpminsq',
+'vpminuq',
+'vpmovb2m',
+'vpmovd2m',
+'vpmovdb',
+'vpmovdw',
+'vpmovm2b',
+'vpmovm2d',
+'vpmovm2q',
+'vpmovm2w',
+'vpmovq2m',
+'vpmovqb',
+'vpmovqd',
+'vpmovqw',
+'vpmovsdb',
+'vpmovsdw',
+'vpmovsqb',
+'vpmovsqd',
+'vpmovsqw',
+'vpmovswb',
+'vpmovusdb',
+'vpmovusdw',
+'vpmovusqb',
+'vpmovusqd',
+'vpmovusqw',
+'vpmovuswb',
+'vpmovw2m',
+'vpmovwb',
+'vpmullq',
+'vpmultishiftqb',
+'vpord',
+'vporq',
+'vprold',
+'vprolq',
+'vprolvd',
+'vprolvq',
+'vprord',
+'vprorq',
+'vprorvd',
+'vprorvq',
+'vpscatterdd',
+'vpscatterdq',
+'vpscatterqd',
+'vpscatterqq',
+'vpsllvw',
+'vpsraq',
+'vpsravq',
+'vpsravw',
+'vpsrlvw',
+'vpternlogd',
+'vpternlogq',
+'vptestmb',
+'vptestmd',
+'vptestmq',
+'vptestmw',
+'vptestnmb',
+'vptestnmd',
+'vptestnmq',
+'vptestnmw',
+'vpxord',
+'vpxorq',
+'vrangepd',
+'vrangeps',
+'vrangesd',
+'vrangess',
+'vrcp14pd',
+'vrcp14ps',
+'vrcp14sd',
+'vrcp14ss',
+'vrcp28pd',
+'vrcp28ps',
+'vrcp28sd',
+'vrcp28ss',
+'vreducepd',
+'vreduceps',
+'vreducesd',
+'vreducess',
+'vrndscalepd',
+'vrndscaleps',
+'vrndscalesd',
+'vrndscaless',
+'vrsqrt14pd',
+'vrsqrt14ps',
+'vrsqrt14sd',
+'vrsqrt14ss',
+'vrsqrt28pd',
+'vrsqrt28ps',
+'vrsqrt28sd',
+'vrsqrt28ss',
+'vscalefpd',
+'vscalefps',
+'vscalefsd',
+'vscalefss',
+'vscatterdpd',
+'vscatterdps',
+'vscatterpf0dpd',
+'vscatterpf0dps',
+'vscatterpf0qpd',
+'vscatterpf0qps',
+'vscatterpf1dpd',
+'vscatterpf1dps',
+'vscatterpf1qpd',
+'vscatterpf1qps',
+'vscatterqpd',
+'vscatterqps',
+'vshuff32x4',
+'vshuff64x2',
+'vshufi32x4',
+'vshufi64x2'
 );

+ 1 - 1
compiler/i386/i386nop.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from x86ins.dat }
-2793;
+3844;

+ 236 - 1
compiler/i386/i386op.inc

@@ -1166,6 +1166,51 @@ A_KXORB,
 A_KXORD,
 A_KXORQ,
 A_KXORW,
+A_VALIGND,
+A_VALIGNQ,
+A_VBLENDMPD,
+A_VBLENDMPS,
+A_VBROADCASTF32X2,
+A_VBROADCASTF32X4,
+A_VBROADCASTF32X8,
+A_VBROADCASTF64X2,
+A_VBROADCASTF64X4,
+A_VBROADCASTI32X2,
+A_VBROADCASTI32X4,
+A_VBROADCASTI32X8,
+A_VBROADCASTI64X2,
+A_VBROADCASTI64X4,
+A_VCOMPRESSPD,
+A_VCOMPRESSPS,
+A_VCVTPD2QQ,
+A_VCVTPD2UDQ,
+A_VCVTPD2UQQ,
+A_VCVTPS2QQ,
+A_VCVTPS2UDQ,
+A_VCVTPS2UQQ,
+A_VCVTQQ2PD,
+A_VCVTQQ2PS,
+A_VCVTSD2USI,
+A_VCVTSS2USI,
+A_VCVTTPD2QQ,
+A_VCVTTPD2UDQ,
+A_VCVTTPD2UQQ,
+A_VCVTTPS2QQ,
+A_VCVTTPS2UDQ,
+A_VCVTTPS2UQQ,
+A_VCVTTSD2USI,
+A_VCVTTSS2USI,
+A_VCVTUDQ2PD,
+A_VCVTUDQ2PS,
+A_VCVTUQQ2PD,
+A_VCVTUQQ2PS,
+A_VCVTUSI2SD,
+A_VCVTUSI2SS,
+A_VDBPSADBW,
+A_VEXP2PD,
+A_VEXP2PS,
+A_VEXPANDPD,
+A_VEXPANDPS,
 A_VEXTRACTF32X4,
 A_VEXTRACTF32X8,
 A_VEXTRACTF64X2,
@@ -1173,5 +1218,195 @@ A_VEXTRACTF64X4,
 A_VEXTRACTI32X4,
 A_VEXTRACTI32X8,
 A_VEXTRACTI64X2,
-A_VEXTRACTI64X4
+A_VEXTRACTI64X4,
+A_VFIXUPIMMPD,
+A_VFIXUPIMMPS,
+A_VFIXUPIMMSD,
+A_VFIXUPIMMSS,
+A_VFPCLASSPD,
+A_VFPCLASSPS,
+A_VFPCLASSSD,
+A_VFPCLASSSS,
+A_VGATHERPF0DPD,
+A_VGATHERPF0DPS,
+A_VGATHERPF0QPD,
+A_VGATHERPF0QPS,
+A_VGATHERPF1DPD,
+A_VGATHERPF1DPS,
+A_VGATHERPF1QPD,
+A_VGATHERPF1QPS,
+A_VGETEXPPD,
+A_VGETEXPPS,
+A_VGETEXPSD,
+A_VGETEXPSS,
+A_VGETMANTPD,
+A_VGETMANTPS,
+A_VGETMANTSD,
+A_VGETMANTSS,
+A_VINSERTF32X4,
+A_VINSERTF32X8,
+A_VINSERTF64X2,
+A_VINSERTF64X4,
+A_VINSERTI32X4,
+A_VINSERTI32X8,
+A_VINSERTI64X2,
+A_VINSERTI64X4,
+A_VMOVDQA32,
+A_VMOVDQA64,
+A_VMOVDQU16,
+A_VMOVDQU32,
+A_VMOVDQU64,
+A_VMOVDQU8,
+A_VPABSQ,
+A_VPANDD,
+A_VPANDND,
+A_VPANDNQ,
+A_VPANDQ,
+A_VPBLENDMB,
+A_VPBLENDMD,
+A_VPBLENDMQ,
+A_VPBLENDMW,
+A_VPCMPB,
+A_VPCMPD,
+A_VPCMPQ,
+A_VPCMPUB,
+A_VPCMPUD,
+A_VPCMPUQ,
+A_VPCMPUW,
+A_VPCMPW,
+A_VPCOMPRESSD,
+A_VPCOMPRESSQ,
+A_VPCONFLICTD,
+A_VPCONFLICTQ,
+A_VPERMB,
+A_VPERMI2B,
+A_VPERMI2D,
+A_VPERMI2PD,
+A_VPERMI2PS,
+A_VPERMI2Q,
+A_VPERMI2W,
+A_VPERMT2B,
+A_VPERMT2D,
+A_VPERMT2PD,
+A_VPERMT2PS,
+A_VPERMT2Q,
+A_VPERMT2W,
+A_VPERMW,
+A_VPEXPANDD,
+A_VPEXPANDQ,
+A_VPLZCNTD,
+A_VPLZCNTQ,
+A_VPMADD52HUQ,
+A_VPMADD52LUQ,
+A_VPMAXSQ,
+A_VPMAXUQ,
+A_VPMINSQ,
+A_VPMINUQ,
+A_VPMOVB2M,
+A_VPMOVD2M,
+A_VPMOVDB,
+A_VPMOVDW,
+A_VPMOVM2B,
+A_VPMOVM2D,
+A_VPMOVM2Q,
+A_VPMOVM2W,
+A_VPMOVQ2M,
+A_VPMOVQB,
+A_VPMOVQD,
+A_VPMOVQW,
+A_VPMOVSDB,
+A_VPMOVSDW,
+A_VPMOVSQB,
+A_VPMOVSQD,
+A_VPMOVSQW,
+A_VPMOVSWB,
+A_VPMOVUSDB,
+A_VPMOVUSDW,
+A_VPMOVUSQB,
+A_VPMOVUSQD,
+A_VPMOVUSQW,
+A_VPMOVUSWB,
+A_VPMOVW2M,
+A_VPMOVWB,
+A_VPMULLQ,
+A_VPMULTISHIFTQB,
+A_VPORD,
+A_VPORQ,
+A_VPROLD,
+A_VPROLQ,
+A_VPROLVD,
+A_VPROLVQ,
+A_VPRORD,
+A_VPRORQ,
+A_VPRORVD,
+A_VPRORVQ,
+A_VPSCATTERDD,
+A_VPSCATTERDQ,
+A_VPSCATTERQD,
+A_VPSCATTERQQ,
+A_VPSLLVW,
+A_VPSRAQ,
+A_VPSRAVQ,
+A_VPSRAVW,
+A_VPSRLVW,
+A_VPTERNLOGD,
+A_VPTERNLOGQ,
+A_VPTESTMB,
+A_VPTESTMD,
+A_VPTESTMQ,
+A_VPTESTMW,
+A_VPTESTNMB,
+A_VPTESTNMD,
+A_VPTESTNMQ,
+A_VPTESTNMW,
+A_VPXORD,
+A_VPXORQ,
+A_VRANGEPD,
+A_VRANGEPS,
+A_VRANGESD,
+A_VRANGESS,
+A_VRCP14PD,
+A_VRCP14PS,
+A_VRCP14SD,
+A_VRCP14SS,
+A_VRCP28PD,
+A_VRCP28PS,
+A_VRCP28SD,
+A_VRCP28SS,
+A_VREDUCEPD,
+A_VREDUCEPS,
+A_VREDUCESD,
+A_VREDUCESS,
+A_VRNDSCALEPD,
+A_VRNDSCALEPS,
+A_VRNDSCALESD,
+A_VRNDSCALESS,
+A_VRSQRT14PD,
+A_VRSQRT14PS,
+A_VRSQRT14SD,
+A_VRSQRT14SS,
+A_VRSQRT28PD,
+A_VRSQRT28PS,
+A_VRSQRT28SD,
+A_VRSQRT28SS,
+A_VSCALEFPD,
+A_VSCALEFPS,
+A_VSCALEFSD,
+A_VSCALEFSS,
+A_VSCATTERDPD,
+A_VSCATTERDPS,
+A_VSCATTERPF0DPD,
+A_VSCATTERPF0DPS,
+A_VSCATTERPF0QPD,
+A_VSCATTERPF0QPS,
+A_VSCATTERPF1DPD,
+A_VSCATTERPF1DPS,
+A_VSCATTERPF1QPD,
+A_VSCATTERPF1QPS,
+A_VSCATTERQPD,
+A_VSCATTERQPS,
+A_VSHUFF32X4,
+A_VSHUFF64X2,
+A_VSHUFI32X4,
+A_VSHUFI64X2
 );

+ 235 - 0
compiler/i386/i386prop.inc

@@ -1173,5 +1173,240 @@
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
 (Ch: [Ch_All])
 );

+ 7429 - 72
compiler/i386/i386tab.inc

@@ -19383,172 +19383,7529 @@
     code    : #242#244#248#1#71#61#80;
     flags   : [if_avx512]
   ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#244#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#233#241#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X4;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#244#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#241#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#249#1#27#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#27#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#244#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#233#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X4;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#244#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#241#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#249#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_er,ot_none,ot_none);
+    code    : #220#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_er,ot_none,ot_none);
+    code    : #220#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_er,ot_none,ot_none);
+    code    : #219#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_er,ot_none,ot_none);
+    code    : #219#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #220#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #220#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #219#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #219#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SD;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits64,ot_none);
+    code    : #220#232#234#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SD;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits32,ot_none);
+    code    : #220#232#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SS;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits64,ot_none);
+    code    : #219#232#234#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SS;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits32,ot_none);
+    code    : #219#232#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
   (
     opcode  : A_VEXTRACTF32X4;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X8;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X8;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X4;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X4;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X8;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X8;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X4;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X4;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_memory or ot_bits64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_memory or ot_bits32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X8;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#26#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#26#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X8;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#58#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#58#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #219#232#233#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #220#232#233#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #220#232#233#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_zmem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#244#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_none);
+    code    : #232#233#234#241#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #219#232#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #219#232#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #219#232#233#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #219#232#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#234#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #219#232#234#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #219#232#233#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#234#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#234#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#234#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#234#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#11#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#11#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#10#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#10#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#234#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
-    ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#25#65#22;
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
+    opcode  : A_VRSQRT28SD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
+    opcode  : A_VRSQRT28SD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X8;
+    opcode  : A_VRSQRT28SS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#27#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X8;
+    opcode  : A_VRSQRT28SS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#27#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#25#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#25#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#27#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#27#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#57#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X8;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#59#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X8;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#59#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFSD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFSD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none);
+    code    : #232#234#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X4;
+    opcode  : A_VSCALEFSS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#59#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X4;
+    opcode  : A_VSCALEFSS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#59#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none);
+    code    : #232#241#249#1#45#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_zmem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#67#61#80#23;
     flags   : [if_avx512]
   )
 );

+ 236 - 1
compiler/i8086/i8086att.inc

@@ -1180,6 +1180,51 @@
 'kxord',
 'kxorq',
 'kxorw',
+'valignd',
+'valignq',
+'vblendmpd',
+'vblendmps',
+'vbroadcastf32x2',
+'vbroadcastf32x4',
+'vbroadcastf32x8',
+'vbroadcastf64x2',
+'vbroadcastf64x4',
+'vbroadcasti32x2',
+'vbroadcasti32x4',
+'vbroadcasti32x8',
+'vbroadcasti64x2',
+'vbroadcasti64x4',
+'vcompresspd',
+'vcompressps',
+'vcvtpd2qq',
+'vcvtpd2udq',
+'vcvtpd2uqq',
+'vcvtps2qq',
+'vcvtps2udq',
+'vcvtps2uqq',
+'vcvtqq2pd',
+'vcvtqq2ps',
+'vcvtsd2usi',
+'vcvtss2usi',
+'vcvttpd2qq',
+'vcvttpd2udq',
+'vcvttpd2uqq',
+'vcvttps2qq',
+'vcvttps2udq',
+'vcvttps2uqq',
+'vcvttsd2usi',
+'vcvttss2usi',
+'vcvtudq2pd',
+'vcvtudq2ps',
+'vcvtuqq2pd',
+'vcvtuqq2ps',
+'vcvtusi2sd',
+'vcvtusi2ss',
+'vdbpsadbw',
+'vexp2pd',
+'vexp2ps',
+'vexpandpd',
+'vexpandps',
 'vextractf32x4',
 'vextractf32x8',
 'vextractf64x2',
@@ -1187,5 +1232,195 @@
 'vextracti32x4',
 'vextracti32x8',
 'vextracti64x2',
-'vextracti64x4'
+'vextracti64x4',
+'vfixupimmpd',
+'vfixupimmps',
+'vfixupimmsd',
+'vfixupimmss',
+'vfpclasspd',
+'vfpclassps',
+'vfpclasssd',
+'vfpclassss',
+'vgatherpf0dpd',
+'vgatherpf0dps',
+'vgatherpf0qpd',
+'vgatherpf0qps',
+'vgatherpf1dpd',
+'vgatherpf1dps',
+'vgatherpf1qpd',
+'vgatherpf1qps',
+'vgetexppd',
+'vgetexpps',
+'vgetexpsd',
+'vgetexpss',
+'vgetmantpd',
+'vgetmantps',
+'vgetmantsd',
+'vgetmantss',
+'vinsertf32x4',
+'vinsertf32x8',
+'vinsertf64x2',
+'vinsertf64x4',
+'vinserti32x4',
+'vinserti32x8',
+'vinserti64x2',
+'vinserti64x4',
+'vmovdqa32',
+'vmovdqa64',
+'vmovdqu16',
+'vmovdqu32',
+'vmovdqu64',
+'vmovdqu8',
+'vpabsq',
+'vpandd',
+'vpandnd',
+'vpandnq',
+'vpandq',
+'vpblendmb',
+'vpblendmd',
+'vpblendmq',
+'vpblendmw',
+'vpcmpb',
+'vpcmpd',
+'vpcmpq',
+'vpcmpub',
+'vpcmpud',
+'vpcmpuq',
+'vpcmpuw',
+'vpcmpw',
+'vpcompressd',
+'vpcompressq',
+'vpconflictd',
+'vpconflictq',
+'vpermb',
+'vpermi2b',
+'vpermi2d',
+'vpermi2pd',
+'vpermi2ps',
+'vpermi2q',
+'vpermi2w',
+'vpermt2b',
+'vpermt2d',
+'vpermt2pd',
+'vpermt2ps',
+'vpermt2q',
+'vpermt2w',
+'vpermw',
+'vpexpandd',
+'vpexpandq',
+'vplzcntd',
+'vplzcntq',
+'vpmadd52huq',
+'vpmadd52luq',
+'vpmaxsq',
+'vpmaxuq',
+'vpminsq',
+'vpminuq',
+'vpmovb2m',
+'vpmovd2m',
+'vpmovdb',
+'vpmovdw',
+'vpmovm2b',
+'vpmovm2d',
+'vpmovm2q',
+'vpmovm2w',
+'vpmovq2m',
+'vpmovqb',
+'vpmovqd',
+'vpmovqw',
+'vpmovsdb',
+'vpmovsdw',
+'vpmovsqb',
+'vpmovsqd',
+'vpmovsqw',
+'vpmovswb',
+'vpmovusdb',
+'vpmovusdw',
+'vpmovusqb',
+'vpmovusqd',
+'vpmovusqw',
+'vpmovuswb',
+'vpmovw2m',
+'vpmovwb',
+'vpmullq',
+'vpmultishiftqb',
+'vpord',
+'vporq',
+'vprold',
+'vprolq',
+'vprolvd',
+'vprolvq',
+'vprord',
+'vprorq',
+'vprorvd',
+'vprorvq',
+'vpscatterdd',
+'vpscatterdq',
+'vpscatterqd',
+'vpscatterqq',
+'vpsllvw',
+'vpsraq',
+'vpsravq',
+'vpsravw',
+'vpsrlvw',
+'vpternlogd',
+'vpternlogq',
+'vptestmb',
+'vptestmd',
+'vptestmq',
+'vptestmw',
+'vptestnmb',
+'vptestnmd',
+'vptestnmq',
+'vptestnmw',
+'vpxord',
+'vpxorq',
+'vrangepd',
+'vrangeps',
+'vrangesd',
+'vrangess',
+'vrcp14pd',
+'vrcp14ps',
+'vrcp14sd',
+'vrcp14ss',
+'vrcp28pd',
+'vrcp28ps',
+'vrcp28sd',
+'vrcp28ss',
+'vreducepd',
+'vreduceps',
+'vreducesd',
+'vreducess',
+'vrndscalepd',
+'vrndscaleps',
+'vrndscalesd',
+'vrndscaless',
+'vrsqrt14pd',
+'vrsqrt14ps',
+'vrsqrt14sd',
+'vrsqrt14ss',
+'vrsqrt28pd',
+'vrsqrt28ps',
+'vrsqrt28sd',
+'vrsqrt28ss',
+'vscalefpd',
+'vscalefps',
+'vscalefsd',
+'vscalefss',
+'vscatterdpd',
+'vscatterdps',
+'vscatterpf0dpd',
+'vscatterpf0dps',
+'vscatterpf0qpd',
+'vscatterpf0qps',
+'vscatterpf1dpd',
+'vscatterpf1dps',
+'vscatterpf1qpd',
+'vscatterpf1qps',
+'vscatterqpd',
+'vscatterqps',
+'vshuff32x4',
+'vshuff64x2',
+'vshufi32x4',
+'vshufi64x2'
 );

+ 235 - 0
compiler/i8086/i8086atts.inc

@@ -1187,5 +1187,240 @@ attsufNONE,
 attsufNONE,
 attsufNONE,
 attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
 attsufNONE
 );

+ 236 - 1
compiler/i8086/i8086int.inc

@@ -1180,6 +1180,51 @@
 'kxord',
 'kxorq',
 'kxorw',
+'valignd',
+'valignq',
+'vblendmpd',
+'vblendmps',
+'vbroadcastf32x2',
+'vbroadcastf32x4',
+'vbroadcastf32x8',
+'vbroadcastf64x2',
+'vbroadcastf64x4',
+'vbroadcasti32x2',
+'vbroadcasti32x4',
+'vbroadcasti32x8',
+'vbroadcasti64x2',
+'vbroadcasti64x4',
+'vcompresspd',
+'vcompressps',
+'vcvtpd2qq',
+'vcvtpd2udq',
+'vcvtpd2uqq',
+'vcvtps2qq',
+'vcvtps2udq',
+'vcvtps2uqq',
+'vcvtqq2pd',
+'vcvtqq2ps',
+'vcvtsd2usi',
+'vcvtss2usi',
+'vcvttpd2qq',
+'vcvttpd2udq',
+'vcvttpd2uqq',
+'vcvttps2qq',
+'vcvttps2udq',
+'vcvttps2uqq',
+'vcvttsd2usi',
+'vcvttss2usi',
+'vcvtudq2pd',
+'vcvtudq2ps',
+'vcvtuqq2pd',
+'vcvtuqq2ps',
+'vcvtusi2sd',
+'vcvtusi2ss',
+'vdbpsadbw',
+'vexp2pd',
+'vexp2ps',
+'vexpandpd',
+'vexpandps',
 'vextractf32x4',
 'vextractf32x8',
 'vextractf64x2',
@@ -1187,5 +1232,195 @@
 'vextracti32x4',
 'vextracti32x8',
 'vextracti64x2',
-'vextracti64x4'
+'vextracti64x4',
+'vfixupimmpd',
+'vfixupimmps',
+'vfixupimmsd',
+'vfixupimmss',
+'vfpclasspd',
+'vfpclassps',
+'vfpclasssd',
+'vfpclassss',
+'vgatherpf0dpd',
+'vgatherpf0dps',
+'vgatherpf0qpd',
+'vgatherpf0qps',
+'vgatherpf1dpd',
+'vgatherpf1dps',
+'vgatherpf1qpd',
+'vgatherpf1qps',
+'vgetexppd',
+'vgetexpps',
+'vgetexpsd',
+'vgetexpss',
+'vgetmantpd',
+'vgetmantps',
+'vgetmantsd',
+'vgetmantss',
+'vinsertf32x4',
+'vinsertf32x8',
+'vinsertf64x2',
+'vinsertf64x4',
+'vinserti32x4',
+'vinserti32x8',
+'vinserti64x2',
+'vinserti64x4',
+'vmovdqa32',
+'vmovdqa64',
+'vmovdqu16',
+'vmovdqu32',
+'vmovdqu64',
+'vmovdqu8',
+'vpabsq',
+'vpandd',
+'vpandnd',
+'vpandnq',
+'vpandq',
+'vpblendmb',
+'vpblendmd',
+'vpblendmq',
+'vpblendmw',
+'vpcmpb',
+'vpcmpd',
+'vpcmpq',
+'vpcmpub',
+'vpcmpud',
+'vpcmpuq',
+'vpcmpuw',
+'vpcmpw',
+'vpcompressd',
+'vpcompressq',
+'vpconflictd',
+'vpconflictq',
+'vpermb',
+'vpermi2b',
+'vpermi2d',
+'vpermi2pd',
+'vpermi2ps',
+'vpermi2q',
+'vpermi2w',
+'vpermt2b',
+'vpermt2d',
+'vpermt2pd',
+'vpermt2ps',
+'vpermt2q',
+'vpermt2w',
+'vpermw',
+'vpexpandd',
+'vpexpandq',
+'vplzcntd',
+'vplzcntq',
+'vpmadd52huq',
+'vpmadd52luq',
+'vpmaxsq',
+'vpmaxuq',
+'vpminsq',
+'vpminuq',
+'vpmovb2m',
+'vpmovd2m',
+'vpmovdb',
+'vpmovdw',
+'vpmovm2b',
+'vpmovm2d',
+'vpmovm2q',
+'vpmovm2w',
+'vpmovq2m',
+'vpmovqb',
+'vpmovqd',
+'vpmovqw',
+'vpmovsdb',
+'vpmovsdw',
+'vpmovsqb',
+'vpmovsqd',
+'vpmovsqw',
+'vpmovswb',
+'vpmovusdb',
+'vpmovusdw',
+'vpmovusqb',
+'vpmovusqd',
+'vpmovusqw',
+'vpmovuswb',
+'vpmovw2m',
+'vpmovwb',
+'vpmullq',
+'vpmultishiftqb',
+'vpord',
+'vporq',
+'vprold',
+'vprolq',
+'vprolvd',
+'vprolvq',
+'vprord',
+'vprorq',
+'vprorvd',
+'vprorvq',
+'vpscatterdd',
+'vpscatterdq',
+'vpscatterqd',
+'vpscatterqq',
+'vpsllvw',
+'vpsraq',
+'vpsravq',
+'vpsravw',
+'vpsrlvw',
+'vpternlogd',
+'vpternlogq',
+'vptestmb',
+'vptestmd',
+'vptestmq',
+'vptestmw',
+'vptestnmb',
+'vptestnmd',
+'vptestnmq',
+'vptestnmw',
+'vpxord',
+'vpxorq',
+'vrangepd',
+'vrangeps',
+'vrangesd',
+'vrangess',
+'vrcp14pd',
+'vrcp14ps',
+'vrcp14sd',
+'vrcp14ss',
+'vrcp28pd',
+'vrcp28ps',
+'vrcp28sd',
+'vrcp28ss',
+'vreducepd',
+'vreduceps',
+'vreducesd',
+'vreducess',
+'vrndscalepd',
+'vrndscaleps',
+'vrndscalesd',
+'vrndscaless',
+'vrsqrt14pd',
+'vrsqrt14ps',
+'vrsqrt14sd',
+'vrsqrt14ss',
+'vrsqrt28pd',
+'vrsqrt28ps',
+'vrsqrt28sd',
+'vrsqrt28ss',
+'vscalefpd',
+'vscalefps',
+'vscalefsd',
+'vscalefss',
+'vscatterdpd',
+'vscatterdps',
+'vscatterpf0dpd',
+'vscatterpf0dps',
+'vscatterpf0qpd',
+'vscatterpf0qps',
+'vscatterpf1dpd',
+'vscatterpf1dps',
+'vscatterpf1qpd',
+'vscatterpf1qps',
+'vscatterqpd',
+'vscatterqps',
+'vshuff32x4',
+'vshuff64x2',
+'vshufi32x4',
+'vshufi64x2'
 );

+ 1 - 1
compiler/i8086/i8086nop.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from x86ins.dat }
-2825;
+3876;

+ 236 - 1
compiler/i8086/i8086op.inc

@@ -1180,6 +1180,51 @@ A_KXORB,
 A_KXORD,
 A_KXORQ,
 A_KXORW,
+A_VALIGND,
+A_VALIGNQ,
+A_VBLENDMPD,
+A_VBLENDMPS,
+A_VBROADCASTF32X2,
+A_VBROADCASTF32X4,
+A_VBROADCASTF32X8,
+A_VBROADCASTF64X2,
+A_VBROADCASTF64X4,
+A_VBROADCASTI32X2,
+A_VBROADCASTI32X4,
+A_VBROADCASTI32X8,
+A_VBROADCASTI64X2,
+A_VBROADCASTI64X4,
+A_VCOMPRESSPD,
+A_VCOMPRESSPS,
+A_VCVTPD2QQ,
+A_VCVTPD2UDQ,
+A_VCVTPD2UQQ,
+A_VCVTPS2QQ,
+A_VCVTPS2UDQ,
+A_VCVTPS2UQQ,
+A_VCVTQQ2PD,
+A_VCVTQQ2PS,
+A_VCVTSD2USI,
+A_VCVTSS2USI,
+A_VCVTTPD2QQ,
+A_VCVTTPD2UDQ,
+A_VCVTTPD2UQQ,
+A_VCVTTPS2QQ,
+A_VCVTTPS2UDQ,
+A_VCVTTPS2UQQ,
+A_VCVTTSD2USI,
+A_VCVTTSS2USI,
+A_VCVTUDQ2PD,
+A_VCVTUDQ2PS,
+A_VCVTUQQ2PD,
+A_VCVTUQQ2PS,
+A_VCVTUSI2SD,
+A_VCVTUSI2SS,
+A_VDBPSADBW,
+A_VEXP2PD,
+A_VEXP2PS,
+A_VEXPANDPD,
+A_VEXPANDPS,
 A_VEXTRACTF32X4,
 A_VEXTRACTF32X8,
 A_VEXTRACTF64X2,
@@ -1187,5 +1232,195 @@ A_VEXTRACTF64X4,
 A_VEXTRACTI32X4,
 A_VEXTRACTI32X8,
 A_VEXTRACTI64X2,
-A_VEXTRACTI64X4
+A_VEXTRACTI64X4,
+A_VFIXUPIMMPD,
+A_VFIXUPIMMPS,
+A_VFIXUPIMMSD,
+A_VFIXUPIMMSS,
+A_VFPCLASSPD,
+A_VFPCLASSPS,
+A_VFPCLASSSD,
+A_VFPCLASSSS,
+A_VGATHERPF0DPD,
+A_VGATHERPF0DPS,
+A_VGATHERPF0QPD,
+A_VGATHERPF0QPS,
+A_VGATHERPF1DPD,
+A_VGATHERPF1DPS,
+A_VGATHERPF1QPD,
+A_VGATHERPF1QPS,
+A_VGETEXPPD,
+A_VGETEXPPS,
+A_VGETEXPSD,
+A_VGETEXPSS,
+A_VGETMANTPD,
+A_VGETMANTPS,
+A_VGETMANTSD,
+A_VGETMANTSS,
+A_VINSERTF32X4,
+A_VINSERTF32X8,
+A_VINSERTF64X2,
+A_VINSERTF64X4,
+A_VINSERTI32X4,
+A_VINSERTI32X8,
+A_VINSERTI64X2,
+A_VINSERTI64X4,
+A_VMOVDQA32,
+A_VMOVDQA64,
+A_VMOVDQU16,
+A_VMOVDQU32,
+A_VMOVDQU64,
+A_VMOVDQU8,
+A_VPABSQ,
+A_VPANDD,
+A_VPANDND,
+A_VPANDNQ,
+A_VPANDQ,
+A_VPBLENDMB,
+A_VPBLENDMD,
+A_VPBLENDMQ,
+A_VPBLENDMW,
+A_VPCMPB,
+A_VPCMPD,
+A_VPCMPQ,
+A_VPCMPUB,
+A_VPCMPUD,
+A_VPCMPUQ,
+A_VPCMPUW,
+A_VPCMPW,
+A_VPCOMPRESSD,
+A_VPCOMPRESSQ,
+A_VPCONFLICTD,
+A_VPCONFLICTQ,
+A_VPERMB,
+A_VPERMI2B,
+A_VPERMI2D,
+A_VPERMI2PD,
+A_VPERMI2PS,
+A_VPERMI2Q,
+A_VPERMI2W,
+A_VPERMT2B,
+A_VPERMT2D,
+A_VPERMT2PD,
+A_VPERMT2PS,
+A_VPERMT2Q,
+A_VPERMT2W,
+A_VPERMW,
+A_VPEXPANDD,
+A_VPEXPANDQ,
+A_VPLZCNTD,
+A_VPLZCNTQ,
+A_VPMADD52HUQ,
+A_VPMADD52LUQ,
+A_VPMAXSQ,
+A_VPMAXUQ,
+A_VPMINSQ,
+A_VPMINUQ,
+A_VPMOVB2M,
+A_VPMOVD2M,
+A_VPMOVDB,
+A_VPMOVDW,
+A_VPMOVM2B,
+A_VPMOVM2D,
+A_VPMOVM2Q,
+A_VPMOVM2W,
+A_VPMOVQ2M,
+A_VPMOVQB,
+A_VPMOVQD,
+A_VPMOVQW,
+A_VPMOVSDB,
+A_VPMOVSDW,
+A_VPMOVSQB,
+A_VPMOVSQD,
+A_VPMOVSQW,
+A_VPMOVSWB,
+A_VPMOVUSDB,
+A_VPMOVUSDW,
+A_VPMOVUSQB,
+A_VPMOVUSQD,
+A_VPMOVUSQW,
+A_VPMOVUSWB,
+A_VPMOVW2M,
+A_VPMOVWB,
+A_VPMULLQ,
+A_VPMULTISHIFTQB,
+A_VPORD,
+A_VPORQ,
+A_VPROLD,
+A_VPROLQ,
+A_VPROLVD,
+A_VPROLVQ,
+A_VPRORD,
+A_VPRORQ,
+A_VPRORVD,
+A_VPRORVQ,
+A_VPSCATTERDD,
+A_VPSCATTERDQ,
+A_VPSCATTERQD,
+A_VPSCATTERQQ,
+A_VPSLLVW,
+A_VPSRAQ,
+A_VPSRAVQ,
+A_VPSRAVW,
+A_VPSRLVW,
+A_VPTERNLOGD,
+A_VPTERNLOGQ,
+A_VPTESTMB,
+A_VPTESTMD,
+A_VPTESTMQ,
+A_VPTESTMW,
+A_VPTESTNMB,
+A_VPTESTNMD,
+A_VPTESTNMQ,
+A_VPTESTNMW,
+A_VPXORD,
+A_VPXORQ,
+A_VRANGEPD,
+A_VRANGEPS,
+A_VRANGESD,
+A_VRANGESS,
+A_VRCP14PD,
+A_VRCP14PS,
+A_VRCP14SD,
+A_VRCP14SS,
+A_VRCP28PD,
+A_VRCP28PS,
+A_VRCP28SD,
+A_VRCP28SS,
+A_VREDUCEPD,
+A_VREDUCEPS,
+A_VREDUCESD,
+A_VREDUCESS,
+A_VRNDSCALEPD,
+A_VRNDSCALEPS,
+A_VRNDSCALESD,
+A_VRNDSCALESS,
+A_VRSQRT14PD,
+A_VRSQRT14PS,
+A_VRSQRT14SD,
+A_VRSQRT14SS,
+A_VRSQRT28PD,
+A_VRSQRT28PS,
+A_VRSQRT28SD,
+A_VRSQRT28SS,
+A_VSCALEFPD,
+A_VSCALEFPS,
+A_VSCALEFSD,
+A_VSCALEFSS,
+A_VSCATTERDPD,
+A_VSCATTERDPS,
+A_VSCATTERPF0DPD,
+A_VSCATTERPF0DPS,
+A_VSCATTERPF0QPD,
+A_VSCATTERPF0QPS,
+A_VSCATTERPF1DPD,
+A_VSCATTERPF1DPS,
+A_VSCATTERPF1QPD,
+A_VSCATTERPF1QPS,
+A_VSCATTERQPD,
+A_VSCATTERQPS,
+A_VSHUFF32X4,
+A_VSHUFF64X2,
+A_VSHUFI32X4,
+A_VSHUFI64X2
 );

+ 235 - 0
compiler/i8086/i8086prop.inc

@@ -1187,5 +1187,240 @@
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
 (Ch: [Ch_All])
 );

+ 7429 - 72
compiler/i8086/i8086tab.inc

@@ -19607,172 +19607,7529 @@
     code    : #242#244#248#1#71#61#80;
     flags   : [if_avx512]
   ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#244#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#233#241#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X4;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#244#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#241#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#249#1#27#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#27#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#244#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#233#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X4;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#244#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#241#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#249#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_er,ot_none,ot_none);
+    code    : #220#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_er,ot_none,ot_none);
+    code    : #220#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_er,ot_none,ot_none);
+    code    : #219#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_er,ot_none,ot_none);
+    code    : #219#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #220#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #220#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #219#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #219#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SD;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits64,ot_none);
+    code    : #220#232#234#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SD;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits32,ot_none);
+    code    : #220#232#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SS;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits64,ot_none);
+    code    : #219#232#234#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SS;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits32,ot_none);
+    code    : #219#232#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
   (
     opcode  : A_VEXTRACTF32X4;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X8;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X8;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X4;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X4;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X8;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X8;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X4;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X4;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_memory or ot_bits64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_memory or ot_bits32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X8;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#26#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#26#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X8;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#58#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#58#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #219#232#233#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #220#232#233#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #220#232#233#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_zmem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#244#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_none);
+    code    : #232#233#234#241#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #219#232#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #219#232#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #219#232#233#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #219#232#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#234#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #219#232#234#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #219#232#233#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#234#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#234#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#234#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#234#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#11#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#11#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#10#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#10#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#234#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
-    ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#25#65#22;
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
+    opcode  : A_VRSQRT28SD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
+    opcode  : A_VRSQRT28SD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X8;
+    opcode  : A_VRSQRT28SS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#27#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X8;
+    opcode  : A_VRSQRT28SS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#27#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#25#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#25#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#27#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#27#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#57#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X8;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#59#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X8;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#59#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFSD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFSD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none);
+    code    : #232#234#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X4;
+    opcode  : A_VSCALEFSS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#59#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X4;
+    opcode  : A_VSCALEFSS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#59#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none);
+    code    : #232#241#249#1#45#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_zmem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#67#61#80#23;
     flags   : [if_avx512]
   )
 );

+ 15 - 0
compiler/x86/aasmcpu.pas

@@ -178,7 +178,9 @@ interface
       OT_XMMREG    = OT_REGNORM or otf_reg_xmm;
       OT_XMMRM     = OT_REGMEM or otf_reg_xmm;
       OT_XMEM32    = OT_REGNORM or otf_reg_xmm or otf_reg_gpr or OT_BITS32;
+      OT_XMEM32_M  = OT_XMEM32 or OT_VECTORMASK;
       OT_XMEM64    = OT_REGNORM or otf_reg_xmm or otf_reg_gpr or OT_BITS64;
+      OT_XMEM64_M  = OT_XMEM64 or OT_VECTORMASK;
 
       OT_XMMREG_M   = OT_XMMREG or OT_VECTORMASK;
       OT_XMMREG_MZ  = OT_XMMREG or OT_VECTORMASK or OT_VECTORZERO;
@@ -194,7 +196,9 @@ interface
       OT_YMMREG     = OT_REGNORM or otf_reg_ymm;
       OT_YMMRM      = OT_REGMEM or otf_reg_ymm;
       OT_YMEM32     = OT_REGNORM or otf_reg_ymm or otf_reg_gpr or OT_BITS32;
+      OT_YMEM32_M   = OT_YMEM32 or OT_VECTORMASK;
       OT_YMEM64     = OT_REGNORM or otf_reg_ymm or otf_reg_gpr or OT_BITS64;
+      OT_YMEM64_M   = OT_YMEM64 or OT_VECTORMASK;
 
       OT_YMMREG_M   = OT_YMMREG or OT_VECTORMASK;
       OT_YMMREG_MZ  = OT_YMMREG or OT_VECTORMASK or OT_VECTORZERO;
@@ -209,7 +213,10 @@ interface
       OT_ZMMREG     = OT_REGNORM or otf_reg_zmm;
       OT_ZMMRM      = OT_REGMEM or otf_reg_zmm;
       OT_ZMEM32     = OT_REGNORM or otf_reg_zmm or otf_reg_gpr or OT_BITS32;
+      OT_ZMEM32_M   = OT_ZMEM32 or OT_VECTORMASK;
       OT_ZMEM64     = OT_REGNORM or otf_reg_zmm or otf_reg_gpr or OT_BITS64;
+      OT_ZMEM64_M   = OT_ZMEM64 or OT_VECTORMASK;
+
 
       OT_ZMMREG_M   = OT_ZMMREG or OT_VECTORMASK;
       OT_ZMMREG_MZ  = OT_ZMMREG or OT_VECTORMASK or OT_VECTORZERO;
@@ -229,6 +236,7 @@ interface
       { Memory operands }
       OT_MEM8      = OT_MEMORY or OT_BITS8;
       OT_MEM16     = OT_MEMORY or OT_BITS16;
+      OT_MEM16_M   = OT_MEM16  or OT_VECTORMASK;
       OT_MEM32     = OT_MEMORY or OT_BITS32;
       OT_MEM32_M   = OT_MEMORY or OT_BITS32 or OT_VECTORMASK;
       OT_BMEM32    = OT_MEMORY or OT_BITS32 or OT_VECTORBCST;
@@ -5116,6 +5124,13 @@ implementation
                      (AsmOp = A_VCVTSI2SD) or
                      (AsmOp = A_VCVTSI2SS) or
                      (AsmOp = A_VCVTTPD2DQ) or
+                     (AsmOp = A_VCVTPD2UDQ) or
+                     (AsmOp = A_VCVTQQ2PS) or
+                     (AsmOp = A_VCVTTPD2UDQ) or
+                     (AsmOp = A_VCVTUQQ2PS) or
+                     (AsmOp = A_VCVTUSI2SD) or
+                     (AsmOp = A_VCVTUSI2SS) or
+
 
                      // TODO check
                      (AsmOp = A_VCMPSS)

+ 1758 - 0
compiler/x86/x86ins.dat

@@ -6920,6 +6920,373 @@ kreg,kreg,kreg                            \362\364\370\1\x47\75\120
 ;*******************************************************************************
 
 
+
+[VALIGND]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\361\372\1\x03\75\120\27              AVX512
+xmmreg_mz,xmmreg,bmem32,imm8              \350\361\372\1\x03\75\120\27              AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x03\75\120\27          AVX512
+ymmreg_mz,ymmreg,bmem32,imm8              \350\361\364\372\1\x03\75\120\27          AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\361\372\1\x03\75\120\27          AVX512
+zmmreg_mz,zmmreg,bmem32,imm8              \350\351\361\372\1\x03\75\120\27          AVX512
+
+[VALIGNQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\352\361\372\1\x03\75\120\27          AVX512
+xmmreg_mz,xmmreg,bmem64,imm8              \350\352\361\372\1\x03\75\120\27          AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\352\361\364\372\1\x03\75\120\27      AVX512
+ymmreg_mz,ymmreg,bmem64,imm8              \350\352\361\364\372\1\x03\75\120\27      AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\352\361\372\1\x03\75\120\27      AVX512
+zmmreg_mz,zmmreg,bmem64,imm8              \350\351\352\361\372\1\x03\75\120\27      AVX512
+
+[VBLENDMPD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x65\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x65\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x65\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x65\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x65\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x65\110            AVX512
+
+[VBLENDMPS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x65\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x65\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x65\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x65\110                AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x65\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x65\110                AVX512
+
+[VBROADCASTF32X2]
+(Ch_All)
+ymmreg_mz,xmmreg                          \350\361\364\371\1\x19\110                AVX512
+ymmreg_mz,mem64                           \350\361\364\371\1\x19\110                AVX512
+zmmreg_mz,xmmreg                          \350\351\361\371\1\x19\110                AVX512
+zmmreg_mz,mem64                           \350\351\361\371\1\x19\110                AVX512
+
+[VBROADCASTF32X4]
+(Ch_All)
+ymmreg_mz,mem128                          \350\361\364\371\1\x1A\110                AVX512
+zmmreg_mz,mem128                          \350\351\361\371\1\x1A\110                AVX512
+
+[VBROADCASTF32X8]
+(Ch_All)
+zmmreg_mz,mem256                          \350\351\361\371\1\x1B\110                AVX512
+
+[VBROADCASTF64X2]
+(Ch_All)
+ymmreg_mz,mem128                          \350\352\361\364\371\1\x1A\110            AVX512
+zmmreg_mz,mem128                          \350\351\352\361\371\1\x1A\110            AVX512
+
+[VBROADCASTF64X4]
+(Ch_All)
+zmmreg_mz,mem256                          \350\351\352\361\371\1\x1B\110            AVX512
+
+[VBROADCASTI32X2]
+(Ch_All)
+xmmreg_mz,xmmreg                          \350\361\371\1\x59\110                    AVX512
+xmmreg_mz,mem64                           \350\361\371\1\x59\110                    AVX512
+ymmreg_mz,xmmreg                          \350\361\364\371\1\x59\110                AVX512
+ymmreg_mz,mem64                           \350\361\364\371\1\x59\110                AVX512
+zmmreg_mz,xmmreg                          \350\351\361\371\1\x59\110                AVX512
+zmmreg_mz,mem64                           \350\351\361\371\1\x59\110                AVX512
+
+[VBROADCASTI32X4]
+(Ch_All)
+ymmreg_mz,mem128                          \350\361\364\371\1\x5A\110                AVX512
+zmmreg_mz,mem128                          \350\351\361\371\1\x5A\110                AVX512
+
+[VBROADCASTI32X8]
+(Ch_All)
+zmmreg_mz,mem256                          \350\351\361\371\1\x5B\110                AVX512
+
+[VBROADCASTI64X2]
+(Ch_All)
+ymmreg_mz,mem128                          \350\352\361\364\371\1\x5A\110            AVX512
+zmmreg_mz,mem128                          \350\351\352\361\371\1\x5A\110            AVX512
+
+[VBROADCASTI64X4]
+(Ch_All)
+zmmreg_mz,mem256                          \350\351\352\361\371\1\x5B\110            AVX512
+
+[VCOMPRESSPD]
+(Ch_All)
+mem128_m,xmmreg                           \350\352\361\371\1\x8A\101                AVX512
+mem256_m,ymmreg                           \350\352\361\364\371\1\x8A\101            AVX512
+mem512_m,zmmreg                           \350\351\352\361\371\1\x8A\101            AVX512
+
+[VCOMPRESSPS]
+(Ch_All)
+mem128_m,xmmreg                           \350\361\371\1\x8A\101                    AVX512
+mem256_m,ymmreg                           \350\361\364\371\1\x8A\101                AVX512
+mem512_m,zmmreg                           \350\351\361\371\1\x8A\101                AVX512
+xmmreg_mz,xmmreg                          \350\361\371\1\x8A\101                    AVX512
+ymmreg_mz,ymmreg                          \350\361\364\371\1\x8A\101                AVX512
+zmmreg_mz,zmmreg                          \350\351\361\371\1\x8A\101                AVX512
+
+[VCVTPD2QQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\370\1\x7B\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\370\1\x7B\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\370\1\x7B\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\370\1\x7B\110            AVX512
+zmmreg_mz,mem512                          \350\351\352\361\370\1\x7B\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\370\1\x7B\110            AVX512
+zmmreg_mz,zmmreg_er                       \350\351\352\361\370\1\x7B\110            AVX512
+
+[VCVTPD2UDQ]
+(Ch_All)
+xmmreg_mz,mem128                          \350\352\370\1\x79\110                    AVX512
+xmmreg_mz,mem256                          \350\352\364\370\1\x79\110                AVX512
+xmmreg_mz,xmmreg                          \350\352\370\1\x79\110                    AVX512
+xmmreg_mz,bmem64                          \350\352\370\1\x79\110                    AVX512
+xmmreg_mz,ymmreg                          \350\352\364\370\1\x79\110                AVX512
+ymmreg_mz,mem512                          \350\351\352\370\1\x79\110                AVX512
+ymmreg_mz,bmem64                          \350\351\352\370\1\x79\110                AVX512
+ymmreg_mz,zmmreg_er                       \350\351\352\370\1\x79\110                AVX512
+
+[VCVTPD2UQQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\370\1\x79\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\370\1\x79\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\370\1\x79\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\370\1\x79\110            AVX512
+zmmreg_mz,mem512                          \350\351\352\361\370\1\x79\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\370\1\x79\110            AVX512
+zmmreg_mz,zmmreg_er                       \350\351\352\361\370\1\x79\110            AVX512
+
+[VCVTPS2QQ]
+(Ch_All)
+xmmreg_mz,xmmreg                          \350\361\370\1\x7B\110                    AVX512
+xmmreg_mz,mem64                           \350\361\370\1\x7B\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\370\1\x7B\110                    AVX512
+ymmreg_mz,xmmrm                           \350\361\364\370\1\x7B\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\370\1\x7B\110                AVX512
+zmmreg_mz,mem256                          \350\351\361\370\1\x7B\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\370\1\x7B\110                AVX512
+zmmreg_mz,ymmreg_er                       \350\351\361\370\1\x7B\110                AVX512
+
+[VCVTPS2UDQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\370\1\x79\110                        AVX512
+xmmreg_mz,bmem32                          \350\370\1\x79\110                        AVX512
+ymmreg_mz,ymmrm                           \350\364\370\1\x79\110                    AVX512
+ymmreg_mz,bmem32                          \350\364\370\1\x79\110                    AVX512
+zmmreg_mz,mem512                          \350\351\370\1\x79\110                    AVX512
+zmmreg_mz,bmem32                          \350\351\370\1\x79\110                    AVX512
+zmmreg_mz,zmmreg_er                       \350\351\370\1\x79\110                    AVX512
+
+[VCVTPS2UQQ]
+(Ch_All)
+xmmreg_mz,xmmreg                          \350\361\370\1\x79\110                    AVX512
+xmmreg_mz,mem64                           \350\361\370\1\x79\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\370\1\x79\110                    AVX512
+ymmreg_mz,xmmrm                           \350\361\364\370\1\x79\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\370\1\x79\110                AVX512
+zmmreg_mz,mem256                          \350\351\361\370\1\x79\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\370\1\x79\110                AVX512
+zmmreg_mz,ymmreg_er                       \350\351\361\370\1\x79\110                AVX512
+
+[VCVTQQ2PD]
+(Ch_All)
+xmmreg_mz,xmmrm                           \333\350\352\370\1\xE6\110                AVX512
+xmmreg_mz,bmem64                          \333\350\352\370\1\xE6\110                AVX512
+ymmreg_mz,ymmrm                           \333\350\352\364\370\1\xE6\110            AVX512
+ymmreg_mz,bmem64                          \333\350\352\364\370\1\xE6\110            AVX512
+zmmreg_mz,mem512                          \333\350\351\352\370\1\xE6\110            AVX512
+zmmreg_mz,bmem64                          \333\350\351\352\370\1\xE6\110            AVX512
+zmmreg_mz,zmmreg_er                       \333\350\351\352\370\1\xE6\110            AVX512
+
+[VCVTQQ2PS]
+(Ch_All)
+xmmreg_mz,mem128                          \350\352\370\1\x5B\110                    AVX512
+xmmreg_mz,mem256                          \350\352\364\370\1\x5B\110                AVX512
+xmmreg_mz,xmmreg                          \350\352\370\1\x5B\110                    AVX512
+xmmreg_mz,bmem64                          \350\352\370\1\x5B\110                    AVX512
+xmmreg_mz,ymmreg                          \350\352\364\370\1\x5B\110                AVX512
+ymmreg_mz,mem512                          \350\351\352\370\1\x5B\110                AVX512
+ymmreg_mz,bmem64                          \350\351\352\370\1\x5B\110                AVX512
+ymmreg_mz,zmmreg_er                       \350\351\352\370\1\x5B\110                AVX512
+
+[VCVTSD2USI]
+(Ch_All)
+reg32,mem64                               \334\350\370\1\x79\110                    AVX512
+reg32,xmmreg_er                           \334\350\370\1\x79\110                    AVX512
+reg64,mem64                               \334\350\352\370\1\x79\110                AVX512
+reg64,xmmreg_er                           \334\350\352\370\1\x79\110                AVX512
+
+[VCVTSS2USI]
+(Ch_All)
+reg32,mem32                               \333\350\370\1\x79\110                    AVX512
+reg32,xmmreg_er                           \333\350\370\1\x79\110                    AVX512
+reg64,mem32                               \333\350\352\370\1\x79\110                AVX512
+reg64,xmmreg_er                           \333\350\352\370\1\x79\110                AVX512
+
+[VCVTTPD2QQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\370\1\x7A\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\370\1\x7A\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\370\1\x7A\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\370\1\x7A\110            AVX512
+zmmreg_mz,mem512                          \350\351\352\361\370\1\x7A\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\370\1\x7A\110            AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\352\361\370\1\x7A\110            AVX512
+
+[VCVTTPD2UDQ]
+(Ch_All)
+xmmreg_mz,mem128                          \350\352\370\1\x78\110                    AVX512
+xmmreg_mz,mem256                          \350\352\364\370\1\x78\110                AVX512
+xmmreg_mz,xmmreg                          \350\352\370\1\x78\110                    AVX512
+xmmreg_mz,bmem64                          \350\352\370\1\x78\110                    AVX512
+xmmreg_mz,ymmreg                          \350\352\364\370\1\x78\110                AVX512
+ymmreg_mz,mem512                          \350\351\352\370\1\x78\110                AVX512
+ymmreg_mz,bmem64                          \350\351\352\370\1\x78\110                AVX512
+ymmreg_mz,zmmreg_sae                      \350\351\352\370\1\x78\110                AVX512
+
+[VCVTTPD2UQQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\370\1\x78\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\370\1\x78\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\370\1\x78\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\370\1\x78\110            AVX512
+zmmreg_mz,mem512                          \350\351\352\361\370\1\x78\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\370\1\x78\110            AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\352\361\370\1\x78\110            AVX512
+
+[VCVTTPS2QQ]
+(Ch_All)
+xmmreg_mz,xmmreg                          \350\361\370\1\x7A\110                    AVX512
+xmmreg_mz,mem64                           \350\361\370\1\x7A\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\370\1\x7A\110                    AVX512
+ymmreg_mz,xmmrm                           \350\361\364\370\1\x7A\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\370\1\x7A\110                AVX512
+zmmreg_mz,mem256                          \350\351\361\370\1\x7A\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\370\1\x7A\110                AVX512
+zmmreg_mz,ymmreg_sae                      \350\351\361\370\1\x7A\110                AVX512
+
+[VCVTTPS2UDQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\370\1\x78\110                        AVX512
+xmmreg_mz,bmem32                          \350\370\1\x78\110                        AVX512
+ymmreg_mz,ymmrm                           \350\364\370\1\x78\110                    AVX512
+ymmreg_mz,bmem32                          \350\364\370\1\x78\110                    AVX512
+zmmreg_mz,mem512                          \350\351\370\1\x78\110                    AVX512
+zmmreg_mz,bmem32                          \350\351\370\1\x78\110                    AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\370\1\x78\110                    AVX512
+
+[VCVTTPS2UQQ]
+(Ch_All)
+xmmreg_mz,xmmreg                          \350\361\370\1\x78\110                    AVX512
+xmmreg_mz,mem64                           \350\361\370\1\x78\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\370\1\x78\110                    AVX512
+ymmreg_mz,xmmrm                           \350\361\364\370\1\x78\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\370\1\x78\110                AVX512
+zmmreg_mz,mem256                          \350\351\361\370\1\x78\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\370\1\x78\110                AVX512
+zmmreg_mz,ymmreg_sae                      \350\351\361\370\1\x78\110                AVX512
+
+[VCVTTSD2USI]
+(Ch_All)
+reg32,mem64                               \334\350\370\1\x78\110                    AVX512
+reg32,xmmreg_sae                          \334\350\370\1\x78\110                    AVX512
+reg64,mem64                               \334\350\352\370\1\x78\110                AVX512
+reg64,xmmreg_sae                          \334\350\352\370\1\x78\110                AVX512
+
+[VCVTTSS2USI]
+(Ch_All)
+reg32,mem32                               \333\350\370\1\x78\110                    AVX512
+reg32,xmmreg_sae                          \333\350\370\1\x78\110                    AVX512
+reg64,mem32                               \333\350\352\370\1\x78\110                AVX512
+reg64,xmmreg_sae                          \333\350\352\370\1\x78\110                AVX512
+
+[VCVTUDQ2PD]
+(Ch_All)
+xmmreg_mz,xmmreg                          \333\350\370\1\x7A\110                    AVX512
+xmmreg_mz,mem64                           \333\350\370\1\x7A\110                    AVX512
+xmmreg_mz,bmem32                          \333\350\370\1\x7A\110                    AVX512
+ymmreg_mz,xmmrm                           \333\350\364\370\1\x7A\110                AVX512
+ymmreg_mz,bmem32                          \333\350\364\370\1\x7A\110                AVX512
+zmmreg_mz,mem256                          \333\350\351\370\1\x7A\110                AVX512
+zmmreg_mz,bmem32                          \333\350\351\370\1\x7A\110                AVX512
+zmmreg_mz,ymmreg_er                       \333\350\351\370\1\x7A\110                AVX512
+
+[VCVTUDQ2PS]
+(Ch_All)
+xmmreg_mz,xmmrm                           \334\350\370\1\x7A\110                    AVX512
+xmmreg_mz,bmem32                          \334\350\370\1\x7A\110                    AVX512
+ymmreg_mz,ymmrm                           \334\350\364\370\1\x7A\110                AVX512
+ymmreg_mz,bmem32                          \334\350\364\370\1\x7A\110                AVX512
+zmmreg_mz,mem512                          \334\350\351\370\1\x7A\110                AVX512
+zmmreg_mz,bmem32                          \334\350\351\370\1\x7A\110                AVX512
+zmmreg_mz,zmmreg_er                       \334\350\351\370\1\x7A\110                AVX512
+
+[VCVTUQQ2PD]
+(Ch_All)
+xmmreg_mz,xmmrm                           \333\350\352\370\1\x7A\110                AVX512
+xmmreg_mz,bmem64                          \333\350\352\370\1\x7A\110                AVX512
+ymmreg_mz,ymmrm                           \333\350\352\364\370\1\x7A\110            AVX512
+ymmreg_mz,bmem64                          \333\350\352\364\370\1\x7A\110            AVX512
+zmmreg_mz,mem512                          \333\350\351\352\370\1\x7A\110            AVX512
+zmmreg_mz,bmem64                          \333\350\351\352\370\1\x7A\110            AVX512
+zmmreg_mz,zmmreg_er                       \333\350\351\352\370\1\x7A\110            AVX512
+
+[VCVTUQQ2PS]
+(Ch_All)
+xmmreg_mz,mem128                          \334\350\352\370\1\x7A\110                AVX512
+xmmreg_mz,mem256                          \334\350\352\364\370\1\x7A\110            AVX512
+xmmreg_mz,xmmreg                          \334\350\352\370\1\x7A\110                AVX512
+xmmreg_mz,bmem64                          \334\350\352\370\1\x7A\110                AVX512
+xmmreg_mz,ymmreg                          \334\350\352\364\370\1\x7A\110            AVX512
+ymmreg_mz,mem512                          \334\350\351\352\370\1\x7A\110            AVX512
+ymmreg_mz,bmem64                          \334\350\351\352\370\1\x7A\110            AVX512
+ymmreg_mz,zmmreg_er                       \334\350\351\352\370\1\x7A\110            AVX512
+
+[VCVTUSI2SD]
+(Ch_All)
+xmmreg,xmmreg_er,rm64                     \334\350\352\370\1\x7B\110                AVX512
+xmmreg,xmmreg_er,rm32                     \334\350\370\1\x7B\110                    AVX512
+
+[VCVTUSI2SS]
+(Ch_All)
+xmmreg,xmmreg_er,rm64                     \333\350\352\370\1\x7B\110                AVX512
+xmmreg,xmmreg_er,rm32                     \333\350\370\1\x7B\110                    AVX512
+
+[VDBPSADBW]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\361\372\1\x42\75\120\27              AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x42\75\120\27          AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\361\372\1\x42\75\120\27          AVX512
+
+[VEXP2PD]
+(Ch_All)
+zmmreg_mz,mem512                          \350\351\352\361\371\1\xC8\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\xC8\110            AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\352\361\371\1\xC8\110            AVX512
+
+[VEXP2PS]
+(Ch_All)
+zmmreg_mz,mem512                          \350\351\361\371\1\xC8\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\xC8\110                AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\361\371\1\xC8\110                AVX512
+
+[VEXPANDPD]
+(Ch_All)
+xmmreg_mz,mem128                          \350\352\361\371\1\x88\110                AVX512
+xmmreg_mz,xmmreg                          \350\352\361\371\1\x88\110                AVX512
+ymmreg_mz,mem256                          \350\352\361\364\371\1\x88\110            AVX512
+ymmreg_mz,ymmreg                          \350\352\361\364\371\1\x88\110            AVX512
+zmmreg_mz,mem512                          \350\351\352\361\371\1\x88\110            AVX512
+zmmreg_mz,zmmreg                          \350\351\352\361\371\1\x88\110            AVX512
+
+[VEXPANDPS]
+(Ch_All)
+xmmreg_mz,mem128                          \350\361\371\1\x88\110                    AVX512
+xmmreg_mz,xmmreg                          \350\361\371\1\x88\110                    AVX512
+ymmreg_mz,mem256                          \350\361\364\371\1\x88\110                AVX512
+ymmreg_mz,ymmreg                          \350\361\364\371\1\x88\110                AVX512
+zmmreg_mz,mem512                          \350\351\361\371\1\x88\110                AVX512
+zmmreg_mz,zmmreg                          \350\351\361\371\1\x88\110                AVX512
+
 [VEXTRACTF32X4]
 (Ch_All)
 mem128_m,ymmreg,imm8                      \350\361\364\372\1\x19\101\26             AVX512
@@ -6968,4 +7335,1395 @@ xmmreg_mz,zmmreg,imm8                     \350\351\352\361\372\1\x39\101\26
 mem256_m,zmmreg,imm8                      \350\351\352\361\372\1\x3B\101\26         AVX512
 ymmreg_mz,zmmreg,imm8                     \350\351\352\361\372\1\x3B\101\26         AVX512
 
+[VFIXUPIMMPD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\352\361\372\1\x54\75\120\27          AVX512
+xmmreg_mz,xmmreg,bmem64,imm8              \350\352\361\372\1\x54\75\120\27          AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\352\361\364\372\1\x54\75\120\27      AVX512
+ymmreg_mz,ymmreg,bmem64,imm8              \350\352\361\364\372\1\x54\75\120\27      AVX512
+zmmreg_mz,zmmreg,mem512,imm8              \350\351\352\361\372\1\x54\75\120\27      AVX512
+zmmreg_mz,zmmreg,bmem64,imm8              \350\351\352\361\372\1\x54\75\120\27      AVX512
+zmmreg_mz,zmmreg,zmmreg_sae,imm8          \350\351\352\361\372\1\x54\75\120\27      AVX512
+
+[VFIXUPIMMPS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\361\372\1\x54\75\120\27              AVX512
+xmmreg_mz,xmmreg,bmem32,imm8              \350\361\372\1\x54\75\120\27              AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x54\75\120\27          AVX512
+ymmreg_mz,ymmreg,bmem32,imm8              \350\361\364\372\1\x54\75\120\27          AVX512
+zmmreg_mz,zmmreg,mem512,imm8              \350\351\361\372\1\x54\75\120\27          AVX512
+zmmreg_mz,zmmreg,bmem32,imm8              \350\351\361\372\1\x54\75\120\27          AVX512
+zmmreg_mz,zmmreg,zmmreg_sae,imm8          \350\351\361\372\1\x54\75\120\27          AVX512
+
+[VFIXUPIMMSD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64,imm8               \350\352\361\372\1\x55\75\120\27          AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\352\361\372\1\x55\75\120\27          AVX512
+
+[VFIXUPIMMSS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32,imm8               \350\361\372\1\x55\75\120\27              AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\361\372\1\x55\75\120\27              AVX512
+
+
+[VFPCLASSPD]
+(Ch_All)
+kreg_m,xmmrm,imm8                         \350\352\361\372\1\x66\110\26             AVX512
+kreg_m,bmem64,imm8                        \350\352\361\372\1\x66\110\26             AVX512
+kreg_m,ymmrm,imm8                         \350\352\361\364\372\1\x66\110\26         AVX512
+kreg_m,bmem64,imm8                        \350\352\361\364\372\1\x66\110\26         AVX512
+kreg_m,zmmrm,imm8                         \350\351\352\361\372\1\x66\110\26         AVX512
+kreg_m,bmem64,imm8                        \350\351\352\361\372\1\x66\110\26         AVX512
+
+[VFPCLASSPS]
+(Ch_All)
+kreg_m,xmmrm,imm8                         \350\361\372\1\x66\110\26                 AVX512
+kreg_m,bmem32,imm8                        \350\361\372\1\x66\110\26                 AVX512
+kreg_m,ymmrm,imm8                         \350\361\364\372\1\x66\110\26             AVX512
+kreg_m,bmem32,imm8                        \350\361\364\372\1\x66\110\26             AVX512
+kreg_m,zmmrm,imm8                         \350\351\361\372\1\x66\110\26             AVX512
+kreg_m,bmem32,imm8                        \350\351\361\372\1\x66\110\26             AVX512
+
+[VFPCLASSSD]
+(Ch_All)
+kreg_m,xmmreg,imm8                        \350\352\361\372\1\x67\110\26             AVX512
+kreg_m,mem64,imm8                         \350\352\361\372\1\x67\110\26             AVX512
+
+[VFPCLASSSS]
+(Ch_All)
+kreg_m,xmmreg,imm8                        \350\361\372\1\x67\110\26                 AVX512
+kreg_m,mem32,imm8                         \350\361\372\1\x67\110\26                 AVX512
+
+[VGATHERPF0DPD]
+(Ch_All)
+ymem64_m                                  \350\351\352\361\371\1\xC6\201            AVX512
+
+[VGATHERPF0DPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC6\201                AVX512
+
+[VGATHERPF0QPD]
+(Ch_All)
+zmem64_m                                  \350\351\352\361\371\1\xC7\201            AVX512
+
+[VGATHERPF0QPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC7\201                AVX512
+
+[VGATHERPF1DPD]
+(Ch_All)
+ymem64_m                                  \350\351\352\361\371\1\xC6\202            AVX512
+
+[VGATHERPF1DPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC6\202                AVX512
+
+[VGATHERPF1QPD]
+(Ch_All)
+zmem64_m                                  \350\351\352\361\371\1\xC7\202            AVX512
+
+[VGATHERPF1QPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC7\202                AVX512
+
+[VGETEXPPD]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\371\1\x42\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\371\1\x42\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\371\1\x42\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\371\1\x42\110            AVX512
+zmmreg_mz,mem512                          \350\351\352\361\371\1\x42\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\x42\110            AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\352\361\371\1\x42\110            AVX512
+
+[VGETEXPPS]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\361\371\1\x42\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\371\1\x42\110                    AVX512
+ymmreg_mz,ymmrm                           \350\361\364\371\1\x42\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\371\1\x42\110                AVX512
+zmmreg_mz,mem512                          \350\351\361\371\1\x42\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\x42\110                AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\361\371\1\x42\110                AVX512
+
+[VGETEXPSD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64                    \350\352\361\371\1\x43\110                AVX512
+xmmreg_mz,xmmreg,xmmreg_sae               \350\352\361\371\1\x43\110                AVX512
+
+[VGETEXPSS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32                    \350\361\371\1\x43\110                    AVX512
+xmmreg_mz,xmmreg,xmmreg_sae               \350\361\371\1\x43\110                    AVX512
+
+[VGETMANTPD]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\352\361\372\1\x26\110\26             AVX512
+xmmreg_mz,bmem64,imm8                     \350\352\361\372\1\x26\110\26             AVX512
+ymmreg_mz,ymmrm,imm8                      \350\352\361\364\372\1\x26\110\26         AVX512
+ymmreg_mz,bmem64,imm8                     \350\352\361\364\372\1\x26\110\26         AVX512
+zmmreg_mz,mem512,imm8                     \350\351\352\361\372\1\x26\110\26         AVX512
+zmmreg_mz,bmem64,imm8                     \350\351\352\361\372\1\x26\110\26         AVX512
+zmmreg_mz,zmmreg_sae,imm8                 \350\351\352\361\372\1\x26\110\26         AVX512
+
+[VGETMANTPS]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\361\372\1\x26\110\26                 AVX512
+xmmreg_mz,bmem32,imm8                     \350\361\372\1\x26\110\26                 AVX512
+ymmreg_mz,ymmrm,imm8                      \350\361\364\372\1\x26\110\26             AVX512
+ymmreg_mz,bmem32,imm8                     \350\361\364\372\1\x26\110\26             AVX512
+zmmreg_mz,mem512,imm8                     \350\351\361\372\1\x26\110\26             AVX512
+zmmreg_mz,bmem32,imm8                     \350\351\361\372\1\x26\110\26             AVX512
+zmmreg_mz,zmmreg_sae,imm8                 \350\351\361\372\1\x26\110\26             AVX512
+
+[VGETMANTSD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64,imm8               \350\352\361\372\1\x27\75\120\27          AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\352\361\372\1\x27\75\120\27          AVX512
+
+[VGETMANTSS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32,imm8               \350\361\372\1\x27\75\120\27              AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\361\372\1\x27\75\120\27              AVX512
+
+[VINSERTF32X4]
+(Ch_All)
+ymmreg_mz,ymmreg,xmmrm,imm8               \350\361\364\372\1\x18\75\120\27          AVX512
+zmmreg_mz,zmmreg,xmmrm,imm8               \350\351\361\372\1\x18\75\120\27          AVX512
+
+[VINSERTF32X8]
+(Ch_All)
+zmmreg_mz,zmmreg,ymmrm,imm8               \350\351\361\372\1\x1A\75\120\27          AVX512
+
+[VINSERTF64X2]
+(Ch_All)
+ymmreg_mz,ymmreg,xmmrm,imm8               \350\352\361\364\372\1\x18\75\120\27      AVX512
+zmmreg_mz,zmmreg,xmmrm,imm8               \350\351\352\361\372\1\x18\75\120\27      AVX512
+
+[VINSERTF64X4]
+(Ch_All)
+zmmreg_mz,zmmreg,ymmrm,imm8               \350\351\352\361\372\1\x1A\75\120\27      AVX512
+
+[VINSERTI32X4]
+(Ch_All)
+ymmreg_mz,ymmreg,xmmrm,imm8               \350\361\364\372\1\x38\75\120\27          AVX512
+zmmreg_mz,zmmreg,xmmrm,imm8               \350\351\361\372\1\x38\75\120\27          AVX512
+
+[VINSERTI32X8]
+(Ch_All)
+zmmreg_mz,zmmreg,ymmrm,imm8               \350\351\361\372\1\x3A\75\120\27          AVX512
+
+[VINSERTI64X2]
+(Ch_All)
+ymmreg_mz,ymmreg,xmmrm,imm8               \350\352\361\364\372\1\x38\75\120\27      AVX512
+zmmreg_mz,zmmreg,xmmrm,imm8               \350\351\352\361\372\1\x38\75\120\27      AVX512
+
+[VINSERTI64X4]
+(Ch_All)
+zmmreg_mz,zmmreg,ymmrm,imm8               \350\351\352\361\372\1\x3A\75\120\27      AVX512
+
+[VMOVDQA32]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\361\370\1\x6F\110                    AVX512
+xmmrm_mz,xmmreg                           \350\361\370\1\x7F\101                    AVX512
+ymmreg_mz,ymmrm                           \350\361\364\370\1\x6F\110                AVX512
+ymmrm_mz,ymmreg                           \350\361\364\370\1\x7F\101                AVX512
+zmmreg_mz,zmmrm                           \350\351\361\370\1\x6F\110                AVX512
+zmmrm_mz,zmmreg                           \350\351\361\370\1\x7F\101                AVX512
+
+[VMOVDQA64]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\370\1\x6F\110                AVX512
+xmmrm_mz,xmmreg                           \350\352\361\370\1\x7F\101                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\370\1\x6F\110            AVX512
+ymmrm_mz,ymmreg                           \350\352\361\364\370\1\x7F\101            AVX512
+zmmreg_mz,zmmrm                           \350\351\352\361\370\1\x6F\110            AVX512
+zmmrm_mz,zmmreg                           \350\351\352\361\370\1\x7F\101            AVX512
+
+[VMOVDQU16]
+(Ch_All)
+xmmreg_mz,xmmrm                           \334\350\352\370\1\x6F\110                AVX512
+xmmrm_mz,xmmreg                           \334\350\352\370\1\x7F\101                AVX512
+ymmreg_mz,ymmrm                           \334\350\352\364\370\1\x6F\110            AVX512
+ymmrm_mz,ymmreg                           \334\350\352\364\370\1\x7F\101            AVX512
+zmmreg_mz,zmmrm                           \334\350\351\352\370\1\x6F\110            AVX512
+zmmrm_mz,zmmreg                           \334\350\351\352\370\1\x7F\101            AVX512
+
+[VMOVDQU32]
+(Ch_All)
+xmmreg_mz,xmmrm                           \333\350\370\1\x6F\110                    AVX512
+xmmrm_mz,xmmreg                           \333\350\370\1\x7F\101                    AVX512
+ymmreg_mz,ymmrm                           \333\350\364\370\1\x6F\110                AVX512
+ymmrm_mz,ymmreg                           \333\350\364\370\1\x7F\101                AVX512
+zmmreg_mz,zmmrm                           \333\350\351\370\1\x6F\110                AVX512
+zmmrm_mz,zmmreg                           \333\350\351\370\1\x7F\101                AVX512
+
+[VMOVDQU64]
+(Ch_All)
+xmmreg_mz,xmmrm                           \333\350\352\370\1\x6F\110                AVX512
+xmmrm_mz,xmmreg                           \333\350\352\370\1\x7F\101                AVX512
+ymmreg_mz,ymmrm                           \333\350\352\364\370\1\x6F\110            AVX512
+ymmrm_mz,ymmreg                           \333\350\352\364\370\1\x7F\101            AVX512
+zmmreg_mz,zmmrm                           \333\350\351\352\370\1\x6F\110            AVX512
+zmmrm_mz,zmmreg                           \333\350\351\352\370\1\x7F\101            AVX512
+
+[VMOVDQU8]
+(Ch_All)
+xmmreg_mz,xmmrm                           \334\350\370\1\x6F\110                    AVX512
+xmmrm_mz,xmmreg                           \334\350\370\1\x7F\101                    AVX512
+ymmreg_mz,ymmrm                           \334\350\364\370\1\x6F\110                AVX512
+ymmrm_mz,ymmreg                           \334\350\364\370\1\x7F\101                AVX512
+zmmreg_mz,zmmrm                           \334\350\351\370\1\x6F\110                AVX512
+zmmrm_mz,zmmreg                           \334\350\351\370\1\x7F\101                AVX512
+
+[VPABSQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\371\1\x1F\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\371\1\x1F\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\371\1\x1F\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\371\1\x1F\110            AVX512
+zmmreg_mz,zmmrm                           \350\351\352\361\371\1\x1F\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\x1F\110            AVX512
+
+[VPANDD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\370\1\xDB\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\370\1\xDB\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\370\1\xDB\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\370\1\xDB\110                AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\370\1\xDB\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\370\1\xDB\110                AVX512
+
+[VPANDND]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\370\1\xDF\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\370\1\xDF\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\370\1\xDF\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\370\1\xDF\110                AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\370\1\xDF\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\370\1\xDF\110                AVX512
+
+[VPANDNQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\370\1\xDF\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\370\1\xDF\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\370\1\xDF\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\370\1\xDF\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\370\1\xDF\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\370\1\xDF\110            AVX512
+
+[VPANDQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\370\1\xDB\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\370\1\xDB\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\370\1\xDB\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\370\1\xDB\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\370\1\xDB\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\370\1\xDB\110            AVX512
+
+[VPBLENDMB]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x66\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x66\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x66\75\120             AVX512
+
+[VPBLENDMD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x64\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x64\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x64\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x64\110                AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x64\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x64\110                AVX512
+
+[VPBLENDMQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x64\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x64\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x64\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x64\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x64\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x64\110            AVX512
+
+[VPBLENDMW]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x66\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x66\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x66\75\120         AVX512
+
+
+[VPCMPB]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\361\372\1\x3F\75\120\27              AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\361\364\372\1\x3F\75\120\27          AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\361\372\1\x3F\75\120\27          AVX512
+
+[VPCMPD]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\361\372\1\x1F\75\120\27              AVX512
+kreg_m,xmmreg,bmem32,imm8                 \350\361\372\1\x1F\75\120\27              AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\361\364\372\1\x1F\75\120\27          AVX512
+kreg_m,ymmreg,bmem32,imm8                 \350\361\364\372\1\x1F\75\120\27          AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\361\372\1\x1F\75\120\27          AVX512
+kreg_m,zmmreg,bmem32,imm8                 \350\351\361\372\1\x1F\75\120\27          AVX512
+
+[VPCMPQ]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\352\361\372\1\x1F\75\120\27          AVX512
+kreg_m,xmmreg,bmem64,imm8                 \350\352\361\372\1\x1F\75\120\27          AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\352\361\364\372\1\x1F\75\120\27      AVX512
+kreg_m,ymmreg,bmem64,imm8                 \350\352\361\364\372\1\x1F\75\120\27      AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\352\361\372\1\x1F\75\120\27      AVX512
+kreg_m,zmmreg,bmem64,imm8                 \350\351\352\361\372\1\x1F\75\120\27      AVX512
+
+[VPCMPUB]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\361\372\1\x3E\75\120\27              AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\361\364\372\1\x3E\75\120\27          AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\361\372\1\x3E\75\120\27          AVX512
+
+[VPCMPUD]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\361\372\1\x1E\75\120\27              AVX512
+kreg_m,xmmreg,bmem32,imm8                 \350\361\372\1\x1E\75\120\27              AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\361\364\372\1\x1E\75\120\27          AVX512
+kreg_m,ymmreg,bmem32,imm8                 \350\361\364\372\1\x1E\75\120\27          AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\361\372\1\x1E\75\120\27          AVX512
+kreg_m,zmmreg,bmem32,imm8                 \350\351\361\372\1\x1E\75\120\27          AVX512
+
+[VPCMPUQ]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\352\361\372\1\x1E\75\120\27          AVX512
+kreg_m,xmmreg,bmem64,imm8                 \350\352\361\372\1\x1E\75\120\27          AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\352\361\364\372\1\x1E\75\120\27      AVX512
+kreg_m,ymmreg,bmem64,imm8                 \350\352\361\364\372\1\x1E\75\120\27      AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\352\361\372\1\x1E\75\120\27      AVX512
+kreg_m,zmmreg,bmem64,imm8                 \350\351\352\361\372\1\x1E\75\120\27      AVX512
+
+[VPCMPUW]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\352\361\372\1\x3E\75\120\27          AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\352\361\364\372\1\x3E\75\120\27      AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\352\361\372\1\x3E\75\120\27      AVX512
+
+[VPCMPW]
+(Ch_All)
+kreg_m,xmmreg,xmmrm,imm8                  \350\352\361\372\1\x3F\75\120\27          AVX512
+kreg_m,ymmreg,ymmrm,imm8                  \350\352\361\364\372\1\x3F\75\120\27      AVX512
+kreg_m,zmmreg,zmmrm,imm8                  \350\351\352\361\372\1\x3F\75\120\27      AVX512
+
+[VPCOMPRESSD]
+(Ch_All)
+mem128_m,xmmreg                           \350\361\371\1\x8B\101                    AVX512
+mem256_m,ymmreg                           \350\361\364\371\1\x8B\101                AVX512
+mem512_m,zmmreg                           \350\351\361\371\1\x8B\101                AVX512
+xmmreg_mz,xmmreg                          \350\361\371\1\x8B\101                    AVX512
+ymmreg_mz,ymmreg                          \350\361\364\371\1\x8B\101                AVX512
+zmmreg_mz,zmmreg                          \350\351\361\371\1\x8B\101                AVX512
+
+[VPCOMPRESSQ]
+(Ch_All)
+mem128_m,xmmreg                           \350\352\361\371\1\x8B\101                AVX512
+mem256_m,ymmreg                           \350\352\361\364\371\1\x8B\101            AVX512
+mem512_m,zmmreg                           \350\351\352\361\371\1\x8B\101            AVX512
+xmmreg_mz,xmmreg                          \350\352\361\371\1\x8B\101                AVX512
+ymmreg_mz,ymmreg                          \350\352\361\364\371\1\x8B\101            AVX512
+zmmreg_mz,zmmreg                          \350\351\352\361\371\1\x8B\101            AVX512
+
+[VPCONFLICTD]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\361\371\1\xC4\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\371\1\xC4\110                    AVX512
+ymmreg_mz,ymmrm                           \350\361\364\371\1\xC4\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\371\1\xC4\110                AVX512
+zmmreg_mz,zmmrm                           \350\351\361\371\1\xC4\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\xC4\110                AVX512
+
+[VPCONFLICTQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\371\1\xC4\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\371\1\xC4\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\371\1\xC4\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\371\1\xC4\110            AVX512
+zmmreg_mz,zmmrm                           \350\351\352\361\371\1\xC4\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\xC4\110            AVX512
+
+[VPERMB]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x8D\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x8D\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x8D\75\120             AVX512
+
+[VPERMI2B]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x75\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x75\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x75\75\120             AVX512
+
+[VPERMI2D]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x76\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x76\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x76\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x76\110                AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x76\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x76\110                AVX512
+
+[VPERMI2PD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x77\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x77\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x77\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x77\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x77\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x77\110            AVX512
+
+[VPERMI2PS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x77\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x77\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x77\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x77\110                AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x77\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x77\110                AVX512
+
+[VPERMI2Q]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x76\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x76\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x76\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x76\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x76\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x76\110            AVX512
+
+[VPERMI2W]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x75\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x75\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x75\75\120         AVX512
+
+[VPERMT2B]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x7D\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x7D\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x7D\75\120             AVX512
+
+[VPERMT2D]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x7E\75\120                 AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x7E\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x7E\75\120             AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x7E\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x7E\75\120             AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x7E\75\120             AVX512
+
+[VPERMT2PD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x7F\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x7F\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x7F\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x7F\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x7F\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x7F\75\120         AVX512
+
+[VPERMT2PS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x7F\75\120                 AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x7F\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x7F\75\120             AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x7F\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x7F\75\120             AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x7F\75\120             AVX512
+
+[VPERMT2Q]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x7E\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x7E\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x7E\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x7E\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x7E\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x7E\75\120         AVX512
+
+[VPERMT2W]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x7D\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x7D\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x7D\75\120         AVX512
+
+[VPERMW]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x8D\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x8D\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x8D\75\120         AVX512
+
+[VPEXPANDD]
+(Ch_All)
+xmmreg_mz,mem128                          \350\361\371\1\x89\101                    AVX512
+xmmreg_mz,xmmreg                          \350\361\371\1\x89\101                    AVX512
+ymmreg_mz,mem256                          \350\361\364\371\1\x89\101                AVX512
+ymmreg_mz,ymmreg                          \350\361\364\371\1\x89\101                AVX512
+zmmreg_mz,mem512                          \350\351\361\371\1\x89\101                AVX512
+zmmreg_mz,zmmreg                          \350\351\361\371\1\x89\101                AVX512
+
+[VPEXPANDQ]
+(Ch_All)
+xmmreg_mz,mem128                          \350\352\361\371\1\x89\101                AVX512
+xmmreg_mz,xmmreg                          \350\352\361\371\1\x89\101                AVX512
+ymmreg_mz,mem256                          \350\352\361\364\371\1\x89\101            AVX512
+ymmreg_mz,ymmreg                          \350\352\361\364\371\1\x89\101            AVX512
+zmmreg_mz,mem512                          \350\351\352\361\371\1\x89\101            AVX512
+zmmreg_mz,zmmreg                          \350\351\352\361\371\1\x89\101            AVX512
+
+[VPLZCNTD]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\361\371\1\x44\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\371\1\x44\110                    AVX512
+ymmreg_mz,ymmrm                           \350\361\364\371\1\x44\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\371\1\x44\110                AVX512
+zmmreg_mz,zmmrm                           \350\351\361\371\1\x44\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\x44\110                AVX512
+
+[VPLZCNTQ]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\371\1\x44\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\371\1\x44\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\371\1\x44\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\371\1\x44\110            AVX512
+zmmreg_mz,zmmrm                           \350\351\352\361\371\1\x44\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\x44\110            AVX512
+
+[VPMADD52HUQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\xB5\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xB5\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\xB5\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xB5\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\xB5\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\xB5\110            AVX512
+
+[VPMADD52LUQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\xB4\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xB4\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\xB4\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xB4\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\xB4\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\xB4\110            AVX512
+
+[VPMAXSQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x3D\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x3D\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x3D\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x3D\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x3D\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x3D\75\120         AVX512
+
+[VPMAXUQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x3F\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x3F\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x3F\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x3F\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x3F\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x3F\75\120         AVX512
+
+[VPMINSQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x39\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x39\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x39\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x39\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x39\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x39\75\120         AVX512
+
+[VPMINUQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x3B\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x3B\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x3B\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x3B\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x3B\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x3B\75\120         AVX512
+
+[VPMOVB2M]
+(Ch_All)
+kreg,xmmreg                               \333\350\371\1\x29\110                    AVX512
+kreg,ymmreg                               \333\350\364\371\1\x29\110                AVX512
+kreg,zmmreg                               \333\350\351\371\1\x29\110                AVX512
+
+[VPMOVD2M]
+(Ch_All)
+kreg,xmmreg                               \333\350\371\1\x39\110                    AVX512
+kreg,ymmreg                               \333\350\364\371\1\x39\110                AVX512
+kreg,zmmreg                               \333\350\351\371\1\x39\110                AVX512
+
+[VPMOVDB]
+(Ch_All)
+mem128_m,zmmreg                           \333\350\351\371\1\x31\101                AVX512
+mem32_m,xmmreg                            \333\350\371\1\x31\101                    AVX512
+mem64_m,ymmreg                            \333\350\364\371\1\x31\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x31\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x31\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x31\101                AVX512
+
+[VPMOVDW]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x33\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x33\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x33\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x33\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x33\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x33\101                AVX512
+
+[VPMOVM2B]
+(Ch_All)
+xmmreg,kreg                               \333\350\371\1\x28\110                    AVX512
+ymmreg,kreg                               \333\350\364\371\1\x28\110                AVX512
+zmmreg,kreg                               \333\350\351\371\1\x28\110                AVX512
+
+[VPMOVM2D]
+(Ch_All)
+xmmreg,kreg                               \333\350\371\1\x38\110                    AVX512
+ymmreg,kreg                               \333\350\364\371\1\x38\110                AVX512
+zmmreg,kreg                               \333\350\351\371\1\x38\110                AVX512
+
+[VPMOVM2Q]
+(Ch_All)
+xmmreg,kreg                               \333\350\352\371\1\x38\110                AVX512
+ymmreg,kreg                               \333\350\352\364\371\1\x38\110            AVX512
+zmmreg,kreg                               \333\350\351\352\371\1\x38\110            AVX512
+
+[VPMOVM2W]
+(Ch_All)
+xmmreg,kreg                               \333\350\352\371\1\x28\110                AVX512
+ymmreg,kreg                               \333\350\352\364\371\1\x28\110            AVX512
+zmmreg,kreg                               \333\350\351\352\371\1\x28\110            AVX512
+
+[VPMOVQ2M]
+(Ch_All)
+kreg,xmmreg                               \333\350\352\371\1\x39\110                AVX512
+kreg,ymmreg                               \333\350\352\364\371\1\x39\110            AVX512
+kreg,zmmreg                               \333\350\351\352\371\1\x39\110            AVX512
+
+[VPMOVQB]
+(Ch_All)
+mem16_m,xmmreg                            \333\350\371\1\x32\101                    AVX512
+mem32_m,ymmreg                            \333\350\364\371\1\x32\101                AVX512
+mem64_m,zmmreg                            \333\350\351\371\1\x32\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x32\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x32\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x32\101                AVX512
+
+[VPMOVQD]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x35\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x35\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x35\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x35\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x35\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x35\101                AVX512
+
+[VPMOVQW]
+(Ch_All)
+mem128_m,zmmreg                           \333\350\351\371\1\x34\101                AVX512
+mem32_m,xmmreg                            \333\350\371\1\x34\101                    AVX512
+mem64_m,ymmreg                            \333\350\364\371\1\x34\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x34\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x34\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x34\101                AVX512
+
+[VPMOVSDB]
+(Ch_All)
+mem128_m,zmmreg                           \333\350\351\371\1\x21\101                AVX512
+mem32_m,xmmreg                            \333\350\371\1\x21\101                    AVX512
+mem64_m,ymmreg                            \333\350\364\371\1\x21\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x21\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x21\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x21\101                AVX512
+
+[VPMOVSDW]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x23\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x23\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x23\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x23\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x23\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x23\101                AVX512
+
+[VPMOVSQB]
+(Ch_All)
+mem16_m,xmmreg                            \333\350\371\1\x22\101                    AVX512
+mem32_m,ymmreg                            \333\350\364\371\1\x22\101                AVX512
+mem64_m,zmmreg                            \333\350\351\371\1\x22\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x22\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x22\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x22\101                AVX512
+
+[VPMOVSQD]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x25\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x25\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x25\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x25\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x25\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x25\101                AVX512
+
+[VPMOVSQW]
+(Ch_All)
+mem128_m,zmmreg                           \333\350\351\371\1\x24\101                AVX512
+mem32_m,xmmreg                            \333\350\371\1\x24\101                    AVX512
+mem64_m,ymmreg                            \333\350\364\371\1\x24\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x24\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x24\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x24\101                AVX512
+
+[VPMOVSWB]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x20\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x20\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x20\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x20\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x20\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x20\101                AVX512
+
+[VPMOVUSDB]
+(Ch_All)
+mem128_m,zmmreg                           \333\350\351\371\1\x11\101                AVX512
+mem32_m,xmmreg                            \333\350\371\1\x11\101                    AVX512
+mem64_m,ymmreg                            \333\350\364\371\1\x11\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x11\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x11\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x11\101                AVX512
+
+[VPMOVUSDW]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x13\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x13\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x13\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x13\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x13\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x13\101                AVX512
+
+[VPMOVUSQB]
+(Ch_All)
+mem16_m,xmmreg                            \333\350\371\1\x12\101                    AVX512
+mem32_m,ymmreg                            \333\350\364\371\1\x12\101                AVX512
+mem64_m,zmmreg                            \333\350\351\371\1\x12\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x12\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x12\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x12\101                AVX512
+
+[VPMOVUSQD]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x15\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x15\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x15\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x15\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x15\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x15\101                AVX512
+
+[VPMOVUSQW]
+(Ch_All)
+mem128_m,zmmreg                           \333\350\351\371\1\x14\101                AVX512
+mem32_m,xmmreg                            \333\350\371\1\x14\101                    AVX512
+mem64_m,ymmreg                            \333\350\364\371\1\x14\101                AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x14\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x14\101                AVX512
+xmmreg_mz,zmmreg                          \333\350\351\371\1\x14\101                AVX512
+
+[VPMOVUSWB]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x10\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x10\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x10\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x10\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x10\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x10\101                AVX512
+
+[VPMOVW2M]
+(Ch_All)
+kreg,xmmreg                               \333\350\352\371\1\x29\110                AVX512
+kreg,ymmreg                               \333\350\352\364\371\1\x29\110            AVX512
+kreg,zmmreg                               \333\350\351\352\371\1\x29\110            AVX512
+
+[VPMOVWB]
+(Ch_All)
+mem128_m,ymmreg                           \333\350\364\371\1\x30\101                AVX512
+mem256_m,zmmreg                           \333\350\351\371\1\x30\101                AVX512
+mem64_m,xmmreg                            \333\350\371\1\x30\101                    AVX512
+xmmreg_mz,xmmreg                          \333\350\371\1\x30\101                    AVX512
+xmmreg_mz,ymmreg                          \333\350\364\371\1\x30\101                AVX512
+ymmreg_mz,zmmreg                          \333\350\351\371\1\x30\101                AVX512
+
+[VPMULLQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x40\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x40\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x40\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x40\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x40\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x40\75\120         AVX512
+
+[VPMULTISHIFTQB]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x83\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x83\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x83\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x83\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x83\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x83\75\120         AVX512
+
+[VPORD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\370\1\xEB\75\120                 AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\370\1\xEB\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\370\1\xEB\75\120             AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\370\1\xEB\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\370\1\xEB\75\120             AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\370\1\xEB\75\120             AVX512
+
+[VPORQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\370\1\xEB\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\370\1\xEB\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\370\1\xEB\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\370\1\xEB\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\370\1\xEB\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\370\1\xEB\75\120         AVX512
+
+[VPROLD]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\361\370\1\x72\74\211\26              AVX512
+xmmreg_mz,bmem32,imm8                     \350\361\370\1\x72\74\211\26              AVX512
+ymmreg_mz,ymmrm,imm8                      \350\361\364\370\1\x72\74\211\26          AVX512
+ymmreg_mz,bmem32,imm8                     \350\361\364\370\1\x72\74\211\26          AVX512
+zmmreg_mz,zmmrm,imm8                      \350\351\361\370\1\x72\74\211\26          AVX512
+zmmreg_mz,bmem32,imm8                     \350\351\361\370\1\x72\74\211\26          AVX512
+
+[VPROLQ]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\352\361\370\1\x72\74\211\26          AVX512
+xmmreg_mz,bmem64,imm8                     \350\352\361\370\1\x72\74\211\26          AVX512
+ymmreg_mz,ymmrm,imm8                      \350\352\361\364\370\1\x72\74\211\26      AVX512
+ymmreg_mz,bmem64,imm8                     \350\352\361\364\370\1\x72\74\211\26      AVX512
+zmmreg_mz,zmmrm,imm8                      \350\351\352\361\370\1\x72\74\211\26      AVX512
+zmmreg_mz,bmem64,imm8                     \350\351\352\361\370\1\x72\74\211\26      AVX512
+
+[VPROLVD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x15\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x15\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x15\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x15\110                AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x15\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x15\110                AVX512
+
+[VPROLVQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x15\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x15\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x15\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x15\110            AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x15\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x15\110            AVX512
+
+[VPRORD]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\361\370\1\x72\74\210\26              AVX512
+xmmreg_mz,bmem32,imm8                     \350\361\370\1\x72\74\210\26              AVX512
+ymmreg_mz,ymmrm,imm8                      \350\361\364\370\1\x72\74\210\26          AVX512
+ymmreg_mz,bmem32,imm8                     \350\361\364\370\1\x72\74\210\26          AVX512
+zmmreg_mz,zmmrm,imm8                      \350\351\361\370\1\x72\74\210\26          AVX512
+zmmreg_mz,bmem32,imm8                     \350\351\361\370\1\x72\74\210\26          AVX512
+
+[VPRORQ]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\352\361\370\1\x72\74\210\26          AVX512
+xmmreg_mz,bmem64,imm8                     \350\352\361\370\1\x72\74\210\26          AVX512
+ymmreg_mz,ymmrm,imm8                      \350\352\361\364\370\1\x72\74\210\26      AVX512
+ymmreg_mz,bmem64,imm8                     \350\352\361\364\370\1\x72\74\210\26      AVX512
+zmmreg_mz,zmmrm,imm8                      \350\351\352\361\370\1\x72\74\210\26      AVX512
+zmmreg_mz,bmem64,imm8                     \350\351\352\361\370\1\x72\74\210\26      AVX512
+
+[VPRORVD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x14\75\120                 AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x14\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x14\75\120             AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x14\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x14\75\120             AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x14\75\120             AVX512
+
+[VPRORVQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x14\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x14\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x14\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x14\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x14\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x14\75\120         AVX512
+
+[VPSCATTERDD]
+(Ch_All)
+xmem32_m,xmmreg                           \350\361\371\1\xA0\101                    AVX512
+ymem32_m,ymmreg                           \350\361\364\371\1\xA0\101                AVX512
+zmem32_m,zmmreg                           \350\351\361\371\1\xA0\101                AVX512
+
+[VPSCATTERDQ]
+(Ch_All)
+xmem64_m,xmmreg                           \350\352\361\371\1\xA0\101                AVX512
+xmem64_m,ymmreg                           \350\352\361\364\371\1\xA0\101            AVX512
+ymem64_m,zmmreg                           \350\351\352\361\371\1\xA0\101            AVX512
+
+[VPSCATTERQD]
+(Ch_All)
+xmem32_m,xmmreg                           \350\361\371\1\xA1\101                    AVX512
+ymem32_m,xmmreg                           \350\361\364\371\1\xA1\101                AVX512
+zmem32_m,ymmreg                           \350\351\361\371\1\xA1\101                AVX512
+
+[VPSCATTERQQ]
+(Ch_All)
+xmem64_m,xmmreg                           \350\352\361\371\1\xA1\101                AVX512
+ymem64_m,ymmreg                           \350\352\361\364\371\1\xA1\101            AVX512
+zmem64_m,zmmreg                           \350\351\352\361\371\1\xA1\101            AVX512
+
+[VPSLLVW]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x12\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x12\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x12\75\120         AVX512
+
+[VPSRAQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\370\1\xE2\75\120             AVX512
+xmmreg_mz,xmmrm,imm8                      \350\352\361\370\1\x72\74\214\26          AVX512
+xmmreg_mz,bmem64,imm8                     \350\352\361\370\1\x72\74\214\26          AVX512
+ymmreg_mz,ymmreg,xmmrm                    \350\352\361\364\370\1\xE2\75\120         AVX512
+ymmreg_mz,ymmrm,imm8                      \350\352\361\364\370\1\x72\74\214\26      AVX512
+ymmreg_mz,bmem64,imm8                     \350\352\361\364\370\1\x72\74\214\26      AVX512
+zmmreg_mz,zmmreg,xmmrm                    \350\351\352\361\370\1\xE2\75\120         AVX512
+zmmreg_mz,zmmrm,imm8                      \350\351\352\361\370\1\x72\74\214\26      AVX512
+zmmreg_mz,bmem64,imm8                     \350\351\352\361\370\1\x72\74\214\26      AVX512
+
+[VPSRAVQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x46\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x46\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x46\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x46\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x46\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x46\75\120         AVX512
+
+[VPSRAVW]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x11\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x11\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x11\75\120         AVX512
+
+[VPSRLVW]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x10\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x10\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x10\75\120         AVX512
+
+[VPTERNLOGD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\361\372\1\x25\75\120\27              AVX512
+xmmreg_mz,xmmreg,bmem32,imm8              \350\361\372\1\x25\75\120\27              AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x25\75\120\27          AVX512
+ymmreg_mz,ymmreg,bmem32,imm8              \350\361\364\372\1\x25\75\120\27          AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\361\372\1\x25\75\120\27          AVX512
+zmmreg_mz,zmmreg,bmem32,imm8              \350\351\361\372\1\x25\75\120\27          AVX512
+
+[VPTERNLOGQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\352\361\372\1\x25\75\120\27          AVX512
+xmmreg_mz,xmmreg,bmem64,imm8              \350\352\361\372\1\x25\75\120\27          AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\352\361\364\372\1\x25\75\120\27      AVX512
+ymmreg_mz,ymmreg,bmem64,imm8              \350\352\361\364\372\1\x25\75\120\27      AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\352\361\372\1\x25\75\120\27      AVX512
+zmmreg_mz,zmmreg,bmem64,imm8              \350\351\352\361\372\1\x25\75\120\27      AVX512
+
+[VPTESTMB]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \350\361\371\1\x26\75\120                 AVX512
+kreg_m,ymmreg,ymmrm                       \350\361\364\371\1\x26\75\120             AVX512
+kreg_m,zmmreg,zmmrm                       \350\351\361\371\1\x26\75\120             AVX512
+
+[VPTESTMD]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \350\361\371\1\x27\110                    AVX512
+kreg_m,xmmreg,bmem32                      \350\361\371\1\x27\110                    AVX512
+kreg_m,ymmreg,ymmrm                       \350\361\364\371\1\x27\110                AVX512
+kreg_m,ymmreg,bmem32                      \350\361\364\371\1\x27\110                AVX512
+kreg_m,zmmreg,zmmrm                       \350\351\361\371\1\x27\110                AVX512
+kreg_m,zmmreg,bmem32                      \350\351\361\371\1\x27\110                AVX512
+
+[VPTESTMQ]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \350\352\361\371\1\x27\110                AVX512
+kreg_m,xmmreg,bmem64                      \350\352\361\371\1\x27\110                AVX512
+kreg_m,ymmreg,ymmrm                       \350\352\361\364\371\1\x27\110            AVX512
+kreg_m,ymmreg,bmem64                      \350\352\361\364\371\1\x27\110            AVX512
+kreg_m,zmmreg,zmmrm                       \350\351\352\361\371\1\x27\110            AVX512
+kreg_m,zmmreg,bmem64                      \350\351\352\361\371\1\x27\110            AVX512
+
+[VPTESTMW]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \350\352\361\371\1\x26\75\120             AVX512
+kreg_m,ymmreg,ymmrm                       \350\352\361\364\371\1\x26\75\120         AVX512
+kreg_m,zmmreg,zmmrm                       \350\351\352\361\371\1\x26\75\120         AVX512
+
+[VPTESTNMB]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \333\350\371\1\x26\75\120                 AVX512
+kreg_m,ymmreg,ymmrm                       \333\350\364\371\1\x26\75\120             AVX512
+kreg_m,zmmreg,zmmrm                       \333\350\351\371\1\x26\75\120             AVX512
+
+[VPTESTNMD]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \333\350\371\1\x27\110                    AVX512
+kreg_m,xmmreg,bmem32                      \333\350\371\1\x27\110                    AVX512
+kreg_m,ymmreg,ymmrm                       \333\350\364\371\1\x27\110                AVX512
+kreg_m,ymmreg,bmem32                      \333\350\364\371\1\x27\110                AVX512
+kreg_m,zmmreg,zmmrm                       \333\350\351\371\1\x27\110                AVX512
+kreg_m,zmmreg,bmem32                      \333\350\351\371\1\x27\110                AVX512
+
+[VPTESTNMQ]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \333\350\352\371\1\x27\110                AVX512
+kreg_m,xmmreg,bmem64                      \333\350\352\371\1\x27\110                AVX512
+kreg_m,ymmreg,ymmrm                       \333\350\352\364\371\1\x27\110            AVX512
+kreg_m,ymmreg,bmem64                      \333\350\352\364\371\1\x27\110            AVX512
+kreg_m,zmmreg,zmmrm                       \333\350\351\352\371\1\x27\110            AVX512
+kreg_m,zmmreg,bmem64                      \333\350\351\352\371\1\x27\110            AVX512
+
+[VPTESTNMW]
+(Ch_All)
+kreg_m,xmmreg,xmmrm                       \333\350\352\371\1\x26\75\120             AVX512
+kreg_m,ymmreg,ymmrm                       \333\350\352\364\371\1\x26\75\120         AVX512
+kreg_m,zmmreg,zmmrm                       \333\350\351\352\371\1\x26\75\120         AVX512
+
+[VPXORD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\370\1\xEF\75\120                 AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\370\1\xEF\75\120                 AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\370\1\xEF\75\120             AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\370\1\xEF\75\120             AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\361\370\1\xEF\75\120             AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\370\1\xEF\75\120             AVX512
+
+[VPXORQ]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\370\1\xEF\75\120             AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\370\1\xEF\75\120             AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\370\1\xEF\75\120         AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\370\1\xEF\75\120         AVX512
+zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\370\1\xEF\75\120         AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\370\1\xEF\75\120         AVX512
+
+[VRANGEPD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\352\361\372\1\x50\75\120\27          AVX512
+xmmreg_mz,xmmreg,bmem64,imm8              \350\352\361\372\1\x50\75\120\27          AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\352\361\364\372\1\x50\75\120\27      AVX512
+ymmreg_mz,ymmreg,bmem64,imm8              \350\352\361\364\372\1\x50\75\120\27      AVX512
+zmmreg_mz,zmmreg,mem512,imm8              \350\351\352\361\372\1\x50\75\120\27      AVX512
+zmmreg_mz,zmmreg,bmem64,imm8              \350\351\352\361\372\1\x50\75\120\27      AVX512
+zmmreg_mz,zmmreg,zmmreg_sae,imm8          \350\351\352\361\372\1\x50\75\120\27      AVX512
+
+[VRANGEPS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm,imm8               \350\361\372\1\x50\75\120\27              AVX512
+xmmreg_mz,xmmreg,bmem32,imm8              \350\361\372\1\x50\75\120\27              AVX512
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x50\75\120\27          AVX512
+ymmreg_mz,ymmreg,bmem32,imm8              \350\361\364\372\1\x50\75\120\27          AVX512
+zmmreg_mz,zmmreg,mem512,imm8              \350\351\361\372\1\x50\75\120\27          AVX512
+zmmreg_mz,zmmreg,bmem32,imm8              \350\351\361\372\1\x50\75\120\27          AVX512
+zmmreg_mz,zmmreg,zmmreg_sae,imm8          \350\351\361\372\1\x50\75\120\27          AVX512
+
+[VRANGESD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64,imm8               \350\352\361\372\1\x51\75\120\27          AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\352\361\372\1\x51\75\120\27          AVX512
+
+[VRANGESS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32,imm8               \350\361\372\1\x51\75\120\27              AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\361\372\1\x51\75\120\27              AVX512
+
+[VRCP14PD]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\371\1\x4C\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\371\1\x4C\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\371\1\x4C\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\371\1\x4C\110            AVX512
+zmmreg_mz,zmmrm                           \350\351\352\361\371\1\x4C\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\x4C\110            AVX512
+
+[VRCP14PS]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\361\371\1\x4C\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\371\1\x4C\110                    AVX512
+ymmreg_mz,ymmrm                           \350\361\364\371\1\x4C\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\371\1\x4C\110                AVX512
+zmmreg_mz,zmmrm                           \350\351\361\371\1\x4C\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\x4C\110                AVX512
+
+[VRCP14SD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmreg                   \350\352\361\371\1\x4D\110                AVX512
+xmmreg_mz,xmmreg,mem64                    \350\352\361\371\1\x4D\110                AVX512
+
+[VRCP14SS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmreg                  \350\361\371\1\x4D\110                    AVX512
+xmmreg_mz,xmmreg,mem32                  \350\361\371\1\x4D\110                    AVX512
+
+[VRCP28PD]
+(Ch_All)
+zmmreg_mz,mem512                          \350\351\352\361\371\1\xCA\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\xCA\110            AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\352\361\371\1\xCA\110            AVX512
+
+[VRCP28PS]
+(Ch_All)
+zmmreg_mz,mem512                          \350\351\361\371\1\xCA\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\xCA\110                AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\361\371\1\xCA\110                AVX512
+
+[VRCP28SD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64                    \350\352\361\371\1\xCB\110                AVX512
+xmmreg_mz,xmmreg,xmmreg_sae               \350\352\361\371\1\xCB\110                AVX512
+
+[VRCP28SS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32                    \350\361\371\1\xCB\110                    AVX512
+xmmreg_mz,xmmreg,xmmreg_sae               \350\361\371\1\xCB\110                    AVX512
+
+[VREDUCEPD]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\352\361\372\1\x56\110\26             AVX512
+xmmreg_mz,bmem64,imm8                     \350\352\361\372\1\x56\110\26             AVX512
+ymmreg_mz,ymmrm,imm8                      \350\352\361\364\372\1\x56\110\26         AVX512
+ymmreg_mz,bmem64,imm8                     \350\352\361\364\372\1\x56\110\26         AVX512
+zmmreg_mz,mem512,imm8                     \350\351\352\361\372\1\x56\110\26         AVX512
+zmmreg_mz,bmem64,imm8                     \350\351\352\361\372\1\x56\110\26         AVX512
+zmmreg_mz,zmmreg_sae,imm8                 \350\351\352\361\372\1\x56\110\26         AVX512
+
+[VREDUCEPS]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\361\372\1\x56\110\26                 AVX512
+xmmreg_mz,bmem32,imm8                     \350\361\372\1\x56\110\26                 AVX512
+ymmreg_mz,ymmrm,imm8                      \350\361\364\372\1\x56\110\26             AVX512
+ymmreg_mz,bmem32,imm8                     \350\361\364\372\1\x56\110\26             AVX512
+zmmreg_mz,mem512,imm8                     \350\351\361\372\1\x56\110\26             AVX512
+zmmreg_mz,bmem32,imm8                     \350\351\361\372\1\x56\110\26             AVX512
+zmmreg_mz,zmmreg_sae,imm8                 \350\351\361\372\1\x56\110\26             AVX512
+
+[VREDUCESD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64,imm8               \350\352\361\372\1\x57\75\120\27          AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\352\361\372\1\x57\75\120\27          AVX512
+
+[VREDUCESS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32,imm8               \350\361\372\1\x57\75\120\27              AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\361\372\1\x57\75\120\27              AVX512
+
+[VRNDSCALEPD]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\352\361\372\1\x09\110\26             AVX512
+xmmreg_mz,bmem64,imm8                     \350\352\361\372\1\x09\110\26             AVX512
+ymmreg_mz,ymmrm,imm8                      \350\352\361\364\372\1\x09\110\26         AVX512
+ymmreg_mz,bmem64,imm8                     \350\352\361\364\372\1\x09\110\26         AVX512
+zmmreg_mz,mem512,imm8                     \350\351\352\361\372\1\x09\110\26         AVX512
+zmmreg_mz,bmem64,imm8                     \350\351\352\361\372\1\x09\110\26         AVX512
+zmmreg_mz,zmmreg_sae,imm8                 \350\351\352\361\372\1\x09\110\26         AVX512
+
+[VRNDSCALEPS]
+(Ch_All)
+xmmreg_mz,xmmrm,imm8                      \350\361\372\1\x08\110\26                 AVX512
+xmmreg_mz,bmem32,imm8                     \350\361\372\1\x08\110\26                 AVX512
+ymmreg_mz,ymmrm,imm8                      \350\361\364\372\1\x08\110\26             AVX512
+ymmreg_mz,bmem32,imm8                     \350\361\364\372\1\x08\110\26             AVX512
+zmmreg_mz,mem512,imm8                     \350\351\361\372\1\x08\110\26             AVX512
+zmmreg_mz,bmem32,imm8                     \350\351\361\372\1\x08\110\26             AVX512
+zmmreg_mz,zmmreg_sae,imm8                 \350\351\361\372\1\x08\110\26             AVX512
+
+[VRNDSCALESD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64,imm8               \350\352\361\372\1\x0B\75\120\27          AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\352\361\372\1\x0B\75\120\27          AVX512
+
+[VRNDSCALESS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32,imm8               \350\361\372\1\x0A\75\120\27              AVX512
+xmmreg_mz,xmmreg,xmmreg_sae,imm8          \350\361\372\1\x0A\75\120\27              AVX512
+
+[VRSQRT14PD]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\352\361\371\1\x4E\110                AVX512
+xmmreg_mz,bmem64                          \350\352\361\371\1\x4E\110                AVX512
+ymmreg_mz,ymmrm                           \350\352\361\364\371\1\x4E\110            AVX512
+ymmreg_mz,bmem64                          \350\352\361\364\371\1\x4E\110            AVX512
+zmmreg_mz,zmmrm                           \350\351\352\361\371\1\x4E\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\x4E\110            AVX512
+
+[VRSQRT14PS]
+(Ch_All)
+xmmreg_mz,xmmrm                           \350\361\371\1\x4E\110                    AVX512
+xmmreg_mz,bmem32                          \350\361\371\1\x4E\110                    AVX512
+ymmreg_mz,ymmrm                           \350\361\364\371\1\x4E\110                AVX512
+ymmreg_mz,bmem32                          \350\361\364\371\1\x4E\110                AVX512
+zmmreg_mz,zmmrm                           \350\351\361\371\1\x4E\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\x4E\110                AVX512
+
+[VRSQRT14SD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmreg                   \350\352\361\371\1\x4F\110                AVX512
+xmmreg_mz,xmmreg,mem64                    \350\352\361\371\1\x4F\110                AVX512
+
+[VRSQRT14SS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmreg                   \350\361\371\1\x4F\110                    AVX512
+xmmreg_mz,xmmreg,mem32                    \350\361\371\1\x4F\110                    AVX512
+
+[VRSQRT28PD]
+(Ch_All)
+zmmreg_mz,mem512                          \350\351\352\361\371\1\xCC\110            AVX512
+zmmreg_mz,bmem64                          \350\351\352\361\371\1\xCC\110            AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\352\361\371\1\xCC\110            AVX512
+
+[VRSQRT28PS]
+(Ch_All)
+zmmreg_mz,mem512                          \350\351\361\371\1\xCC\110                AVX512
+zmmreg_mz,bmem32                          \350\351\361\371\1\xCC\110                AVX512
+zmmreg_mz,zmmreg_sae                      \350\351\361\371\1\xCC\110                AVX512
+
+[VRSQRT28SD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64                    \350\352\361\371\1\xCD\110                AVX512
+xmmreg_mz,xmmreg,xmmreg_sae               \350\352\361\371\1\xCD\110                AVX512
+
+[VRSQRT28SS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32                    \350\361\371\1\xCD\110                    AVX512
+xmmreg_mz,xmmreg,xmmreg_sae               \350\361\371\1\xCD\110                    AVX512
+
+[VSCALEFPD]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x2C\110                AVX512
+xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x2C\110                AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x2C\110            AVX512
+ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x2C\110            AVX512
+zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\x2C\110            AVX512
+zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x2C\110            AVX512
+zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\x2C\110            AVX512
+
+[VSCALEFPS]
+(Ch_All)
+xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x2C\110                    AVX512
+xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x2C\110                    AVX512
+ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x2C\110                AVX512
+ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x2C\110                AVX512
+zmmreg_mz,zmmreg,mem512                   \350\351\361\371\1\x2C\110                AVX512
+zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x2C\110                AVX512
+zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\x2C\110                AVX512
+
+[VSCALEFSD]
+(Ch_All)
+xmmreg_mz,xmmreg,mem64                    \350\352\361\371\1\x2D\110                AVX512
+xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\371\1\x2D\110                AVX512
+
+[VSCALEFSS]
+(Ch_All)
+xmmreg_mz,xmmreg,mem32                    \350\361\371\1\x2D\110                    AVX512
+xmmreg_mz,xmmreg,xmmreg_er                \350\361\371\1\x2D\110                    AVX512
+
+[VSCATTERDPD]
+(Ch_All)
+xmem64_m,xmmreg                           \350\352\361\371\1\xA2\101                AVX512
+xmem64_m,ymmreg                           \350\352\361\364\371\1\xA2\101            AVX512
+ymem64_m,zmmreg                           \350\351\352\361\371\1\xA2\101            AVX512
+
+[VSCATTERDPS]
+(Ch_All)
+xmem32_m,xmmreg                           \350\361\371\1\xA2\101                    AVX512
+ymem32_m,ymmreg                           \350\361\364\371\1\xA2\101                AVX512
+zmem32_m,zmmreg                           \350\351\361\371\1\xA2\101                AVX512
+
+[VSCATTERPF0DPD]
+(Ch_All)
+ymem64_m                                  \350\351\352\361\371\1\xC6\205            AVX512
+
+[VSCATTERPF0DPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC6\205                AVX512
+
+[VSCATTERPF0QPD]
+(Ch_All)
+zmem64_m                                  \350\351\352\361\371\1\xC7\205            AVX512
+
+[VSCATTERPF0QPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC7\205                AVX512
+
+[VSCATTERPF1DPD]
+(Ch_All)
+ymem64_m                                  \350\351\352\361\371\1\xC6\206            AVX512
+
+[VSCATTERPF1DPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC6\206                AVX512
+
+[VSCATTERPF1QPD]
+(Ch_All)
+zmem64_m                                  \350\351\352\361\371\1\xC7\206            AVX512
+
+[VSCATTERPF1QPS]
+(Ch_All)
+zmem32_m                                  \350\351\361\371\1\xC7\206                AVX512
+
+[VSCATTERQPD]
+(Ch_All)
+xmem64_m,xmmreg                           \350\352\361\371\1\xA3\101                AVX512
+ymem64_m,ymmreg                           \350\352\361\364\371\1\xA3\101            AVX512
+zmem64_m,zmmreg                           \350\351\352\361\371\1\xA3\101            AVX512
+
+[VSCATTERQPS]
+(Ch_All)
+xmem32_m,xmmreg                           \350\361\371\1\xA3\101                    AVX512
+ymem32_m,xmmreg                           \350\361\364\371\1\xA3\101                AVX512
+zmem32_m,ymmreg                           \350\351\361\371\1\xA3\101                AVX512
+
+[VSHUFF32X4]
+(Ch_All)
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x23\75\120\27          AVX512
+ymmreg_mz,ymmreg,bmem32,imm8              \350\361\364\372\1\x23\75\120\27          AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\361\372\1\x23\75\120\27          AVX512
+zmmreg_mz,zmmreg,bmem32,imm8              \350\351\361\372\1\x23\75\120\27          AVX512
+
+[VSHUFF64X2]
+(Ch_All)
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\352\361\364\372\1\x23\75\120\27      AVX512
+ymmreg_mz,ymmreg,bmem64,imm8              \350\352\361\364\372\1\x23\75\120\27      AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\352\361\372\1\x23\75\120\27      AVX512
+zmmreg_mz,zmmreg,bmem64,imm8              \350\351\352\361\372\1\x23\75\120\27      AVX512
+
+[VSHUFI32X4]
+(Ch_All)
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x43\75\120\27          AVX512
+ymmreg_mz,ymmreg,bmem32,imm8              \350\361\364\372\1\x43\75\120\27          AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\361\372\1\x43\75\120\27          AVX512
+zmmreg_mz,zmmreg,bmem32,imm8              \350\351\361\372\1\x43\75\120\27          AVX512
+
+[VSHUFI64X2]
+(Ch_All)
+ymmreg_mz,ymmreg,ymmrm,imm8               \350\352\361\364\372\1\x43\75\120\27      AVX512
+ymmreg_mz,ymmreg,bmem64,imm8              \350\352\361\364\372\1\x43\75\120\27      AVX512
+zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\352\361\372\1\x43\75\120\27      AVX512
+zmmreg_mz,zmmreg,bmem64,imm8              \350\351\352\361\372\1\x43\75\120\27      AVX512
 

+ 235 - 0
compiler/x86_64/x8664ats.inc

@@ -1169,5 +1169,240 @@ attsufNONE,
 attsufNONE,
 attsufNONE,
 attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
+attsufNONE,
 attsufNONE
 );

+ 236 - 1
compiler/x86_64/x8664att.inc

@@ -1162,6 +1162,51 @@
 'kxord',
 'kxorq',
 'kxorw',
+'valignd',
+'valignq',
+'vblendmpd',
+'vblendmps',
+'vbroadcastf32x2',
+'vbroadcastf32x4',
+'vbroadcastf32x8',
+'vbroadcastf64x2',
+'vbroadcastf64x4',
+'vbroadcasti32x2',
+'vbroadcasti32x4',
+'vbroadcasti32x8',
+'vbroadcasti64x2',
+'vbroadcasti64x4',
+'vcompresspd',
+'vcompressps',
+'vcvtpd2qq',
+'vcvtpd2udq',
+'vcvtpd2uqq',
+'vcvtps2qq',
+'vcvtps2udq',
+'vcvtps2uqq',
+'vcvtqq2pd',
+'vcvtqq2ps',
+'vcvtsd2usi',
+'vcvtss2usi',
+'vcvttpd2qq',
+'vcvttpd2udq',
+'vcvttpd2uqq',
+'vcvttps2qq',
+'vcvttps2udq',
+'vcvttps2uqq',
+'vcvttsd2usi',
+'vcvttss2usi',
+'vcvtudq2pd',
+'vcvtudq2ps',
+'vcvtuqq2pd',
+'vcvtuqq2ps',
+'vcvtusi2sd',
+'vcvtusi2ss',
+'vdbpsadbw',
+'vexp2pd',
+'vexp2ps',
+'vexpandpd',
+'vexpandps',
 'vextractf32x4',
 'vextractf32x8',
 'vextractf64x2',
@@ -1169,5 +1214,195 @@
 'vextracti32x4',
 'vextracti32x8',
 'vextracti64x2',
-'vextracti64x4'
+'vextracti64x4',
+'vfixupimmpd',
+'vfixupimmps',
+'vfixupimmsd',
+'vfixupimmss',
+'vfpclasspd',
+'vfpclassps',
+'vfpclasssd',
+'vfpclassss',
+'vgatherpf0dpd',
+'vgatherpf0dps',
+'vgatherpf0qpd',
+'vgatherpf0qps',
+'vgatherpf1dpd',
+'vgatherpf1dps',
+'vgatherpf1qpd',
+'vgatherpf1qps',
+'vgetexppd',
+'vgetexpps',
+'vgetexpsd',
+'vgetexpss',
+'vgetmantpd',
+'vgetmantps',
+'vgetmantsd',
+'vgetmantss',
+'vinsertf32x4',
+'vinsertf32x8',
+'vinsertf64x2',
+'vinsertf64x4',
+'vinserti32x4',
+'vinserti32x8',
+'vinserti64x2',
+'vinserti64x4',
+'vmovdqa32',
+'vmovdqa64',
+'vmovdqu16',
+'vmovdqu32',
+'vmovdqu64',
+'vmovdqu8',
+'vpabsq',
+'vpandd',
+'vpandnd',
+'vpandnq',
+'vpandq',
+'vpblendmb',
+'vpblendmd',
+'vpblendmq',
+'vpblendmw',
+'vpcmpb',
+'vpcmpd',
+'vpcmpq',
+'vpcmpub',
+'vpcmpud',
+'vpcmpuq',
+'vpcmpuw',
+'vpcmpw',
+'vpcompressd',
+'vpcompressq',
+'vpconflictd',
+'vpconflictq',
+'vpermb',
+'vpermi2b',
+'vpermi2d',
+'vpermi2pd',
+'vpermi2ps',
+'vpermi2q',
+'vpermi2w',
+'vpermt2b',
+'vpermt2d',
+'vpermt2pd',
+'vpermt2ps',
+'vpermt2q',
+'vpermt2w',
+'vpermw',
+'vpexpandd',
+'vpexpandq',
+'vplzcntd',
+'vplzcntq',
+'vpmadd52huq',
+'vpmadd52luq',
+'vpmaxsq',
+'vpmaxuq',
+'vpminsq',
+'vpminuq',
+'vpmovb2m',
+'vpmovd2m',
+'vpmovdb',
+'vpmovdw',
+'vpmovm2b',
+'vpmovm2d',
+'vpmovm2q',
+'vpmovm2w',
+'vpmovq2m',
+'vpmovqb',
+'vpmovqd',
+'vpmovqw',
+'vpmovsdb',
+'vpmovsdw',
+'vpmovsqb',
+'vpmovsqd',
+'vpmovsqw',
+'vpmovswb',
+'vpmovusdb',
+'vpmovusdw',
+'vpmovusqb',
+'vpmovusqd',
+'vpmovusqw',
+'vpmovuswb',
+'vpmovw2m',
+'vpmovwb',
+'vpmullq',
+'vpmultishiftqb',
+'vpord',
+'vporq',
+'vprold',
+'vprolq',
+'vprolvd',
+'vprolvq',
+'vprord',
+'vprorq',
+'vprorvd',
+'vprorvq',
+'vpscatterdd',
+'vpscatterdq',
+'vpscatterqd',
+'vpscatterqq',
+'vpsllvw',
+'vpsraq',
+'vpsravq',
+'vpsravw',
+'vpsrlvw',
+'vpternlogd',
+'vpternlogq',
+'vptestmb',
+'vptestmd',
+'vptestmq',
+'vptestmw',
+'vptestnmb',
+'vptestnmd',
+'vptestnmq',
+'vptestnmw',
+'vpxord',
+'vpxorq',
+'vrangepd',
+'vrangeps',
+'vrangesd',
+'vrangess',
+'vrcp14pd',
+'vrcp14ps',
+'vrcp14sd',
+'vrcp14ss',
+'vrcp28pd',
+'vrcp28ps',
+'vrcp28sd',
+'vrcp28ss',
+'vreducepd',
+'vreduceps',
+'vreducesd',
+'vreducess',
+'vrndscalepd',
+'vrndscaleps',
+'vrndscalesd',
+'vrndscaless',
+'vrsqrt14pd',
+'vrsqrt14ps',
+'vrsqrt14sd',
+'vrsqrt14ss',
+'vrsqrt28pd',
+'vrsqrt28ps',
+'vrsqrt28sd',
+'vrsqrt28ss',
+'vscalefpd',
+'vscalefps',
+'vscalefsd',
+'vscalefss',
+'vscatterdpd',
+'vscatterdps',
+'vscatterpf0dpd',
+'vscatterpf0dps',
+'vscatterpf0qpd',
+'vscatterpf0qps',
+'vscatterpf1dpd',
+'vscatterpf1dps',
+'vscatterpf1qpd',
+'vscatterpf1qps',
+'vscatterqpd',
+'vscatterqps',
+'vshuff32x4',
+'vshuff64x2',
+'vshufi32x4',
+'vshufi64x2'
 );

+ 236 - 1
compiler/x86_64/x8664int.inc

@@ -1162,6 +1162,51 @@
 'kxord',
 'kxorq',
 'kxorw',
+'valignd',
+'valignq',
+'vblendmpd',
+'vblendmps',
+'vbroadcastf32x2',
+'vbroadcastf32x4',
+'vbroadcastf32x8',
+'vbroadcastf64x2',
+'vbroadcastf64x4',
+'vbroadcasti32x2',
+'vbroadcasti32x4',
+'vbroadcasti32x8',
+'vbroadcasti64x2',
+'vbroadcasti64x4',
+'vcompresspd',
+'vcompressps',
+'vcvtpd2qq',
+'vcvtpd2udq',
+'vcvtpd2uqq',
+'vcvtps2qq',
+'vcvtps2udq',
+'vcvtps2uqq',
+'vcvtqq2pd',
+'vcvtqq2ps',
+'vcvtsd2usi',
+'vcvtss2usi',
+'vcvttpd2qq',
+'vcvttpd2udq',
+'vcvttpd2uqq',
+'vcvttps2qq',
+'vcvttps2udq',
+'vcvttps2uqq',
+'vcvttsd2usi',
+'vcvttss2usi',
+'vcvtudq2pd',
+'vcvtudq2ps',
+'vcvtuqq2pd',
+'vcvtuqq2ps',
+'vcvtusi2sd',
+'vcvtusi2ss',
+'vdbpsadbw',
+'vexp2pd',
+'vexp2ps',
+'vexpandpd',
+'vexpandps',
 'vextractf32x4',
 'vextractf32x8',
 'vextractf64x2',
@@ -1169,5 +1214,195 @@
 'vextracti32x4',
 'vextracti32x8',
 'vextracti64x2',
-'vextracti64x4'
+'vextracti64x4',
+'vfixupimmpd',
+'vfixupimmps',
+'vfixupimmsd',
+'vfixupimmss',
+'vfpclasspd',
+'vfpclassps',
+'vfpclasssd',
+'vfpclassss',
+'vgatherpf0dpd',
+'vgatherpf0dps',
+'vgatherpf0qpd',
+'vgatherpf0qps',
+'vgatherpf1dpd',
+'vgatherpf1dps',
+'vgatherpf1qpd',
+'vgatherpf1qps',
+'vgetexppd',
+'vgetexpps',
+'vgetexpsd',
+'vgetexpss',
+'vgetmantpd',
+'vgetmantps',
+'vgetmantsd',
+'vgetmantss',
+'vinsertf32x4',
+'vinsertf32x8',
+'vinsertf64x2',
+'vinsertf64x4',
+'vinserti32x4',
+'vinserti32x8',
+'vinserti64x2',
+'vinserti64x4',
+'vmovdqa32',
+'vmovdqa64',
+'vmovdqu16',
+'vmovdqu32',
+'vmovdqu64',
+'vmovdqu8',
+'vpabsq',
+'vpandd',
+'vpandnd',
+'vpandnq',
+'vpandq',
+'vpblendmb',
+'vpblendmd',
+'vpblendmq',
+'vpblendmw',
+'vpcmpb',
+'vpcmpd',
+'vpcmpq',
+'vpcmpub',
+'vpcmpud',
+'vpcmpuq',
+'vpcmpuw',
+'vpcmpw',
+'vpcompressd',
+'vpcompressq',
+'vpconflictd',
+'vpconflictq',
+'vpermb',
+'vpermi2b',
+'vpermi2d',
+'vpermi2pd',
+'vpermi2ps',
+'vpermi2q',
+'vpermi2w',
+'vpermt2b',
+'vpermt2d',
+'vpermt2pd',
+'vpermt2ps',
+'vpermt2q',
+'vpermt2w',
+'vpermw',
+'vpexpandd',
+'vpexpandq',
+'vplzcntd',
+'vplzcntq',
+'vpmadd52huq',
+'vpmadd52luq',
+'vpmaxsq',
+'vpmaxuq',
+'vpminsq',
+'vpminuq',
+'vpmovb2m',
+'vpmovd2m',
+'vpmovdb',
+'vpmovdw',
+'vpmovm2b',
+'vpmovm2d',
+'vpmovm2q',
+'vpmovm2w',
+'vpmovq2m',
+'vpmovqb',
+'vpmovqd',
+'vpmovqw',
+'vpmovsdb',
+'vpmovsdw',
+'vpmovsqb',
+'vpmovsqd',
+'vpmovsqw',
+'vpmovswb',
+'vpmovusdb',
+'vpmovusdw',
+'vpmovusqb',
+'vpmovusqd',
+'vpmovusqw',
+'vpmovuswb',
+'vpmovw2m',
+'vpmovwb',
+'vpmullq',
+'vpmultishiftqb',
+'vpord',
+'vporq',
+'vprold',
+'vprolq',
+'vprolvd',
+'vprolvq',
+'vprord',
+'vprorq',
+'vprorvd',
+'vprorvq',
+'vpscatterdd',
+'vpscatterdq',
+'vpscatterqd',
+'vpscatterqq',
+'vpsllvw',
+'vpsraq',
+'vpsravq',
+'vpsravw',
+'vpsrlvw',
+'vpternlogd',
+'vpternlogq',
+'vptestmb',
+'vptestmd',
+'vptestmq',
+'vptestmw',
+'vptestnmb',
+'vptestnmd',
+'vptestnmq',
+'vptestnmw',
+'vpxord',
+'vpxorq',
+'vrangepd',
+'vrangeps',
+'vrangesd',
+'vrangess',
+'vrcp14pd',
+'vrcp14ps',
+'vrcp14sd',
+'vrcp14ss',
+'vrcp28pd',
+'vrcp28ps',
+'vrcp28sd',
+'vrcp28ss',
+'vreducepd',
+'vreduceps',
+'vreducesd',
+'vreducess',
+'vrndscalepd',
+'vrndscaleps',
+'vrndscalesd',
+'vrndscaless',
+'vrsqrt14pd',
+'vrsqrt14ps',
+'vrsqrt14sd',
+'vrsqrt14ss',
+'vrsqrt28pd',
+'vrsqrt28ps',
+'vrsqrt28sd',
+'vrsqrt28ss',
+'vscalefpd',
+'vscalefps',
+'vscalefsd',
+'vscalefss',
+'vscatterdpd',
+'vscatterdps',
+'vscatterpf0dpd',
+'vscatterpf0dps',
+'vscatterpf0qpd',
+'vscatterpf0qps',
+'vscatterpf1dpd',
+'vscatterpf1dps',
+'vscatterpf1qpd',
+'vscatterpf1qps',
+'vscatterqpd',
+'vscatterqps',
+'vshuff32x4',
+'vshuff64x2',
+'vshufi32x4',
+'vshufi64x2'
 );

+ 1 - 1
compiler/x86_64/x8664nop.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from x86ins.dat }
-2846;
+3897;

+ 236 - 1
compiler/x86_64/x8664op.inc

@@ -1162,6 +1162,51 @@ A_KXORB,
 A_KXORD,
 A_KXORQ,
 A_KXORW,
+A_VALIGND,
+A_VALIGNQ,
+A_VBLENDMPD,
+A_VBLENDMPS,
+A_VBROADCASTF32X2,
+A_VBROADCASTF32X4,
+A_VBROADCASTF32X8,
+A_VBROADCASTF64X2,
+A_VBROADCASTF64X4,
+A_VBROADCASTI32X2,
+A_VBROADCASTI32X4,
+A_VBROADCASTI32X8,
+A_VBROADCASTI64X2,
+A_VBROADCASTI64X4,
+A_VCOMPRESSPD,
+A_VCOMPRESSPS,
+A_VCVTPD2QQ,
+A_VCVTPD2UDQ,
+A_VCVTPD2UQQ,
+A_VCVTPS2QQ,
+A_VCVTPS2UDQ,
+A_VCVTPS2UQQ,
+A_VCVTQQ2PD,
+A_VCVTQQ2PS,
+A_VCVTSD2USI,
+A_VCVTSS2USI,
+A_VCVTTPD2QQ,
+A_VCVTTPD2UDQ,
+A_VCVTTPD2UQQ,
+A_VCVTTPS2QQ,
+A_VCVTTPS2UDQ,
+A_VCVTTPS2UQQ,
+A_VCVTTSD2USI,
+A_VCVTTSS2USI,
+A_VCVTUDQ2PD,
+A_VCVTUDQ2PS,
+A_VCVTUQQ2PD,
+A_VCVTUQQ2PS,
+A_VCVTUSI2SD,
+A_VCVTUSI2SS,
+A_VDBPSADBW,
+A_VEXP2PD,
+A_VEXP2PS,
+A_VEXPANDPD,
+A_VEXPANDPS,
 A_VEXTRACTF32X4,
 A_VEXTRACTF32X8,
 A_VEXTRACTF64X2,
@@ -1169,5 +1214,195 @@ A_VEXTRACTF64X4,
 A_VEXTRACTI32X4,
 A_VEXTRACTI32X8,
 A_VEXTRACTI64X2,
-A_VEXTRACTI64X4
+A_VEXTRACTI64X4,
+A_VFIXUPIMMPD,
+A_VFIXUPIMMPS,
+A_VFIXUPIMMSD,
+A_VFIXUPIMMSS,
+A_VFPCLASSPD,
+A_VFPCLASSPS,
+A_VFPCLASSSD,
+A_VFPCLASSSS,
+A_VGATHERPF0DPD,
+A_VGATHERPF0DPS,
+A_VGATHERPF0QPD,
+A_VGATHERPF0QPS,
+A_VGATHERPF1DPD,
+A_VGATHERPF1DPS,
+A_VGATHERPF1QPD,
+A_VGATHERPF1QPS,
+A_VGETEXPPD,
+A_VGETEXPPS,
+A_VGETEXPSD,
+A_VGETEXPSS,
+A_VGETMANTPD,
+A_VGETMANTPS,
+A_VGETMANTSD,
+A_VGETMANTSS,
+A_VINSERTF32X4,
+A_VINSERTF32X8,
+A_VINSERTF64X2,
+A_VINSERTF64X4,
+A_VINSERTI32X4,
+A_VINSERTI32X8,
+A_VINSERTI64X2,
+A_VINSERTI64X4,
+A_VMOVDQA32,
+A_VMOVDQA64,
+A_VMOVDQU16,
+A_VMOVDQU32,
+A_VMOVDQU64,
+A_VMOVDQU8,
+A_VPABSQ,
+A_VPANDD,
+A_VPANDND,
+A_VPANDNQ,
+A_VPANDQ,
+A_VPBLENDMB,
+A_VPBLENDMD,
+A_VPBLENDMQ,
+A_VPBLENDMW,
+A_VPCMPB,
+A_VPCMPD,
+A_VPCMPQ,
+A_VPCMPUB,
+A_VPCMPUD,
+A_VPCMPUQ,
+A_VPCMPUW,
+A_VPCMPW,
+A_VPCOMPRESSD,
+A_VPCOMPRESSQ,
+A_VPCONFLICTD,
+A_VPCONFLICTQ,
+A_VPERMB,
+A_VPERMI2B,
+A_VPERMI2D,
+A_VPERMI2PD,
+A_VPERMI2PS,
+A_VPERMI2Q,
+A_VPERMI2W,
+A_VPERMT2B,
+A_VPERMT2D,
+A_VPERMT2PD,
+A_VPERMT2PS,
+A_VPERMT2Q,
+A_VPERMT2W,
+A_VPERMW,
+A_VPEXPANDD,
+A_VPEXPANDQ,
+A_VPLZCNTD,
+A_VPLZCNTQ,
+A_VPMADD52HUQ,
+A_VPMADD52LUQ,
+A_VPMAXSQ,
+A_VPMAXUQ,
+A_VPMINSQ,
+A_VPMINUQ,
+A_VPMOVB2M,
+A_VPMOVD2M,
+A_VPMOVDB,
+A_VPMOVDW,
+A_VPMOVM2B,
+A_VPMOVM2D,
+A_VPMOVM2Q,
+A_VPMOVM2W,
+A_VPMOVQ2M,
+A_VPMOVQB,
+A_VPMOVQD,
+A_VPMOVQW,
+A_VPMOVSDB,
+A_VPMOVSDW,
+A_VPMOVSQB,
+A_VPMOVSQD,
+A_VPMOVSQW,
+A_VPMOVSWB,
+A_VPMOVUSDB,
+A_VPMOVUSDW,
+A_VPMOVUSQB,
+A_VPMOVUSQD,
+A_VPMOVUSQW,
+A_VPMOVUSWB,
+A_VPMOVW2M,
+A_VPMOVWB,
+A_VPMULLQ,
+A_VPMULTISHIFTQB,
+A_VPORD,
+A_VPORQ,
+A_VPROLD,
+A_VPROLQ,
+A_VPROLVD,
+A_VPROLVQ,
+A_VPRORD,
+A_VPRORQ,
+A_VPRORVD,
+A_VPRORVQ,
+A_VPSCATTERDD,
+A_VPSCATTERDQ,
+A_VPSCATTERQD,
+A_VPSCATTERQQ,
+A_VPSLLVW,
+A_VPSRAQ,
+A_VPSRAVQ,
+A_VPSRAVW,
+A_VPSRLVW,
+A_VPTERNLOGD,
+A_VPTERNLOGQ,
+A_VPTESTMB,
+A_VPTESTMD,
+A_VPTESTMQ,
+A_VPTESTMW,
+A_VPTESTNMB,
+A_VPTESTNMD,
+A_VPTESTNMQ,
+A_VPTESTNMW,
+A_VPXORD,
+A_VPXORQ,
+A_VRANGEPD,
+A_VRANGEPS,
+A_VRANGESD,
+A_VRANGESS,
+A_VRCP14PD,
+A_VRCP14PS,
+A_VRCP14SD,
+A_VRCP14SS,
+A_VRCP28PD,
+A_VRCP28PS,
+A_VRCP28SD,
+A_VRCP28SS,
+A_VREDUCEPD,
+A_VREDUCEPS,
+A_VREDUCESD,
+A_VREDUCESS,
+A_VRNDSCALEPD,
+A_VRNDSCALEPS,
+A_VRNDSCALESD,
+A_VRNDSCALESS,
+A_VRSQRT14PD,
+A_VRSQRT14PS,
+A_VRSQRT14SD,
+A_VRSQRT14SS,
+A_VRSQRT28PD,
+A_VRSQRT28PS,
+A_VRSQRT28SD,
+A_VRSQRT28SS,
+A_VSCALEFPD,
+A_VSCALEFPS,
+A_VSCALEFSD,
+A_VSCALEFSS,
+A_VSCATTERDPD,
+A_VSCATTERDPS,
+A_VSCATTERPF0DPD,
+A_VSCATTERPF0DPS,
+A_VSCATTERPF0QPD,
+A_VSCATTERPF0QPS,
+A_VSCATTERPF1DPD,
+A_VSCATTERPF1DPS,
+A_VSCATTERPF1QPD,
+A_VSCATTERPF1QPS,
+A_VSCATTERQPD,
+A_VSCATTERQPS,
+A_VSHUFF32X4,
+A_VSHUFF64X2,
+A_VSHUFI32X4,
+A_VSHUFI64X2
 );

+ 235 - 0
compiler/x86_64/x8664pro.inc

@@ -1169,5 +1169,240 @@
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
+(Ch: [Ch_All]),
 (Ch: [Ch_All])
 );

+ 7429 - 72
compiler/x86_64/x8664tab.inc

@@ -19754,172 +19754,7529 @@
     code    : #242#244#248#1#71#61#80;
     flags   : [if_avx512]
   ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGND;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VALIGNQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#3#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBLENDMPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#101#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#244#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#233#241#249#1#25#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X4;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#244#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#241#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF32X8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#249#1#27#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#26#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTF64X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#27#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#244#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#233#241#249#1#89#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X4;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#244#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#241#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI32X8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#249#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X2;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X2;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#90#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VBROADCASTI64X4;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPD;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCOMPRESSPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#138#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #232#233#241#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #232#233#241#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#230#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #232#233#234#248#1#91#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_er,ot_none,ot_none);
+    code    : #220#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_er,ot_none,ot_none);
+    code    : #220#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_er,ot_none,ot_none);
+    code    : #219#232#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_er,ot_none,ot_none);
+    code    : #219#232#234#248#1#121#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPD2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2QQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTPS2UQQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #220#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #220#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSD2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #220#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg32,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #219#232#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
+    code    : #219#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTTSS2USI;
+    ops     : 2;
+    optypes : (ot_reg64,ot_xmmreg_sae,ot_none,ot_none);
+    code    : #219#232#234#248#1#120#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits64,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_ymmreg_er,ot_none,ot_none);
+    code    : #219#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUDQ2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #220#232#233#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #220#232#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUQQ2PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg_er,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#122#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SD;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits64,ot_none);
+    code    : #220#232#234#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SD;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits32,ot_none);
+    code    : #220#232#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SS;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits64,ot_none);
+    code    : #219#232#234#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VCVTUSI2SS;
+    ops     : 3;
+    optypes : (ot_xmmreg,ot_xmmreg_er,ot_rm_gpr or ot_bits32,ot_none);
+    code    : #219#232#248#1#123#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VDBPSADBW;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#66#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXP2PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#200#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXPANDPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#136#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
   (
     opcode  : A_VEXTRACTF32X4;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X8;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF32X8;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#25#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X4;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTF64X4;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#27#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X4;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X8;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI32X8;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X2;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#57#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X4;
+    ops     : 3;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VEXTRACTI64X4;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#59#65#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#84#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFIXUPIMMSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#85#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSPS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#102#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_memory or ot_bits64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VFPCLASSSS;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_memory or ot_bits32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#103#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF0QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#129;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGATHERPF1QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#130;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPPS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#66#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETEXPSS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#67#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#38#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VGETMANTSS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#39#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF32X8;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#26#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#24#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTF64X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#26#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI32X8;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#58#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#56#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VINSERTI64X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#58#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA32;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQA64;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#234#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU16;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #220#232#233#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #219#232#233#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU32;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #219#232#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU64;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #220#232#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #220#232#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #220#232#244#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #220#232#244#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #220#232#233#248#1#111#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VMOVDQU8;
+    ops     : 2;
+    optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #220#232#233#248#1#127#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPABSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#31#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDND;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDNQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#223#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPANDQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#219#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#100#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPBLENDMW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#102#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#31#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUB;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUD;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUQ;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#30#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPUW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#62#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCMPW;
+    ops     : 4;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#63#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCOMPRESSQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#139#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPCONFLICTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#196#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2B;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#119#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#118#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMI2W;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#117#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2B;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2D;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2PS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#127#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2Q;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#126#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMT2W;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#125#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPERMW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#141#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
+    code    : #232#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPEXPANDQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#137#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPLZCNTQ;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#68#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52HUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#181#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMADD52LUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#180#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#61#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMAXUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#63#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINSQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#57#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMINUQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#59#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVB2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVD2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#49#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#51#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2B;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2D;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2Q;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#56#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_xmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_ymmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVM2W;
+    ops     : 2;
+    optypes : (ot_zmmreg,ot_kreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#40#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQ2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#57#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#50#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#53#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#52#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#33#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#35#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#34#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#37#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#36#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVSWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#32#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#17#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSDW;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#19#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem16_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#18#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#21#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSQW;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#20#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVUSWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#16#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#234#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#234#244#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVW2M;
+    ops     : 2;
+    optypes : (ot_kreg,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#234#249#1#41#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem128_m,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem256_m,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_mem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
+    code    : #219#232#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none);
+    code    : #219#232#244#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMOVWB;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_none,ot_none);
+    code    : #219#232#233#249#1#48#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#64#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPMULTISHIFTQB;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#131#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#235#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#137#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPROLVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#21#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#136#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPRORVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#20#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDD;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERDQ;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#160#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQD;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSCATTERQQ;
+    ops     : 2;
+    optypes : (ot_zmem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#161#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSLLVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#18#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#244#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_xmmrm,ot_none);
+    code    : #232#233#234#241#248#1#226#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#248#1#114#60#140#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#70#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRAVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#17#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPSRLVW;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#16#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTERNLOGQ;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#37#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMB;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #219#232#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #219#232#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMD;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #219#232#233#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #219#232#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#234#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #219#232#234#244#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMQ;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #219#232#233#234#249#1#39#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #219#232#234#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #219#232#234#244#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPTESTNMW;
+    ops     : 3;
+    optypes : (ot_kreg_m,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #219#232#233#234#249#1#38#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_none);
+    code    : #232#233#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VPXORQ;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#248#1#239#61#80;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPD;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGEPS;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#80#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRANGESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#81#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#76#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#234#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#77#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#202#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRCP28SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#203#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#86#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VREDUCESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#87#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#234#241#244#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPD;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#234#241#250#1#9#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#241#244#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALEPS;
+    ops     : 3;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_immediate or ot_bits8,ot_none);
+    code    : #232#233#241#250#1#8#72#22;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#11#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESD;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#234#241#250#1#11#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#10#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRNDSCALESS;
+    ops     : 4;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_immediate or ot_bits8);
+    code    : #232#241#250#1#10#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none);
+    code    : #232#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none);
+    code    : #232#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#241#244#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none);
+    code    : #232#233#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#78#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#234#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SD;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg,ot_none);
+    code    : #232#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT14SS;
+    ops     : 3;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#79#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem64,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PD;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
-    ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#25#65#22;
+    opcode  : A_VRSQRT28PS;
+    ops     : 2;
+    optypes : (ot_zmmreg_mz,ot_zmmreg_sae,ot_none,ot_none);
+    code    : #232#233#241#249#1#204#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
+    opcode  : A_VRSQRT28SD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X4;
+    opcode  : A_VRSQRT28SD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#234#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X8;
+    opcode  : A_VRSQRT28SS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#27#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF32X8;
+    opcode  : A_VRSQRT28SS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#27#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none);
+    code    : #232#241#249#1#205#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#25#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#25#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#234#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X2;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#25#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none);
+    code    : #232#234#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#27#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTF64X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#27#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPD;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none);
+    code    : #232#233#234#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
+    code    : #232#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#241#244#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none);
+    code    : #232#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X4;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#57#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none);
+    code    : #232#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X8;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#59#65#22;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none);
+    code    : #232#241#244#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI32X8;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#241#250#1#59#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_memory or ot_bits512,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFPS;
     ops     : 3;
-    optypes : (ot_mem128_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#57#65#22;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none);
+    code    : #232#233#241#249#1#44#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFSD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#234#241#244#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
+    code    : #232#234#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X2;
+    opcode  : A_VSCALEFSD;
     ops     : 3;
-    optypes : (ot_xmmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#57#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none);
+    code    : #232#234#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X4;
+    opcode  : A_VSCALEFSS;
     ops     : 3;
-    optypes : (ot_mem256_m,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#59#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none);
+    code    : #232#241#249#1#45#72;
     flags   : [if_avx512]
   ),
   (
-    opcode  : A_VEXTRACTI64X4;
+    opcode  : A_VSCALEFSS;
     ops     : 3;
-    optypes : (ot_ymmreg_mz,ot_zmmreg,ot_immediate or ot_bits8,ot_none);
-    code    : #232#233#234#241#250#1#59#65#22;
+    optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none);
+    code    : #232#241#249#1#45#72;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPD;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERDPS;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#162#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF0QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#133;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1DPD;
+    ops     : 1;
+    optypes : (ot_ymem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#198#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1DPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#198#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1QPD;
+    ops     : 1;
+    optypes : (ot_zmem64_m,ot_none,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#199#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERPF1QPS;
+    ops     : 1;
+    optypes : (ot_zmem32_m,ot_none,ot_none,ot_none);
+    code    : #232#233#241#249#1#199#134;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_xmem64_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#234#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_ymem64_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#234#241#244#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPD;
+    ops     : 2;
+    optypes : (ot_zmem64_m,ot_zmmreg,ot_none,ot_none);
+    code    : #232#233#234#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_xmem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_ymem32_m,ot_xmmreg,ot_none,ot_none);
+    code    : #232#241#244#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSCATTERQPS;
+    ops     : 2;
+    optypes : (ot_zmem32_m,ot_ymmreg,ot_none,ot_none);
+    code    : #232#233#241#249#1#163#65;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFF64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#35#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI32X4;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_immediate or ot_bits8);
+    code    : #232#233#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#234#241#244#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmrm,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#67#61#80#23;
+    flags   : [if_avx512]
+  ),
+  (
+    opcode  : A_VSHUFI64X2;
+    ops     : 4;
+    optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_immediate or ot_bits8);
+    code    : #232#233#234#241#250#1#67#61#80#23;
     flags   : [if_avx512]
   )
 );