x86-64: LAR and LSL don't need REX.W
authorJan Beulich <jbeulich@suse.com>
Wed, 22 Feb 2023 13:12:52 +0000 (14:12 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 22 Feb 2023 13:12:52 +0000 (14:12 +0100)
commitba25141c1e520f20c210b42fec19823667e83b8e
tree0f01f7ebcfaa1f276c6ff8f594bab0a3958125d4
parentad2f44368092a4f111034fc1efc09cfa0de394a5
x86-64: LAR and LSL don't need REX.W

Just like we suppress emitting REX.W for e.g. MOV from/to segment
register, there's also no need for it for LAR and LSL - these can only
ever return 32-bit values and hence always zero-extend their results
anyway.

While there also drop the redundant Word from the first operand of
the second template each - this is already implied by Reg16.
gas/testsuite/gas/i386/x86_64-intel.d
gas/testsuite/gas/i386/x86_64.d
opcodes/i386-opc.tbl
opcodes/i386-tbl.h