Lines Matching defs:c1

258   BN_ULONG c1 = 0;
262 return c1;
266 mul_add(rp[0], ap[0], w, c1);
267 mul_add(rp[1], ap[1], w, c1);
268 mul_add(rp[2], ap[2], w, c1);
269 mul_add(rp[3], ap[3], w, c1);
276 mul_add(rp[0], ap[0], w, c1);
282 return c1;
286 BN_ULONG c1 = 0;
290 return c1;
294 mul(rp[0], ap[0], w, c1);
295 mul(rp[1], ap[1], w, c1);
296 mul(rp[2], ap[2], w, c1);
297 mul(rp[3], ap[3], w, c1);
303 mul(rp[0], ap[0], w, c1);
308 return c1;
651 /* mul_add_c(a,b,c0,c1,c2) -- c+=a*b for three word number c=(c2,c1,c0) */
652 /* mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) */
653 /* sqr_add_c(a,i,c0,c1,c2) -- c+=a[i]^2 for three word number c=(c2,c1,c0) */
654 /* sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) */
657 #define mul_add_c(a, b, c0, c1, c2) \
664 c1 = (c1 + t2) & BN_MASK2; \
665 if ((c1) < t2) \
668 #define mul_add_c2(a, b, c0, c1, c2) \
678 c1 = (c1 + t2) & BN_MASK2; \
679 if ((c1) < t2) \
682 #define sqr_add_c(a, i, c0, c1, c2) \
689 c1 = (c1 + t2) & BN_MASK2; \
690 if ((c1) < t2) \
693 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
697 #define mul_add_c(a, b, c0, c1, c2) \
703 c1 += t2; \
704 c2 += (c1 < t2) ? 1 : 0; \
707 #define mul_add_c2(a, b, c0, c1, c2) \
717 c1 += t2; \
718 c2 += (c1 < t2) ? 1 : 0; \
721 #define sqr_add_c(a, i, c0, c1, c2) \
727 c1 += t2; \
728 c2 += (c1 < t2) ? 1 : 0; \
731 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
735 #define mul_add_c(a, b, c0, c1, c2) \
742 c1 += t2; \
743 c2 += (c1 < t2) ? 1 : 0; \
746 #define mul_add_c2(a, b, c0, c1, c2) \
757 c1 += t2; \
758 c2 += (c1 < t2) ? 1 : 0; \
761 #define sqr_add_c(a, i, c0, c1, c2) \
768 c1 += t2; \
769 c2 += (c1 < t2) ? 1 : 0; \
772 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
775 #define mul_add_c(a, b, c0, c1, c2) \
784 c1 = (c1 + t2) & BN_MASK2; \
785 if ((c1) < t2) \
788 #define mul_add_c2(a, b, c0, c1, c2) \
803 c1 = (c1 + t2) & BN_MASK2; \
804 if ((c1) < t2) \
807 #define sqr_add_c(a, i, c0, c1, c2) \
812 c1 = (c1 + t2) & BN_MASK2; \
813 if ((c1) < t2) \
816 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
826 BN_ULONG c1, c2, c3;
828 c1 = 0;
831 mul_add_c(a[0], b[0], c1, c2, c3);
832 r[0] = c1;
833 c1 = 0;
834 mul_add_c(a[0], b[1], c2, c3, c1);
835 mul_add_c(a[1], b[0], c2, c3, c1);
838 mul_add_c(a[2], b[0], c3, c1, c2);
839 mul_add_c(a[1], b[1], c3, c1, c2);
840 mul_add_c(a[0], b[2], c3, c1, c2);
843 mul_add_c(a[0], b[3], c1, c2, c3);
844 mul_add_c(a[1], b[2], c1, c2, c3);
845 mul_add_c(a[2], b[1], c1, c2, c3);
846 mul_add_c(a[3], b[0], c1, c2, c3);
847 r[3] = c1;
848 c1 = 0;
849 mul_add_c(a[4], b[0], c2, c3, c1);
850 mul_add_c(a[3], b[1], c2, c3, c1);
851 mul_add_c(a[2], b[2], c2, c3, c1);
852 mul_add_c(a[1], b[3], c2, c3, c1);
853 mul_add_c(a[0], b[4], c2, c3, c1);
856 mul_add_c(a[0], b[5], c3, c1, c2);
857 mul_add_c(a[1], b[4], c3, c1, c2);
858 mul_add_c(a[2], b[3], c3, c1, c2);
859 mul_add_c(a[3], b[2], c3, c1, c2);
860 mul_add_c(a[4], b[1], c3, c1, c2);
861 mul_add_c(a[5], b[0], c3, c1, c2);
864 mul_add_c(a[6], b[0], c1, c2, c3);
865 mul_add_c(a[5], b[1], c1, c2, c3);
866 mul_add_c(a[4], b[2], c1, c2, c3);
867 mul_add_c(a[3], b[3], c1, c2, c3);
868 mul_add_c(a[2], b[4], c1, c2, c3);
869 mul_add_c(a[1], b[5], c1, c2, c3);
870 mul_add_c(a[0], b[6], c1, c2, c3);
871 r[6] = c1;
872 c1 = 0;
873 mul_add_c(a[0], b[7], c2, c3, c1);
874 mul_add_c(a[1], b[6], c2, c3, c1);
875 mul_add_c(a[2], b[5], c2, c3, c1);
876 mul_add_c(a[3], b[4], c2, c3, c1);
877 mul_add_c(a[4], b[3], c2, c3, c1);
878 mul_add_c(a[5], b[2], c2, c3, c1);
879 mul_add_c(a[6], b[1], c2, c3, c1);
880 mul_add_c(a[7], b[0], c2, c3, c1);
883 mul_add_c(a[7], b[1], c3, c1, c2);
884 mul_add_c(a[6], b[2], c3, c1, c2);
885 mul_add_c(a[5], b[3], c3, c1, c2);
886 mul_add_c(a[4], b[4], c3, c1, c2);
887 mul_add_c(a[3], b[5], c3, c1, c2);
888 mul_add_c(a[2], b[6], c3, c1, c2);
889 mul_add_c(a[1], b[7], c3, c1, c2);
892 mul_add_c(a[2], b[7], c1, c2, c3);
893 mul_add_c(a[3], b[6], c1, c2, c3);
894 mul_add_c(a[4], b[5], c1, c2, c3);
895 mul_add_c(a[5], b[4], c1, c2, c3);
896 mul_add_c(a[6], b[3], c1, c2, c3);
897 mul_add_c(a[7], b[2], c1, c2, c3);
898 r[9] = c1;
899 c1 = 0;
900 mul_add_c(a[7], b[3], c2, c3, c1);
901 mul_add_c(a[6], b[4], c2, c3, c1);
902 mul_add_c(a[5], b[5], c2, c3, c1);
903 mul_add_c(a[4], b[6], c2, c3, c1);
904 mul_add_c(a[3], b[7], c2, c3, c1);
907 mul_add_c(a[4], b[7], c3, c1, c2);
908 mul_add_c(a[5], b[6], c3, c1, c2);
909 mul_add_c(a[6], b[5], c3, c1, c2);
910 mul_add_c(a[7], b[4], c3, c1, c2);
913 mul_add_c(a[7], b[5], c1, c2, c3);
914 mul_add_c(a[6], b[6], c1, c2, c3);
915 mul_add_c(a[5], b[7], c1, c2, c3);
916 r[12] = c1;
917 c1 = 0;
918 mul_add_c(a[6], b[7], c2, c3, c1);
919 mul_add_c(a[7], b[6], c2, c3, c1);
922 mul_add_c(a[7], b[7], c3, c1, c2);
924 r[15] = c1;
934 BN_ULONG c1, c2, c3;
936 c1 = 0;
939 mul_add_c(a[0], b[0], c1, c2, c3);
940 r[0] = c1;
941 c1 = 0;
942 mul_add_c(a[0], b[1], c2, c3, c1);
943 mul_add_c(a[1], b[0], c2, c3, c1);
946 mul_add_c(a[2], b[0], c3, c1, c2);
947 mul_add_c(a[1], b[1], c3, c1, c2);
948 mul_add_c(a[0], b[2], c3, c1, c2);
951 mul_add_c(a[0], b[3], c1, c2, c3);
952 mul_add_c(a[1], b[2], c1, c2, c3);
953 mul_add_c(a[2], b[1], c1, c2, c3);
954 mul_add_c(a[3], b[0], c1, c2, c3);
955 r[3] = c1;
956 c1 = 0;
957 mul_add_c(a[3], b[1], c2, c3, c1);
958 mul_add_c(a[2], b[2], c2, c3, c1);
959 mul_add_c(a[1], b[3], c2, c3, c1);
962 mul_add_c(a[2], b[3], c3, c1, c2);
963 mul_add_c(a[3], b[2], c3, c1, c2);
966 mul_add_c(a[3], b[3], c1, c2, c3);
967 r[6] = c1;
978 BN_ULONG c1, c2, c3;
980 c1 = 0;
983 sqr_add_c(a, 0, c1, c2, c3);
984 r[0] = c1;
985 c1 = 0;
986 sqr_add_c2(a, 1, 0, c2, c3, c1);
989 sqr_add_c(a, 1, c3, c1, c2);
990 sqr_add_c2(a, 2, 0, c3, c1, c2);
993 sqr_add_c2(a, 3, 0, c1, c2, c3);
994 sqr_add_c2(a, 2, 1, c1, c2, c3);
995 r[3] = c1;
996 c1 = 0;
997 sqr_add_c(a, 2, c2, c3, c1);
998 sqr_add_c2(a, 3, 1, c2, c3, c1);
999 sqr_add_c2(a, 4, 0, c2, c3, c1);
1002 sqr_add_c2(a, 5, 0, c3, c1, c2);
1003 sqr_add_c2(a, 4, 1, c3, c1, c2);
1004 sqr_add_c2(a, 3, 2, c3, c1, c2);
1007 sqr_add_c(a, 3, c1, c2, c3);
1008 sqr_add_c2(a, 4, 2, c1, c2, c3);
1009 sqr_add_c2(a, 5, 1, c1, c2, c3);
1010 sqr_add_c2(a, 6, 0, c1, c2, c3);
1011 r[6] = c1;
1012 c1 = 0;
1013 sqr_add_c2(a, 7, 0, c2, c3, c1);
1014 sqr_add_c2(a, 6, 1, c2, c3, c1);
1015 sqr_add_c2(a, 5, 2, c2, c3, c1);
1016 sqr_add_c2(a, 4, 3, c2, c3, c1);
1019 sqr_add_c(a, 4, c3, c1, c2);
1020 sqr_add_c2(a, 5, 3, c3, c1, c2);
1021 sqr_add_c2(a, 6, 2, c3, c1, c2);
1022 sqr_add_c2(a, 7, 1, c3, c1, c2);
1025 sqr_add_c2(a, 7, 2, c1, c2, c3);
1026 sqr_add_c2(a, 6, 3, c1, c2, c3);
1027 sqr_add_c2(a, 5, 4, c1, c2, c3);
1028 r[9] = c1;
1029 c1 = 0;
1030 sqr_add_c(a, 5, c2, c3, c1);
1031 sqr_add_c2(a, 6, 4, c2, c3, c1);
1032 sqr_add_c2(a, 7, 3, c2, c3, c1);
1035 sqr_add_c2(a, 7, 4, c3, c1, c2);
1036 sqr_add_c2(a, 6, 5, c3, c1, c2);
1039 sqr_add_c(a, 6, c1, c2, c3);
1040 sqr_add_c2(a, 7, 5, c1, c2, c3);
1041 r[12] = c1;
1042 c1 = 0;
1043 sqr_add_c2(a, 7, 6, c2, c3, c1);
1046 sqr_add_c(a, 7, c3, c1, c2);
1048 r[15] = c1;
1058 BN_ULONG c1, c2, c3;
1060 c1 = 0;
1063 sqr_add_c(a, 0, c1, c2, c3);
1064 r[0] = c1;
1065 c1 = 0;
1066 sqr_add_c2(a, 1, 0, c2, c3, c1);
1069 sqr_add_c(a, 1, c3, c1, c2);
1070 sqr_add_c2(a, 2, 0, c3, c1, c2);
1073 sqr_add_c2(a, 3, 0, c1, c2, c3);
1074 sqr_add_c2(a, 2, 1, c1, c2, c3);
1075 r[3] = c1;
1076 c1 = 0;
1077 sqr_add_c(a, 2, c2, c3, c1);
1078 sqr_add_c2(a, 3, 1, c2, c3, c1);
1081 sqr_add_c2(a, 3, 2, c3, c1, c2);
1084 sqr_add_c(a, 3, c1, c2, c3);
1085 r[6] = c1;
1103 BN_ULONG c0, c1, ml, *tp, n0;
1145 c1 = (tp[num] + c0) & BN_MASK2;
1146 tp[num] = c1;
1147 tp[num + 1] = (c1 < c0 ? 1 : 0);
1149 c1 = tp[0];
1150 ml = (c1 * n0) & BN_MASK2;
1155 mul_add(c1, np[0], ml, mh, c0);
1157 mul_add(c1, ml, np[0], c0);
1160 c1 = tp[j];
1162 mul_add(c1, np[j], ml, mh, c0);
1164 mul_add(c1, ml, np[j], c0);
1166 tp[j - 1] = c1 & BN_MASK2;
1168 c1 = (tp[num] + c0) & BN_MASK2;
1169 tp[num - 1] = c1;
1170 tp[num] = tp[num + 1] + (c1 < c0 ? 1 : 0);