summaryrefslogtreecommitdiff
path: root/tests/utils
diff options
context:
space:
mode:
authorflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-10-23 18:17:50 +0000
committerflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-10-23 18:17:50 +0000
commit610707bb85d96361d8fb3ef63c86ff4b2151b640 (patch)
tree6e6183e34bdb34ed638d357f61a8624a6ec061b9 /tests/utils
parent7e226f2eebfaee319fde865b360ce5cb56e14924 (diff)
downloadfpc-610707bb85d96361d8fb3ef63c86ff4b2151b640.tar.gz
-- Zusammenführen von r42725 bis r43306 in ».«:
A tests/webtbs/tw32219.pp U tests/utils/avx/avxopcodes.pas U tests/utils/avx/asmtestgenerator.pas U compiler/i386/i386tab.inc U compiler/i386/i386nop.inc U compiler/i8086/i8086tab.inc U compiler/i8086/i8086nop.inc U compiler/x86_64/x8664tab.inc U compiler/x86_64/x8664nop.inc U compiler/x86/aasmcpu.pas U compiler/x86/x86ins.dat U compiler/x86/rax86.pas -- Aufzeichnung der Informationen für Zusammenführung von r42706 bis r43306 in ».«: U . git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43307 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'tests/utils')
-rw-r--r--tests/utils/avx/asmtestgenerator.pas7
-rw-r--r--tests/utils/avx/avxopcodes.pas2972
2 files changed, 1544 insertions, 1435 deletions
diff --git a/tests/utils/avx/asmtestgenerator.pas b/tests/utils/avx/asmtestgenerator.pas
index befbe9e16c..eda474b3f2 100644
--- a/tests/utils/avx/asmtestgenerator.pas
+++ b/tests/utils/avx/asmtestgenerator.pas
@@ -219,7 +219,10 @@ type
IF_TMEM128,
IF_THV,
IF_THVM,
- IF_TOVM
+ IF_TOVM,
+
+ IF_SCL32,
+ IF_SCL64
);
@@ -273,7 +276,7 @@ const
but this requires adjusting the opcode table }
//OT_SIZE_MASK = $3000001F; { all the size attributes }
OT_SIZE_MASK = $E000001F; { all the size attributes }
- OT_NON_SIZE = longint(not OT_SIZE_MASK);
+ OT_NON_SIZE = int64(not int64(OT_SIZE_MASK));
{ Bits 8..11: modifiers }
OT_SIGNED = $00000100; { the operand need to be signed -128-127 }
diff --git a/tests/utils/avx/avxopcodes.pas b/tests/utils/avx/avxopcodes.pas
index 4e51e45ebe..3e489fc1b0 100644
--- a/tests/utils/avx/avxopcodes.pas
+++ b/tests/utils/avx/avxopcodes.pas
@@ -51,6 +51,110 @@ end;
procedure TAVXTestGenerator.Init;
begin
+ // Opcode, i386, x8664, AVX512, Parameter
+ FOpCodeList.Add('ADDSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('ADDSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('ADDSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('ADDSD,1,1,0,XMMREG,MEM64,,,');
+
+ FOpCodeList.Add('CMPEQSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPEQSS,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPLTSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPLTSS,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPNEQSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPNEQSS,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPNLESS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPNLESS,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPNLTSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPNLTSS,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPORDSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPORDSS,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPUNORDSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPUNORDSS,1,1,0,XMMREG,MEM32,,,');
+// FOpCodeList.Add('CMPSS,1,1,0,XMMREG,XMMREG,IMM8,,');
+// FOpCodeList.Add('CMPSS,1,1,0,XMMREG,MEM32,IMM8,,');
+ FOpCodeList.Add('COMISS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('COMISS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('DIVSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('DIVSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('MAXSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('MAXSS,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('MINSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('MINSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('MULSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('MULSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('RCPSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('RCPSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('RSQRTSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('RSQRTSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('SQRTSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('SQRTSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('SUBSS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('SUBSS,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('UCOMISS,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('UCOMISS,1,1,0,XMMREG,MEM32,,,');
+
+
+
+ FOpCodeList.Add('CMPEQSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPEQSD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPLTSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPLTSD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPNEQSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPNEQSD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPNLESD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPNLESD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPNLTSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPNLTSD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPORDSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPORDSD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('CMPUNORDSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('CMPUNORDSD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('COMISD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('COMISD,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('DIVSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('DIVSD,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('MAXSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('MAXSD,1,1,0,XMMREG,MEM32,,,');
+ FOpCodeList.Add('MINSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('MINSD,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('MULSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('MULSD,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('SQRTSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('SQRTSD,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('SUBSD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('SUBSD,1,1,0,XMMREG,MEM32,,,');
+
+ FOpCodeList.Add('UCOMISD,1,1,0,XMMREG,XMMREG,,,');
+ FOpCodeList.Add('UCOMISD,1,1,0,XMMREG,MEM32,,,');
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FOpCodeList.Add('ADCX,1,1,0,REG32,RM32,,,');
FOpCodeList.Add('ADCX,1,1,0,REG64,RM64,,,');
FOpCodeList.Add('ADOX,1,1,0,REG32,RM32,,,');
@@ -307,7 +411,7 @@ begin
FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,MEM32,IMM8');
FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8');
FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
- FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,MEM64,IMM8');
+ FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,MEM32,IMM8');
FOpCodeList.Add('vcomisd,1,1,1,XMMREG,MEM64,,');
FOpCodeList.Add('vcomisd,1,1,1,XMMREG,XMMREG_SAE,,');
FOpCodeList.Add('vcomiss,1,1,1,XMMREG,MEM32,,');
@@ -1599,1438 +1703,1440 @@ begin
FOpCodeList.Add('kxorq,1,1,0,KREG,KREG,KREG,');
FOpCodeList.Add('kxorw,1,1,0,KREG,KREG,KREG,');
-FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,4B32,imm8');
-FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,8B32,imm8');
-FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,16B32,imm8');
-FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,2B64,imm8');
-FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,4B64,imm8');
-FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,8B64,imm8');
-FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,2B64,');
-FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,4B64,');
-FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,8B64,');
-FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,4B32,');
-FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,8B32,');
-FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,16B32,');
-FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcastf32x4,1,1,1,ymmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcastf32x4,1,1,1,zmmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcastf32x8,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vbroadcastf64x2,1,1,1,ymmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcastf64x2,1,1,1,zmmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcastf64x4,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcasti32x4,1,1,1,ymmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcasti32x4,1,1,1,zmmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcasti32x8,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vbroadcasti64x2,1,1,1,ymmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcasti64x2,1,1,1,zmmreg_mz,mem128,,');
-FOpCodeList.Add('vbroadcasti64x4,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcompresspd,1,1,1,mem128_m,xmmreg,,');
-FOpCodeList.Add('vcompresspd,1,1,1,mem256_m,ymmreg,,');
-FOpCodeList.Add('vcompresspd,1,1,1,mem512_m,zmmreg,,');
-FOpCodeList.Add('vcompressps,1,1,1,mem128_m,xmmreg,,');
-FOpCodeList.Add('vcompressps,1,1,1,mem256_m,ymmreg,,');
-FOpCodeList.Add('vcompressps,1,1,1,mem512_m,zmmreg,,');
-FOpCodeList.Add('vcompressps,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcompressps,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vcompressps,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,4b64,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,8b64,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,8b32,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,ymmreg_er,,');
-FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,8b32,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,ymmreg_er,,');
-FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,4b64,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,8b64,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,mem64,,');
-FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,xmmreg_er,,');
-FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,mem64,,');
-FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,xmmreg_er,,');
-FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,mem32,,');
-FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,xmmreg_er,,');
-FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,mem32,,');
-FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,xmmreg_er,,');
-FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,4b64,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,8b64,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,8b32,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,ymmreg_sae,,');
-FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,8b32,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,ymmreg_sae,,');
-FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,mem64,,');
-FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,xmmreg_sae,,');
-FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,mem64,,');
-FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,xmmreg_sae,,');
-FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,mem32,,');
-FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,xmmreg_sae,,');
-FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,mem32,,');
-FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,xmmreg_sae,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,8b32,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,ymmreg_er,,');
-FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,4b64,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,8b64,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm32,');
-FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm64,');
-FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm32,');
-FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm64,');
-FOpCodeList.Add('vdbpsadbw,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vdbpsadbw,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vdbpsadbw,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,mem256,,');
-FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,mem256,,');
-FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,ymmreg,imm8,');
-FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,zmmreg,imm8,');
-FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
-FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vextractf32x8,1,1,1,mem256_m,zmmreg,imm8,');
-FOpCodeList.Add('vextractf32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,ymmreg,imm8,');
-FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,zmmreg,imm8,');
-FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
-FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vextractf64x4,1,1,1,mem256_m,zmmreg,imm8,');
-FOpCodeList.Add('vextractf64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,ymmreg,imm8,');
-FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,zmmreg,imm8,');
-FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
-FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vextracti32x8,1,1,1,mem256_m,zmmreg,imm8,');
-FOpCodeList.Add('vextracti32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,ymmreg,imm8,');
-FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,zmmreg,imm8,');
-FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
-FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vextracti64x4,1,1,1,mem256_m,zmmreg,imm8,');
-FOpCodeList.Add('vextracti64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
-FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
-FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
-FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
-FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
-FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
-FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
-FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
-FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
-FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
-FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
-FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
-FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
-FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,xmmrm,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,2b64,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,ymmrm,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,4b64,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,zmmrm,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,8b64,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,xmmrm,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,4b32,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,ymmrm,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,8b32,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,zmmrm,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,16b32,imm8,');
-FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,2b64,imm8,');
-FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,4b64,imm8,');
-FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,mem512,imm8,');
-FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,8b64,imm8,');
-FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
-FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,4b32,imm8,');
-FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,8b32,imm8,');
-FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,mem512,imm8,');
-FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,16b32,imm8,');
-FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
-FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
-FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
-FOpCodeList.Add('vinsertf32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
-FOpCodeList.Add('vinsertf32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
-FOpCodeList.Add('vinsertf32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
-FOpCodeList.Add('vinsertf64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
-FOpCodeList.Add('vinsertf64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
-FOpCodeList.Add('vinsertf64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
-FOpCodeList.Add('vinserti32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
-FOpCodeList.Add('vinserti32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
-FOpCodeList.Add('vinserti32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
-FOpCodeList.Add('vinserti64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
-FOpCodeList.Add('vinserti64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
-FOpCodeList.Add('vinserti64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
-FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpblendmb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpblendmb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpblendmb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpblendmw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpblendmw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpblendmw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,mem8,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg16,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg8,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,mem8,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg16,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg8,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,mem8,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg16,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg8,,');
-FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,mem32,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,mem32,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,mem32,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastmb2q xmmreg,kreg,1,1,1,void,,,');
-FOpCodeList.Add('vpbroadcastmb2q ymmreg,kreg,1,1,1,void,,,');
-FOpCodeList.Add('vpbroadcastmb2q zmmreg,kreg,1,1,1,void,,,');
-FOpCodeList.Add('vpbroadcastmw2d xmmreg,kreg,1,1,1,void,,,');
-FOpCodeList.Add('vpbroadcastmw2d ymmreg,kreg,1,1,1,void,,,');
-FOpCodeList.Add('vpbroadcastmw2d zmmreg,kreg,1,1,1,void,,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,mem64,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,mem64,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,mem16,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg16,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,mem16,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg16,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,mem16,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg16,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg32,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg64,,');
-FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,4b32,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,8b32,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,16b32,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,2b64,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,4b64,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,8b64,imm8');
-FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,4b32,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,8b32,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,16b32,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,2b64,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,4b64,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,8b64,imm8');
-FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcompressd,1,1,1,mem128_m,xmmreg,,');
-FOpCodeList.Add('vpcompressd,1,1,1,mem256_m,ymmreg,,');
-FOpCodeList.Add('vpcompressd,1,1,1,mem512_m,zmmreg,,');
-FOpCodeList.Add('vpcompressd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpcompressd,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpcompressd,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpcompressq,1,1,1,mem128_m,xmmreg,,');
-FOpCodeList.Add('vpcompressq,1,1,1,mem256_m,ymmreg,,');
-FOpCodeList.Add('vpcompressq,1,1,1,mem512_m,zmmreg,,');
-FOpCodeList.Add('vpcompressq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpcompressq,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpcompressq,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vpermb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermi2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermi2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermi2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpermi2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermi2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermi2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermt2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermt2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermt2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpermt2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermt2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermt2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpermw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpermw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpermw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,mem256,,');
-FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,mem128,,');
-FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,mem256,,');
-FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpmovb2m,1,1,1,kreg,xmmreg,,');
-FOpCodeList.Add('vpmovb2m,1,1,1,kreg,ymmreg,,');
-FOpCodeList.Add('vpmovb2m,1,1,1,kreg,zmmreg,,');
-FOpCodeList.Add('vpmovd2m,1,1,1,kreg,xmmreg,,');
-FOpCodeList.Add('vpmovd2m,1,1,1,kreg,ymmreg,,');
-FOpCodeList.Add('vpmovd2m,1,1,1,kreg,zmmreg,,');
-FOpCodeList.Add('vpmovdb,1,1,1,mem128_m,zmmreg,,');
-FOpCodeList.Add('vpmovdb,1,1,1,mem32_m,xmmreg,,');
-FOpCodeList.Add('vpmovdb,1,1,1,mem64_m,ymmreg,,');
-FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovdw,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovdw,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovdw,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovdw,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovm2b,1,1,1,xmmreg,kreg,,');
-FOpCodeList.Add('vpmovm2b,1,1,1,ymmreg,kreg,,');
-FOpCodeList.Add('vpmovm2b,1,1,1,zmmreg,kreg,,');
-FOpCodeList.Add('vpmovm2d,1,1,1,xmmreg,kreg,,');
-FOpCodeList.Add('vpmovm2d,1,1,1,ymmreg,kreg,,');
-FOpCodeList.Add('vpmovm2d,1,1,1,zmmreg,kreg,,');
-FOpCodeList.Add('vpmovm2q,1,1,1,xmmreg,kreg,,');
-FOpCodeList.Add('vpmovm2q,1,1,1,ymmreg,kreg,,');
-FOpCodeList.Add('vpmovm2q,1,1,1,zmmreg,kreg,,');
-FOpCodeList.Add('vpmovm2w,1,1,1,xmmreg,kreg,,');
-FOpCodeList.Add('vpmovm2w,1,1,1,ymmreg,kreg,,');
-FOpCodeList.Add('vpmovm2w,1,1,1,zmmreg,kreg,,');
-FOpCodeList.Add('vpmovq2m,1,1,1,kreg,xmmreg,,');
-FOpCodeList.Add('vpmovq2m,1,1,1,kreg,ymmreg,,');
-FOpCodeList.Add('vpmovq2m,1,1,1,kreg,zmmreg,,');
-FOpCodeList.Add('vpmovqb,1,1,1,mem16_m,xmmreg,,');
-FOpCodeList.Add('vpmovqb,1,1,1,mem32_m,ymmreg,,');
-FOpCodeList.Add('vpmovqb,1,1,1,mem64_m,zmmreg,,');
-FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovqd,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovqd,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovqd,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovqd,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovqw,1,1,1,mem128_m,zmmreg,,');
-FOpCodeList.Add('vpmovqw,1,1,1,mem32_m,xmmreg,,');
-FOpCodeList.Add('vpmovqw,1,1,1,mem64_m,ymmreg,,');
-FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovsdb,1,1,1,mem128_m,zmmreg,,');
-FOpCodeList.Add('vpmovsdb,1,1,1,mem32_m,xmmreg,,');
-FOpCodeList.Add('vpmovsdb,1,1,1,mem64_m,ymmreg,,');
-FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovsdw,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovsdw,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovsdw,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovsdw,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovsqb,1,1,1,mem16_m,xmmreg,,');
-FOpCodeList.Add('vpmovsqb,1,1,1,mem32_m,ymmreg,,');
-FOpCodeList.Add('vpmovsqb,1,1,1,mem64_m,zmmreg,,');
-FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovsqd,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovsqd,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovsqd,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovsqd,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovsqw,1,1,1,mem128_m,zmmreg,,');
-FOpCodeList.Add('vpmovsqw,1,1,1,mem32_m,xmmreg,,');
-FOpCodeList.Add('vpmovsqw,1,1,1,mem64_m,ymmreg,,');
-FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovswb,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovswb,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovswb,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovswb,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovusdb,1,1,1,mem128_m,zmmreg,,');
-FOpCodeList.Add('vpmovusdb,1,1,1,mem32_m,xmmreg,,');
-FOpCodeList.Add('vpmovusdb,1,1,1,mem64_m,ymmreg,,');
-FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovusdw,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovusdw,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovusdw,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovusdw,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovusqb,1,1,1,mem16_m,xmmreg,,');
-FOpCodeList.Add('vpmovusqb,1,1,1,mem32_m,ymmreg,,');
-FOpCodeList.Add('vpmovusqb,1,1,1,mem64_m,zmmreg,,');
-FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovusqd,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovusqd,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovusqd,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovusqd,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovusqw,1,1,1,mem128_m,zmmreg,,');
-FOpCodeList.Add('vpmovusqw,1,1,1,mem32_m,xmmreg,,');
-FOpCodeList.Add('vpmovusqw,1,1,1,mem64_m,ymmreg,,');
-FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovuswb,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovuswb,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovuswb,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovuswb,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmovw2m,1,1,1,kreg,xmmreg,,');
-FOpCodeList.Add('vpmovw2m,1,1,1,kreg,ymmreg,,');
-FOpCodeList.Add('vpmovw2m,1,1,1,kreg,zmmreg,,');
-FOpCodeList.Add('vpmovwb,1,1,1,mem128_m,ymmreg,,');
-FOpCodeList.Add('vpmovwb,1,1,1,mem256_m,zmmreg,,');
-FOpCodeList.Add('vpmovwb,1,1,1,mem64_m,xmmreg,,');
-FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,ymmreg,,');
-FOpCodeList.Add('vpmovwb,1,1,1,ymmreg_mz,zmmreg,,');
-FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,4b32,imm8,');
-FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,8b32,imm8,');
-FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,zmmrm,imm8,');
-FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,16b32,imm8,');
-FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,2b64,imm8,');
-FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,4b64,imm8,');
-FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,zmmrm,imm8,');
-FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,8b64,imm8,');
-FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,4b32,imm8,');
-FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,8b32,imm8,');
-FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,zmmrm,imm8,');
-FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,16b32,imm8,');
-FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,2b64,imm8,');
-FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,4b64,imm8,');
-FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,zmmrm,imm8,');
-FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,8b64,imm8,');
-FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpscatterdd,1,1,1,xmem32_m,xmmreg,,');
-FOpCodeList.Add('vpscatterdd,1,1,1,ymem32_m,ymmreg,,');
-FOpCodeList.Add('vpscatterdd,1,1,1,zmem32_m,zmmreg,,');
-FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,xmmreg,,');
-FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,ymmreg,,');
-FOpCodeList.Add('vpscatterdq,1,1,1,ymem64_m,zmmreg,,');
-FOpCodeList.Add('vpscatterqd,1,1,1,xmem32_m,xmmreg,,');
-FOpCodeList.Add('vpscatterqd,1,1,1,ymem32_m,xmmreg,,');
-FOpCodeList.Add('vpscatterqd,1,1,1,zmem32_m,ymmreg,,');
-FOpCodeList.Add('vpscatterqq,1,1,1,xmem64_m,xmmreg,,');
-FOpCodeList.Add('vpscatterqq,1,1,1,ymem64_m,ymmreg,,');
-FOpCodeList.Add('vpscatterqq,1,1,1,zmem64_m,zmmreg,,');
-FOpCodeList.Add('vpsllvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpsllvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpsllvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,2b64,imm8,');
-FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmreg,xmmrm,');
-FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,4b64,imm8,');
-FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmreg,xmmrm,');
-FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmrm,imm8,');
-FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,8b64,imm8,');
-FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vpsravw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpsravw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpsravw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpsrlvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpsrlvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpsrlvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
-FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
-FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
-FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
-FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
-FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
-FOpCodeList.Add('vptestmb,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestmb,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestmb,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,4b32,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,8b32,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,16b32,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,2b64,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,4b64,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,8b64,');
-FOpCodeList.Add('vptestmw,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestmw,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestmw,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,4b32,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,8b32,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,16b32,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,2b64,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,4b64,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,8b64,');
-FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
-FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
-FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
-FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
-FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
-FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
-FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
-FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
-FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
-FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
-FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
-FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
-FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
-FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
-FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
-FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,2b64,imm8,');
-FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,4b64,imm8,');
-FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,mem512,imm8,');
-FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,8b64,imm8,');
-FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
-FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,4b32,imm8,');
-FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,8b32,imm8,');
-FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,mem512,imm8,');
-FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,16b32,imm8,');
-FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
-FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
-FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
-FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,2b64,imm8,');
-FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,4b64,imm8,');
-FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,mem512,imm8,');
-FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,8b64,imm8,');
-FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
-FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,xmmrm,imm8,');
-FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,4b32,imm8,');
-FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,ymmrm,imm8,');
-FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,8b32,imm8,');
-FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,mem512,imm8,');
-FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,16b32,imm8,');
-FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
-FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
-FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
-FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,2b64,,');
-FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,4b64,,');
-FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,8b32,,');
-FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
-FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
-FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,8b64,,');
-FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,mem512,,');
-FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,16b32,,');
-FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
-FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,2b64,');
-FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,4b64,');
-FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,8b64,');
-FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
-FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,4b32,');
-FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
-FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,8b32,');
-FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,mem512,');
-FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,16b32,');
-FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
-FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,xmmreg,,');
-FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,ymmreg,,');
-FOpCodeList.Add('vscatterdpd,1,1,1,ymem64_m,zmmreg,,');
-FOpCodeList.Add('vscatterdps,1,1,1,xmem32_m,xmmreg,,');
-FOpCodeList.Add('vscatterdps,1,1,1,ymem32_m,ymmreg,,');
-FOpCodeList.Add('vscatterdps,1,1,1,zmem32_m,zmmreg,,');
-FOpCodeList.Add('vscatterqpd,1,1,1,xmem64_m,xmmreg,,');
-FOpCodeList.Add('vscatterqpd,1,1,1,ymem64_m,ymmreg,,');
-FOpCodeList.Add('vscatterqpd,1,1,1,zmem64_m,zmmreg,,');
-FOpCodeList.Add('vscatterqps,1,1,1,xmem32_m,xmmreg,,');
-FOpCodeList.Add('vscatterqps,1,1,1,ymem32_m,xmmreg,,');
-FOpCodeList.Add('vscatterqps,1,1,1,zmem32_m,ymmreg,,');
-FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
-FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
-FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
-FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
-FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
-FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
-FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
-FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
-
+ FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,4B32,imm8');
+ FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,8B32,imm8');
+ FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,16B32,imm8');
+ FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,2B64,imm8');
+ FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,4B64,imm8');
+ FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,8B64,imm8');
+ FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,2B64,');
+ FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,4B64,');
+ FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,8B64,');
+ FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,4B32,');
+ FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,8B32,');
+ FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,16B32,');
+ FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,mem64,,');
+ FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,mem64,,');
+ FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vbroadcastf32x4,1,1,1,ymmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcastf32x4,1,1,1,zmmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcastf32x8,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vbroadcastf64x2,1,1,1,ymmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcastf64x2,1,1,1,zmmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcastf64x4,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,mem64,,');
+ FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,mem64,,');
+ FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,mem64,,');
+ FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vbroadcasti32x4,1,1,1,ymmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcasti32x4,1,1,1,zmmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcasti32x8,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vbroadcasti64x2,1,1,1,ymmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcasti64x2,1,1,1,zmmreg_mz,mem128,,');
+ FOpCodeList.Add('vbroadcasti64x4,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcompresspd,1,1,1,mem128_m,xmmreg,,');
+ FOpCodeList.Add('vcompresspd,1,1,1,mem256_m,ymmreg,,');
+ FOpCodeList.Add('vcompresspd,1,1,1,mem512_m,zmmreg,,');
+ FOpCodeList.Add('vcompressps,1,1,1,mem128_m,xmmreg,,');
+ FOpCodeList.Add('vcompressps,1,1,1,mem256_m,ymmreg,,');
+ FOpCodeList.Add('vcompressps,1,1,1,mem512_m,zmmreg,,');
+ FOpCodeList.Add('vcompressps,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcompressps,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vcompressps,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,mem64,,');
+ FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,2b32,,');
+ FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,ymmreg_er,,');
+ FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,mem64,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,2b32,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,ymmreg_er,,');
+ FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,mem64,,');
+ FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,xmmreg_er,,');
+ FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,mem64,,');
+ FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,xmmreg_er,,');
+ FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,mem32,,');
+ FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,xmmreg_er,,');
+ FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,mem32,,');
+ FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,xmmreg_er,,');
+ FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,mem64,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,2b32,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,ymmreg_sae,,');
+ FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,mem64,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,2b32,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,ymmreg_sae,,');
+ FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,mem64,,');
+ FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,xmmreg_sae,,');
+ FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,mem64,,');
+ FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,xmmreg_sae,,');
+ FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,mem32,,');
+ FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,xmmreg_sae,,');
+ FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,mem32,,');
+ FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,xmmreg_sae,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,mem64,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,2b32,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,ymmreg_er,,');
+ FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem256,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,4b64,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,mem512,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,8b64,,');
+ FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
+ FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm32,');
+ FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm64,');
+ FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm32,');
+ FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm64,');
+ FOpCodeList.Add('vdbpsadbw,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vdbpsadbw,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vdbpsadbw,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,mem256,,');
+ FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,mem256,,');
+ FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,ymmreg,imm8,');
+ FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
+ FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vextractf32x8,1,1,1,mem256_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextractf32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,ymmreg,imm8,');
+ FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
+ FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vextractf64x4,1,1,1,mem256_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextractf64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,ymmreg,imm8,');
+ FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
+ FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti32x8,1,1,1,mem256_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,ymmreg,imm8,');
+ FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
+ FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti64x4,1,1,1,mem256_m,zmmreg,imm8,');
+ FOpCodeList.Add('vextracti64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
+ FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
+ FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
+ FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
+ FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
+ FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
+ FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
+ FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
+ FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
+ FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
+ FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
+ FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
+ FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
+ FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,xmmrm,imm8,');
+ FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,2b64,imm8,');
+ FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,ymmrm,imm8,');
+ FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,4b64,imm8,');
+ FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,zmmrm,imm8,');
+ FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,8b64,imm8,');
+ FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,xmmrm,imm8,');
+ FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,4b32,imm8,');
+ FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,ymmrm,imm8,');
+ FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,8b32,imm8,');
+ FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,zmmrm,imm8,');
+ FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,16b32,imm8,');
+ FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+ FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+ FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,2b64,imm8,');
+ FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,4b64,imm8,');
+ FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,mem512,imm8,');
+ FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,8b64,imm8,');
+ FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
+ FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,4b32,imm8,');
+ FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,8b32,imm8,');
+ FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,mem512,imm8,');
+ FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,16b32,imm8,');
+ FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
+ FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
+ FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
+ FOpCodeList.Add('vinsertf32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinsertf32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinsertf32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
+ FOpCodeList.Add('vinsertf64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinsertf64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinsertf64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
+ FOpCodeList.Add('vinserti32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinserti32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinserti32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
+ FOpCodeList.Add('vinserti64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinserti64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vinserti64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
+ FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,mem128_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,mem256_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqa32,1,1,1,mem512_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,mem128_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,mem256_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqa64,1,1,1,mem512_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,mem128_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,mem256_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu16,1,1,1,mem512_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,mem128_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,mem256_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu32,1,1,1,mem512_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,mem128_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,mem256_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu64,1,1,1,mem512_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,mem128_mz,xmmreg,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,mem256_mz,ymmreg,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vmovdqu8,1,1,1,mem512_mz,zmmreg,,');
+ FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpblendmb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpblendmb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpblendmb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpblendmw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpblendmw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpblendmw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,mem8,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg16,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg8,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,mem8,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg16,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg8,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,mem8,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg16,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg8,,');
+ FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,mem32,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,mem32,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,mem32,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastmb2q xmmreg,kreg,1,1,1,void,,,');
+ FOpCodeList.Add('vpbroadcastmb2q ymmreg,kreg,1,1,1,void,,,');
+ FOpCodeList.Add('vpbroadcastmb2q zmmreg,kreg,1,1,1,void,,,');
+ FOpCodeList.Add('vpbroadcastmw2d xmmreg,kreg,1,1,1,void,,,');
+ FOpCodeList.Add('vpbroadcastmw2d ymmreg,kreg,1,1,1,void,,,');
+ FOpCodeList.Add('vpbroadcastmw2d zmmreg,kreg,1,1,1,void,,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,mem64,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,mem64,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,mem64,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,mem16,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg16,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,mem16,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg16,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,mem16,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg16,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg32,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg64,,');
+ FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,4b32,imm8');
+ FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,8b32,imm8');
+ FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,16b32,imm8');
+ FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,2b64,imm8');
+ FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,4b64,imm8');
+ FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,8b64,imm8');
+ FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,4b32,imm8');
+ FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,8b32,imm8');
+ FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,16b32,imm8');
+ FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,2b64,imm8');
+ FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,4b64,imm8');
+ FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,8b64,imm8');
+ FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpcompressd,1,1,1,mem128_m,xmmreg,,');
+ FOpCodeList.Add('vpcompressd,1,1,1,mem256_m,ymmreg,,');
+ FOpCodeList.Add('vpcompressd,1,1,1,mem512_m,zmmreg,,');
+ FOpCodeList.Add('vpcompressd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpcompressd,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpcompressd,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpcompressq,1,1,1,mem128_m,xmmreg,,');
+ FOpCodeList.Add('vpcompressq,1,1,1,mem256_m,ymmreg,,');
+ FOpCodeList.Add('vpcompressq,1,1,1,mem512_m,zmmreg,,');
+ FOpCodeList.Add('vpcompressq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpcompressq,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpcompressq,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vpermb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermi2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermi2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermi2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpermi2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermi2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermi2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermt2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermt2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermt2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpermt2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermt2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermt2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpermw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpermw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpermw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,mem256,,');
+ FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,mem128,,');
+ FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,mem256,,');
+ FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpmovb2m,1,1,1,kreg,xmmreg,,');
+ FOpCodeList.Add('vpmovb2m,1,1,1,kreg,ymmreg,,');
+ FOpCodeList.Add('vpmovb2m,1,1,1,kreg,zmmreg,,');
+ FOpCodeList.Add('vpmovd2m,1,1,1,kreg,xmmreg,,');
+ FOpCodeList.Add('vpmovd2m,1,1,1,kreg,ymmreg,,');
+ FOpCodeList.Add('vpmovd2m,1,1,1,kreg,zmmreg,,');
+ FOpCodeList.Add('vpmovdb,1,1,1,mem128_m,zmmreg,,');
+ FOpCodeList.Add('vpmovdb,1,1,1,mem32_m,xmmreg,,');
+ FOpCodeList.Add('vpmovdb,1,1,1,mem64_m,ymmreg,,');
+ FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovdw,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovdw,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovdw,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovdw,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovm2b,1,1,1,xmmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2b,1,1,1,ymmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2b,1,1,1,zmmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2d,1,1,1,xmmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2d,1,1,1,ymmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2d,1,1,1,zmmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2q,1,1,1,xmmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2q,1,1,1,ymmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2q,1,1,1,zmmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2w,1,1,1,xmmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2w,1,1,1,ymmreg,kreg,,');
+ FOpCodeList.Add('vpmovm2w,1,1,1,zmmreg,kreg,,');
+ FOpCodeList.Add('vpmovq2m,1,1,1,kreg,xmmreg,,');
+ FOpCodeList.Add('vpmovq2m,1,1,1,kreg,ymmreg,,');
+ FOpCodeList.Add('vpmovq2m,1,1,1,kreg,zmmreg,,');
+ FOpCodeList.Add('vpmovqb,1,1,1,mem16_m,xmmreg,,');
+ FOpCodeList.Add('vpmovqb,1,1,1,mem32_m,ymmreg,,');
+ FOpCodeList.Add('vpmovqb,1,1,1,mem64_m,zmmreg,,');
+ FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovqd,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovqd,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovqd,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovqd,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovqw,1,1,1,mem128_m,zmmreg,,');
+ FOpCodeList.Add('vpmovqw,1,1,1,mem32_m,xmmreg,,');
+ FOpCodeList.Add('vpmovqw,1,1,1,mem64_m,ymmreg,,');
+ FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovsdb,1,1,1,mem128_m,zmmreg,,');
+ FOpCodeList.Add('vpmovsdb,1,1,1,mem32_m,xmmreg,,');
+ FOpCodeList.Add('vpmovsdb,1,1,1,mem64_m,ymmreg,,');
+ FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovsdw,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovsdw,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovsdw,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovsdw,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovsqb,1,1,1,mem16_m,xmmreg,,');
+ FOpCodeList.Add('vpmovsqb,1,1,1,mem32_m,ymmreg,,');
+ FOpCodeList.Add('vpmovsqb,1,1,1,mem64_m,zmmreg,,');
+ FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovsqd,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovsqd,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovsqd,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovsqd,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovsqw,1,1,1,mem128_m,zmmreg,,');
+ FOpCodeList.Add('vpmovsqw,1,1,1,mem32_m,xmmreg,,');
+ FOpCodeList.Add('vpmovsqw,1,1,1,mem64_m,ymmreg,,');
+ FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovswb,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovswb,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovswb,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovswb,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovusdb,1,1,1,mem128_m,zmmreg,,');
+ FOpCodeList.Add('vpmovusdb,1,1,1,mem32_m,xmmreg,,');
+ FOpCodeList.Add('vpmovusdb,1,1,1,mem64_m,ymmreg,,');
+ FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovusdw,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovusdw,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovusdw,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovusdw,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovusqb,1,1,1,mem16_m,xmmreg,,');
+ FOpCodeList.Add('vpmovusqb,1,1,1,mem32_m,ymmreg,,');
+ FOpCodeList.Add('vpmovusqb,1,1,1,mem64_m,zmmreg,,');
+ FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovusqd,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovusqd,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovusqd,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovusqd,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovusqw,1,1,1,mem128_m,zmmreg,,');
+ FOpCodeList.Add('vpmovusqw,1,1,1,mem32_m,xmmreg,,');
+ FOpCodeList.Add('vpmovusqw,1,1,1,mem64_m,ymmreg,,');
+ FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovuswb,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovuswb,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovuswb,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovuswb,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmovw2m,1,1,1,kreg,xmmreg,,');
+ FOpCodeList.Add('vpmovw2m,1,1,1,kreg,ymmreg,,');
+ FOpCodeList.Add('vpmovw2m,1,1,1,kreg,zmmreg,,');
+ FOpCodeList.Add('vpmovwb,1,1,1,mem128_m,ymmreg,,');
+ FOpCodeList.Add('vpmovwb,1,1,1,mem256_m,zmmreg,,');
+ FOpCodeList.Add('vpmovwb,1,1,1,mem64_m,xmmreg,,');
+ FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,xmmreg,,');
+ FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,ymmreg,,');
+ FOpCodeList.Add('vpmovwb,1,1,1,ymmreg_mz,zmmreg,,');
+ FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,4b32,imm8,');
+ FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,8b32,imm8,');
+ FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,zmmrm,imm8,');
+ FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,16b32,imm8,');
+ FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,2b64,imm8,');
+ FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,4b64,imm8,');
+ FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,zmmrm,imm8,');
+ FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,8b64,imm8,');
+ FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,4b32,imm8,');
+ FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,8b32,imm8,');
+ FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,zmmrm,imm8,');
+ FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,16b32,imm8,');
+ FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,2b64,imm8,');
+ FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,4b64,imm8,');
+ FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,zmmrm,imm8,');
+ FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,8b64,imm8,');
+ FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpscatterdd,1,1,1,xmem32_m,xmmreg,,');
+ FOpCodeList.Add('vpscatterdd,1,1,1,ymem32_m,ymmreg,,');
+ FOpCodeList.Add('vpscatterdd,1,1,1,zmem32_m,zmmreg,,');
+ FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,xmmreg,,');
+ FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,ymmreg,,');
+ FOpCodeList.Add('vpscatterdq,1,1,1,ymem64_m,zmmreg,,');
+ FOpCodeList.Add('vpscatterqd,1,1,1,xmem32_m,xmmreg,,');
+ FOpCodeList.Add('vpscatterqd,1,1,1,ymem32_m,xmmreg,,');
+ FOpCodeList.Add('vpscatterqd,1,1,1,zmem32_m,ymmreg,,');
+ FOpCodeList.Add('vpscatterqq,1,1,1,xmem64_m,xmmreg,,');
+ FOpCodeList.Add('vpscatterqq,1,1,1,ymem64_m,ymmreg,,');
+ FOpCodeList.Add('vpscatterqq,1,1,1,zmem64_m,zmmreg,,');
+ FOpCodeList.Add('vpsllvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpsllvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpsllvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,2b64,imm8,');
+ FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmreg,xmmrm,');
+ FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,4b64,imm8,');
+ FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmreg,xmmrm,');
+ FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmrm,imm8,');
+ FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,8b64,imm8,');
+ FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vpsravw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpsravw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpsravw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpsrlvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpsrlvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpsrlvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
+ FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
+ FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
+ FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
+ FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
+ FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
+ FOpCodeList.Add('vptestmb,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestmb,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestmb,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,4b32,');
+ FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,8b32,');
+ FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,16b32,');
+ FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,2b64,');
+ FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,4b64,');
+ FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,8b64,');
+ FOpCodeList.Add('vptestmw,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestmw,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestmw,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,4b32,');
+ FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,8b32,');
+ FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,16b32,');
+ FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,2b64,');
+ FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,4b64,');
+ FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,8b64,');
+ FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,xmmreg,xmmrm,');
+ FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,ymmreg,ymmrm,');
+ FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
+ FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
+ FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
+ FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
+ FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
+ FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
+ FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
+ FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
+ FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
+ FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
+ FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
+ FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
+ FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
+ FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
+ FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
+ FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
+ FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+ FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+ FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,2b64,imm8,');
+ FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,4b64,imm8,');
+ FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,mem512,imm8,');
+ FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,8b64,imm8,');
+ FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
+ FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,4b32,imm8,');
+ FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,8b32,imm8,');
+ FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,mem512,imm8,');
+ FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,16b32,imm8,');
+ FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
+ FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
+ FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
+ FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,2b64,imm8,');
+ FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,4b64,imm8,');
+ FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,mem512,imm8,');
+ FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,8b64,imm8,');
+ FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
+ FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,xmmrm,imm8,');
+ FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,4b32,imm8,');
+ FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,ymmrm,imm8,');
+ FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,8b32,imm8,');
+ FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,mem512,imm8,');
+ FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,16b32,imm8,');
+ FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
+ FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
+ FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
+ FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+ FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,2b64,,');
+ FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,4b64,,');
+ FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,xmmrm,,');
+ FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,4b32,,');
+ FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,ymmrm,,');
+ FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,8b32,,');
+ FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,zmmrm,,');
+ FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
+ FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
+ FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,8b64,,');
+ FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,mem512,,');
+ FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,16b32,,');
+ FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
+ FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+ FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+ FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,2b64,');
+ FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,4b64,');
+ FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,8b64,');
+ FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
+ FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,4b32,');
+ FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
+ FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,8b32,');
+ FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,mem512,');
+ FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,16b32,');
+ FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
+ FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+ FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+ FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+ FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,xmmreg,,');
+ FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,ymmreg,,');
+ FOpCodeList.Add('vscatterdpd,1,1,1,ymem64_m,zmmreg,,');
+ FOpCodeList.Add('vscatterdps,1,1,1,xmem32_m,xmmreg,,');
+ FOpCodeList.Add('vscatterdps,1,1,1,ymem32_m,ymmreg,,');
+ FOpCodeList.Add('vscatterdps,1,1,1,zmem32_m,zmmreg,,');
+ FOpCodeList.Add('vscatterqpd,1,1,1,xmem64_m,xmmreg,,');
+ FOpCodeList.Add('vscatterqpd,1,1,1,ymem64_m,ymmreg,,');
+ FOpCodeList.Add('vscatterqpd,1,1,1,zmem64_m,zmmreg,,');
+ FOpCodeList.Add('vscatterqps,1,1,1,xmem32_m,xmmreg,,');
+ FOpCodeList.Add('vscatterqps,1,1,1,ymem32_m,xmmreg,,');
+ FOpCodeList.Add('vscatterqps,1,1,1,zmem32_m,ymmreg,,');
+ FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
+ FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
+ FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
+ FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
+ FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
+ FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
+ FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
+ FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
+ FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
+ FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
+
+ FOpCodeList.Add('movntss,1,1,1,MEM32,XMMREG,');
+ FOpCodeList.Add('movntsd,1,1,1,MEM64,XMMREG,');
end;
function TAVXTestGenerator.InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String;