Home | History | Annotate | Download | only in x64

Lines Matching defs:rbx

221         // Update the write barrier.  This clobbers rax and rbx.
224 rsi, context_offset, rax, rbx, kDontSaveFPRegs);
268 SetVar(arguments, rax, rbx, rdx);
327 __ Move(rbx, profiling_counter_, RelocInfo::EMBEDDED_OBJECT);
328 __ SmiAddConstant(FieldOperand(rbx, Cell::kValueOffset),
335 __ Move(rbx, profiling_counter_, RelocInfo::EMBEDDED_OBJECT);
337 __ movp(FieldOperand(rbx, Cell::kValueOffset), kScratchRegister);
763 __ movp(rbx, FieldOperand(rsi, HeapObject::kMapOffset));
764 __ CompareRoot(rbx, Heap::kWithContextMapRootIndex);
766 __ CompareRoot(rbx, Heap::kCatchContextMapRootIndex);
1151 __ Move(rbx, FeedbackVector());
1152 __ Move(FieldOperand(rbx, FixedArray::OffsetOfElementAt(slot)),
1154 __ Move(rbx, Smi::FromInt(1)); // Smi indicates slow check
1159 __ Move(rbx, Smi::FromInt(0)); // Zero indicates proxy
1161 __ Push(rbx); // Smi
1174 // Get the current entry of the array into register rbx.
1175 __ movp(rbx, Operand(rsp, 2 * kPointerSize));
1177 __ movp(rbx, FieldOperand(rbx,
1202 __ Push(rbx); // Current entry.
1206 __ movp(rbx, rax);
1209 // entry in register rbx.
1211 __ movp(result_register(), rbx);
1295 __ Move(rbx, info);
1403 Register temp = rbx;
1571 // rbx = regexp literal.
1577 __ movp(rbx, FieldOperand(rcx, literal_offset));
1578 __ CompareRoot(rbx, Heap::kUndefinedValueRootIndex);
1588 __ movp(rbx, rax);
1597 __ Push(rbx);
1600 __ Pop(rbx);
1606 __ movp(rdx, FieldOperand(rbx, i));
1607 __ movp(rcx, FieldOperand(rbx, i + kPointerSize));
1612 __ movp(rdx, FieldOperand(rbx, size - kPointerSize));
1652 __ Move(rbx, Smi::FromInt(expr->literal_index()));
1781 __ movp(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
1782 __ Push(FieldOperand(rbx, JSFunction::kLiteralsOffset));
1788 __ movp(rbx, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
1789 __ movp(rax, FieldOperand(rbx, JSFunction::kLiteralsOffset));
1790 __ Move(rbx, Smi::FromInt(expr->literal_index()));
1817 __ movp(rbx, Operand(rsp, kPointerSize)); // Copy of array literal.
1818 __ movp(rbx, FieldOperand(rbx, JSObject::kElementsOffset));
1820 __ movp(FieldOperand(rbx, offset), result_register());
1822 __ RecordWriteField(rbx, offset, result_register(), rcx,
1983 __ leap(rbx, Operand(rbp, StandardFrameConstants::kExpressionsOffset));
1984 __ cmpp(rsp, rbx);
2128 // rbx will hold the generator object until the activation has been resumed.
2131 __ Pop(rbx);
2137 __ SmiCompare(FieldOperand(rbx, JSGeneratorObject::kContinuationOffset),
2143 __ movp(rsi, FieldOperand(rbx, JSGeneratorObject::kContextOffset));
2144 __ movp(rdi, FieldOperand(rbx, JSGeneratorObject::kFunctionOffset));
2147 __ Push(FieldOperand(rbx, JSGeneratorObject::kReceiverOffset));
2174 __ movp(rdx, FieldOperand(rbx, JSGeneratorObject::kOperandStackOffset));
2186 FieldOperand(rbx, JSGeneratorObject::kContinuationOffset));
2188 __ Move(FieldOperand(rbx, JSGeneratorObject::kContinuationOffset),
2203 __ Push(rbx);
2226 __ Push(rbx);
2250 __ Move(rbx, map);
2254 __ movp(FieldOperand(rax, HeapObject::kMapOffset), rbx);
2440 rcx, Context::SlotOffset(var->index()), rdx, rbx, kDontSaveFPRegs);
2876 __ Move(rbx, FeedbackVector());
2944 __ movp(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2946 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
2949 __ movzxbp(rbx, FieldOperand(rbx, Map::kInstanceTypeOffset));
2950 __ cmpp(rbx, Immediate(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE));
2952 __ cmpp(rbx, Immediate(LAST_NONCALLABLE_SPEC_OBJECT_TYPE));
2974 __ CmpObjectType(rax, FIRST_SPEC_OBJECT_TYPE, rbx);
2996 __ movp(rbx, FieldOperand(rax, HeapObject::kMapOffset));
2997 __ testb(FieldOperand(rbx, Map::kBitFieldOffset),
3024 __ movp(rbx, FieldOperand(rax, HeapObject::kMapOffset));
3025 __ testb(FieldOperand(rbx, Map::kBitField2Offset),
3041 __ NumberOfOwnDescriptors(rcx, rbx);
3045 __ LoadInstanceDescriptors(rbx, r8);
3046 // rbx: descriptor array.
3069 __ orp(FieldOperand(rbx, Map::kBitField2Offset),
3076 __ movp(rcx, FieldOperand(rbx, Map::kPrototypeOffset));
3105 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
3154 __ CmpObjectType(rax, JS_ARRAY_TYPE, rbx);
3176 __ CmpObjectType(rax, JS_REGEXP_TYPE, rbx);
3231 __ Pop(rbx);
3232 __ cmpp(rax, rbx);
3263 __ movp(rbx, Operand(rbp, StandardFrameConstants::kCallerFPOffset));
3264 __ Cmp(Operand(rbx, StandardFrameConstants::kContextOffset),
3270 __ movp(rax, Operand(rbx, ArgumentsAdaptorFrameConstants::kLengthOffset));
3309 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
3376 __ CmpObjectType(rax, JS_VALUE_TYPE, rbx);
3437 Register index = rbx;
3470 Register index = rbx;
3516 __ Pop(rbx); // rax = value. rbx = object.
3520 __ JumpIfSmi(rbx, &done);
3523 __ CmpObjectType(rbx, JS_VALUE_TYPE, rcx);
3527 __ movp(FieldOperand(rbx, JSValue::kValueOffset), rax);
3531 __ RecordWriteField(rbx, JSValue::kValueOffset, rdx, rcx, kDontSaveFPRegs);
3558 StringCharFromCodeGenerator generator(rax, rbx);
3566 context()->Plug(rbx);
3577 Register object = rbx;
3623 Register object = rbx;
3703 __ CmpObjectType(rax, JS_FUNCTION_TYPE, rbx);
3729 __ Pop(rbx);
3755 Register cache = rbx;
3851 Register scratch = rbx;