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.