浏览代码

* missing AVX-2 change information fixed

florian 1 年之前
父节点
当前提交
c64fae2f89
共有 4 个文件被更改,包括 16 次插入17 次删除
  1. 4 4
      compiler/i386/i386prop.inc
  2. 4 4
      compiler/i8086/i8086prop.inc
  3. 4 5
      compiler/x86/x86ins.dat
  4. 4 4
      compiler/x86_64/x8664pro.inc

+ 4 - 4
compiler/i386/i386prop.inc

@@ -1035,10 +1035,10 @@
 (Ch: [Ch_Rop1, Ch_Rop2, Ch_Wop3]),
 (Ch: [Ch_Rop1, Ch_Mop2, Ch_RWCarryFlag]),
 (Ch: [Ch_Rop1, Ch_Mop2, Ch_RWOverflowFlag]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),

+ 4 - 4
compiler/i8086/i8086prop.inc

@@ -1035,10 +1035,10 @@
 (Ch: [Ch_Rop1, Ch_Rop2, Ch_Wop3]),
 (Ch: [Ch_Rop1, Ch_Mop2, Ch_RWCarryFlag]),
 (Ch: [Ch_Rop1, Ch_Mop2, Ch_RWOverflowFlag]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),

+ 4 - 5
compiler/x86/x86ins.dat

@@ -6064,19 +6064,19 @@ reg64,rm64                            \333\326\3\xf\x38\xf6\110           ADX,X8
 ;*******************************************************************************
 
 [VBROADCASTI128]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 ymmreg,mem128                        \361\362\364\371\1\x5A\110           AVX2
 
 [VEXTRACTI128]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmrm,ymmreg,imm8                    \361\362\364\372\1\x39\101\26        AVX2
 
 [VINSERTI128]
-(Ch_All)
+(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
 ymmreg,ymmreg,xmmrm,imm8             \361\362\364\372\1\x38\75\120\27     AVX2
 
 [VPBLENDD]
-(Ch_All)
+(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
 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
 
@@ -6264,7 +6264,6 @@ ymmreg_m,xmem32                           \350\352\361\364\371\1\x92\110
 zmmreg_m,ymem32                           \350\351\352\361\371\1\x92\110            AVX512,T1S
 
 
-
 [VGATHERDPS]
 (Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmem32,xmmreg                      \361\362\371\1\x92\76\110                 AVX2

+ 4 - 4
compiler/x86_64/x8664pro.inc

@@ -1031,10 +1031,10 @@
 (Ch: [Ch_Rop1, Ch_Rop2, Ch_Wop3]),
 (Ch: [Ch_Rop1, Ch_Mop2, Ch_RWCarryFlag]),
 (Ch: [Ch_Rop1, Ch_Mop2, Ch_RWOverflowFlag]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),