Lines Matching defs:scratch

968     Register scratch = temps.AcquireX();
976 movz(scratch, 0);
1180 // Ensure that we don't unintentially modify scratch or debug registers.
1217 // Ensure that we don't unintentially modify scratch or debug registers.
1268 // Ensure that the macro-assembler doesn't use any scratch registers.
1302 // Ensure that the macro-assembler doesn't use any scratch registers.
1650 Register scratch = temps.AcquireX();
1654 LoadMap(scratch, object);
1655 CompareInstanceType(scratch, scratch, ALLOCATION_SITE_TYPE);
1930 Register scratch = temps.AcquireX();
1931 Mov(scratch, reference);
1932 Jump(scratch);
2033 Register scratch = temps.AcquireX();
2034 Ldr(scratch, Operand(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET));
2035 Call(scratch);
2086 Register scratch = temps.AcquireX();
2088 DCHECK(!AreAliased(destination, scratch));
2089 DCHECK(!AreAliased(code_object, scratch));
2095 Ldr(scratch.W(), FieldMemOperand(code_object, Code::kFlagsOffset));
2096 TestAndBranchIfAnySet(scratch.W(), Code::IsOffHeapTrampoline::kMask,
2107 Ldrsw(scratch, FieldMemOperand(code_object, Code::kBuiltinIndexOffset));
2109 Operand(scratch, LSL, kSystemPointerSizeLog2));
2285 Register scratch = temps.AcquireX();
2291 LoadStackLimit(scratch, StackLimitKind::kRealStackLimit);
2292 // Make scratch the space we have left. The stack might already be overflowed
2293 // here which will cause scratch to become negative.
2294 Sub(scratch, sp, scratch);
2296 Cmp(scratch, Operand(num_args, LSL, kSystemPointerSizeLog2));
2345 Register scratch = x11;
2347 And(scratch, actual_argument_count, 1);
2348 Sub(slots_to_claim, slots_to_claim, Operand(scratch, LSL, 1));
2716 void MacroAssembler::EnterExitFrame(bool save_doubles, const Register& scratch,
2726 Mov(scratch, StackFrame::TypeToMarker(frame_type));
2727 Push(scratch, xzr);
2741 Mov(scratch,
2743 Str(fp, MemOperand(scratch));
2744 Mov(scratch,
2746 Str(cp, MemOperand(scratch));
2773 Add(scratch, sp, kXRegSize);
2774 Str(scratch, MemOperand(fp, ExitFrameConstants::kSPOffset));
2779 const Register& scratch,
2787 Mov(scratch,
2789 Ldr(cp, MemOperand(scratch));
2794 Mov(scratch, ExternalReference::Create(IsolateAddressId::kContextAddress,
2796 Str(scratch2, MemOperand(scratch));
2799 Mov(scratch,
2801 Str(xzr, MemOperand(scratch));
2877 Register scratch = temps.AcquireX();
2879 Sub(scratch, type_reg, Operand(lower_limit));
2880 Cmp(scratch, Operand(higher_limit - lower_limit));
2919 Register scratch = temps.AcquireW();
2920 Sub(scratch, value, Operand(lower_limit));
2921 CompareAndBranch(scratch, Operand(higher_limit - lower_limit), ls,
3050 Register scratch = temps.AcquireX();
3051 And(scratch, object, ~kPageAlignmentMask);
3052 Ldr(scratch, MemOperand(scratch, BasicMemoryChunk::kFlagsOffset));
3054 TestAndBranchIfAnySet(scratch, mask, condition_met);
3057 TestAndBranchIfAllClear(scratch, mask, condition_met);
3086 Register scratch = temps.AcquireX();
3087 DCHECK(!AreAliased(object, value, scratch));
3088 Add(scratch, object, offset - kHeapObjectTag);
3089 Tst(scratch, kTaggedSize - 1);
3132 Register scratch = temps.AcquireX();
3133 Mov(scratch, value);
3134 EncodeSandboxedPointer(scratch);
3135 Str(scratch, dst_field_operand);
3279 // scratch register.
3380 // We need some scratch registers for the MacroAssembler, so make sure we have
3443 // We can use caller-saved registers as scratch values, except for the
3454 // Override the TurboAssembler's scratch register list. The lists will be
3469 // scratch register, then move everything back.
3497 // appropriate scratch register and then move it out of the way.
3522 // moved into the one of X scratch register.
3605 // available as scratch registers until we've preserved them.
3620 // We can use caller-saved registers as scratch values (except for argN).
3737 VRegister scratch = temps.AcquireV(kFormat8B);
3738 VRegister tmp = src.Is32Bits() ? scratch.S() : scratch.D();
3740 Cnt(scratch, scratch);
3741 Addv(scratch.B(), scratch);