Home | History | Annotate | Download | only in x64

Lines Matching defs:rbx

165     Register scratch_candidates[3] = { rbx, rdx, rdi };
550 __ movp(rbx, Operand(rbp, StandardFrameConstants::kCallerFPOffset));
551 __ Cmp(Operand(rbx, StandardFrameConstants::kContextOffset),
572 __ movp(rcx, Operand(rbx, ArgumentsAdaptorFrameConstants::kLengthOffset));
579 StackArgumentsAccessor adaptor_args(rbx, rcx,
587 __ PopReturnAddressTo(rbx);
589 __ PushReturnAddressFrom(rbx);
601 // rbx: the mapped parameter count (untagged)
607 __ SmiToInteger64(rbx, args.GetArgumentOperand(2));
608 // rbx = parameter count (untagged)
619 __ movp(rcx, rbx);
631 // rbx = parameter count (untagged)
633 // Compute the mapped parameter count = min(rbx, rcx) in rbx.
634 __ cmpp(rbx, rcx);
636 __ movp(rbx, rcx);
646 __ testp(rbx, rbx);
648 __ leap(r8, Operand(rbx, times_pointer_size, kParameterMapHeaderSize));
666 __ testp(rbx, rbx);
679 // rbx = mapped parameter count (untagged)
710 // rbx = mapped parameter count (untagged)
716 __ testp(rbx, rbx);
720 // rbx contains the untagged argument count. Add 2 and tag to write.
722 __ Integer64PlusConstantToSmi(r9, rbx, 2);
725 __ leap(r9, Operand(rdi, rbx, times_pointer_size, kParameterMapHeaderSize));
739 __ Integer32ToSmi(r9, rbx);
745 __ leap(rdi, Operand(rdi, rbx, times_pointer_size, kParameterMapHeaderSize));
779 __ movp(r8, rbx);
909 __ Allocate(rcx, rax, rdx, rbx, &runtime, TAG_OBJECT);
952 __ movp(rbx, Operand(rdx, -1 * kPointerSize)); // Skip receiver.
953 __ movp(FieldOperand(rdi, FixedArray::kHeaderSize), rbx);
1022 __ SmiToInteger32(rbx, FieldOperand(rax, JSRegExp::kDataTagOffset));
1023 __ cmpl(rbx, Immediate(JSRegExp::IRREGEXP));
1041 __ movp(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
1042 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
1072 __ andb(rbx, Immediate(kIsNotStringMask |
1081 __ andb(rbx, Immediate(kIsNotStringMask |
1093 __ cmpp(rbx, Immediate(kExternalStringTag));
1103 __ movp(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
1104 __ movp(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
1107 __ testb(rbx, Immediate(kStringRepresentationMask | kStringEncodingMask));
1111 __ testb(rbx, Immediate(kStringRepresentationMask));
1140 __ movp(rbx, args.GetArgumentOperand(PREVIOUS_INDEX_ARGUMENT_INDEX));
1141 __ JumpIfNotSmi(rbx, &runtime);
1142 __ SmiCompare(rbx, FieldOperand(r15, String::kLengthOffset));
1144 __ SmiToInteger64(rbx, rbx);
1147 // rbx: previous index
1196 // rbx: previous index
1203 __ movp(arg_reg_2, rbx);
1210 __ addp(rbx, r14);
1214 // rbx: start index of the input
1222 FieldOperand(rdi, rbx, times_1, SeqOneByteString::kHeaderSize));
1228 FieldOperand(rdi, rbx, times_2, SeqTwoByteString::kHeaderSize));
1278 __ movp(rbx, FieldOperand(r15, JSArray::kElementsOffset));
1279 __ movp(rax, FieldOperand(rbx, HeapObject::kMapOffset));
1285 __ SmiToInteger32(rax, FieldOperand(rbx, FixedArray::kLengthOffset));
1290 // rbx: last_match_info backing store (FixedArray)
1294 __ movp(FieldOperand(rbx, RegExpImpl::kLastCaptureCountOffset),
1298 __ movp(FieldOperand(rbx, RegExpImpl::kLastSubjectOffset), rax);
1300 __ RecordWriteField(rbx,
1306 __ movp(FieldOperand(rbx, RegExpImpl::kLastInputOffset), rax);
1307 __ RecordWriteField(rbx,
1317 // rbx: last_match_info backing store (FixedArray)
1330 __ movp(FieldOperand(rbx,
1350 masm->ExternalOperand(pending_exception_address, rbx);
1377 __ movp(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
1378 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
1382 __ testb(rbx, Immediate(kIsIndirectStringMask));
1391 __ testb(rbx, Immediate(kStringEncodingMask));
1406 __ testb(rbx, Immediate(kIsNotStringMask | kShortExternalStringMask));
1543 __ SelectNonSmi(rbx, rax, rdx, &not_smis);
1546 __ Cmp(FieldOperand(rbx, HeapObject::kMapOffset),
1550 // Return non-equal. ebx (the lower half of rbx) is not zero.
1551 __ movp(rax, rbx);
1635 __ JumpIfNotBothSequentialOneByteStrings(rdx, rax, rcx, rbx,
1640 StringHelper::GenerateFlatOneByteStringEquals(masm, rdx, rax, rcx, rbx);
1642 StringHelper::GenerateCompareFlatOneByteStrings(masm, rdx, rax, rcx, rbx,
1664 __ CmpObjectType(rax, FIRST_SPEC_OBJECT_TYPE, rbx);
1668 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
1714 // rbx : Feedback vector
1723 __ movp(rcx, FieldOperand(rbx, rdx, times_pointer_size,
1759 __ Move(FieldOperand(rbx, rdx, times_pointer_size, FixedArray::kHeaderSize),
1782 __ Push(rbx);
1787 __ Pop(rbx);
1798 __ movp(FieldOperand(rbx, rdx, times_pointer_size, FixedArray::kHeaderSize),
1801 // We won't need rdx or rbx anymore, just save rdi
1803 __ Push(rbx);
1805 __ RecordWriteArray(rbx, rdi, rdx, kDontSaveFPRegs,
1808 __ Pop(rbx);
1845 __ Set(rbx, 0);
1858 __ Set(rbx, 0);
1945 // rbx : feedback vector
1946 // rdx : (only if rbx is not the megamorphic symbol) slot in feedback
1965 __ movp(rbx, FieldOperand(rbx, rdx, times_pointer_size,
1969 // Put the AllocationSite from the feedback vector into rbx, or undefined.
1970 __ movp(rbx, FieldOperand(rbx, rdx, times_pointer_size,
1972 __ CompareRoot(FieldOperand(rbx, 0), Heap::kAllocationSiteMapRootIndex);
1974 __ LoadRoot(rbx, Heap::kUndefinedValueRootIndex);
1978 __ AssertUndefinedOrAllocationSite(rbx);
2003 __ Set(rbx, 0);
2024 EmitLoadTypeFeedbackVector(masm, rbx);
2032 __ movp(rcx, FieldOperand(rbx, rdx, times_pointer_size,
2040 __ movp(rbx, rcx);
2069 EmitLoadTypeFeedbackVector(masm, rbx);
2073 __ cmpp(rdi, FieldOperand(rbx, rdx, times_pointer_size,
2105 __ movp(rcx, FieldOperand(rbx, rdx, times_pointer_size,
2118 __ Move(FieldOperand(rbx, rdx, times_pointer_size, FixedArray::kHeaderSize),
2151 __ Push(rbx);
2200 // rbx: pointer to C function (C callee-saved)
2215 // rbx: pointer to builtin function (C callee-saved).
2257 __ call(rbx);
2362 __ pushq(rbx);
2452 __ Pop(rbx);
2453 __ Cmp(rbx, Smi::FromInt(StackFrame::OUTERMOST_JSENTRY_FRAME));
2480 __ popq(rbx);
2515 Register map = rbx; // Map of the object.
2890 Condition is_string = masm->IsObjectStringType(rax, rbx, rbx);
2894 // rbx: instance type
2920 // rbx: instance type
2929 __ testb(rbx, Immediate(kIsIndirectStringMask));
2932 __ testb(rbx, Immediate(kSlicedNotConsMask));
2941 __ movp(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
2942 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
2950 __ movp(rbx, FieldOperand(rdi, HeapObject::kMapOffset));
2951 __ movzxbl(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
2963 // rbx: instance type of underlying subject string
2979 __ testb(rbx, Immediate(kStringEncodingMask));
2981 __ AllocateOneByteSlicedString(rax, rbx, r14, &runtime);
2984 __ AllocateTwoByteSlicedString(rax, rbx, r14, &runtime);
2999 // rbx: instance type of underlying subject string
3007 __ testb(rbx, Immediate(kExternalStringTag));
3013 __ testb(rbx, Immediate(kShortExternalStringMask));
3022 __ testb(rbx, Immediate(kStringEncodingMask));
3076 // rbx: instance type
3247 __ JumpIfNotBothSequentialOneByteStrings(rdx, rax, rcx, rbx, &runtime);
3255 StringHelper::GenerateCompareFlatOneByteStrings(masm, rdx, rax, rcx, rbx, rdi,
3402 Register tmp2 = rbx;
3445 Register tmp2 = rbx;
3490 Register tmp2 = rbx;
3593 __ movp(rbx, FieldOperand(rdx, HeapObject::kMapOffset));
3596 __ Cmp(rbx, known_map_);
4035 // clobbers rbx, rdx, rdi
4047 __ movp(rbx, args.GetArgumentOperand(0));
4048 __ movp(rdi, FieldOperand(rbx, JSObject::kMapOffset));
4061 __ Push(rbx);
4064 __ movp(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
4065 __ Push(FieldOperand(rbx, JSFunction::kLiteralsOffset));
4073 __ movp(rbx, FieldOperand(rbx, JSObject::kElementsOffset));
4074 __ leap(rcx, FieldOperand(rbx, kScratchRegister, times_pointer_size,
4078 __ RecordWrite(rbx, rcx, rax,
4088 __ movp(rbx, FieldOperand(rbx, JSObject::kElementsOffset));
4089 __ movp(FieldOperand(rbx, kScratchRegister, times_pointer_size,
4096 __ movp(r9, FieldOperand(rbx, JSObject::kElementsOffset));
4112 __ movp(rbx, MemOperand(rbp, parameter_count_offset));
4117 __ leap(rsp, MemOperand(rsp, rbx, times_pointer_size, additional_offset));
4210 // rbx - allocation site (if mode != DISABLE_ALLOCATION_SITES)
4262 __ Cmp(FieldOperand(rbx, 0), allocation_site_map);
4270 __ SmiAddConstant(FieldOperand(rbx, AllocationSite::kTransitionInfoOffset),
4366 // -- rbx : AllocationSite or undefined
4384 // We should either have undefined in rbx or a valid AllocationSite
4385 __ AssertUndefinedOrAllocationSite(rbx);
4391 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
4395 __ movp(rdx, FieldOperand(rbx, AllocationSite::kTransitionInfoOffset));
4497 // -- rbx : call_data
4510 Register call_data = rbx;