Home | History | Annotate | Download | only in cctest

Lines Matching refs:rcx

75 using v8::internal::rcx;
86 // in RSI, RDI, RDX, RCX, R8, and R9, and floating point arguments in
144 __ Move(rcx, Smi::FromInt(0));
146 __ cmpq(rcx, rdx);
196 __ Move(rcx, Smi::FromInt(x));
197 __ movq(r8, rcx);
200 __ SmiCompare(rcx, rdx);
213 __ cmpq(rcx, r8);
220 __ SmiCompare(rdx, rcx);
230 __ cmpq(rcx, rcx);
234 __ cmpq(rcx, r8);
313 __ movl(rcx, Immediate(0));
314 __ Integer32ToSmi(rcx, rcx);
316 __ cmpq(rcx, rdx);
320 __ movl(rcx, Immediate(1024));
321 __ Integer32ToSmi(rcx, rcx);
323 __ cmpq(rcx, rdx);
327 __ movl(rcx, Immediate(-1));
328 __ Integer32ToSmi(rcx, rcx);
330 __ cmpq(rcx, rdx);
334 __ movl(rcx, Immediate(Smi::kMaxValue));
335 __ Integer32ToSmi(rcx, rcx);
337 __ cmpq(rcx, rdx);
341 __ movl(rcx, Immediate(Smi::kMinValue));
342 __ Integer32ToSmi(rcx, rcx);
344 __ cmpq(rcx, rdx);
350 __ movl(rcx, Immediate(0));
351 __ Integer32ToSmi(r8, rcx);
357 __ movl(rcx, Immediate(1024));
358 __ Integer32ToSmi(r8, rcx);
364 __ movl(rcx, Immediate(-1));
365 __ Integer32ToSmi(r8, rcx);
371 __ movl(rcx, Immediate(Smi::kMaxValue));
372 __ Integer32ToSmi(r8, rcx);
378 __ movl(rcx, Immediate(Smi::kMinValue));
379 __ Integer32ToSmi(r8, rcx);
407 __ movq(rcx, x, RelocInfo::NONE);
408 __ movq(r11, rcx);
409 __ Integer64PlusConstantToSmi(rdx, rcx, y);
414 __ cmpq(r11, rcx);
418 __ Integer64PlusConstantToSmi(rcx, rcx, y);
419 __ cmpq(rcx, r8);
493 __ movl(rcx, Immediate(0));
494 __ Integer32ToSmi(rcx, rcx);
495 cond = masm->CheckSmi(rcx);
499 __ xor_(rcx, Immediate(kSmiTagMask));
500 cond = masm->CheckSmi(rcx);
504 rcx, Immediate(-1));
505 __ Integer32ToSmi(rcx, rcx);
506 cond = masm->CheckSmi(rcx);
510 __ xor_(rcx, Immediate(kSmiTagMask));
511 cond = masm->CheckSmi(rcx);
515 __ movl(rcx, Immediate(Smi::kMaxValue));
516 __ Integer32ToSmi(rcx, rcx);
517 cond = masm->CheckSmi(rcx);
521 __ xor_(rcx, Immediate(kSmiTagMask));
522 cond = masm->CheckSmi(rcx);
526 __ movl(rcx, Immediate(Smi::kMinValue));
527 __ Integer32ToSmi(rcx, rcx);
528 cond = masm->CheckSmi(rcx);
532 __ xor_(rcx, Immediate(kSmiTagMask));
533 cond = masm->CheckSmi(rcx);
539 __ movl(rcx, Immediate(0));
540 __ Integer32ToSmi(rcx, rcx);
541 cond = masm->CheckNonNegativeSmi(rcx);
545 __ xor_(rcx, Immediate(kSmiTagMask));
546 cond = masm->CheckNonNegativeSmi(rcx); // "zero" non-smi.
550 __ movq(rcx, Immediate(-1));
551 __ Integer32ToSmi(rcx, rcx);
552 cond = masm->CheckNonNegativeSmi(rcx); // Negative smis are not positive.
556 __ movq(rcx, Immediate(Smi::kMinValue));
557 __ Integer32ToSmi(rcx, rcx);
558 cond = masm->CheckNonNegativeSmi(rcx); // Most negative smi is not positive.
562 __ xor_(rcx, Immediate(kSmiTagMask));
563 cond = masm->CheckNonNegativeSmi(rcx); // "Negative" non-smi.
567 __ movq(rcx, Immediate(Smi::kMaxValue));
568 __ Integer32ToSmi(rcx, rcx);
569 cond = masm->CheckNonNegativeSmi(rcx); // Most positive smi is positive.
573 __ xor_(rcx, Immediate(kSmiTagMask));
574 cond = masm->CheckNonNegativeSmi(rcx); // "Positive" non-smi.
580 __ movq(rcx, Immediate(Smi::kMaxValue));
581 __ Integer32ToSmi(rcx, rcx);
582 cond = masm->CheckIsMinSmi(rcx);
586 __ movq(rcx, Immediate(0));
587 __ Integer32ToSmi(rcx, rcx);
588 cond = masm->CheckIsMinSmi(rcx);
592 __ movq(rcx, Immediate(Smi::kMinValue));
593 __ Integer32ToSmi(rcx, rcx);
594 cond = masm->CheckIsMinSmi(rcx);
598 __ movq(rcx, Immediate(Smi::kMinValue + 1));
599 __ Integer32ToSmi(rcx, rcx);
600 cond = masm->CheckIsMinSmi(rcx);
606 __ movq(rcx, Immediate(Smi::kMaxValue));
607 __ Integer32ToSmi(rcx, rcx);
610 cond = masm->CheckBothSmi(rcx, rdx);
614 __ xor_(rcx, Immediate(kSmiTagMask));
615 cond = masm->CheckBothSmi(rcx, rdx);
620 cond = masm->CheckBothSmi(rcx, rdx);
624 __ xor_(rcx, Immediate(kSmiTagMask));
625 cond = masm->CheckBothSmi(rcx, rdx);
629 cond = masm->CheckBothSmi(rcx, rcx);
638 __ movq(rcx, Immediate(0));
643 __ movq(rcx, Immediate(-1));
648 __ movq(rcx, Immediate(Smi::kMaxValue));
653 __ movq(rcx, Immediate(Smi::kMinValue));
674 __ Move(rcx, Smi::FromInt(x));
675 __ movq(r11, rcx);
679 __ SmiNeg(r9, rcx, exit);
682 __ cmpq(r11, rcx);
686 __ SmiNeg(rcx, rcx, exit);
689 __ cmpq(r11, rcx);
697 __ SmiNeg(r9, rcx, &smi_ok);
705 __ cmpq(r11, rcx);
709 __ SmiNeg(rcx, rcx, &smi_ok2);
713 __ cmpq(rcx, r8);
767 __ movl(rcx, Immediate(first));
768 __ Integer32ToSmi(rcx, rcx);
775 __ SmiAdd(r9, rcx, rdx, exit);
780 __ SmiAdd(rcx, rcx, rdx, exit); \
781 __ cmpq(rcx, r8);
784 __ movl(rcx, Immediate(first));
785 __ Integer32ToSmi(rcx, rcx);
788 __ SmiAddConstant(r9, rcx, Smi::FromInt(second));
792 __ SmiAddConstant(rcx, rcx, Smi::FromInt(second));
793 __ cmpq(rcx, r8);
796 __ movl(rcx, Immediate(first));
797 __ Integer32ToSmi(rcx, rcx);
800 __ SmiAddConstant(r9, rcx, Smi::FromInt(second), exit);
805 __ SmiAddConstant(rcx, rcx, Smi::FromInt(second), exit);
806 __ cmpq(rcx, r8);
856 __ Move(rcx, Smi::FromInt(first));
861 __ SmiSub(r9, rcx, rdx, exit);
866 __ SmiSub(rcx, rcx, rdx, exit);
867 __ cmpq(rcx, r8);
870 __ Move(rcx, Smi::FromInt(first));
873 __ SmiSubConstant(r9, rcx, Smi::FromInt(second));
878 __ SmiSubConstant(rcx, rcx, Smi::FromInt(second));
879 __ cmpq(rcx, r8);
882 __ Move(rcx, Smi::FromInt(first));
885 __ SmiSubConstant(r9, rcx, Smi::FromInt(second), exit);
890 __ SmiSubConstant(rcx, rcx, Smi::FromInt(second), exit);
891 __ cmpq(rcx, r8);
905 __ Move(rcx, Smi::FromInt(x));
906 __ movq(r11, rcx); // Store original Smi value of x in r11.
910 __ SmiSub(r9, rcx, rdx, &overflow_ok);
914 __ cmpq(rcx, r11);
921 __ SmiSub(rcx, rcx, rdx, &overflow_ok);
925 __ cmpq(rcx, r11);
929 __ movq(rcx, r11);
933 __ SmiSubConstant(r9, rcx, Smi::FromInt(y_min), &overflow_ok);
937 __ cmpq(rcx, r11);
944 __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_min), &overflow_ok);
948 __ cmpq(rcx, r11);
957 __ SmiSub(r9, rcx, rdx, &overflow_ok);
961 __ cmpq(rcx, r11);
968 __ SmiSub(rcx, rcx, rdx, &overflow_ok);
972 __ cmpq(rcx, r11);
976 __ movq(rcx, r11);
980 __ SmiSubConstant(r9, rcx, Smi::FromInt(y_max), &overflow_ok);
984 __ cmpq(rcx, r11);
991 __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_max), &overflow_ok);
995 __ cmpq(rcx, r11);
1055 __ Move(rcx, Smi::FromInt(x));
1056 __ movq(r11, rcx);
1061 __ SmiMul(r9, rcx, rdx, exit);
1063 __ cmpq(r11, rcx);
1070 __ SmiMul(rcx, rcx, rdx, exit);
1071 __ cmpq(rcx, r8);
1076 __ SmiMul(r9, rcx, rdx, &overflow_ok);
1080 __ cmpq(r11, rcx);
1083 __ SmiMul(rcx, rcx, rdx, &overflow_ok2);
1086 // 31-bit version doesn't preserve rcx on failure.
1088 // __ cmpq(r11, rcx);
1153 __ movq(rcx, r11);
1157 __ SmiDiv(r9, rcx, r14, exit);
1158 // Might have destroyed rcx and r14.
1164 __ movq(rcx, r11);
1166 __ cmpq(rcx, r11);
1170 __ SmiDiv(rcx, rcx, r14, exit);
1173 __ cmpq(rcx, r8);
1180 __ movq(rcx, r11);
1181 __ SmiDiv(r9, rcx, r14, &fail_ok);
1186 __ cmpq(rcx, r11);
1190 __ SmiDiv(rcx, rcx, r14, &fail_ok2);
1195 __ cmpq(rcx, r11);
1264 __ Move(rcx, Smi::FromInt(x));
1265 __ movq(r11, rcx);
1272 __ SmiMod(r9, rcx, r14, exit);
1279 __ cmpq(rcx, r11);
1283 __ SmiMod(rcx, rcx, r14, exit);
1286 __ cmpq(rcx, r8);
1293 __ SmiMod(r9, rcx, r14, &fail_ok);
1298 __ cmpq(rcx, r11);
1302 __ SmiMod(rcx, rcx, r14, &fail_ok2);
1307 __ cmpq(rcx, r11);
1375 __ Move(rcx, Smi::FromInt(x));
1376 SmiIndex index = masm->SmiToIndex(rdx, rcx, i);
1377 ASSERT(index.reg.is(rcx) || index.reg.is(rdx));
1383 __ Move(rcx, Smi::FromInt(x));
1384 index = masm->SmiToIndex(rcx, rcx, i);
1385 ASSERT(index.reg.is(rcx));
1386 __ shl(rcx, Immediate(index.scale));
1388 __ cmpq(rcx, r8);
1392 __ Move(rcx, Smi::FromInt(x));
1393 index = masm->SmiToNegativeIndex(rdx, rcx, i);
1394 ASSERT(index.reg.is(rcx) || index.reg.is(rdx));
1400 __ Move(rcx, Smi::FromInt(x));
1401 index = masm->SmiToNegativeIndex(rcx, rcx, i);
1402 ASSERT(index.reg.is(rcx));
1403 __ shl(rcx, Immediate(index.scale));
1405 __ cmpq(rcx, r8);
1451 __ Move(rcx, Smi::FromInt(x));
1454 __ SelectNonSmi(r9, rcx, rdx, exit);
1461 __ Move(rcx, Smi::FromInt(x));
1463 __ xor_(rcx, Immediate(kSmiTagMask));
1464 __ SelectNonSmi(r9, rcx, rdx, exit);
1467 __ cmpq(r9, rcx);
1472 __ Move(rcx, Smi::FromInt(x));
1474 __ xor_(rcx, Immediate(kSmiTagMask));
1476 __ SelectNonSmi(r9, rcx, rdx, &fail_ok);
1529 __ Move(rcx, Smi::FromInt(x));
1530 __ movq(r11, rcx);
1533 __ SmiAnd(r9, rcx, rdx);
1538 __ cmpq(r11, rcx);
1542 __ SmiAnd(rcx, rcx, rdx);
1543 __ cmpq(r8, rcx);
1546 __ movq(rcx, r11);
1548 __ SmiAndConstant(r9, rcx, Smi::FromInt(y));
1553 __ cmpq(r11, rcx);
1557 __ SmiAndConstant(rcx, rcx, Smi::FromInt(y));
1558 __ cmpq(r8, rcx);
1612 __ Move(rcx, Smi::FromInt(x));
1613 __ movq(r11, rcx);
1616 __ SmiOr(r9, rcx, rdx);
1621 __ cmpq(r11, rcx);
1625 __ SmiOr(rcx, rcx, rdx);
1626 __ cmpq(r8, rcx);
1629 __ movq(rcx, r11);
1631 __ SmiOrConstant(r9, rcx, Smi::FromInt(y));
1636 __ cmpq(r11, rcx);
1640 __ SmiOrConstant(rcx, rcx, Smi::FromInt(y));
1641 __ cmpq(r8, rcx);
1697 __ Move(rcx, Smi::FromInt(x));
1698 __ movq(r11, rcx);
1701 __ SmiXor(r9, rcx, rdx);
1706 __ cmpq(r11, rcx);
1710 __ SmiXor(rcx, rcx, rdx);
1711 __ cmpq(r8, rcx);
1714 __ movq(rcx, r11);
1716 __ SmiXorConstant(r9, rcx, Smi::FromInt(y));
1721 __ cmpq(r11, rcx);
1725 __ SmiXorConstant(rcx, rcx, Smi::FromInt(y));
1726 __ cmpq(r8, rcx);
1782 __ Move(rcx, Smi::FromInt(x));
1783 __ movq(r11, rcx);
1785 __ SmiNot(r9, rcx);
1790 __ cmpq(r11, rcx);
1794 __ SmiNot(rcx, rcx);
1795 __ cmpq(rcx, r8);
1851 __ Move(rcx, Smi::FromInt(x));
1852 __ SmiShiftLeftConstant(r9, rcx, shift);
1859 __ Move(rcx, Smi::FromInt(x));
1860 __ SmiShiftLeftConstant(rcx, rcx, shift);
1863 __ cmpq(rcx, r8);
1868 __ Move(rcx, Smi::FromInt(shift));
1869 __ SmiShiftLeft(r9, rdx, rcx);
1950 __ Move(rcx, Smi::FromInt(x));
1951 __ SmiShiftLogicalRightConstant(r9, rcx, shift, exit);
1959 __ Move(rcx, Smi::FromInt(shift));
1960 __ SmiShiftLogicalRight(r9, rdx, rcx, exit);
1979 __ Move(rcx, Smi::FromInt(x));
1980 __ movq(r11, rcx);
1981 __ SmiShiftLogicalRightConstant(r9, rcx, shift, &fail_ok);
1986 __ cmpq(rcx, r11);
1992 __ SmiShiftLogicalRight(r9, rcx, r8, &fail_ok3);
1997 __ cmpq(rcx, r11);
2058 __ Move(rcx, Smi::FromInt(x));
2059 __ SmiShiftArithmeticRightConstant(rcx, rcx, shift);
2061 __ cmpq(rcx, r8);
2126 __ Move(rcx, Smi::FromInt(x));
2127 __ movq(r11, rcx);
2128 __ PositiveSmiTimesPowerOfTwoToInteger64(rdx, rcx, power);
2132 __ cmpq(r11, rcx); // rcx unchanged.
2135 __ PositiveSmiTimesPowerOfTwoToInteger64(rcx, rcx, power);
2229 __ movl(rcx, Immediate(2));
2267 Operand sp2c2 = Operand(rsp, rcx, times_pointer_size, 2 * kPointerSize);
2320 Operand bp2c4 = Operand(rbp, rcx, times_pointer_size, -4 * kPointerSize);
2375 Operand bx2c2 = Operand(rbx, rcx, times_pointer_size, -2 * kPointerSize);