Lines Matching refs:result

260 static u64 vli_lshift(u64 *result, const u64 *in, unsigned int shift,  in vli_lshift()  argument
269 result[i] = (temp << shift) | carry; in vli_lshift()
292 static u64 vli_add(u64 *result, const u64 *left, const u64 *right, in vli_add() argument
305 result[i] = sum; in vli_add()
312 static u64 vli_uadd(u64 *result, const u64 *left, u64 right, in vli_uadd() argument
327 result[i] = sum; in vli_uadd()
334 u64 vli_sub(u64 *result, const u64 *left, const u64 *right, in vli_sub() argument
347 result[i] = diff; in vli_sub()
355 static u64 vli_usub(u64 *result, const u64 *left, u64 right, in vli_usub() argument
368 result[i] = diff; in vli_usub()
376 uint128_t result; in mul_64_64() local
380 result.m_low = m; in mul_64_64()
381 result.m_high = m >> 64; in mul_64_64()
399 result.m_low = (m0 & 0xffffffffull) | (m2 << 32); in mul_64_64()
400 result.m_high = m3 + (m2 >> 32); in mul_64_64()
402 return result; in mul_64_64()
407 uint128_t result; in add_128_128() local
409 result.m_low = a.m_low + b.m_low; in add_128_128()
410 result.m_high = a.m_high + b.m_high + (result.m_low < a.m_low); in add_128_128()
412 return result; in add_128_128()
415 static void vli_mult(u64 *result, const u64 *left, const u64 *right, in vli_mult() argument
442 result[k] = r01.m_low; in vli_mult()
448 result[ndigits * 2 - 1] = r01.m_low; in vli_mult()
452 static void vli_umult(u64 *result, const u64 *left, u32 right, in vli_umult() argument
464 result[k] = r01.m_low; in vli_umult()
468 result[k] = r01.m_low; in vli_umult()
470 result[k] = 0; in vli_umult()
473 static void vli_square(u64 *result, const u64 *left, unsigned int ndigits) in vli_square() argument
503 result[k] = r01.m_low; in vli_square()
509 result[ndigits * 2 - 1] = r01.m_low; in vli_square()
515 static void vli_mod_add(u64 *result, const u64 *left, const u64 *right, in vli_mod_add() argument
520 carry = vli_add(result, left, right, ndigits); in vli_mod_add()
525 if (carry || vli_cmp(result, mod, ndigits) >= 0) in vli_mod_add()
526 vli_sub(result, result, mod, ndigits); in vli_mod_add()
532 static void vli_mod_sub(u64 *result, const u64 *left, const u64 *right, in vli_mod_sub() argument
535 u64 borrow = vli_sub(result, left, right, ndigits); in vli_mod_sub()
542 vli_add(result, result, mod, ndigits); in vli_mod_sub()
554 static void vli_mmod_special(u64 *result, const u64 *product, in vli_mmod_special() argument
571 vli_set(result, r, ndigits); in vli_mmod_special()
588 static void vli_mmod_special2(u64 *result, const u64 *product, in vli_mmod_special2() argument
629 vli_set(result, r, ndigits); in vli_mmod_special2()
637 static void vli_mmod_slow(u64 *result, u64 *product, const u64 *mod, in vli_mmod_slow() argument
675 vli_set(result, v[i], ndigits); in vli_mmod_slow()
687 static void vli_mmod_barrett(u64 *result, u64 *product, const u64 *mod, in vli_mmod_barrett() argument
706 vli_set(result, r, ndigits); in vli_mmod_barrett()
713 static void vli_mmod_fast_192(u64 *result, const u64 *product, in vli_mmod_fast_192() argument
719 vli_set(result, product, ndigits); in vli_mmod_fast_192()
722 carry = vli_add(result, result, tmp, ndigits); in vli_mmod_fast_192()
727 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_192()
731 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_192()
733 while (carry || vli_cmp(curve_prime, result, ndigits) != 1) in vli_mmod_fast_192()
734 carry -= vli_sub(result, result, curve_prime, ndigits); in vli_mmod_fast_192()
740 static void vli_mmod_fast_256(u64 *result, const u64 *product, in vli_mmod_fast_256() argument
747 vli_set(result, product, ndigits); in vli_mmod_fast_256()
755 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_256()
762 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_256()
769 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_256()
776 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_256()
783 carry -= vli_sub(result, result, tmp, ndigits); in vli_mmod_fast_256()
790 carry -= vli_sub(result, result, tmp, ndigits); in vli_mmod_fast_256()
797 carry -= vli_sub(result, result, tmp, ndigits); in vli_mmod_fast_256()
804 carry -= vli_sub(result, result, tmp, ndigits); in vli_mmod_fast_256()
808 carry += vli_add(result, result, curve_prime, ndigits); in vli_mmod_fast_256()
811 while (carry || vli_cmp(curve_prime, result, ndigits) != 1) in vli_mmod_fast_256()
812 carry -= vli_sub(result, result, curve_prime, ndigits); in vli_mmod_fast_256()
823 static void vli_mmod_fast_384(u64 *result, const u64 *product, in vli_mmod_fast_384() argument
830 vli_set(result, product, ndigits); in vli_mmod_fast_384()
840 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_384()
849 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_384()
858 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_384()
867 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_384()
876 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_384()
885 carry += vli_add(result, result, tmp, ndigits); in vli_mmod_fast_384()
894 carry -= vli_sub(result, result, tmp, ndigits); in vli_mmod_fast_384()
903 carry -= vli_sub(result, result, tmp, ndigits); in vli_mmod_fast_384()
912 carry -= vli_sub(result, result, tmp, ndigits); in vli_mmod_fast_384()
916 carry += vli_add(result, result, curve_prime, ndigits); in vli_mmod_fast_384()
919 while (carry || vli_cmp(curve_prime, result, ndigits) != 1) in vli_mmod_fast_384()
920 carry -= vli_sub(result, result, curve_prime, ndigits); in vli_mmod_fast_384()
934 static void vli_mmod_fast_521(u64 *result, const u64 *product, in vli_mmod_fast_521() argument
941 vli_set(result, product, ndigits); in vli_mmod_fast_521()
942 result[8] &= 0x1ff; in vli_mmod_fast_521()
948 vli_mod_add(result, result, tmp, curve_prime, ndigits); in vli_mmod_fast_521()
956 static bool vli_mmod_fast(u64 *result, u64 *product, in vli_mmod_fast() argument
967 vli_mmod_special(result, product, curve_prime, in vli_mmod_fast()
972 vli_mmod_special2(result, product, curve_prime, in vli_mmod_fast()
976 vli_mmod_barrett(result, product, curve_prime, ndigits); in vli_mmod_fast()
982 vli_mmod_fast_192(result, product, curve_prime, tmp); in vli_mmod_fast()
985 vli_mmod_fast_256(result, product, curve_prime, tmp); in vli_mmod_fast()
988 vli_mmod_fast_384(result, product, curve_prime, tmp); in vli_mmod_fast()
991 vli_mmod_fast_521(result, product, curve_prime, tmp); in vli_mmod_fast()
1004 void vli_mod_mult_slow(u64 *result, const u64 *left, const u64 *right, in vli_mod_mult_slow() argument
1010 vli_mmod_slow(result, product, mod, ndigits); in vli_mod_mult_slow()
1015 static void vli_mod_mult_fast(u64 *result, const u64 *left, const u64 *right, in vli_mod_mult_fast() argument
1021 vli_mmod_fast(result, product, curve); in vli_mod_mult_fast()
1025 static void vli_mod_square_fast(u64 *result, const u64 *left, in vli_mod_square_fast() argument
1031 vli_mmod_fast(result, product, curve); in vli_mod_square_fast()
1039 void vli_mod_inv(u64 *result, const u64 *input, const u64 *mod, in vli_mod_inv() argument
1048 vli_clear(result, ndigits); in vli_mod_inv()
1110 vli_set(result, u, ndigits); in vli_mod_inv()
1329 static void ecc_point_mult(struct ecc_point *result, in ecc_point_mult() argument
1387 vli_set(result->x, rx[0], ndigits); in ecc_point_mult()
1388 vli_set(result->y, ry[0], ndigits); in ecc_point_mult()
1392 static void ecc_point_add(const struct ecc_point *result, in ecc_point_add() argument
1401 vli_set(result->x, q->x, ndigits); in ecc_point_add()
1402 vli_set(result->y, q->y, ndigits); in ecc_point_add()
1403 vli_mod_sub(z, result->x, p->x, curve->p, ndigits); in ecc_point_add()
1406 xycz_add(px, py, result->x, result->y, curve); in ecc_point_add()
1408 apply_z(result->x, result->y, z, curve); in ecc_point_add()
1414 void ecc_point_mult_shamir(const struct ecc_point *result, in ecc_point_mult_shamir() argument
1421 u64 *rx = result->x; in ecc_point_mult_shamir()
1422 u64 *ry = result->y; in ecc_point_mult_shamir()