/art/runtime/interpreter/mterp/out/ |
D | mterp_mips.S | 80 #define rARG1 a1 92 #define a1 $5 macro 781 sw a1, SHADOWFRAME_CODE_ITEM_OFFSET(a2) 789 addu rPC, a1, CODEITEM_INSNS_OFFSET # Point to base of insns[] 799 addu a1, rFP, OFF_FP_SHADOWFRAME 829 GET_OPB(a1) # a1 <- B from 15:12 832 GET_VREG(a2, a1) # a2 <- fp[B] 846 FETCH(a1, 1) # a1 <- BBBB 849 GET_VREG(a2, a1) # a2 <- fp[BBBB] 863 FETCH(a1, 2) # a1 <- BBBB [all …]
|
D | mterp_mips64.S | 368 sd a1, SHADOWFRAME_CODE_ITEM_OFFSET(a2) 375 daddu rPC, a1, CODEITEM_INSNS_OFFSET 385 daddu a1, rFP, OFF_FP_SHADOWFRAME 749 lh a1, 4(rPC) # a1 <- BBBB (high) 751 ins a0, a1, 16, 16 # a0 = BBBBbbbb 788 lh a1, 4(rPC) # a1 <- BBBB (high) 790 ins a0, a1, 16, 16 # a0 = BBBBbbbb 802 lh a1, 4(rPC) # a1 <- BBBB (low middle) 806 ins a0, a1, 16, 16 # a0 = BBBBbbbb 834 srl a1, rINST, 8 # a1 <- AA [all …]
|
/art/runtime/interpreter/mterp/mips/ |
D | op_const_4.S | 2 sll a1, rINST, 16 # a1 <- Bxxx0000 5 sra a1, a1, 28 # a1 <- sssssssB (sign-extended) 8 SET_VREG_GOTO(a1, a0, t0) # fp[A] <- a1
|
D | op_iput_wide_quick.S | 3 GET_OPB(a1) # a1 <- B 4 GET_VREG(a2, a1) # a2 <- fp[B], the object pointer 8 LOAD64(a0, a1, a3) # a0/a1 <- fp[A] 11 addu a2, a2, a3 # obj.field (64 bits, aligned) <- a0/a1 14 STORE64(a0, a1, a2) # obj.field (64 bits, aligned) <- a0/a1
|
D | footer.S | 19 addu a1, rFP, OFF_FP_SHADOWFRAME 28 addu a1, rFP, OFF_FP_SHADOWFRAME 37 addu a1, rFP, OFF_FP_SHADOWFRAME 46 addu a1, rFP, OFF_FP_SHADOWFRAME 55 addu a1, rFP, OFF_FP_SHADOWFRAME 64 addu a1, rFP, OFF_FP_SHADOWFRAME 73 addu a1, rFP, OFF_FP_SHADOWFRAME 95 addu a1, rFP, OFF_FP_SHADOWFRAME 99 lw a1, OFF_FP_DEX_PC(rFP) 102 sll a1, a1, 1 [all …]
|
D | op_instance_of.S | 10 GET_OPB(a1) # a1 <- B 11 EAS2(a1, rFP, a1) # a1 <- &object 16 lw a1, THREAD_EXCEPTION_OFFSET(rSELF) 18 bnez a1, MterpException
|
D | op_const_wide_high16.S | 2 FETCH(a1, 1) # a1 <- 0000BBBB (zero-extended) 5 sll a1, 16 # a1 <- BBBB0000 8 SET_VREG64_GOTO(a0, a1, a3, t0) # vAA/vAA+1 <- a0/a1
|
D | op_fill_array_data.S | 3 FETCH(a1, 1) # a1 <- bbbb (lo) 6 INSERT_HIGH_HALF(a1, a0) # a1 <- BBBBbbbb 8 EAS1(a1, rPC, a1) # a1 <- PC + BBBBbbbb*2 (array data off.)
|
D | fbinopWide2addr.S | 12 GET_OPB(a1) # a1 <- B 13 EAS2(a1, rFP, a1) # a1 <- &fp[B] 16 LOAD64_F(fa1, fa1f, a1)
|
D | binopWide2addr.S | 16 GET_OPB(a1) # a1 <- B 17 EAS2(a1, rFP, a1) # a1 <- &fp[B] 19 LOAD64($arg2, $arg3, a1) # a2/a3 <- vB/vB+1 20 LOAD64($arg0, $arg1, t0) # a0/a1 <- vA/vA+1
|
D | op_packed_switch.S | 13 FETCH(a1, 2) # a1 <- BBBB (hi) 15 INSERT_HIGH_HALF(a0, a1) # a0 <- BBBBbbbb 16 GET_VREG(a1, a3) # a1 <- vAA
|
D | op_shr_long_2addr.S | 10 LOAD64(a0, a1, t0) # a0/a1 <- vA/vA+1 15 sra v1, a1, a2 # rhi<- ahi >> (shift&31) 19 sll a1, 1 20 sll a1, a0 # ahi<- ahi << (32-(shift&31)) 21 or v0, a1 # rlo<- rlo | ahi 26 sra a3, a1, 31 # a3<- sign(ah)
|
D | op_check_cast.S | 7 GET_OPA(a1) # a1 <- AA 8 EAS2(a1, rFP, a1) # a1 <- &object
|
D | op_sget_wide.S | 8 lw a1, OFF_FP_METHOD(rFP) # a1 <- method 13 GET_OPA(a1) # a1 <- AA 16 SET_VREG64_GOTO(v0, v1, a1, t0) # vAA/vAA+1 <- v0/v1
|
D | op_shr_long.S | 14 LOAD64(a0, a1, a3) # a0/a1 <- vBB/vBB+1 19 sra v1, a1, a2 # rhi<- ahi >> (shift&31) 23 sll a1, 1 24 sll a1, a0 # ahi<- ahi << (32-(shift&31)) 25 or v0, a1 # rlo<- rlo | ahi 30 sra a3, a1, 31 # a3<- sign(ah)
|
D | op_sput_wide.S | 8 GET_OPA(a1) # a1 <- AA 9 EAS2(a1, rFP, a1) # a1 <- &fp[AA]
|
D | op_iput.S | 11 GET_OPB(a1) # a1 <- B 12 GET_VREG(a1, a1) # a1 <- fp[B], the object pointer
|
D | op_iput_wide.S | 5 GET_OPB(a1) # a1 <- B 6 GET_VREG(a1, a1) # a1 <- fp[B], the object pointer
|
/art/runtime/interpreter/mterp/mips64/ |
D | op_fill_array_data.S | 4 lh a1, 2(rPC) # a1 <- bbbb (lo) 7 ins a1, a0, 16, 16 # a1 <- BBBBbbbb 9 dlsa a1, a1, rPC, 1 # a1 <- PC + BBBBbbbb*2 (array data off.)
|
D | op_instance_of.S | 11 srl a1, rINST, 12 # a1 <- B 12 dlsa a1, a1, rFP, 2 # a1 <- &object 16 ld a1, THREAD_EXCEPTION_OFFSET(rSELF) 19 bnez a1, MterpException
|
D | op_packed_switch.S | 14 lh a1, 4(rPC) # a1 <- BBBB (hi) 16 ins a0, a1, 16, 16 # a0 <- BBBBbbbb 17 GET_VREG a1, a3 # a1 <- vAA
|
D | op_check_cast.S | 8 srl a1, rINST, 8 # a1 <- AA 9 dlsa a1, a1, rFP, 2 # a1 <- &object
|
D | op_iput.S | 11 srl a1, rINST, 12 # a1 <- B 12 GET_VREG_U a1, a1 # a1 <- fp[B], the object pointer
|
D | op_iput_wide.S | 5 srl a1, rINST, 12 # a1 <- B 6 GET_VREG_U a1, a1 # a1 <- fp[B], the object pointer
|
D | op_iput_quick.S | 5 lhu a1, 2(rPC) # a1 <- field byte offset 11 daddu a1, a1, a3 12 $store a0, 0(a1) # obj.field <- a0
|