/dalvik/vm/mterp/mips/ |
H A D | OP_IGET_QUICK.S | 6 GET_VREG(a3, a2) # a3 <- object we're operating on 10 beqz a3, common_errNullObject # object was null 11 addu t0, a3, a1 #
|
H A D | OP_NEW_INSTANCE.S | 13 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 15 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses 16 LOAD_eas2(a0, a3, a1) # a0 <- resolved class 18 EAS2(rBIX, a3, a1) # rBIX <- &resolved_class 31 LOAD_base_offClassObject_accessFlags(a3, a0) # a3 <- clazz->accessFlags 35 GET_OPA(a3) # a [all...] |
H A D | unopWide.S | 11 GET_OPB(a3) # a3 <- B 12 EAS2(a3, rFP, a3) # a3 <- &fp[B] 14 LOAD64(a0, a1, a3) # a0/a1 <- vAA 17 $instr # a0/a1 <- op, a2-a3 changed
|
H A D | unop.S | 11 GET_OPB(a3) # a3 <- B 13 GET_VREG(a0, a3) # a0 <- vB 16 $instr # a0 <- op, a0-a3 changed
|
H A D | OP_IGET_WIDE_QUICK.S | 5 GET_VREG(a3, a2) # a3 <- object we're operating on 9 beqz a3, common_errNullObject # object was null 10 addu t0, a3, a1 # t0 <- a3 + a1 13 EAS2(a3, rFP, a2) 15 STORE64(a0, a1, a3) # fp[A] <- a0/a1
|
H A D | OP_CONST_WIDE_16.S | 4 GET_OPA(a3) # a3 <- AA 7 EAS2(a3, rFP, a3) # a3 <- &fp[AA] 9 STORE64(a0, a1, a3) # vAA <- a0/a1
|
H A D | OP_CONST_WIDE_32.S | 4 GET_OPA(a3) # a3 <- AA 9 EAS2(a3, rFP, a3) # a3 <- &fp[AA] 12 STORE64(a0, a1, a3) # vAA <- a0/a1
|
H A D | OP_CONST_WIDE_HIGH16.S | 4 GET_OPA(a3) # a3 <- AA 8 EAS2(a3, rFP, a3) # a3 <- &fp[AA] 10 STORE64(a0, a1, a3) # vAA <- a0/a1
|
H A D | OP_MOVE_WIDE.S | 5 GET_OPB(a3) # a3 <- B 6 EAS2(a3, rFP, a3) # a3 <- &fp[B] 8 LOAD64(a0, a1, a3) # a0/a1 <- fp[B]
|
H A D | OP_MOVE_WIDE_16.S | 4 FETCH(a3, 2) # a3 <- BBBB 6 EAS2(a3, rFP, a3) # a3 <- &fp[BBBB] 8 LOAD64(a0, a1, a3) # a0/a1 <- fp[BBBB]
|
H A D | OP_MOVE_WIDE_FROM16.S | 4 FETCH(a3, 1) # a3 <- BBBB 6 EAS2(a3, rFP, a3) # a3 <- &fp[BBBB] 8 LOAD64(a0, a1, a3) # a0/a1 <- fp[BBBB]
|
H A D | OP_INVOKE_VIRTUAL.S | 12 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 14 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods 16 LOAD_eas2(a0, a3, a1) # a0 <- resolved baseMethod 24 LOAD_rSELF_method(a3) # a3 <- self->method 25 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz 44 LOAD_base_offObject_clazz(a3, rOB [all...] |
H A D | OP_APUT_WIDE.S | 11 srl a3, a0, 8 # a3 <- CC 13 GET_VREG(a1, a3) # a1 <- vCC (requested index) 16 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length 20 bgeu a1, a3, common_errArrayIndex # index >= length, bail 23 LOAD64(a2, a3, rOBJ) # a2/a3 <- vAA/vAA+1 25 STORE64_off(a2, a3, a0, offArrayObject_contents) # a2/a3 < [all...] |
H A D | unflopWide.S | 1 %default {"preinstr":"", "ld_arg":"LOAD64_F(fa0, fa0f, a3)", "st_result":"STORE64_F(fv0, fv0f, rOBJ)"} 11 GET_OPB(a3) # a3 <- B 12 EAS2(a3, rFP, a3) # a3 <- &fp[B] 15 LOAD64(rARG0, rARG1, a3) # a0/a1 <- vAA 21 $instr # a0/a1 <- op, a2-a3 changed
|
H A D | unopNarrower.S | 1 %default {"preinstr":"", "load":"LOAD64_F(fa0, fa0f, a3)"} 14 GET_OPB(a3) # a3 <- B 16 EAS2(a3, rFP, a3) # a3 <- &fp[B] 18 LOAD64(rARG0, rARG1, a3) # a0/a1 <- vB/vB+1 25 $instr # a0 <- op, a0-a3 changed
|
H A D | OP_AGET_WIDE.S | 11 srl a3, a0, 8 # a3 <- CC 13 GET_VREG(a1, a3) # a1 <- vCC (requested index) 16 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length 18 bgeu a1, a3, common_errArrayIndex # index >= length, bail 22 LOAD64_off(a2, a3, a0, offArrayObject_contents) 25 STORE64(a2, a3, rOBJ) # vAA/vAA+1 <- a2/a3
|
H A D | unflop.S | 10 GET_OPB(a3) # a3 <- B 13 GET_VREG(a0, a3) # a0 <- vB 15 GET_VREG_F(fa0, a3) 20 $instr # a0 <- op, a0-a3 changed
|
H A D | OP_CONST_16.S | 4 GET_OPA(a3) # a3 <- AA 7 SET_VREG_GOTO(a0, a3, t0) # vAA <- a0
|
H A D | OP_CONST_HIGH16.S | 4 GET_OPA(a3) # a3 <- AA 8 SET_VREG_GOTO(a0, a3, t0) # vAA <- a0
|
H A D | OP_RETURN_WIDE.S | 9 addu a3, rSELF, offThread_retval # a3 <- &self->retval 11 STORE64(a0, a1, a3) # retval <- a0/a1
|
H A D | OP_INVOKE_VIRTUAL_QUICK.S | 11 FETCH(a3, 2) # a3 <- FEDC or CCCC 14 and a3, a3, 15 # a3 <- C (or stays CCCC) 16 GET_VREG(rOBJ, a3) # rOBJ <- vC ("this" ptr)
|
H A D | binop.S | 19 srl a3, a0, 8 # a3 <- CC 21 GET_VREG(a1, a3) # a1 <- vCC 30 $instr # $result <- op, a0-a3 changed
|
H A D | binop2addr.S | 16 GET_OPB(a3) # a3 <- B 18 GET_VREG(a1, a3) # a1 <- vB 26 $instr # $result <- op, a0-a3 changed
|
H A D | unopWider.S | 11 GET_OPB(a3) # a3 <- B 12 GET_VREG(a0, a3) # a0 <- vB 16 $instr # result <- op, a0-a3 changed
|
/dalvik/vm/compiler/template/mips/ |
H A D | TEMPLATE_PERIODIC_PROFILING.S | 17 lw a3, 0(a1) # get countdown timer 19 sub a3, 1 # FIXME - bug in ARM code??? 20 bltz a3, .L${opcode}_disable_profiling 22 sw a3, 0(a1)
|