Lines Matching refs:scratch
38 Register scratch) {
39 DCHECK(!AreAliased(code, scratch));
41 __ LoadU32(scratch, FieldMemOperand(code, Code::kFlagsOffset));
42 __ DecodeField<Code::KindField>(scratch);
43 __ CmpS64(scratch, Operand(static_cast<int>(CodeKind::BASELINE)), r0);
83 Register scratch) {
87 __ mov(scratch, Operand(0));
88 __ StoreU32(scratch,
218 Register scratch = ip;
220 scratch);
296 Register scratch,
298 DCHECK(!AreAliased(array, argc, scratch));
300 __ subi(scratch, argc, Operand(kJSArgcReceiverSlots));
301 __ cmpi(scratch, Operand::Zero());
303 __ mtctr(scratch);
304 __ ShiftLeftU64(scratch, scratch, Operand(kSystemPointerSizeLog2));
305 __ add(scratch, array, scratch);
308 __ LoadU64WithUpdate(ip, MemOperand(scratch, -kSystemPointerSize));
327 Register scratch = r5;
331 __ StackOverflowCheck(r3, scratch, &stack_overflow);
371 __ LoadU64(scratch, MemOperand(fp, ConstructFrameConstants::kLengthOffset));
376 __ DropArguments(scratch, TurboAssembler::kCountIsSmi,
659 Register scratch = r8;
662 __ Move(scratch, debug_hook);
663 __ LoadU8(scratch, MemOperand(scratch), r0);
664 __ extsb(scratch, scratch);
665 __ CmpSmiLiteral(scratch, Smi::zero(), r0);
673 __ Move(scratch, debug_suspended_generator);
674 __ LoadU64(scratch, MemOperand(scratch));
675 __ CmpS64(scratch, r4);
682 __ LoadStackLimit(scratch, StackLimitKind::kRealStackLimit);
683 __ CmpU64(sp, scratch);
709 __ add(scratch, r5, r10);
711 scratch, FieldMemOperand(scratch, FixedArray::kHeaderSize), r0);
712 __ Push(scratch);
718 scratch, FieldMemOperand(r4, JSGeneratorObject::kReceiverOffset), r0);
719 __ Push(scratch);
864 Register scratch = r9;
874 __ LoadU64(scratch, MemOperand(r3));
875 __ cmpi(scratch, Operand::Zero());
878 __ mov(scratch, Operand(StackFrame::OUTERMOST_JSENTRY_FRAME));
882 __ mov(scratch, Operand(StackFrame::INNER_JSENTRY_FRAME));
884 __ push(scratch); // frame-type
905 __ Move(scratch,
910 __ StoreU64(r3, MemOperand(scratch));
942 __ mov(scratch, Operand::Zero());
944 __ StoreU64(scratch, MemOperand(r8));
949 __ Move(scratch, ExternalReference::Create(IsolateAddressId::kCEntryFPAddress,
951 __ StoreU64(r6, MemOperand(scratch));
1140 Register scratch) {
1146 DCHECK(!AreAliased(r4, r6, optimized_code_entry, scratch));
1159 scratch,
1163 scratch,
1164 FieldMemOperand(scratch, CodeDataContainer::kKindSpecificFlagsOffset),
1166 __ TestBit(scratch, Code::kMarkedForDeoptimizationBit, r0);
1172 scratch, r8);
1346 Register scratch = r11;
1347 __ CompareObjectType(feedback_vector, scratch, scratch,
1403 Register scratch = r13;
1404 __ CompareObjectType(feedback_vector, scratch, scratch,
1693 Register scratch) {
1695 __ subi(scratch, num_args, Operand(1));
1696 __ ShiftLeftU64(scratch, scratch, Operand(kSystemPointerSizeLog2));
1697 __ sub(start_address, start_address, scratch);
1699 __ PushArray(start_address, num_args, scratch, r0,
1900 Register scratch = temps.Acquire();
1903 __ ShiftLeftU64(scratch, scratch, Operand(kSystemPointerSizeLog2));
1905 MemOperand(kInterpreterDispatchTableRegister, scratch));
1965 Register scratch = ip;
1968 __ mr(scratch, r3);
1995 __ StoreU64(scratch, MemOperand(sp, r0));
2290 Register scratch = ip;
2296 __ LoadTaggedPointerField(scratch,
2298 __ LoadU16(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset));
2299 __ cmpi(scratch, Operand(FIXED_ARRAY_TYPE));
2301 __ cmpi(scratch, Operand(FIXED_DOUBLE_ARRAY_TYPE));
2314 __ StackOverflowCheck(r7, scratch, &stack_overflow);
2332 __ LoadTaggedPointerField(scratch, MemOperand(r5, kTaggedSize), r0);
2334 __ CompareRoot(scratch, RootIndex::kTheHoleValue);
2336 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
2338 __ StoreU64(scratch, MemOperand(r8));
2362 Register scratch = r9;
2367 __ LoadTaggedPointerField(scratch,
2369 __ lbz(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
2370 __ TestBit(scratch, Map::Bits1::IsConstructorBit::kShift, r0);
2399 __ StackOverflowCheck(r8, scratch, &stack_overflow);
2406 __ ShiftLeftU64(scratch, r5, Operand(kSystemPointerSizeLog2));
2407 __ add(r7, r7, scratch);
2414 Generate_AllocateSpaceAndShiftExistingArguments(masm, r8, r3, r5, scratch,
2425 __ ShiftLeftU64(scratch, r8, Operand(kSystemPointerSizeLog2));
2426 __ LoadU64(r0, MemOperand(r7, scratch));
2427 __ StoreU64(r0, MemOperand(r5, scratch));
2556 Register scratch = r9;
2566 __ LoadStackLimit(scratch, StackLimitKind::kRealStackLimit);
2567 __ CmpU64(r0, scratch);
2590 __ ShiftLeftU64(scratch, r7, Operand(kTaggedSizeLog2));
2591 __ add(scratch, scratch, r5);
2592 __ LoadAnyTaggedField(scratch, MemOperand(scratch), r0);
2593 __ Push(scratch);
3135 Register scratch = GetRegisterThatIsNotOneOf(result_reg);
3136 Register scratch_low = GetRegisterThatIsNotOneOf(result_reg, scratch);
3138 GetRegisterThatIsNotOneOf(result_reg, scratch, scratch_low);
3141 __ Push(result_reg, scratch);
3151 scratch,
3159 __ TestIfInt32(scratch, result_reg, r0);
3172 __ ExtractBitMask(scratch, scratch_high, HeapNumber::kExponentMask);
3173 // Load scratch with exponent - 1. This is faster than loading
3176 __ subi(scratch, scratch, Operand(HeapNumber::kExponentBias + 1));
3181 __ cmpi(scratch, Operand(83));
3188 // Load scratch with 52 - exponent (load with 51 - (exponent - 1)).
3189 __ subfic(scratch, scratch, Operand(51));
3190 __ cmpi(scratch, Operand::Zero());
3194 __ srw(scratch_low, scratch_low, scratch);
3197 // So we use: 32 - scratch = 32 - 52 + exponent = exponent - 20.
3198 __ subfic(scratch, scratch, Operand(32));
3204 __ ShiftLeftU32(r0, result_reg, scratch);
3214 // On entry, scratch contains: 52 - exponent.
3215 __ neg(scratch, scratch);
3216 __ ShiftLeftU32(result_reg, scratch_low, scratch);
3240 __ Pop(result_reg, scratch);
3273 Register scratch = r6;
3275 __ Move(scratch, ExternalReference::is_profiling_address(isolate));
3276 __ lbz(scratch, MemOperand(scratch, 0));
3277 __ cmpi(scratch, Operand::Zero());
3280 __ Move(scratch, thunk_ref);
3281 __ isel(eq, scratch, function_address, scratch);
3285 __ Move(scratch, ExternalReference::address_of_runtime_stats_flag());
3286 __ lwz(scratch, MemOperand(scratch, 0));
3287 __ cmpi(scratch, Operand::Zero());
3291 __ mr(scratch, function_address);
3297 __ Move(scratch, thunk_ref);
3314 __ StoreReturnAddressAndCall(scratch);
3391 Register scratch = r7;
3392 DCHECK(!AreAliased(api_function_address, argc, call_data, holder, scratch));
3421 __ Move(scratch, ExternalReference::isolate_address(masm->isolate()));
3422 __ StoreU64(scratch, MemOperand(sp, 1 * kSystemPointerSize));
3425 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3426 __ StoreU64(scratch, MemOperand(sp, 2 * kSystemPointerSize));
3427 __ StoreU64(scratch, MemOperand(sp, 3 * kSystemPointerSize));
3433 __ StoreU64(scratch, MemOperand(sp, 5 * kSystemPointerSize));
3435 // Keep a pointer to kHolder (= implicit_args) in a scratch register.
3437 __ mr(scratch, sp);
3455 __ StoreU64(scratch, MemOperand(sp, (kStackFrameExtraParamSlot + 1) *
3460 __ addi(scratch, scratch,
3462 __ StoreU64(scratch, MemOperand(sp, (kStackFrameExtraParamSlot + 2) *
3471 __ mov(scratch,
3474 __ add(scratch, scratch, ip);
3475 __ StoreU64(scratch, MemOperand(sp, (kStackFrameExtraParamSlot + 4) *
3519 Register scratch = r7;
3520 DCHECK(!AreAliased(receiver, holder, callback, scratch));
3527 scratch, FieldMemOperand(callback, AccessorInfo::kDataOffset), r0);
3528 __ push(scratch);
3529 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3530 __ Push(scratch, scratch);
3531 __ Move(scratch, ExternalReference::isolate_address(masm->isolate()));
3532 __ Push(scratch, holder);
3535 scratch, FieldMemOperand(callback, AccessorInfo::kNameOffset), r0);
3536 __ push(scratch);
3585 scratch, FieldMemOperand(callback, AccessorInfo::kJsGetterOffset), r0);
3587 FieldMemOperand(scratch, Foreign::kForeignAddressOffset), r0);
3659 Register scratch = temps.Acquire();
3660 __ Move(scratch, ExternalReference::Create(
3662 __ StoreU64(fp, MemOperand(scratch));
3755 // r3: deoptimizer object; r4: scratch.
3815 Register scratch = temps.Acquire();
3816 DCHECK(!(restored_regs.has(scratch)));
3817 __ mr(scratch, r5);
3822 __ LoadU64(ToRegister(i), MemOperand(scratch, offset));
3838 Register scratch = temps.Acquire();
3839 __ pop(scratch); // get continuation, leave pc on stack
3842 __ Jump(scratch);