Home | History | Annotate | Download | only in arm64

Lines Matching refs:scratch

157                         const FPRegister& scratch)
158 : BranchGenerator(codegen), value_(value), scratch_(scratch) { }
712 Register scratch = x3;
721 // Update the write barrier. This clobbers value and scratch.
723 __ RecordWriteContextSlot(cp, target.offset(), value, scratch,
1428 const FPRegister& scratch) {
1429 BranchIfNonZeroNumber branch(this, value, scratch);
1615 // We're in a SafepointRegistersScope so we can use any scratch registers.
1649 Register scratch = x5;
1676 __ Ldr(scratch, MemOperand(elements, length, SXTW, kPointerSizeLog2));
1677 __ Push(scratch);
1924 Register scratch = NoReg;
1929 scratch = ToRegister(instr->temp2());
1935 __ Ldrb(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
1937 scratch, 1 << Map::kIsUndetectable, false_label);
1943 __ CompareInstanceType(map, scratch, FIRST_SPEC_OBJECT_TYPE);
1950 __ CompareInstanceType(map, scratch, FIRST_NONSTRING_TYPE);
1952 __ Ldr(scratch, FieldMemOperand(value, String::kLengthOffset));
1953 __ Cbz(scratch, false_label);
1960 __ CompareInstanceType(map, scratch, SYMBOL_TYPE);
2052 Register scratch = x3;
2063 scratch, extra, extra2, extra3);
2244 Register scratch = ToRegister(instr->temp());
2246 __ Ldr(scratch, FieldMemOperand(input, HeapObject::kMapOffset));
2247 __ Ldrb(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset));
2253 __ Cmp(scratch, first);
2263 __ Ccmp(scratch, last, CFlag, hs);
2274 DeoptimizeIfBitSet(scratch, MaskToBit(mask), instr);
2276 DeoptimizeIfBitClear(scratch, MaskToBit(mask), instr);
2280 __ Tst(scratch, mask);
2282 __ And(scratch, scratch, mask);
2283 __ Cmp(scratch, tag);
2460 Register scratch = ToRegister(instr->temp());
2468 __ Ldr(scratch, FieldMemOperand(value, HeapNumber::kValueOffset));
2469 __ JumpIfMinusZero(scratch, instr->TrueLabel(chunk()));
3011 Register scratch = ToRegister(instr->temp());
3016 __ CompareObjectType(input, scratch, scratch, TestType(instr->hydrogen()));
3079 Register scratch = x10;
3096 __ ldr(scratch, Immediate(Handle<Object>(cell)));
3097 __ ldr(scratch, FieldMemOperand(scratch, PropertyCell::kValueOffset));
3098 __ cmp(map, scratch);
3123 __ IsObjectJSStringType(object, scratch, NULL, &return_false);
3229 Register scratch = ToRegister(instr->temp2());
3237 __ Ldrb(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
3238 __ TestAndBranchIfAnySet(scratch, 1 << Map::kIsUndetectable, is_not_object);
3241 __ IsInstanceJSObjectType(map, scratch, NULL);
3264 Register scratch = ToRegister(instr->temp());
3270 EmitIsString(val, scratch, instr->FalseLabel(chunk_), check_needed);
3400 Register scratch,
3414 __ Add(scratch, base, Operand::UntagSmiAndScale(key, element_size_shift));
3415 return MemOperand(scratch, base_offset);
3422 DCHECK(!AreAliased(scratch, key));
3423 __ Add(scratch, base, base_offset);
3424 return MemOperand(scratch, key, SXTW, element_size_shift);
3430 Register scratch;
3444 scratch = ToRegister(instr->temp());
3449 PrepareKeyedExternalArrayOperand(key, ext_ptr, scratch, key_is_smi,
3586 Register scratch = ToRegister(instr->temp());
3590 __ Ldr(scratch, mem_op);
3591 __ Cmn(scratch, 1);
3675 // Load the properties array, using result as a scratch register.
4386 Register scratch = result;
4387 DCHECK(!AreAliased(scratch, left));
4388 __ Cls(scratch, left);
4389 __ Cmp(scratch, right_log2);
4645 Register scratch = ToRegister(instr->temp());
4680 __ LoadRoot(scratch, Heap::kNanValueRootIndex);
4681 __ Ldr(result, FieldMemOperand(scratch, HeapNumber::kValueOffset));
4812 // inputs and the debug code here needs a scratch register.
4949 // This is the only case that needs a scratch register. To keep things
4950 // simple for the other cases, borrow a MacroAssembler scratch register.
5102 Register scratch = ToRegister(instr->temp());
5108 __ Ldr(scratch, target);
5110 DeoptimizeIfRoot(scratch, Heap::kTheHoleValueRootIndex, instr);
5112 __ JumpIfNotRoot(scratch, Heap::kTheHoleValueRootIndex, &skip_assignment);
5124 scratch,
5160 Register scratch;
5174 scratch = ToRegister(instr->temp());
5178 PrepareKeyedExternalArrayOperand(key, ext_ptr, scratch, key_is_smi,
5270 Register scratch = no_reg;
5277 scratch = ToRegister(instr->temp());
5296 store_base = scratch;
5310 Register element_addr = scratch;
5827 Register scratch = ToRegister(instr->temp2());
5831 value, map, scratch, FIRST_NONSTRING_TYPE, false_label, ge);
5832 __ Ldrb(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
5833 EmitTestAndBranch(instr, eq, scratch, 1 << Map::kIsUndetectable);
5838 Register scratch = ToRegister(instr->temp2());
5841 __ CompareObjectType(value, map, scratch, SYMBOL_TYPE);
5851 Register scratch = ToRegister(instr->temp1());
5856 __ Ldr(scratch, FieldMemOperand(value, HeapObject::kMapOffset));
5857 __ Ldrb(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
5858 EmitTestAndBranch(instr, ne, scratch, 1 << Map::kIsUndetectable);
5873 Register scratch = ToRegister(instr->temp2());
5877 __ JumpIfObjectType(value, map, scratch,
5879 __ CompareInstanceType(map, scratch, LAST_NONCALLABLE_SPEC_OBJECT_TYPE);
5882 __ Ldrb(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
5883 EmitTestAndBranch(instr, eq, scratch, 1 << Map::kIsUndetectable);