64 bit ARM is known as AArch64 (and correspondingly 32 bit ARM as AArch32, but you rarely see that). AArch64 is quite different from AArch32. The obvious and expected thing is that registers are 64 bit (but you can get at them in a 32 bit fashion as well). You also get more of them (32 rather than 16). And the stack pointer is now register 31 all of them time (rather than just being r13 by convention). On top of that, register 31 serves as a zero register for most instructions. In ARM 64 (properly called AArch64) the PC is its own special thing and not one of the registers. In fact, the PC is not accessible in a general way in AArch64. There is more of course, but this is not the place for it. I simply include this discussion to point out how different it is.
Someday I will work up a concise summary with more details, but for now here are some interesting links:
Tom's Computer Info / [email protected]