/dalvik/vm/mterp/mips/ |
H A D | OP_MUL_LONG.S | 5 * x a3 a2 15 and t0, a0, 255 # a2 <- BB 21 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1 24 multu a2, a0 27 mul t0, a2, a1 # t0= a2a1
|
H A D | OP_MUL_LONG_2ADDR.S | 13 LOAD64(a2, a3, t1) # vBB.low / high 16 multu a2, a0 19 mul t2, a2, a1 # t2= a2a1
|
H A D | zcmp.S | 12 GET_VREG(a2, a0) # a2 <- vAA 14 b${revcmp} a2, zero, 1f # branch to 1 if comparison failed
|
H A D | OP_INVOKE_OBJECT_INIT_RANGE.S | 14 LOAD_base_offClassObject_accessFlags(a2, a1) # a2<- clazz->accessFlags 15 and a2, CLASS_ISFINALIZABLE # is this class finalizable? 16 beqz a2, .L${opcode}_finish # no, go
|
H A D | OP_INVOKE_VIRTUAL.S | 26 li a2, METHOD_VIRTUAL # resolver method type 41 LOADu2_offMethod_methodIndex(a2, a0) # a2 <- baseMethod->methodIndex 46 LOAD_eas2(a0, a3, a2) # a0 <- vtable[methodIndex]
|
H A D | alt_stub.S | 18 move a2, rSELF # arg2
|
H A D | footer.S | 21 move rFP, a2 # restore Dalvik fp 30 li a2, kSVSPunt # a2 <- interpreter entry point 40 li a2, kSVSSingleStep # a2 <- interpreter entry point 46 li a2, kSVSNoProfile # a2 <- interpreter entry point 53 li a2, kSVSTraceSelect # a2 <- interpreter entry point 60 li a2, kSVSTraceSelec [all...] |
H A D | OP_APUT_OBJECT.S | 9 and a2, a0, 255 # a2 <- BB 11 GET_VREG(rINST, a2) # rINST <- vBB (array object) 40 lw a2, offThread_cardTable(rSELF) 42 addu t2, a2, t1 43 sb a2, (t2)
|
H A D | OP_CHECK_CAST.S | 13 FETCH(a2, 1) # a2 <- BBBB 19 LOAD_eas2(a1, a0, a2) # a1 <- resolved class 57 * a2 holds BBBB 63 move a1, a2 # a1 <- BBBB 64 li a2, 0 # a2 <- false
|
H A D | entry.S | 63 lw a2, offThread_shadowSpace(rSELF) # to find out the jit exit state 65 lw a3, offShadowSpace_jitExitState(a2) # jit exit state 68 li a2, kJitTSelectRequestHot # ask for trace selection
|
H A D | OP_INVOKE_SUPER.S | 29 li a2, METHOD_VIRTUAL # resolver method type 44 LOADu2_offMethod_methodIndex(a2, a0) # a2 <- baseMethod->methodIndex 48 bgeu a2, a3, .L${opcode}_nsm # method not present in superclass 50 LOAD_eas2(a0, a1, a2) # a0 <- vtable[methodIndex]
|
H A D | binflopWide2addr.S | 4 * that specifies an instruction that performs "result = a0-a1 op a2-a3". 18 LOAD64(rARG2, rARG3, a1) # a2/a3 <- vBB/vBB+1 21 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
|
H A D | binopWide2addr.S | 1 %default {"preinstr":"", "result0":"a0", "result1":"a1", "chkzero":"0", "arg0":"a0", "arg1":"a1", "arg2":"a2", "arg3":"a3"} 4 * that specifies an instruction that performs "result = a0-a1 op a2-a3". 20 LOAD64($arg2, $arg3, a1) # a2/a3 <- vBB/vBB+1 23 or t0, $arg2, $arg3 # second arg (a2-a3) is zero?
|
H A D | OP_INVOKE_STATIC.S | 28 li a2, METHOD_STATIC # resolver method type 37 lhu a2, offThread_subMode(rSELF) 39 and a2, kSubModeJitTraceBuild # trace under construction? 40 beqz a2, common_invokeMethod${routine} # no, (a0=method, rOBJ="this")
|
H A D | debug.cpp | 23 void dvmMterpDumpMipsRegs(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) argument 36 printf("REGS: a0=%08x a1=%08x a2=%08x a3=%08x\n", a0, a1, a2, a3);
|
H A D | unopWide.S | 17 $instr # a0/a1 <- op, a2-a3 changed
|
H A D | OP_EXECUTE_INLINE.S | 17 lhu a2, offThread_subMode(rSELF) 20 and a2, kSubModeDebugProfile # Any going on? 21 bnez a2, .L${opcode}_debugmode # yes - take slow path 63 lw a2, 0(t1) # a2 <- vE
|
/dalvik/vm/compiler/template/mips/ |
H A D | TEMPLATE_INVOKE_METHOD_NATIVE.S | 39 move a2, a0 # a2<- methodToCall 44 # a2: methodToCall 48 SCRATCH_STORE(a2, 8) 52 move a0, a2 62 SCRATCH_LOAD(a2, 8) 66 move rOBJ, a2 # save a2 83 lw a2, offStackSaveArea_returnAddr(rBIX) # a2 [all...] |
H A D | TEMPLATE_INVOKE_METHOD_PREDICTED_CHAIN.S | 25 # a0 = this, a1 = returnCell, a2 = predictedChainCell, rPC = dalvikCallsite 27 lw rIBASE, 8(a2) # t0 <- predictedChainCell->clazz 28 lw a0, 12(a2) # a0 <- predictedChainCell->method 54 * a2 <- &predictedChainCell
|
H A D | TEMPLATE_STRING_INDEXOF.S | 15 * a2: Starting offset in string data 26 * a2: starting offset 42 slt t7, a2, zero 43 movn a2, zero, t7 44 sgt t7, a2, t1 45 movn a2, t1, t7 48 sll t7, a2, 1 # multiply offset by 2 52 subu a3, t1, a2
|
H A D | fbinop.S | 3 * Generic 32-bit binary float operation. a0 = a1 op a2. 10 * a2 = op2 address 18 LOAD(a1, a2) # a1<- vCC 27 LOAD_F(fa1, a2) # fa1<- vCC
|
H A D | TEMPLATE_INVOKE_METHOD_CHAIN.S | 11 lh a2, offMethod_outsSize(a0) # a2<- methodToCall->outsSize 21 sll t6, a2, 2 # multiply outsSize by 4 (4 bytes per reg) 49 # preserve a0-a2 and ra 52 SCRATCH_STORE(a2, 8) 61 # restore a0-a2 and ra 63 SCRATCH_LOAD(a2, 8)
|
H A D | TEMPLATE_INVOKE_METHOD_NO_OPT.S | 8 lh a2, offMethod_outsSize(a0) # a2<- methodToCall->outsSize 16 sll t6, a2, 2 # multiply outsSize by 4 (4 bytes per reg) 60 SCRATCH_STORE(a2, 8) 71 SCRATCH_LOAD(a2, 8)
|
/dalvik/dexgen/src/com/android/dexgen/rop/annotation/ |
H A D | AnnotationsList.java | 51 Annotations a2 = list2.get(i); 52 result.set(i, Annotations.combine(a1, a2));
|
/dalvik/dx/src/com/android/dx/rop/annotation/ |
H A D | AnnotationsList.java | 51 Annotations a2 = list2.get(i); 52 result.set(i, Annotations.combine(a1, a2));
|