Datasheet
SAM4E [DATASHEET]
Atmel-11157D-ATARM-SAM4E16-SAM4E8-Datasheet_12-Jun-14
184
12.6.11.3 VCMP, VCMPE
Compares two floating-point registers, or one floating-point register and zero.
Syntax
VCMP{E}{cond}.F32 Sd, Sm
VCMP{E}{cond}.F32 Sd, #0.0
where:
cond is an optional condition code, see “Conditional Execution” .
E If present, any
NaN
operand causes an
Invalid Operation
exception.
Otherwise, only a signaling
NaN
causes the exception.
Sd is the floating-point operand to compare.
Sm is the floating-point operand that is compared with.
Operation
This instruction:
1. Compares:
̶ Two floating-point registers.
̶ One floating-point register and zero.
2. Writes the result to the
FPSCR
flags.
Restrictions
This instruction can optionally raise an
Invalid Operation
exception if either operand is any type of
NaN
. It always raises
an
Invalid Operation
exception if either operand is a signaling
NaN
.
Condition Flags
When this instruction writes the result to the
FPSCR
flags, the values are normally transferred to the ARM flags by a
subsequent
VMRS
instruction, see “” .
Examples
VCMP.F32 S4, #0.0
VCMP.F32 S4, S2