• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/openssl/crypto/ec/

Lines Matching refs:felem

62  * A 4-limb representation is an 'felem';
65 * reduce the representations: we ensure that inputs to each felem
68 * again partially reduced to obtain an felem satisfying a_i < 2^57.
76 typedef limb felem[4];
135 static const felem gmul[2][16][3] = { {{{0, 0, 0, 0},
265 felem g_pre_comp[2][16][3];
319 static void bin28_to_felem(felem out, const u8 in[28])
327 static void felem_to_bin28(u8 out[28], const felem in)
347 static int BN_to_felem(felem out, const BIGNUM *bn)
371 static BIGNUM *felem_to_BN(BIGNUM *out, const felem in)
390 static void felem_one(felem out)
398 static void felem_assign(felem out, const felem in)
407 static void felem_sum(felem out, const felem in)
417 static void felem_neg(felem out, const felem in)
433 static void felem_diff(felem out, const felem in)
482 static void felem_diff_128_64(widefelem out, const felem in)
507 static void felem_scalar(felem out, const limb scalar)
531 static void felem_square(widefelem out, const felem in)
547 static void felem_mul(widefelem out, const felem in1, const felem in2)
565 static void felem_reduce(felem out, const widefelem in)
629 static void felem_square_reduce(felem out, const felem in)
636 static void felem_mul_reduce(felem out, const felem in1, const felem in2)
647 static void felem_contract(felem out, const felem in)
704 static limb felem_is_zero(const felem in)
719 static limb felem_is_zero_int(const felem in)
726 static void felem_inv(felem out, const felem in)
728 felem ftmp, ftmp2, ftmp3, ftmp4;
810 static void copy_conditional(felem out, const felem in, limb icopy)
843 point_double(felem x_out, felem y_out, felem z_out,
844 const felem x_in, const felem y_in, const felem z_in)
847 felem delta, gamma, beta, alpha, ftmp, ftmp2;
931 static void point_add(felem x3, felem y3, felem z3,
932 const felem x1, const felem y1, const felem z1,
933 const int mixed, const felem x2, const felem y2,
934 const felem z2)
936 felem ftmp, ftmp2, ftmp3, ftmp4, ftmp5, x_out, y_out, z_out;
1102 const felem pre_comp[][3], felem out[3])
1106 memset(outlimbs, 0, 3 * sizeof(felem));
1136 static void batch_mul(felem x_out, felem y_out, felem z_out,
1139 const int mixed, const felem pre_comp[][17][3],
1140 const felem g_pre_comp[2][16][3])
1145 felem nq[3], tmp[4];
1150 memset(nq, 0, 3 * sizeof(felem));
1179 memcpy(nq, tmp, 3 * sizeof(felem));
1218 memcpy(nq, tmp, 3 * sizeof(felem));
1343 felem z1, z2, x_in, y_in, x_out, y_out;
1382 static void make_points_affine(size_t num, felem points[ /* num */ ][3],
1383 felem tmp_felems[ /* num+1 */ ])
1391 sizeof(felem),
1429 felem(*pre_comp)[17][3] = NULL;
1430 felem *tmp_felems = NULL;
1435 felem x_in, y_in, z_in, x_out, y_out, z_out;
1437 const felem(*g_pre_comp)[16][3] = NULL;
1459 g_pre_comp = (const felem(*)[16][3])pre->g_pre_comp;
1497 pre_comp = OPENSSL_malloc(num_points * 17 * 3 * sizeof(felem));
1500 OPENSSL_malloc((num_points * 17 + 1) * sizeof(felem));
1512 memset(pre_comp, 0, num_points * 17 * 3 * sizeof(felem));
1591 mixed, (const felem(*)[17][3])pre_comp, g_pre_comp);
1596 NULL, mixed, (const felem(*)[17][3])pre_comp, NULL);
1631 felem tmp_felems[32];