Atmel Xplained Pro Evaluation Kit ATSAM4E-XPRO ATSAM4E-XPRO Data Sheet
Product codes
ATSAM4E-XPRO
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
.
E
If present, any NaN operand causes an Invalid Operation exception.
Otherwise, only a signaling NaN causes the 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