{$mode objfpc} unit avxopcodes; interface uses Classes; type TTestFileTyp = (tfNasm, tfFPC, tfFasm, tfFPCInc); TAVXTestGenerator = class(TObject) private FOpCodeList: TStringList; protected procedure Init; function InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String; aOpCodeList, aHeaderList, aFooterList: TStringList): boolean; public constructor Create; destructor Destroy; override; function MakeTestFiles(aTyp: TTestFileTyp; aX64, aAVX512, aSAE: boolean; aDestPath: String): boolean; property OpCodeList: TStringList read FOpCodeList write FOpCodeList; end; implementation uses SysUtils, AsmTestGenerator, Dialogs; { TAVXTestGenerator } constructor TAVXTestGenerator.Create; var i: integer; begin inherited; FOpCodeList := TStringList.Create; FOpCodeList.Duplicates := dupIgnore; FOpCodeList.Sorted := true; Init; FOpCodeList.Sorted := false; for i := 0 to FOpCodeList.Count - 1 do FOpCodeList[i] := AnsiLowerCase(FOpCodeList[i]); end; destructor TAVXTestGenerator.Destroy; begin FreeAndNil(FOpCodeList); inherited; end; procedure TAVXTestGenerator.Init; begin // Opcode, i386, x8664, AVX512, Parameter { XSAVE opcodes } FOpCodeList.Add('XGETBV,1,1,0,,,,,'); FOpCodeList.Add('XSETBV,1,1,0,,,,,'); FOpCodeList.Add('XSAVE,1,1,0,MEM64,,,,'); FOpCodeList.Add('XSAVE64,1,1,0,MEM64,,,,'); FOpCodeList.Add('XRSTOR,1,1,0,MEM64,,,,'); FOpCodeList.Add('XRSTOR64,1,1,0,MEM64,,,,'); FOpCodeList.Add('XSAVEOPT,1,1,0,MEM64,,,,'); FOpCodeList.Add('XSAVEOPT64,1,1,0,MEM64,,,,'); 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,,,'); FOpCodeList.Add('ADOX,1,1,0,REG64,RM64,,,'); FOpCodeList.Add('BLSI,1,1,0,REG32,RM32,,,'); FOpCodeList.Add('BLSI,1,1,0,REG64,RM64,,,'); FOpCodeList.Add('BLSR,1,1,0,REG32,RM32,,,'); FOpCodeList.Add('BLSR,1,1,0,REG64,RM64,,,'); FOpCodeList.Add('BLSMSK,1,1,0,REG32,RM32,,,'); FOpCodeList.Add('BLSMSK,1,1,0,REG64,RM64,,,'); FOpCodeList.Add('BZHI,1,1,0,REG32,RM32,REG32,,'); FOpCodeList.Add('BZHI,1,1,0,REG64,RM64,REG64,,'); FOpCodeList.Add('MULX,1,1,0,REG32,REG32,RM32,,'); FOpCodeList.Add('MULX,1,1,0,REG64,REG64,RM64,,'); FOpCodeList.Add('PDEP,1,1,0,REG32,REG32,RM32,,'); FOpCodeList.Add('PDEP,1,1,0,REG64,REG64,RM64,,'); FOpCodeList.Add('PEXT,1,1,0,REG32,REG32,RM32,,'); FOpCodeList.Add('PEXT,1,1,0,REG64,REG64,RM64,,'); FOpCodeList.Add('MOVBE,1,1,0,REG16,MEM16,,,'); FOpCodeList.Add('MOVBE,1,1,0,MEM16,REG16,,,'); FOpCodeList.Add('MOVBE,1,1,0,REG32,MEM32,,,'); FOpCodeList.Add('MOVBE,1,1,0,MEM32,REG32,,,'); FOpCodeList.Add('MOVBE,1,1,0,REG64,MEM64,,,'); FOpCodeList.Add('MOVBE,1,1,0,MEM64,REG64,,,'); FOpCodeList.Add('PCLMULQDQ,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('VPCLMULQDQ,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vaddsubpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vaddsubpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vaddsubps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vaddsubps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vaesdec,1,1,1,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vaesdeclast,1,1,1,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vaesenc,1,1,1,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vaesenclast,1,1,1,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vaesimc,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vaeskeygenassist,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vblendpd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vblendpd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vblendps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vblendps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vblendvpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); FOpCodeList.Add('vblendvpd,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG'); FOpCodeList.Add('vblendvps,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); FOpCodeList.Add('vblendvps,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG'); FOpCodeList.Add('vbroadcastf128,1,1,0,YMMREG,MEM128,,'); FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,MEM64,,'); FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,MEM64,,'); FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,MEM32,,'); FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,MEM32,,'); FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,MEM32,,'); FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcmpeqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpltps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpltps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpleps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpleps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpunordps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpunordps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnltps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnltps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnleps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnleps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpordps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpordps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpeq_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeq_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpngeps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpngeps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpngtps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpngtps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpfalseps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpfalseps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneq_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneq_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpgeps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpgeps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpgtps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpgtps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmptrueps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmptrueps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpeq_osps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeq_osps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmplt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmplt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmple_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmple_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpunord_sps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpunord_sps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneq_usps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneq_usps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnlt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnlt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnle_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnle_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpord_sps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpord_sps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpeq_usps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeq_usps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnge_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnge_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpngt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpngt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpfalse_osps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpfalse_osps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneq_osps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneq_osps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpge_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpge_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpgt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpgt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmptrue_usps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmptrue_usps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpeqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpltpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpltpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmplepd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmplepd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpunordpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpunordpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnltpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnltpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnlepd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnlepd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpordpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpordpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpeq_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeq_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpngepd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpngepd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpngtpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpngtpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpfalsepd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpfalsepd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneq_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneq_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpgepd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpgepd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpgtpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpgtpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmptruepd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmptruepd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpeq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmplt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmplt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmple_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmple_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpunord_spd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpunord_spd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnle_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnle_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpord_spd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpord_spd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpeq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpeq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpnge_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpnge_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpngt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpngt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpfalse_ospd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpfalse_ospd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpneq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpneq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpge_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpge_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmpgt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmpgt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmptrue_uspd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vcmptrue_uspd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,2B64,IMM8'); FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,4B32,IMM8'); FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,MEM512,IMM8'); FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,8B32,IMM8'); FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8'); FOpCodeList.Add('vcmppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vcmppd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,4B32,IMM8'); FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,8B32,IMM8'); FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,MEM512,IMM8'); FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,16B32,IMM8'); FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8'); FOpCodeList.Add('vcmpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vcmpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,MEM64,IMM8'); FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8'); FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8'); FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8'); 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,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,,'); FOpCodeList.Add('vcomiss,1,1,1,XMMREG,XMMREG_SAE,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,2B32,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,4B32,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,8B32,,'); FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,4B32,,'); FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,8B32,,'); FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,MEM512,,'); FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,16B32,,'); FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM128,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM256,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,2B64,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,4B64,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,MEM512,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,8B64,,'); FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,ZMMREG,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM128,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM256,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,2B64,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,4B64,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,MEM512,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,8B64,,'); FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,ZMMREG_ER,,'); FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,YMMREG_SAE,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,MEM128,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,4B32,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,MEM256,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,8B32,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,MEM512,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,16B32,,'); FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,2B32,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,4B32,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,YMMREG_SAE,,'); FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,8B32,,'); FOpCodeList.Add('vcvtps2ph,1,1,1,MEM128_M,YMMREG,IMM8,'); FOpCodeList.Add('vcvtps2ph,1,1,1,MEM256_M,ZMMREG_SAE,IMM8,'); FOpCodeList.Add('vcvtps2ph,1,1,1,MEM64_M,XMMREG,IMM8,'); FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,XMMREG,IMM8,'); FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,YMMREG,IMM8,'); FOpCodeList.Add('vcvtps2ph,1,1,1,YMMREG_MZ,ZMMREG_SAE,IMM8,'); FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,MEM64,,'); FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,XMMREG_ER,,'); FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,MEM64,,'); FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,XMMREG_ER,,'); FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vcvtsi2sd,1,1,1,XMMREG,XMMREG,REG32,'); FOpCodeList.Add('vcvtsi2sd,1,1,1,XMMREG,XMMREG,MEM32,'); FOpCodeList.Add('vcvtsi2sd,0,1,1,XMMREG,XMMREG_ER,REG64,'); FOpCodeList.Add('vcvtsi2sd,0,1,1,XMMREG,XMMREG,MEM64,'); FOpCodeList.Add('vcvtsi2ss,1,1,1,XMMREG,XMMREG,REG32,'); FOpCodeList.Add('vcvtsi2ss,0,1,1,XMMREG,XMMREG_ER,REG64,'); FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); FOpCodeList.Add('vcvtss2si,1,1,1,REG32,MEM32,,'); FOpCodeList.Add('vcvtss2si,1,1,1,REG32,XMMREG_ER,,'); FOpCodeList.Add('vcvtss2si,1,1,1,REG64,MEM32,,'); FOpCodeList.Add('vcvtss2si,1,1,1,REG64,XMMREG_ER,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM128,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM256,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,2B64,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,4B64,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,MEM512,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,8B64,,'); FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,ZMMREG_SAE,,'); FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,4B32,,'); FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,8B32,,'); FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,MEM512,,'); FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,16B32,,'); FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,ZMMREG_SAE,,'); FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,MEM64,,'); FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,XMMREG_SAE,,'); FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,MEM64,,'); FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,XMMREG_SAE,,'); FOpCodeList.Add('vcvttss2si,1,1,1,REG32,MEM32,,'); FOpCodeList.Add('vcvttss2si,1,1,1,REG32,XMMREG_SAE,,'); FOpCodeList.Add('vcvttss2si,1,1,1,REG64,MEM32,,'); FOpCodeList.Add('vcvttss2si,1,1,1,REG64,XMMREG_SAE,,'); FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vdppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vdpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vdpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vextractf128,1,1,0,XMMRM,YMMREG,IMM8,'); FOpCodeList.Add('vextractps,1,1,1,MEM32,XMMREG,IMM8,'); FOpCodeList.Add('vextractps,1,1,1,REG32,XMMREG,IMM8,'); FOpCodeList.Add('vextractps,1,1,1,REG64,XMMREG,IMM8,'); FOpCodeList.Add('vhaddpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vhaddpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vhaddps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vhaddps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vhsubpd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vhsubpd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vhsubps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vhsubps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vinsertf128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8'); FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,MEM32,IMM8'); FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,XMMREG,IMM8'); FOpCodeList.Add('vlddqu,1,1,0,XMMREG,MEM128,,'); FOpCodeList.Add('vlddqu,1,1,0,YMMREG,MEM256,,'); FOpCodeList.Add('vldmxcsr,1,1,0,MEM32,,,'); FOpCodeList.Add('vmaskmovdqu,1,1,0,XMMREG,XMMREG,,'); FOpCodeList.Add('vmaskmovpd,1,1,0,MEM256,YMMREG,YMMREG,'); FOpCodeList.Add('vmaskmovpd,1,1,0,MEM128,XMMREG,XMMREG,'); FOpCodeList.Add('vmaskmovpd,1,1,0,YMMREG,YMMREG,MEM256,'); FOpCodeList.Add('vmaskmovpd,1,1,0,XMMREG,XMMREG,MEM128,'); FOpCodeList.Add('vmaskmovps,1,1,0,MEM256,YMMREG,YMMREG,'); FOpCodeList.Add('vmaskmovps,1,1,0,MEM128,XMMREG,XMMREG,'); FOpCodeList.Add('vmaskmovps,1,1,0,YMMREG,YMMREG,MEM256,'); FOpCodeList.Add('vmaskmovps,1,1,0,XMMREG,XMMREG,MEM128,'); FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); FOpCodeList.Add('vmovapd,1,1,1,MEM128_M,XMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,MEM256_M,YMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,MEM512_M,ZMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,MEM128,,'); FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,MEM256,,'); FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,MEM512,,'); FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,'); FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,'); FOpCodeList.Add('vmovaps,1,1,1,MEM128_M,XMMREG,,'); FOpCodeList.Add('vmovaps,1,1,1,MEM256_M,YMMREG,,'); FOpCodeList.Add('vmovaps,1,1,1,MEM512_M,ZMMREG,,'); FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,MEM128,,'); FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,MEM256,,'); FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,MEM512,,'); FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,ZMMREG,,'); FOpCodeList.Add('vmovd,1,1,1,RM32,XMMREG,,'); FOpCodeList.Add('vmovd,1,1,1,XMMREG,RM32,,'); FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vmovddup,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vmovddup,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vmovdqa,1,1,0,YMMRM,YMMREG,,'); FOpCodeList.Add('vmovdqa,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vmovdqa,1,1,0,XMMRM,XMMREG,,'); FOpCodeList.Add('vmovdqa,1,1,0,YMMREG,YMMRM,,'); FOpCodeList.Add('vmovdqu,1,1,0,YMMREG,YMMRM,,'); FOpCodeList.Add('vmovdqu,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vmovdqu,1,1,0,XMMRM,XMMREG,,'); FOpCodeList.Add('vmovdqu,1,1,0,YMMRM,YMMREG,,'); FOpCodeList.Add('vmovhlps,1,1,1,XMMREG,XMMREG,XMMREG,'); FOpCodeList.Add('vmovhpd,1,1,1,MEM64,XMMREG,,'); FOpCodeList.Add('vmovhpd,1,1,1,XMMREG,XMMREG,MEM64,'); FOpCodeList.Add('vmovhps,1,1,1,MEM64,XMMREG,,'); FOpCodeList.Add('vmovhps,1,1,1,XMMREG,XMMREG,MEM64,'); FOpCodeList.Add('vmovlhps,1,1,1,XMMREG,XMMREG,XMMREG,'); FOpCodeList.Add('vmovlpd,1,1,1,MEM64,XMMREG,,'); FOpCodeList.Add('vmovlpd,1,1,1,XMMREG,XMMREG,MEM64,'); FOpCodeList.Add('vmovlps,1,1,1,MEM64,XMMREG,,'); FOpCodeList.Add('vmovlps,1,1,1,XMMREG,XMMREG,MEM64,'); FOpCodeList.Add('vmovmskpd,1,1,0,REG32,YMMREG,,'); FOpCodeList.Add('vmovmskpd,1,1,0,REG64,XMMREG,,'); FOpCodeList.Add('vmovmskpd,1,1,0,REG32,XMMREG,,'); FOpCodeList.Add('vmovmskpd,1,1,0,REG64,YMMREG,,'); FOpCodeList.Add('vmovmskps,1,1,0,REG32,YMMREG,,'); FOpCodeList.Add('vmovmskps,1,1,0,REG64,XMMREG,,'); FOpCodeList.Add('vmovmskps,1,1,0,REG32,XMMREG,,'); FOpCodeList.Add('vmovmskps,1,1,0,REG64,YMMREG,,'); FOpCodeList.Add('vmovntdq,1,1,1,MEM128,XMMREG,,'); FOpCodeList.Add('vmovntdq,1,1,1,MEM256,YMMREG,,'); FOpCodeList.Add('vmovntdq,1,1,1,MEM512,ZMMREG,,'); FOpCodeList.Add('vmovntdqa,1,1,1,XMMREG,MEM128,,'); FOpCodeList.Add('vmovntdqa,1,1,1,YMMREG,MEM256,,'); FOpCodeList.Add('vmovntdqa,1,1,1,ZMMREG,MEM512,,'); FOpCodeList.Add('vmovntpd,1,1,1,MEM128,XMMREG,,'); FOpCodeList.Add('vmovntpd,1,1,1,MEM256,YMMREG,,'); FOpCodeList.Add('vmovntpd,1,1,1,MEM512,ZMMREG,,'); FOpCodeList.Add('vmovntps,1,1,1,MEM128,XMMREG,,'); FOpCodeList.Add('vmovntps,1,1,1,MEM256,YMMREG,,'); FOpCodeList.Add('vmovntps,1,1,1,MEM512,ZMMREG,,'); FOpCodeList.Add('vmovq,1,1,1,MEM64,XMMREG,,'); FOpCodeList.Add('vmovq,0,1,1,RM64,XMMREG,,'); FOpCodeList.Add('vmovq,1,1,1,XMMREG,MEM64,,'); FOpCodeList.Add('vmovq,0,1,1,XMMREG,RM64,,'); FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,'); FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,'); FOpCodeList.Add('vmovsd,1,1,1,MEM64_M,XMMREG,,'); FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); FOpCodeList.Add('vmovshdup,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vmovshdup,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vmovshdup,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vmovsldup,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vmovsldup,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vmovsldup,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vmovss,1,1,1,MEM32_M,XMMREG,,'); FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,MEM32,,'); FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); FOpCodeList.Add('vmovupd,1,1,1,MEM128_M,XMMREG,,'); FOpCodeList.Add('vmovupd,1,1,1,MEM256_M,YMMREG,,'); FOpCodeList.Add('vmovupd,1,1,1,MEM512_M,ZMMREG,,'); FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMREG,,'); FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vmovups,1,1,1,MEM128_M,XMMREG,,'); FOpCodeList.Add('vmovups,1,1,1,MEM256_M,YMMREG,,'); FOpCodeList.Add('vmovups,1,1,1,MEM512_M,ZMMREG,,'); FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMREG,,'); FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vmpsadbw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vmpsadbw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpabsb,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vpabsb,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vpabsb,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,4B32,,'); FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,8B32,,'); FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,16B32,,'); FOpCodeList.Add('vpabsw,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vpabsw,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vpabsw,1,1,1,ZMMREG_MZ,ZMMRM,,'); FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpacksswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpacksswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpacksswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpackuswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpackuswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpackuswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpaddsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpaddw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpaddw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpaddw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpalignr,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vpalignr,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vpalignr,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8'); FOpCodeList.Add('vpand,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpand,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpandn,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpandn,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpavgb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpavgb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpavgb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpavgw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpavgw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpavgw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpblendvb,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); FOpCodeList.Add('vpblendvb,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG'); FOpCodeList.Add('vpblendw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vpblendw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vpclmulqdq,1,1,1,XMMREG,XMMREG,XMMRM,IMM8'); // FOpCodeList.Add('vpclmulqdq,1,1,1,YMMREG,YMMREG,YMMRM,IMM8'); // FOpCodeList.Add('vpclmulqdq,1,1,1,ZMMREG,ZMMREG,ZMMRM,IMM8'); FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpeqb,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqb,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,4B32,'); FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,8B32,'); FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,16B32,'); FOpCodeList.Add('vpcmpeqd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,2B64,'); FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,4B32,'); FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,8B32,'); FOpCodeList.Add('vpcmpeqq,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqq,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpeqw,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpeqw,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpestri,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vpcmpestrm,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpgtb,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtb,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,4B32,'); FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,8B32,'); FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,16B32,'); FOpCodeList.Add('vpcmpgtd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,2B64,'); FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,4B32,'); FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,8B32,'); FOpCodeList.Add('vpcmpgtq,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtq,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpcmpgtw,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpcmpgtw,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpcmpistri,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vpcmpistrm,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vperm2f128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,2B64,IMM8,'); FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,16B32,IMM8,'); FOpCodeList.Add('vpextrb,1,1,1,MEM8,XMMREG,IMM8,'); //FOpCodeList.Add('vpextrb,1,1,1,REG8,XMMREG,IMM8,'); //FOpCodeList.Add('vpextrb,1,1,1,REG16,XMMREG,IMM8,'); FOpCodeList.Add('vpextrb,1,1,1,REG32,XMMREG,IMM8,'); FOpCodeList.Add('vpextrb,1,1,1,REG64,XMMREG,IMM8,'); FOpCodeList.Add('vpextrd,1,1,1,RM32,XMMREG,IMM8,'); FOpCodeList.Add('vpextrq,1,1,1,RM64,XMMREG,IMM8,'); FOpCodeList.Add('vpextrw,1,1,1,MEM16,XMMREG,IMM8,'); FOpCodeList.Add('vpextrw,1,1,1,REG16,XMMREG,IMM8,'); FOpCodeList.Add('vpextrw,1,1,1,REG32,XMMREG,IMM8,'); FOpCodeList.Add('vpextrw,1,1,1,REG64,XMMREG,IMM8,'); FOpCodeList.Add('vphaddd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vphaddd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vphaddsw,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vphaddsw,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vphaddw,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vphaddw,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vphminposuw,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vphsubd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vphsubd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vphsubsw,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vphsubsw,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vphsubw,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vphsubw,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,REG32,IMM8'); FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,MEM8,IMM8'); FOpCodeList.Add('vpinsrd,1,1,1,XMMREG,XMMREG,RM32,IMM8'); FOpCodeList.Add('vpinsrq,1,1,1,XMMREG,XMMREG,RM64,IMM8'); FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,MEM16,IMM8'); FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,REG32,IMM8'); FOpCodeList.Add('vpmaddubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaddubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaddubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmaddwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaddwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaddwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmaxsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaxsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaxsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpmaxsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaxsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaxsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmaxub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaxub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaxub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpmaxuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmaxuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmaxuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpminsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpminsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpminsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpminsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpminsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpminsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpminub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpminub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpminub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpminuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpminuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpminuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmovmskb,1,1,0,REG64,XMMREG,,'); FOpCodeList.Add('vpmovmskb,1,1,0,REG32,XMMREG,,'); FOpCodeList.Add('vpmovmskb,1,1,0,REG32,YMMREG,,'); FOpCodeList.Add('vpmovmskb,1,1,0,REG64,YMMREG,,'); FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,MEM32,,'); FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,MEM16,,'); FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,MEM32,,'); FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,MEM32,,'); FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,MEM32,,'); FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,MEM16,,'); FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,MEM32,,'); FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,MEM256,,'); FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,YMMREG,,'); FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,MEM32,,'); FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,MEM128,,'); FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpmulhrsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmulhrsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmulhrsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmulhuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmulhuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmulhuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmulhw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmulhw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmulhw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpmullw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmullw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmullw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpor,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpor,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpsadbw,1,1,1,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpsadbw,1,1,1,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpsadbw,1,1,1,ZMMREG,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpshufb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpshufb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpshufb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,16B32,IMM8,'); FOpCodeList.Add('vpshufhw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpshufhw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpshufhw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpshuflw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpshuflw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpshuflw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsignb,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpsignb,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpsignd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpsignd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpsignw,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpsignw,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,16B32,IMM8,'); FOpCodeList.Add('vpslldq,1,1,1,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vpslldq,1,1,1,YMMREG,YMMRM,IMM8,'); FOpCodeList.Add('vpslldq,1,1,1,ZMMREG,ZMMRM,IMM8,'); FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,2B64,IMM8,'); FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,16B32,IMM8,'); FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,16B32,IMM8,'); FOpCodeList.Add('vpsrldq,1,1,1,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vpsrldq,1,1,1,YMMREG,YMMRM,IMM8,'); FOpCodeList.Add('vpsrldq,1,1,1,ZMMREG,ZMMRM,IMM8,'); FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,2B64,IMM8,'); FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpsubb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpsubsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsubusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsubusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsubw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsubw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsubw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vptest,1,1,0,YMMREG,YMMRM,,'); FOpCodeList.Add('vptest,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vpunpckhbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpckhbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpckhbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpunpckhwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpckhwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpckhwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpunpcklbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpcklbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpcklbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpunpcklwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpunpcklwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpunpcklwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpxor,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vpxor,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vrcpps,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vrcpps,1,1,0,YMMREG,YMMRM,,'); FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,MEM32,'); FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,XMMREG,'); FOpCodeList.Add('vroundpd,1,1,0,YMMREG,YMMRM,IMM8,'); FOpCodeList.Add('vroundpd,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vroundps,1,1,0,YMMREG,YMMRM,IMM8,'); FOpCodeList.Add('vroundps,1,1,0,XMMREG,XMMRM,IMM8,'); FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8'); FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8'); FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,MEM32,IMM8'); FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8'); FOpCodeList.Add('vrsqrtps,1,1,0,YMMREG,YMMRM,,'); FOpCodeList.Add('vrsqrtps,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,MEM32,'); FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,XMMREG,'); FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,2B64,IMM8'); FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,4B32,IMM8'); FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8'); FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,IMM8'); FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,4B32,IMM8'); FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,8B32,IMM8'); FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8'); FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,IMM8'); FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,2B64,,'); FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,4B32,,'); FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,MEM512,,'); FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,8B32,,'); FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,XMMRM,,'); FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,4B32,,'); FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,YMMRM,,'); FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,8B32,,'); FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,MEM512,,'); FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,16B32,,'); FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vstmxcsr,1,1,0,MEM32,,,'); FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); FOpCodeList.Add('vtestpd,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vtestpd,1,1,0,YMMREG,YMMRM,,'); FOpCodeList.Add('vtestps,1,1,0,YMMREG,YMMRM,,'); FOpCodeList.Add('vtestps,1,1,0,XMMREG,XMMRM,,'); FOpCodeList.Add('vucomisd,1,1,1,XMMREG,MEM64,,'); FOpCodeList.Add('vucomisd,1,1,1,XMMREG,XMMREG_SAE,,'); FOpCodeList.Add('vucomiss,1,1,1,XMMREG,MEM32,,'); FOpCodeList.Add('vucomiss,1,1,1,XMMREG,XMMREG_SAE,,'); FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vzeroall,1,1,0,,,,'); FOpCodeList.Add('vzeroupper,1,1,0,,,,'); FOpCodeList.Add('andn,1,1,0,REG32,REG32,RM32,'); FOpCodeList.Add('andn,0,1,0,REG64,REG64,RM64,'); FOpCodeList.Add('bextr,1,1,0,REG32,RM32,REG32,'); FOpCodeList.Add('bextr,0,1,0,REG64,RM64,REG64,'); FOpCodeList.Add('rorx,1,1,0,REG32,RM32,IMM8,'); FOpCodeList.Add('rorx,0,1,0,REG64,RM64,IMM8,'); FOpCodeList.Add('sarx,1,1,0,REG32,RM32,REG32,'); FOpCodeList.Add('sarx,0,1,0,REG64,RM64,REG64,'); FOpCodeList.Add('shlx,1,1,0,REG32,RM32,REG32,'); FOpCodeList.Add('shlx,0,1,0,REG64,RM64,REG64,'); FOpCodeList.Add('shrx,1,1,0,REG32,RM32,REG32,'); FOpCodeList.Add('shrx,0,1,0,REG64,RM64,REG64,'); FOpCodeList.Add('vbroadcasti128,1,1,0,YMMREG,MEM128,,'); FOpCodeList.Add('vextracti128,1,1,0,XMMRM,YMMREG,IMM8,'); FOpCodeList.Add('vinserti128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8'); FOpCodeList.Add('vpblendd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vpblendd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,MEM8,,'); FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG8,,'); 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,REG16,,'); FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,MEM8,,'); FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG8,,'); 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,REG16,,'); FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,MEM8,,'); FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG8,,'); 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,REG16,,'); 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,XMMREG,,'); FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,REG32,,'); FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,MEM32,,'); FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,REG32,,'); 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('vpbroadcastq,1,1,1,XMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,REG64,,'); FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,MEM64,,'); FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,XMMREG,,'); FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,REG64,,'); 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,XMMREG,,'); 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,YMMREG_MZ,MEM16,'); FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,XMMREG,,'); 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,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('vperm2i128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,MEM256,IMM8,'); FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,IMM8,'); FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,4B32,IMM8,'); FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,8B32,IMM8,'); FOpCodeList.Add('vpmaskmovd,1,1,0,XMMREG,XMMREG,MEM128,'); FOpCodeList.Add('vpmaskmovd,1,1,0,MEM128,XMMREG,XMMREG,'); FOpCodeList.Add('vpmaskmovd,1,1,0,YMMREG,YMMREG,MEM256,'); FOpCodeList.Add('vpmaskmovd,1,1,0,MEM256,YMMREG,YMMREG,'); FOpCodeList.Add('vpmaskmovq,1,1,0,XMMREG,XMMREG,MEM128,'); FOpCodeList.Add('vpmaskmovq,1,1,0,MEM128,XMMREG,XMMREG,'); FOpCodeList.Add('vpmaskmovq,1,1,0,MEM256,YMMREG,YMMREG,'); FOpCodeList.Add('vpmaskmovq,1,1,0,YMMREG,YMMREG,MEM256,'); FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); FOpCodeList.Add('vgatherdpd,1,1,0,XMMREG,XMEM32,XMMREG,'); FOpCodeList.Add('vgatherdpd,1,1,1,XMMREG_M,XMEM32,,'); FOpCodeList.Add('vgatherdpd,1,1,0,YMMREG,XMEM32,YMMREG,'); FOpCodeList.Add('vgatherdpd,1,1,1,YMMREG_M,XMEM32,,'); FOpCodeList.Add('vgatherdpd,1,1,1,ZMMREG_M,YMEM32,,'); FOpCodeList.Add('vgatherdps,1,1,0,XMMREG,XMEM32,XMMREG,'); FOpCodeList.Add('vgatherdps,1,1,1,XMMREG_M,XMEM32,,'); FOpCodeList.Add('vgatherdps,1,1,0,YMMREG,YMEM32,YMMREG,'); FOpCodeList.Add('vgatherdps,1,1,1,YMMREG_M,YMEM32,,'); FOpCodeList.Add('vgatherdps,1,1,1,ZMMREG_M,ZMEM32,,'); FOpCodeList.Add('vgatherqpd,1,1,0,XMMREG,XMEM64,XMMREG,'); FOpCodeList.Add('vgatherqpd,1,1,1,XMMREG_M,XMEM64,,'); FOpCodeList.Add('vgatherqpd,1,1,0,YMMREG,YMEM64,YMMREG,'); FOpCodeList.Add('vgatherqpd,1,1,1,YMMREG_M,YMEM64,,'); FOpCodeList.Add('vgatherqpd,1,1,1,ZMMREG_M,ZMEM32,,'); FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,XMEM32,XMMREG,'); FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,YMEM32,XMMREG,'); FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,XMEM32,,'); FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,YMEM32,,'); FOpCodeList.Add('vgatherqps,1,1,1,YMMREG_M,ZMEM32,,'); FOpCodeList.Add('vpgatherdd,1,1,0,XMMREG,XMEM32,XMMREG,'); FOpCodeList.Add('vpgatherdd,1,1,1,XMMREG_M,XMEM32,,'); FOpCodeList.Add('vpgatherdd,1,1,0,YMMREG,YMEM32,YMMREG,'); FOpCodeList.Add('vpgatherdd,1,1,1,YMMREG_M,YMEM32,,'); FOpCodeList.Add('vpgatherdd,1,1,1,ZMMREG_M,ZMEM32,,'); FOpCodeList.Add('vpgatherdq,1,1,0,XMMREG,XMEM64,XMMREG,'); FOpCodeList.Add('vpgatherdq,1,1,1,XMMREG_M,XMEM64,,'); FOpCodeList.Add('vpgatherdq,1,1,0,YMMREG,XMEM64,YMMREG,'); FOpCodeList.Add('vpgatherdq,1,1,1,YMMREG_M,XMEM64,,'); FOpCodeList.Add('vpgatherdq,1,1,1,ZMMREG_M,YMEM64,,'); FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,XMEM32,XMMREG,'); FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,YMEM32,XMMREG,'); FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,XMEM32,,'); FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,YMEM32,,'); FOpCodeList.Add('vpgatherqd,1,1,1,YMMREG_M,ZMEM32,,'); FOpCodeList.Add('vpgatherqq,1,1,0,XMMREG,XMEM64,XMMREG,'); FOpCodeList.Add('vpgatherqq,1,1,1,XMMREG_M,XMEM64,,'); FOpCodeList.Add('vpgatherqq,1,1,0,YMMREG,YMEM64,YMMREG,'); FOpCodeList.Add('vpgatherqq,1,1,1,YMMREG_M,YMEM64,,'); FOpCodeList.Add('vpgatherqq,1,1,1,ZMMREG_M,ZMEM64,,'); FOpCodeList.Add('vfmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); //FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); //FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMREG,XMMRM'); FOpCodeList.Add('vfmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmaddsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmaddsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmaddsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmaddsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmaddsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmaddsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmaddsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmaddsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmaddsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmaddsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmaddsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmaddsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsubadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsubadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsubadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsubadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsubadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsubadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsubadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsubadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsubadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsubadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsubadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsubadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); FOpCodeList.Add('vfnmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('vfnmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); FOpCodeList.Add('kaddb,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kaddd,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kaddq,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kaddw,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandb,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandd,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandnb,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandnd,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandnq,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandnw,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandq,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kandw,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kmovb,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kmovb,1,1,0,KREG,REG32,,'); FOpCodeList.Add('kmovb,1,1,0,REG32,KREG,,'); FOpCodeList.Add('kmovd,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kmovd,1,1,0,KREG,MEM32,,'); FOpCodeList.Add('kmovd,1,1,0,KREG,REG32,,'); FOpCodeList.Add('kmovd,1,1,0,MEM32,KREG,,'); FOpCodeList.Add('kmovd,1,1,0,REG32,KREG,,'); FOpCodeList.Add('kmovq,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kmovq,1,1,0,KREG,MEM64,,'); FOpCodeList.Add('kmovq,1,1,0,KREG,REG64,,'); FOpCodeList.Add('kmovq,1,1,0,MEM64,KREG,,'); FOpCodeList.Add('kmovq,1,1,0,REG64,KREG,,'); FOpCodeList.Add('kmovw,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kmovw,1,1,0,KREG,REG32,,'); FOpCodeList.Add('kmovw,1,1,0,REG32,KREG,,'); FOpCodeList.Add('knotb,1,1,0,KREG,KREG,,'); FOpCodeList.Add('knotd,1,1,0,KREG,KREG,,'); FOpCodeList.Add('knotq,1,1,0,KREG,KREG,,'); FOpCodeList.Add('knotw,1,1,0,KREG,KREG,,'); FOpCodeList.Add('korb,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kord,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('korq,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kortestb,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kortestd,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kortestq,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kortestw,1,1,0,KREG,KREG,,'); FOpCodeList.Add('korw,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kshiftlb,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('kshiftld,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('kshiftlq,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('kshiftlw,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('kshiftrb,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('kshiftrd,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('kshiftrq,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('kshiftrw,1,1,0,KREG,KREG,IMM8,'); FOpCodeList.Add('ktestb,1,1,0,KREG,KREG,,'); FOpCodeList.Add('ktestd,1,1,0,KREG,KREG,,'); FOpCodeList.Add('ktestq,1,1,0,KREG,KREG,,'); FOpCodeList.Add('ktestw,1,1,0,KREG,KREG,,'); FOpCodeList.Add('kunpckbw,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kunpckdq,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kunpckwd,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kxnorb,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kxnord,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kxnorq,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kxnorw,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kxorb,1,1,0,KREG,KREG,KREG,'); FOpCodeList.Add('kxord,1,1,0,KREG,KREG,KREG,'); 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,,'); 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('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('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,0,MEM32,XMMREG,'); FOpCodeList.Add('movntsd,1,1,0,MEM64,XMMREG,'); FOpCodeList.Add('VAESDEC,1,1,1,xmmreg,xmmreg,xmmrm,'); FOpCodeList.Add('VAESDEC,1,1,1,zmmreg,zmmreg,zmmrm,'); FOpCodeList.Add('VAESDECLAST,1,1,1,xmmreg,xmmreg,xmmrm,'); FOpCodeList.Add('VAESDECLAST,1,1,1,zmmreg,zmmreg,zmmrm,'); FOpCodeList.Add('VAESENC,1,1,1,xmmreg,xmmreg,xmmrm,'); FOpCodeList.Add('VAESENC,1,1,1,zmmreg,zmmreg,zmmrm,'); FOpCodeList.Add('VAESENCLAST,1,1,1,xmmreg,xmmreg,xmmrm,'); FOpCodeList.Add('VAESENCLAST,1,1,1,zmmreg,zmmreg,zmmrm,'); FOpCodeList.Add('VPCOMPRESSB,1,1,1,mem128_m,xmmreg,,'); FOpCodeList.Add('VPCOMPRESSB,1,1,1,mem256_m,ymmreg,,'); FOpCodeList.Add('VPCOMPRESSB,1,1,1,mem512_m,zmmreg,,'); FOpCodeList.Add('VPCOMPRESSB,1,1,1,xmmreg_mz,xmmreg,,'); FOpCodeList.Add('VPCOMPRESSB,1,1,1,ymmreg_mz,ymmreg,,'); FOpCodeList.Add('VPCOMPRESSB,1,1,1,zmmreg_mz,zmmreg,,'); FOpCodeList.Add('VPCOMPRESSW,1,1,1,mem128_m,xmmreg,,'); FOpCodeList.Add('VPCOMPRESSW,1,1,1,mem256_m,ymmreg,,'); FOpCodeList.Add('VPCOMPRESSW,1,1,1,mem512_m,zmmreg,,'); FOpCodeList.Add('VPCOMPRESSW,1,1,1,xmmreg_mz,xmmreg,,'); FOpCodeList.Add('VPCOMPRESSW,1,1,1,ymmreg_mz,ymmreg,,'); FOpCodeList.Add('VPCOMPRESSW,1,1,1,zmmreg_mz,zmmreg,,'); FOpCodeList.Add('VPDPBUSD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPDPBUSD,1,1,1,xmmreg_mz,xmmreg,4B32,'); FOpCodeList.Add('VPDPBUSD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPDPBUSD,1,1,1,ymmreg_mz,ymmreg,8B32,'); FOpCodeList.Add('VPDPBUSD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPDPBUSD,1,1,1,zmmreg_mz,zmmreg,16B32,'); FOpCodeList.Add('VPDPBUSDS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPDPBUSDS,1,1,1,xmmreg_mz,xmmreg,4B32,'); FOpCodeList.Add('VPDPBUSDS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPDPBUSDS,1,1,1,ymmreg_mz,ymmreg,8B32,'); FOpCodeList.Add('VPDPBUSDS,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPDPBUSDS,1,1,1,zmmreg_mz,zmmreg,16B32,'); FOpCodeList.Add('VPDPWSSD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPDPWSSD,1,1,1,xmmreg_mz,xmmreg,4B32,'); FOpCodeList.Add('VPDPWSSD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPDPWSSD,1,1,1,ymmreg_mz,ymmreg,8B32,'); FOpCodeList.Add('VPDPWSSD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPDPWSSD,1,1,1,zmmreg_mz,zmmreg,16B32,'); FOpCodeList.Add('VPDPWSSDS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPDPWSSDS,1,1,1,xmmreg_mz,xmmreg,4B32,'); FOpCodeList.Add('VPDPWSSDS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPDPWSSDS,1,1,1,ymmreg_mz,ymmreg,8B32,'); FOpCodeList.Add('VPDPWSSDS,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPDPWSSDS,1,1,1,zmmreg_mz,zmmreg,16B32,'); FOpCodeList.Add('VPEXPANDB,1,1,1,xmmreg_mz,mem128,,'); FOpCodeList.Add('VPEXPANDB,1,1,1,ymmreg_mz,mem256,,'); FOpCodeList.Add('VPEXPANDB,1,1,1,zmmreg_mz,mem512,,'); FOpCodeList.Add('VPEXPANDB,1,1,1,xmmreg_mz,xmmreg,,'); FOpCodeList.Add('VPEXPANDB,1,1,1,ymmreg_mz,ymmreg,,'); FOpCodeList.Add('VPEXPANDB,1,1,1,zmmreg_mz,zmmreg,,'); FOpCodeList.Add('VPEXPANDW,1,1,1,xmmreg_mz,mem128,,'); FOpCodeList.Add('VPEXPANDW,1,1,1,ymmreg_mz,mem256,,'); FOpCodeList.Add('VPEXPANDW,1,1,1,zmmreg_mz,mem512,,'); FOpCodeList.Add('VPEXPANDW,1,1,1,xmmreg_mz,xmmreg,,'); FOpCodeList.Add('VPEXPANDW,1,1,1,ymmreg_mz,ymmreg,,'); FOpCodeList.Add('VPEXPANDW,1,1,1,zmmreg_mz,zmmreg,,'); FOpCodeList.Add('VPOPCNTB,1,1,1,xmmreg_mz,xmmrm,,'); FOpCodeList.Add('VPOPCNTB,1,1,1,ymmreg_mz,ymmrm,,'); FOpCodeList.Add('VPOPCNTB,1,1,1,zmmreg_mz,zmmrm,,'); FOpCodeList.Add('VPOPCNTD,1,1,1,xmmreg_mz,xmmrm,,'); FOpCodeList.Add('VPOPCNTD,1,1,1,ymmreg_mz,ymmrm,,'); FOpCodeList.Add('VPOPCNTD,1,1,1,zmmreg_mz,zmmrm,,'); FOpCodeList.Add('VPOPCNTQ,1,1,1,xmmreg_mz,xmmrm,,'); FOpCodeList.Add('VPOPCNTQ,1,1,1,ymmreg_mz,ymmrm,,'); FOpCodeList.Add('VPOPCNTQ,1,1,1,zmmreg_mz,zmmrm,,'); FOpCodeList.Add('VPOPCNTW,1,1,1,xmmreg_mz,xmmrm,,'); FOpCodeList.Add('VPOPCNTW,1,1,1,ymmreg_mz,ymmrm,,'); FOpCodeList.Add('VPOPCNTW,1,1,1,zmmreg_mz,zmmrm,,'); FOpCodeList.Add('VPSHLDD,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); FOpCodeList.Add('VPSHLDD,1,1,1,xmmreg_mz,xmmreg,4B32,imm8'); FOpCodeList.Add('VPSHLDD,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); FOpCodeList.Add('VPSHLDD,1,1,1,ymmreg_mz,ymmreg,8B32,imm8'); FOpCodeList.Add('VPSHLDD,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); FOpCodeList.Add('VPSHLDD,1,1,1,zmmreg_mz,zmmreg,16B32,imm8'); FOpCodeList.Add('VPSHLDQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); FOpCodeList.Add('VPSHLDQ,1,1,1,xmmreg_mz,xmmreg,2B64,imm8'); FOpCodeList.Add('VPSHLDQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); FOpCodeList.Add('VPSHLDQ,1,1,1,ymmreg_mz,ymmreg,4B64,imm8'); FOpCodeList.Add('VPSHLDQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); FOpCodeList.Add('VPSHLDQ,1,1,1,zmmreg_mz,zmmreg,8B64,imm8'); FOpCodeList.Add('VPSHLDVD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPSHLDVD,1,1,1,xmmreg_mz,xmmreg,4B32,'); FOpCodeList.Add('VPSHLDVD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPSHLDVD,1,1,1,ymmreg_mz,ymmreg,8B32,'); FOpCodeList.Add('VPSHLDVD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPSHLDVD,1,1,1,zmmreg_mz,zmmreg,16B32,'); FOpCodeList.Add('VPSHLDVQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPSHLDVQ,1,1,1,xmmreg_mz,xmmreg,2B64,'); FOpCodeList.Add('VPSHLDVQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPSHLDVQ,1,1,1,ymmreg_mz,ymmreg,4B64,'); FOpCodeList.Add('VPSHLDVQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPSHLDVQ,1,1,1,zmmreg_mz,zmmreg,8B64,'); FOpCodeList.Add('VPSHLDVW,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPSHLDVW,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPSHLDVW,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPSHLDW,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); FOpCodeList.Add('VPSHLDW,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); FOpCodeList.Add('VPSHLDW,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); FOpCodeList.Add('VPSHRDD,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); FOpCodeList.Add('VPSHRDD,1,1,1,xmmreg_mz,xmmreg,4B32,imm8'); FOpCodeList.Add('VPSHRDD,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); FOpCodeList.Add('VPSHRDD,1,1,1,ymmreg_mz,ymmreg,8B32,imm8'); FOpCodeList.Add('VPSHRDD,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); FOpCodeList.Add('VPSHRDD,1,1,1,zmmreg_mz,zmmreg,16B32,imm8'); FOpCodeList.Add('VPSHRDQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); FOpCodeList.Add('VPSHRDQ,1,1,1,xmmreg_mz,xmmreg,2B64,imm8'); FOpCodeList.Add('VPSHRDQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); FOpCodeList.Add('VPSHRDQ,1,1,1,ymmreg_mz,ymmreg,4B64,imm8'); FOpCodeList.Add('VPSHRDQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); FOpCodeList.Add('VPSHRDQ,1,1,1,zmmreg_mz,zmmreg,8B64,imm8'); FOpCodeList.Add('VPSHRDVD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPSHRDVD,1,1,1,xmmreg_mz,xmmreg,4B32,'); FOpCodeList.Add('VPSHRDVD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPSHRDVD,1,1,1,ymmreg_mz,ymmreg,8B32,'); FOpCodeList.Add('VPSHRDVD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPSHRDVD,1,1,1,zmmreg_mz,zmmreg,16B32,'); FOpCodeList.Add('VPSHRDVQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPSHRDVQ,1,1,1,xmmreg_mz,xmmreg,2B64,'); FOpCodeList.Add('VPSHRDVQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPSHRDVQ,1,1,1,ymmreg_mz,ymmreg,4B64,'); FOpCodeList.Add('VPSHRDVQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPSHRDVQ,1,1,1,zmmreg_mz,zmmreg,8B64,'); FOpCodeList.Add('VPSHRDVW,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); FOpCodeList.Add('VPSHRDVW,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); FOpCodeList.Add('VPSHRDVW,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); FOpCodeList.Add('VPSHRDW,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); FOpCodeList.Add('VPSHRDW,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); FOpCodeList.Add('VPSHRDW,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); FOpCodeList.Add('VPSHUFBITQMB,1,1,1,kreg_m,xmmreg,xmmrm,'); FOpCodeList.Add('VPSHUFBITQMB,1,1,1,kreg_m,ymmreg,ymmrm,'); FOpCodeList.Add('VPSHUFBITQMB,1,1,1,kreg_m,zmmreg,zmmrm,'); end; function TAVXTestGenerator.InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String; aOpCodeList, aHeaderList, aFooterList: TStringList): boolean; var i: integer; sData: string; sDestFile: string; sl: TStringList; slAsm: TStringList; LastOpCode: String; NewOpCode: String; function SaveFile(aAsmList: TStringList; aOpcode, aDestPath, aFileExt: String; aHeaderList, aFooterList: TStringList): boolean; begin result := false; if aAsmList.Count > 0 then begin aAsmList.Insert(0, StringReplace(aHeaderList.Text, '$$$OPCODE$$$', aOpCode, [rfReplaceAll])); aAsmList.AddStrings(StringReplace(aFooterList.Text, '$$$OPCODE$$$', aOpCode, [rfReplaceAll])); aAsmList.SaveToFile(IncludeTrailingBackslash(aDestPath) + aOpCode + aFileExt); end; end; begin result := false; aOpCodeList.Sort; sl := TStringList.Create; try slAsm := TStringList.Create; try LastOpCode := ''; for i := 0 to aOpCodeList.Count - 1 do //for i := 0 to 0 do begin sl.Clear; sl.CommaText := aOpCodeList[i]; while sl.Count < 8 do sl.Add(''); NewOpCode := ansilowercase(sl[0]); if NewOpCode <> '' then begin if (not(aX64) and (sl[1] = '1')) or // i386 (aX64 and (sl[2] = '1')) then // x86_64 begin if (sl[4] = '') and (sl[5] = '') and (sl[6] = '') and (sl[7] = '') then begin // Opcode with no Params, e.g. VZEROALL slAsm.Add(' ' + sl[0]); end else TAsmTestGenerator.CalcTestData(aX64, aAVX512 and (sl[3] = '1'), aSAE, sl[0], sl[4], sl[5], sl[6], sl[7], slAsm); sDestFile := format('%s_%d%s', [NewOpcode, i, trim(copy(sl[4],1,1) + copy(sl[5],1,1) + copy(sl[6],1,1) + copy(sl[7],1,1))]); SaveFile(slAsm, sDestFile, aDestPath, aFileExt, aHeaderList, aFooterList); writeln(format('%s%s%s', [aDestPath, sDestFile, aFileExt])); slAsm.Clear; end; end; end; finally FreeAndNil(slAsm); end; finally FreeAndNil(sl); end; end; function TAVXTestGenerator.MakeTestFiles(aTyp: TTestFileTyp; aX64, aAVX512, aSAE: boolean; aDestPath: String): boolean; var slHeader: TStringList; slFooter: TStringList; FileExt: String; i: integer; const cPlatform: array[boolean] of String = (('i386'), ('x86_64')); begin result := false; slHeader := TStringList.Create; try slFooter := TStringList.Create; try case aTyp of tfFPC: begin writeln(format('outputformat: fpc platform: %s path: %s', [cPlatform[aX64], aDestPath])); FileExt := '.pp'; slHeader.Add('Program $$$OPCODE$$$;'); slHeader.Add('{$asmmode intel}'); slHeader.Add('begin'); slHeader.Add(' asm'); for i := 1 to 10 do slHeader.Add('NOP'); for i := 1 to 10 do slFooter.Add('NOP'); slFooter.Add(' end;'); slFooter.Add('end.'); end; tfFPCInc: begin writeln(format('outputformat: fpc platform: %s path: %s', [cPlatform[aX64], aDestPath])); FileExt := '.pp'; slHeader.Add('Program Test$$$OPCODE$$$;'); slHeader.Add('{$asmmode intel}'); slHeader.Add('{$warn 7102 off}'); slHeader.Add('{$I $$$OPCODE$$$.inc}'); slHeader.Add('Procedure Proc$$$OPCODE$$$;assembler;nostackframe;'); slHeader.Add(' asm'); for i := 1 to 10 do slHeader.Add(#9'NOP'); for i := 1 to 10 do slFooter.Add(#9'NOP'); slFooter.Add(' end;'); slFooter.Add('procedure check(const id: string; const expected: array of byte; p: pointer);'); slFooter.Add('var'); slFooter.Add(' i : longint;'); slFooter.Add('begin'); slFooter.Add(' for i:=0 to high(expected) do'); slFooter.Add(' if expected[i]<>pbyte(p)[i] then'); slFooter.Add(' begin'); slFooter.Add(' writeln(id, '' mismatch at offset $'',hexstr(i,4), '', expected=$'',hexstr(expected[i],2),'' actual=$'',hexstr(pbyte(p)[i],2));'); slFooter.Add(' halt(1);'); slFooter.Add(' end;'); slFooter.Add('end;'); slFooter.Add('begin'); if aX64 then slFooter.Add(' check(''x86_64'',$$$OPCODE$$$,@Proc$$$OPCODE$$$);') else slFooter.Add(' check(''i386'',$$$OPCODE$$$,@Proc$$$OPCODE$$$);'); slFooter.Add(' writeln(''ok'');'); slFooter.Add('end.'); end; tfNasm: begin writeln(format('outputformat: Nasm platform: %s path: %s', [cPlatform[aX64], aDestPath])); FileExt := '.asm'; if aX64 then slHeader.Add('[BITS 64]') else slHeader.Add('[BITS 32]'); for i := 1 to 10 do slHeader.Add('NOP'); for i := 1 to 10 do slFooter.Add('NOP'); end; tfFasm: begin writeln(format('outputformat: Fasm platform: %s path: %s', [cPlatform[aX64], aDestPath])); FileExt := '.asm'; if aX64 then slHeader.Add('format MS64 COFF') else slHeader.Add('format MS COFF'); slHeader.Add('section ''.text'' code readable executable'); slHeader.Add('myproc:'); for i := 1 to 10 do slHeader.Add('NOP'); for i := 1 to 10 do slFooter.Add('NOP'); end; end; InternalMakeTestFiles(aX64, aAVX512, aSAE, aDestPath, Fileext, FOpCodeList, slHeader, slFooter); finally FreeAndNil(slFooter); end; finally FreeAndNil(slHeader); end; end; end.