https://sourceware.org/bugzilla/show_bug.cgi?id=31889
Bug ID: 31889 Summary: [GAS] Confuse operand types Product: binutils Version: 2.41 Status: UNCONFIRMED Severity: normal Priority: P2 Component: gas Assignee: unassigned at sourceware dot org Reporter: witbring at gmail dot com Target Milestone: --- I noticed that AArch64 GAS accepts immediate values as the third operand for tbz, tbnz, and adrp opcodes. However, according to the manual, these opcodes should only accept labels as their third operand. Therefore, I believe GAS should raise an error message for the following example code. Buggy Code. ``` Bugs: tbz X0, [1], 1<<2 tbnz X0, [1], 1<<2 adrp X0, 1<<2 ``` Compiled Code ``` Bugs: tbz w0, #1, 4 <Bugs+0x4> tbnz w0, #1, 8 <Bugs+0x8> adrp x0, 0 <Bugs> ``` -- You are receiving this mail because: You are on the CC list for the bug.