The ARM1156T2F-S processor has a total of 37 registers:
31 general-purpose
32-bit registers
six 32-bit status registers.
These registers are not all accessible at the same time. The
processor state and operating mode determine which registers are
available to the programmer.