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

Reply via email to