Lines Matching defs:scratch
85 Register scratch,
87 DCHECK(!AreAliased(array, argc, scratch));
89 Register counter = scratch;
115 Register scratch = r2;
119 __ StackOverflowCheck(r0, scratch, &stack_overflow);
155 __ ldr(scratch, MemOperand(fp, ConstructFrameConstants::kLengthOffset));
160 __ DropArguments(scratch, TurboAssembler::kCountIsSmi,
344 Register scratch) {
345 DCHECK(!AreAliased(code, scratch));
347 __ ldr(scratch, FieldMemOperand(code, Code::kFlagsOffset));
348 __ DecodeField<Code::KindField>(scratch);
349 __ cmp(scratch, Operand(static_cast<int>(CodeKind::BASELINE)));
397 Register scratch = r5;
402 __ Move(scratch, debug_hook);
403 __ ldrsb(scratch, MemOperand(scratch));
404 __ cmp(scratch, Operand(0));
411 __ Move(scratch, debug_suspended_generator);
412 __ ldr(scratch, MemOperand(scratch));
413 __ cmp(scratch, Operand(r1));
420 __ LoadStackLimit(scratch, StackLimitKind::kRealStackLimit);
421 __ cmp(sp, scratch);
444 __ add(scratch, r2, Operand(r3, LSL, kTaggedSizeLog2));
445 __ ldr(scratch, FieldMemOperand(scratch, FixedArray::kHeaderSize));
446 __ Push(scratch);
451 __ ldr(scratch, FieldMemOperand(r1, JSGeneratorObject::kReceiverOffset));
452 __ Push(scratch);
602 Register scratch = r6;
612 __ ldr(scratch, MemOperand(r5));
613 __ cmp(scratch, Operand::Zero());
616 __ mov(scratch, Operand(StackFrame::OUTERMOST_JSENTRY_FRAME));
620 __ mov(scratch, Operand(StackFrame::INNER_JSENTRY_FRAME));
622 __ push(scratch);
643 __ Move(scratch,
647 __ str(r0, MemOperand(scratch));
684 __ Move(scratch, ExternalReference::Create(IsolateAddressId::kCEntryFPAddress,
686 __ str(r3, MemOperand(scratch));
888 Register scratch) {
894 DCHECK(!AreAliased(r1, r3, optimized_code_entry, scratch));
906 __ ldr(scratch,
908 __ ldr(scratch,
909 FieldMemOperand(scratch, CodeDataContainer::kKindSpecificFlagsOffset));
910 __ tst(scratch, Operand(1 << Code::kMarkedForDeoptimizationBit));
1071 Register scratch) {
1075 __ mov(scratch, Operand(0));
1076 __ str(scratch,
1100 Register scratch = temps.Acquire();
1101 __ CompareObjectType(feedback_vector, scratch, scratch,
1163 Register scratch = temps.Acquire();
1164 __ CompareObjectType(feedback_vector, scratch, scratch,
1459 Register scratch) {
1462 __ sub(scratch, num_args, Operand(1));
1463 __ mov(scratch, Operand(scratch, LSL, kSystemPointerSizeLog2));
1464 __ sub(start_address, start_address, scratch);
1466 __ PushArray(start_address, num_args, scratch,
1663 Register scratch = temps.Acquire();
1664 __ ldrb(scratch, MemOperand(kInterpreterBytecodeArrayRegister,
1667 MemOperand(kInterpreterDispatchTableRegister, scratch, LSL,
1728 Register scratch = temps.Acquire(); // Temp register is not allocatable.
1731 __ mov(scratch, r0);
1757 __ str(scratch, MemOperand(sp, r0, LSL, kPointerSizeLog2));
1765 Register builtin = scratch;
2082 Register scratch = r8;
2088 __ ldr(scratch, FieldMemOperand(r2, HeapObject::kMapOffset));
2089 __ ldrh(r6, FieldMemOperand(scratch, Map::kInstanceTypeOffset));
2104 __ StackOverflowCheck(r4, scratch, &stack_overflow);
2121 __ add(scratch, r2, Operand(r6, LSL, kTaggedSizeLog2));
2122 __ ldr(scratch, FieldMemOperand(scratch, FixedArray::kHeaderSize));
2123 __ cmp(scratch, r5);
2125 __ LoadRoot(scratch, RootIndex::kUndefinedValue, eq);
2126 __ str(scratch, MemOperand(r9, kSystemPointerSize, PostIndex));
2150 Register scratch = r6;
2156 __ ldr(scratch, FieldMemOperand(r3, HeapObject::kMapOffset));
2157 __ ldrb(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
2158 __ tst(scratch, Operand(Map::Bits1::IsConstructorBit::kMask));
2186 __ StackOverflowCheck(r5, scratch, &stack_overflow);
2200 Generate_AllocateSpaceAndShiftExistingArguments(masm, r5, r0, r2, scratch,
2211 __ ldr(scratch, MemOperand(r4, r5, LSL, kSystemPointerSizeLog2));
2212 __ str(scratch, MemOperand(r2, r5, LSL, kSystemPointerSizeLog2));
2338 Register scratch = r6;
2345 __ mov(scratch, Operand(r4, LSL, kSystemPointerSizeLog2));
2349 DCHECK(!AreAliased(r0, r1, r2, r3, r4, scratch, remaining_stack_size));
2358 __ cmp(remaining_stack_size, scratch);
2379 __ ldr(scratch, MemOperand(r2, r4, LSL, kTaggedSizeLog2));
2380 __ Push(scratch);
2870 Register scratch = temps.Acquire();
2871 __ Move(scratch, ExternalReference::Create(
2874 __ str(r1, MemOperand(scratch));
2910 Register scratch = temps.Acquire();
2911 __ Ubfx(scratch, double_high, HeapNumber::kExponentShift,
2913 // Load scratch with exponent - 1. This is faster than loading
2916 __ sub(scratch, scratch, Operand(HeapNumber::kExponentBias + 1));
2922 __ cmp(scratch, Operand(83));
2931 __ cmp(scratch, Operand(30 - 1));
2938 // Load scratch with 52 - exponent (load with 51 - (exponent - 1)).
2939 __ rsb(scratch, scratch, Operand(51), SetCC);
2942 // On entry, scratch contains: 52 - exponent.
2943 __ rsb(scratch, scratch, Operand::Zero(), LeaveCC, ls);
2944 __ mov(result_reg, Operand(double_low, LSL, scratch), LeaveCC, ls);
2949 __ mov(double_low, Operand(double_low, LSR, scratch));
2952 // So we use: 32 - scratch = 32 - 52 + exponent = exponent - 20.
2953 __ rsb(scratch, scratch, Operand(32));
2958 __ orr(result_reg, double_low, Operand(result_reg, LSL, scratch));
3112 Register scratch = r4;
3114 DCHECK(!AreAliased(api_function_address, argc, call_data, holder, scratch));
3143 __ Move(scratch, ExternalReference::isolate_address(masm->isolate()));
3144 __ str(scratch, MemOperand(sp, 1 * kPointerSize));
3147 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3148 __ str(scratch, MemOperand(sp, 2 * kPointerSize));
3149 __ str(scratch, MemOperand(sp, 3 * kPointerSize));
3155 __ str(scratch, MemOperand(sp, 5 * kPointerSize));
3157 // Keep a pointer to kHolder (= implicit_args) in a scratch register.
3159 __ mov(scratch, sp);
3170 __ str(scratch, MemOperand(sp, 1 * kPointerSize));
3174 __ add(scratch, scratch, Operand((FCA::kArgsLength + 1) * kPointerSize));
3175 __ str(scratch, MemOperand(sp, 2 * kPointerSize));
3182 __ mov(scratch,
3184 __ add(scratch, scratch, Operand(argc, LSL, kPointerSizeLog2));
3185 __ str(scratch, MemOperand(sp, 4 * kPointerSize));
3222 Register scratch = r4;
3223 DCHECK(!AreAliased(receiver, holder, callback, scratch));
3229 __ ldr(scratch, FieldMemOperand(callback, AccessorInfo::kDataOffset));
3230 __ push(scratch);
3231 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3232 __ Push(scratch, scratch);
3233 __ Move(scratch, ExternalReference::isolate_address(masm->isolate()));
3234 __ Push(scratch, holder);
3236 __ ldr(scratch, FieldMemOperand(callback, AccessorInfo::kNameOffset));
3237 __ push(scratch);
3257 __ ldr(scratch, FieldMemOperand(callback, AccessorInfo::kJsGetterOffset));
3259 FieldMemOperand(scratch, Foreign::kForeignAddressOffset));
3334 Register scratch = temps.Acquire();
3335 __ SaveFPRegs(sp, scratch);
3352 Register scratch = temps.Acquire();
3353 __ Move(scratch, ExternalReference::Create(
3355 __ str(fp, MemOperand(scratch));
3405 Register scratch = temps.Acquire();
3408 __ RestoreFPRegs(src_location, scratch);
3412 __ SaveFPRegsToHeap(dst_location, scratch);
3451 // r0: deoptimizer object; r1: scratch.
3497 Register scratch = temps.Acquire();
3500 __ RestoreFPRegsFromHeap(src_location, scratch);
3532 Register scratch = temps.Acquire();
3533 __ pop(scratch); // get continuation, leave pc on stack
3535 __ Jump(scratch);