18.31 FMOV (general)

Floating-point Move to or from general-purpose register without conversion.

Syntax

FMOV Wd, Hn ; Half-precision to 32-bit

FMOV Xd, Hn ; Half-precision to 64-bit

FMOV Hd, Wn ; 32-bit to half-precision

FMOV Sd, Wn ; 32-bit to single-precision

FMOV Wd, Sn ; Single-precision to 32-bit

FMOV Hd, Xn ; 64-bit to half-precision

FMOV Dd, Xn ; 64-bit to double-precision

FMOV Vd.D[1], Xn ; 64-bit to top half of 128-bit

FMOV Xd, Dn ; Double-precision to 64-bit

FMOV Xd, Vn.D[1] ; Top half of 128-bit to 64-bit

Where:

Wd
Is the 32-bit name of the general-purpose destination register.
Hn
Is the 16-bit name of the SIMD and FP source register.
Xd
Is the 64-bit name of the general-purpose destination register.
Hd
Is the 16-bit name of the SIMD and FP destination register.
Wn
Is the 32-bit name of the general-purpose source register.
Sd
Is the 32-bit name of the SIMD and FP destination register.
Sn
Is the 32-bit name of the SIMD and FP source register.
Xn
Is the 64-bit name of the general-purpose source register.
Dd
Is the 64-bit name of the SIMD and FP destination register.
Vd
Is the name of the SIMD and FP destination register.
Dn
Is the 64-bit name of the SIMD and FP source register.
Vn
Is the name of the SIMD and FP source register.

Usage

Floating-point Move to or from general-purpose register without conversion. This instruction transfers the contents of a SIMD and FP register to a general-purpose register, or the contents of a general-purpose register to a SIMD and FP register.

Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped.

Non-ConfidentialPDF file icon PDF versionARM 100069_0608_00_en
Copyright © 2014–2017 ARM Limited or its affiliates. All rights reserved.