/dalvik/vm/mterp/mips/ |
H A D | OP_IGET_QUICK.S | 5 GET_OPB(a2) # a2 <- B 6 GET_VREG(a3, a2) # a3 <- object we're operating on 8 GET_OPA4(a2) # a2 <- A(+) 15 SET_VREG(a0, a2) # fp[A] <- a0
|
H A D | OP_RETURN_WIDE.S | 7 GET_OPA(a2) # a2 <- AA 8 EAS2(a2, rFP, a2) # a2 <- &fp[AA] 10 LOAD64(a0, a1, a2) # a0/a1 <- vAA/vAA+1
|
H A D | OP_IGET_WIDE_QUICK.S | 4 GET_OPB(a2) # a2 <- B 5 GET_VREG(a3, a2) # a3 <- object we're operating on 7 GET_OPA4(a2) # a2 <- A(+) 13 EAS2(a3, rFP, a2)
|
H A D | OP_RETURN.S | 9 GET_OPA(a2) # a2 <- AA 10 GET_VREG(a0, a2) # a0 <- vAA
|
H A D | OP_INVOKE_SUPER_QUICK.S | 12 LOAD_rSELF_method(a2) # a2 <- current method 17 LOAD_base_offMethod_clazz(a2, a2) # a2 <- method->clazz 19 LOAD_base_offClassObject_super(a2, a2) # a2 <- method->clazz->super 21 LOAD_base_offClassObject_vtable(a2, a2) # a [all...] |
H A D | OP_LONG_TO_INT.S | 8 GET_VREG(a2, a1) # a2 <- fp[B] 10 SET_VREG_GOTO(a2, a0, t0) # fp[A] <- a2
|
H A D | OP_MOVE.S | 7 GET_VREG(a2, a1) # a2 <- fp[B] 9 SET_VREG_GOTO(a2, a0, t0) # fp[A] <- a2
|
H A D | OP_MOVE_16.S | 7 GET_VREG(a2, a1) # a2 <- fp[BBBB] 9 SET_VREG_GOTO(a2, a0, t0) # fp[AAAA] <- a2 and jump
|
H A D | OP_MOVE_FROM16.S | 7 GET_VREG(a2, a1) # a2 <- fp[BBBB] 9 SET_VREG_GOTO(a2, a0, t0) # fp[AA] <- a2
|
H A D | OP_MOVE_RESULT_WIDE.S | 3 GET_OPA(a2) # a2 <- AA 5 EAS2(a2, rFP, a2) # a2 <- &fp[AA] 9 STORE64(a0, a1, a2) # fp[AA] <- a0/a1
|
H A D | OP_MOVE_WIDE.S | 4 GET_OPA4(a2) # a2 <- A(+) 7 EAS2(a2, rFP, a2) # a2 <- &fp[A] 11 STORE64(a0, a1, a2) # fp[A] <- a0/a1
|
H A D | OP_MOVE_WIDE_16.S | 5 FETCH(a2, 1) # a2 <- AAAA 7 EAS2(a2, rFP, a2) # a2 <- &fp[AAAA] 11 STORE64(a0, a1, a2) # fp[AAAA] <- a0/a1
|
H A D | OP_MOVE_WIDE_FROM16.S | 5 GET_OPA(a2) # a2 <- AA 7 EAS2(a2, rFP, a2) # a2 <- &fp[AA] 11 STORE64(a0, a1, a2) # fp[AA] <- a0/a1
|
H A D | OP_IPUT_OBJECT_QUICK.S | 5 GET_OPB(a2) # a2 <- B 6 GET_VREG(a3, a2) # a3 <- fp[B], the object pointer 8 GET_OPA4(a2) # a2 <- A(+) 10 GET_VREG(a0, a2) # a0 <- fp[A] 15 lw a2, offThread_cardTable(rSELF) # a2 <- card table base 17 addu t2, a2, t1 18 sb a2, [all...] |
H A D | OP_INVOKE_INTERFACE.S | 12 FETCH(a2, 2) # a2 <- FEDC or CCCC 15 and a2, 15 # a2 <- C (or stays CCCC) 18 GET_VREG(rOBJ, a2) # rOBJ <- first arg ("this") 20 LOAD_rSELF_method(a2) # a2 <- method
|
H A D | OP_SPUT_OBJECT.S | 12 LOAD_rSELF_methodClassDex(a2) # a2 <- DvmDex 14 LOAD_base_offDvmDex_pResFields(rBIX, a2) # rBIX <- dvmDex->pResFields 22 LOAD_rSELF_method(a2) # a2 <- current method 27 LOAD_base_offMethod_clazz(a0, a2) # a0 <- method->clazz 42 GET_OPA(a2) # a2 <- AA 44 GET_VREG(a1, a2) # a1 <- fp[AA] 45 lw a2, offThread_cardTabl [all...] |
H A D | OP_CONST_WIDE_32.S | 5 FETCH_S(a2, 2) # a2 <- ssssBBBB (high) 7 sll a2, a2, 16 8 or a0, a0, a2 # a0 <- BBBBbbbb
|
H A D | OP_MOVE_RESULT.S | 4 GET_OPA(a2) # a2 <- AA 8 SET_VREG_GOTO(a0, a2, t0) # fp[AA] <- a0
|
H A D | OP_SGET_WIDE.S | 10 LOAD_rSELF_methodClassDex(a2) # a2 <- DvmDex 12 LOAD_base_offDvmDex_pResFields(rBIX, a2) # rBIX <- dvmDex->pResFields 24 LOAD_rSELF_method(a2) # a2 <- current method 29 LOAD_base_offMethod_clazz(a0, a2) # a0 <- method->clazz 48 vLOAD64_off(a2, a3, a0, offStaticField_value) # a2/a3 <- field value (aligned) 50 LOAD64_off(a2, a3, a0, offStaticField_value) # a2/a [all...] |
H A D | OP_INVOKE_VIRTUAL_QUICK.S | 19 LOAD_base_offObject_clazz(a2, rOBJ) # a2 <- thisPtr->clazz 20 LOAD_base_offClassObject_vtable(a2, a2) # a2 <- thisPtr->clazz->vtable 22 LOAD_eas2(a0, a2, a1) # a0 <- vtable[BBBB]
|
/dalvik/vm/compiler/template/mips/ |
H A D | TEMPLATE_MONITOR_ENTER.S | 12 la a2, .LdvmLockObject 13 lw t9, (a2) 18 la a2, .LdvmJitToInterpNoChain 19 lw a2, (a2) 25 jr a2
|
H A D | TEMPLATE_MONITOR_ENTER_DEBUG.S | 12 la a2, .LdvmLockObject 13 lw t9, (a2) 28 la a2, .LdvmJitToInterpNoChain 29 lw a2, (a2) 30 jr a2
|
H A D | TEMPLATE_SHL_LONG.S | 7 /* shl-long vAA:vBB(rARG1:rARG0), vCC(a2) - result in (rRESULT1:rRESULT0) */ 8 sll rRESULT0, rARG0, a2 # rlo<- alo << (shift&31) 9 not rRESULT1, a2 # rhi<- 31-shift (shift is 5b) 12 sll rRESULT1, rARG1, a2 # rhi<- ahi << (shift&31) 14 andi a2, 0x20 # shift< shift & 0x20 15 movn rRESULT1, rRESULT0, a2 # rhi<- rlo (if shift&0x20) 16 movn rRESULT0, zero, a2 # rlo<- 0 (if shift&0x20)
|
H A D | TEMPLATE_USHR_LONG.S | 7 /* ushr-long vAA:vBB(rARG1:rARG0), vCC(a2) - result in (rRESULT1:rRESULT0) */ 8 srl rRESULT1, rARG1, a2 # rhi<- ahi >> (shift&31) 9 srl rRESULT0, rARG0, a2 # rlo<- alo >> (shift&31) 10 not rARG0, a2 # alo<- 31-n (shift is 5b) 14 andi a2, 0x20 # shift & 0x20 15 movn rRESULT0, rRESULT1, a2 # rlo<- rhi (if shift&0x20) 16 movn rRESULT1, zero, a2 # rhi<- 0 (if shift&0x20)
|
H A D | TEMPLATE_SHR_LONG.S | 7 /* shr-long vAA:vBB(rARG1:rARG0), vCC(a2) - result in (rRESULT1:rRESULT0) */ 8 sra rRESULT1, rARG1, a2 # rhi<- ahi >> (shift&31) 9 srl rRESULT0, rARG0, a2 # rlo<- alo >> (shift&31) 11 not rARG0, a2 # alo<- 31-shift (shift is 5b) 15 andi a2, 0x20 # shift & 0x20 16 movn rRESULT0, rRESULT1, a2 # rlo<- rhi (if shift&0x20) 17 movn rRESULT1, a3, a2 # rhi<- sign(ahi) (if shift&0x20)
|