1200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung%default { "is_object":"0" } 2200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung /* for: move/from16, move-object/from16 */ 3200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung /* op vAA, vBBBB */ 4200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung FETCH(a1, 1) # a1 <- BBBB 5200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung GET_OPA(a0) # a0 <- AA 6200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung FETCH_ADVANCE_INST(2) # advance rPC, load rINST 7200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung GET_VREG(a2, a1) # a2 <- fp[BBBB] 8200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung GET_INST_OPCODE(t0) # extract opcode from rINST 9200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung .if $is_object 10200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung SET_VREG_OBJECT(a2, a0) # fp[AA] <- a2 11200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung .else 12200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung SET_VREG(a2, a0) # fp[AA] <- a2 13200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung .endif 14200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung GOTO_OPCODE(t0) # jump to next instruction 15