Lines Matching defs:scratch
39 Register scratch) {
40 DCHECK(!AreAliased(code, scratch));
42 __ LoadU32(scratch, FieldMemOperand(code, Code::kFlagsOffset));
43 __ DecodeField<Code::KindField>(scratch);
44 __ CmpS64(scratch, Operand(static_cast<int>(CodeKind::BASELINE)));
87 Register scratch) {
95 scratch);
341 Register scratch,
343 DCHECK(!AreAliased(array, argc, scratch));
344 Register counter = scratch;
371 Register scratch = r4;
374 __ StackOverflowCheck(r2, scratch, &stack_overflow);
411 __ LoadU64(scratch, MemOperand(fp, ConstructFrameConstants::kLengthOffset));
416 __ DropArguments(scratch, TurboAssembler::kCountIsSmi,
631 Register scratch = r7;
635 __ Move(scratch, debug_hook);
636 __ LoadS8(scratch, MemOperand(scratch));
637 __ CmpSmiLiteral(scratch, Smi::zero(), r0);
645 __ Move(scratch, debug_suspended_generator);
646 __ LoadU64(scratch, MemOperand(scratch));
647 __ CmpS64(scratch, r3);
654 __ LoadU64(scratch,
656 __ CmpU64(sp, scratch);
681 __ la(scratch, MemOperand(r4, r1));
682 __ LoadAnyTaggedField(scratch,
683 FieldMemOperand(scratch, FixedArray::kHeaderSize));
684 __ Push(scratch);
690 scratch, FieldMemOperand(r3, JSGeneratorObject::kReceiverOffset));
691 __ Push(scratch);
1056 // r7: scratch reg to hold scaled argc
1057 // r8: scratch reg to hold arg handle
1058 // r9: scratch reg to hold index into argv
1176 Register scratch) {
1182 DCHECK(!AreAliased(r3, r5, optimized_code_entry, scratch));
1195 scratch,
1197 __ LoadS32(scratch, FieldMemOperand(
1198 scratch, CodeDataContainer::kKindSpecificFlagsOffset));
1199 __ TestBit(scratch, Code::kMarkedForDeoptimizationBit, r0);
1205 scratch, r7);
1380 Register scratch = r1;
1381 __ CompareObjectType(feedback_vector, scratch, scratch,
1435 Register scratch = r1;
1436 __ CompareObjectType(feedback_vector, scratch, scratch,
1753 Register scratch) {
1755 __ SubS64(scratch, num_args, Operand(1));
1756 __ ShiftLeftU64(scratch, scratch, Operand(kSystemPointerSizeLog2));
1757 __ SubS64(start_address, start_address, scratch);
1759 __ PushArray(start_address, num_args, r1, scratch,
1954 Register scratch = temps.Acquire();
1955 __ LoadU8(scratch, MemOperand(kInterpreterBytecodeArrayRegister,
1957 __ ShiftLeftU64(scratch, scratch, Operand(kSystemPointerSizeLog2));
1959 MemOperand(kInterpreterDispatchTableRegister, scratch));
2019 Register scratch = ip;
2022 __ mov(scratch, r2);
2049 __ StoreU64(scratch, MemOperand(sp, r1));
2336 Register scratch = ip;
2342 __ LoadTaggedPointerField(scratch,
2344 __ LoadS16(scratch,
2345 FieldMemOperand(scratch, Map::kInstanceTypeOffset));
2346 __ CmpS64(scratch, Operand(FIXED_ARRAY_TYPE));
2348 __ CmpS64(scratch, Operand(FIXED_DOUBLE_ARRAY_TYPE));
2361 __ StackOverflowCheck(r6, scratch, &stack_overflow);
2379 __ LoadAnyTaggedField(scratch, MemOperand(r4, kTaggedSize), r0);
2381 __ CompareRoot(scratch, RootIndex::kTheHoleValue);
2383 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
2385 __ StoreU64(scratch, MemOperand(r7));
2409 Register scratch = r8;
2414 __ LoadTaggedPointerField(scratch,
2416 __ LoadU8(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
2417 __ tmll(scratch, Operand(Map::Bits1::IsConstructorBit::kShift));
2446 __ StackOverflowCheck(r7, scratch, &stack_overflow);
2454 __ ShiftLeftU64(scratch, r4, Operand(kSystemPointerSizeLog2));
2455 __ AddS64(r6, r6, scratch);
2462 Generate_AllocateSpaceAndShiftExistingArguments(masm, r7, r2, r4, scratch,
2474 __ LoadU64(scratch, MemOperand(r6, r1));
2475 __ StoreU64(scratch, MemOperand(r4, r1));
2605 Register scratch = r8;
2637 __ LoadAnyTaggedField(scratch, MemOperand(r4, r1), r0);
2638 __ Push(scratch);
3167 Register scratch = GetRegisterThatIsNotOneOf(result_reg);
3168 Register scratch_low = GetRegisterThatIsNotOneOf(result_reg, scratch);
3170 GetRegisterThatIsNotOneOf(result_reg, scratch, scratch_low);
3173 __ Push(result_reg, scratch);
3196 __ ExtractBitMask(scratch, scratch_high, HeapNumber::kExponentMask);
3197 // Load scratch with exponent - 1. This is faster than loading
3200 __ SubS64(scratch, Operand(HeapNumber::kExponentBias + 1));
3205 __ CmpS64(scratch, Operand(83));
3212 // Load scratch with 52 - exponent (load with 51 - (exponent - 1)).
3214 __ SubS64(scratch, r0, scratch);
3215 __ CmpS64(scratch, Operand::Zero());
3219 __ ShiftRightU32(scratch_low, scratch_low, scratch);
3222 // So we use: 32 - scratch = 32 - 52 + exponent = exponent - 20.
3224 __ SubS64(scratch, r0, scratch);
3231 __ ShiftLeftU32(r0, result_reg, scratch);
3241 // On entry, scratch contains: 52 - exponent.
3242 __ lcgr(scratch, scratch);
3243 __ ShiftLeftU32(result_reg, scratch_low, scratch);
3267 __ Pop(result_reg, scratch);
3299 Register scratch = r5;
3301 __ Move(scratch, ExternalReference::is_profiling_address(isolate));
3302 __ LoadU8(scratch, MemOperand(scratch, 0));
3303 __ CmpS64(scratch, Operand::Zero());
3307 __ Move(scratch, ExternalReference::address_of_runtime_stats_flag());
3308 __ LoadU32(scratch, MemOperand(scratch, 0));
3309 __ CmpS64(scratch, Operand::Zero());
3313 __ mov(scratch, function_address);
3319 __ Move(scratch, thunk_ref);
3335 __ StoreReturnAddressAndCall(scratch);
3412 Register scratch = r6;
3413 DCHECK(!AreAliased(api_function_address, argc, call_data, holder, scratch));
3442 __ Move(scratch, ExternalReference::isolate_address(masm->isolate()));
3443 __ StoreU64(scratch, MemOperand(sp, 1 * kSystemPointerSize));
3446 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3447 __ StoreU64(scratch, MemOperand(sp, 2 * kSystemPointerSize));
3448 __ StoreU64(scratch, MemOperand(sp, 3 * kSystemPointerSize));
3454 __ StoreU64(scratch, MemOperand(sp, 5 * kSystemPointerSize));
3456 // Keep a pointer to kHolder (= implicit_args) in a scratch register.
3458 __ mov(scratch, sp);
3476 __ StoreU64(scratch, MemOperand(sp, (kStackFrameExtraParamSlot + 1) *
3481 __ AddS64(scratch, scratch,
3483 __ StoreU64(scratch, MemOperand(sp, (kStackFrameExtraParamSlot + 2) *
3492 __ mov(scratch,
3495 __ AddS64(scratch, r1);
3496 __ StoreU64(scratch, MemOperand(sp, (kStackFrameExtraParamSlot + 4) *
3539 Register scratch = r6;
3540 DCHECK(!AreAliased(receiver, holder, callback, scratch));
3547 scratch, FieldMemOperand(callback, AccessorInfo::kDataOffset), r1);
3548 __ push(scratch);
3549 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3550 __ Push(scratch, scratch);
3551 __ Move(scratch, ExternalReference::isolate_address(masm->isolate()));
3552 __ Push(scratch, holder);
3555 scratch, FieldMemOperand(callback, AccessorInfo::kNameOffset), r1);
3556 __ push(scratch);
3605 scratch, FieldMemOperand(callback, AccessorInfo::kJsGetterOffset));
3607 FieldMemOperand(scratch, Foreign::kForeignAddressOffset));
3760 // r2: deoptimizer object; r3: scratch.