Lines Matching refs:scratch
84 Register name, Register scratch, Register extra, in GenerateProbe() argument
96 DCHECK(!scratch.is(receiver)); in GenerateProbe()
97 DCHECK(!scratch.is(name)); in GenerateProbe()
100 DCHECK(!scratch.is(no_reg)); in GenerateProbe()
113 DCHECK(!AreAliased(vector, slot, scratch)); in GenerateProbe()
118 DCHECK(!AreAliased(vector, slot, scratch)); in GenerateProbe()
130 __ movl(scratch, FieldOperand(name, Name::kHashFieldOffset)); in GenerateProbe()
132 __ addl(scratch, FieldOperand(receiver, HeapObject::kMapOffset)); in GenerateProbe()
133 __ xorp(scratch, Immediate(flags)); in GenerateProbe()
136 __ andp(scratch, Immediate((kPrimaryTableSize - 1) << kCacheIndexShift)); in GenerateProbe()
139 ProbeTable(isolate, masm, flags, kPrimary, receiver, name, scratch); in GenerateProbe()
142 __ movl(scratch, FieldOperand(name, Name::kHashFieldOffset)); in GenerateProbe()
143 __ addl(scratch, FieldOperand(receiver, HeapObject::kMapOffset)); in GenerateProbe()
144 __ xorp(scratch, Immediate(flags)); in GenerateProbe()
145 __ andp(scratch, Immediate((kPrimaryTableSize - 1) << kCacheIndexShift)); in GenerateProbe()
146 __ subl(scratch, name); in GenerateProbe()
147 __ addl(scratch, Immediate(flags)); in GenerateProbe()
148 __ andp(scratch, Immediate((kSecondaryTableSize - 1) << kCacheIndexShift)); in GenerateProbe()
151 ProbeTable(isolate, masm, flags, kSecondary, receiver, name, scratch); in GenerateProbe()