Home | History | Annotate | Download | only in x64

Lines Matching refs:rbx

187       __ CmpObjectType(rax, MAP_TYPE, rbx);
224 rbx,
231 // rbx: JSObject (not HeapObject tagged - the actual address).
233 __ movq(Operand(rbx, JSObject::kMapOffset), rax);
235 __ movq(Operand(rbx, JSObject::kPropertiesOffset), rcx);
236 __ movq(Operand(rbx, JSObject::kElementsOffset), rcx);
239 // rbx: JSObject
241 __ lea(rcx, Operand(rbx, JSObject::kHeaderSize));
247 Operand(rbx, rsi, times_pointer_size, JSObject::kHeaderSize));
264 // rbx: JSObject
266 __ or_(rbx, Immediate(kHeapObjectTag));
271 // rbx: JSObject
287 // rbx: JSObject
300 // rbx: JSObject
310 // rbx: JSObject
328 // rbx: JSObject
331 __ movq(FieldOperand(rbx, JSObject::kPropertiesOffset), rdi);
335 // rbx: JSObject
341 // rbx: JSObject (previous new top)
343 __ UndoAllocationInNewSpace(rbx);
353 __ movq(rbx, rax); // store result in rbx
356 // rbx: newly allocated object
368 __ push(rbx);
369 __ push(rbx);
372 __ lea(rbx, Operand(rbp, StandardFrameConstants::kCallerSPOffset));
379 __ push(Operand(rbx, rcx, times_pointer_size, 0));
426 __ movq(rbx, Operand(rsp, kPointerSize)); // Get arguments count.
433 SmiIndex index = masm->SmiToIndex(rbx, rbx, kPointerSizeLog2);
473 // register rax and rbx holds the argument count and argument array,
500 __ movq(rbx, Operand(kScratchRegister, EntryFrameConstants::kArgvOffset));
526 __ movq(rbx, r8);
535 // rbx : argv
540 // Register rbx points to array of pointers to handle locations.
546 __ movq(kScratchRegister, Operand(rbx, rcx, times_pointer_size, 0));
558 __ Move(rbx, undefined_sentinel);
775 __ PopReturnAddressTo(rbx);
777 __ PushReturnAddressFrom(rbx);
799 __ movq(rbx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
800 __ testb(FieldOperand(rbx, SharedFunctionInfo::kStrictModeByteOffset),
805 // SharedFunctionInfo is already loaded into rbx.
806 __ testb(FieldOperand(rbx, SharedFunctionInfo::kNativeByteOffset),
811 __ movq(rbx, Operand(rsp, rax, times_pointer_size, 0));
812 __ JumpIfSmi(rbx, &convert_to_object, Label::kNear);
814 __ CompareRoot(rbx, Heap::kNullValueRootIndex);
816 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
820 __ CmpObjectType(rbx, FIRST_SPEC_OBJECT_TYPE, rcx);
830 __ push(rbx);
832 __ movq(rbx, rax);
848 __ movq(rbx, FieldOperand(rsi, kGlobalIndex));
849 __ movq(rbx, FieldOperand(rbx, GlobalObject::kNativeContextOffset));
850 __ movq(rbx, FieldOperand(rbx, kGlobalIndex));
851 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
854 __ movq(Operand(rsp, rax, times_pointer_size, 0), rbx);
880 __ movq(rbx, Operand(rsp, rcx, times_pointer_size, 0));
881 __ movq(Operand(rsp, rcx, times_pointer_size, 1 * kPointerSize), rbx);
884 __ pop(rbx); // Discard copy of return address.
893 __ Set(rbx, 0);
917 __ movsxlq(rbx,
922 __ cmpq(rax, rbx);
986 __ movq(rbx, Operand(rbp, kReceiverOffset));
1010 __ JumpIfSmi(rbx, &call_to_object, Label::kNear);
1011 __ CompareRoot(rbx, Heap::kNullValueRootIndex);
1013 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
1019 __ CmpObjectType(rbx, FIRST_SPEC_OBJECT_TYPE, rcx);
1024 __ push(rbx);
1026 __ movq(rbx, rax);
1033 __ movq(rbx, FieldOperand(rsi, kGlobalOffset));
1034 __ movq(rbx, FieldOperand(rbx, GlobalObject::kNativeContextOffset));
1035 __ movq(rbx, FieldOperand(rbx, kGlobalOffset));
1036 __ movq(rbx, FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
1040 __ push(rbx);
1087 __ Set(rbx, 0);
1112 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
1115 Condition not_smi = NegateCondition(masm->CheckSmi(rbx));
1117 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1142 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
1145 Condition not_smi = NegateCondition(masm->CheckSmi(rbx));
1147 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1156 __ Move(rbx, undefined_sentinel);
1184 __ movq(rbx, Operand(rsp, rax, times_pointer_size, 0));
1188 __ movq(rax, rbx);
1195 rbx, // Result.
1203 // -- rbx : argument converted to string
1234 __ movq(FieldOperand(rax, JSValue::kValueOffset), rbx);
1248 Condition is_string = masm->IsObjectStringType(rax, rbx, rcx);
1250 __ movq(rbx, rax);
1254 // Invoke the conversion builtin and put the result into rbx.
1264 __ movq(rbx, rax);
1267 // Load the empty string into rbx, remove the receiver from the
1270 __ LoadRoot(rbx, Heap::kempty_stringRootIndex);
1282 __ push(rbx);
1300 // rbx and rcx because these registers are used when copying the
1309 __ movq(rbx, Operand(rbp, ArgumentsAdaptorFrameConstants::kLengthOffset));
1317 SmiIndex index = masm->SmiToIndex(rbx, rbx, kPointerSizeLog2);
1326 // -- rbx : expected number of arguments
1336 __ cmpq(rax, rbx);
1338 __ cmpq(rbx, Immediate(SharedFunctionInfo::kDontAdaptArgumentsSentinel));
1355 __ cmpq(r8, rbx);
1383 __ cmpq(r8, rbx);