Lines Matching refs:scratch

158   Arm64ManagedRegister scratch = m_scratch.AsArm64();  in StoreImmediateToFrame()  local
159 CHECK(scratch.IsXRegister()) << scratch; in StoreImmediateToFrame()
160 LoadImmediate(scratch.AsXRegister(), imm); in StoreImmediateToFrame()
161 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), SP, in StoreImmediateToFrame()
167 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in StoreImmediateToThread64() local
168 CHECK(scratch.IsXRegister()) << scratch; in StoreImmediateToThread64()
169 LoadImmediate(scratch.AsXRegister(), imm); in StoreImmediateToThread64()
170 StoreToOffset(scratch.AsXRegister(), ETR, offs.Int32Value()); in StoreImmediateToThread64()
176 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in StoreStackOffsetToThread64() local
177 CHECK(scratch.IsXRegister()) << scratch; in StoreStackOffsetToThread64()
178 AddConstant(scratch.AsXRegister(), SP, fr_offs.Int32Value()); in StoreStackOffsetToThread64()
179 StoreToOffset(scratch.AsXRegister(), ETR, tr_offs.Int32Value()); in StoreStackOffsetToThread64()
192 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in StoreSpanning() local
194 LoadFromOffset(scratch.AsXRegister(), SP, in_off.Int32Value()); in StoreSpanning()
195 StoreToOffset(scratch.AsXRegister(), SP, dest_off.Int32Value() + 8); in StoreSpanning()
358 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CopyRawPtrFromThread64() local
359 CHECK(scratch.IsXRegister()) << scratch; in CopyRawPtrFromThread64()
360 LoadFromOffset(scratch.AsXRegister(), ETR, tr_offs.Int32Value()); in CopyRawPtrFromThread64()
361 StoreToOffset(scratch.AsXRegister(), SP, fr_offs.Int32Value()); in CopyRawPtrFromThread64()
367 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CopyRawPtrToThread64() local
368 CHECK(scratch.IsXRegister()) << scratch; in CopyRawPtrToThread64()
369 LoadFromOffset(scratch.AsXRegister(), SP, fr_offs.Int32Value()); in CopyRawPtrToThread64()
370 StoreToOffset(scratch.AsXRegister(), ETR, tr_offs.Int32Value()); in CopyRawPtrToThread64()
375 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CopyRef() local
376 CHECK(scratch.IsXRegister()) << scratch; in CopyRef()
377 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), in CopyRef()
379 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), in CopyRef()
385 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
386 CHECK(scratch.IsXRegister()) << scratch; in Copy()
389 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), SP, src.Int32Value()); in Copy()
390 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), SP, dest.Int32Value()); in Copy()
392 LoadFromOffset(scratch.AsXRegister(), SP, src.Int32Value()); in Copy()
393 StoreToOffset(scratch.AsXRegister(), SP, dest.Int32Value()); in Copy()
401 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
404 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
407 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), base.AsXRegister(), in Copy()
409 StoreWToOffset(kStoreWord, scratch.AsWRegister(), SP, dest.Int32Value()); in Copy()
411 LoadFromOffset(scratch.AsXRegister(), base.AsXRegister(), src_offset.Int32Value()); in Copy()
412 StoreToOffset(scratch.AsXRegister(), SP, dest.Int32Value()); in Copy()
420 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
423 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
426 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), SP, src.Int32Value()); in Copy()
427 StoreWToOffset(kStoreWord, scratch.AsWRegister(), base.AsXRegister(), in Copy()
430 LoadFromOffset(scratch.AsXRegister(), SP, src.Int32Value()); in Copy()
431 StoreToOffset(scratch.AsXRegister(), base.AsXRegister(), dest_offs.Int32Value()); in Copy()
445 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Copy() local
450 CHECK(scratch.IsXRegister() || scratch.IsWRegister()) << scratch; in Copy()
453 if (scratch.IsWRegister()) { in Copy()
454 LoadWFromOffset(kLoadWord, scratch.AsWRegister(), src.AsXRegister(), in Copy()
456 StoreWToOffset(kStoreWord, scratch.AsWRegister(), dest.AsXRegister(), in Copy()
459 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), src.AsXRegister(), in Copy()
461 StoreWToOffset(kStoreWord, scratch.AsOverlappingWRegister(), dest.AsXRegister(), in Copy()
465 LoadFromOffset(scratch.AsXRegister(), src.AsXRegister(), src_offset.Int32Value()); in Copy()
466 StoreToOffset(scratch.AsXRegister(), dest.AsXRegister(), dest_offset.Int32Value()); in Copy()
515 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Call() local
517 CHECK(scratch.IsXRegister()) << scratch; in Call()
518 LoadFromOffset(scratch.AsXRegister(), base.AsXRegister(), offs.Int32Value()); in Call()
519 ___ Blr(reg_x(scratch.AsXRegister())); in Call()
524 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in JumpTo() local
526 CHECK(scratch.IsXRegister()) << scratch; in JumpTo()
529 temps.Exclude(reg_x(base.AsXRegister()), reg_x(scratch.AsXRegister())); in JumpTo()
530 ___ Ldr(reg_x(scratch.AsXRegister()), MEM_OP(reg_x(base.AsXRegister()), offs.Int32Value())); in JumpTo()
531 ___ Br(reg_x(scratch.AsXRegister())); in JumpTo()
535 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in Call() local
536 CHECK(scratch.IsXRegister()) << scratch; in Call()
538 LoadFromOffset(scratch.AsXRegister(), SP, base.Int32Value()); in Call()
539 LoadFromOffset(scratch.AsXRegister(), scratch.AsXRegister(), offs.Int32Value()); in Call()
540 ___ Blr(reg_x(scratch.AsXRegister())); in Call()
576 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in CreateHandleScopeEntry() local
577 CHECK(scratch.IsXRegister()) << scratch; in CreateHandleScopeEntry()
579 LoadWFromOffset(kLoadWord, scratch.AsOverlappingWRegister(), SP, in CreateHandleScopeEntry()
584 ___ Cmp(reg_w(scratch.AsOverlappingWRegister()), 0); in CreateHandleScopeEntry()
586 AddConstant(scratch.AsXRegister(), SP, handle_scope_offset.Int32Value(), ne); in CreateHandleScopeEntry()
588 AddConstant(scratch.AsXRegister(), SP, handle_scope_offset.Int32Value(), al); in CreateHandleScopeEntry()
590 StoreToOffset(scratch.AsXRegister(), SP, out_off.Int32Value()); in CreateHandleScopeEntry()
611 Arm64ManagedRegister scratch = m_scratch.AsArm64(); in ExceptionPoll() local
612 Arm64Exception *current_exception = new Arm64Exception(scratch, stack_adjust); in ExceptionPoll()
614 LoadFromOffset(scratch.AsXRegister(), ETR, Thread::ExceptionOffset<8>().Int32Value()); in ExceptionPoll()
615 ___ Cbnz(reg_x(scratch.AsXRegister()), current_exception->Entry()); in ExceptionPoll()