Alexey Frunze | 00b53b7 | 2016-02-02 20:25:45 -0800 | [diff] [blame] | 1 | /* const/string vAA, String//BBBB */ |
| 2 | .extern MterpConstString |
| 3 | EXPORT_PC |
| 4 | lhu a0, 2(rPC) # a0 <- BBBB |
| 5 | srl a1, rINST, 8 # a1 <- AA |
| 6 | daddu a2, rFP, OFF_FP_SHADOWFRAME |
| 7 | move a3, rSELF |
| 8 | jal MterpConstString # (index, tgt_reg, shadow_frame, self) |
| 9 | PREFETCH_INST 2 # load rINST |
| 10 | bnez v0, MterpPossibleException # let reference interpreter deal with it. |
| 11 | ADVANCE 2 # advance rPC |
| 12 | GET_INST_OPCODE v0 # extract opcode from rINST |
| 13 | GOTO_OPCODE v0 # jump to next instruction |