Home | History | Annotate | Download | only in x64

Lines Matching defs:rbx

210         // Update the write barrier.  This clobbers rax and rbx.
212 rsi, context_offset, rax, rbx, kDontSaveFPRegs);
250 SetVar(arguments, rax, rbx, rdx);
310 __ movq(rbx, profiling_counter_, RelocInfo::EMBEDDED_OBJECT);
311 __ SmiAddConstant(FieldOperand(rbx, Cell::kValueOffset),
322 __ movq(rbx, profiling_counter_, RelocInfo::EMBEDDED_OBJECT);
326 __ movq(FieldOperand(rbx, Cell::kValueOffset), kScratchRegister);
754 __ movq(rbx, FieldOperand(rsi, HeapObject::kMapOffset));
755 __ CompareRoot(rbx, Heap::kWithContextMapRootIndex);
757 __ CompareRoot(rbx, Heap::kCatchContextMapRootIndex);
1134 __ LoadHeapObject(rbx, cell);
1135 __ Move(FieldOperand(rbx, Cell::kValueOffset),
1138 __ Move(rbx, Smi::FromInt(1)); // Smi indicates slow check
1143 __ Move(rbx, Smi::FromInt(0)); // Zero indicates proxy
1145 __ push(rbx); // Smi
1158 // Get the current entry of the array into register rbx.
1159 __ movq(rbx, Operand(rsp, 2 * kPointerSize));
1161 __ movq(rbx, FieldOperand(rbx,
1186 __ push(rbx); // Current entry.
1190 __ movq(rbx, rax);
1193 // entry in register rbx.
1195 __ movq(result_register(), rbx);
1380 Register temp = rbx;
1546 // rbx = regexp literal.
1552 __ movq(rbx, FieldOperand(rcx, literal_offset));
1553 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
1563 __ movq(rbx, rax);
1572 __ push(rbx);
1575 __ pop(rbx);
1581 __ movq(rdx, FieldOperand(rbx, i));
1582 __ movq(rcx, FieldOperand(rbx, i + kPointerSize));
1587 __ movq(rdx, FieldOperand(rbx, size - kPointerSize));
1632 __ Move(rbx, Smi::FromInt(expr->literal_index()));
1756 __ movq(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
1757 __ movq(rax, FieldOperand(rbx, JSFunction::kLiteralsOffset));
1758 __ Move(rbx, Smi::FromInt(expr->literal_index()));
1766 __ movq(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
1767 __ push(FieldOperand(rbx, JSFunction::kLiteralsOffset));
1773 __ movq(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
1774 __ push(FieldOperand(rbx, JSFunction::kLiteralsOffset));
1793 __ movq(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
1794 __ movq(rax, FieldOperand(rbx, JSFunction::kLiteralsOffset));
1795 __ Move(rbx, Smi::FromInt(expr->literal_index()));
1822 __ movq(rbx, Operand(rsp, kPointerSize)); // Copy of array literal.
1823 __ movq(rbx, FieldOperand(rbx, JSObject::kElementsOffset));
1825 __ movq(FieldOperand(rbx, offset), result_register());
1827 __ RecordWriteField(rbx, offset, result_register(), rcx,
1992 __ lea(rbx, Operand(rbp, StandardFrameConstants::kExpressionsOffset));
1993 __ cmpq(rsp, rbx);
2114 // if the CallRuntime(Runtime::kSuspendJSGeneratorObject) returned it. rbx
2118 __ pop(rbx);
2124 __ SmiCompare(FieldOperand(rbx, JSGeneratorObject::kContinuationOffset),
2129 __ movq(rsi, FieldOperand(rbx, JSGeneratorObject::kContextOffset));
2130 __ movq(rdi, FieldOperand(rbx, JSGeneratorObject::kFunctionOffset));
2133 __ push(FieldOperand(rbx, JSGeneratorObject::kReceiverOffset));
2161 __ movq(rdx, FieldOperand(rbx, JSGeneratorObject::kOperandStackOffset));
2173 FieldOperand(rbx, JSGeneratorObject::kContinuationOffset));
2175 __ Move(FieldOperand(rbx, JSGeneratorObject::kContinuationOffset),
2190 __ push(rbx);
2199 __ push(rbx);
2223 __ Move(rbx, map);
2227 __ movq(FieldOperand(rax, HeapObject::kMapOffset), rbx);
2446 rcx, Context::SlotOffset(var->index()), rdx, rbx, kDontSaveFPRegs);
2466 rcx, Context::SlotOffset(var->index()), rdx, rbx, kDontSaveFPRegs);
2621 __ Move(rbx, cell);
2760 __ movq(rbx, GlobalObjectOperand());
2761 __ push(FieldOperand(rbx, GlobalObject::kGlobalReceiverOffset));
2804 __ Move(rbx, cell);
2871 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2873 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
2876 __ movzxbq(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
2877 __ cmpq(rbx, Immediate(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE));
2879 __ cmpq(rbx, Immediate(LAST_NONCALLABLE_SPEC_OBJECT_TYPE));
2901 __ CmpObjectType(rax, FIRST_SPEC_OBJECT_TYPE, rbx);
2923 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2924 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
2951 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2952 __ testb(FieldOperand(rbx, Map::kBitField2Offset),
2968 __ NumberOfOwnDescriptors(rcx, rbx);
2972 __ LoadInstanceDescriptors(rbx, rbx);
2973 // rbx: descriptor array.
2980 rbx, index.reg, index.scale, DescriptorArray::kFirstOffset));
2982 __ addq(rbx, Immediate(DescriptorArray::kFirstOffset));
2987 __ movq(rdx, FieldOperand(rbx, 0));
2990 __ addq(rbx, Immediate(DescriptorArray::kDescriptorSize * kPointerSize));
2992 __ cmpq(rbx, rcx);
2996 // Reload map as register rbx was used as temporary above.
2997 __ movq(rbx, FieldOperand(rax, HeapObject::kMapOffset));
3001 __ movq(rcx, FieldOperand(rbx, Map::kPrototypeOffset));
3012 __ or_(FieldOperand(rbx, Map::kBitField2Offset),
3035 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
3057 __ CmpObjectType(rax, JS_ARRAY_TYPE, rbx);
3079 __ CmpObjectType(rax, JS_REGEXP_TYPE, rbx);
3134 __ pop(rbx);
3135 __ cmpq(rax, rbx);
3166 __ movq(rbx, Operand(rbp, StandardFrameConstants::kCallerFPOffset));
3167 __ Cmp(Operand(rbx, StandardFrameConstants::kContextOffset),
3173 __ movq(rax, Operand(rbx, ArgumentsAdaptorFrameConstants::kLengthOffset));
3212 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
3269 __ AllocateHeapNumber(rbx, rcx, &slow_allocate_heapnumber);
3275 __ movq(rbx, rax);
3280 // The fresh HeapNumber is in rbx, which is callee-save on both x64 ABIs.
3297 __ movsd(FieldOperand(rbx, HeapNumber::kValueOffset), xmm0);
3299 __ movq(rax, rbx);
3341 __ CmpObjectType(rax, JS_VALUE_TYPE, rbx);
3426 Register index = rbx;
3453 Register index = rbx;
3493 __ pop(rbx); // rax = value. rbx = object.
3497 __ JumpIfSmi(rbx, &done);
3500 __ CmpObjectType(rbx, JS_VALUE_TYPE, rcx);
3504 __ movq(FieldOperand(rbx, JSValue::kValueOffset), rax);
3508 __ RecordWriteField(rbx, JSValue::kValueOffset, rdx, rcx, kDontSaveFPRegs);
3535 StringCharFromCodeGenerator generator(rax, rbx);
3543 context()->Plug(rbx);
3554 Register object = rbx;
3600 Register object = rbx;
3738 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
3789 Register cache = rbx;
3832 Register left = rbx;
3924 Register scratch = rbx;