/* iput-wide vA, vB, field//CCCC */ | |
.extern MterpIPutU64 | |
EXPORT_PC | |
FETCH w0, 1 // w0<- field ref CCCC | |
lsr w1, wINST, #12 // w1<- B | |
GET_VREG w1, w1 // w1<- fp[B], the object pointer | |
ubfx w2, wINST, #8, #4 // w2<- A | |
VREG_INDEX_TO_ADDR x2, x2 // w2<- &fp[A] | |
ldr x3, [xFP, #OFF_FP_METHOD] // w3<- referrer | |
PREFETCH_INST 2 | |
bl MterpIPutU64 | |
cbnz w0, MterpPossibleException | |
ADVANCE 2 // advance rPC | |
GET_INST_OPCODE ip // extract opcode from wINST | |
GOTO_OPCODE ip // jump to next instruction |