diff options
author | florian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2019-10-23 18:17:50 +0000 |
---|---|---|
committer | florian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2019-10-23 18:17:50 +0000 |
commit | 610707bb85d96361d8fb3ef63c86ff4b2151b640 (patch) | |
tree | 6e6183e34bdb34ed638d357f61a8624a6ec061b9 /tests/utils | |
parent | 7e226f2eebfaee319fde865b360ce5cb56e14924 (diff) | |
download | fpc-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.pas | 7 | ||||
-rw-r--r-- | tests/utils/avx/avxopcodes.pas | 2972 |
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; |