Lines Matching defs:scratch

79                             Register scratch, Register scratch2,
81 DCHECK(!AreAliased(array, argc, scratch));
83 __ Sub64(scratch, argc, Operand(kJSArgcReceiverSlots));
86 __ CalcScaledAddress(scratch2, array, scratch, kSystemPointerSizeLog2);
93 __ Add64(scratch, scratch, Operand(-1));
94 __ Branch(&loop, greater_equal, scratch, Operand(zero_reg));
195 Register scratch = func_info;
199 scratch, scratch2);
357 Register scratch) {
358 DCHECK(!AreAliased(code, scratch));
360 __ Ld(scratch, FieldMemOperand(code, Code::kFlagsOffset));
361 __ DecodeField<Code::KindField>(scratch);
362 __ Assert(eq, AbortReason::kExpectedBaselineData, scratch,
944 // The feedback vector is no longer used, so re-use it as a scratch
1076 Register scratch = temps.Acquire();
1080 scratch, optimization_state,
1082 __ Branch(has_optimized_code_or_state, ne, scratch, Operand(zero_reg));
1096 Register scratch = temps.Acquire();
1097 __ And(scratch, optimization_state,
1099 __ Branch(&maybe_has_optimized_code, eq, scratch, Operand(zero_reg),
1280 Register scratch = temps.Acquire();
1325 __ And(scratch, optimization_state,
1327 __ Branch(&has_optimized_code_or_state, ne, scratch, Operand(zero_reg));
1442 LeaveInterpreterFrame(masm, scratch, scratch2);
1485 scratch, FieldMemOperand(feedback_vector, HeapObject::kMapOffset));
1486 __ Lhu(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset));
1487 __ Branch(&install_baseline_code, ne, scratch,
1498 ReplaceClosureCodeWithOptimizedCode(masm, a2, closure, scratch, scratch2);
1518 Register scratch) {
1521 __ Sub64(scratch, num_args, Operand(1));
1522 __ Sll64(scratch, scratch, kSystemPointerSizeLog2);
1523 __ Sub64(start_address, start_address, scratch);
1782 Register scratch = temp.Acquire();
1785 __ Move(scratch, a0);
1813 __ Sd(scratch, MemOperand(t0));
1942 Register scratch = temps.Acquire();
1943 __ Sub64(scratch, argc, JSParameterCount(0));
1944 __ Branch(&done0, ne, scratch, Operand(zero_reg), Label::Distance::kNear);
1949 __ Branch(&done1, ne, scratch, Operand(1), Label::Distance::kNear);
2043 Register scratch = temps.Acquire();
2044 __ Sub64(scratch, argc, Operand(JSParameterCount(0)));
2045 __ Branch(&done0, ne, scratch, Operand(zero_reg), Label::Distance::kNear);
2051 __ Branch(&done1, ne, scratch, Operand(1), Label::Distance::kNear);
2056 __ Branch(&done2, ne, scratch, Operand(2), Label::Distance::kNear);
2110 Register scratch = temps.Acquire();
2111 __ Sub64(scratch, argc, Operand(JSParameterCount(0)));
2112 __ Branch(&done0, ne, scratch, Operand(zero_reg), Label::Distance::kNear);
2118 __ Branch(&done1, ne, scratch, Operand(1), Label::Distance::kNear);
2123 __ Branch(&done2, ne, scratch, Operand(2), Label::Distance::kNear);
2241 Register scratch = len;
2246 __ Sll64(scratch, len, kTaggedSizeLog2);
2247 __ Sub64(scratch, sp, Operand(scratch));
2257 __ Add64(scratch, scratch, Operand(kTaggedSize));
2258 __ Branch(&loop, ne, scratch, Operand(sp));
2286 Register scratch = temps.Acquire();
2288 __ LoadTaggedPointerField(scratch,
2290 __ Lbu(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
2291 __ And(scratch, scratch, Operand(Map::Bits1::IsConstructorBit::kMask));
2292 __ Branch(&new_target_constructor, ne, scratch, Operand(zero_reg),
2340 Register scratch = temps.Acquire(), addr = temps.Acquire();
2343 __ Ld(scratch, MemOperand(addr));
2345 __ Sd(scratch, MemOperand(addr));
2491 Register scratch = temps.Acquire();
2509 __ Pop(scratch);
2528 __ Push(scratch);
2546 Register scratch = temps.Acquire();
2548 scratch, FieldMemOperand(a1, JSBoundFunction::kBoundThisOffset));
2549 __ StoreReceiver(scratch, a0, kScratchReg);
2584 Register scratch = map;
2586 __ Lbu(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
2587 __ And(scratch, scratch, Operand(Map::Bits1::IsCallableBit::kMask));
2588 __ Branch(&non_callable, eq, scratch, Operand(zero_reg),
2677 Register scratch = temps.Acquire();
2678 __ CmpTagged(scratch, a1, a3);
2679 __ Branch(&skip, ne, scratch, Operand(zero_reg), Label::Distance::kNear);
2708 Register scratch = temps.Acquire();
2710 __ Lbu(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
2711 __ And(scratch, scratch, Operand(Map::Bits1::IsConstructorBit::kMask));
2712 __ Branch(&non_constructor, eq, scratch, Operand(zero_reg));
2715 __ GetInstanceTypeRange(map, scratch, FIRST_JS_FUNCTION_TYPE, range);
2723 RelocInfo::CODE_TARGET, eq, scratch, Operand(JS_BOUND_FUNCTION_TYPE));
2726 __ Branch(&non_proxy, ne, scratch, Operand(JS_PROXY_TYPE),
2963 Register scratch = temp.Acquire();
2964 __ li(scratch, pending_handler_entrypoint_address);
2965 __ Ld(scratch, MemOperand(scratch));
2966 __ Jump(scratch);
2973 Register scratch = GetRegisterThatIsNotOneOf(result_reg);
2974 Register scratch2 = GetRegisterThatIsNotOneOf(result_reg, scratch);
2975 Register scratch3 = GetRegisterThatIsNotOneOf(result_reg, scratch, scratch2);
2982 __ Push(scratch, scratch2, scratch3);
2987 // Try a conversion to a signed integer, if exception occurs, scratch is
2989 __ Trunc_w_d(scratch3, double_scratch, scratch);
2993 __ Branch(&error, eq, scratch, Operand(zero_reg), Label::Distance::kNear);
3012 __ Sub32(scratch, result_reg, HeapNumber::kExponentMask);
3015 scratch); // result_reg = scratch == 0 ? 0 : result_reg
3016 __ Branch(&done, eq, scratch, Operand(zero_reg));
3032 __ Add32(scratch, result_reg,
3042 __ Branch(&high_shift_needed, lt, scratch, Operand(32),
3054 __ Sll32(input_high, input_high, scratch);
3061 __ subw(scratch, kScratchReg, scratch);
3062 __ Branch(&pos_shift, ge, scratch, Operand(zero_reg), Label::Distance::kNear);
3064 // Negate scratch.
3065 __ Sub32(scratch, zero_reg, scratch);
3066 __ Sll32(input_low, input_low, scratch);
3070 __ srlw(input_low, input_low, scratch);
3075 __ Move(scratch, sign);
3079 __ Branch(&sign_negative, ne, scratch, Operand(zero_reg),
3087 __ Pop(scratch, scratch2, scratch3);
3147 Register scratch = temp.Acquire();
3148 __ li(scratch, ExternalReference::is_profiling_address(isolate));
3149 __ Lb(scratch, MemOperand(scratch, 0));
3150 __ Branch(&profiler_enabled, ne, scratch, Operand(zero_reg),
3152 __ li(scratch, ExternalReference::address_of_runtime_stats_flag());
3153 __ Lw(scratch, MemOperand(scratch, 0));
3154 __ Branch(&profiler_enabled, ne, scratch, Operand(zero_reg),
3158 __ Move(scratch, function_address);
3165 __ li(scratch, thunk_ref);
3177 __ StoreReturnAddressAndCall(scratch);
3264 Register scratch = temps.Acquire();
3267 DCHECK(!AreAliased(api_function_address, argc, call_data, holder, scratch,
3301 __ li(scratch, ExternalReference::isolate_address(masm->isolate()));
3302 __ Sd(scratch, MemOperand(sp, 1 * kSystemPointerSize));
3305 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3306 __ Sd(scratch, MemOperand(sp, 2 * kSystemPointerSize));
3307 __ Sd(scratch, MemOperand(sp, 3 * kSystemPointerSize));
3313 __ Sd(scratch, MemOperand(sp, 5 * kSystemPointerSize));
3315 // Keep a pointer to kHolder (= implicit_args) in a scratch register.
3317 __ Move(scratch, sp);
3330 __ Sd(scratch, MemOperand(sp, 1 * kSystemPointerSize));
3334 __ Add64(scratch, scratch,
3336 __ Sd(scratch, MemOperand(sp, 2 * kSystemPointerSize));
3347 __ Add64(scratch, argc, Operand(FCA::kArgsLength + 1 /* receiver */));
3348 __ Sd(scratch, MemOperand(sp, 4 * kSystemPointerSize));
3351 DCHECK(!AreAliased(api_function_address, scratch, a0));
3386 Register scratch = a4;
3387 DCHECK(!AreAliased(receiver, holder, callback, scratch));
3395 __ LoadAnyTaggedField(scratch,
3397 __ Sd(scratch, MemOperand(sp, (PCA::kDataIndex + 1) * kSystemPointerSize));
3398 __ LoadRoot(scratch, RootIndex::kUndefinedValue);
3399 __ Sd(scratch,
3401 __ Sd(scratch, MemOperand(sp, (PCA::kReturnValueDefaultValueIndex + 1) *
3403 __ li(scratch, ExternalReference::isolate_address(masm->isolate()));
3404 __ Sd(scratch, MemOperand(sp, (PCA::kIsolateIndex + 1) * kSystemPointerSize));
3411 scratch, FieldMemOperand(callback, AccessorInfo::kNameOffset));
3412 __ Sd(scratch, MemOperand(sp, 0 * kSystemPointerSize));
3435 scratch, FieldMemOperand(callback, AccessorInfo::kJsGetterOffset));
3437 FieldMemOperand(scratch, Foreign::kForeignAddressOffset));
3603 // a0: deoptimizer object; a1: scratch.
3716 Register scratch = temps.Acquire();
3717 __ GetObjectType(code_obj, scratch, scratch);
3718 __ Branch(&start_with_baseline, eq, scratch, Operand(CODET_TYPE));
3731 Register scratch = temps.Acquire();
3732 __ GetObjectType(code_obj, scratch, scratch);
3733 __ Assert(eq, AbortReason::kExpectedBaselineData, scratch,
3738 Register scratch = temps.Acquire();
3739 AssertCodeIsBaseline(masm, code_obj, scratch);