Home | History | Annotate | Download | only in bn

Lines Matching refs:c1

225   BN_ULONG c1 = 0;
229 return c1;
233 mul_add(rp[0], ap[0], w, c1);
234 mul_add(rp[1], ap[1], w, c1);
235 mul_add(rp[2], ap[2], w, c1);
236 mul_add(rp[3], ap[3], w, c1);
243 mul_add(rp[0], ap[0], w, c1);
249 return c1;
253 BN_ULONG c1 = 0;
257 return c1;
261 mul(rp[0], ap[0], w, c1);
262 mul(rp[1], ap[1], w, c1);
263 mul(rp[2], ap[2], w, c1);
264 mul(rp[3], ap[3], w, c1);
270 mul(rp[0], ap[0], w, c1);
275 return c1;
623 /* mul_add_c(a,b,c0,c1,c2) -- c+=a*b for three word number c=(c2,c1,c0) */
624 /* mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) */
625 /* sqr_add_c(a,i,c0,c1,c2) -- c+=a[i]^2 for three word number c=(c2,c1,c0) */
626 /* sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) */
632 #define mul_add_c(a, b, c0, c1, c2) \
639 c1 = (c1 + hi) & BN_MASK2; \
640 if (c1 < hi) \
644 #define mul_add_c2(a, b, c0, c1
651 c1 = (c1 + hi) & BN_MASK2; \
652 if (c1 < hi) \
657 c1 = (c1 + hi) & BN_MASK2; \
658 if (c1 < hi) \
662 #define sqr_add_c(a, i, c0, c1, c2) \
669 c1 = (c1 + hi) & BN_MASK2; \
670 if (c1 < hi) \
674 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
680 #define mul_add_c(a, b, c0, c1, c2) \
687 c1 += hi; \
688 c2 += (c1 < hi) ? 1 : 0; \
691 #define mul_add_c2(a, b, c0, c1, c2) \
698 c1 += tt; \
699 c2 += (c1 < tt) ? 1 : 0; \
702 c1 += hi; \
703 c2 += (c1 < hi) ? 1 : 0; \
706 #define sqr_add_c(a, i, c0, c1, c2) \
713 c1 += hi; \
714 c2 += (c1 < hi) ? 1 : 0; \
717 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
724 #define mul_add_c(a, b, c0, c1, c2) \
732 c1 = (c1 + hi) & BN_MASK2; \
733 if (c1 < hi) \
737 #define mul_add_c2(a, b, c0, c1, c2) \
747 c1 = (c1 + tt) & BN_MASK2; \
748 if (c1 < tt) \
753 c1 = (c1 + hi) & BN_MASK2; \
754 if (c1 < hi) \
758 #define sqr_add_c(a, i, c0, c1, c2) \
765 c1 = (c1 + hi) & BN_MASK2; \
766 if (c1 < hi) \
770 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
774 BN_ULONG c1, c2, c3;
776 c1 = 0;
779 mul_add_c(a[0], b[0], c1, c2, c3);
780 r[0] = c1;
781 c1 = 0;
782 mul_add_c(a[0], b[1], c2, c3, c1);
783 mul_add_c(a[1], b[0], c2, c3, c1);
786 mul_add_c(a[2], b[0], c3, c1, c2);
787 mul_add_c(a[1], b[1], c3, c1, c2);
788 mul_add_c(a[0], b[2], c3, c1, c2);
791 mul_add_c(a[0], b[3], c1, c2, c3);
792 mul_add_c(a[1], b[2], c1, c2, c3);
793 mul_add_c(a[2], b[1], c1, c2, c3);
794 mul_add_c(a[3], b[0], c1, c2, c3);
795 r[3] = c1;
796 c1 = 0;
797 mul_add_c(a[4], b[0], c2, c3, c1);
798 mul_add_c(a[3], b[1], c2, c3, c1);
799 mul_add_c(a[2], b[2], c2, c3, c1);
800 mul_add_c(a[1], b[3], c2, c3, c1);
801 mul_add_c(a[0], b[4], c2, c3, c1);
804 mul_add_c(a[0], b[5], c3, c1, c2);
805 mul_add_c(a[1], b[4], c3, c1, c2);
806 mul_add_c(a[2], b[3], c3, c1, c2);
807 mul_add_c(a[3], b[2], c3, c1, c2);
808 mul_add_c(a[4], b[1], c3, c1, c2);
809 mul_add_c(a[5], b[0], c3, c1, c2);
812 mul_add_c(a[6], b[0], c1, c2, c3);
813 mul_add_c(a[5], b[1], c1, c2, c3);
814 mul_add_c(a[4], b[2], c1, c2, c3);
815 mul_add_c(a[3], b[3], c1, c2, c3);
816 mul_add_c(a[2], b[4], c1, c2, c3);
817 mul_add_c(a[1], b[5], c1, c2, c3);
818 mul_add_c(a[0], b[6], c1, c2, c3);
819 r[6] = c1;
820 c1 = 0;
821 mul_add_c(a[0], b[7], c2, c3, c1);
822 mul_add_c(a[1], b[6], c2, c3, c1);
823 mul_add_c(a[2], b[5], c2, c3, c1);
824 mul_add_c(a[3], b[4], c2, c3, c1);
825 mul_add_c(a[4], b[3], c2, c3, c1);
826 mul_add_c(a[5], b[2], c2, c3, c1);
827 mul_add_c(a[6], b[1], c2, c3, c1);
828 mul_add_c(a[7], b[0], c2, c3, c1);
831 mul_add_c(a[7], b[1], c3, c1, c2);
832 mul_add_c(a[6], b[2], c3, c1, c2);
833 mul_add_c(a[5], b[3], c3, c1, c2);
834 mul_add_c(a[4], b[4], c3, c1, c2);
835 mul_add_c(a[3], b[5], c3, c1, c2);
836 mul_add_c(a[2], b[6], c3, c1, c2);
837 mul_add_c(a[1], b[7], c3, c1, c2);
840 mul_add_c(a[2], b[7], c1, c2, c3);
841 mul_add_c(a[3], b[6], c1, c2, c3);
842 mul_add_c(a[4], b[5], c1, c2, c3);
843 mul_add_c(a[5], b[4], c1, c2, c3);
844 mul_add_c(a[6], b[3], c1, c2, c3);
845 mul_add_c(a[7], b[2], c1, c2, c3);
846 r[9] = c1;
847 c1 = 0;
848 mul_add_c(a[7], b[3], c2, c3, c1);
849 mul_add_c(a[6], b[4], c2, c3, c1);
850 mul_add_c(a[5], b[5], c2, c3, c1);
851 mul_add_c(a[4], b[6], c2, c3, c1);
852 mul_add_c(a[3], b[7], c2, c3, c1);
855 mul_add_c(a[4], b[7], c3, c1, c2);
856 mul_add_c(a[5], b[6], c3, c1, c2);
857 mul_add_c(a[6], b[5], c3, c1, c2);
858 mul_add_c(a[7], b[4], c3, c1, c2);
861 mul_add_c(a[7], b[5], c1, c2, c3);
862 mul_add_c(a[6], b[6], c1, c2, c3);
863 mul_add_c(a[5], b[7], c1, c2, c3);
864 r[12] = c1;
865 c1 = 0;
866 mul_add_c(a[6], b[7], c2, c3, c1);
867 mul_add_c(a[7], b[6], c2, c3, c1);
870 mul_add_c(a[7], b[7], c3, c1, c2);
872 r[15] = c1;
876 BN_ULONG c1, c2, c3;
878 c1 = 0;
881 mul_add_c(a[0], b[0], c1, c2, c3);
882 r[0] = c1;
883 c1 = 0;
884 mul_add_c(a[0], b[1], c2, c3, c1);
885 mul_add_c(a[1], b[0], c2, c3, c1);
888 mul_add_c(a[2], b[0], c3, c1, c2);
889 mul_add_c(a[1], b[1], c3, c1, c2);
890 mul_add_c(a[0], b[2], c3, c1, c2);
893 mul_add_c(a[0], b[3], c1, c2, c3);
894 mul_add_c(a[1], b[2], c1, c2, c3);
895 mul_add_c(a[2], b[1], c1, c2, c3);
896 mul_add_c(a[3], b[0], c1, c2, c3);
897 r[3] = c1;
898 c1 = 0;
899 mul_add_c(a[3], b[1], c2, c3, c1);
900 mul_add_c(a[2], b[2], c2, c3, c1);
901 mul_add_c(a[1], b[3], c2, c3, c1);
904 mul_add_c(a[2], b[3], c3, c1, c2);
905 mul_add_c(a[3], b[2], c3, c1, c2);
908 mul_add_c(a[3], b[3], c1, c2, c3);
909 r[6] = c1;
914 BN_ULONG c1, c2, c3;
916 c1 = 0;
919 sqr_add_c(a, 0, c1, c2, c3);
920 r[0] = c1;
921 c1 = 0;
922 sqr_add_c2(a, 1, 0, c2, c3, c1);
925 sqr_add_c(a, 1, c3, c1, c2);
926 sqr_add_c2(a, 2, 0, c3, c1, c2);
929 sqr_add_c2(a, 3, 0, c1, c2, c3);
930 sqr_add_c2(a, 2, 1, c1, c2, c3);
931 r[3] = c1;
932 c1 = 0;
933 sqr_add_c(a, 2, c2, c3, c1);
934 sqr_add_c2(a, 3, 1, c2, c3, c1);
935 sqr_add_c2(a, 4, 0, c2, c3, c1);
938 sqr_add_c2(a, 5, 0, c3, c1, c2);
939 sqr_add_c2(a, 4, 1, c3, c1, c2);
940 sqr_add_c2(a, 3, 2, c3, c1, c2);
943 sqr_add_c(a, 3, c1, c2, c3);
944 sqr_add_c2(a, 4, 2, c1, c2, c3);
945 sqr_add_c2(a, 5, 1, c1, c2, c3);
946 sqr_add_c2(a, 6, 0, c1, c2, c3);
947 r[6] = c1;
948 c1 = 0;
949 sqr_add_c2(a, 7, 0, c2, c3, c1);
950 sqr_add_c2(a, 6, 1, c2, c3, c1);
951 sqr_add_c2(a, 5, 2, c2, c3, c1);
952 sqr_add_c2(a, 4, 3, c2, c3, c1);
955 sqr_add_c(a, 4, c3, c1, c2);
956 sqr_add_c2(a, 5, 3, c3, c1, c2);
957 sqr_add_c2(a, 6, 2, c3, c1, c2);
958 sqr_add_c2(a, 7, 1, c3, c1, c2);
961 sqr_add_c2(a, 7, 2, c1, c2, c3);
962 sqr_add_c2(a, 6, 3, c1, c2, c3);
963 sqr_add_c2(a, 5, 4, c1, c2, c3);
964 r[9] = c1;
965 c1 = 0;
966 sqr_add_c(a, 5, c2, c3, c1);
967 sqr_add_c2(a, 6, 4, c2, c3, c1);
968 sqr_add_c2(a, 7, 3, c2, c3, c1);
971 sqr_add_c2(a, 7, 4, c3, c1, c2);
972 sqr_add_c2(a, 6, 5, c3, c1, c2);
975 sqr_add_c(a, 6, c1, c2, c3);
976 sqr_add_c2(a, 7, 5, c1, c2, c3);
977 r[12] = c1;
978 c1 = 0;
979 sqr_add_c2(a, 7, 6, c2, c3, c1);
982 sqr_add_c(a, 7, c3, c1, c2);
984 r[15] = c1;
988 BN_ULONG c1, c2, c3;
990 c1 = 0;
993 sqr_add_c(a, 0, c1, c2, c3);
994 r[0] = c1;
995 c1 = 0;
996 sqr_add_c2(a, 1, 0, c2, c3, c1);
999 sqr_add_c(a, 1, c3, c1, c2);
1000 sqr_add_c2(a, 2, 0, c3, c1, c2);
1003 sqr_add_c2(a, 3, 0, c1, c2, c3);
1004 sqr_add_c2(a, 2, 1, c1, c2, c3);
1005 r[3] = c1;
1006 c1 = 0;
1007 sqr_add_c(a, 2, c2, c3, c1);
1008 sqr_add_c2(a, 3, 1, c2, c3, c1);
1011 sqr_add_c2(a, 3, 2, c3, c1, c2);
1014 sqr_add_c(a, 3, c1, c2, c3);
1015 r[6] = c1;