/* | |
* SPUT_WIDE handler wrapper. | |
* | |
*/ | |
/* sput-wide vAA, field//BBBB */ | |
.extern artSet64IndirectStaticFromMterp | |
EXPORT_PC | |
FETCH w0, 1 // w0<- field ref BBBB | |
ldr x1, [xFP, #OFF_FP_METHOD] | |
lsr w2, wINST, #8 // w3<- AA | |
VREG_INDEX_TO_ADDR x2, w2 | |
mov x3, xSELF | |
PREFETCH_INST 2 // Get next inst, but don't advance rPC | |
bl artSet64IndirectStaticFromMterp | |
cbnz w0, MterpException // 0 on success, -1 on failure | |
ADVANCE 2 // Past exception point - now advance rPC | |
GET_INST_OPCODE ip // extract opcode from wINST | |
GOTO_OPCODE ip // jump to next instruction |