diff options
author | Jan Beulich <jbeulich@suse.com> | 2020-03-06 08:53:18 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2020-03-06 08:53:18 +0100 |
commit | 4ed21b58d4b8331806b9e88da18898235942f425 (patch) | |
tree | a2b3fed5c08bba659f20f0a434f517517fd171dc /gas/ChangeLog | |
parent | 643bb87079dd96aed99ff1572375a88179afcd15 (diff) | |
download | gdb-4ed21b58d4b8331806b9e88da18898235942f425.zip gdb-4ed21b58d4b8331806b9e88da18898235942f425.tar.gz gdb-4ed21b58d4b8331806b9e88da18898235942f425.tar.bz2 |
x86: replace NoRex64 on VEX-encoded insns
When the template specifies any of the possible VexW settings, we can
use this instead of a separate NoRex64 to suppress the setting of REX_W.
Note that this ends up addressing an inconsistency between VEX- and
EVEX-encoded VEXTRACTPS, VPEXTR{B,W}, and VPINSR{B,W} - while the former
avoided setting VEX.W, the latter pointlessly set EVEX.W when there is a
64-bit GPR operand. Adjust the testcase to cover both cases.
Convert VexW= to their respective VexW* on lines touched anyway.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r-- | gas/ChangeLog | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index b22ea5c..5ba026e 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,18 @@ 2020-03-06 Jan Beulich <jbeulich@suse.com> + * config/tc-i386.c (process_suffix): Exlucde !vexw insns + alongside !norex64 ones. + * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR* + with both 32- and 64-bit GPR operands. + * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both + 32- and 64-bit GPR operands. + * testsuite/gas/i386/x86-64-avx512bw-intel.d, + testsuite/gas/i386/x86-64-avx512bw.d, + testsuite/gas/i386/x86-64-avx512f-intel.d, + testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations. + +2020-03-06 Jan Beulich <jbeulich@suse.com> + * config/tc-i386.c (md_assemble): Drop use of rex64. (process_suffix): For REX.W for 64-bit CRC32. |