Lines Matching refs:rcx
470 __ Move(rcx, api_call_info);
471 __ movq(rbx, FieldOperand(rcx, CallHandlerInfo::kDataOffset));
481 // Win64 uses first register--rcx--for returned value.
1013 // Win64 uses first register--rcx--for returned value.
1218 __ Cmp(rcx, name);
1286 // rcx : function name
1346 // -- rcx : name
1392 // Get the elements' length into rcx.
1393 __ SmiToInteger32(rcx, FieldOperand(rdi, FixedArray::kLengthOffset));
1396 __ cmpl(rax, rcx);
1400 __ movq(rcx, Operand(rsp, argc * kPointerSize));
1401 __ JumpIfNotSmi(rcx, &with_write_barrier);
1411 rcx);
1449 __ movq(Operand(rdx, 0), rcx);
1451 __ RecordWrite(rdi, rdx, rcx, kDontSaveFPRegs, EMIT_REMEMBERED_SET,
1467 __ movq(rcx, FieldOperand(rdx, HeapObject::kMapOffset));
1468 __ CheckFastObjectElements(rcx, &call_builtin, Label::kFar);
1478 __ Load(rcx, new_space_allocation_top);
1484 __ cmpq(rdx, rcx);
1486 __ addq(rcx, Immediate(kAllocationDelta * kPointerSize));
1489 __ cmpq(rcx, limit_operand);
1493 __ Store(new_space_allocation_top, rcx);
1546 // -- rcx : name
1577 // Get the array's length into rcx and calculate new length.
1578 __ SmiToInteger32(rcx, FieldOperand(rdx, JSArray::kLengthOffset));
1579 __ subl(rcx, Immediate(1));
1585 rcx, times_pointer_size,
1593 __ Integer32ToSmiField(FieldOperand(rdx, JSArray::kLengthOffset), rcx);
1597 rcx, times_pointer_size,
1627 // -- rcx : function name
1689 // Restore function name in rcx.
1690 __ Move(rcx, name);
1706 // -- rcx : function name
1768 // Restore function name in rcx.
1769 __ Move(rcx, name);
1785 // -- rcx : function name
1840 // rcx: function name.
1866 // -- rcx : function name
1955 // rcx: function name.
2025 // rcx : function name
2156 // rcx : function name
2176 CallInterceptorCompiler compiler(this, arguments(), rcx, extra_state_);
2219 // rcx : function name
2281 // -- rcx : name
2288 GenerateStoreField(masm(), object, index, transition, rdx, rcx, rbx, &miss);
2306 // -- rcx : name
2328 __ push(rcx); // name
2352 // -- rcx : name
2373 __ push(rcx); // name
2399 // -- rcx : name
2447 // -- rcx : key
2457 __ Cmp(rcx, name);
2461 GenerateStoreField(masm(), object, index, transition, rdx, rcx, rbx, &miss);
2478 // -- rcx : key
2504 // -- rcx : key
2541 // -- rcx : name
2580 // -- rcx : name
2601 // -- rcx : name
2605 GenerateLoadCallback(object, holder, rax, rcx, rdx, rbx, rdi, callback,
2621 // -- rcx : name
2640 // -- rcx : name
2649 GenerateLoadInterceptor(receiver, holder, &lookup, rax, rcx, rdx, rbx, rdi,
2667 // -- rcx : name
2721 GenerateLoadField(receiver, holder, rdx, rbx, rcx, rdi, index, name, &miss);
2750 GenerateLoadCallback(receiver, holder, rdx, rax, rbx, rcx, rdi, callback,
2780 GenerateLoadConstant(receiver, holder, rdx, rbx, rcx, rdi,
2810 GenerateLoadInterceptor(receiver, holder, &lookup, rdx, rax, rcx, rbx, rdi,
2837 GenerateLoadArrayLength(masm(), rdx, rcx, &miss);
2863 GenerateLoadStringLength(masm(), rdx, rcx, rbx, &miss, true);
2889 GenerateLoadFunctionPrototype(masm(), rdx, rcx, rbx, &miss);
2977 __ CmpObjectType(rbx, MAP_TYPE, rcx);
2991 __ movzxbq(rcx, FieldOperand(rbx, Map::kInstanceSizeOffset));
2992 __ shl(rcx, Immediate(kPointerSizeLog2));
2993 __ AllocateInNewSpace(rcx, rdx, rcx, no_reg,
3010 __ lea(rcx, Operand(rsp, rax, times_pointer_size, 0));
3013 // rcx: first argument
3028 __ cmovq(above, rbx, Operand(rcx, arg_number * -kPointerSize));
3056 __ pop(rcx);
3058 __ push(rcx);
3093 __ movq(rcx, FieldOperand(rdx, JSObject::kElementsOffset));
3099 // rcx: elements
3100 __ LoadFromNumberDictionary(&slow, rcx, rax, rbx, r9, rdi, rax);
3142 __ SmiToInteger32(rcx, rax);
3149 // rcx: untagged index
3155 __ movsxbq(rcx, Operand(rbx, rcx, times_1, 0));
3159 __ movzxbq(rcx, Operand(rbx, rcx, times_1, 0));
3162 __ movsxwq(rcx, Operand(rbx, rcx, times_2, 0));
3165 __ movzxwq(rcx, Operand(rbx, rcx, times_2, 0));
3168 __ movsxlq(rcx, Operand(rbx, rcx, times_4, 0));
3171 __ movl(rcx, Operand(rbx, rcx, times_4, 0));
3174 __ cvtss2sd(xmm0, Operand(rbx, rcx, times_4, 0));
3177 __ movsd(xmm0, Operand(rbx, rcx, times_8, 0));
3187 // rcx: value
3198 __ JumpIfUIntNotValidSmiValue(rcx, &box_int, Label::kNear);
3200 __ Integer32ToSmi(rax, rcx);
3209 __ cvtqsi2sd(xmm0, rcx);
3211 __ AllocateHeapNumber(rcx, rbx, &slow);
3213 __ movsd(FieldOperand(rcx, HeapNumber::kValueOffset), xmm0);
3214 __ movq(rax, rcx);
3220 __ AllocateHeapNumber(rcx, rbx, &slow);
3222 __ movsd(FieldOperand(rcx, HeapNumber::kValueOffset), xmm0);
3223 __ movq(rax, rcx);
3226 __ Integer32ToSmi(rax, rcx);
3263 // -- rcx : key
3273 __ JumpIfNotSmi(rcx, &miss_force_generic);
3277 __ SmiToInteger32(rdi, rcx); // Untag the index.
3278 __ cmpq(rcx, FieldOperand(rbx, ExternalArray::kLengthOffset));
3285 // rcx: key (a smi)
3348 // rcx: key (a smi)
3419 // -- rcx : key
3432 // -- rcx : key
3458 __ movq(rcx, FieldOperand(rdx, JSObject::kElementsOffset));
3459 __ AssertFastElements(rcx);
3462 __ SmiCompare(rax, FieldOperand(rcx, FixedArray::kLengthOffset));
3467 __ movq(rbx, FieldOperand(rcx,
3500 __ movq(rcx, FieldOperand(rdx, JSObject::kElementsOffset));
3501 __ AssertFastElements(rcx);
3504 __ SmiCompare(rax, FieldOperand(rcx, FixedArray::kLengthOffset));
3510 __ cmpl(FieldOperand(rcx, kScratchRegister, times_8, offset),
3515 __ movsd(xmm0, FieldOperand(rcx, kScratchRegister, times_8,
3517 __ AllocateHeapNumber(rcx, rbx, &slow_allocate_heapnumber);
3519 __ movq(rax, rcx);
3520 __ movsd(FieldOperand(rcx, HeapNumber::kValueOffset), xmm0);
3542 // -- rcx : key
3553 __ JumpIfNotSmi(rcx, &miss_force_generic);
3563 __ SmiCompare(rcx, FieldOperand(rdx, JSArray::kLengthOffset));
3570 __ SmiCompare(rcx, FieldOperand(rdi, FixedArray::kLengthOffset));
3580 __ SmiToInteger32(rcx, rcx);
3581 __ movq(FieldOperand(rdi, rcx, times_pointer_size, FixedArray::kHeaderSize),
3586 __ SmiToInteger32(rcx, rcx);
3587 __ lea(rcx,
3588 FieldOperand(rdi, rcx, times_pointer_size, FixedArray::kHeaderSize));
3589 __ movq(Operand(rcx, 0), rax);
3592 __ RecordWrite(rdi, rcx, rbx, kDontSaveFPRegs);
3627 // rcx: key
3659 // rcx: key
3663 __ cmpq(rcx, FieldOperand(rdi, FixedArray::kLengthOffset));
3684 // -- rcx : key
3695 __ JumpIfNotSmi(rcx, &miss_force_generic);
3703 __ SmiCompare(rcx, FieldOperand(rdx, JSArray::kLengthOffset));
3710 __ SmiCompare(rcx, FieldOperand(rdi, FixedDoubleArray::kLengthOffset));
3716 __ SmiToInteger32(rcx, rcx);
3717 __ StoreNumberToDoubleElements(rax, rdi, rcx, xmm0,
3728 // Restore smi-tagging of rcx.
3729 __ Integer32ToSmi(rcx, rcx);
3760 // rcx: key
3782 // rcx: key
3786 __ cmpq(rcx, FieldOperand(rdi, FixedDoubleArray::kLengthOffset));