Home
last modified time | relevance | path

Searched refs:SP (Results 1 – 14 of 14) sorted by relevance

/art/compiler/utils/arm64/
Djni_macro_assembler_arm64.cc59 StoreToOffset(TR, SP, offset.Int32Value()); in GetCurrentThread()
66 AddConstant(SP, -adjust); in IncreaseFrameSize()
75 AddConstant(SP, adjust); in DecreaseFrameSize()
122 CHECK_NE(source, SP); in StoreToOffset()
140 StoreWToOffset(kStoreWord, src.AsWRegister(), SP, offs.Int32Value()); in Store()
143 StoreToOffset(src.AsXRegister(), SP, offs.Int32Value()); in Store()
145 StoreSToOffset(src.AsSRegister(), SP, offs.Int32Value()); in Store()
148 StoreDToOffset(src.AsDRegister(), SP, offs.Int32Value()); in Store()
155 StoreWToOffset(kStoreWord, src.AsOverlappingWRegister(), SP, in StoreRef()
162 StoreToOffset(src.AsXRegister(), SP, offs.Int32Value()); in StoreRawPtr()
[all …]
Dmanaged_register_arm64_test.cc94 reg = Arm64ManagedRegister::FromXRegister(SP); in TEST()
102 EXPECT_EQ(SP, reg.AsXRegister()); in TEST()
158 xreg = Arm64ManagedRegister::FromXRegister(SP); in TEST()
297 Arm64ManagedRegister reg_SP = Arm64ManagedRegister::FromXRegister(SP); in TEST()
380 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
402 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
424 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
445 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
449 EXPECT_NE(SP, reg_o.AsOverlappingXRegister()); in TEST()
462 reg = Arm64ManagedRegister::FromXRegister(SP); in TEST()
[all …]
Dassembler_arm64.h135 if (code == SP) { in reg_x()
Dmanaged_register_arm64.h187 return IsXRegister() && (id_ == SP); in IsStackPointer()
/art/runtime/arch/arm64/
Dcontext_arm64.cc40 gprs_[SP] = &sp_; in Reset()
44 sp_ = Arm64Context::kBadGprBase + SP; in Reset()
138 DCHECK_EQ(SP, 31); in DoLongJump()
149 __hwasan_handle_longjmp(reinterpret_cast<void*>(gprs[SP])); in DoLongJump()
Dcontext_arm64.h42 SetGPR(SP, new_sp); in SetSP()
Dregisters_arm64.h58 SP = 31, // SP and XZR are encoded in instructions using the register enumerator
/art/runtime/arch/arm/
Dcontext_arm.cc32 gprs_[SP] = &sp_; in Reset()
36 sp_ = ArmContext::kBadGprBase + SP; in Reset()
Dregisters_arm.h47 SP = 13, enumerator
Dcontext_arm.h42 SetGPR(SP, new_sp); in SetSP()
Dquick_entrypoints_arm.S539 mov sp, r0 @ Make SP point to gprs_.
540 @ Do not access fprs_ from now, they may be below SP.
544 ldr sp, [sp, #52] @ Load SP from gprs_ 52 = 4 * 13.
545 @ Do not access gprs_ from now, they are below SP.
1431 mov r3, sp @ pass SP
1432 blx artQuickProxyInvokeHandler @ (Method* proxy method, receiver, Thread*, SP)
1562 mov r3, sp @ pass SP
1563 blx artQuickResolutionTrampoline @ (Method* called, receiver, Thread*, SP)
1674 mov r2, sp @ pass SP
1675 blx artQuickToInterpreterBridge @ (Method* method, Thread*, SP)
[all …]
/art/compiler/optimizing/
Dcommon_arm64.h43 static_assert((SP == 31) && (WSP == 31) && (XZR == 32) && (WZR == 32),
47 if (code == SP) { in VIXLRegCodeFromART()
58 return SP; in ARTRegCodeFromVIXL()
Dcommon_arm.h38 static_assert(vixl::aarch32::kSpCode == SP, "vixl::aarch32::kSpCode must equal ART's SP");
/art/libnativeloader/
DREADME.md32 with the [VNDK-SP](https://source.android.com/devices/architecture/vndk#sp-hal)