https://sourceware.org/bugzilla/show_bug.cgi?id=17865
Bug ID: 17865 Summary: ARM conditional load/store multiple instructions unsupported in GAS? Product: binutils Version: 2.23 Status: NEW Severity: normal Priority: P2 Component: gas Assignee: unassigned at sourceware dot org Reporter: konrad.schwarz at siemens dot com Created attachment 8075 --> https://sourceware.org/bugzilla/attachment.cgi?id=8075&action=edit Contains the rejected opcode How does GAS expect the 32-bit ARM instruction Load Multiple Decrement Before If Negative to be coded? The ARM V7 Architecture manual indicates that it should coded as `ldmdbmi', yet my GAS reports `Error: bad instruction `ldmdbmi a1,{a2,a3}'' (see attachment ldm-testcase.S). This GAS reports its version as `GNU assembler (Sourcery CodeBench Lite 2013.05-39) 2.23.52.20130219'. GAS accepts conditional load/store multiple instructions that omit the stack direction, e.g. `ldmmi', but rejects conditional load/store multiple instructions that include the `ia' suffix, a la `ldmiami'. Note that objdump disassembles an integer constant corresponding to ldmdbmi as `ldmdbmi'. In a related vein, does GAS support conditional ADRL pseudo-instructions? I originally sent this directly to the mailing list, which may not have been correct. My apologies for the duplication. -- 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