https://sourceware.org/bugzilla/show_bug.cgi?id=23193
Bug ID: 23193 Summary: aarch64: orr should not be converted to alias mov when non-zero shift Product: binutils Version: 2.30 Status: UNCONFIRMED Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: i-bugzilla-sourceware-org-kasujfzh at rf dot risimo.net Target Milestone: --- $ hexdump bin2 0000000 ee f3 9e aa 0000004 $ objdump -D -b binary -maarch64 -Mno-aliases bin2 bin2: file format binary Disassembly of section .data: 0000000000000000 <.data>: 0: aa9ef3ee orr x14, xzr, x30, asr #60 $ objdump -D -b binary -maarch64 bin2 bin2: file format binary Disassembly of section .data: 0000000000000000 <.data>: 0: aa9ef3ee mov x14, x30, asr #60 $ The condition for the alias is shift == '00' && imm6 == '000000' && Rn == '11111' here imm6 (the shift amount) is clearly not all zeros and therefore the output of no-aliases and aliases should be the same (the orr variant). -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils