Douglas Leung | 200f040 | 2016-02-25 20:05:47 -0800 | [diff] [blame] | 1 | /* |
2 | * 32-bit instance field put. | ||||
3 | * | ||||
4 | * for: iput-object, iput-object-volatile | ||||
5 | */ | ||||
6 | # op vA, vB, field /* CCCC */ | ||||
7 | EXPORT_PC() | ||||
8 | addu a0, rFP, OFF_FP_SHADOWFRAME | ||||
9 | move a1, rPC | ||||
10 | move a2, rINST | ||||
11 | move a3, rSELF | ||||
12 | JAL(MterpIputObject) | ||||
13 | beqz v0, MterpException | ||||
14 | FETCH_ADVANCE_INST(2) # advance rPC, load rINST | ||||
15 | GET_INST_OPCODE(t0) # extract opcode from rINST | ||||
16 | GOTO_OPCODE(t0) # jump to next instruction |