Vector Floating-point Programming

6.7.8FLDM 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:

Sfor single-precision

Dfor double-precision

Xfor 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.

ARM DUI 0068B

Copyright © 2000, 2001 ARM Limited. All rights reserved.

6-25

Page 263
Image 263
ARM VERSION 1.2 manual Fldm and Fstm