curve_prime 676 crypto/ecc.c const u64 *curve_prime, u64 *tmp) curve_prime 695 crypto/ecc.c while (carry || vli_cmp(curve_prime, result, ndigits) != 1) curve_prime 696 crypto/ecc.c carry -= vli_sub(result, result, curve_prime, ndigits); curve_prime 703 crypto/ecc.c const u64 *curve_prime, u64 *tmp) curve_prime 770 crypto/ecc.c carry += vli_add(result, result, curve_prime, ndigits); curve_prime 773 crypto/ecc.c while (carry || vli_cmp(curve_prime, result, ndigits) != 1) curve_prime 774 crypto/ecc.c carry -= vli_sub(result, result, curve_prime, ndigits); curve_prime 784 crypto/ecc.c const u64 *curve_prime, unsigned int ndigits) curve_prime 789 crypto/ecc.c if (curve_prime[0] != -1ull) { curve_prime 791 crypto/ecc.c if (curve_prime[ndigits - 1] == -1ull) { curve_prime 792 crypto/ecc.c vli_mmod_special(result, product, curve_prime, curve_prime 795 crypto/ecc.c } else if (curve_prime[ndigits - 1] == 1ull << 63 && curve_prime 796 crypto/ecc.c curve_prime[ndigits - 2] == 0) { curve_prime 797 crypto/ecc.c vli_mmod_special2(result, product, curve_prime, curve_prime 801 crypto/ecc.c vli_mmod_barrett(result, product, curve_prime, ndigits); curve_prime 807 crypto/ecc.c vli_mmod_fast_192(result, product, curve_prime, tmp); curve_prime 810 crypto/ecc.c vli_mmod_fast_256(result, product, curve_prime, tmp); curve_prime 835 crypto/ecc.c const u64 *curve_prime, unsigned int ndigits) curve_prime 840 crypto/ecc.c vli_mmod_fast(result, product, curve_prime, ndigits); curve_prime 845 crypto/ecc.c const u64 *curve_prime, unsigned int ndigits) curve_prime 850 crypto/ecc.c vli_mmod_fast(result, product, curve_prime, ndigits); curve_prime 948 crypto/ecc.c u64 *curve_prime, unsigned int ndigits) curve_prime 958 crypto/ecc.c vli_mod_square_fast(t4, y1, curve_prime, ndigits); curve_prime 960 crypto/ecc.c vli_mod_mult_fast(t5, x1, t4, curve_prime, ndigits); curve_prime 962 crypto/ecc.c vli_mod_square_fast(t4, t4, curve_prime, ndigits); curve_prime 964 crypto/ecc.c vli_mod_mult_fast(y1, y1, z1, curve_prime, ndigits); curve_prime 966 crypto/ecc.c vli_mod_square_fast(z1, z1, curve_prime, ndigits); curve_prime 969 crypto/ecc.c vli_mod_add(x1, x1, z1, curve_prime, ndigits); curve_prime 971 crypto/ecc.c vli_mod_add(z1, z1, z1, curve_prime, ndigits); curve_prime 973 crypto/ecc.c vli_mod_sub(z1, x1, z1, curve_prime, ndigits); curve_prime 975 crypto/ecc.c vli_mod_mult_fast(x1, x1, z1, curve_prime, ndigits); curve_prime 978 crypto/ecc.c vli_mod_add(z1, x1, x1, curve_prime, ndigits); curve_prime 980 crypto/ecc.c vli_mod_add(x1, x1, z1, curve_prime, ndigits); curve_prime 982 crypto/ecc.c u64 carry = vli_add(x1, x1, curve_prime, ndigits); curve_prime 992 crypto/ecc.c vli_mod_square_fast(z1, x1, curve_prime, ndigits); curve_prime 994 crypto/ecc.c vli_mod_sub(z1, z1, t5, curve_prime, ndigits); curve_prime 996 crypto/ecc.c vli_mod_sub(z1, z1, t5, curve_prime, ndigits); curve_prime 998 crypto/ecc.c vli_mod_sub(t5, t5, z1, curve_prime, ndigits); curve_prime 1000 crypto/ecc.c vli_mod_mult_fast(x1, x1, t5, curve_prime, ndigits); curve_prime 1002 crypto/ecc.c vli_mod_sub(t4, x1, t4, curve_prime, ndigits); curve_prime 1010 crypto/ecc.c static void apply_z(u64 *x1, u64 *y1, u64 *z, u64 *curve_prime, curve_prime 1015 crypto/ecc.c vli_mod_square_fast(t1, z, curve_prime, ndigits); /* z^2 */ curve_prime 1016 crypto/ecc.c vli_mod_mult_fast(x1, x1, t1, curve_prime, ndigits); /* x1 * z^2 */ curve_prime 1017 crypto/ecc.c vli_mod_mult_fast(t1, t1, z, curve_prime, ndigits); /* z^3 */ curve_prime 1018 crypto/ecc.c vli_mod_mult_fast(y1, y1, t1, curve_prime, ndigits); /* y1 * z^3 */ curve_prime 1023 crypto/ecc.c u64 *p_initial_z, u64 *curve_prime, curve_prime 1037 crypto/ecc.c apply_z(x1, y1, z, curve_prime, ndigits); curve_prime 1039 crypto/ecc.c ecc_point_double_jacobian(x1, y1, z, curve_prime, ndigits); curve_prime 1041 crypto/ecc.c apply_z(x2, y2, z, curve_prime, ndigits); curve_prime 1048 crypto/ecc.c static void xycz_add(u64 *x1, u64 *y1, u64 *x2, u64 *y2, u64 *curve_prime, curve_prime 1055 crypto/ecc.c vli_mod_sub(t5, x2, x1, curve_prime, ndigits); curve_prime 1057 crypto/ecc.c vli_mod_square_fast(t5, t5, curve_prime, ndigits); curve_prime 1059 crypto/ecc.c vli_mod_mult_fast(x1, x1, t5, curve_prime, ndigits); curve_prime 1061 crypto/ecc.c vli_mod_mult_fast(x2, x2, t5, curve_prime, ndigits); curve_prime 1063 crypto/ecc.c vli_mod_sub(y2, y2, y1, curve_prime, ndigits); curve_prime 1065 crypto/ecc.c vli_mod_square_fast(t5, y2, curve_prime, ndigits); curve_prime 1068 crypto/ecc.c vli_mod_sub(t5, t5, x1, curve_prime, ndigits); curve_prime 1070 crypto/ecc.c vli_mod_sub(t5, t5, x2, curve_prime, ndigits); curve_prime 1072 crypto/ecc.c vli_mod_sub(x2, x2, x1, curve_prime, ndigits); curve_prime 1074 crypto/ecc.c vli_mod_mult_fast(y1, y1, x2, curve_prime, ndigits); curve_prime 1076 crypto/ecc.c vli_mod_sub(x2, x1, t5, curve_prime, ndigits); curve_prime 1078 crypto/ecc.c vli_mod_mult_fast(y2, y2, x2, curve_prime, ndigits); curve_prime 1080 crypto/ecc.c vli_mod_sub(y2, y2, y1, curve_prime, ndigits); curve_prime 1089 crypto/ecc.c static void xycz_add_c(u64 *x1, u64 *y1, u64 *x2, u64 *y2, u64 *curve_prime, curve_prime 1098 crypto/ecc.c vli_mod_sub(t5, x2, x1, curve_prime, ndigits); curve_prime 1100 crypto/ecc.c vli_mod_square_fast(t5, t5, curve_prime, ndigits); curve_prime 1102 crypto/ecc.c vli_mod_mult_fast(x1, x1, t5, curve_prime, ndigits); curve_prime 1104 crypto/ecc.c vli_mod_mult_fast(x2, x2, t5, curve_prime, ndigits); curve_prime 1106 crypto/ecc.c vli_mod_add(t5, y2, y1, curve_prime, ndigits); curve_prime 1108 crypto/ecc.c vli_mod_sub(y2, y2, y1, curve_prime, ndigits); curve_prime 1111 crypto/ecc.c vli_mod_sub(t6, x2, x1, curve_prime, ndigits); curve_prime 1113 crypto/ecc.c vli_mod_mult_fast(y1, y1, t6, curve_prime, ndigits); curve_prime 1115 crypto/ecc.c vli_mod_add(t6, x1, x2, curve_prime, ndigits); curve_prime 1117 crypto/ecc.c vli_mod_square_fast(x2, y2, curve_prime, ndigits); curve_prime 1119 crypto/ecc.c vli_mod_sub(x2, x2, t6, curve_prime, ndigits); curve_prime 1122 crypto/ecc.c vli_mod_sub(t7, x1, x2, curve_prime, ndigits); curve_prime 1124 crypto/ecc.c vli_mod_mult_fast(y2, y2, t7, curve_prime, ndigits); curve_prime 1126 crypto/ecc.c vli_mod_sub(y2, y2, y1, curve_prime, ndigits); curve_prime 1129 crypto/ecc.c vli_mod_square_fast(t7, t5, curve_prime, ndigits); curve_prime 1131 crypto/ecc.c vli_mod_sub(t7, t7, t6, curve_prime, ndigits); curve_prime 1133 crypto/ecc.c vli_mod_sub(t6, t7, x1, curve_prime, ndigits); curve_prime 1135 crypto/ecc.c vli_mod_mult_fast(t6, t6, t5, curve_prime, ndigits); curve_prime 1137 crypto/ecc.c vli_mod_sub(y1, t6, y1, curve_prime, ndigits); curve_prime 1152 crypto/ecc.c u64 *curve_prime = curve->p; curve_prime 1165 crypto/ecc.c xycz_initial_double(rx[1], ry[1], rx[0], ry[0], initial_z, curve_prime, curve_prime 1170 crypto/ecc.c xycz_add_c(rx[1 - nb], ry[1 - nb], rx[nb], ry[nb], curve_prime, curve_prime 1172 crypto/ecc.c xycz_add(rx[nb], ry[nb], rx[1 - nb], ry[1 - nb], curve_prime, curve_prime 1177 crypto/ecc.c xycz_add_c(rx[1 - nb], ry[1 - nb], rx[nb], ry[nb], curve_prime, curve_prime 1182 crypto/ecc.c vli_mod_sub(z, rx[1], rx[0], curve_prime, ndigits); curve_prime 1184 crypto/ecc.c vli_mod_mult_fast(z, z, ry[1 - nb], curve_prime, ndigits); curve_prime 1186 crypto/ecc.c vli_mod_mult_fast(z, z, point->x, curve_prime, ndigits); curve_prime 1189 crypto/ecc.c vli_mod_inv(z, z, curve_prime, point->ndigits); curve_prime 1192 crypto/ecc.c vli_mod_mult_fast(z, z, point->y, curve_prime, ndigits); curve_prime 1194 crypto/ecc.c vli_mod_mult_fast(z, z, rx[1 - nb], curve_prime, ndigits); curve_prime 1197 crypto/ecc.c xycz_add(rx[nb], ry[nb], rx[1 - nb], ry[1 - nb], curve_prime, ndigits); curve_prime 1199 crypto/ecc.c apply_z(rx[0], ry[0], z, curve_prime, ndigits);