Lines Matching defs:scratch
594 Register scratch) {
595 DCHECK(!AreAliased(code, scratch));
597 __ mov(scratch, FieldOperand(code, Code::kFlagsOffset));
598 __ DecodeField<Code::KindField>(scratch);
599 __ cmp(scratch, Immediate(static_cast<int>(CodeKind::BASELINE)));
1351 const Register scratch = edx;
1361 __ StackOverflowCheck(eax, scratch, &stack_overflow, true);
1365 __ mov(scratch, eax);
1367 __ dec(scratch); // Exclude receiver.
1374 __ shl(scratch, kSystemPointerSizeLog2);
1375 __ neg(scratch);
1376 __ add(scratch, argv);
1379 __ movd(xmm1, scratch);
1380 GenerateInterpreterPushArgs(masm, scratch, argv);
1385 GenerateInterpreterPushArgs(masm, scratch, argv);
1500 // and edi are used as scratch registers.
1562 static constexpr Register scratch = ecx;
1568 __ mov(scratch, Operand(ebp, StandardFrameConstants::kFunctionOffset));
1569 __ mov(scratch, FieldOperand(scratch, JSFunction::kSharedFunctionInfoOffset));
1570 __ mov(scratch,
1571 FieldOperand(scratch, SharedFunctionInfo::kFunctionDataOffset));
1573 __ CmpObjectType(scratch, INTERPRETER_DATA_TYPE, eax);
1576 __ mov(scratch,
1577 FieldOperand(scratch, InterpreterData::kInterpreterTrampolineOffset));
1578 __ add(scratch, Immediate(Code::kHeaderSize - kHeapObjectTag));
1582 __ mov(scratch,
1587 scratch));
1591 __ add(scratch, Immediate(interpreter_entry_return_pc_offset.value()));
1592 __ push(scratch);
1607 scratch);
1628 __ movzx_b(scratch, Operand(kInterpreterBytecodeArrayRegister,
1631 Operand(kInterpreterDispatchTableRegister, scratch,
1701 // Use the arg count (eax) as the scratch register.
1702 Register scratch = arg_count;
1712 __ CmpObjectType(feedback_vector, FEEDBACK_VECTOR_TYPE, scratch);
1731 __ PopReturnAddressTo(return_address, scratch);
1733 __ Pop(saved_bytecode_array, scratch);
1747 __ Push(saved_arg_count, scratch); // Push actual argument count.
1751 Register bytecode_array = scratch;
1758 __ Push(saved_feedback_vector, scratch);
1773 __ Move(scratch, esp);
1775 __ sub(scratch, frame_size);
1776 __ CompareStackLimit(scratch, StackLimitKind::kInterruptStackLimit);
1781 __ PushReturnAddressFrom(return_address, scratch);
1806 __ PushReturnAddressFrom(return_address, scratch);
1925 // Spill receiver to allow the usage of edi as a scratch register.
2046 // Spill argumentsList to use edx as a scratch register.
2104 // Spill argumentsList to use ecx as a scratch register.
2148 // Use pointer_to_new_space_out as scratch until we set it to the correct
2291 Register scratch = esi;
2297 __ mov(scratch, FieldOperand(edx, HeapObject::kMapOffset));
2298 __ test_b(FieldOperand(scratch, Map::kBitFieldOffset),
2335 Register scratch = ebx;
2359 __ mov(scratch, Operand(src, num, times_system_pointer_size, 0));
2360 __ mov(Operand(dest, num, times_system_pointer_size, 0), scratch);
3238 void PrepareCallApiFunction(MacroAssembler* masm, int argc, Register scratch) {
3240 __ EnterApiExitFrame(argc, scratch);
3454 // Keep a pointer to kHolder (= implicit_args) in a scratch register.
3456 Register scratch = eax;
3457 __ lea(scratch, Operand(esp, 1 * kSystemPointerSize));
3472 __ mov(ApiParameterOperand(kApiArgc + 0), scratch);
3476 __ lea(scratch,
3477 Operand(scratch, (FCA::kArgsLength + 1) * kSystemPointerSize));
3478 __ mov(ApiParameterOperand(kApiArgc + 1), scratch);
3485 __ lea(scratch,
3488 __ mov(ApiParameterOperand(kApiArgc + 3), scratch);
3491 __ lea(scratch, ApiParameterOperand(kApiArgc + 0));
3492 __ mov(ApiParameterOperand(0), scratch);
3525 Register scratch = edi;
3526 DCHECK(!AreAliased(receiver, holder, callback, scratch));
3528 __ pop(scratch); // Pop return address to extend the frame.
3538 __ push(scratch); // Restore return address.
3548 PrepareCallApiFunction(masm, kApiArgc, scratch);
3552 __ lea(scratch, Operand(ebp, kSystemPointerSize + 2 * kSystemPointerSize));
3556 __ mov(info_object, scratch);
3559 __ sub(scratch, Immediate(kSystemPointerSize));
3560 __ mov(ApiParameterOperand(0), scratch);
3562 __ lea(scratch, info_object);
3563 __ mov(ApiParameterOperand(1), scratch);
3570 __ mov(scratch, FieldOperand(callback, AccessorInfo::kJsGetterOffset));
3573 FieldOperand(scratch, Foreign::kForeignAddressOffset));