Lines Matching defs:rbx

226         // Update the write barrier.  This clobbers rax and rbx.
228 rsi, context_offset, rax, rbx, kDontSaveFPRegs);
266 SetVar(arguments, rax, rbx, rdx);
739 __ movq(rbx, FieldOperand(rsi, HeapObject::kMapOffset));
740 __ CompareRoot(rbx, Heap::kWithContextMapRootIndex);
742 __ CompareRoot(rbx, Heap::kCatchContextMapRootIndex);
978 __ LoadHeapObject(rbx, cell);
979 __ Move(FieldOperand(rbx, JSGlobalPropertyCell::kValueOffset),
982 __ Move(rbx, Smi::FromInt(1)); // Smi indicates slow check
987 __ Move(rbx, Smi::FromInt(0)); // Zero indicates proxy
989 __ push(rbx); // Smi
1002 // Get the current entry of the array into register rbx.
1003 __ movq(rbx, Operand(rsp, 2 * kPointerSize));
1005 __ movq(rbx, FieldOperand(rbx,
1030 __ push(rbx); // Current entry.
1034 __ movq(rbx, rax);
1037 // entry in register rbx.
1039 __ movq(result_register(), rbx);
1166 Register temp = rbx;
1332 // rbx = regexp literal.
1338 __ movq(rbx, FieldOperand(rcx, literal_offset));
1339 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
1349 __ movq(rbx, rax);
1358 __ push(rbx);
1361 __ pop(rbx);
1367 __ movq(rdx, FieldOperand(rbx, i));
1368 __ movq(rcx, FieldOperand(rbx, i + kPointerSize));
1373 __ movq(rdx, FieldOperand(rbx, size - kPointerSize));
1517 __ movq(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
1518 __ push(FieldOperand(rbx, JSFunction::kLiteralsOffset));
1571 __ movq(rbx, Operand(rsp, 0)); // Copy of array literal.
1572 __ movq(rbx, FieldOperand(rbx, JSObject::kElementsOffset));
1574 __ movq(FieldOperand(rbx, offset), result_register());
1576 __ RecordWriteField(rbx, offset, result_register(), rcx,
1582 __ movq(rbx, Operand(rsp, 0)); // Copy of array literal.
1583 __ movq(rdi, FieldOperand(rbx, JSObject::kMapOffset));
1914 rcx, Context::SlotOffset(var->index()), rdx, rbx, kDontSaveFPRegs);
1934 rcx, Context::SlotOffset(var->index()), rdx, rbx, kDontSaveFPRegs);
2256 __ movq(rbx, GlobalObjectOperand());
2257 __ push(FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
2304 __ Move(rbx, cell);
2374 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2376 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
2379 __ movzxbq(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
2380 __ cmpq(rbx, Immediate(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE));
2382 __ cmpq(rbx, Immediate(LAST_NONCALLABLE_SPEC_OBJECT_TYPE));
2404 __ CmpObjectType(rax, FIRST_SPEC_OBJECT_TYPE, rbx);
2426 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2427 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
2454 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2455 __ testb(FieldOperand(rbx, Map::kBitField2Offset),
2468 __ LoadInstanceDescriptors(rbx, rbx);
2469 __ movq(rcx, FieldOperand(rbx, FixedArray::kLengthOffset));
2470 // rbx: descriptor array
2476 rbx, index.reg, index.scale, FixedArray::kHeaderSize));
2478 __ addq(rbx,
2486 __ movq(rdx, FieldOperand(rbx, 0));
2489 __ addq(rbx, Immediate(kPointerSize));
2491 __ cmpq(rbx, rcx);
2494 // Reload map as register rbx was used as temporary above.
2495 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2499 __ movq(rcx, FieldOperand(rbx, Map::kPrototypeOffset));
2510 __ or_(FieldOperand(rbx, Map::kBitField2Offset),
2533 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
2555 __ CmpObjectType(rax, JS_ARRAY_TYPE, rbx);
2577 __ CmpObjectType(rax, JS_REGEXP_TYPE, rbx);
2632 __ pop(rbx);
2633 __ cmpq(rax, rbx);
2664 __ movq(rbx, Operand(rbp, StandardFrameConstants::kCallerFPOffset));
2665 __ Cmp(Operand(rbx, StandardFrameConstants::kContextOffset),
2671 __ movq(rax, Operand(rbx, ArgumentsAdaptorFrameConstants::kLengthOffset));
2710 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
2767 __ AllocateHeapNumber(rbx, rcx, &slow_allocate_heapnumber);
2773 __ movq(rbx, rax);
2778 // The fresh HeapNumber is in rbx, which is callee-save on both x64 ABIs.
2799 __ movsd(FieldOperand(rbx, HeapNumber::kValueOffset), xmm0);
2801 __ movq(rax, rbx);
2843 __ CmpObjectType(rax, JS_VALUE_TYPE, rbx);
2918 __ pop(rbx); // rax = value. rbx = object.
2922 __ JumpIfSmi(rbx, &done);
2925 __ CmpObjectType(rbx, JS_VALUE_TYPE, rcx);
2929 __ movq(FieldOperand(rbx, JSValue::kValueOffset), rax);
2933 __ RecordWriteField(rbx, JSValue::kValueOffset, rdx, rcx, kDontSaveFPRegs);
2960 StringCharFromCodeGenerator generator(rax, rbx);
2968 context()->Plug(rbx);
2979 Register object = rbx;
3025 Register object = rbx;
3162 __ CmpObjectType(rax, JS_FUNCTION_PROXY_TYPE, rbx);
3213 Register cache = rbx;
3256 Register left = rbx;
3350 Register scratch = rbx;