Atmel Xplained Pro Evaluation Kit ATSAM4E-XPRO ATSAM4E-XPRO Data Sheet

Product codes
ATSAM4E-XPRO
Page of 1506
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 SdSm
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.
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