/art/runtime/interpreter/mterp/mips64/ |
D | op_aput_wide.S | 6 lbu a2, 2(rPC) # a2 <- BB 9 GET_VREG_U a0, a2 # a0 <- vBB (array object) 15 GET_VREG_WIDE a2, a4 # a2 <- vAA 18 sw a2, MIRROR_WIDE_ARRAY_DATA_OFFSET(a0) 19 dsrl32 a2, a2, 0 20 sw a2, (MIRROR_WIDE_ARRAY_DATA_OFFSET+4)(a0) # vBB[vCC] <- a2
|
D | op_aget_wide.S | 6 lbu a2, 2(rPC) # a2 <- BB 9 GET_VREG_U a0, a2 # a0 <- vBB (array object) 16 lw a2, MIRROR_WIDE_ARRAY_DATA_OFFSET(a0) 18 dinsu a2, a3, 32, 32 # a2 <- vBB[vCC] 20 SET_VREG_WIDE a2, a4 # vAA <- a2
|
D | op_iput_wide_quick.S | 2 srl a2, rINST, 12 # a2 <- B 4 GET_VREG_U a2, a2 # a2 <- fp[B], the object pointer 6 beqz a2, common_errNullObject # object was null 9 daddu a1, a2, a3 # create a direct pointer
|
D | op_rem_float_2addr.S | 3 ext a2, rINST, 8, 4 # a2 <- A 5 GET_VREG_FLOAT f12, a2 # f12 <- vA 8 ext a2, rINST, 8, 4 # a2 <- A 11 SET_VREG_FLOAT f0, a2 # vA <- f0
|
D | op_rem_double_2addr.S | 3 ext a2, rINST, 8, 4 # a2 <- A 5 GET_VREG_DOUBLE f12, a2 # f12 <- vA 8 ext a2, rINST, 8, 4 # a2 <- A 11 SET_VREG_DOUBLE f0, a2 # vA <- f0
|
D | op_iput_quick.S | 4 srl a2, rINST, 12 # a2 <- B 6 GET_VREG_U a3, a2 # a3 <- fp[B], the object pointer 7 ext a2, rINST, 8, 4 # a2 <- A 9 GET_VREG a0, a2 # a0 <- fp[A]
|
D | op_aget.S | 11 lbu a2, 2(rPC) # a2 <- BB 14 GET_VREG_U a0, a2 # a0 <- vBB (array object) 26 $load a2, $data_offset(a0) # a2 <- vBB[vCC] 28 SET_VREG a2, a4 # vAA <- a2
|
D | op_aput.S | 11 lbu a2, 2(rPC) # a2 <- BB 14 GET_VREG_U a0, a2 # a0 <- vBB (array object) 26 GET_VREG a2, a4 # a2 <- vAA 28 $store a2, $data_offset(a0) # vBB[vCC] <- a2
|
D | op_iget.S | 12 ld a2, OFF_FP_METHOD(rFP) # a2 <- referrer 16 ext a2, rINST, 8, 4 # a2 <- A 20 SET_VREG_OBJECT v0, a2 # fp[A] <- v0 22 SET_VREG v0, a2 # fp[A] <- v0
|
/art/runtime/interpreter/mterp/mips/ |
D | op_cmp_long.S | 15 and a2, a0, 255 # a2 <- BB 17 EAS2(a2, rFP, a2) # a2 <- &fp[BB] 19 LOAD64(a0, a1, a2) # a0/a1 <- vBB/vBB+1 20 LOAD64(a2, a3, a3) # a2/a3 <- vCC/vCC+1 28 sltu t0, a0, a2 # compare lo 29 sgtu t1, a0, a2
|
D | binopWide.S | 19 and a2, a0, 255 # a2 <- BB 21 EAS2(a2, rFP, a2) # a2 <- &fp[BB] 23 LOAD64($arg0, $arg1, a2) # a0/a1 <- vBB/vBB+1 24 LOAD64($arg2, $arg3, t1) # a2/a3 <- vCC/vCC+1 26 or t0, $arg2, $arg3 # second arg (a2-a3) is zero?
|
D | op_const_string_jumbo.S | 4 FETCH(a2, 2) # a2 <- BBBB (high) 6 sll a2, a2, 16 7 or a0, a0, a2 # a0 <- BBBBbbbb 8 addu a2, rFP, OFF_FP_SHADOWFRAME # a2 <- shadow frame
|
D | op_return_wide.S | 13 GET_OPA(a2) # a2 <- AA 14 EAS2(a2, rFP, a2) # a2 <- &fp[AA] 15 LOAD64(v0, v1, a2) # v0/v1 <- vAA/vAA+1
|
D | op_move_16.S | 7 GET_VREG(a2, a1) # a2 <- fp[BBBB] 10 SET_VREG_OBJECT(a2, a0) # fp[AAAA] <- a2 12 SET_VREG(a2, a0) # fp[AAAA] <- a2
|
D | op_move_from16.S | 7 GET_VREG(a2, a1) # a2 <- fp[BBBB] 10 SET_VREG_OBJECT(a2, a0) # fp[AA] <- a2 12 SET_VREG(a2, a0) # fp[AA] <- a2
|
D | op_move.S | 7 GET_VREG(a2, a1) # a2 <- fp[B] 10 SET_VREG_OBJECT(a2, a0) # fp[A] <- a2 12 SET_VREG(a2, a0) # fp[A] <- a2
|
D | op_goto.S | 14 move a2, rINST 17 addu a2, rINST, rINST # a2 <- byte offset 18 FETCH_ADVANCE_INST_RB(a2) # update rPC, load rINST 20 bgez a2, 1f 29 addu a2, rINST, rINST # a2 <- byte offset 30 FETCH_ADVANCE_INST_RB(a2) # update rPC, load rINST
|
D | op_aget.S | 14 FETCH_B(a2, 1, 0) # a2 <- BB 17 GET_VREG(a0, a2) # a0 <- vBB (array object) 30 $load a2, $data_offset(a0) # a2 <- vBB[vCC] 32 SET_VREG_GOTO(a2, rOBJ, t0) # vAA <- a2
|
D | op_aput.S | 12 FETCH_B(a2, 1, 0) # a2 <- BB 15 GET_VREG(a0, a2) # a0 <- vBB (array object) 27 GET_VREG(a2, rOBJ) # a2 <- vAA 29 $store a2, $data_offset(a0) # vBB[vCC] <- a2
|
D | op_sget.S | 12 move a2, rSELF # a2 <- self 15 GET_OPA(a2) # a2 <- AA 19 SET_VREG_OBJECT(v0, a2) # fp[AA] <- v0 21 SET_VREG(v0, a2) # fp[AA] <- v0
|
D | op_iput_quick.S | 4 GET_OPB(a2) # a2 <- B 5 GET_VREG(a3, a2) # a3 <- fp[B], the object pointer 7 GET_OPA4(a2) # a2 <- A(+) 9 GET_VREG(a0, a2) # a0 <- fp[A]
|
D | fbinopWide.S | 13 and a2, a0, 255 # a2 <- BB 15 EAS2(a2, rFP, a2) # a2 <- &fp[BB] 17 LOAD64_F(fa0, fa0f, a2)
|
D | op_aput_wide.S | 9 and a2, a0, 255 # a2 <- BB 11 GET_VREG(a0, a2) # a0 <- vBB (array object) 22 LOAD64(a2, a3, rOBJ) # a2/a3 <- vAA/vAA+1 24 STORE64_off(a2, a3, a0, MIRROR_WIDE_ARRAY_DATA_OFFSET) # a2/a3 <- vBB[vCC]
|
D | bincmp.S | 12 GET_VREG(a2, a0) # a2 <- vA 13 b${revcmp} a2, a3, 1f # branch to 1 if comparison failed 23 move a2, rINST 27 addu a2, rINST, rINST # convert to bytes 28 FETCH_ADVANCE_INST_RB(a2) # update rPC, load rINST 29 bgez a2, .L_${opcode}_finish
|
D | op_iget.S | 11 lw a2, OFF_FP_METHOD(rFP) # a2 <- referrer 15 GET_OPA4(a2) # a2<- A+ 19 SET_VREG_OBJECT(v0, a2) # fp[A] <- v0 21 SET_VREG(v0, a2) # fp[A] <- v0
|