Home | History | Annotate | Download | only in x64

Lines Matching refs:rbx

121       __ CmpObjectType(rax, MAP_TYPE, rbx);
158 rbx,
165 // rbx: JSObject (not HeapObject tagged - the actual address).
167 __ movq(Operand(rbx, JSObject::kMapOffset), rax);
169 __ movq(Operand(rbx, JSObject::kPropertiesOffset), rcx);
170 __ movq(Operand(rbx, JSObject::kElementsOffset), rcx);
173 // rbx: JSObject
175 __ lea(rcx, Operand(rbx, JSObject::kHeaderSize));
181 Operand(rbx, rsi, times_pointer_size, JSObject::kHeaderSize));
198 // rbx: JSObject
200 __ or_(rbx, Immediate(kHeapObjectTag));
205 // rbx: JSObject
221 // rbx: JSObject
234 // rbx: JSObject
244 // rbx: JSObject
262 // rbx: JSObject
265 __ movq(FieldOperand(rbx, JSObject::kPropertiesOffset), rdi);
269 // rbx: JSObject
275 // rbx: JSObject (previous new top)
277 __ UndoAllocationInNewSpace(rbx);
287 __ movq(rbx, rax); // store result in rbx
290 // rbx: newly allocated object
302 __ push(rbx);
303 __ push(rbx);
306 __ lea(rbx, Operand(rbp, StandardFrameConstants::kCallerSPOffset));
313 __ push(Operand(rbx, rcx, times_pointer_size, 0));
360 __ movq(rbx, Operand(rsp, kPointerSize)); // Get arguments count.
367 SmiIndex index = masm->SmiToIndex(rbx, rbx, kPointerSizeLog2);
405 // register rax and rbx holds the argument count and argument array,
432 __ movq(rbx, Operand(kScratchRegister, EntryFrameConstants::kArgvOffset));
458 __ movq(rbx, r8);
467 // rbx : argv
472 // Register rbx points to array of pointers to handle locations.
478 __ movq(kScratchRegister, Operand(rbx, rcx, times_pointer_size, 0));
642 __ pop(rbx);
644 __ push(rbx);
666 __ movq(rbx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
667 __ testb(FieldOperand(rbx, SharedFunctionInfo::kStrictModeByteOffset),
672 // SharedFunctionInfo is already loaded into rbx.
673 __ testb(FieldOperand(rbx, SharedFunctionInfo::kNativeByteOffset),
678 __ movq(rbx, Operand(rsp, rax, times_pointer_size, 0));
679 __ JumpIfSmi(rbx, &convert_to_object, Label::kNear);
681 __ CompareRoot(rbx, Heap::kNullValueRootIndex);
683 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
687 __ CmpObjectType(rbx, FIRST_SPEC_OBJECT_TYPE, rcx);
697 __ push(rbx);
699 __ movq(rbx, rax);
715 __ movq(rbx, FieldOperand(rsi, kGlobalIndex));
716 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalContextOffset));
717 __ movq(rbx, FieldOperand(rbx, kGlobalIndex));
718 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
721 __ movq(Operand(rsp, rax, times_pointer_size, 0), rbx);
747 __ movq(rbx, Operand(rsp, rcx, times_pointer_size, 0));
748 __ movq(Operand(rsp, rcx, times_pointer_size, 1 * kPointerSize), rbx);
751 __ pop(rbx); // Discard copy of return address.
760 __ Set(rbx, 0);
784 __ movsxlq(rbx,
789 __ cmpq(rax, rbx);
853 __ movq(rbx, Operand(rbp, kReceiverOffset));
877 __ JumpIfSmi(rbx, &call_to_object, Label::kNear);
878 __ CompareRoot(rbx, Heap::kNullValueRootIndex);
880 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
886 __ CmpObjectType(rbx, FIRST_SPEC_OBJECT_TYPE, rcx);
891 __ push(rbx);
893 __ movq(rbx, rax);
900 __ movq(rbx, FieldOperand(rsi, kGlobalOffset));
901 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalContextOffset));
902 __ movq(rbx, FieldOperand(rbx, kGlobalOffset));
903 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
907 __ push(rbx);
954 __ Set(rbx, 0);
1178 rbx,
1185 __ movq(rax, rbx);
1219 rbx,
1226 __ movq(rax, rbx);
1241 rbx,
1250 // rbx: JSArray
1264 // rbx: JSArray
1285 // rbx: JSArray
1292 __ movq(rax, rbx);
1302 __ UndoAllocationInNewSpace(rbx);
1307 // rbx: JSArray
1308 __ movq(r11, FieldOperand(rbx, HeapObject::kMapOffset));
1315 __ movq(FieldOperand(rbx, HeapObject::kMapOffset), r11);
1316 __ RecordWriteField(rbx, HeapObject::kMapOffset, r11, r8,
1344 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
1347 Condition not_smi = NegateCondition(masm->CheckSmi(rbx));
1349 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1379 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
1382 Condition not_smi = NegateCondition(masm->CheckSmi(rbx));
1384 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1413 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
1416 Condition not_smi = NegateCondition(masm->CheckSmi(rbx));
1418 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1456 __ movq(rbx, Operand(rsp, rax, times_pointer_size, 0));
1460 __ movq(rax, rbx);
1467 rbx, // Result.
1476 // -- rbx : argument converted to string
1507 __ movq(FieldOperand(rax, JSValue::kValueOffset), rbx);
1521 Condition is_string = masm->IsObjectStringType(rax, rbx, rcx);
1523 __ movq(rbx, rax);
1527 // Invoke the conversion builtin and put the result into rbx.
1537 __ movq(rbx, rax);
1540 // Load the empty string into rbx, remove the receiver from the
1543 __ LoadRoot(rbx, Heap::kEmptyStringRootIndex);
1555 __ push(rbx);
1573 // rbx and rcx because these registers are used when copying the
1582 __ movq(rbx, Operand(rbp, ArgumentsAdaptorFrameConstants::kLengthOffset));
1590 SmiIndex index = masm->SmiToIndex(rbx, rbx, kPointerSizeLog2);
1599 // -- rbx : expected number of arguments
1609 __ cmpq(rax, rbx);
1611 __ cmpq(rbx, Immediate(SharedFunctionInfo::kDontAdaptArgumentsSentinel));
1628 __ cmpq(r8, rbx);
1656 __ cmpq(r8, rbx);
1686 __ movq(rbx, Operand(rsp, 0)); // return address
1687 __ movzxbq(rbx, Operand(rbx, 1)); // depth
1696 __ cmpb(rbx, FieldOperand(rcx, Code::kAllowOSRAtLoopNestingLevelOffset));