/* | |
* SPUT_WIDE handler wrapper. | |
* | |
*/ | |
/* sput-wide vAA, field//BBBB */ | |
.extern MterpSet64Static | |
EXPORT_PC | |
FETCH w0, 1 // w0<- field ref BBBB | |
lsr w1, wINST, #8 // w1<- AA | |
VREG_INDEX_TO_ADDR x1, w1 | |
ldr x2, [xFP, #OFF_FP_METHOD] | |
mov x3, xSELF | |
PREFETCH_INST 2 // Get next inst, but don't advance rPC | |
bl MterpSet64Static | |
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 |