Vector Floating-point Programming

6.7.13FMRRS and FMSRR

Transfer contents between two single-precision floating-point registers and two ARM registers.

Syntax

FMRRS{cond} Rd, Rn, {Sn,Sm}

FMSRR{cond} {Sn,Sm}, Rd, Rn

where:

 

cond

is an optional condition code (see VFP and condition codes on page 6-8).

Sn, Sm

are two consecutive VFP single-precision registers.

Rd, Rn

are the ARM registers. Do not use r15.

Usage

The FMRRS instruction transfers the contents of Sn into Rd, and the contents of Sm into Rn. The FMSRR instruction transfers the contents of Rd into Sn, and the contents of Rn into Sm.

Exceptions

These instructions do not produce any exceptions.

Architectures

These instructions are available in VFPv2 and above.

Examples

FMRRS

r2, r3, {s0,s1}

FMSRRNE

{s27,s28}, r5, r2

Incorrect examples

FMRRS

r2, r3, {s2,s4}

;

VFP

registers must be consecutive

FMSRR

{s5,s6}, r15, r0

;

you

must not use r15

6-32

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

ARM DUI 0068B

Page 270
Image 270
ARM VERSION 1.2 Fmrrs and Fmsrr, Are two consecutive VFP single-precision registers, Are the ARM registers. Do not use r15