Home | History | Annotate | Download | only in x64

Lines Matching defs:rcx

160   // receiver object). rcx is zero for method calls and non-zero for
164 __ testq(rcx, rcx);
377 __ Ret(arguments_bytes, rcx);
754 rcx,
845 __ movq(rcx, rdx);
846 __ or_(rcx, rax);
847 patch_site.EmitJumpIfNotSmi(rcx, &slow_case, Label::kNear);
916 __ CmpObjectType(rax, FIRST_SPEC_OBJECT_TYPE, rcx);
927 __ CmpObjectType(rax, LAST_JS_PROXY_TYPE, rcx);
957 __ LoadInstanceDescriptors(rax, rcx);
958 __ movq(rcx, FieldOperand(rcx, DescriptorArray::kEnumerationIndexOffset));
959 __ movq(rdx, FieldOperand(rcx, DescriptorArray::kEnumCacheBridgeCacheOffset));
983 __ movq(rcx, Operand(rsp, 0 * kPointerSize)); // Get enumerated object
985 __ CmpObjectType(rcx, LAST_JS_PROXY_TYPE, rcx);
1017 __ movq(rcx, Operand(rsp, 4 * kPointerSize));
1018 __ cmpq(rdx, FieldOperand(rcx, HeapObject::kMapOffset));
1029 __ push(rcx); // Enumerable.
1153 __ Move(rcx, var->name());
1234 // Use inline caching. Variable name is passed in rcx and the global
1236 __ Move(rcx, var->name());
1331 // rcx = literals array.
1335 __ movq(rcx, FieldOperand(rdi, JSFunction::kLiteralsOffset));
1338 __ movq(rbx, FieldOperand(rcx, literal_offset));
1344 __ push(rcx);
1354 __ AllocateInNewSpace(size, rax, rcx, rdx, &runtime_allocate, TAG_OBJECT);
1368 __ movq(rcx, FieldOperand(rbx, i + kPointerSize));
1370 __ movq(FieldOperand(rax, i + kPointerSize), rcx);
1444 __ Move(rcx, key->handle());
1576 __ RecordWriteField(rbx, offset, result_register(), rcx,
1584 __ Move(rcx, Smi::FromInt(i));
1717 __ Move(rcx, key->handle());
1737 // rcx to make the shifts easier.
1740 __ movq(rcx, rax);
1746 __ movq(rax, rcx);
1755 __ SmiShiftArithmeticRight(rax, rdx, rcx);
1758 __ SmiShiftLeft(rax, rdx, rcx);
1761 __ SmiShiftLogicalRight(rax, rdx, rcx, &stub_call);
1764 __ SmiAdd(rax, rdx, rcx, &stub_call);
1767 __ SmiSub(rax, rdx, rcx, &stub_call);
1770 __ SmiMul(rax, rdx, rcx, &stub_call);
1773 __ SmiOr(rax, rdx, rcx);
1776 __ SmiAnd(rax, rdx, rcx);
1779 __ SmiXor(rax, rdx, rcx);
1834 __ Move(rcx, prop->key()->AsLiteral()->handle());
1845 __ movq(rcx, rax);
1863 __ Move(rcx, var->name());
1903 MemOperand location = VarOperand(var, rcx);
1914 rcx, Context::SlotOffset(var->index()), rdx, rbx, kDontSaveFPRegs);
1922 MemOperand location = VarOperand(var, rcx);
1934 rcx, Context::SlotOffset(var->index()), rdx, rbx, kDontSaveFPRegs);
1967 __ Move(rcx, prop->key()->AsLiteral()->handle());
2005 __ pop(rcx);
2060 __ Move(rcx, name);
2082 __ pop(rcx);
2084 __ push(rcx);
2099 __ movq(rcx, Operand(rsp, (arg_count + 1) * kPointerSize)); // Key.
2460 __ movq(rcx, FieldOperand(rax, JSObject::kPropertiesOffset));
2461 __ movq(rcx, FieldOperand(rcx, HeapObject::kMapOffset));
2462 __ CompareRoot(rcx, Heap::kHashTableMapRootIndex);
2469 __ movq(rcx, FieldOperand(rbx, FixedArray::kLengthOffset));
2471 // rcx: length of descriptor array
2473 SmiIndex index = masm_->SmiToIndex(rdx, rcx, kPointerSizeLog2);
2474 __ lea(rcx,
2491 __ cmpq(rbx, rcx);
2499 __ movq(rcx, FieldOperand(rbx, Map::kPrototypeOffset));
2500 __ testq(rcx, Immediate(kSmiTagMask));
2502 __ movq(rcx, FieldOperand(rcx, HeapObject::kMapOffset));
2505 __ cmpq(rcx,
2767 __ AllocateHeapNumber(rbx, rcx, &slow_allocate_heapnumber);
2781 __ movq(rcx, ContextOperand(context_register(), Context::GLOBAL_INDEX));
2782 __ movq(rcx, FieldOperand(rcx, GlobalObject::kGlobalContextOffset));
2793 __ movl(rcx
2794 __ movd(xmm1, rcx);
2863 Register scratch = rcx;
2886 __ movq(rcx, object);
2925 __ CmpObjectType(rbx, JS_VALUE_TYPE, rcx);
2933 __ RecordWriteField(rbx, JSValue::kValueOffset, rdx, rcx, kDontSaveFPRegs);
3214 Register tmp = rcx;
3257 Register tmp = rcx;
3346 Register string_length = rcx;
3640 __ Move(rcx, expr->name());
3952 __ Move(rcx, prop->key()->AsLiteral()->handle());
3969 __ pop(rcx);
3996 __ Move(rcx, proxy->name());
4170 __ movq(rcx, rdx);
4171 __ or_(rcx, rax);
4172 patch_site.EmitJumpIfNotSmi(rcx, &slow_case, Label::kNear);
4285 ASSERT(!result_register().is(rcx));
4288 __ Move(rcx, masm_->CodeObject());
4289 __ subq(rdx, rcx);
4299 ASSERT(!result_register().is(rcx));
4304 __ Move(rcx, masm_->CodeObject());
4305 __ addq(rdx, rcx);