Datasheet

SAM4E [DATASHEET]
Atmel-11157D-ATARM-SAM4E16-SAM4E8-Datasheet_12-Jun-14
180
12.6.11 Floating-point Instructions
The table below shows the floating-point instructions.
These instructions are only available if the FPU is included, and enabled, in the system. See “Enabling the FPU”
for information about enabling the floating-point unit.
Table 12-27. Floating-point Instructions
Mnemonic Description
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 Convert between floating-point and fixed point
VCVTR Convert between floating-point and integer with rounding
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 Copy 2 ARM core registers to 2 single precision
VMOV Copies between ARM core register to scalar
VMOV Copies between Scalar to ARM core register
VMRS Move to ARM core register from floating-point System Register
VMSR Move to floating-point System Register from ARM Core register
VMUL Multiply floating-point
VNEG Floating-point negate
VNMLA Floating-point multiply and add
VNMLS Floating-point multiply and subtract
VNMUL Floating-point multiply
VPOP Pop extension registers