You copied the Doc URL to your clipboard.

Application Program Status Register

The Application Program Status Register (APSR) holds copies of the N, Z, C, and V condition flags. The processor uses them to determine whether or not to execute conditional instructions.

The APSR also holds the Q (saturation) flag and the GE (Greater than or Equal) flags. The GE flags can be set by the parallel add and subtract instructions. They are used by the SEL instruction to perform byte-based selection from two registers.


The APSR exists only in AArch32 state. In AArch64 state, the Q and GE flags cannot be read or written to, and the condition flags are held in a special-purpose register called the NZCV register.

These flags are accessible in all modes, using the MSR and MRS instructions.

Was this page helpful? Yes No