Lines Matching defs:scratch
185 Register scratch,
200 ASSERT(!scratch.is(receiver));
201 ASSERT(!scratch.is(name));
203 // Check scratch register is valid, extra and extra2 are unused.
204 ASSERT(!scratch.is(no_reg));
211 __ movl(scratch, FieldOperand(name, String::kHashFieldOffset));
213 __ addl(scratch, FieldOperand(receiver, HeapObject::kMapOffset));
214 __ xor_(scratch, Immediate(flags));
215 __ and_(scratch, Immediate((kPrimaryTableSize - 1) << kHeapObjectTagSize));
218 ProbeTable(isolate, masm, flags, kPrimary, name, scratch);
221 __ movl(scratch, FieldOperand(name, String::kHashFieldOffset));
222 __ addl(scratch, FieldOperand(receiver, HeapObject::kMapOffset));
223 __ xor_(scratch, Immediate(flags));
224 __ and_(scratch, Immediate((kPrimaryTableSize - 1) << kHeapObjectTagSize));
225 __ subl(scratch, name);
226 __ addl(scratch, Immediate(flags));
227 __ and_(scratch, Immediate((kSecondaryTableSize - 1) << kHeapObjectTagSize));
230 ProbeTable(isolate, masm, flags, kSecondary, name, scratch);
277 Register scratch,
283 __ CmpObjectType(receiver, JS_ARRAY_TYPE, scratch);
293 // a string, the map's instance type is left in the scratch register.
296 Register scratch,
303 __ movq(scratch, FieldOperand(receiver, HeapObject::kMapOffset));
304 __ movzxbq(scratch, FieldOperand(scratch, Map::kInstanceTypeOffset));
306 __ testl(scratch, Immediate(kNotStringTag));
320 // scratch register.
347 Register scratch,
418 static void ReserveSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
423 __ movq(scratch, Operand(rsp, 0));
425 __ movq(Operand(rsp, 0), scratch);
426 __ Move(scratch, Smi::FromInt(0));
428 __ movq(Operand(rsp, i * kPointerSize), scratch);
434 static void FreeSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
443 __ movq(scratch, Operand(rsp, 0));
444 __ movq(Operand(rsp, kFastApiCallArguments * kPointerSize), scratch);
758 Register scratch,
770 __ CheckAccessGlobalProxy(receiver_reg, scratch, miss_label);
781 __ pop(scratch); // Return address.
785 __ push(scratch);
814 __ RecordWrite(receiver_reg, offset, name_reg, scratch);
819 __ movq(scratch, FieldOperand(receiver_reg, JSObject::kPropertiesOffset));
820 __ movq(FieldOperand(scratch, offset), rax);
825 __ RecordWrite(scratch, offset, name_reg, receiver_reg);
840 Register scratch,
848 __ Move(scratch, Handle<Object>(cell));
849 __ Cmp(FieldOperand(scratch, JSGlobalPropertyCell::kValueOffset),
931 // Restore scratch register to be the map of the object.
932 // We load the prototype from the map in the scratch register.
1677 Register scratch = rdx;
1688 scratch,