Lines Matching defs:rcx

136     __ Integer32ToSmi(rcx, rax);
138 __ Push(rcx);
176 __ movp(rcx, rax);
179 __ Push(Operand(rbx, rcx, times_pointer_size, 0));
181 __ decp(rcx);
209 __ CmpObjectType(rax, FIRST_JS_RECEIVER_TYPE, rcx);
242 __ PopReturnAddressTo(rcx);
245 __ PushReturnAddressFrom(rcx);
309 // Clobbers rcx, r11, kScratchRegister; preserves all other registers.
319 __ movp(rcx, rsp);
320 // Make rcx the space we have left. The stack might already be overflowed
321 // here which will cause rcx to become negative.
322 __ subp(rcx, kScratchRegister);
333 __ cmpp(rcx, r11);
364 // rcx : new_target
390 __ movp(rdx, rcx);
396 // rcx : argc
420 __ movp(rax, rcx);
439 // Expects argument count in rax. Clobbers rcx, r11.
446 __ Set(rcx, 0); // Set loop variable to 0.
449 __ movp(kScratchRegister, Operand(rbx, rcx, times_pointer_size, 0));
451 __ addp(rcx, Immediate(1));
453 __ cmpp(rcx, rax);
491 __ RecordWriteField(rbx, JSGeneratorObject::kInputOrDebugPosOffset, rax, rcx,
538 __ movp(rcx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
540 rcx, rcx, SharedFunctionInfo::kFormalParameterCountOffset);
544 __ subl(rcx, Immediate(1));
553 __ movp(rcx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
554 __ movp(rcx, FieldOperand(rcx, SharedFunctionInfo::kFunctionDataOffset));
555 __ CmpObjectType(rcx, BYTECODE_ARRAY_TYPE, rcx);
657 __ Move(rcx, masm->CodeObject()); // Self-reference to this code.
658 __ cmpp(rcx, FieldOperand(rax, SharedFunctionInfo::kCodeOffset));
662 __ movp(rcx, FieldOperand(rdi, JSFunction::kFeedbackVectorOffset));
663 __ movp(rcx, FieldOperand(rcx, Cell::kValueOffset));
665 FieldOperand(rcx, FeedbackVector::kInvocationCountIndex * kPointerSize +
688 __ Integer32ToSmi(rcx, kInterpreterBytecodeOffsetRegister);
689 __ Push(rcx);
694 __ movl(rcx, FieldOperand(kInterpreterBytecodeArrayRegister,
700 __ subp(rdx, rcx);
716 __ subp(rcx, Immediate(kPointerSize));
735 LeaveInterpreterFrame(masm, rbx, rcx);
751 __ movp(rcx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
752 __ movp(rcx, FieldOperand(rcx, SharedFunctionInfo::kCodeOffset));
753 __ leap(rcx, FieldOperand(rcx, Code::kHeaderSize));
754 __ movp(FieldOperand(rdi, JSFunction::kCodeEntryOffset), rcx);
755 __ RecordWriteCodeEntryField(rdi, rcx, r15);
756 __ jmp(rcx);
813 __ Move(rcx, rax);
814 __ addp(rcx, Immediate(1)); // Add one for receiver.
817 Generate_StackOverflowCheck(masm, rcx, rdx, &stack_overflow);
823 Generate_InterpreterPushArgs(masm, rcx, rbx, rdx);
859 // -- rcx : the address of the first argument to be pushed. Subsequent
874 // rcx and r8 will be modified.
875 Generate_InterpreterPushArgs(masm, rax, rcx, r8);
886 __ movp(rcx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
887 __ movp(rcx, FieldOperand(rcx, SharedFunctionInfo::kConstructStubOffset));
888 __ leap(rcx, FieldOperand(rcx, Code::kHeaderSize));
890 __ jmp(rcx);
917 // -- rcx : the address of the first argument to be pushed. Subsequent
933 // rcx and rdi will be modified.
934 Generate_InterpreterPushArgs(masm, r8, rcx, rdi);
1065 Register entry = rcx;
1077 // rcx : code entry (entry)
1149 __ movp(rcx, rax);
1164 __ cmpp(rcx, Immediate(j));
1187 __ Pop(rcx);
1188 __ SmiToInteger32(rcx, rcx);
1192 __ incp(rcx);
1193 __ leap(rsp, Operand(rsp, rcx, times_pointer_size, 0));
1379 __ PopReturnAddressTo(rcx);
1382 __ PushReturnAddressFrom(rcx);
1396 __ movp(rcx, FieldOperand(rdi, HeapObject::kMapOffset));
1397 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
1465 __ movp(rcx, rax);
1466 StackArgumentsAccessor args(rsp, rcx);
1470 __ decp(rcx);
1510 __ PopReturnAddressTo(rcx);
1513 __ PushReturnAddressFrom(rcx);
1527 __ movp(rcx, FieldOperand(rdi, HeapObject::kMapOffset));
1528 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
1576 __ PopReturnAddressTo(rcx);
1579 __ PushReturnAddressFrom(rcx);
1594 __ movp(rcx, FieldOperand(rdi, HeapObject::kMapOffset));
1595 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
1602 __ movp(rcx, FieldOperand(rdx, HeapObject::kMapOffset));
1603 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
1645 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1674 __ CmpObjectType(rbx, MAP_TYPE, rcx);
1706 __ Move(rcx, rax);
1712 __ testp(rcx, rcx);
1716 __ movp(rbx, Operand(rsp, rcx, times_pointer_size, 0));
1729 __ Integer32ToSmi(rcx, rcx);
1731 __ Push(rcx);
1737 __ Pop(rcx);
1739 __ SmiToInteger32(rcx, rcx);
1787 __ decp(rcx);
1792 __ PopReturnAddressTo(rcx);
1794 __ PushReturnAddressFrom(rcx);
1832 __ PopReturnAddressTo(rcx);
1834 __ PushReturnAddressFrom(rcx);
1900 __ AllocateJSValue(rax, rdi, rbx, rcx, &new_object);
1918 __ PopReturnAddressTo(rcx);
1921 __ PushReturnAddressFrom(rcx);
1979 __ PopReturnAddressTo(rcx);
1983 __ PushReturnAddressFrom(rcx);
1990 __ PopReturnAddressTo(rcx);
1993 __ PushReturnAddressFrom(rcx);
2033 __ CmpObjectType(rbx, FIRST_NONSTRING_TYPE, rcx);
2055 __ AllocateJSValue(rax, rdi, rbx, rcx, &new_object);
2073 __ PopReturnAddressTo(rcx);
2076 __ PushReturnAddressFrom(rcx);
2092 // rbx and rcx because these registers are used when copying the
2107 __ PopReturnAddressTo(rcx);
2110 __ PushReturnAddressFrom(rcx);
2120 __ PopReturnAddressTo(rcx);
2122 __ PushReturnAddressFrom(rcx);
2134 __ PopReturnAddressTo(rcx);
2137 __ PushReturnAddressFrom(rcx);
2148 __ PopReturnAddressTo(rcx);
2150 __ PushReturnAddressFrom(rcx);
2176 // The registers rcx and r8 will be modified. The register rbx is only read.
2177 Generate_StackOverflowCheck(masm, rbx, rcx, &stack_overflow);
2198 // The registers rcx and r8 will be modified. The register rbx is only read.
2199 Generate_StackOverflowCheck(masm, rbx, rcx, &stack_overflow);
2233 __ movp(rcx, FieldOperand(rdi, JSFunction::kCodeEntryOffset));
2234 __ call(rcx);
2247 __ movp(rcx, FieldOperand(rdi, JSFunction::kCodeEntryOffset));
2248 __ jmp(rcx);
2274 // Load the map of argumentsList into rcx.
2275 __ movp(rcx, FieldOperand(rax, HeapObject::kMapOffset));
2281 __ cmpp(rcx, ContextOperand(rbx, Context::SLOPPY_ARGUMENTS_MAP_INDEX));
2283 __ cmpp(rcx, ContextOperand(rbx, Context::STRICT_ARGUMENTS_MAP_INDEX));
2287 __ CmpInstanceType(rcx, JS_ARRAY_TYPE);
2307 __ movp(rcx, FieldOperand(rax, JSObject::kElementsOffset));
2308 __ cmpp(rbx, FieldOperand(rcx, FixedArray::kLengthOffset));
2311 __ movp(rax, rcx);
2317 __ movp(rcx, FieldOperand(rax, HeapObject::kMapOffset));
2318 __ movp(rcx, FieldOperand(rcx, Map::kPrototypeOffset));
2319 __ cmpp(rcx, ContextOperand(rbx, Context::INITIAL_ARRAY_PROTOTYPE_INDEX));
2321 __ LoadRoot(rcx, Heap::kArrayProtectorRootIndex);
2322 __ Cmp(FieldOperand(rcx, PropertyCell::kValueOffset),
2331 __ movzxbp(rcx, FieldOperand(rcx, Map::kBitField2Offset));
2332 __ DecodeField<Map::ElementsKindBits>(rcx);
2337 __ cmpl(rcx, Immediate(FAST_HOLEY_SMI_ELEMENTS));
2339 __ cmpl(rcx, Immediate(FAST_HOLEY_ELEMENTS));
2354 __ movp(rcx, rsp);
2355 // Make rcx the space we have left. The stack might already be overflowed
2356 // here which will cause rcx to become negative.
2357 __ subp(rcx, kScratchRegister);
2358 __ sarp(rcx, Immediate(kPointerSizeLog2));
2360 __ cmpp(rcx, rbx);
2378 __ Set(rcx, 0);
2381 __ cmpl(rcx, rbx);
2384 __ movp(r9, FieldOperand(rax, rcx, times_pointer_size,
2391 __ incl(rcx);
2395 __ Move(rax, rcx);
2411 // -- rcx : start index (to support rest parameters)
2438 __ subl(rax, rcx);
2442 Generate_StackOverflowCheck(masm, rax, rcx, &stack_overflow, Label::kNear);
2447 __ movl(rcx, rax);
2451 StackArgumentsAccessor args(rbx, rcx, ARGUMENTS_DONT_CONTAIN_RECEIVER);
2453 __ decl(rcx);
2607 __ LoadGlobalProxy(rcx);
2610 __ movp(rcx, args.GetReceiverOperand());
2611 __ JumpIfSmi(rcx, &convert_to_object, Label::kNear);
2613 __ CmpObjectType(rcx, FIRST_JS_RECEIVER_TYPE, rbx);
2617 __ JumpIfRoot(rcx, Heap::kUndefinedValueRootIndex,
2619 __ JumpIfNotRoot(rcx, Heap::kNullValueRootIndex, &convert_to_object,
2624 __ LoadGlobalProxy(rcx);
2637 __ movp(rax, rcx);
2642 __ movp(rcx, rax);
2650 __ movp(args.GetReceiverOperand(), rcx);
2662 PrepareForTailCall(masm, rax, rbx, rcx, r8);
2691 // Load [[BoundArguments]] into rcx and length of that into rbx.
2693 __ movp(rcx, FieldOperand(rdi, JSBoundFunction::kBoundArgumentsOffset));
2694 __ SmiToInteger32(rbx, FieldOperand(rcx, FixedArray::kLengthOffset));
2702 // -- rcx : the [[BoundArguments]] (implemented as FixedArray)
2732 __ Set(rcx, 0);
2735 __ movp(kScratchRegister, Operand(rbx, rcx, times_pointer_size, 0));
2736 __ movp(Operand(rsp, rcx, times_pointer_size, 0), kScratchRegister);
2737 __ incl(rcx);
2738 __ cmpl(rcx, rax);
2745 __ movp(rcx, FieldOperand(rdi, JSBoundFunction::kBoundArgumentsOffset));
2746 __ SmiToInteger32(rbx, FieldOperand(rcx, FixedArray::kLengthOffset));
2749 __ movp(kScratchRegister, FieldOperand(rcx, rbx, times_pointer_size,
2776 PrepareForTailCall(masm, rax, rbx, rcx, r8);
2789 __ Load(rcx,
2791 __ leap(rcx, FieldOperand(rcx, Code::kHeaderSize));
2792 __ jmp(rcx);
2807 __ CmpObjectType(rdi, JS_FUNCTION_TYPE, rcx);
2810 __ CmpInstanceType(rcx, JS_BOUND_FUNCTION_TYPE);
2815 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
2819 __ CmpInstanceType(rcx, JS_PROXY_TYPE);
2824 PrepareForTailCall(masm, rax, rbx, rcx, r8);
2873 __ movp(rcx, FieldOperand(r15, Map::kPrototypeOffset));
2874 __ cmpp(rcx, ContextOperand(r14, Context::INITIAL_ARRAY_PROTOTYPE_INDEX));
2879 __ LoadRoot(rcx, Heap::kArrayIteratorProtectorRootIndex);
2880 __ Cmp(FieldOperand(rcx, PropertyCell::kValueOffset),
2885 __ movp(rcx,
2887 __ movp(rcx, FieldOperand(rcx, HeapObject::kMapOffset));
2888 __ cmpp(rcx, ContextOperand(
2895 __ movzxbp(rcx, FieldOperand(r15, Map::kBitField2Offset));
2896 __ DecodeField<Map::ElementsKindBits>(rcx);
2897 __ cmpp(rcx, Immediate(FAST_HOLEY_ELEMENTS));
2900 __ cmpp(rcx, Immediate(FAST_SMI_ELEMENTS));
2902 __ cmpp(rcx, Immediate(FAST_ELEMENTS));
2905 __ LoadRoot(rcx, Heap::kArrayProtectorRootIndex);
2906 __ Cmp(FieldOperand(rcx, PropertyCell::kValueOffset),
2948 __ movp(rcx, rsp);
2949 // Make rcx the space we have left. The stack might already be overflowed
2950 // here which will cause rcx to become negative.
2951 __ subp(rcx, kScratchRegister);
2952 __ sarp(rcx, Immediate(kPointerSizeLog2));
2954 __ cmpp(rcx, r9);
2964 __ Pop(rcx);
2966 __ Set(rcx, 0);
2969 __ cmpl(rcx, r9);
2971 __ movp(kScratchRegister, FieldOperand(rbx, rcx, times_pointer_size,
2978 __ incl(rcx);
3015 __ movp(rcx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
3016 __ movp(rcx, FieldOperand(rcx, SharedFunctionInfo::kConstructStubOffset));
3017 __ leap(rcx, FieldOperand(rcx, Code::kHeaderSize));
3018 __ jmp(rcx);
3045 __ Load(rcx, ExternalReference(Builtins::kConstruct, masm->isolate()));
3046 __ leap(rcx, FieldOperand(rcx, Code::kHeaderSize));
3047 __ jmp(rcx);
3085 __ CmpObjectType(rdi, JS_FUNCTION_TYPE, rcx);
3090 __ testb(FieldOperand(rcx, Map::kBitFieldOffset),
3096 __ CmpInstanceType(rcx, JS_BOUND_FUNCTION_TYPE);
3101 __ CmpInstanceType(rcx, JS_PROXY_TYPE);
3220 __ movp(rcx, args.GetReceiverOperand());
3221 CompatibleReceiverCheck(masm, rcx, rbx, rdx, r8, r9, &receiver_check_failed);