ARM Program Counter
In the A32 and T32 instruction sets, the Program Counter(PC
) and Stack Pointer(SP
) are general purpose registers. This is not the case in A64 instruction set.
As a general-purpose register in ARMv7, the PC
introduced compiler complications and complex pipeline design.
Removing direct access to the PC
in ARMv8 makes return prediction easier and simplifies the ABI specification.