This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH v3 00/10] x86: operand size handling improvements


Not the least in order to make sure the main change here is fine
for both Linux and gcc, but also because of the need / desire to
have sufficient testsuite coverage (which by itself has pointed
out further issues addressed by this series), it has taken me
several years to finally get this set of changes ready. The main
goal is better consistency in the handling of insn operands, i.e.
in particular less unexpected behavior when deducing how things
would behave from observations with one (set of) insn(s) or
operand(s) towards other constructs.

1: x86: improve handling of insns with ambiguous operand sizes
2: x86: replace adhoc ambiguous operand checking for CRC32
3: x86: move certain MOVSX/MOVZX tests
4: x86: replace adhoc ambiguous operand checking for MOVSX/MOVZX
5: x86-64: also support MOVSXD with 16-bit destination
6: x86: correct VFPCLASSP{S,D} operand size handling
7: x86: drop further pointless/bogus DefaultSize
8: x86-64: also diagnose far returns / IRET with ambiguous operand size
9: x86-64: honor vendor specifics for near RET
10: x86-64: Intel64 adjustments for insns dealing with far pointers

v3 addresses prior comments and adds 4 new patches.

If in doubt this goes on top of previously submitted, still
un-approved patches:
https://sourceware.org/ml/binutils/2019-11/msg00349.html
https://sourceware.org/ml/binutils/2019-12/msg00247.html

Jan

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]