blob: 1e11466670ea8be2c1e6431067f8a29f7ddae658 [file] [log] [blame]
/*
* 64-bit SPUT handler.
*/
# sput-wide vAA, field /* BBBB */
.extern artSet64IndirectStaticFromMterp
EXPORT_PC()
FETCH(a0, 1) # a0 <- field ref CCCC
lw a1, OFF_FP_METHOD(rFP) # a1 <- method
GET_OPA(a2) # a2 <- AA
EAS2(a2, rFP, a2) # a2 <- &fp[AA]
move a3, rSELF # a3 <- self
PREFETCH_INST(2) # load rINST
JAL(artSet64IndirectStaticFromMterp)
bnez v0, MterpException # bail out
ADVANCE(2) # advance rPC
GET_INST_OPCODE(t0) # extract opcode from rINST
GOTO_OPCODE(t0) # jump to next instruction