| |||
| Home > NEON and VFP Programming > Instructions shared by NEON and VFP > VMOV (between two ARM registers and an extension register) | |||
Transfer contents between two ARM registers and a 64-bit extension register, or two consecutive 32-bit VFP registers.
VMOV{cond} Dm, Rd, Rn
VMOV{cond} Rd, Rn, Dm
VMOV{cond} Sm, Sm1, Rd, Rn
VMOV{cond} Rd, Rn, Sm, Sm1
where:
condis an optional condition code.
Dmis a 64-bit extension register.
Smis a VFP 32-bit register.
Sm1is the next consecutive VFP 32-bit register after .Sm
Rd, Rnare the ARM registers. R and dR must
not be PC.n
VMOV transfers
the contents of Dm, Rd, Rn into
the low half of Rd,
and the contents of Dm into the
high half of Rn.Dm
VMOV transfers
the contents of the low half of Rd, Rn, Dm into Dm,
and the contents of the high half of Rd into Dm.Rn
VMOV transfers
the contents of Rd, Rn, Sm, Sm1 into Sm,
and the contents of Rd into Sm1.Rn
VMOV transfers
the contents of Sm, Sm1, Rd, Rn into Rd,
and the contents of Sm into Rn.Sm1
The 64-bit instructions are available in:
NEON
VFPv2 and above.
The 2 x 32-bit instructions are available in VFPv2 and above.