Browse Source

bugfix vpexpandb/w

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

+ 12 - 12
compiler/i386/i386tab.inc

@@ -28438,84 +28438,84 @@
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
-    code    : #232#241#249#1#98#65;
+    code    : #232#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
-    code    : #232#241#244#249#1#98#65;
+    code    : #232#241#244#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
-    code    : #232#233#241#249#1#98#65;
+    code    : #232#233#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
-    code    : #232#234#241#249#1#98#65;
+    code    : #232#234#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
-    code    : #232#234#241#244#249#1#98#65;
+    code    : #232#234#241#244#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
-    code    : #232#233#234#241#249#1#98#65;
+    code    : #232#233#234#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (

+ 12 - 12
compiler/i8086/i8086tab.inc

@@ -28662,84 +28662,84 @@
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
-    code    : #232#241#249#1#98#65;
+    code    : #232#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
-    code    : #232#241#244#249#1#98#65;
+    code    : #232#241#244#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
-    code    : #232#233#241#249#1#98#65;
+    code    : #232#233#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
-    code    : #232#234#241#249#1#98#65;
+    code    : #232#234#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
-    code    : #232#234#241#244#249#1#98#65;
+    code    : #232#234#241#244#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
-    code    : #232#233#234#241#249#1#98#65;
+    code    : #232#233#234#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (

+ 12 - 12
compiler/x86/x86ins.dat

@@ -8984,21 +8984,21 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x53\75\120
 
 
 [VPEXPANDB]
 [VPEXPANDB]
 (Ch_All)
 (Ch_All)
-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
-ymmreg_mz,ymmreg                          \350\361\364\371\1\x62\101                AVX512
-zmmreg_mz,zmmreg                          \350\351\361\371\1\x62\101                AVX512
+xmmreg_mz,mem128                          \350\361\371\1\x62\110                    AVX512,T1S8
+ymmreg_mz,mem256                          \350\361\364\371\1\x62\110                AVX512,T1S8
+zmmreg_mz,mem512                          \350\351\361\371\1\x62\110                AVX512,T1S8
+xmmreg_mz,xmmreg                          \350\361\371\1\x62\110                    AVX512
+ymmreg_mz,ymmreg                          \350\361\364\371\1\x62\110                AVX512
+zmmreg_mz,zmmreg                          \350\351\361\371\1\x62\110                AVX512
 
 
 [VPEXPANDW]
 [VPEXPANDW]
 (Ch_All)
 (Ch_All)
-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
-ymmreg_mz,ymmreg                          \350\352\361\364\371\1\x62\101            AVX512
-zmmreg_mz,zmmreg                          \350\351\352\361\371\1\x62\101            AVX512
+xmmreg_mz,mem128                          \350\352\361\371\1\x62\110                AVX512,T1S16
+ymmreg_mz,mem256                          \350\352\361\364\371\1\x62\110            AVX512,T1S16
+zmmreg_mz,mem512                          \350\351\352\361\371\1\x62\110            AVX512,T1S16
+xmmreg_mz,xmmreg                          \350\352\361\371\1\x62\110                AVX512
+ymmreg_mz,ymmreg                          \350\352\361\364\371\1\x62\110            AVX512
+zmmreg_mz,zmmreg                          \350\351\352\361\371\1\x62\110            AVX512
 
 
 [VPOPCNTB]
 [VPOPCNTB]
 (Ch_All)
 (Ch_All)

+ 12 - 12
compiler/x86_64/x8664tab.inc

@@ -28886,84 +28886,84 @@
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,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#72;
     flags   : [if_avx512,if_t1s8]
     flags   : [if_avx512,if_t1s8]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
-    code    : #232#241#249#1#98#65;
+    code    : #232#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
-    code    : #232#241#244#249#1#98#65;
+    code    : #232#241#244#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDB;
     opcode  : A_VPEXPANDB;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
-    code    : #232#233#241#249#1#98#65;
+    code    : #232#233#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,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#72;
     flags   : [if_avx512,if_t1s16]
     flags   : [if_avx512,if_t1s16]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none);
-    code    : #232#234#241#249#1#98#65;
+    code    : #232#234#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none);
-    code    : #232#234#241#244#249#1#98#65;
+    code    : #232#234#241#244#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (
     opcode  : A_VPEXPANDW;
     opcode  : A_VPEXPANDW;
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none);
-    code    : #232#233#234#241#249#1#98#65;
+    code    : #232#233#234#241#249#1#98#72;
     flags   : [if_avx512]
     flags   : [if_avx512]
   ),
   ),
   (
   (