[PATCH] x86-64: Don't display addr32 without base nor index registers
Jan Beulich
JBeulich@suse.com
Tue Aug 14 13:38:00 GMT 2018
>>> On 14.08.18 at 15:31, <hjl.tools@gmail.com> wrote:
> --- a/gas/testsuite/gas/i386/evex-no-scale-64.d
> +++ b/gas/testsuite/gas/i386/evex-no-scale-64.d
> @@ -10,5 +10,5 @@ Disassembly of section .text:
> +[a-f0-9]+: 62 f1 7c 48 28 04 05 40 00 00 00 vmovaps 0x40\(,%rax,1\),%zmm0
> +[a-f0-9]+: 62 f1 7c 48 28 04 25 40 00 00 00 vmovaps 0x40,%zmm0
> +[a-f0-9]+: 67 62 f1 7c 48 28 04 05 40 00 00 00 vmovaps 0x40\(,%eax,1\),%zmm0
> - +[a-f0-9]+: 67 62 f1 7c 48 28 04 25 40 00 00 00 addr32 vmovaps 0x40,%zmm0
> + +[a-f0-9]+: 67 62 f1 7c 48 28 04 25 40 00 00 00 vmovaps 0x40,%zmm0
> +[a-f0-9]+: 62 f1 7c 48 28 04 25 40 00 00 00 vmovaps 0x40,%zmm0
But this is a regression: The changed line and the immediately
following one become indistinguishable without looking at the
opcode bytes to recognize the 0x67 prefix. With no other
way of expressing the 32-bit addressing in effect, the addr32
should stay.
Jan
More information about the Binutils
mailing list