Vector Floating-point Programming
ARM DUI 0068B Copyright © 2000, 2001 ARM Limited. All rights reserved. 6-25
6.7.8 FLDM and FSTM
Floating-point load multiple and store multiple.
Syntax
FLDM<addressmode><precision>{cond} Rn,{!} VFPregisters
FSTM<addressmode><precision>{cond} Rn,{!} VFPregisters
where:
<addressmode>
must be one of:
IA
meaning Increment address After each transfer.
DB
meaning Decrement address Before each transfer.
EA
meaning Empty Ascending stack operation. This is the
same as
DB
for loads, and the same as
IA
for saves.
FD
meaning Full Descending stack operation. This is the
same as
IA
for loads, and the same as
DB
for saves.
<precision>
must be one of:
S
for single-precision
D
for double-precision
X
for unspecified precision.
cond
is an optional condition code (see VFP and condition codes on
page 6-8).
Rn
is the ARM register holding the base address for the transfer.
!
is optional.
!
specifies that the updated base address must be
written back to
Rn
.
Note
If
!
is not specified,
<addressmode>
must be
IA
.
VFPregisters
is a list of consecutive floating-point registers enclosed in braces,
{
and
}
. The list can be comma-separated, or in range format.
There must be at least one register in the list.