Lines Matching defs:rcx

32   __ popq(rcx);
36 __ pushq(rcx);
118 // Since we must use rcx for shifts below, use some other register (rax)
120 Register result_reg = final_result_reg.is(rcx) ? rax : final_result_reg;
124 Register save_reg = final_result_reg.is(rcx) ? rax : rcx;
131 __ movl(rcx, exponent_operand);
132 if (stash_exponent_copy) __ pushq(rcx);
134 __ andl(rcx, Immediate(HeapNumber::kExponentMask));
135 __ shrl(rcx, Immediate(HeapNumber::kExponentShift));
136 __ leal(result_reg, MemOperand(rcx, -HeapNumber::kExponentBias));
142 __ subl(rcx, Immediate(delta));
144 __ cmpl(rcx, Immediate(31));
170 DCHECK(final_result_reg.is(rcx));
183 __ LoadRoot(rcx, Heap::kHeapNumberMapRootIndex);
185 __ cmpp(FieldOperand(rdx, HeapObject::kMapOffset), rcx);
192 __ cmpp(FieldOperand(rax, HeapObject::kMapOffset), rcx);
212 const Register scratch = rcx;
492 __ Set(rcx, 1); // Type is one byte.
504 // rcx: encoding of subject string (1 if one_byte, 0 if two_byte);
519 // rcx: encoding of subject string (1 if one_byte 0 if two_byte);
568 // rcx: encoding of subject string (1 if one_byte 0 if two_byte);
588 __ testb(rcx, rcx); // Last use of rcx as encoding of subject string.
636 __ movp(rcx, FieldOperand(rax, JSRegExp::kDataOffset));
638 FieldOperand(rcx, JSRegExp::kIrregexpCaptureCountOffset));
667 __ movp(rcx, rax);
670 __ movp(rax, rcx);
677 rcx, ExternalReference::address_of_static_offsets_vector(isolate()));
680 // rcx: offsets vector
689 __ movl(rdi, Operand(rcx, rdx, times_int_size, 0));
753 __ Set(rcx, 0); // Type is two byte.
867 __ movp(rcx, FieldOperand(rax, HeapObject::kMapOffset));
868 __ movzxbl(rcx, FieldOperand(rcx, Map::kInstanceTypeOffset));
870 __ cmpb(rcx, Immediate(static_cast<uint8_t>(FIRST_JS_RECEIVER_TYPE)));
873 __ cmpb(rcx, Immediate(static_cast<uint8_t>(SYMBOL_TYPE)));
930 __ CmpObjectType(rax, FIRST_JS_RECEIVER_TYPE, rcx);
940 __ CmpInstanceType(rcx, ODDBALL_TYPE);
943 __ CmpObjectType(rdx, FIRST_JS_RECEIVER_TYPE, rcx);
947 __ CmpInstanceType(rcx, ODDBALL_TYPE);
960 __ xorl(rcx, rcx);
967 __ setcc(below, rcx);
968 __ subp(rax, rcx);
1001 __ JumpIfNotBothSequentialOneByteStrings(rdx, rax, rcx, rbx,
1006 StringHelper::GenerateFlatOneByteStringEquals(masm, rdx, rax, rcx, rbx);
1008 StringHelper::GenerateCompareFlatOneByteStrings(masm, rdx, rax, rcx, rbx,
1027 __ leap(rcx, Operand(rax, rdx, times_1, 0));
1028 __ testb(rcx, Immediate(kSmiTagMask));
1032 __ movp(rcx, FieldOperand(rdx, HeapObject::kMapOffset));
1036 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
1042 __ CmpInstanceType(rcx, FIRST_JS_RECEIVER_TYPE);
1050 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
1059 __ CmpInstanceType(rcx, ODDBALL_TYPE);
1084 __ PopReturnAddressTo(rcx);
1088 __ PushReturnAddressFrom(rcx);
1242 __ movp(rcx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
1243 __ movp(rcx, FieldOperand(rcx, SharedFunctionInfo::kConstructStubOffset));
1244 __ leap(rcx, FieldOperand(rcx, Code::kHeaderSize));
1245 __ jmp(rcx);
1296 // Windows 64-bit ABI passes arguments in rcx, rdx, r8, r9. It requires the
1300 const Register kCCallArg0 = rcx;
1307 // GCC / Clang passes arguments in rdi, rsi, rdx, rcx, r8, r9. Simple results
1314 const Register kCCallArg3 = rcx;
1840 // Load rcx with the allocation site. We stick an undefined dummy value here
1843 __ Move(rcx, isolate()->factory()->undefined_value());
1847 __ testb(rcx, Immediate(kSmiTagMask));
1849 __ Cmp(FieldOperand(rcx, HeapObject::kMapOffset),
1868 __ movp(rcx, FieldOperand(rdx, HeapObject::kMapOffset));
1871 __ JumpIfNotRoot(rcx, Heap::kBooleanMapRootIndex, &miss, miss_distance);
1936 __ SmiToInteger32(rcx, rax); // Can't clobber rax yet.
1937 __ Cvtlsi2sd(xmm1, rcx);
1946 __ SmiToInteger32(rcx, rdx); // Can't clobber rdx yet.
1947 __ Cvtlsi2sd(xmm0, rcx);
1959 __ movl(rcx, Immediate(0));
1961 __ sbbp(rax, rcx); // Subtract one if below (aka. carry set).
1975 __ CmpObjectType(rdx, HEAP_NUMBER_TYPE, rcx);
1998 Register tmp1 = rcx;
2041 Register tmp1 = rcx;
2086 Register tmp1 = rcx;
2179 __ CmpObjectType(rax, FIRST_JS_RECEIVER_TYPE, rcx);
2181 __ CmpObjectType(rdx, FIRST_JS_RECEIVER_TYPE, rcx);
2209 __ PopReturnAddressTo(rcx);
2213 __ PushReturnAddressFrom(rcx);
2580 __ PopReturnAddressTo(rcx);
2584 __ jmp(rcx); // Return to IC Miss stub, continuation still on stack.
2685 __ movp(rcx, args.GetArgumentOperand(0));
2686 __ testp(rcx, rcx);
2807 __ movp(rcx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
2810 Condition not_smi = NegateCondition(masm->CheckSmi(rcx));
2812 __ CmpObjectType(rcx, MAP_TYPE, rcx);
2847 __ PopReturnAddressTo(rcx);
2850 __ PushReturnAddressFrom(rcx);
2873 __ movp(rcx, args.GetArgumentOperand(0));
2874 __ testp(rcx, rcx);
2905 __ movp(rcx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
2908 Condition not_smi = NegateCondition(masm->CheckSmi(rcx));
2910 __ CmpObjectType(rcx, MAP_TYPE, rcx);
2915 __ movp(rcx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
2919 __ movzxbp(rcx, FieldOperand(rcx, Map::kBitField2Offset));
2921 __ DecodeField<Map::ElementsKindBits>(rcx);
2925 __ cmpl(rcx, Immediate(FAST_ELEMENTS));
2927 __ cmpl(rcx, Immediate(FAST_HOLEY_ELEMENTS));
2934 __ cmpl(rcx, Immediate(FAST_ELEMENTS));
2951 // rcx (rcx must be preserverd until CallApiFunctionAndReturn). Saves
3069 Register map = rcx;
3102 __ PopReturnAddressTo(rcx);
3104 __ jmp(rcx);
3129 // -- rcx : holder
3142 Register holder = rcx;
3211 Register arguments_arg = rcx;
3250 Register name_arg = rcx;