From 5a62e9fbd9bbd6c0c6bba18d9721634f0c352f8a Mon Sep 17 00:00:00 2001 From: tg74 Date: Thu, 29 Oct 2020 12:02:27 +0000 Subject: [PATCH] bugfix vpexpandb/w git-svn-id: branches/tg74/avx512-0037785@47251 - --- compiler/i386/i386tab.inc | 24 ++++++++++++------------ compiler/i8086/i8086tab.inc | 24 ++++++++++++------------ compiler/x86/x86ins.dat | 24 ++++++++++++------------ compiler/x86_64/x8664tab.inc | 24 ++++++++++++------------ 4 files changed, 48 insertions(+), 48 deletions(-) diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index d7a6571287..fdf43c5af9 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -28438,84 +28438,84 @@ opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( diff --git a/compiler/i8086/i8086tab.inc b/compiler/i8086/i8086tab.inc index 0a2dd12178..78c53a2e09 100644 --- a/compiler/i8086/i8086tab.inc +++ b/compiler/i8086/i8086tab.inc @@ -28662,84 +28662,84 @@ opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index c681be3ffc..f0885c78f9 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -8984,21 +8984,21 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x53\75\120 [VPEXPANDB] (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] (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] (Ch_All) diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index a29be68fe2..4d55ef984d 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -28886,84 +28886,84 @@ opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDB; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), ( opcode : A_VPEXPANDW; ops : 2; 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] ), (