Browse Source

* completed change information for AVX-2

florian 3 years ago
parent
commit
c3ec62878e
4 changed files with 96 additions and 96 deletions
  1. 24 24
      compiler/i386/i386prop.inc
  2. 24 24
      compiler/i8086/i8086prop.inc
  3. 24 24
      compiler/x86/x86ins.dat
  4. 24 24
      compiler/x86_64/x8664pro.inc

+ 24 - 24
compiler/i386/i386prop.inc

@@ -1031,30 +1031,30 @@
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Mop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Mop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Mop3, Ch_Rop2, Ch_Rop1]),

+ 24 - 24
compiler/i8086/i8086prop.inc

@@ -1031,30 +1031,30 @@
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_Mop2, Ch_Rop1]),

+ 24 - 24
compiler/x86/x86ins.dat

@@ -6039,7 +6039,7 @@ ymmreg,ymmreg,ymmrm,imm8             \361\362\364\372\1\x02\75\120\27     AVX2
 xmmreg,xmmreg,xmmrm,imm8             \361\362\372\1\x02\75\120\27         AVX2
 
 [VPBROADCASTB]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 xmmreg_mz,mem8                            \350\361\362\371\1\x78\110                AVX2,T1S
 xmmreg_mz,xmmreg                          \350\361\362\371\1\x78\110                AVX2
 xmmreg_mz,reg16                           \350\361\371\1\x7A\110                    AVX512
@@ -6061,7 +6061,7 @@ zmmreg_mz,xmmreg                          \350\351\361\371\1\x78\110
 
 
 [VPBROADCASTD]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 xmmreg_mz,mem32                           \350\361\362\371\1\x58\110                AVX2,T1S
 xmmreg_mz,xmmreg                          \350\361\362\371\1\x58\110                AVX2
 xmmreg_mz,reg32                           \350\361\371\1\x7C\110                    AVX512
@@ -6074,7 +6074,7 @@ zmmreg_mz,xmmreg                          \350\351\361\371\1\x58\110
 
 
 [VPBROADCASTQ]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 xmmreg_mz,mem64                           \350\352\361\362\371\1\x59\110            AVX2,T1S
 xmmreg_mz,xmmreg                          \350\352\361\362\371\1\x59\110            AVX2
 xmmreg_mz,reg64                           \350\352\361\371\1\x7C\110                AVX512
@@ -6087,7 +6087,7 @@ zmmreg_mz,xmmreg                          \350\351\352\361\371\1\x59\110
 
 
 [VPBROADCASTW]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 xmmreg_mz,mem16                           \350\361\362\371\1\x79\110                AVX2,T1S
 xmmreg_mz,xmmreg                          \350\361\362\371\1\x79\110                AVX2
 xmmreg_mz,reg16                           \350\361\371\1\x7B\110                    AVX512
@@ -6106,11 +6106,11 @@ zmmreg_mz,xmmreg                          \350\351\361\371\1\x79\110
 
 
 [VPERM2I128]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 ymmreg,ymmreg,ymmrm,imm8             \361\362\364\372\1\x46\75\120\27     AVX2
 
 [VPERMD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 ymmreg_mz,ymmreg,ymmrm                    \350\361\362\364\371\1\x36\75\120         AVX2,TFV
 ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x36\75\120             AVX512,TFV
 zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x36\75\120             AVX512,TFV
@@ -6118,7 +6118,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x36\75\120
 
 
 [VPERMPD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 ymmreg_mz,ymmrm,imm8                      \350\352\361\362\363\364\372\1\x01\110\26 AVX2,TFV
 ymmreg_mz,bmem64,imm8                     \350\352\361\364\372\1\x01\110\26         AVX512,TFV
 zmmreg_mz,zmmrm,imm8                      \350\351\352\361\372\1\x01\110\26         AVX512,TFV
@@ -6130,7 +6130,7 @@ zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x16\75\120
 
 
 [VPERMPS]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 ymmreg_mz,ymmreg,ymmrm                    \350\361\362\364\371\1\x16\75\120         AVX2,TFV
 ymmreg_mz,ymmreg,bmem32                   \350\361\364\371\1\x16\75\120             AVX512,TFV
 zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x16\75\120             AVX512,TFV
@@ -6138,7 +6138,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x16\75\120
 
 
 [VPERMQ]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 ymmreg_mz,ymmrm,imm8                      \350\352\361\362\363\364\372\1\x00\110\26 AVX2,TFV
 ymmreg_mz,bmem64,imm8                     \350\352\361\364\372\1\x00\110\26         AVX512,TFV
 zmmreg_mz,zmmrm,imm8                      \350\351\352\361\372\1\x00\110\26         AVX512,TFV
@@ -6150,21 +6150,21 @@ zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x36\75\120
 
 
 [VPMASKMOVD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmmreg,mem128                 \361\362\371\1\x8C\75\120            AVX2
 mem128,xmmreg,xmmreg                 \361\362\371\1\x8E\75\102            AVX2
 ymmreg,ymmreg,mem256                 \361\362\364\371\1\x8C\75\120        AVX2
 mem256,ymmreg,ymmreg                 \361\362\364\371\1\x8E\75\102        AVX2
 
 [VPMASKMOVQ]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmmreg,mem128                 \361\362\363\371\1\x8C\75\120        AVX2
 mem128,xmmreg,xmmreg                 \361\362\363\371\1\x8E\75\102        AVX2
 mem256,ymmreg,ymmreg                 \361\362\363\364\371\1\x8E\75\102    AVX2
 ymmreg,ymmreg,mem256                 \361\362\363\364\371\1\x8C\75\120    AVX2
 
 [VPSLLVD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\361\362\371\1\x47\75\120             AVX2,TFV
 xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x47\75\120                 AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm                    \350\361\362\364\371\1\x47\75\120         AVX2,TFV
@@ -6174,7 +6174,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x47\75\120
 
 
 [VPSLLVQ]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x47\75\120     AVX2,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x47\75\120             AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x47\75\120 AVX2,TFV
@@ -6184,7 +6184,7 @@ zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x47\75\120
 
 
 [VPSRAVD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\361\362\371\1\x46\75\120             AVX2,TFV
 xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x46\75\120                 AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm                    \350\361\362\364\371\1\x46\75\120         AVX2,TFV
@@ -6194,7 +6194,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x46\75\120
 
 
 [VPSRLVD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\361\362\371\1\x45\75\120             AVX2,TFV
 xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x45\75\120                 AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm                    \350\361\362\364\371\1\x45\75\120         AVX2,TFV
@@ -6204,7 +6204,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x45\75\120
 
 
 [VPSRLVQ]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x45\75\120     AVX2,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x45\75\120             AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x45\75\120 AVX2,TFV
@@ -6214,7 +6214,7 @@ zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x45\75\120
 
 
 [VGATHERDPD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem32,xmmreg                      \361\362\363\371\1\x92\76\110             AVX2
 xmmreg_m,xmem32                           \350\352\361\371\1\x92\110                AVX512,T1S
 ymmreg,xmem32,ymmreg                      \361\362\363\364\371\1\x92\76\110         AVX2        I
@@ -6224,7 +6224,7 @@ zmmreg_m,ymem32                           \350\351\352\361\371\1\x92\110
 
 
 [VGATHERDPS]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem32,xmmreg                      \361\362\371\1\x92\76\110                 AVX2
 xmmreg_m,xmem32                           \350\361\371\1\x92\110                    AVX512,T1S
 ymmreg,ymem32,ymmreg                      \361\362\364\371\1\x92\76\110             AVX2
@@ -6233,7 +6233,7 @@ zmmreg_m,zmem32                           \350\351\361\371\1\x92\110
 
 
 [VGATHERQPD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem64,xmmreg                      \361\362\363\371\1\x93\76\110             AVX2
 xmmreg_m,xmem64                           \350\352\361\371\1\x93\110                AVX512,T1S
 ymmreg,ymem64,ymmreg                      \361\362\363\364\371\1\x93\76\110         AVX2
@@ -6242,7 +6242,7 @@ zmmreg_m,zmem64                           \350\351\352\361\371\1\x93\110
 
 
 [VGATHERQPS]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem32,xmmreg                      \361\362\371\1\x93\76\110                 AVX2
 xmmreg,ymem32,xmmreg                      \361\362\364\371\1\x93\76\110             AVX2
 xmmreg_m,xmem32                           \350\361\371\1\x93\110                    AVX512,T1S
@@ -6251,7 +6251,7 @@ ymmreg_m,zmem32                           \350\351\361\371\1\x93\110
 
 
 [VPGATHERDD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem32,xmmreg                      \361\362\371\1\x90\76\110                 AVX2
 xmmreg_m,xmem32                           \350\361\371\1\x90\110                    AVX512,T1S
 ymmreg,ymem32,ymmreg                      \361\362\364\371\1\x90\76\110             AVX2
@@ -6260,7 +6260,7 @@ zmmreg_m,zmem32                           \350\351\361\371\1\x90\110
 
 
 [VPGATHERDQ]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem64,xmmreg                      \361\362\363\371\1\x90\76\110             AVX2
 xmmreg_m,xmem64                           \350\352\361\371\1\x90\110                AVX512,T1S
 ymmreg,xmem64,ymmreg                      \361\362\363\364\371\1\x90\76\110         AVX2
@@ -6268,7 +6268,7 @@ ymmreg_m,xmem64                           \350\352\361\364\371\1\x90\110
 zmmreg_m,ymem64                           \350\351\352\361\371\1\x90\110            AVX512,T1S
 
 [VPGATHERQD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem32,xmmreg                      \361\362\371\1\x91\76\110                 AVX2
 xmmreg,ymem32,xmmreg                      \361\362\364\371\1\x91\76\110             AVX2
 xmmreg_m,xmem32                           \350\361\371\1\x91\110                    AVX512,T1S
@@ -6277,7 +6277,7 @@ ymmreg_m,zmem32                           \350\351\361\371\1\x91\110
 
 
 [VPGATHERQQ]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem64,xmmreg                      \361\362\363\371\1\x91\76\110             AVX2
 xmmreg_m,xmem64                           \350\352\361\371\1\x91\110                AVX512,T1S
 ymmreg,ymem64,ymmreg                      \361\362\363\364\371\1\x91\76\110         AVX2

+ 24 - 24
compiler/x86_64/x8664pro.inc

@@ -1027,30 +1027,30 @@
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Mop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Mop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Mop3, Ch_Rop2, Ch_Rop1]),