Atmel ARM-Based Evaluation Kit for SAM4S16C, 32-Bit ARM® Cortex® Microcontroller ATSAM4S-WPIR-RD ATSAM4S-WPIR-RD Data Sheet

Product codes
ATSAM4S-WPIR-RD
Page of 1231
123
SAM4S Series [DATASHEET]
Atmel-11100G-ATARM-SAM4S-Datasheet_27-May-14
12.6.5.5 CMP and CMN
Compare and Compare Negative.
Syntax
CMP{condRnOperand2
CMN{condRnOperand2
where:
condis an optional condition code, see 
.
Rnis the register holding the first operand.
Operand2is a flexible second operand. See 
 for details of the
options
Operation
These instructions compare the value in a register with Operand2. They update the condition flags on the result, 
but do not write the result to a register.
The CMP instruction subtracts the value of Operand2 from the value in Rn. This is the same as a SUBS 
instruction, except that the result is discarded.
The CMN instruction adds the value of Operand2 to the value in Rn. This is the same as an ADDS instruction, 
except that the result is discarded.
Restrictions
In these instructions:
Do not use PC
Operand2
 must not be SP.
Condition Flags
These instructions update the N, Z, C and V flags according to the result.
Examples
CMP
R2, R9
CMN
R0, #6400
CMPGT
SP, R7, LSL #2