1200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung /* For: iput-object-quick */ 284603bf8535ba8390e0461b9d9c7917939e26312Alexey Frunze /* op vA, vB, offset@CCCC */ 3200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung EXPORT_PC() 4200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung addu a0, rFP, OFF_FP_SHADOWFRAME 5200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung move a1, rPC 6200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung move a2, rINST 7200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung JAL(MterpIputObjectQuick) 8200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung beqz v0, MterpException 9200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung FETCH_ADVANCE_INST(2) # advance rPC, load rINST 10200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung GET_INST_OPCODE(t0) # extract opcode from rINST 11200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung GOTO_OPCODE(t0) # jump to next instruction 12