Browse Source

bugfix vpexpandb/w

git-svn-id: branches/tg74/avx512-0037785@47239 -
tg74 4 years ago
parent
commit
ee4859e1e2
4 changed files with 42 additions and 42 deletions
  1. 12 12
      compiler/i386/i386tab.inc
  2. 12 12
      compiler/i8086/i8086tab.inc
  3. 6 6
      compiler/x86/x86ins.dat
  4. 12 12
      compiler/x86_64/x8664tab.inc

+ 12 - 12
compiler/i386/i386tab.inc

@@ -28437,23 +28437,23 @@
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
     code    : #232#241#249#1#98#65;
     code    : #232#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
     code    : #232#241#244#249#1#98#65;
     code    : #232#241#244#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
     code    : #232#233#241#249#1#98#65;
     code    : #232#233#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
@@ -28479,23 +28479,23 @@
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
     code    : #232#234#241#249#1#98#65;
     code    : #232#234#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
     code    : #232#234#241#244#249#1#98#65;
     code    : #232#234#241#244#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
     code    : #232#233#234#241#249#1#98#65;
     code    : #232#233#234#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;

+ 12 - 12
compiler/i8086/i8086tab.inc

@@ -28661,23 +28661,23 @@
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
     code    : #232#241#249#1#98#65;
     code    : #232#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
     code    : #232#241#244#249#1#98#65;
     code    : #232#241#244#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
     code    : #232#233#241#249#1#98#65;
     code    : #232#233#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
@@ -28703,23 +28703,23 @@
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
     code    : #232#234#241#249#1#98#65;
     code    : #232#234#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
     code    : #232#234#241#244#249#1#98#65;
     code    : #232#234#241#244#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
     code    : #232#233#234#241#249#1#98#65;
     code    : #232#233#234#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;

+ 6 - 6
compiler/x86/x86ins.dat

@@ -8984,18 +8984,18 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x53\75\120
 
 
 [VPEXPANDB]
 [VPEXPANDB]
 (Ch_All)
 (Ch_All)
-mem128_m,xmmreg                           \350\361\371\1\x62\101                    AVX512,T1S
-mem256_m,ymmreg                           \350\361\364\371\1\x62\101                AVX512,T1S
-mem512_m,zmmreg                           \350\351\361\371\1\x62\101                AVX512,T1S
+xmmreg_mz,mem128                          \350\361\371\1\x62\101                    AVX512,T1S8
+ymmreg_mz,mem256                          \350\361\364\371\1\x62\101                AVX512,T1S8
+zmmreg_mz,mem512                          \350\351\361\371\1\x62\101                AVX512,T1S8
 xmmreg_mz,xmmreg                          \350\361\371\1\x62\101                    AVX512
 xmmreg_mz,xmmreg                          \350\361\371\1\x62\101                    AVX512
 ymmreg_mz,ymmreg                          \350\361\364\371\1\x62\101                AVX512
 ymmreg_mz,ymmreg                          \350\361\364\371\1\x62\101                AVX512
 zmmreg_mz,zmmreg                          \350\351\361\371\1\x62\101                AVX512
 zmmreg_mz,zmmreg                          \350\351\361\371\1\x62\101                AVX512
 
 
 [VPEXPANDW]
 [VPEXPANDW]
 (Ch_All)
 (Ch_All)
-mem128_m,xmmreg                           \350\352\361\371\1\x62\101                AVX512,T1S
-mem256_m,ymmreg                           \350\352\361\364\371\1\x62\101            AVX512,T1S
-mem512_m,zmmreg                           \350\351\352\361\371\1\x62\101            AVX512,T1S
+xmmreg_mz,mem128                          \350\352\361\371\1\x62\101                AVX512,T1S16
+ymmreg_mz,mem256                          \350\352\361\364\371\1\x62\101            AVX512,T1S16
+zmmreg_mz,mem512                          \350\351\352\361\371\1\x62\101            AVX512,T1S16
 xmmreg_mz,xmmreg                          \350\352\361\371\1\x62\101                AVX512
 xmmreg_mz,xmmreg                          \350\352\361\371\1\x62\101                AVX512
 ymmreg_mz,ymmreg                          \350\352\361\364\371\1\x62\101            AVX512
 ymmreg_mz,ymmreg                          \350\352\361\364\371\1\x62\101            AVX512
 zmmreg_mz,zmmreg                          \350\351\352\361\371\1\x62\101            AVX512
 zmmreg_mz,zmmreg                          \350\351\352\361\371\1\x62\101            AVX512

+ 12 - 12
compiler/x86_64/x8664tab.inc

@@ -28885,23 +28885,23 @@
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
     code    : #232#241#249#1#98#65;
     code    : #232#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
     code    : #232#241#244#249#1#98#65;
     code    : #232#241#244#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
     code    : #232#233#241#249#1#98#65;
     code    : #232#233#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
@@ -28927,23 +28927,23 @@
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none);
+    optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none);
     code    : #232#234#241#249#1#98#65;
     code    : #232#234#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none);
+    optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none);
     code    : #232#234#241#244#249#1#98#65;
     code    : #232#234#241#244#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
-    optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none);
+    optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none);
     code    : #232#233#234#241#249#1#98#65;
     code    : #232#233#234#241#249#1#98#65;
-    flags   : [if_avx512,if_t1s]
+    flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;