Lines Matching refs:scratch

167   Register scratch = temps.AcquireW();  in StoreImmediateToFrame()  local
168 ___ Mov(scratch, imm); in StoreImmediateToFrame()
169 ___ Str(scratch, MEM_OP(reg_x(SP), offs.Int32Value())); in StoreImmediateToFrame()
174 Register scratch = temps.AcquireX(); in StoreStackOffsetToThread() local
175 ___ Add(scratch, reg_x(SP), fr_offs.Int32Value()); in StoreStackOffsetToThread()
176 ___ Str(scratch, MEM_OP(reg_x(TR), tr_offs.Int32Value())); in StoreStackOffsetToThread()
181 Register scratch = temps.AcquireX(); in StoreStackPointerToThread() local
182 ___ Mov(scratch, reg_x(SP)); in StoreStackPointerToThread()
183 ___ Str(scratch, MEM_OP(reg_x(TR), tr_offs.Int32Value())); in StoreStackPointerToThread()
455 Register scratch = temps.AcquireX(); in CopyRawPtrFromThread() local
456 ___ Ldr(scratch, MEM_OP(reg_x(TR), tr_offs.Int32Value())); in CopyRawPtrFromThread()
457 ___ Str(scratch, MEM_OP(sp, fr_offs.Int32Value())); in CopyRawPtrFromThread()
463 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CopyRawPtrToThread() local
464 CHECK(scratch.IsXRegister()) << scratch; in CopyRawPtrToThread()
465 LoadFromOffset(scratch.AsXRegister(), SP, fr_offs.Int32Value()); in CopyRawPtrToThread()
466 StoreToOffset(scratch.AsXRegister(), TR, tr_offs.Int32Value()); in CopyRawPtrToThread()
471 Register scratch = temps.AcquireW(); in CopyRef() local
472 ___ Ldr(scratch, MEM_OP(reg_x(SP), src.Int32Value())); in CopyRef()
473 ___ Str(scratch, MEM_OP(reg_x(SP), dest.Int32Value())); in CopyRef()
481 Register scratch = temps.AcquireW(); in CopyRef() local
482 ___ Ldr(scratch, MEM_OP(reg_x(base.AsArm64().AsXRegister()), offs.Int32Value())); in CopyRef()
484 asm_.MaybeUnpoisonHeapReference(scratch); in CopyRef()
486 ___ Str(scratch, MEM_OP(reg_x(SP), dest.Int32Value())); in CopyRef()
492 Register scratch = (size == 8) ? temps.AcquireX() : temps.AcquireW(); in Copy() local
493 ___ Ldr(scratch, MEM_OP(reg_x(SP), src.Int32Value())); in Copy()
494 ___ Str(scratch, MEM_OP(reg_x(SP), dest.Int32Value())); in Copy()
502 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
505 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
508 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), base.AsXRegister(), in Copy()
510 StoreWToOffset(kStoreWord, scratch.AsWRegister(), SP, dest.Int32Value()); in Copy()
512 LoadFromOffset(scratch.AsXRegister(), base.AsXRegister(), src_offset.Int32Value()); in Copy()
513 StoreToOffset(scratch.AsXRegister(), SP, dest.Int32Value()); in Copy()
524 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
527 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
530 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), SP, src.Int32Value()); in Copy()
531 StoreWToOffset(kStoreWord, scratch.AsWRegister(), base.AsXRegister(), in Copy()
534 LoadFromOffset(scratch.AsXRegister(), SP, src.Int32Value()); in Copy()
535 StoreToOffset(scratch.AsXRegister(), base.AsXRegister(), dest_offs.Int32Value()); in Copy()
555 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
560 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
563 if (scratch.IsWRegister()) { in Copy()
564 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), src.AsXRegister(), in Copy()
566 StoreWToOffset(kStoreWord, scratch.AsWRegister(), dest.AsXRegister(), in Copy()
569 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), src.AsXRegister(), in Copy()
571 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), dest.AsXRegister(), in Copy()
575 LoadFromOffset(scratch.AsXRegister(), src.AsXRegister(), src_offset.Int32Value()); in Copy()
576 StoreToOffset(scratch.AsXRegister(), dest.AsXRegister(), dest_offset.Int32Value()); in Copy()
630 Register scratch = temps.AcquireX(); in Jump() local
631 ___ Ldr(scratch, MEM_OP(reg_x(base.AsXRegister()), offs.Int32Value())); in Jump()
632 ___ Br(scratch); in Jump()
685 Register scratch = temps.AcquireX(); in CreateJObject() local
689 ___ Add(scratch, reg_x(SP), spilled_reference_offset.Int32Value()); in CreateJObject()
694 ___ Csel(scratch, scratch, xzr, ne); in CreateJObject()
696 ___ Add(scratch, reg_x(SP), spilled_reference_offset.Int32Value()); in CreateJObject()
698 ___ Str(scratch, MEM_OP(reg_x(SP), out_off.Int32Value())); in CreateJObject()
704 Register scratch = temps.AcquireX(); in ExceptionPoll() local
705 exception_blocks_.emplace_back(new Arm64Exception(scratch, stack_adjust)); in ExceptionPoll()
706 ___ Ldr(scratch, MEM_OP(reg_x(TR), Thread::ExceptionOffset<kArm64PointerSize>().Int32Value())); in ExceptionPoll()
707 ___ Cbnz(scratch, exception_blocks_.back()->Entry()); in ExceptionPoll()