• Home
  • Raw
  • Download

Lines Matching refs:scratch

65                                         Register scratch) {  in ExternalOperand()  argument
73 movq(scratch, target); in ExternalOperand()
74 return Operand(scratch, 0); in ExternalOperand()
202 Register scratch, in RememberedSetHelper() argument
207 JumpIfNotInNewSpace(object, scratch, &ok, Label::kNear); in RememberedSetHelper()
212 LoadRoot(scratch, Heap::kStoreBufferTopRootIndex); in RememberedSetHelper()
214 movq(Operand(scratch, 0), addr); in RememberedSetHelper()
216 addq(scratch, Immediate(kPointerSize)); in RememberedSetHelper()
218 StoreRoot(scratch, Heap::kStoreBufferTopRootIndex); in RememberedSetHelper()
222 testq(scratch, Immediate(StoreBuffer::kStoreBufferOverflowBit)); in RememberedSetHelper()
245 Register scratch, in InNewSpace() argument
254 if (scratch.is(object)) { in InNewSpace()
256 and_(scratch, kScratchRegister); in InNewSpace()
258 movq(scratch, ExternalReference::new_space_mask(isolate())); in InNewSpace()
259 and_(scratch, object); in InNewSpace()
262 cmpq(scratch, kScratchRegister); in InNewSpace()
269 if (scratch.is(object)) { in InNewSpace()
270 addq(scratch, kScratchRegister); in InNewSpace()
272 lea(scratch, Operand(object, kScratchRegister, times_1, 0)); in InNewSpace()
274 and_(scratch, Immediate(static_cast<int32_t>(HEAP->NewSpaceMask()))); in InNewSpace()
1195 Register scratch) { in CheckEitherSmi() argument
1199 if (scratch.is(second)) { in CheckEitherSmi()
1200 andl(scratch, first); in CheckEitherSmi()
1202 if (!scratch.is(first)) { in CheckEitherSmi()
1203 movl(scratch, first); in CheckEitherSmi()
1205 andl(scratch, second); in CheckEitherSmi()
1207 testb(scratch, Immediate(kSmiTagMask)); in CheckEitherSmi()
2143 Register scratch, in JumpIfInstanceTypeIsNotSequentialAscii() argument
2146 if (!scratch.is(instance_type)) { in JumpIfInstanceTypeIsNotSequentialAscii()
2147 movl(scratch, instance_type); in JumpIfInstanceTypeIsNotSequentialAscii()
2153 andl(scratch, Immediate(kFlatAsciiStringMask)); in JumpIfInstanceTypeIsNotSequentialAscii()
2154 cmpl(scratch, Immediate(kStringTag | kSeqStringTag | kAsciiStringTag)); in JumpIfInstanceTypeIsNotSequentialAscii()
2612 void MacroAssembler::Ret(int bytes_dropped, Register scratch) { in Ret() argument
2616 pop(scratch); in Ret()
2618 push(scratch); in Ret()
3371 Register scratch, in CheckAccessGlobalProxy() argument
3375 ASSERT(!holder_reg.is(scratch)); in CheckAccessGlobalProxy()
3376 ASSERT(!scratch.is(kScratchRegister)); in CheckAccessGlobalProxy()
3378 movq(scratch, Operand(rbp, StandardFrameConstants::kContextOffset)); in CheckAccessGlobalProxy()
3382 cmpq(scratch, Immediate(0)); in CheckAccessGlobalProxy()
3387 movq(scratch, FieldOperand(scratch, offset)); in CheckAccessGlobalProxy()
3388 movq(scratch, FieldOperand(scratch, GlobalObject::kGlobalContextOffset)); in CheckAccessGlobalProxy()
3392 Cmp(FieldOperand(scratch, HeapObject::kMapOffset), in CheckAccessGlobalProxy()
3398 cmpq(scratch, FieldOperand(holder_reg, JSGlobalProxy::kContextOffset)); in CheckAccessGlobalProxy()
3425 movq(scratch, FieldOperand(scratch, token_offset)); in CheckAccessGlobalProxy()
3426 cmpq(scratch, FieldOperand(kScratchRegister, token_offset)); in CheckAccessGlobalProxy()
3433 void MacroAssembler::GetNumberHash(Register r0, Register scratch) { in GetNumberHash() argument
3435 LoadRoot(scratch, Heap::kHashSeedRootIndex); in GetNumberHash()
3436 SmiToInteger32(scratch, scratch); in GetNumberHash()
3439 xorl(r0, scratch); in GetNumberHash()
3445 movl(scratch, r0); in GetNumberHash()
3447 shll(scratch, Immediate(15)); in GetNumberHash()
3448 addl(r0, scratch); in GetNumberHash()
3450 movl(scratch, r0); in GetNumberHash()
3451 shrl(scratch, Immediate(12)); in GetNumberHash()
3452 xorl(r0, scratch); in GetNumberHash()
3456 movl(scratch, r0); in GetNumberHash()
3457 shrl(scratch, Immediate(4)); in GetNumberHash()
3458 xorl(r0, scratch); in GetNumberHash()
3462 movl(scratch, r0); in GetNumberHash()
3463 shrl(scratch, Immediate(16)); in GetNumberHash()
3464 xorl(r0, scratch); in GetNumberHash()
3550 Register scratch, in LoadAllocationTopHelper() argument
3558 ASSERT(!scratch.is_valid()); in LoadAllocationTopHelper()
3570 if (scratch.is_valid()) { in LoadAllocationTopHelper()
3571 LoadAddress(scratch, new_space_allocation_top); in LoadAllocationTopHelper()
3572 movq(result, Operand(scratch, 0)); in LoadAllocationTopHelper()
3580 Register scratch) { in UpdateAllocationTopHelper() argument
3590 if (scratch.is_valid()) { in UpdateAllocationTopHelper()
3592 movq(Operand(scratch, 0), result_end); in UpdateAllocationTopHelper()
3602 Register scratch, in AllocateInNewSpace() argument
3612 if (scratch.is_valid()) { in AllocateInNewSpace()
3613 movl(scratch, Immediate(0x7291)); in AllocateInNewSpace()
3622 LoadAllocationTopHelper(result, scratch, flags); in AllocateInNewSpace()
3640 UpdateAllocationTopHelper(top_reg, scratch); in AllocateInNewSpace()
3660 Register scratch, in AllocateInNewSpace() argument
3668 if (scratch.is_valid()) { in AllocateInNewSpace()
3669 movl(scratch, Immediate(0x7291)); in AllocateInNewSpace()
3679 LoadAllocationTopHelper(result, scratch, flags); in AllocateInNewSpace()
3695 UpdateAllocationTopHelper(result_end, scratch); in AllocateInNewSpace()
3707 Register scratch, in AllocateInNewSpace() argument
3715 if (scratch.is_valid()) { in AllocateInNewSpace()
3716 movl(scratch, Immediate(0x7291)); in AllocateInNewSpace()
3726 LoadAllocationTopHelper(result, scratch, flags); in AllocateInNewSpace()
3741 UpdateAllocationTopHelper(result_end, scratch); in AllocateInNewSpace()
3766 Register scratch, in AllocateHeapNumber() argument
3771 scratch, in AllocateHeapNumber()
3942 Register scratch) { in CopyBytes() argument
3963 movq(scratch, length); in CopyBytes()
3967 andl(scratch, Immediate(0x7)); in CopyBytes()
3968 movq(length, Operand(source, scratch, times_1, -8)); in CopyBytes()
3969 movq(Operand(destination, scratch, times_1, -8), length); in CopyBytes()
3970 addq(destination, scratch); in CopyBytes()
3980 lea(scratch, Operand(destination, length, times_1, 0)); in CopyBytes()
3987 cmpq(destination, scratch); in CopyBytes()
4039 Register scratch, in LoadTransitionedArrayMapConditional() argument
4042 movq(scratch, Operand(rsi, Context::SlotOffset(Context::GLOBAL_INDEX))); in LoadTransitionedArrayMapConditional()
4043 movq(scratch, FieldOperand(scratch, GlobalObject::kGlobalContextOffset)); in LoadTransitionedArrayMapConditional()
4048 cmpq(map_in_out, Operand(scratch, Context::SlotOffset(expected_index))); in LoadTransitionedArrayMapConditional()
4054 movq(map_in_out, Operand(scratch, Context::SlotOffset(trans_index))); in LoadTransitionedArrayMapConditional()
4059 Register function_in, Register scratch, Register map_out) { in LoadInitialArrayMap() argument
4068 scratch, in LoadInitialArrayMap()
4197 Register scratch, in CheckPageFlag() argument
4203 if (scratch.is(object)) { in CheckPageFlag()
4204 and_(scratch, Immediate(~Page::kPageAlignmentMask)); in CheckPageFlag()
4206 movq(scratch, Immediate(~Page::kPageAlignmentMask)); in CheckPageFlag()
4207 and_(scratch, object); in CheckPageFlag()
4210 testb(Operand(scratch, MemoryChunk::kFlagsOffset), in CheckPageFlag()
4213 testl(Operand(scratch, MemoryChunk::kFlagsOffset), Immediate(mask)); in CheckPageFlag()
4246 Register scratch, in JumpIfDataObject() argument
4250 movq(scratch, FieldOperand(value, HeapObject::kMapOffset)); in JumpIfDataObject()
4251 CompareRoot(scratch, Heap::kHeapNumberMapRootIndex); in JumpIfDataObject()
4257 testb(FieldOperand(scratch, Map::kInstanceTypeOffset), in JumpIfDataObject()