|
@@ -4511,7 +4511,7 @@ xmmrm,xmmreg \333\362\370\1\x7F\101 AVX,SA
|
|
|
ymmrm,ymmreg \333\362\364\370\1\x7F\101 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VMOVHLPS]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmreg,xmmreg \350\362\370\1\x12\75\120 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VMOVHPD]
|
|
@@ -4541,14 +4541,14 @@ xmmreg,xmmreg,mem64 \350\362\370\1\x12\75\120
|
|
|
|
|
|
|
|
|
[VMOVMSKPD]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop2, Ch_Rop1)
|
|
|
reg32,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
reg64,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
reg32,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
reg64,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VMOVMSKPS]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop2, Ch_Rop1)
|
|
|
reg32,ymmreg \362\364\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
reg64,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
reg32,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
@@ -4601,14 +4601,14 @@ xmmreg_mz,xmmreg,xmmreg \334\350\352\362\370\1\x10\75\120
|
|
|
|
|
|
|
|
|
[VMOVSHDUP]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmrm \333\350\362\370\1\x16\110 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmrm \333\350\362\364\370\1\x16\110 AVX,SANDYBRIDGE,TFVM
|
|
|
zmmreg_mz,zmmrm \333\350\351\370\1\x16\110 AVX512,TFVM
|
|
|
|
|
|
|
|
|
[VMOVSLDUP]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmrm \333\350\362\370\1\x12\110 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmrm \333\350\362\364\370\1\x12\110 AVX,SANDYBRIDGE,TFVM
|
|
|
zmmreg_mz,zmmrm \333\350\351\370\1\x12\110 AVX512,TFVM
|
|
@@ -4644,7 +4644,7 @@ zmmreg_mz,zmmrm \350\351\370\1\x10\110
|
|
|
|
|
|
|
|
|
[VMPSADBW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x42\75\120\27 AVX,SANDYBRIDGE
|
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x42\75\120\27 AVX2
|
|
|
|
|
@@ -4704,14 +4704,14 @@ zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x56\75\120
|
|
|
|
|
|
|
|
|
[VPABSB]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmrm \350\361\362\371\1\x1C\110 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmrm \350\361\362\364\371\1\x1C\110 AVX2,TFVM
|
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x1C\110 AVX512,TFVM
|
|
|
|
|
|
|
|
|
[VPABSD]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmrm \350\361\362\371\1\x1E\110 AVX,SANDYBRIDGE,TFV
|
|
|
xmmreg_mz,bmem32 \350\361\371\1\x1E\110 AVX512,TFV
|
|
|
ymmreg_mz,ymmrm \350\361\362\364\371\1\x1E\110 AVX2,TFV
|
|
@@ -4721,14 +4721,14 @@ zmmreg_mz,bmem32 \350\351\361\371\1\x1E\110
|
|
|
|
|
|
|
|
|
[VPABSW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmrm \350\361\362\371\1\x1D\110 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmrm \350\361\362\364\371\1\x1D\110 AVX2,TFVM
|
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x1D\110 AVX512,TFVM
|
|
|
|
|
|
|
|
|
[VPACKSSDW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x6B\75\120 AVX,SANDYBRIDGE,TFV
|
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\x6B\75\120 AVX512,TFV
|
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x6B\75\120 AVX2,TFV
|
|
@@ -4738,14 +4738,14 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\x6B\75\120
|
|
|
|
|
|
|
|
|
[VPACKSSWB]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x63\75\120 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x63\75\120 AVX2,TFVM
|
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x63\75\120 AVX512,TFVM
|
|
|
|
|
|
|
|
|
[VPACKUSDW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x2B\75\120 AVX,SANDYBRIDGE,TFV
|
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x2B\75\120 AVX512,TFV
|
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x2B\75\120 AVX2,TFV
|
|
@@ -4755,7 +4755,7 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x2B\75\120
|
|
|
|
|
|
|
|
|
[VPACKUSWB]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x67\75\120 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x67\75\120 AVX2,TFVM
|
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x67\75\120 AVX512,TFVM
|
|
@@ -4824,7 +4824,7 @@ zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xFD\75\120
|
|
|
|
|
|
|
|
|
[VPALIGNR]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\362\372\1\x0F\75\120\27 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\362\364\372\1\x0F\75\120\27 AVX2,TFVM
|
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x0F\75\120\27 AVX512,TFVM
|
|
@@ -4841,38 +4841,38 @@ xmmreg,xmmreg,xmmrm \361\362\370\1\xDF\75\120 AVX,SA
|
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDF\75\120 AVX2
|
|
|
|
|
|
[VPAVGB]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE0\75\120 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE0\75\120 AVX2,TFVM
|
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE0\75\120 AVX512,TFVM
|
|
|
|
|
|
|
|
|
[VPAVGW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE3\75\120 AVX,SANDYBRIDGE,TFVM
|
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE3\75\120 AVX2,TFVM
|
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE3\75\120 AVX512,TFVM
|
|
|
|
|
|
|
|
|
[VPBLENDVB]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4C\75\120\367 AVX,SANDYBRIDGE
|
|
|
ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4C\75\120\367 AVX2
|
|
|
|
|
|
[VPBLENDW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0E\75\120\27 AVX,SANDYBRIDGE
|
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0E\75\120\27 AVX2
|
|
|
|
|
|
[VPCLMULQDQ]
|
|
|
-(Ch_All, Ch_None)
|
|
|
+(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmreg,xmmrm,imm8 \350\361\362\372\1\x44\75\120\27 AVX,SANDYBRIDGE,TFV
|
|
|
ymmreg,ymmreg,ymmrm,imm8 \350\361\364\372\1\x44\75\120\27 AVX512,TFV
|
|
|
zmmreg,zmmreg,zmmrm,imm8 \350\351\361\372\1\x44\75\120\27 AVX512,TFV
|
|
|
|
|
|
|
|
|
[VPCMPEQB]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x74\75\120 AVX512,TFVM
|
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x74\75\120 AVX512,TFVM
|
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x74\75\120 AVX512,TFVM
|
|
@@ -4881,7 +4881,7 @@ ymmreg,ymmreg,ymmrm \361\362\364\370\1\x74\75\120
|
|
|
|
|
|
|
|
|
[VPCMPEQD]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x76\75\120 AVX512,TFV
|
|
|
kreg_m,xmmreg,bmem32 \350\361\370\1\x76\75\120 AVX512,TFV
|
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x76\75\120 AVX512,TFV
|
|
@@ -4893,7 +4893,7 @@ ymmreg,ymmreg,ymmrm \361\362\364\370\1\x76\75\120
|
|
|
|
|
|
|
|
|
[VPCMPEQQ]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\352\361\371\1\x29\75\120 AVX512,TFV
|
|
|
kreg_m,xmmreg,bmem64 \350\352\361\371\1\x29\75\120 AVX512,TFV
|
|
|
kreg_m,ymmreg,ymmrm \350\352\361\364\371\1\x29\75\120 AVX512,TFV
|
|
@@ -4905,7 +4905,7 @@ ymmreg,ymmreg,ymmrm \361\362\364\371\1\x29\75\120
|
|
|
|
|
|
|
|
|
[VPCMPEQW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x75\75\120 AVX512,TFVM
|
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x75\75\120 AVX512,TFVM
|
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x75\75\120 AVX512,TFVM
|
|
@@ -4914,15 +4914,15 @@ ymmreg,ymmreg,ymmrm \361\362\364\370\1\x75\75\120
|
|
|
|
|
|
|
|
|
[VPCMPESTRI]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x61\110\26 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VPCMPESTRM]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x60\110\26 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VPCMPGTB]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x64\75\120 AVX512,TFVM
|
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x64\75\120 AVX512,TFVM
|
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x64\75\120 AVX512,TFVM
|
|
@@ -4931,7 +4931,7 @@ ymmreg,ymmreg,ymmrm \361\362\364\370\1\x64\75\120
|
|
|
|
|
|
|
|
|
[VPCMPGTD]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x66\75\120 AVX512,TFV
|
|
|
kreg_m,xmmreg,bmem32 \350\361\370\1\x66\75\120 AVX512,TFV
|
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x66\75\120 AVX512,TFV
|
|
@@ -4943,7 +4943,7 @@ ymmreg,ymmreg,ymmrm \361\362\364\370\1\x66\75\120
|
|
|
|
|
|
|
|
|
[VPCMPGTQ]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\352\361\371\1\x37\75\120 AVX512,TFV
|
|
|
kreg_m,xmmreg,bmem64 \350\352\361\371\1\x37\75\120 AVX512,TFV
|
|
|
kreg_m,ymmreg,ymmrm \350\352\361\364\371\1\x37\75\120 AVX512,TFV
|
|
@@ -4955,7 +4955,7 @@ ymmreg,ymmreg,ymmrm \361\362\364\371\1\x37\75\120
|
|
|
|
|
|
|
|
|
[VPCMPGTW]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x65\75\120 AVX512,TFVM
|
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x65\75\120 AVX512,TFVM
|
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x65\75\120 AVX512,TFVM
|
|
@@ -4964,11 +4964,11 @@ ymmreg,ymmreg,ymmrm \361\362\364\370\1\x65\75\120
|
|
|
|
|
|
|
|
|
[VPCMPISTRI]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x63\110\26 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VPCMPISTRM]
|
|
|
-(Ch_All)
|
|
|
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x62\110\26 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VPERM2F128]
|