Add LDM and STM instructions which are unpredictable because of their use of
the writeback bit.
This commit is contained in:
parent
e2f6d27741
commit
9d7f57761d
|
@ -1,3 +1,8 @@
|
|||
2002-09-23 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* gas/arm/armv1-bad.s: Add LDM and STM instructions which are
|
||||
unpredictable because of their use of the writeback bit.
|
||||
|
||||
2002-09-21 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* gas/arm/inst.s: Fix UNPREDICATABLE use of writeback in LDM/STM
|
||||
|
|
|
@ -6,3 +6,7 @@
|
|||
[^:]*:8: Error: invalid constant -- `mov r0,#0x1ff'
|
||||
[^:]*:9: Error: bad instruction `cmpl r0,r0'
|
||||
[^:]*:10: Error: selected processor does not support `strh r0,\[r1\]'
|
||||
[^:]*:11: Warning: writeback of base register is UNPREDICTABLE
|
||||
[^:]*:12: Warning: writeback of base register when in register list is UNPREDICTABLE
|
||||
[^:]*:13: Warning: writeback of base register is UNPREDICTABLE
|
||||
[^:]*:15: Warning: if writeback register is in list, it must be the lowest reg in the list
|
||||
|
|
|
@ -8,3 +8,8 @@ entry:
|
|||
mov r0, #0x1ff
|
||||
cmpl r0, r0
|
||||
strh r0, [r1]
|
||||
ldmfa r4!, {r8, r9}^
|
||||
ldmfa r4!, {r4, r8, r9}
|
||||
stmfa r4!, {r8, r9}^
|
||||
stmdb r4!, {r4, r8, r9} @ This is OK.
|
||||
stmdb r8!, {r4, r8, r9}
|
||||
|
|
Loading…
Reference in New Issue