5.4.3. VMOV(在两个 ARM 寄存器和一个扩展寄存器之间)

在两个 ARM 寄存器与一个 64 位扩展寄存器或两个连续的 32 位 VFP 寄存器之间传送内容。

语法


VMOV{cond} Dm, Rd, Rn

VMOV{cond} Rd, Rn, Dm

VMOV{cond} {Sm, Sm1}, Rd, Rn

VMOV{cond} Rd, Rn, {Sm, Sm1}

其中:

cond

是一个可选的条件代码(请参阅条件代码)。

Dm

是一个 64 位扩展寄存器。

Sm

是一个 VFP 32 位寄存器。

Sm1

Sm 之后的下一个 VFP 32 位寄存器。

RdRn

是 ARM 寄存器。 不要使用 r15。

用法

VMOV Dm, Rd, RnRd 的内容传送到 Dm 的低半部分,并将 Rn 的内容传送到 Dm 的高半部分。

VMOV Rd, Rn, DmDm 的低半部分的内容传送到 Rd,并将 Dm 的高半部分的内容传送到 Rn

VMOV Rd, Rn, {Sm, Sm1}Sm 的内容传送到 Rd,并将 Sm1 的内容传送到 Rn

VMOV {Sm, Sm1}, Rd, RnRd 的内容传送到 Sm,并将 Rn 的内容传送到 Sm1

体系结构

64 位指令适用于 NEON 和 VFPv2 及更高版本。

2 x 32 位指令适用于 VFPv2 及更高版本。

Copyright © 2002-2007 ARM Limited. All rights reserved. ARM DUI 0204HC
Non-Confidential