Searched refs:r2 (Results 1 - 8 of 8) sorted by relevance

/art/runtime/arch/arm/
H A Djni_entrypoints_arm.S24 push {r0, r1, r2, r3, lr} @ spill regs
25 .save {r0, r1, r2, r3, lr}
36 pop {r0, r1, r2, r3, lr} @ restore regs
41 pop {r0, r1, r2, r3, pc} @ restore regs and return to caller to handle exception
56 .cfi_rel_offset r2, 8
H A Dquick_entrypoints_arm.S91 .cfi_rel_offset r2, 4
107 ldrd r2, [sp, #12] @ restore non-callee saves r2-r3
153 mov r2, sp @ pass SP
162 mov r2, r9 @ pass Thread::Current
220 ldr r2, [sp, #48] @ pass caller Method*
251 * r2 = size of argument array in bytes
271 add r5, r2, #16 @ create space for method pointer in frame
278 ldr r2, [sp, #8] @ copy arg value for r2
[all...]
H A Dportable_entrypoints_arm.S24 * r2 = size of argument array in bytes
44 add r5, r2, #16 @ create space for method pointer in frame
51 ldr r2, [sp, #8] @ copy arg value for r2
74 .cfi_rel_offset r2, 4
88 mov r2, r9 @ pass Thread::Current
106 .cfi_rel_offset r2, 4
118 mov r2, r9 @ pass Thread::Current
126 ldrd r2, [sp, #12] @ restore non-callee saves r2
[all...]
/art/compiler/dex/quick/x86/
H A Dint_x86.cc51 LoadValueDirectWideFixed(rl_src2, r2, r3);
52 // Compute (r1:r0) = (r1:r0) - (r3:r2)
53 OpRegReg(kOpSub, r0, r2); // r0 = r0 - r2
55 NewLIR2(kX86Set8R, r2, kX86CondL); // r2 = (r1:r0) < (r3:r2) ? 1 : 0
56 NewLIR2(kX86Movzx8RR, r2, r2);
57 OpReg(kOpNeg, r2); // r
[all...]
H A Dx86_lir.h39 * r2/edx: caller save | caller save, arg3 | caller, arg2, scratch, high half of long return
153 r2 = 2, enumerator in enum:art::X86NativeRegisterPool
154 rDX = r2,
/art/compiler/dex/quick/arm/
H A Dcall_arm.cc449 * r2 -> intial contents of object->lock, later result of strex
473 LoadWordDisp(rARM_SELF, Thread::ThinLockIdOffset().Int32Value(), r2);
477 OpRegImm(kOpLsl, r2, LW_LOCK_OWNER_SHIFT);
479 NewLIR4(kThumb2Bfi, r2, r1, 0, LW_LOCK_OWNER_SHIFT - 1);
483 NewLIR4(kThumb2Strex, r1, r2, r0,
508 LoadWordDisp(rARM_SELF, Thread::ThinLockIdOffset().Int32Value(), r2);
513 OpRegImm(kOpLsl, r2, LW_LOCK_OWNER_SHIFT);
515 OpRegReg(kOpSub, r1, r2);
557 * On entry, r0, r1, r2 & r3 are live. Let the register allocation
564 LockTemp(r2);
[all...]
H A Dtarget_arm.cc26 static int core_regs[] = {r0, r1, r2, r3, rARM_SUSPEND, r5, r6, r7, r8, rARM_SELF, r10,
33 static int core_temps[] = {r0, r1, r2, r3, r12};
225 "r2",
567 // Start allocation at r2 in an attempt to avoid clobbering return values
568 reg_pool_->next_core_reg = r2;
652 Clobber(r2);
676 res.low_reg = r2;
678 Clobber(r2);
680 MarkInUse(r2);
703 LockTemp(r2);
[all...]
H A Darm_lir.h45 * 5 core temps that codegen can use (r0, r1, r2, r3, r12)
147 r2 = 2, enumerator in enum:art::ArmNativeRegisterPool
217 #define rARM_ARG2 r2
221 #define rARM_FARG2 r2

Completed in 68 milliseconds