x86: drop {X,Y,Z}MMWORD_MNEM_SUFFIX
authorJan Beulich <jbeulich@novell.com>
Thu, 8 Mar 2018 07:52:27 +0000 (08:52 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 8 Mar 2018 07:52:27 +0000 (08:52 +0100)
commitd2224064f1a70969a77a8a82b117489793d6653e
tree317e5b0e40edfa88a16b88818b93730432caa79c
parent23e42951f2f2cca539c69a843ae31d9c6cdb194b
x86: drop {X,Y,Z}MMWORD_MNEM_SUFFIX

They aren't really useful (anymore?): The conflicting operand size check
isn't applicable to any insn validly using respective memory operand
sizes (and if they're used wrongly, another error would result), and the
logic in process_suffix() can be easily changed to work without them.

While re-structuring conditionals in process_suffix() also drop the
CMPXCHG8B special case in favor of a NoRex64 attribute in the opcode
table.
gas/ChangeLog
gas/config/tc-i386-intel.c
gas/config/tc-i386.c
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h