|
@@ -103,8 +103,7 @@ begin
|
|
FOpCodeList.Add('VCOMISS,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VCOMISS,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,XMMREG,,');
|
|
- FOpCodeList.Add('VCVTDQ2PD,1,1,YMMREG,YMMREG,,');
|
|
|
|
- FOpCodeList.Add('VCVTDQ2PD,1,1,YMMREG,MEM128,,');
|
|
|
|
|
|
+ FOpCodeList.Add('VCVTDQ2PD,1,1,YMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VCVTDQ2PS,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VCVTDQ2PS,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VCVTDQ2PS,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VCVTDQ2PS,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VCVTPD2DQ,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VCVTPD2DQ,1,1,XMMREG,XMMRM,,');
|
|
@@ -277,38 +276,68 @@ begin
|
|
FOpCodeList.Add('VORPS,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VORPS,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VORPS,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VORPS,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPABSB,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPABSB,1,1,XMMREG,XMMRM,,');
|
|
|
|
+ FOpCodeList.Add('VPABSB,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VPABSD,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPABSD,1,1,XMMREG,XMMRM,,');
|
|
|
|
+ FOpCodeList.Add('VPABSD,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VPABSW,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPABSW,1,1,XMMREG,XMMRM,,');
|
|
|
|
+ FOpCodeList.Add('VPABSW,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VPACKSSDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPACKSSDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPACKSSDW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPACKSSWB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPACKSSWB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPACKSSWB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPACKUSDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPACKUSDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPACKUSDW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPACKUSWB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPACKUSWB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPACKUSWB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDSB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDUSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDUSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDUSB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDUSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDUSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDUSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPADDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPADDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPADDW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPALIGNR,1,1,XMMREG,XMMREG,XMMRM,IMM8');
|
|
FOpCodeList.Add('VPALIGNR,1,1,XMMREG,XMMREG,XMMRM,IMM8');
|
|
|
|
+ FOpCodeList.Add('VPALIGNR,1,1,YMMREG,YMMREG,YMMRM,IMM8');
|
|
FOpCodeList.Add('VPAND,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPAND,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPAND,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPANDN,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPANDN,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPANDN,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPAVGB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPAVGB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPAVGB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPAVGW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPAVGW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPAVGW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPBLENDVB,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
|
|
FOpCodeList.Add('VPBLENDVB,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
|
|
|
|
+ FOpCodeList.Add('VPBLENDVB,1,1,YMMREG,YMMREG,YMMRM,YMMREG');
|
|
FOpCodeList.Add('VPBLENDW,1,1,XMMREG,XMMREG,XMMRM,IMM8');
|
|
FOpCodeList.Add('VPBLENDW,1,1,XMMREG,XMMREG,XMMRM,IMM8');
|
|
|
|
+ FOpCodeList.Add('VPBLENDW,1,1,YMMREG,YMMREG,YMMRM,IMM8');
|
|
FOpCodeList.Add('VPCLMULQDQ,1,1,XMMREG,XMMREG,XMMRM,IMM8');
|
|
FOpCodeList.Add('VPCLMULQDQ,1,1,XMMREG,XMMREG,XMMRM,IMM8');
|
|
FOpCodeList.Add('VPCMPEQB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPEQB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPEQB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPEQD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPEQD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPEQD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPEQQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPEQQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPEQQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPEQW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPEQW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPEQW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPESTRI,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPCMPESTRI,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPCMPESTRM,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPCMPESTRM,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPCMPGTB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPGTB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPGTB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPGTD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPGTD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPGTD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPGTQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPGTQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPGTQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPGTW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPCMPGTW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPCMPGTW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPCMPISTRI,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPCMPISTRI,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPCMPISTRM,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPCMPISTRM,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPERM2F128,1,1,YMMREG,YMMREG,YMMRM,IMM8');
|
|
FOpCodeList.Add('VPERM2F128,1,1,YMMREG,YMMREG,YMMRM,IMM8');
|
|
@@ -331,12 +360,18 @@ begin
|
|
FOpCodeList.Add('VPEXTRW,1,1,MEM16,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPEXTRW,1,1,MEM16,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPEXTRW,1,1,REG32,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPEXTRW,1,1,REG32,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPHADDD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPHADDD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPHADDD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPHADDSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPHADDSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPHADDSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPHADDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPHADDW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPHADDW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPHMINPOSUW,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPHMINPOSUW,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPHSUBD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPHSUBD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPHSUBD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPHSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPHSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPHSUBSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPHSUBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPHSUBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPHSUBW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,REG32,IMM8');
|
|
FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,REG32,IMM8');
|
|
FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,MEM8,IMM8');
|
|
FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,MEM8,IMM8');
|
|
FOpCodeList.Add('VPINSRD,1,1,XMMREG,XMMREG,RM32,IMM8');
|
|
FOpCodeList.Add('VPINSRD,1,1,XMMREG,XMMREG,RM32,IMM8');
|
|
@@ -344,98 +379,185 @@ begin
|
|
FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,REG32,IMM8');
|
|
FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,REG32,IMM8');
|
|
FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,MEM16,IMM8');
|
|
FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,MEM16,IMM8');
|
|
FOpCodeList.Add('VPMADDUBSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMADDUBSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMADDUBSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMADDWD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMADDWD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMADDWD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMAXSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMAXSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMAXSB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMAXSD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMAXSD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMAXSD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMAXSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMAXSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMAXSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMAXUB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMAXUB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMAXUB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMAXUD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMAXUD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMAXUD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMAXUW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMAXUW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMAXUW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMINSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMINSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMINSB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMINSD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMINSD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMINSD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMINSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMINSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMINSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMINUB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMINUB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMINUB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMINUD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMINUD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMINUD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMINUW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMINUW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMINUW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMOVMSKB,1,1,REG64,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVMSKB,1,1,REG64,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVMSKB,1,1,REG64,YMMREG,,');
|
|
FOpCodeList.Add('VPMOVMSKB,1,1,REG32,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVMSKB,1,1,REG32,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVMSKB,1,1,REG32,YMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,MEM32,,');
|
|
FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,MEM32,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXBD,1,1,YMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXBD,1,1,YMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,MEM16,,');
|
|
FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,MEM16,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXBQ,1,1,YMMREG,MEM32,,');
|
|
FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXBQ,1,1,YMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXBW,1,1,YMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXDQ,1,1,YMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,MEM32,,');
|
|
FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,MEM32,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXWQ,1,1,YMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVSXWQ,1,1,YMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,MEM32,,');
|
|
FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,MEM32,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXBD,1,1,YMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXBD,1,1,YMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,MEM16,,');
|
|
FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,MEM16,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXBQ,1,1,YMMREG,MEM32,,');
|
|
FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXBQ,1,1,YMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXBW,1,1,YMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXDQ,1,1,YMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXWD,1,1,YMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,MEM32,,');
|
|
FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,MEM32,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXWQ,1,1,YMMREG,MEM64,,');
|
|
FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPMOVZXWQ,1,1,YMMREG,XMMREG,,');
|
|
FOpCodeList.Add('VPMULDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMULDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMULDQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMULHRSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMULHRSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMULHRSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMULHUW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMULHUW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMULHUW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMULHW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMULHW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMULHW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMULLD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMULLD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMULLD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMULLW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMULLW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMULLW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPMULUDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPMULUDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPMULUDQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPOR,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPOR,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPOR,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSADBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSADBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSADBW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSHUFB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSHUFB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSHUFB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSHUFD,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPSHUFD,1,1,XMMREG,XMMRM,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSHUFD,1,1,YMMREG,YMMRM,IMM8,');
|
|
FOpCodeList.Add('VPSHUFHW,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPSHUFHW,1,1,XMMREG,XMMRM,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSHUFHW,1,1,YMMREG,YMMRM,IMM8,');
|
|
FOpCodeList.Add('VPSHUFLW,1,1,XMMREG,XMMRM,IMM8,');
|
|
FOpCodeList.Add('VPSHUFLW,1,1,XMMREG,XMMRM,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSHUFLW,1,1,YMMREG,YMMRM,IMM8,');
|
|
FOpCodeList.Add('VPSIGNB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSIGNB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSIGNB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSIGND,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSIGND,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSIGND,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSIGNW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSIGNW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSIGNW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSLLD,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSLLD,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSLLDQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLDQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSLLDQ,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSLLQ,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSLLQ,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSLLW,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSLLW,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSRAD,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRAD,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSRAW,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRAW,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSRLD,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRLD,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRLDQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLDQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSRLDQ,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSRLQ,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRLQ,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPSRLW,1,1,YMMREG,YMMREG,IMM8,');
|
|
FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRLW,1,1,YMMREG,YMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSUBD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSUBQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSUBSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBSB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSUBUSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBUSB,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBUSB,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSUBUSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBUSW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBUSW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPSUBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPSUBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSUBW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPTEST,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VPTEST,1,1,YMMREG,YMMRM,,');
|
|
|
|
+ FOpCodeList.Add('VPTEST,1,1,YMMREG,YMMRM,,');
|
|
|
|
+ FOpCodeList.Add('VPTEST,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPTEST,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPTEST,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VPUNPCKHBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKHBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKHBW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPUNPCKHDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKHDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKHDQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPUNPCKHQDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKHQDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKHQDQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPUNPCKHWD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKHWD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKHWD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLBW,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKLBW,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKLDQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLQDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLQDQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKLQDQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLWD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPUNPCKLWD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPUNPCKLWD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VPXOR,1,1,XMMREG,XMMREG,XMMRM,');
|
|
FOpCodeList.Add('VPXOR,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPXOR,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VRCPPS,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VRCPPS,1,1,XMMREG,XMMRM,,');
|
|
FOpCodeList.Add('VRCPPS,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VRCPPS,1,1,YMMREG,YMMRM,,');
|
|
FOpCodeList.Add('VRCPSS,1,1,XMMREG,XMMREG,MEM32,');
|
|
FOpCodeList.Add('VRCPSS,1,1,XMMREG,XMMREG,MEM32,');
|
|
@@ -495,6 +617,52 @@ begin
|
|
FOpCodeList.Add('VXORPS,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VXORPS,1,1,YMMREG,YMMREG,YMMRM,');
|
|
FOpCodeList.Add('VZEROALL,1,1,,,,');
|
|
FOpCodeList.Add('VZEROALL,1,1,,,,');
|
|
FOpCodeList.Add('VZEROUPPER,1,1,,,,');
|
|
FOpCodeList.Add('VZEROUPPER,1,1,,,,');
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ FOpCodeList.Add('VBROADCASTI128,1,1,YMMREG,MEM128,,');
|
|
|
|
+ FOpCodeList.Add('VEXTRACTI128,1,1,XMMRM,YMMREG,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VINSERTI128,1,1,YMMREG,YMMREG,XMMRM,IMM8');
|
|
|
|
+ FOpCodeList.Add('VPBLENDD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
|
|
|
|
+ FOpCodeList.Add('VPBLENDD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTB,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTB,1,1,YMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTB,1,1,XMMREG,MEM8,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTB,1,1,YMMREG,MEM8,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTD,1,1,YMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTD,1,1,XMMREG,MEM32,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTD,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTD,1,1,YMMREG,MEM32,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTQ,1,1,YMMREG,MEM64,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTQ,1,1,XMMREG,MEM64,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTQ,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTQ,1,1,YMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTW,1,1,XMMREG,MEM16,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTW,1,1,XMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTW,1,1,YMMREG,MEM16,,');
|
|
|
|
+ FOpCodeList.Add('VPBROADCASTW,1,1,YMMREG,XMMREG,,');
|
|
|
|
+ FOpCodeList.Add('VPERM2I128,1,1,YMMREG,YMMREG,YMMRM,IMM8');
|
|
|
|
+ FOpCodeList.Add('VPERMD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPERMPD,1,1,YMMREG,YMMRM,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPERMPS,1,1,YMMREG,YMMREG,YMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPERMQ,1,1,YMMREG,YMMRM,IMM8,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVD,1,1,XMMREG,XMMREG,MEM128,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVD,1,1,MEM128,XMMREG,XMMREG,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVD,1,1,YMMREG,YMMREG,MEM256,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVD,1,1,MEM256,YMMREG,YMMREG,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVQ,1,1,XMMREG,XMMREG,MEM128,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVQ,1,1,MEM128,XMMREG,XMMREG,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVQ,1,1,YMMREG,YMMREG,MEM256,');
|
|
|
|
+ FOpCodeList.Add('VPMASKMOVQ,1,1,MEM256,YMMREG,YMMREG,');
|
|
|
|
+ FOpCodeList.Add('VPSLLVD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSLLVD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSLLVQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSLLVQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRAVD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRAVD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRLVD,1,1,YMMREG,YMMREG,YMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRLVD,1,1,XMMREG,XMMREG,XMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRLVQ,1,1,YMMREG,YMMREG,YMMRM,');
|
|
|
|
+ FOpCodeList.Add('VPSRLVQ,1,1,XMMREG,XMMREG,XMMRM,');
|
|
end;
|
|
end;
|
|
|
|
|
|
function TAVXTestGenerator.InternalMakeTestFiles(aX64: boolean; aDestPath, aFileExt: String;
|
|
function TAVXTestGenerator.InternalMakeTestFiles(aX64: boolean; aDestPath, aFileExt: String;
|
|
@@ -626,6 +794,9 @@ begin
|
|
|
|
|
|
FileExt := '.asm';
|
|
FileExt := '.asm';
|
|
|
|
|
|
|
|
+ if aX64 then slHeader.Add('[BITS 64]')
|
|
|
|
+ else slHeader.Add('[BITS 32]');
|
|
|
|
+
|
|
for i := 1 to 10 do
|
|
for i := 1 to 10 do
|
|
slHeader.Add('NOP');
|
|
slHeader.Add('NOP');
|
|
|
|
|