• Home
  • Raw
  • Download

Lines Matching refs:scratch

230                           Register scratch,  in Swap()  argument
232 if (scratch.is(no_reg)) { in Swap()
237 mov(scratch, reg1, LeaveCC, cond); in Swap()
239 mov(reg2, scratch, LeaveCC, cond); in Swap()
333 Register scratch, in Bfi() argument
340 ASSERT(!scratch.is(dst)); in Bfi()
345 and_(scratch, src, Operand((1 << width) - 1)); in Bfi()
346 mov(scratch, Operand(scratch, LSL, lsb)); in Bfi()
347 orr(dst, dst, scratch); in Bfi()
424 Register scratch, in InNewSpace() argument
428 and_(scratch, object, Operand(ExternalReference::new_space_mask(isolate()))); in InNewSpace()
429 cmp(scratch, Operand(ExternalReference::new_space_start(isolate()))); in InNewSpace()
547 Register scratch, in RememberedSetHelper() argument
553 JumpIfNotInNewSpace(object, scratch, &ok); in RememberedSetHelper()
561 ldr(scratch, MemOperand(ip)); in RememberedSetHelper()
563 str(address, MemOperand(scratch, kPointerSize, PostIndex)); in RememberedSetHelper()
565 str(scratch, MemOperand(ip)); in RememberedSetHelper()
568 tst(scratch, Operand(StoreBuffer::kStoreBufferOverflowBit)); in RememberedSetHelper()
737 const Register scratch, in ClearFPSCRBits() argument
739 vmrs(scratch, cond); in ClearFPSCRBits()
740 bic(scratch, scratch, Operand(bits_to_clear), LeaveCC, cond); in ClearFPSCRBits()
741 vmsr(scratch, cond); in ClearFPSCRBits()
1150 Register scratch, in IsObjectJSObjectType() argument
1153 IsInstanceJSObjectType(map, scratch, fail); in IsObjectJSObjectType()
1158 Register scratch, in IsInstanceJSObjectType() argument
1160 ldrb(scratch, FieldMemOperand(map, Map::kInstanceTypeOffset)); in IsInstanceJSObjectType()
1161 cmp(scratch, Operand(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE)); in IsInstanceJSObjectType()
1163 cmp(scratch, Operand(LAST_NONCALLABLE_SPEC_OBJECT_TYPE)); in IsInstanceJSObjectType()
1169 Register scratch, in IsObjectJSStringType() argument
1173 ldr(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in IsObjectJSStringType()
1174 ldrb(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in IsObjectJSStringType()
1175 tst(scratch, Operand(kIsNotStringMask)); in IsObjectJSStringType()
1325 Register scratch, in CheckAccessGlobalProxy() argument
1329 ASSERT(!holder_reg.is(scratch)); in CheckAccessGlobalProxy()
1331 ASSERT(!scratch.is(ip)); in CheckAccessGlobalProxy()
1334 ldr(scratch, MemOperand(fp, StandardFrameConstants::kContextOffset)); in CheckAccessGlobalProxy()
1337 cmp(scratch, Operand(0, RelocInfo::NONE)); in CheckAccessGlobalProxy()
1343 ldr(scratch, FieldMemOperand(scratch, offset)); in CheckAccessGlobalProxy()
1344 ldr(scratch, FieldMemOperand(scratch, GlobalObject::kGlobalContextOffset)); in CheckAccessGlobalProxy()
1353 ldr(holder_reg, FieldMemOperand(scratch, HeapObject::kMapOffset)); in CheckAccessGlobalProxy()
1362 cmp(scratch, Operand(ip)); in CheckAccessGlobalProxy()
1392 ldr(scratch, FieldMemOperand(scratch, token_offset)); in CheckAccessGlobalProxy()
1394 cmp(scratch, Operand(ip)); in CheckAccessGlobalProxy()
1401 void MacroAssembler::GetNumberHash(Register t0, Register scratch) { in GetNumberHash() argument
1403 LoadRoot(scratch, Heap::kHashSeedRootIndex); in GetNumberHash()
1404 SmiUntag(scratch); in GetNumberHash()
1407 eor(t0, t0, Operand(scratch)); in GetNumberHash()
1413 mvn(scratch, Operand(t0)); in GetNumberHash()
1414 add(t0, scratch, Operand(t0, LSL, 15)); in GetNumberHash()
1422 mov(scratch, Operand(t0, LSL, 11)); in GetNumberHash()
1424 add(t0, t0, scratch); in GetNumberHash()
1682 Register scratch) { in UndoAllocationInNewSpace() argument
1690 mov(scratch, Operand(new_space_allocation_top)); in UndoAllocationInNewSpace()
1691 ldr(scratch, MemOperand(scratch)); in UndoAllocationInNewSpace()
1692 cmp(object, scratch); in UndoAllocationInNewSpace()
1696 mov(scratch, Operand(new_space_allocation_top)); in UndoAllocationInNewSpace()
1697 str(object, MemOperand(scratch)); in UndoAllocationInNewSpace()
1869 Register scratch, in CheckFastElements() argument
1873 ldrb(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastElements()
1874 cmp(scratch, Operand(Map::kMaximumBitField2FastElementValue)); in CheckFastElements()
1880 Register scratch, in CheckFastObjectElements() argument
1884 ldrb(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastObjectElements()
1885 cmp(scratch, Operand(Map::kMaximumBitField2FastSmiOnlyElementValue)); in CheckFastObjectElements()
1887 cmp(scratch, Operand(Map::kMaximumBitField2FastElementValue)); in CheckFastObjectElements()
1893 Register scratch, in CheckFastSmiOnlyElements() argument
1896 ldrb(scratch, FieldMemOperand(map, Map::kBitField2Offset)); in CheckFastSmiOnlyElements()
1897 cmp(scratch, Operand(Map::kMaximumBitField2FastSmiOnlyElementValue)); in CheckFastSmiOnlyElements()
1993 Register scratch, in CompareMap() argument
1997 ldr(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CompareMap()
1998 cmp(scratch, Operand(map)); in CompareMap()
2006 cmp(scratch, Operand(Handle<Map>(transitioned_fast_element_map))); in CompareMap()
2015 cmp(scratch, Operand(Handle<Map>(transitioned_double_map))); in CompareMap()
2022 Register scratch, in CheckMap() argument
2032 CompareMap(obj, scratch, map, &success, mode); in CheckMap()
2039 Register scratch, in CheckMap() argument
2046 ldr(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in CheckMap()
2048 cmp(scratch, ip); in CheckMap()
2054 Register scratch, in DispatchMap() argument
2062 ldr(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); in DispatchMap()
2064 cmp(scratch, ip); in DispatchMap()
2072 Register scratch, in TryGetFunctionPrototype() argument
2079 CompareObjectType(function, result, scratch, JS_FUNCTION_TYPE); in TryGetFunctionPrototype()
2083 ldr(scratch, in TryGetFunctionPrototype()
2085 ldr(scratch, in TryGetFunctionPrototype()
2086 FieldMemOperand(scratch, SharedFunctionInfo::kCompilerHintsOffset)); in TryGetFunctionPrototype()
2087 tst(scratch, in TryGetFunctionPrototype()
2094 ldrb(scratch, FieldMemOperand(result, Map::kBitFieldOffset)); in TryGetFunctionPrototype()
2095 tst(scratch, Operand(1 << Map::kHasNonInstancePrototype)); in TryGetFunctionPrototype()
2111 CompareObjectType(result, scratch, scratch, MAP_TYPE); in TryGetFunctionPrototype()
2322 Register scratch, in ConvertToInt32() argument
2328 sub(scratch, source, Operand(kHeapObjectTag)); in ConvertToInt32()
2329 vldr(double_scratch, scratch, HeapNumber::kValueOffset); in ConvertToInt32()
2336 sub(scratch, dest, Operand(1)); in ConvertToInt32()
2337 cmp(scratch, Operand(LONG_MAX - 1)); in ConvertToInt32()
2348 ldr(scratch, FieldMemOperand(source, HeapNumber::kExponentOffset)); in ConvertToInt32()
2351 scratch, in ConvertToInt32()
2390 and_(scratch2, scratch, Operand(HeapNumber::kMantissaMask)); in ConvertToInt32()
2400 tst(scratch, Operand(HeapNumber::kSignMask)); in ConvertToInt32()
2404 ldr(scratch, FieldMemOperand(source, HeapNumber::kMantissaOffset)); in ConvertToInt32()
2406 orr(scratch, scratch2, Operand(scratch, LSR, 32 - shift_distance)); in ConvertToInt32()
2408 mov(dest, Operand(scratch, LSR, dest)); in ConvertToInt32()
2425 Register scratch = scratch2; in EmitVFPTruncate() local
2435 bic(scratch, in EmitVFPTruncate()
2443 orr(scratch, scratch, Operand(rounding_mode)); in EmitVFPTruncate()
2445 vmsr(scratch); in EmitVFPTruncate()
2454 vmrs(scratch); in EmitVFPTruncate()
2458 tst(scratch, Operand(kVFPExceptionMask | check_inexact_conversion)); in EmitVFPTruncate()
2465 Register scratch) { in EmitOutOfInt32RangeTruncate() argument
2494 add(scratch, result, Operand(kShiftBase + HeapNumber::kMantissaBits), SetCC); in EmitOutOfInt32RangeTruncate()
2508 mov(input_high, Operand(input_high, LSL, scratch)); in EmitOutOfInt32RangeTruncate()
2512 rsb(scratch, scratch, Operand(32), SetCC); in EmitOutOfInt32RangeTruncate()
2516 rsb(scratch, scratch, Operand(0)); in EmitOutOfInt32RangeTruncate()
2517 mov(input_low, Operand(input_low, LSL, scratch)); in EmitOutOfInt32RangeTruncate()
2521 mov(input_low, Operand(input_low, LSR, scratch)); in EmitOutOfInt32RangeTruncate()
2538 Register scratch, in EmitECMATruncate() argument
2545 ASSERT(!scratch.is(result) && in EmitECMATruncate()
2546 !scratch.is(input_high) && in EmitECMATruncate()
2547 !scratch.is(input_low)); in EmitECMATruncate()
2554 ClearFPSCRBits(kVFPExceptionMask, scratch); in EmitECMATruncate()
2559 vmrs(scratch); in EmitECMATruncate()
2561 tst(scratch, Operand(kVFPOverflowExceptionBit | in EmitECMATruncate()
2572 scratch); in EmitECMATruncate()
2861 Register scratch, in LoadTransitionedArrayMapConditional() argument
2864 ldr(scratch, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_INDEX))); in LoadTransitionedArrayMapConditional()
2865 ldr(scratch, FieldMemOperand(scratch, GlobalObject::kGlobalContextOffset)); in LoadTransitionedArrayMapConditional()
2870 ldr(ip, MemOperand(scratch, Context::SlotOffset(expected_index))); in LoadTransitionedArrayMapConditional()
2877 ldr(map_in_out, MemOperand(scratch, Context::SlotOffset(trans_index))); in LoadTransitionedArrayMapConditional()
2882 Register function_in, Register scratch, Register map_out) { in LoadInitialArrayMap() argument
2891 scratch, in LoadInitialArrayMap()
2911 Register scratch) { in LoadGlobalFunctionInitialMap() argument
2916 CheckMap(map, scratch, Heap::kMetaMapRootIndex, &fail, DO_SMI_CHECK); in LoadGlobalFunctionInitialMap()
2927 Register scratch, in JumpIfNotPowerOfTwoOrZero() argument
2929 sub(scratch, reg, Operand(1), SetCC); in JumpIfNotPowerOfTwoOrZero()
2931 tst(scratch, reg); in JumpIfNotPowerOfTwoOrZero()
2938 Register scratch, in JumpIfNotPowerOfTwoOrZeroAndNeg() argument
2941 sub(scratch, reg, Operand(1), SetCC); in JumpIfNotPowerOfTwoOrZeroAndNeg()
2943 tst(scratch, reg); in JumpIfNotPowerOfTwoOrZeroAndNeg()
3021 Register scratch, in JumpIfNotHeapNumber() argument
3023 ldr(scratch, FieldMemOperand(object, HeapObject::kMapOffset)); in JumpIfNotHeapNumber()
3025 cmp(scratch, heap_number_map); in JumpIfNotHeapNumber()
3132 Register scratch) { in CopyBytes() argument
3142 ldrb(scratch, MemOperand(src, 1, PostIndex)); in CopyBytes()
3143 strb(scratch, MemOperand(dst, 1, PostIndex)); in CopyBytes()
3155 ldr(scratch, MemOperand(src, kPointerSize, PostIndex)); in CopyBytes()
3157 str(scratch, MemOperand(dst, kPointerSize, PostIndex)); in CopyBytes()
3159 strb(scratch, MemOperand(dst, 1, PostIndex)); in CopyBytes()
3160 mov(scratch, Operand(scratch, LSR, 8)); in CopyBytes()
3161 strb(scratch, MemOperand(dst, 1, PostIndex)); in CopyBytes()
3162 mov(scratch, Operand(scratch, LSR, 8)); in CopyBytes()
3163 strb(scratch, MemOperand(dst, 1, PostIndex)); in CopyBytes()
3164 mov(scratch, Operand(scratch, LSR, 8)); in CopyBytes()
3165 strb(scratch, MemOperand(dst, 1, PostIndex)); in CopyBytes()
3175 ldrb(scratch, MemOperand(src, 1, PostIndex)); in CopyBytes()
3176 strb(scratch, MemOperand(dst, 1, PostIndex)); in CopyBytes()
3198 Register scratch) { in CountLeadingZeros() argument
3199 ASSERT(!zeros.is(source) || !source.is(scratch)); in CountLeadingZeros()
3200 ASSERT(!zeros.is(scratch)); in CountLeadingZeros()
3201 ASSERT(!scratch.is(ip)); in CountLeadingZeros()
3209 Move(scratch, source); in CountLeadingZeros()
3212 tst(scratch, Operand(0xffff0000)); in CountLeadingZeros()
3214 mov(scratch, Operand(scratch, LSL, 16), LeaveCC, eq); in CountLeadingZeros()
3216 tst(scratch, Operand(0xff000000)); in CountLeadingZeros()
3218 mov(scratch, Operand(scratch, LSL, 8), LeaveCC, eq); in CountLeadingZeros()
3220 tst(scratch, Operand(0xf0000000)); in CountLeadingZeros()
3222 mov(scratch, Operand(scratch, LSL, 4), LeaveCC, eq); in CountLeadingZeros()
3224 tst(scratch, Operand(0xc0000000)); in CountLeadingZeros()
3226 mov(scratch, Operand(scratch, LSL, 2), LeaveCC, eq); in CountLeadingZeros()
3228 tst(scratch, Operand(0x80000000u)); in CountLeadingZeros()
3253 Register scratch, in JumpIfInstanceTypeIsNotSequentialAscii() argument
3258 and_(scratch, type, Operand(kFlatAsciiStringMask)); in JumpIfInstanceTypeIsNotSequentialAscii()
3259 cmp(scratch, Operand(kFlatAsciiStringTag)); in JumpIfInstanceTypeIsNotSequentialAscii()
3291 Register scratch) { in PrepareCallCFunction() argument
3298 mov(scratch, sp); in PrepareCallCFunction()
3302 str(scratch, MemOperand(sp, stack_passed_arguments * kPointerSize)); in PrepareCallCFunction()
3310 Register scratch) { in PrepareCallCFunction() argument
3311 PrepareCallCFunction(num_reg_arguments, 0, scratch); in PrepareCallCFunction()
3441 Register scratch, in CheckPageFlag() argument
3445 and_(scratch, object, Operand(~Page::kPageAlignmentMask)); in CheckPageFlag()
3446 ldr(scratch, MemOperand(scratch, MemoryChunk::kFlagsOffset)); in CheckPageFlag()
3447 tst(scratch, Operand(mask)); in CheckPageFlag()
3494 Register scratch, in JumpIfDataObject() argument
3497 ldr(scratch, FieldMemOperand(value, HeapObject::kMapOffset)); in JumpIfDataObject()
3498 CompareRoot(scratch, Heap::kHeapNumberMapRootIndex); in JumpIfDataObject()
3504 ldrb(scratch, FieldMemOperand(scratch, Map::kInstanceTypeOffset)); in JumpIfDataObject()
3505 tst(scratch, Operand(kIsIndirectStringMask | kIsNotStringMask)); in JumpIfDataObject()