arm64: VarHandle intrinsics improvements.

Unify allocation of the temporary register for offset.
We now allocate an extra temporary for most Get intrinsics
but arm64 has enough registers and this simplifies the code.

Add bug number to cases unimplemented due to b/173104084.

And use CBNZ instead of CMP+BNE when checking the primitive
type for references (kPrimNot has value 0).

Test: testrunner.py --target --64 --optimizing
Bug: 71781600
Bug: 173104084
Change-Id: Ia39f4ff2810ef2e310545b65792b2f988c8c38fe
1 file changed