N
-
Set to 1 when the result of the operation was negative, cleared to 0 otherwise.
Z
-
Set to 1 when the result of the operation was zero, cleared to 0 otherwise.
C
-
Set to 1 when the operation resulted in a carry, cleared to 0 otherwise.
V
-
Set to 1 when the operation caused overflow, cleared to 0 otherwise.
For more information about the APSR see Program Status Register.
Condition code suffixes
Suffix | Flags | Meaning |
---|
EQ | Z = 1 | Equal |
NE | Z = 0 | Not equal |
CS or HS | C = 1 | Higher or same, unsigned |
CC or LO | C = 0 | Lower, unsigned |
MI | N = 1 | Negative |
PL | N = 0 | Positive or zero |
VS | V = 1 | Overflow |
VC | V = 0 | No overflow |
HI | C = 1 and Z = 0 | Higher, unsigned |
LS | C = 0 or Z = 1 | Lower or same, unsigned |
GE | N = V | Greater than or equal, signed |
LT | N != V | Less than, signed |
GT | Z = 0 and N = V | Greater than, signed |
LE | Z = 1 and N != V | Less than or equal, signed |
AL | Can have any value | Always. This is the default when no suffix is specified. |