Lines Matching defs:scratch
28 Register scratch, Register scratch2, Register scratch3) {
44 DCHECK(!AreAliased(name, offset, scratch, scratch2, scratch3));
50 __ Mov(scratch, key_offset);
51 __ Add(scratch, scratch, Operand(scratch3, LSL, kPointerSizeLog2));
54 __ Ldr(scratch2, MemOperand(scratch));
59 __ Ldr(scratch2, MemOperand(scratch, map_off_addr - key_off_addr));
65 __ Ldr(scratch, MemOperand(scratch, value_off_addr - key_off_addr));
68 __ Ldr(scratch2.W(), FieldMemOperand(scratch, Code::kFlagsOffset));
82 __ Add(scratch, scratch, Code::kHeaderSize - kHeapObjectTag);
83 __ Br(scratch);
92 Register name, Register scratch, Register extra,
98 DCHECK(!AreAliased(receiver, name, scratch, extra, extra2, extra3));
106 // If vector-based ics are in use, ensure that scratch, extra, extra2 and
118 DCHECK(!AreAliased(vector, slot, scratch, extra, extra2, extra3));
130 __ Ldr(scratch, FieldMemOperand(name, Name::kHashFieldOffset));
132 __ Add(scratch, scratch, extra);
133 __ Eor(scratch, scratch, flags);
135 __ Ubfx(scratch, scratch, kCacheIndexShift,
139 ProbeTable(isolate, masm, flags, kPrimary, receiver, name, scratch, extra,
143 __ Sub(scratch, scratch, Operand(name, LSR, kCacheIndexShift));
144 __ Add(scratch, scratch, flags >> kCacheIndexShift);
145 __ And(scratch, scratch, kSecondaryTableSize - 1);
148 ProbeTable(isolate, masm, flags, kSecondary, receiver, name, scratch, extra,