The Cortex-M4 Instruction Set
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
3-126
ID121610
Non-Confidential
3.11
Floating-point instructions
shows the floating-point instructions.
Note
These instructions are only available if the FPU is included, and enabled, in the system. See
for information about enabling the floating-point unit.
Table 3-15 Floating-point instructions
Mnemonic
Brief description
See
VABS
Floating-point Absolute
VADD
Floating-point Add
VCMP
Compare two floating-point registers, or one floating-point
register and zero
VCMPE
Compare two floating-point registers, or one floating-point
register and zero with Invalid Operation check
VCVT
Convert between floating-point and integer
VCVT, VCVTR between floating-point and integer
VCVT
Convert between floating-point and fixed point
VCVT between floating-point and fixed-point
VCVTR
Convert between floating-point and integer with rounding
VCVT, VCVTR between floating-point and integer
VCVTB
Converts half-precision value to single-precision
VCVTT
Converts single-precision register to half-precision
VDIV
Floating-point Divide
VFMA
Floating-point Fused Multiply Accumulate
VFNMA
Floating-point Fused Negate Multiply Accumulate
VFMS
Floating-point Fused Multiply Subtract
VFNMS
Floating-point Fused Negate Multiply Subtract
VLDM
Load Multiple extension registers
VLDR
Loads an extension register from memory
VLMA
Floating-point Multiply Accumulate
VLMS
Floating-point Multiply Subtract
VMOV
Floating-point Move Immediate
VMOV
Floating-point Move Register
VMOV
Copy ARM core register to single precision
VMOV ARM Core register to single precision
VMOV
Copy 2 ARM core registers to 2 single precision