x86: drop some stray/bogus DefaultSize
authorJan Beulich <jbeulich@suse.com>
Wed, 4 Dec 2019 09:40:02 +0000 (10:40 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 4 Dec 2019 09:40:02 +0000 (10:40 +0100)
commit3036c8991964674ca2407c543645d841ad431267
tree89dce4cc7e0b04d33f770f0b28f388bc7172a5d7
parent508559397632e046a1f734f27d2b1971b1d172d1
x86: drop some stray/bogus DefaultSize

Insns permitting only GPR operands (and hence implicit sizing when
there's no suffix) don't ever have their DefaultSize attribute
inspected, so it shouldn't be there in the first place.

Additionally XBEGIN is like JMP, not CALL, and hence shouldn't be
converted to 32-bit operand size in .code16gcc mode. While the same is
true for SYSRET, it permitting more than one suffix makes it FLDENV-
like, and hence rather than dropping the attribute, for now add it to
the exclusion list to avoid it getting an operand size prefix emitted
in .code16gcc mode. (This will be dealt with later, perhaps together
with FLDENV and friends.)
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/gas/i386/general.l
gas/testsuite/gas/i386/general.s
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h