blob: 2adc6adf15bfadea294a2946f4a7492a149f8d5a [file] [log] [blame]
/* iget-wide-quick vA, vB, offset//CCCC */
srl a2, rINST, 12 # a2 <- B
lhu a4, 2(rPC) # a4 <- field byte offset
GET_VREG_U a3, a2 # a3 <- object we're operating on
ext a2, rINST, 8, 4 # a2 <- A
beqz a3, common_errNullObject # object was null
daddu a4, a3, a4 # create direct pointer
lw a0, 0(a4)
lw a1, 4(a4)
dinsu a0, a1, 32, 32
FETCH_ADVANCE_INST 2 # advance rPC, load rINST
SET_VREG_WIDE a0, a2
GET_INST_OPCODE v0 # extract opcode from rINST
GOTO_OPCODE v0 # jump to next instruction