• Home
  • Raw
  • Download

Lines Matching refs:scratch

320 Register LCodeGen::EmitLoadRegister(LOperand* op, Register scratch) {  in EmitLoadRegister()  argument
329 __ mov(scratch, Operand(static_cast<int32_t>(literal->Number()))); in EmitLoadRegister()
335 __ mov(scratch, Operand(literal)); in EmitLoadRegister()
337 __ LoadHeapObject(scratch, Handle<HeapObject>::cast(literal)); in EmitLoadRegister()
340 return scratch; in EmitLoadRegister()
342 __ ldr(scratch, ToMemOperand(op)); in EmitLoadRegister()
343 return scratch; in EmitLoadRegister()
346 return scratch; in EmitLoadRegister()
931 Register scratch = scratch0(); in DoModI() local
940 ASSERT(!scratch.is(left)); in DoModI()
941 ASSERT(!scratch.is(right)); in DoModI()
942 ASSERT(!scratch.is(result)); in DoModI()
966 scratch, in DoModI()
970 __ and_(result, scratch, Operand(left)); in DoModI()
982 __ mov(scratch, left); in DoModI()
986 __ cmp(scratch, Operand(right)); in DoModI()
987 __ mov(result, scratch, LeaveCC, lt); in DoModI()
991 if (i < kUnfolds - 1) __ sub(scratch, scratch, right); in DoModI()
1017 __ vmov(scratch, double_scratch.low()); in DoModI()
1020 __ sub(result, left, scratch); in DoModI()
1024 __ sub(scratch2, left, scratch, SetCC); in DoModI()
1052 const Register scratch = scratch0(); in DoDivI() local
1101 __ TrySmiTag(left, &deoptimize, scratch); in DoDivI()
1102 __ TrySmiTag(right, &deoptimize, scratch); in DoDivI()
1150 Register scratch = scratch0(); in DoMulI() local
1219 Register right = EmitLoadRegister(right_op, scratch); in DoMulI()
1226 __ smull(result, scratch, left, right); in DoMulI()
1227 __ cmp(scratch, Operand(result, ASR, 31)); in DoMulI()
1284 Register scratch = scratch0(); in DoShiftI() local
1287 __ and_(scratch, ToRegister(right_op), Operand(0x1F)); in DoShiftI()
1290 __ mov(result, Operand(left, ASR, scratch)); in DoShiftI()
1294 __ mov(result, Operand(left, LSR, scratch), SetCC); in DoShiftI()
1297 __ mov(result, Operand(left, LSR, scratch)); in DoShiftI()
1301 __ mov(result, Operand(left, LSL, scratch)); in DoShiftI()
1443 Register scratch = ToRegister(instr->TempAt(0)); in DoDateField() local
1448 ASSERT(!scratch.is(scratch0())); in DoDateField()
1449 ASSERT(!scratch.is(object)); in DoDateField()
1453 __ CompareObjectType(object, scratch, scratch, JS_DATE_TYPE); in DoDateField()
1462 __ mov(scratch, Operand(stamp)); in DoDateField()
1463 __ ldr(scratch, MemOperand(scratch)); in DoDateField()
1465 __ cmp(scratch, scratch0()); in DoDateField()
1472 __ PrepareCallCFunction(2, scratch); in DoDateField()
1608 Register scratch = scratch0(); in DoBranch() local
1611 __ VFPCompareAndLoadFlags(reg, 0.0, scratch); in DoBranch()
1612 __ tst(scratch, Operand(kVFPZConditionFlagBit | kVFPVConditionFlagBit)); in DoBranch()
1817 Register scratch = scratch0(); in DoIsNilAndBranch() local
1850 __ ldr(scratch, FieldMemOperand(reg, HeapObject::kMapOffset)); in DoIsNilAndBranch()
1851 __ ldrb(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset)); in DoIsNilAndBranch()
1852 __ tst(scratch, Operand(1 << Map::kIsUndetectable)); in DoIsNilAndBranch()
2007 Register scratch = scratch0(); in DoHasInstanceTypeAndBranch() local
2017 __ CompareObjectType(input, scratch, scratch, TestType(instr->hydrogen())); in DoHasInstanceTypeAndBranch()
2038 Register scratch = scratch0(); in DoHasCachedArrayIndexAndBranch() local
2043 __ ldr(scratch, in DoHasCachedArrayIndexAndBranch()
2045 __ tst(scratch, Operand(String::kContainsCachedArrayIndexMask)); in DoHasCachedArrayIndexAndBranch()
2391 Register scratch = scratch0(); in DoStoreContextSlot() local
2397 __ ldr(scratch, target); in DoStoreContextSlot()
2399 __ cmp(scratch, ip); in DoStoreContextSlot()
2415 scratch, in DoStoreContextSlot()
2468 Register scratch = scratch0(); in DoLoadNamedFieldPolymorphic() local
2478 __ ldr(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in DoLoadNamedFieldPolymorphic()
2482 __ cmp(scratch, Operand(map)); in DoLoadNamedFieldPolymorphic()
2489 __ cmp(scratch, Operand(map)); in DoLoadNamedFieldPolymorphic()
2520 Register scratch = scratch0(); in DoLoadFunctionPrototype() local
2526 __ CompareObjectType(function, result, scratch, JS_FUNCTION_TYPE); in DoLoadFunctionPrototype()
2531 __ ldrb(scratch, FieldMemOperand(result, Map::kBitFieldOffset)); in DoLoadFunctionPrototype()
2532 __ tst(scratch, Operand(1 << Map::kHasNonInstancePrototype)); in DoLoadFunctionPrototype()
2546 __ CompareObjectType(result, scratch, scratch, MAP_TYPE); in DoLoadFunctionPrototype()
2566 Register scratch = scratch0(); in DoLoadElements() local
2571 __ ldr(scratch, FieldMemOperand(result, HeapObject::kMapOffset)); in DoLoadElements()
2573 __ cmp(scratch, ip); in DoLoadElements()
2576 __ cmp(scratch, ip); in DoLoadElements()
2579 __ ldr(scratch, FieldMemOperand(scratch, Map::kBitField2Offset)); in DoLoadElements()
2580 __ ubfx(scratch, scratch, Map::kElementsKindShift, in DoLoadElements()
2582 __ cmp(scratch, Operand(FAST_ELEMENTS)); in DoLoadElements()
2584 __ cmp(scratch, Operand(FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND)); in DoLoadElements()
2586 __ cmp(scratch, Operand(LAST_EXTERNAL_ARRAY_ELEMENTS_KIND)); in DoLoadElements()
2626 Register scratch = scratch0(); in DoLoadKeyedFastElement() local
2629 __ add(scratch, elements, Operand(key, LSL, kPointerSizeLog2)); in DoLoadKeyedFastElement()
2630 __ ldr(result, FieldMemOperand(scratch, FixedArray::kHeaderSize)); in DoLoadKeyedFastElement()
2634 __ LoadRoot(scratch, Heap::kTheHoleValueRootIndex); in DoLoadKeyedFastElement()
2635 __ cmp(result, scratch); in DoLoadKeyedFastElement()
2647 Register scratch = scratch0(); in DoLoadKeyedFastDoubleElement() local
2671 __ ldr(scratch, MemOperand(elements, sizeof(kHoleNanLower32))); in DoLoadKeyedFastDoubleElement()
2672 __ cmp(scratch, Operand(kHoleNanUpper32)); in DoLoadKeyedFastDoubleElement()
2764 Register scratch = scratch0(); in DoArgumentsElements() local
2769 __ ldr(scratch, MemOperand(fp, StandardFrameConstants::kCallerFPOffset)); in DoArgumentsElements()
2770 __ ldr(result, MemOperand(scratch, StandardFrameConstants::kContextOffset)); in DoArgumentsElements()
2776 __ mov(result, scratch, LeaveCC, eq); in DoArgumentsElements()
2805 Register scratch = scratch0(); in DoWrapReceiver() local
2814 __ ldr(scratch, in DoWrapReceiver()
2816 __ ldr(scratch, in DoWrapReceiver()
2817 FieldMemOperand(scratch, SharedFunctionInfo::kCompilerHintsOffset)); in DoWrapReceiver()
2818 __ tst(scratch, in DoWrapReceiver()
2823 __ tst(scratch, Operand(1 << (SharedFunctionInfo::kNative + kSmiTagSize))); in DoWrapReceiver()
2827 __ LoadRoot(scratch, Heap::kNullValueRootIndex); in DoWrapReceiver()
2828 __ cmp(receiver, scratch); in DoWrapReceiver()
2830 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex); in DoWrapReceiver()
2831 __ cmp(receiver, scratch); in DoWrapReceiver()
2837 __ CompareObjectType(receiver, scratch, scratch, FIRST_SPEC_OBJECT_TYPE); in DoWrapReceiver()
2854 Register scratch = scratch0(); in DoApplyArguments() local
2879 __ ldr(scratch, MemOperand(elements, length, LSL, 2)); in DoApplyArguments()
2880 __ push(scratch); in DoApplyArguments()
3010 Register scratch = scratch0(); in DoDeferredMathAbsTaggedHeapNumber() local
3013 __ ldr(scratch, FieldMemOperand(input, HeapObject::kMapOffset)); in DoDeferredMathAbsTaggedHeapNumber()
3015 __ cmp(scratch, Operand(ip)); in DoDeferredMathAbsTaggedHeapNumber()
3020 scratch = no_reg; in DoDeferredMathAbsTaggedHeapNumber()
3156 Register scratch = scratch0(); in DoMathRound() local
3161 __ ubfx(scratch, in DoMathRound()
3167 __ cmp(scratch, Operand(HeapNumber::kExponentBias - 2)); in DoMathRound()
3177 __ cmp(scratch, Operand(HeapNumber::kExponentBias + 32)); in DoMathRound()
3181 __ and_(scratch, result, Operand(HeapNumber::kSignMask)); in DoMathRound()
3189 __ eor(result, result, Operand(scratch), SetCC); in DoMathRound()
3201 scratch); in DoMathRound()
3210 __ vmov(scratch, input.high()); in DoMathRound()
3211 __ tst(scratch, Operand(HeapNumber::kSignMask)); in DoMathRound()
3510 Register scratch = scratch0(); in DoStoreNamedField() local
3516 __ mov(scratch, Operand(instr->transition())); in DoStoreNamedField()
3517 __ str(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in DoStoreNamedField()
3531 scratch, in DoStoreNamedField()
3538 __ ldr(scratch, FieldMemOperand(object, JSObject::kPropertiesOffset)); in DoStoreNamedField()
3539 __ str(value, FieldMemOperand(scratch, offset)); in DoStoreNamedField()
3543 __ RecordWriteField(scratch, in DoStoreNamedField()
3579 Register scratch = scratch0(); in DoStoreKeyedFastElement() local
3589 __ add(scratch, elements, Operand(key, LSL, kPointerSizeLog2)); in DoStoreKeyedFastElement()
3590 __ str(value, FieldMemOperand(scratch, FixedArray::kHeaderSize)); in DoStoreKeyedFastElement()
3598 __ add(key, scratch, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); in DoStoreKeyedFastElement()
3615 Register scratch = scratch0(); in DoStoreKeyedFastDoubleElement() local
3635 __ add(scratch, elements, operand); in DoStoreKeyedFastDoubleElement()
3637 __ add(scratch, scratch, in DoStoreKeyedFastDoubleElement()
3648 __ vstr(value, scratch, 0); in DoStoreKeyedFastDoubleElement()
3731 Register scratch = scratch0(); in DoTransitionElementsKind() local
3739 __ ldr(scratch, FieldMemOperand(object_reg, HeapObject::kMapOffset)); in DoTransitionElementsKind()
3740 __ cmp(scratch, Operand(from_map)); in DoTransitionElementsKind()
3747 scratch, kLRHasBeenSaved, kDontSaveFPRegs); in DoTransitionElementsKind()
3804 Register scratch = scratch0(); in DoDeferredStringCharCodeAt() local
3817 __ mov(scratch, Operand(Smi::FromInt(const_index))); in DoDeferredStringCharCodeAt()
3818 __ push(scratch); in DoDeferredStringCharCodeAt()
3895 Register scratch = scratch0(); in DoInteger32ToDouble() local
3896 __ ldr(scratch, ToMemOperand(input)); in DoInteger32ToDouble()
3897 __ vmov(single_scratch, scratch); in DoInteger32ToDouble()
3985 Register scratch = scratch0(); in DoNumberTagD() local
3992 __ LoadRoot(scratch, Heap::kHeapNumberMapRootIndex); in DoNumberTagD()
3993 __ AllocateHeapNumber(reg, temp1, temp2, scratch, deferred->entry()); in DoNumberTagD()
4041 Register scratch = scratch0(); in EmitNumberUntagD() local
4048 __ UntagAndJumpIfSmi(scratch, input_reg, &load_smi); in EmitNumberUntagD()
4051 __ ldr(scratch, FieldMemOperand(input_reg, HeapObject::kMapOffset)); in EmitNumberUntagD()
4053 __ cmp(scratch, Operand(ip)); in EmitNumberUntagD()
4088 __ vmov(flt_scratch, scratch); in EmitNumberUntagD()
4271 Register scratch = scratch0(); in DoCheckInstanceType() local
4273 __ ldr(scratch, FieldMemOperand(input, HeapObject::kMapOffset)); in DoCheckInstanceType()
4274 __ ldrb(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in DoCheckInstanceType()
4281 __ cmp(scratch, Operand(first)); in DoCheckInstanceType()
4290 __ cmp(scratch, Operand(last)); in DoCheckInstanceType()
4301 __ tst(scratch, Operand(mask)); in DoCheckInstanceType()
4304 __ and_(scratch, scratch, Operand(mask)); in DoCheckInstanceType()
4305 __ cmp(scratch, Operand(tag)); in DoCheckInstanceType()
4330 Register scratch, in DoCheckMapCommon() argument
4335 __ CompareMap(reg, scratch, map, &success, mode); in DoCheckMapCommon()
4342 Register scratch = scratch0(); in DoCheckMap() local
4347 DoCheckMapCommon(reg, scratch, map, instr->hydrogen()->mode(), in DoCheckMap()
4368 Register scratch = scratch0(); in DoClampTToUint8() local
4378 __ ldr(scratch, FieldMemOperand(input_reg, HeapObject::kMapOffset)); in DoClampTToUint8()
4379 __ cmp(scratch, Operand(factory()->heap_number_map())); in DoClampTToUint8()
4447 Register scratch = ToRegister(instr->TempAt(0)); in DoAllocateObject() local
4462 scratch, in DoAllocateObject()
4468 Register map = scratch; in DoAllocateObject()
4475 __ LoadRoot(scratch, Heap::kEmptyFixedArrayRootIndex); in DoAllocateObject()
4476 __ str(scratch, FieldMemOperand(result, JSObject::kElementsOffset)); in DoAllocateObject()
4477 __ str(scratch, FieldMemOperand(result, JSObject::kPropertiesOffset)); in DoAllocateObject()
4479 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex); in DoAllocateObject()
4482 __ str(scratch, FieldMemOperand(result, property_offset)); in DoAllocateObject()
4823 Register scratch = scratch0(); in EmitTypeofIs() local
4833 __ CompareObjectType(input, input, scratch, FIRST_NONSTRING_TYPE); in EmitTypeofIs()
4862 __ CompareObjectType(input, scratch, input, JS_FUNCTION_TYPE); in EmitTypeofIs()
4873 __ CompareObjectType(input, input, scratch, in EmitTypeofIs()
4876 __ CompareInstanceType(input, scratch, LAST_NONCALLABLE_SPEC_OBJECT_TYPE); in EmitTypeofIs()
5114 Register scratch = scratch0(); in DoLoadFieldByIndex() local
5121 __ add(scratch, object, Operand(index, LSL, kPointerSizeLog2 - kSmiTagSize)); in DoLoadFieldByIndex()
5122 __ ldr(result, FieldMemOperand(scratch, JSObject::kHeaderSize)); in DoLoadFieldByIndex()
5129 __ sub(scratch, result, Operand(index, LSL, kPointerSizeLog2 - kSmiTagSize)); in DoLoadFieldByIndex()
5130 __ ldr(result, FieldMemOperand(scratch, in DoLoadFieldByIndex()