User guide
Programmers Model
ARM DDI 0337I Copyright © 2005-2008, 2010 ARM Limited. All rights reserved. 3-21
ID072410 Non-Confidential
This means that software must not use load-multiple or store-multiple instructions to access a
device or access a memory region that is read-sensitive or sensitive to repeated writes. The
software must not use these instructions in any case where repeated reads or writes might cause
inconsistent results or unwanted side-effects.
Base register update in LDM and STM operations
There are cases when an
LDM
or
STM
updates the base register:
• When the instruction specifies base register write-back, the base register changes to the
updated address. An abort restores the original base value.
• When the base register is in the register list of an
LDM
, and is not the last register in the list,
the base register changes to the loaded value.
An
LDM
or
STM
is restarted rather than continued if:
• the instruction faults
• the instruction is inside an
IT
.
If an
LDM
has completed a base load, it is continued from before the base load.