Home | History | Annotate | Download | only in ia32

Lines Matching defs:scratch

210                               Register scratch,
225 ASSERT(!scratch.is(receiver));
226 ASSERT(!scratch.is(name));
229 ASSERT(!extra.is(scratch));
231 // Check scratch and extra registers are valid, and extra2 is unused.
232 ASSERT(!scratch.is(no_reg));
240 __ mov(scratch, FieldOperand(name, String::kHashFieldOffset));
241 __ add(scratch, FieldOperand(receiver, HeapObject::kMapOffset));
242 __ xor_(scratch, flags);
243 __ and_(scratch, (kPrimaryTableSize - 1) << kHeapObjectTagSize);
246 ProbeTable(isolate, masm, flags, kPrimary, name, scratch, extra);
249 __ mov(scratch, FieldOperand(name, String::kHashFieldOffset));
250 __ add(scratch, FieldOperand(receiver, HeapObject::kMapOffset));
251 __ xor_(scratch, flags);
252 __ and_(scratch, (kPrimaryTableSize - 1) << kHeapObjectTagSize);
253 __ sub(scratch, Operand(name));
254 __ add(Operand(scratch), Immediate(flags));
255 __ and_(scratch, (kSecondaryTableSize - 1) << kHeapObjectTagSize);
258 ProbeTable(isolate, masm, flags, kSecondary, name, scratch, extra);
294 Register scratch,
301 __ CmpObjectType(receiver, JS_ARRAY_TYPE, scratch);
311 // a string, the map's instance type is left in the scratch register.
314 Register scratch,
322 __ mov(scratch, FieldOperand(receiver, HeapObject::kMapOffset));
323 __ movzx_b(scratch, FieldOperand(scratch, Map::kInstanceTypeOffset));
325 __ test(scratch, Immediate(kNotStringTag));
339 // scratch register.
403 Register scratch = name;
404 __ mov(scratch, Immediate(Handle<Object>(interceptor)));
405 __ push(scratch);
408 __ push(FieldOperand(scratch, InterceptorInfo::kDataOffset));
433 static void ReserveSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
438 __ pop(scratch);
442 __ push(scratch);
447 static void FreeSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
456 __ pop(scratch);
458 __ push(scratch);
769 Register scratch,
782 __ CheckAccessGlobalProxy(receiver_reg, scratch, miss_label);
793 __ pop(scratch); // Return address.
797 __ push(scratch);
826 __ RecordWrite(receiver_reg, offset, name_reg, scratch);
831 __ mov(scratch, FieldOperand(receiver_reg, JSObject::kPropertiesOffset));
832 __ mov(FieldOperand(scratch, offset), eax);
837 __ RecordWrite(scratch, offset, name_reg, receiver_reg);
852 Register scratch,
861 __ mov(scratch, Immediate(Handle<Object>(cell)));
862 __ cmp(FieldOperand(scratch, JSGlobalPropertyCell::kValueOffset),
880 Register scratch,
890 scratch,
975 // Restore scratch register to be the map of the object.
976 // We load the prototype from the map in the scratch register.
1709 Register scratch = edx;
1720 scratch,