8 fldm and fstm – ARM VERSION 1.2 User Manual

Page 263

Advertising
background image

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.

Advertising