Lines Matching refs:c1

20     BN_ULONG c1 = 0;
24 return c1;
28 mul_add(rp[0], ap[0], w, c1);
29 mul_add(rp[1], ap[1], w, c1);
30 mul_add(rp[2], ap[2], w, c1);
31 mul_add(rp[3], ap[3], w, c1);
38 mul_add(rp[0], ap[0], w, c1);
44 return c1;
49 BN_ULONG c1 = 0;
53 return c1;
57 mul(rp[0], ap[0], w, c1);
58 mul(rp[1], ap[1], w, c1);
59 mul(rp[2], ap[2], w, c1);
60 mul(rp[3], ap[3], w, c1);
67 mul(rp[0], ap[0], w, c1);
72 return c1;
440 /* mul_add_c(a,b,c0,c1,c2) -- c+=a*b for three word number c=(c2,c1,c0) */
441 /* mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) */
442 /* sqr_add_c(a,i,c0,c1,c2) -- c+=a[i]^2 for three word number c=(c2,c1,c0) */
444 * sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number
445 * c=(c2,c1,c0)
453 # define mul_add_c(a,b,c0,c1,c2) do { \
459 c1 = (c1+hi)&BN_MASK2; c2 += (c1<hi); \
462 # define mul_add_c2(a,b,c0,c1,c2) do { \
468 c1 = (c1+hi)&BN_MASK2; c2 += (c1<hi); \
472 c1 = (c1+hi)&BN_MASK2; c2 += (c1<hi); \
475 # define sqr_add_c(a,i,c0,c1,c2) do { \
481 c1 = (c1+hi)&BN_MASK2; c2 += (c1<hi); \
484 # define sqr_add_c2(a,i,j,c0,c1,c2) \
485 mul_add_c2((a)[i],(a)[j],c0,c1,c2)
492 # define mul_add_c(a,b,c0,c1,c2) do { \
497 c1 += hi; c2 += (c1<hi); \
500 # define mul_add_c2(a,b,c0,c1,c2) do { \
505 c1 += tt; c2 += (c1<tt); \
507 c1 += hi; c2 += (c1<hi); \
510 # define sqr_add_c(a,i,c0,c1,c2) do { \
515 c1 += hi; c2 += (c1<hi); \
518 # define sqr_add_c2(a,i,j,c0,c1,c2) \
519 mul_add_c2((a)[i],(a)[j],c0,c1,c2)
526 # define mul_add_c(a,b,c0,c1,c2) do { \
531 c1 += hi; c2 += (c1<hi); \
534 # define mul_add_c2(a,b,c0,c1,c2) do { \
539 c1 += tt; c2 += (c1<tt); \
541 c1 += hi; c2 += (c1<hi); \
544 # define sqr_add_c(a,i,c0,c1,c2) do { \
549 c1 += hi; c2 += (c1<hi); \
552 # define sqr_add_c2(a,i,j,c0,c1,c2) \
553 mul_add_c2((a)[i],(a)[j],c0,c1,c2)
560 # define mul_add_c(a,b,c0,c1,c2) do { \
565 c1 = (c1+hi)&BN_MASK2; c2 += (c1<hi); \
568 # define mul_add_c2(a,b,c0,c1,c2) do { \
575 c1 = (c1+tt)&BN_MASK2; c2 += (c1<tt); \
577 c1 = (c1+hi)&BN_MASK2; c2 += (c1<hi); \
580 # define sqr_add_c(a,i,c0,c1,c2) do { \
584 c1 = (c1+hi)&BN_MASK2; c2 += (c1<hi); \
587 # define sqr_add_c2(a,i,j,c0,c1,c2) \
588 mul_add_c2((a)[i],(a)[j],c0,c1,c2)
593 BN_ULONG c1, c2, c3;
595 c1 = 0;
598 mul_add_c(a[0], b[0], c1, c2, c3);
599 r[0] = c1;
600 c1 = 0;
601 mul_add_c(a[0], b[1], c2, c3, c1);
602 mul_add_c(a[1], b[0], c2, c3, c1);
605 mul_add_c(a[2], b[0], c3, c1, c2);
606 mul_add_c(a[1], b[1], c3, c1, c2);
607 mul_add_c(a[0], b[2], c3, c1, c2);
610 mul_add_c(a[0], b[3], c1, c2, c3);
611 mul_add_c(a[1], b[2], c1, c2, c3);
612 mul_add_c(a[2], b[1], c1, c2, c3);
613 mul_add_c(a[3], b[0], c1, c2, c3);
614 r[3] = c1;
615 c1 = 0;
616 mul_add_c(a[4], b[0], c2, c3, c1);
617 mul_add_c(a[3], b[1], c2, c3, c1);
618 mul_add_c(a[2], b[2], c2, c3, c1);
619 mul_add_c(a[1], b[3], c2, c3, c1);
620 mul_add_c(a[0], b[4], c2, c3, c1);
623 mul_add_c(a[0], b[5], c3, c1, c2);
624 mul_add_c(a[1], b[4], c3, c1, c2);
625 mul_add_c(a[2], b[3], c3, c1, c2);
626 mul_add_c(a[3], b[2], c3, c1, c2);
627 mul_add_c(a[4], b[1], c3, c1, c2);
628 mul_add_c(a[5], b[0], c3, c1, c2);
631 mul_add_c(a[6], b[0], c1, c2, c3);
632 mul_add_c(a[5], b[1], c1, c2, c3);
633 mul_add_c(a[4], b[2], c1, c2, c3);
634 mul_add_c(a[3], b[3], c1, c2, c3);
635 mul_add_c(a[2], b[4], c1, c2, c3);
636 mul_add_c(a[1], b[5], c1, c2, c3);
637 mul_add_c(a[0], b[6], c1, c2, c3);
638 r[6] = c1;
639 c1 = 0;
640 mul_add_c(a[0], b[7], c2, c3, c1);
641 mul_add_c(a[1], b[6], c2, c3, c1);
642 mul_add_c(a[2], b[5], c2, c3, c1);
643 mul_add_c(a[3], b[4], c2, c3, c1);
644 mul_add_c(a[4], b[3], c2, c3, c1);
645 mul_add_c(a[5], b[2], c2, c3, c1);
646 mul_add_c(a[6], b[1], c2, c3, c1);
647 mul_add_c(a[7], b[0], c2, c3, c1);
650 mul_add_c(a[7], b[1], c3, c1, c2);
651 mul_add_c(a[6], b[2], c3, c1, c2);
652 mul_add_c(a[5], b[3], c3, c1, c2);
653 mul_add_c(a[4], b[4], c3, c1, c2);
654 mul_add_c(a[3], b[5], c3, c1, c2);
655 mul_add_c(a[2], b[6], c3, c1, c2);
656 mul_add_c(a[1], b[7], c3, c1, c2);
659 mul_add_c(a[2], b[7], c1, c2, c3);
660 mul_add_c(a[3], b[6], c1, c2, c3);
661 mul_add_c(a[4], b[5], c1, c2, c3);
662 mul_add_c(a[5], b[4], c1, c2, c3);
663 mul_add_c(a[6], b[3], c1, c2, c3);
664 mul_add_c(a[7], b[2], c1, c2, c3);
665 r[9] = c1;
666 c1 = 0;
667 mul_add_c(a[7], b[3], c2, c3, c1);
668 mul_add_c(a[6], b[4], c2, c3, c1);
669 mul_add_c(a[5], b[5], c2, c3, c1);
670 mul_add_c(a[4], b[6], c2, c3, c1);
671 mul_add_c(a[3], b[7], c2, c3, c1);
674 mul_add_c(a[4], b[7], c3, c1, c2);
675 mul_add_c(a[5], b[6], c3, c1, c2);
676 mul_add_c(a[6], b[5], c3, c1, c2);
677 mul_add_c(a[7], b[4], c3, c1, c2);
680 mul_add_c(a[7], b[5], c1, c2, c3);
681 mul_add_c(a[6], b[6], c1, c2, c3);
682 mul_add_c(a[5], b[7], c1, c2, c3);
683 r[12] = c1;
684 c1 = 0;
685 mul_add_c(a[6], b[7], c2, c3, c1);
686 mul_add_c(a[7], b[6], c2, c3, c1);
689 mul_add_c(a[7], b[7], c3, c1, c2);
691 r[15] = c1;
696 BN_ULONG c1, c2, c3;
698 c1 = 0;
701 mul_add_c(a[0], b[0], c1, c2, c3);
702 r[0] = c1;
703 c1 = 0;
704 mul_add_c(a[0], b[1], c2, c3, c1);
705 mul_add_c(a[1], b[0], c2, c3, c1);
708 mul_add_c(a[2], b[0], c3, c1, c2);
709 mul_add_c(a[1], b[1], c3, c1, c2);
710 mul_add_c(a[0], b[2], c3, c1, c2);
713 mul_add_c(a[0], b[3], c1, c2, c3);
714 mul_add_c(a[1], b[2], c1, c2, c3);
715 mul_add_c(a[2], b[1], c1, c2, c3);
716 mul_add_c(a[3], b[0], c1, c2, c3);
717 r[3] = c1;
718 c1 = 0;
719 mul_add_c(a[3], b[1], c2, c3, c1);
720 mul_add_c(a[2], b[2], c2, c3, c1);
721 mul_add_c(a[1], b[3], c2, c3, c1);
724 mul_add_c(a[2], b[3], c3, c1, c2);
725 mul_add_c(a[3], b[2], c3, c1, c2);
728 mul_add_c(a[3], b[3], c1, c2, c3);
729 r[6] = c1;
735 BN_ULONG c1, c2, c3;
737 c1 = 0;
740 sqr_add_c(a, 0, c1, c2, c3);
741 r[0] = c1;
742 c1 = 0;
743 sqr_add_c2(a, 1, 0, c2, c3, c1);
746 sqr_add_c(a, 1, c3, c1, c2);
747 sqr_add_c2(a, 2, 0, c3, c1, c2);
750 sqr_add_c2(a, 3, 0, c1, c2, c3);
751 sqr_add_c2(a, 2, 1, c1, c2, c3);
752 r[3] = c1;
753 c1 = 0;
754 sqr_add_c(a, 2, c2, c3, c1);
755 sqr_add_c2(a, 3, 1, c2, c3, c1);
756 sqr_add_c2(a, 4, 0, c2, c3, c1);
759 sqr_add_c2(a, 5, 0, c3, c1, c2);
760 sqr_add_c2(a, 4, 1, c3, c1, c2);
761 sqr_add_c2(a, 3, 2, c3, c1, c2);
764 sqr_add_c(a, 3, c1, c2, c3);
765 sqr_add_c2(a, 4, 2, c1, c2, c3);
766 sqr_add_c2(a, 5, 1, c1, c2, c3);
767 sqr_add_c2(a, 6, 0, c1, c2, c3);
768 r[6] = c1;
769 c1 = 0;
770 sqr_add_c2(a, 7, 0, c2, c3, c1);
771 sqr_add_c2(a, 6, 1, c2, c3, c1);
772 sqr_add_c2(a, 5, 2, c2, c3, c1);
773 sqr_add_c2(a, 4, 3, c2, c3, c1);
776 sqr_add_c(a, 4, c3, c1, c2);
777 sqr_add_c2(a, 5, 3, c3, c1, c2);
778 sqr_add_c2(a, 6, 2, c3, c1, c2);
779 sqr_add_c2(a, 7, 1, c3, c1, c2);
782 sqr_add_c2(a, 7, 2, c1, c2, c3);
783 sqr_add_c2(a, 6, 3, c1, c2, c3);
784 sqr_add_c2(a, 5, 4, c1, c2, c3);
785 r[9] = c1;
786 c1 = 0;
787 sqr_add_c(a, 5, c2, c3, c1);
788 sqr_add_c2(a, 6, 4, c2, c3, c1);
789 sqr_add_c2(a, 7, 3, c2, c3, c1);
792 sqr_add_c2(a, 7, 4, c3, c1, c2);
793 sqr_add_c2(a, 6, 5, c3, c1, c2);
796 sqr_add_c(a, 6, c1, c2, c3);
797 sqr_add_c2(a, 7, 5, c1, c2, c3);
798 r[12] = c1;
799 c1 = 0;
800 sqr_add_c2(a, 7, 6, c2, c3, c1);
803 sqr_add_c(a, 7, c3, c1, c2);
805 r[15] = c1;
810 BN_ULONG c1, c2, c3;
812 c1 = 0;
815 sqr_add_c(a, 0, c1, c2, c3);
816 r[0] = c1;
817 c1 = 0;
818 sqr_add_c2(a, 1, 0, c2, c3, c1);
821 sqr_add_c(a, 1, c3, c1, c2);
822 sqr_add_c2(a, 2, 0, c3, c1, c2);
825 sqr_add_c2(a, 3, 0, c1, c2, c3);
826 sqr_add_c2(a, 2, 1, c1, c2, c3);
827 r[3] = c1;
828 c1 = 0;
829 sqr_add_c(a, 2, c2, c3, c1);
830 sqr_add_c2(a, 3, 1, c2, c3, c1);
833 sqr_add_c2(a, 3, 2, c3, c1, c2);
836 sqr_add_c(a, 3, c1, c2, c3);
837 r[6] = c1;
860 BN_ULONG c0, c1, ml, *tp, n0;
904 c1 = (tp[num] + c0) & BN_MASK2;
905 tp[num] = c1;
906 tp[num + 1] = (c1 < c0 ? 1 : 0);
908 c1 = tp[0];
909 ml = (c1 * n0) & BN_MASK2;
914 mul_add(c1, np[0], ml, mh, c0);
916 mul_add(c1, ml, np[0], c0);
919 c1 = tp[j];
921 mul_add(c1, np[j], ml, mh, c0);
923 mul_add(c1, ml, np[j], c0);
925 tp[j - 1] = c1 & BN_MASK2;
927 c1 = (tp[num] + c0) & BN_MASK2;
928 tp[num - 1] = c1;
929 tp[num] = tp[num + 1] + (c1 < c0 ? 1 : 0);
1003 BN_ULONG c0, c1, *tp, n0 = *n0p;
1014 c1 = (tp[num] + c0) & BN_MASK2;
1015 tp[num] = c1;
1016 tp[num + 1] = (c1 < c0 ? 1 : 0);
1019 c1 = (tp[num] + c0) & BN_MASK2;
1020 tp[num] = c1;
1021 tp[num + 1] += (c1 < c0 ? 1 : 0);