Lines Matching defs:rbx

175       __ CmpObjectType(rax, MAP_TYPE, rbx);
212 rbx,
219 // rbx: JSObject (not HeapObject tagged - the actual address).
221 __ movq(Operand(rbx, JSObject::kMapOffset), rax);
223 __ movq(Operand(rbx, JSObject::kPropertiesOffset), rcx);
224 __ movq(Operand(rbx, JSObject::kElementsOffset), rcx);
227 // rbx: JSObject
229 __ lea(rcx, Operand(rbx, JSObject::kHeaderSize));
235 Operand(rbx, rsi, times_pointer_size, JSObject::kHeaderSize));
252 // rbx: JSObject
254 __ or_(rbx, Immediate(kHeapObjectTag));
259 // rbx: JSObject
275 // rbx: JSObject
288 // rbx: JSObject
298 // rbx: JSObject
316 // rbx: JSObject
319 __ movq(FieldOperand(rbx, JSObject::kPropertiesOffset), rdi);
323 // rbx: JSObject
329 // rbx: JSObject (previous new top)
331 __ UndoAllocationInNewSpace(rbx);
341 __ movq(rbx, rax); // store result in rbx
344 // rbx: newly allocated object
356 __ push(rbx);
357 __ push(rbx);
360 __ lea(rbx, Operand(rbp, StandardFrameConstants::kCallerSPOffset));
367 __ push(Operand(rbx, rcx, times_pointer_size, 0));
414 __ movq(rbx, Operand(rsp, kPointerSize)); // Get arguments count.
421 SmiIndex index = masm->SmiToIndex(rbx, rbx, kPointerSizeLog2);
461 // register rax and rbx holds the argument count and argument array,
488 __ movq(rbx, Operand(kScratchRegister, EntryFrameConstants::kArgvOffset));
514 __ movq(rbx, r8);
523 // rbx : argv
528 // Register rbx points to array of pointers to handle locations.
534 __ movq(kScratchRegister, Operand(rbx, rcx, times_pointer_size, 0));
546 __ Move(rbx, undefined_sentinel);
758 __ PopReturnAddressTo(rbx);
760 __ PushReturnAddressFrom(rbx);
782 __ movq(rbx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
783 __ testb(FieldOperand(rbx, SharedFunctionInfo::kStrictModeByteOffset),
788 // SharedFunctionInfo is already loaded into rbx.
789 __ testb(FieldOperand(rbx, SharedFunctionInfo::kNativeByteOffset),
794 __ movq(rbx, args.GetArgumentOperand(1));
795 __ JumpIfSmi(rbx, &convert_to_object, Label::kNear);
797 __ CompareRoot(rbx, Heap::kNullValueRootIndex);
799 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
803 __ CmpObjectType(rbx, FIRST_SPEC_OBJECT_TYPE, rcx);
813 __ push(rbx);
815 __ movq(rbx, rax);
831 __ movq(rbx, FieldOperand(rsi, kGlobalIndex));
832 __ movq(rbx, FieldOperand(rbx, GlobalObject::kNativeContextOffset));
833 __ movq(rbx, FieldOperand(rbx, kGlobalIndex));
834 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
837 __ movq(args.GetArgumentOperand(1), rbx);
863 __ movq(rbx, Operand(rsp, rcx, times_pointer_size, 0));
864 __ movq(Operand(rsp, rcx, times_pointer_size, 1 * kPointerSize), rbx);
867 __ pop(rbx); // Discard copy of return address.
876 __ Set(rbx, 0);
900 __ movsxlq(rbx,
905 __ cmpq(rax, rbx);
969 __ movq(rbx, Operand(rbp, kReceiverOffset));
993 __ JumpIfSmi(rbx, &call_to_object, Label::kNear);
994 __ CompareRoot(rbx, Heap::kNullValueRootIndex);
996 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
1002 __ CmpObjectType(rbx, FIRST_SPEC_OBJECT_TYPE, rcx);
1007 __ push(rbx);
1009 __ movq(rbx, rax);
1016 __ movq(rbx, FieldOperand(rsi, kGlobalOffset));
1017 __ movq(rbx, FieldOperand(rbx, GlobalObject::kNativeContextOffset));
1018 __ movq(rbx, FieldOperand(rbx, kGlobalOffset));
1019 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
1023 __ push(rbx);
1070 __ Set(rbx, 0);
1095 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
1098 Condition not_smi = NegateCondition(masm->CheckSmi(rbx));
1100 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1125 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
1128 Condition not_smi = NegateCondition(masm->CheckSmi(rbx));
1130 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1139 __ Move(rbx, undefined_sentinel);
1168 __ movq(rbx, args.GetArgumentOperand(1));
1172 __ movq(rax, rbx);
1177 rbx, // Result.
1185 // -- rbx : argument converted to string
1216 __ movq(FieldOperand(rax, JSValue::kValueOffset), rbx);
1230 Condition is_string = masm->IsObjectStringType(rax, rbx, rcx);
1232 __ movq(rbx, rax);
1236 // Invoke the conversion builtin and put the result into rbx.
1246 __ movq(rbx, rax);
1249 // Load the empty string into rbx, remove the receiver from the
1252 __ LoadRoot(rbx, Heap::kempty_stringRootIndex);
1264 __ push(rbx);
1282 // rbx and rcx because these registers are used when copying the
1291 __ movq(rbx, Operand(rbp, ArgumentsAdaptorFrameConstants::kLengthOffset));
1299 SmiIndex index = masm->SmiToIndex(rbx, rbx, kPointerSizeLog2);
1308 // -- rbx : expected number of arguments
1318 __ cmpq(rax, rbx);
1320 __ cmpq(rbx, Immediate(SharedFunctionInfo::kDontAdaptArgumentsSentinel));
1337 __ cmpq(r8, rbx);
1365 __ cmpq(r8, rbx);
1398 __ movq(rbx, FieldOperand(rax, JSFunction::kSharedFunctionInfoOffset));
1400 __ subq(rdx, FieldOperand(rbx, SharedFunctionInfo::kCodeOffset));
1418 __ movq(rbx, Operand(rax, Code::kDeoptimizationDataOffset - kHeapObjectTag));
1421 __ SmiToInteger32(rbx, Operand(rbx, FixedArray::OffsetOfElementAt(
1425 __ lea(rax, Operand(rax, rbx, times_1, Code::kHeaderSize - kHeapObjectTag));