Lines Matching refs:felem
55 typedef limb felem[4]; typedef
109 static const felem g_pre_comp[2][16][3] = {
204 static void bin28_to_felem(felem out, const u8 in[28]) { in bin28_to_felem()
211 static void felem_to_bin28(u8 out[28], const felem in) { in felem_to_bin28()
230 static int BN_to_felem(felem out, const BIGNUM *bn) { in BN_to_felem()
249 static BIGNUM *felem_to_BN(BIGNUM *out, const felem in) { in felem_to_BN()
261 static void felem_one(felem out) { in felem_one()
268 static void felem_assign(felem out, const felem in) { in felem_assign()
276 static void felem_sum(felem out, const felem in) { in felem_sum()
285 static void felem_neg(felem out, const felem in) { in felem_neg()
300 static void felem_diff(felem out, const felem in) { in felem_diff()
347 static void felem_diff_128_64(widefelem out, const felem in) { in felem_diff_128_64()
367 static void felem_scalar(felem out, const limb scalar) { in felem_scalar()
387 static void felem_square(widefelem out, const felem in) { in felem_square()
402 static void felem_mul(widefelem out, const felem in1, const felem in2) { in felem_mul()
418 static void felem_reduce(felem out, const widefelem in) { in felem_reduce()
479 static void felem_square_reduce(felem out, const felem in) { in felem_square_reduce()
485 static void felem_mul_reduce(felem out, const felem in1, const felem in2) { in felem_mul_reduce()
493 static void felem_contract(felem out, const felem in) { in felem_contract()
543 static limb felem_is_zero(const felem in) { in felem_is_zero()
558 static limb felem_is_zero_int(const felem in) { in felem_is_zero_int()
564 static void felem_inv(felem out, const felem in) { in felem_inv()
565 felem ftmp, ftmp2, ftmp3, ftmp4; in felem_inv()
646 static void copy_conditional(felem out, const felem in, limb icopy) { in copy_conditional()
669 static void point_double(felem x_out, felem y_out, felem z_out, in point_double()
670 const felem x_in, const felem y_in, const felem z_in) { in point_double()
672 felem delta, gamma, beta, alpha, ftmp, ftmp2; in point_double()
753 static void point_add(felem x3, felem y3, felem z3, const felem x1, in point_add()
754 const felem y1, const felem z1, const int mixed, in point_add()
755 const felem x2, const felem y2, const felem z2) { in point_add()
756 felem ftmp, ftmp2, ftmp3, ftmp4, ftmp5, x_out, y_out, z_out; in point_add()
905 const felem pre_comp[/*size*/][3], felem out[3]) { in select_point()
908 memset(outlimbs, 0, 3 * sizeof(felem)); in select_point()
937 static void batch_mul(felem x_out, felem y_out, felem z_out, in batch_mul()
940 const int mixed, const felem pre_comp[][17][3]) { in batch_mul()
944 felem nq[3], tmp[4]; in batch_mul()
949 memset(nq, 0, 3 * sizeof(felem)); in batch_mul()
975 memcpy(nq, tmp, 3 * sizeof(felem)); in batch_mul()
1011 memcpy(nq, tmp, 3 * sizeof(felem)); in batch_mul()
1072 felem z1, z2, x_in, y_in, x_out, y_out; in ec_GFp_nistp224_point_get_affine_coordinates()
1110 static void make_points_affine(size_t num, felem points[/*num*/][3], in make_points_affine()
1111 felem tmp_felems[/*num+1*/]) { in make_points_affine()
1115 num, points, sizeof(felem), tmp_felems, (void (*)(void *))felem_one, in make_points_affine()
1142 felem(*pre_comp)[17][3] = NULL; in ec_GFp_nistp224_points_mul()
1143 felem *tmp_felems = NULL; in ec_GFp_nistp224_points_mul()
1147 felem x_in, y_in, z_in, x_out, y_out, z_out; in ec_GFp_nistp224_points_mul()
1174 pre_comp = OPENSSL_malloc(num_points * sizeof(felem[17][3])); in ec_GFp_nistp224_points_mul()
1176 tmp_felems = OPENSSL_malloc((num_points * 17 + 1) * sizeof(felem)); in ec_GFp_nistp224_points_mul()
1188 memset(pre_comp, 0, num_points * 17 * 3 * sizeof(felem)); in ec_GFp_nistp224_points_mul()
1264 (const felem(*)[17][3])pre_comp); in ec_GFp_nistp224_points_mul()