Explorar o código

* started with change information for AVX-512

florian %!s(int64=3) %!d(string=hai) anos
pai
achega
0e4188749b
Modificáronse 4 ficheiros con 64 adicións e 66 borrados
  1. 16 16
      compiler/i386/i386prop.inc
  2. 16 16
      compiler/i8086/i8086prop.inc
  3. 16 18
      compiler/x86/x86ins.dat
  4. 16 16
      compiler/x86_64/x8664pro.inc

+ 16 - 16
compiler/i386/i386prop.inc

@@ -1184,22 +1184,22 @@
 (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_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_Wop4, Ch_Rop3, Ch_Rop2]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),

+ 16 - 16
compiler/i8086/i8086prop.inc

@@ -1198,22 +1198,22 @@
 (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_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_Wop4, Ch_Rop3, Ch_Rop2]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),

+ 16 - 18
compiler/x86/x86ins.dat

@@ -7162,10 +7162,8 @@ kreg,kreg,kreg                            \362\364\370\1\x47\75\120
 ;***********************  AVX 512  *********************************************
 ;*******************************************************************************
 
-
-
 [VALIGND]
-(Ch_All)
+(Ch_Wop4, Ch_Rop3, Ch_Rop2)
 xmmreg_mz,xmmreg,xmmrm,imm8               \350\361\372\1\x03\75\120\27              AVX512,TFV
 xmmreg_mz,xmmreg,bmem32,imm8              \350\361\372\1\x03\75\120\27              AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm,imm8               \350\361\364\372\1\x03\75\120\27          AVX512,TFV
@@ -7174,7 +7172,7 @@ zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\361\372\1\x03\75\120\27
 zmmreg_mz,zmmreg,bmem32,imm8              \350\351\361\372\1\x03\75\120\27          AVX512,TFV
 
 [VALIGNQ]
-(Ch_All)
+(Ch_Wop4, Ch_Rop3, Ch_Rop2)
 xmmreg_mz,xmmreg,xmmrm,imm8               \350\352\361\372\1\x03\75\120\27          AVX512,TFV
 xmmreg_mz,xmmreg,bmem64,imm8              \350\352\361\372\1\x03\75\120\27          AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm,imm8               \350\352\361\364\372\1\x03\75\120\27      AVX512,TFV
@@ -7183,7 +7181,7 @@ zmmreg_mz,zmmreg,zmmrm,imm8               \350\351\352\361\372\1\x03\75\120\27
 zmmreg_mz,zmmreg,bmem64,imm8              \350\351\352\361\372\1\x03\75\120\27      AVX512,TFV
 
 [VBLENDMPD]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\371\1\x65\75\120                AVX512,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x65\75\120                AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm                    \350\352\361\364\371\1\x65\75\120            AVX512,TFV
@@ -7192,7 +7190,7 @@ zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x65\75\120
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x65\75\120            AVX512,TFV
 
 [VBLENDMPS]
-(Ch_All)
+(Ch_Wop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\361\371\1\x65\75\120                    AVX512,TFV
 xmmreg_mz,xmmreg,bmem32                   \350\361\371\1\x65\75\120                    AVX512,TFV
 ymmreg_mz,ymmreg,ymmrm                    \350\361\364\371\1\x65\75\120                AVX512,TFV
@@ -7201,32 +7199,32 @@ zmmreg_mz,zmmreg,zmmrm                    \350\351\361\371\1\x65\75\120
 zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x65\75\120                AVX512,TFV
 
 [VBROADCASTF32X2]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 ymmreg_mz,xmmreg                          \350\361\364\371\1\x19\110                AVX512
 ymmreg_mz,mem64                           \350\361\364\371\1\x19\110                AVX512,T2
 zmmreg_mz,xmmreg                          \350\351\361\371\1\x19\110                AVX512
 zmmreg_mz,mem64                           \350\351\361\371\1\x19\110                AVX512,T2
 
 [VBROADCASTF32X4]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 ymmreg_mz,mem128                          \350\361\364\371\1\x1A\110                AVX512,T4
 zmmreg_mz,mem128                          \350\351\361\371\1\x1A\110                AVX512,T4
 
 [VBROADCASTF32X8]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 zmmreg_mz,mem256                          \350\351\361\371\1\x1B\110                AVX512,T8
 
 [VBROADCASTF64X2]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 ymmreg_mz,mem128                          \350\352\361\364\371\1\x1A\110            AVX512,T2
 zmmreg_mz,mem128                          \350\351\352\361\371\1\x1A\110            AVX512,T2
 
 [VBROADCASTF64X4]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 zmmreg_mz,mem256                          \350\351\352\361\371\1\x1B\110            AVX512,T4
 
 [VBROADCASTI32X2]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 xmmreg_mz,xmmreg                          \350\361\371\1\x59\110                    AVX512
 xmmreg_mz,mem64                           \350\361\371\1\x59\110                    AVX512,T2
 ymmreg_mz,xmmreg                          \350\361\364\371\1\x59\110                AVX512
@@ -7235,31 +7233,31 @@ zmmreg_mz,xmmreg                          \350\351\361\371\1\x59\110
 zmmreg_mz,mem64                           \350\351\361\371\1\x59\110                AVX512,T2
 
 [VBROADCASTI32X4]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 ymmreg_mz,mem128                          \350\361\364\371\1\x5A\110                AVX512,T4
 zmmreg_mz,mem128                          \350\351\361\371\1\x5A\110                AVX512,T4
 
 [VBROADCASTI32X8]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 zmmreg_mz,mem256                          \350\351\361\371\1\x5B\110                AVX512,T8
 
 [VBROADCASTI64X2]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 ymmreg_mz,mem128                          \350\352\361\364\371\1\x5A\110            AVX512,T2
 zmmreg_mz,mem128                          \350\351\352\361\371\1\x5A\110            AVX512,T2
 
 [VBROADCASTI64X4]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 zmmreg_mz,mem256                          \350\351\352\361\371\1\x5B\110            AVX512,T4
 
 [VCOMPRESSPD]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 mem128_m,xmmreg                           \350\352\361\371\1\x8A\101                AVX512,T1S
 mem256_m,ymmreg                           \350\352\361\364\371\1\x8A\101            AVX512,T1S
 mem512_m,zmmreg                           \350\351\352\361\371\1\x8A\101            AVX512,T1S
 
 [VCOMPRESSPS]
-(Ch_All)
+(Ch_Wop2, Ch_Rop1)
 mem128_m,xmmreg                           \350\361\371\1\x8A\101                    AVX512,T1S
 mem256_m,ymmreg                           \350\361\364\371\1\x8A\101                AVX512,T1S
 mem512_m,zmmreg                           \350\351\361\371\1\x8A\101                AVX512,T1S

+ 16 - 16
compiler/x86_64/x8664pro.inc

@@ -1180,22 +1180,22 @@
 (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_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_Wop4, Ch_Rop3, Ch_Rop2]),
+(Ch: [Ch_Wop4, Ch_Rop3, Ch_Rop2]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop3, Ch_Rop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
+(Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),
 (Ch: [Ch_Wop2, Ch_Rop1]),