APSR, Application Program Status Register
The APSR characteristics are:
Hold program status and control information.
APSR is a 32-bit register.
The APSR bit assignments are:
N, bit 
Negative condition flag. Set to bit of the result of the last flag-setting instruction. If the result is regarded as a two's complement signed integer, then N is set to 1 if the result was negative, and N is set to 0 if the result was positive or zero.
Z, bit 
Zero condition flag. Set to 1 if the result of the last flag-setting instruction was zero, and to 0 otherwise. A result of zero often indicates an equal result from a comparison.
C, bit 
Carry condition flag. Set to 1 if the last flag-setting instruction resulted in a carry condition, for example an unsigned overflow on an addition.
V, bit 
Overflow condition flag. Set to 1 if the last flag-setting instruction resulted in an overflow condition, for example a signed overflow on an addition.
Q, bit 
Cumulative saturation bit. Set to 1 to indicate that overflow or saturation occurred in some instructions.
GE, bits [19:16]
Greater than or Equal flags, for parallel addition and subtraction.
Accessing the APSR
APSR can be read using the MRS instruction and written using the MSR (register) or MSR (immediate) instructions. For more details, see MRS, MSR (register), and MSR (immediate) in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile.