Home | History | Annotate | Download | only in arm

Lines Matching refs:scratch

434 Register LCodeGen::EmitLoadRegister(LOperand* op, Register scratch) {
444 __ mov(scratch, Operand(static_cast<int32_t>(literal->Number())));
449 __ Move(scratch, literal);
451 return scratch;
453 __ ldr(scratch, ToMemOperand(op));
454 return scratch;
457 return scratch;
860 Register scratch = scratch0();
865 __ mov(scratch, Operand::Zero(), LeaveCC, NegateCondition(condition));
866 __ mov(scratch, Operand(1), LeaveCC, condition);
867 __ push(scratch);
871 __ mov(scratch, Operand(count));
872 __ ldr(r1, MemOperand(scratch));
875 __ str(r1, MemOperand(scratch));
880 __ pop(scratch);
890 __ cmp(scratch, Operand::Zero());
1255 Register scratch = scratch0();
1256 DCHECK(!scratch.is(left_reg));
1257 DCHECK(!scratch.is(right_reg));
1258 DCHECK(!scratch.is(result_reg));
1294 __ vmov(scratch, double_scratch0().low());
1295 __ sub(result_reg, left_reg, scratch, SetCC);
1696 Register scratch = scratch0();
1697 // scratch:result = left * right.
1700 __ smull(result, scratch, result, right);
1702 __ smull(result, scratch, left, right);
1704 __ cmp(scratch, Operand(result, ASR, 31));
1770 Register scratch = scratch0();
1773 __ and_(scratch, ToRegister(right_op), Operand(0x1F));
1776 __ mov(result, Operand(left, ROR, scratch));
1779 __ mov(result, Operand(left, ASR, scratch));
1783 __ mov(result, Operand(left, LSR, scratch), SetCC);
1786 __ mov(result, Operand(left, LSR, scratch));
1790 __ mov(result, Operand(left, LSL, scratch));
1934 Register scratch = ToRegister(instr->temp());
1939 DCHECK(!scratch.is(scratch0()));
1940 DCHECK(!scratch.is(object));
1944 __ CompareObjectType(object, scratch, scratch, JS_DATE_TYPE);
1952 __ mov(scratch, Operand(stamp));
1953 __ ldr(scratch, MemOperand(scratch));
1955 __ cmp(scratch, scratch0());
1962 __ PrepareCallCFunction(2, scratch);
1981 Register scratch = scratch0();
1982 DCHECK(!scratch.is(string));
1983 DCHECK(!scratch
1985 __ add(scratch, string, Operand(ToRegister(index)));
1988 __ add(scratch, string, Operand(ToRegister(index), LSL, 1));
1990 return FieldMemOperand(scratch, SeqString::kHeaderSize);
2000 Register scratch = scratch0();
2001 __ ldr(scratch, FieldMemOperand(string, HeapObject::kMapOffset));
2002 __ ldrb(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset));
2004 __ and_(scratch, scratch,
2008 __ cmp(scratch, Operand(encoding == String::ONE_BYTE_ENCODING
2466 Register scratch = scratch0();
2467 __ VmovHigh(scratch, input_reg);
2468 __ cmp(scratch, Operand(kHoleNanUpper32));
2476 Register scratch = ToRegister(instr->temp());
2482 __ VmovHigh(scratch, value);
2483 __ cmp(scratch, Operand(0x80000000));
2487 scratch,
2491 __ ldr(scratch, FieldMemOperand(value, HeapNumber::kExponentOffset));
2493 __ cmp(scratch, Operand(0x80000000));
2643 Register scratch = scratch0();
2650 __ CompareObjectType(input, scratch, scratch, TestType(instr->hydrogen()));
2669 Register scratch = scratch0();
2671 __ ldr(scratch,
2673 __ tst(scratch, Operand(String::kContainsCachedArrayIndexMask));
3067 Register scratch = scratch0();
3073 __ ldr(scratch, target);
3075 __ cmp(scratch, ip);
3091 scratch,
3146 Register scratch = scratch0();
3161 __ CompareObjectType(result, scratch, scratch, MAP_TYPE);
3310 Register scratch = scratch0();
3322 __ add(scratch, elements, Operand(base_offset));
3328 __ add(scratch, scratch, Operand(key, LSL, shift_size));
3331 __ vldr(result, scratch, 0);
3334 __ ldr(scratch, MemOperand(scratch, sizeof(kHoleNanLower32)));
3335 __ cmp(scratch, Operand(kHoleNanUpper32));
3344 Register scratch = scratch0();
3345 Register store_base = scratch;
3359 __ add(scratch, elements, Operand::PointerOffsetFromSmiKey(key));
3361 __ add(scratch, elements, Operand(key, LSL, kPointerSizeLog2));
3372 __ LoadRoot(scratch, Heap::kTheHoleValueRootIndex);
3373 __ cmp(result, scratch);
3437 Register scratch = scratch0();
3445 __ ldr(scratch, MemOperand(fp, StandardFrameConstants::kCallerFPOffset));
3446 __ ldr(result, MemOperand(scratch, StandardFrameConstants::kContextOffset));
3452 __ mov(result, scratch, LeaveCC, eq);
3483 Register scratch = scratch0();
3493 __ ldr(scratch,
3495 __ ldr(scratch,
3496 FieldMemOperand(scratch, SharedFunctionInfo::kCompilerHintsOffset));
3498 __ tst(scratch, Operand(mask));
3502 __ tst(scratch, Operand(1 << (SharedFunctionInfo::kNative + kSmiTagSize)));
3507 __ LoadRoot(scratch, Heap::kNullValueRootIndex);
3508 __ cmp(receiver, scratch);
3510 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex);
3511 __ cmp(receiver, scratch);
3517 __ CompareObjectType(receiver, scratch, scratch, FIRST_SPEC_OBJECT_TYPE);
3544 Register scratch = scratch0();
3569 __ ldr(scratch, MemOperand(elements, length, LSL, 2));
3570 __ push(scratch);
3677 Register scratch = scratch0();
3680 __ ldr(scratch, FieldMemOperand(input, HeapObject::kMapOffset));
3682 __ cmp(scratch, Operand(ip));
3687 scratch = no_reg;
3702 // many scratch registers.
3852 LowDwVfpRegister scratch = double_scratch0();
3853 __ vcvt_f32_f64(scratch.low(), input_reg);
3854 __ vcvt_f64_f32(output_reg, scratch.low());
3983 Register scratch = r3;
3994 scratch, extra, extra2, extra3);
4152 Register scratch = scratch0();
4180 __ mov(scratch, Operand(transition));
4181 __ str(scratch, FieldMemOperand(object, HeapObject::kMapOffset));
4186 scratch,
4203 scratch,
4211 __ ldr(scratch, FieldMemOperand(object, JSObject::kPropertiesOffset));
4212 MemOperand operand = FieldMemOperand(scratch, offset);
4216 // object is used as a scratch register.
4217 __ RecordWriteField(scratch,
4356 Register scratch = scratch0();
4369 __ add(scratch, elements,
4374 __ add(scratch, elements, Operand(base_offset));
4375 __ add(scratch, scratch,
4387 __ vstr(double_scratch, scratch, 0);
4389 __ vstr(value, scratch, 0);
4399 Register scratch = scratch0();
4400 Register store_base = scratch;
4415 __ add(scratch, elements, Operand::PointerOffsetFromSmiKey(key));
4417 __ add(scratch, elements, Operand(key, LSL, kPointerSizeLog2));
4466 Register scratch = scratch0();
4474 __ ldr(scratch, FieldMemOperand(object_reg, HeapObject::kMapOffset));
4475 __ cmp(scratch, Operand(from_map));
4485 scratch,
4552 Register scratch = scratch0();
4565 __ mov(scratch, Operand(Smi::FromInt(const_index)));
4566 __ push(scratch);
4637 Register scratch = scratch0();
4638 __ ldr(scratch, ToMemOperand(input));
4639 __ vmov(single_scratch, scratch);
4792 Register scratch = scratch0();
4799 __ LoadRoot(scratch, Heap::kHeapNumberMapRootIndex);
4801 __ AllocateHeapNumber(reg, temp1, temp2, scratch, deferred->entry(),
4875 Register scratch = scratch0();
4881 __ UntagAndJumpIfSmi(scratch, input_reg, &load_smi);
4883 __ ldr(scratch, FieldMemOperand(input_reg, HeapObject::kMapOffset));
4885 __ cmp(scratch, Operand(ip));
4894 __ VmovLow(scratch, result_reg);
4895 __ cmp(scratch, Operand::Zero());
4897 __ VmovHigh(scratch, result_reg);
4898 __ cmp(scratch, Operand(HeapNumber::kSignMask));
4908 __ LoadRoot(scratch, Heap::kNanValueRootIndex);
4909 __ vldr(result_reg, scratch, HeapNumber::kValueOffset - kHeapObjectTag);
4913 __ SmiUntag(scratch, input_reg);
4918 // scratch: untagged value of input_reg
4919 __ vmov(flt_scratch, scratch);
5119 Register scratch = scratch0();
5121 __ ldr(scratch, FieldMemOperand(input, HeapObject::kMapOffset));
5122 __ ldrb(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset));
5129 __ cmp(scratch, Operand(first));
5138 __ cmp(scratch, Operand(last));
5149 __ tst(scratch, Operand(mask));
5152 __ and_(scratch, scratch, Operand(mask));
5153 __ cmp(scratch, Operand(tag));
5267 Register scratch = scratch0();
5277 __ ldr(scratch, FieldMemOperand(input_reg, HeapObject::kMapOffset));
5278 __ cmp(scratch, Operand(factory()->heap_number_map()));
5339 Register scratch = ToRegister(instr->temp1());
5359 __ Allocate(size, result, scratch, scratch2, deferred->entry(), flags);
5365 __ Allocate(size, result, scratch, scratch2, deferred->entry(), flags);
5374 __ mov(scratch, Operand(size - kHeapObjectTag));
5376 __ sub(scratch, ToRegister(instr->size()), Operand(kHeapObjectTag));
5381 __ sub(scratch, scratch, Operand(kPointerSize), SetCC);
5382 __ str(scratch2, MemOperand(result, scratch));
5529 Register scratch = scratch0();
5533 __ ldr(scratch, FieldMemOperand(input, HeapObject::kMapOffset));
5534 __ CompareRoot(scratch, Heap::kHeapNumberMapRootIndex);
5539 __ CompareObjectType(input, scratch, no_reg, FIRST_NONSTRING_TYPE);
5541 __ ldrb(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
5542 __ tst(scratch, Operand(1 << Map::kIsUndetectable));
5547 __ CompareObjectType(input, scratch, no_reg, SYMBOL_TYPE);
5561 __ ldr(scratch, FieldMemOperand(input, HeapObject::kMapOffset));
5562 __ ldrb(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
5563 __ tst(scratch, Operand(1 << Map::kIsUndetectable));
5568 Register type_reg = scratch;
5570 __ CompareObjectType(input, scratch, type_reg, JS_FUNCTION_TYPE);
5576 Register map = scratch;
5586 __ ldrb(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
5587 __ tst(scratch, Operand(1 << Map::kIsUndetectable));
5862 Register scratch = scratch0();
5877 __ add(scratch, object, Operand::PointerOffsetFromSmiKey(index));
5878 __ ldr(result, FieldMemOperand(scratch, JSObject::kHeaderSize));
5886 __ sub(scratch, result, Operand::PointerOffsetFromSmiKey(index));
5887 __ ldr(result, FieldMemOperand(scratch,