From 1d9cbb4dcb2892f12a480b5648d9a75320903ea6 Mon Sep 17 00:00:00 2001 From: tg74 Date: Mon, 3 Sep 2018 05:40:44 +0000 Subject: [PATCH] new AVX512 opcodes git-svn-id: branches/tg74/avx512@39705 - --- compiler/i386/i386att.inc | 237 +- compiler/i386/i386atts.inc | 235 ++ compiler/i386/i386int.inc | 237 +- compiler/i386/i386nop.inc | 2 +- compiler/i386/i386op.inc | 237 +- compiler/i386/i386prop.inc | 235 ++ compiler/i386/i386tab.inc | 7357 ++++++++++++++++++++++++++++++++++ compiler/i8086/i8086att.inc | 237 +- compiler/i8086/i8086atts.inc | 235 ++ compiler/i8086/i8086int.inc | 237 +- compiler/i8086/i8086nop.inc | 2 +- compiler/i8086/i8086op.inc | 237 +- compiler/i8086/i8086prop.inc | 235 ++ compiler/i8086/i8086tab.inc | 7357 ++++++++++++++++++++++++++++++++++ compiler/x86/aasmcpu.pas | 15 + compiler/x86/x86ins.dat | 1758 ++++++++ compiler/x86_64/x8664ats.inc | 235 ++ compiler/x86_64/x8664att.inc | 237 +- compiler/x86_64/x8664int.inc | 237 +- compiler/x86_64/x8664nop.inc | 2 +- compiler/x86_64/x8664op.inc | 237 +- compiler/x86_64/x8664pro.inc | 235 ++ compiler/x86_64/x8664tab.inc | 7357 ++++++++++++++++++++++++++++++++++ 23 files changed, 27381 insertions(+), 12 deletions(-) diff --git a/compiler/i386/i386att.inc b/compiler/i386/i386att.inc index 0541b1a5af..b2dacf1124 100644 --- a/compiler/i386/i386att.inc +++ b/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' ); diff --git a/compiler/i386/i386atts.inc b/compiler/i386/i386atts.inc index ff47d09aa6..a5bb6078c2 100644 --- a/compiler/i386/i386atts.inc +++ b/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 ); diff --git a/compiler/i386/i386int.inc b/compiler/i386/i386int.inc index d6695149be..15b95e8a0b 100644 --- a/compiler/i386/i386int.inc +++ b/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' ); diff --git a/compiler/i386/i386nop.inc b/compiler/i386/i386nop.inc index 4805d960ef..83c1acaaf3 100644 --- a/compiler/i386/i386nop.inc +++ b/compiler/i386/i386nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -2793; +3844; diff --git a/compiler/i386/i386op.inc b/compiler/i386/i386op.inc index 304b54674b..e96b808547 100644 --- a/compiler/i386/i386op.inc +++ b/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 ); diff --git a/compiler/i386/i386prop.inc b/compiler/i386/i386prop.inc index 6b3cf92fab..dcf988cc84 100644 --- a/compiler/i386/i386prop.inc +++ b/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]) ); diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index c898f25172..a31c94febb 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -19383,6 +19383,1623 @@ 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; @@ -19550,5 +21167,5745 @@ 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_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_VRSQRT28SD; + ops : 3; + 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_VRSQRT28SD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none); + code : #232#234#241#249#1#205#72; + flags : [if_avx512] + ), + ( + opcode : A_VRSQRT28SS; + ops : 3; + 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_VRSQRT28SS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none); + code : #232#241#249#1#205#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); + code : #232#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none); + code : #232#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); + code : #232#234#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none); + code : #232#234#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + 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_VSCALEFPD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none); + code : #232#233#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + 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_VSCALEFPS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); + code : #232#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none); + code : #232#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); + code : #232#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none); + code : #232#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + 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_VSCALEFPS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none); + code : #232#233#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFSD; + ops : 3; + 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_VSCALEFSD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#249#1#45#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFSS; + ops : 3; + 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_VSCALEFSS; + ops : 3; + 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] ) ); diff --git a/compiler/i8086/i8086att.inc b/compiler/i8086/i8086att.inc index 4e3b93028a..cccc13533b 100644 --- a/compiler/i8086/i8086att.inc +++ b/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' ); diff --git a/compiler/i8086/i8086atts.inc b/compiler/i8086/i8086atts.inc index d465934e12..4ba3540137 100644 --- a/compiler/i8086/i8086atts.inc +++ b/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 ); diff --git a/compiler/i8086/i8086int.inc b/compiler/i8086/i8086int.inc index e3f9de0389..42169de659 100644 --- a/compiler/i8086/i8086int.inc +++ b/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' ); diff --git a/compiler/i8086/i8086nop.inc b/compiler/i8086/i8086nop.inc index c9e74fb14a..61909a05e3 100644 --- a/compiler/i8086/i8086nop.inc +++ b/compiler/i8086/i8086nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -2825; +3876; diff --git a/compiler/i8086/i8086op.inc b/compiler/i8086/i8086op.inc index 5b099cc99a..6d5cd07cd9 100644 --- a/compiler/i8086/i8086op.inc +++ b/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 ); diff --git a/compiler/i8086/i8086prop.inc b/compiler/i8086/i8086prop.inc index 6241377a98..4b1dd3dcd3 100644 --- a/compiler/i8086/i8086prop.inc +++ b/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]) ); diff --git a/compiler/i8086/i8086tab.inc b/compiler/i8086/i8086tab.inc index b1479bf27b..af8f23d796 100644 --- a/compiler/i8086/i8086tab.inc +++ b/compiler/i8086/i8086tab.inc @@ -19607,6 +19607,1623 @@ 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; @@ -19774,5 +21391,5745 @@ 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_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_VRSQRT28SD; + ops : 3; + 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_VRSQRT28SD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none); + code : #232#234#241#249#1#205#72; + flags : [if_avx512] + ), + ( + opcode : A_VRSQRT28SS; + ops : 3; + 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_VRSQRT28SS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none); + code : #232#241#249#1#205#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); + code : #232#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none); + code : #232#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); + code : #232#234#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none); + code : #232#234#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + 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_VSCALEFPD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none); + code : #232#233#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + 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_VSCALEFPS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); + code : #232#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none); + code : #232#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); + code : #232#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none); + code : #232#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + 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_VSCALEFPS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none); + code : #232#233#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFSD; + ops : 3; + 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_VSCALEFSD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#249#1#45#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFSS; + ops : 3; + 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_VSCALEFSS; + ops : 3; + 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] ) ); diff --git a/compiler/x86/aasmcpu.pas b/compiler/x86/aasmcpu.pas index 8aaa85b846..490437c38e 100644 --- a/compiler/x86/aasmcpu.pas +++ b/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) diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index af9fd9d16a..f11fcdc913 100644 --- a/compiler/x86/x86ins.dat +++ b/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 diff --git a/compiler/x86_64/x8664ats.inc b/compiler/x86_64/x8664ats.inc index 6e1a4b11cd..7fd6c8eca1 100644 --- a/compiler/x86_64/x8664ats.inc +++ b/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 ); diff --git a/compiler/x86_64/x8664att.inc b/compiler/x86_64/x8664att.inc index c2ef1506f4..2164902a2c 100644 --- a/compiler/x86_64/x8664att.inc +++ b/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' ); diff --git a/compiler/x86_64/x8664int.inc b/compiler/x86_64/x8664int.inc index 1486584413..57f0c3d55f 100644 --- a/compiler/x86_64/x8664int.inc +++ b/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' ); diff --git a/compiler/x86_64/x8664nop.inc b/compiler/x86_64/x8664nop.inc index 784b2f74e5..b8c320f3a7 100644 --- a/compiler/x86_64/x8664nop.inc +++ b/compiler/x86_64/x8664nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -2846; +3897; diff --git a/compiler/x86_64/x8664op.inc b/compiler/x86_64/x8664op.inc index 6e2cc3c47b..8b9a555503 100644 --- a/compiler/x86_64/x8664op.inc +++ b/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 ); diff --git a/compiler/x86_64/x8664pro.inc b/compiler/x86_64/x8664pro.inc index 31e22328be..5f43bd73a5 100644 --- a/compiler/x86_64/x8664pro.inc +++ b/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]) ); diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index 3cacd38c5e..46c9571c0d 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -19754,6 +19754,1623 @@ 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; @@ -19921,5 +21538,5745 @@ 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_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_VRSQRT28SD; + ops : 3; + 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_VRSQRT28SD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none); + code : #232#234#241#249#1#205#72; + flags : [if_avx512] + ), + ( + opcode : A_VRSQRT28SS; + ops : 3; + 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_VRSQRT28SS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_sae,ot_none); + code : #232#241#249#1#205#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); + code : #232#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem64,ot_none); + code : #232#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); + code : #232#234#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem64,ot_none); + code : #232#234#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + 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_VSCALEFPD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem64,ot_none); + code : #232#233#234#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPD; + ops : 3; + 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_VSCALEFPS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); + code : #232#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none); + code : #232#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); + code : #232#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_ymmreg_mz,ot_ymmreg,ot_bmem32,ot_none); + code : #232#241#244#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + 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_VSCALEFPS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_bmem32,ot_none); + code : #232#233#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFPS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#44#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFSD; + ops : 3; + 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_VSCALEFSD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#249#1#45#72; + flags : [if_avx512] + ), + ( + opcode : A_VSCALEFSS; + ops : 3; + 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_VSCALEFSS; + ops : 3; + 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] ) );