Predeclared core register names in AArch64 state
In AArch64 state, the predeclared core registers are different from those in AArch32 state.
The following table shows the predeclared core registers in AArch64 state:
Table 4-1 Predeclared core registers in AArch64 state
Register names |
Meaning |
---|---|
|
32-bit general purpose registers. |
|
64-bit general purpose registers. |
|
32-bit RAZ/WI register. This is the name for register 31 when it is used as the zero register in a 32-bit context. |
|
64-bit RAZ/WI register. This is the name for register 31 when it is used as the zero register in a 64-bit context. |
|
32-bit stack pointer. This is the name for register 31 when it is used as the stack pointer in a 32-bit context. |
|
64-bit stack pointer. This is the name for register 31 when it is used as the stack pointer in a 64-bit context. |
|
Link register. This is a synonym for X30. |
You can write the register names either in all upper case or all lower case.