1 /* const/string vAA, String//BBBBBBBB */ 2 .extern MterpConstString 3 EXPORT_PC 4 lh a0, 2(rPC) # a0 <- bbbb (low) 5 lh a4, 4(rPC) # a4 <- BBBB (high) 6 srl a1, rINST, 8 # a1 <- AA 7 ins a0, a4, 16, 16 # a0 <- BBBBbbbb 8 daddu a2, rFP, OFF_FP_SHADOWFRAME 9 move a3, rSELF 10 jal MterpConstString # (index, tgt_reg, shadow_frame, self) 11 PREFETCH_INST 3 # load rINST 12 bnez v0, MterpPossibleException # let reference interpreter deal with it. 13 ADVANCE 3 # advance rPC 14 GET_INST_OPCODE v0 # extract opcode from rINST 15 GOTO_OPCODE v0 # jump to next instruction 16