x86: fold EsSeg into IsString
authorJan Beulich <jbeulich@suse.com>
Tue, 12 Nov 2019 08:09:31 +0000 (09:09 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 12 Nov 2019 08:09:31 +0000 (09:09 +0100)
commit51c8edf68bf1e16c6d05fbb31a36e0cc436a9750
treeca465dc8565167792ae44eb3f95b338720c813e0
parent474da251bf92a11a08583080af77fa197570767f
x86: fold EsSeg into IsString

EsSeg (a per-operand bit) is used with IsString (a per-insn attribute)
only. Extend the attribute to 2 bits, thus allowing to encode
- not a string insn,
- string insn with neither operand requiring use of %es:,
- string insn with 1st operand requiring use of %es:,
- string insn with 2nd operand requiring use of %es:,
which covers all possible cases, allowing to drop EsSeg.

The (transient) need to comment out the OTUnused #define did uncover an
oversight in the earlier OTMax -> OTNum conversion, which is being taken
care of here.
gas/ChangeLog
gas/config/tc-i386.c
opcodes/ChangeLog
opcodes/i386-gen.c
opcodes/i386-init.h
opcodes/i386-opc.h
opcodes/i386-opc.tbl
opcodes/i386-tbl.h