Lines Matching refs:scratch
160 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in StoreImmediateToFrame() local
161 CHECK(scratch.IsXRegister()) << scratch; in StoreImmediateToFrame()
162 LoadImmediate(scratch.AsXRegister(), imm); in StoreImmediateToFrame()
163 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), SP, in StoreImmediateToFrame()
170 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in StoreStackOffsetToThread() local
171 CHECK(scratch.IsXRegister()) << scratch; in StoreStackOffsetToThread()
172 AddConstant(scratch.AsXRegister(), SP, fr_offs.Int32Value()); in StoreStackOffsetToThread()
173 StoreToOffset(scratch.AsXRegister(), TR, tr_offs.Int32Value()); in StoreStackOffsetToThread()
188 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in StoreSpanning() local
190 LoadFromOffset(scratch.AsXRegister(), SP, in_off.Int32Value()); in StoreSpanning()
191 StoreToOffset(scratch.AsXRegister(), SP, dest_off.Int32Value() + 8); in StoreSpanning()
363 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CopyRawPtrFromThread() local
364 CHECK(scratch.IsXRegister()) << scratch; in CopyRawPtrFromThread()
365 LoadFromOffset(scratch.AsXRegister(), TR, tr_offs.Int32Value()); in CopyRawPtrFromThread()
366 StoreToOffset(scratch.AsXRegister(), SP, fr_offs.Int32Value()); in CopyRawPtrFromThread()
372 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CopyRawPtrToThread() local
373 CHECK(scratch.IsXRegister()) << scratch; in CopyRawPtrToThread()
374 LoadFromOffset(scratch.AsXRegister(), SP, fr_offs.Int32Value()); in CopyRawPtrToThread()
375 StoreToOffset(scratch.AsXRegister(), TR, tr_offs.Int32Value()); in CopyRawPtrToThread()
379 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CopyRef() local
380 CHECK(scratch.IsXRegister()) << scratch; in CopyRef()
381 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), in CopyRef()
383 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), in CopyRef()
391 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
392 CHECK(scratch.IsXRegister()) << scratch; in Copy()
395 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), SP, src.Int32Value()); in Copy()
396 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), SP, dest.Int32Value()); in Copy()
398 LoadFromOffset(scratch.AsXRegister(), SP, src.Int32Value()); in Copy()
399 StoreToOffset(scratch.AsXRegister(), SP, dest.Int32Value()); in Copy()
410 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
413 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
416 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), base.AsXRegister(), in Copy()
418 StoreWToOffset(kStoreWord, scratch.AsWRegister(), SP, dest.Int32Value()); in Copy()
420 LoadFromOffset(scratch.AsXRegister(), base.AsXRegister(), src_offset.Int32Value()); in Copy()
421 StoreToOffset(scratch.AsXRegister(), SP, dest.Int32Value()); in Copy()
432 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
435 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
438 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), SP, src.Int32Value()); in Copy()
439 StoreWToOffset(kStoreWord, scratch.AsWRegister(), base.AsXRegister(), in Copy()
442 LoadFromOffset(scratch.AsXRegister(), SP, src.Int32Value()); in Copy()
443 StoreToOffset(scratch.AsXRegister(), base.AsXRegister(), dest_offs.Int32Value()); in Copy()
463 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
468 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
471 if (scratch.IsWRegister()) { in Copy()
472 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), src.AsXRegister(), in Copy()
474 StoreWToOffset(kStoreWord, scratch.AsWRegister(), dest.AsXRegister(), in Copy()
477 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), src.AsXRegister(), in Copy()
479 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), dest.AsXRegister(), in Copy()
483 LoadFromOffset(scratch.AsXRegister(), src.AsXRegister(), src_offset.Int32Value()); in Copy()
484 StoreToOffset(scratch.AsXRegister(), dest.AsXRegister(), dest_offset.Int32Value()); in Copy()
536 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Call() local
538 CHECK(scratch.IsXRegister()) << scratch; in Call()
539 LoadFromOffset(scratch.AsXRegister(), base.AsXRegister(), offs.Int32Value()); in Call()
540 ___ Blr(reg_x(scratch.AsXRegister())); in Call()
544 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Call() local
545 CHECK(scratch.IsXRegister()) << scratch; in Call()
547 LoadFromOffset(scratch.AsXRegister(), SP, base.Int32Value()); in Call()
548 LoadFromOffset(scratch.AsXRegister(), scratch.AsXRegister(), offs.Int32Value()); in Call()
549 ___ Blr(reg_x(scratch.AsXRegister())); in Call()
553 ManagedRegister scratch ATTRIBUTE_UNUSED) { in CallFromThread()
589 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CreateHandleScopeEntry() local
590 CHECK(scratch.IsXRegister()) << scratch; in CreateHandleScopeEntry()
592 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), SP, in CreateHandleScopeEntry()
597 ___ Cmp(reg_w(scratch.AsOverlappingWRegister()), 0); in CreateHandleScopeEntry()
599 AddConstant(scratch.AsXRegister(), SP, handle_scope_offset.Int32Value(), ne); in CreateHandleScopeEntry()
601 AddConstant(scratch.AsXRegister(), SP, handle_scope_offset.Int32Value(), al); in CreateHandleScopeEntry()
603 StoreToOffset(scratch.AsXRegister(), SP, out_off.Int32Value()); in CreateHandleScopeEntry()
624 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in ExceptionPoll() local
625 exception_blocks_.emplace_back(new Arm64Exception(scratch, stack_adjust)); in ExceptionPoll()
626 LoadFromOffset(scratch.AsXRegister(), in ExceptionPoll()
629 ___ Cbnz(reg_x(scratch.AsXRegister()), exception_blocks_.back()->Entry()); in ExceptionPoll()