/dalvik/vm/mterp/mips/ |
binflopWide2addr.S | 13 GET_OPA4(rOBJ) # rOBJ <- A+ 16 EAS2(rOBJ, rFP, rOBJ) # rOBJ <- &fp[A] 19 LOAD64(rARG0, rARG1, rOBJ) # a0/a1 <- vAA/vAA+1 25 LOAD64_F(fa0, fa0f, rOBJ) 38 STORE64(rRESULT0, rRESULT1, rOBJ) 41 STORE64_F(fv0, fv0f, rOBJ)
|
binopLit16.S | 17 GET_OPA(rOBJ) # rOBJ <- A+ 19 and rOBJ, rOBJ, 15 28 SET_VREG_GOTO($result, rOBJ, t0) # vAA <- $result
|
unflopWider.S | 1 %default {"preinstr":"", "st_result":"STORE64_F(fv0, fv0f, rOBJ)"} 10 GET_OPA4(rOBJ) # rOBJ <- A+ 17 EAS2(rOBJ, rFP, rOBJ) # rOBJ <- &fp[A] 24 STORE64(rRESULT0, rRESULT1, rOBJ) # vA/vA+1 <- a0/a1
|
binop2addr.S | 15 GET_OPA4(rOBJ) # rOBJ <- A+ 17 GET_VREG(a0, rOBJ) # a0 <- vA 28 SET_VREG_GOTO($result, rOBJ, t0) # vAA <- $result
|
binopWide2addr.S | 16 GET_OPA4(rOBJ) # rOBJ <- A+ 19 EAS2(rOBJ, rFP, rOBJ) # rOBJ <- &fp[A] 21 LOAD64($arg0, $arg1, rOBJ) # a0/a1 <- vAA/vAA+1 31 STORE64($result0, $result1, rOBJ) # vAA/vAA+1 <- $result0/$result1
|
OP_INVOKE_INTERFACE.S | 18 GET_VREG(rOBJ, a2) # rOBJ <- first arg ("this") 22 beqz rOBJ, common_errNullObject # yes, fail 23 LOAD_base_offObject_clazz(a0, rOBJ) # a0 <- thisPtr->clazz 28 b common_invokeMethod${routine} # (a0=method, rOBJ="this")
|
OP_AGET_WIDE.S | 9 GET_OPA(rOBJ) # rOBJ <- AA 23 EAS2(rOBJ, rFP, rOBJ) # rOBJ <- &fp[AA] 25 STORE64(a2, a3, rOBJ) # vAA/vAA+1 <- a2/a3
|
binopWide.S | 18 GET_OPA(rOBJ) # rOBJ <- AA 21 EAS2(rOBJ, rFP, rOBJ) # rOBJ <- &fp[AA] 35 STORE64($result0, $result1, rOBJ) # vAA/vAA+1 <- $result0/$result1
|
OP_INVOKE_VIRTUAL_QUICK.S | 16 GET_VREG(rOBJ, a3) # rOBJ <- vC ("this" ptr) 18 beqz rOBJ, common_errNullObject # null "this", throw exception 19 LOAD_base_offObject_clazz(a2, rOBJ) # a2 <- thisPtr->clazz
|
unflopWide.S | 1 %default {"preinstr":"", "ld_arg":"LOAD64_F(fa0, fa0f, a3)", "st_result":"STORE64_F(fv0, fv0f, rOBJ)"} 10 GET_OPA4(rOBJ) # t1 <- A+ 13 EAS2(rOBJ, rFP, rOBJ) # t1 <- &fp[A] 25 STORE64(rRESULT0, rRESULT1, rOBJ) # vAA <- a0/a1
|
binop.S | 18 GET_OPA(rOBJ) # rOBJ <- AA 32 SET_VREG_GOTO($result, rOBJ, t0) # vAA <- $result
|
unflop.S | 11 GET_OPA4(rOBJ) # t0 <- A+ 23 SET_VREG(v0, rOBJ) # vAA <- result0 28 SET_VREG_F(fv0, rOBJ)
|
unopWide.S | 13 EAS2(rOBJ, rFP, t1) # rOBJ <- &fp[A] 19 STORE64($result0, $result1, rOBJ) # vAA <- a0/a1
|
unopWider.S | 13 EAS2(rOBJ, rFP, t1) # rOBJ <- &fp[A] 18 STORE64($result0, $result1, rOBJ) # vA/vA+1 <- a0/a1
|
binflop2addr.S | 14 GET_OPA4(rOBJ) # t1 <- A+ 17 GET_VREG(a0, rOBJ) # a0 <- vA 24 GET_VREG_F(fa0, rOBJ) 37 SET_VREG(v0, rOBJ) # vAA <- result 40 SET_VREG_F(fv0, rOBJ) # vAA <- result
|
OP_IPUT.S | 17 GET_VREG(rOBJ, a0) # rOBJ <- fp[B], the object pointer 34 * rOBJ holds object 42 beqz rOBJ, common_errNullObject # object was null 45 addu rOBJ, rOBJ, a3 # form address 47 $store a0, (rOBJ) # obj.field (8/16/32 bits) <- a0
|
OP_EXECUTE_INLINE_RANGE.S | 40 FETCH(rOBJ, 2) # rOBJ <- CCCC 49 add t0, rOBJ, 3 52 add t0, rOBJ, 2 55 add t0, rOBJ, 1 58 GET_VREG(a0, rOBJ) 60 la rOBJ, gDvmInlineOpsTable # table of InlineOperation 61 EAS4(t1, rOBJ, rBIX) # t1 <- rINST + rBIX<<4 74 move rOBJ, v0 # remember method 82 move rINST, rOBJ # rINST<- metho [all...] |
binopLit8.S | 17 GET_OPA(rOBJ) # rOBJ <- AA 30 SET_VREG_GOTO($result, rOBJ, t0) # vAA <- $result
|
unopNarrower.S | 15 GET_OPA4(rOBJ) # t1 <- A+ 28 SET_VREG(v0, rOBJ) # vA <- result0 33 SET_VREG_F(fv0, rOBJ) # vA <- result0
|
OP_INVOKE_SUPER_QUICK.S | 20 GET_VREG(rOBJ, t0) # rOBJ <- "this" 24 beqz rOBJ, common_errNullObject # "this" is null, throw exception 25 b common_invokeMethod${routine} # (a0=method, rOBJ="this")
|
OP_SHL_LONG_2ADDR.S | 10 EAS2(rOBJ, rFP, t2) # rOBJ <- &fp[A] 11 LOAD64(a0, a1, rOBJ) # a0/a1 <- vAA/vAA+1 26 STORE64(v0, v1, rOBJ) # vAA/vAA+1 <- a0/a1
|
OP_INVOKE_VIRTUAL.S | 40 GET_VREG(rOBJ, rBIX) # rOBJ <- "this" ptr 43 beqz rOBJ, common_errNullObject # null "this", throw exception 44 LOAD_base_offObject_clazz(a3, rOBJ) # a3 <- thisPtr->clazz 47 b common_invokeMethod${routine} # (a0=method, rOBJ="this")
|
/dalvik/vm/compiler/template/mips/ |
funop.S | 16 move rOBJ, a0 # save a0 22 STORE(v0, rOBJ) # vAA<- v0 28 STORE_F(fv0, rOBJ) # vAA <- fv0
|
fbinop.S | 15 move rOBJ, a0 # save a0 24 STORE(v0, rOBJ) # vAA <- v0 36 STORE_F(fv0, rOBJ) # vAA <- fv0
|
funopWider.S | 1 %default {"preinstr":"", "st_result":"STORE64_F(fv0, fv0f, rOBJ)"} 13 move rOBJ, a0 # save a0 20 STORE64(rRESULT0, rRESULT1, rOBJ) # vA/vA+1<- v0/v1
|