The Cortex-M4 Instruction Set
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
3-154
ID121610
Non-Confidential
3.11.27 VSTM
Floating-point Store Multiple.
Syntax
VSTM{
mode
}{
cond
}{.
size
}
Rn
{
!
},
list
where:
mode
Specifies the addressing mode:
•
IA
Increment After
. The consecutive addresses start at the address specified
in
Rn
. This is the default and can be omitted.
•
DB
Decrement Before
. The consecutive addresses end just before the
address specified in
Rn
.
cond
Is an optional condition code, see
.
size
Is an optional data size specifier. If present, it must be equal to the size in bits, 32
or 64, of the registers in
list
.
Rn
Specifies the base register. The SP can be used.
!
is the function that causes the instruction to write a modified value back to
Rn
.
Required if
mode == DB
.
list
Is a list of the extension registers to be stored, as a list of consecutively numbered
doubleword or singleword registers, separated by commas and surrounded by
brackets.
Operation
This instruction:
•
Stores multiple extension registers to consecutive memory locations using a base address
from an ARM core register.
Restrictions
The restrictions are:
•
list
must contain at least one register. If it contains doubleword registers it must not
contain more than 16 registers.
•
Use of the PC as
Rn
is deprecated.
Condition flags
These instructions do not change the flags.