mirror of
https://github.com/Z3Prover/z3
synced 2025-04-26 18:45:33 +00:00
compute with deps
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
40027df32f
commit
481e20bc20
6 changed files with 166 additions and 99 deletions
|
@ -317,6 +317,7 @@ static inline void bn_sqr_u32(uint32_t aLen, uint32_t *a, uint32_t *res)
|
|||
res[i0 + i0] = r;
|
||||
}
|
||||
uint32_t c0 = Hacl_Bignum_Addition_bn_add_eq_len_u32(resLen, res, res, res);
|
||||
(void)c0;
|
||||
KRML_CHECK_SIZE(sizeof (uint32_t), resLen);
|
||||
uint32_t *tmp = alloca(resLen * sizeof (uint32_t));
|
||||
memset(tmp, 0U, resLen * sizeof (uint32_t));
|
||||
|
@ -329,6 +330,7 @@ static inline void bn_sqr_u32(uint32_t aLen, uint32_t *a, uint32_t *res)
|
|||
tmp[(uint32_t)2U * i + (uint32_t)1U] = hi;
|
||||
}
|
||||
uint32_t c1 = Hacl_Bignum_Addition_bn_add_eq_len_u32(resLen, res, tmp, res);
|
||||
(void)c1;
|
||||
}
|
||||
|
||||
static inline void bn_sqr_u64(uint32_t aLen, uint64_t *a, uint64_t *res)
|
||||
|
@ -366,6 +368,7 @@ static inline void bn_sqr_u64(uint32_t aLen, uint64_t *a, uint64_t *res)
|
|||
res[i0 + i0] = r;
|
||||
}
|
||||
uint64_t c0 = Hacl_Bignum_Addition_bn_add_eq_len_u64(resLen, res, res, res);
|
||||
(void)c0;
|
||||
KRML_CHECK_SIZE(sizeof (uint64_t), resLen);
|
||||
uint64_t *tmp = alloca(resLen * sizeof (uint64_t));
|
||||
memset(tmp, 0U, resLen * sizeof (uint64_t));
|
||||
|
@ -378,6 +381,7 @@ static inline void bn_sqr_u64(uint32_t aLen, uint64_t *a, uint64_t *res)
|
|||
tmp[(uint32_t)2U * i + (uint32_t)1U] = hi;
|
||||
}
|
||||
uint64_t c1 = Hacl_Bignum_Addition_bn_add_eq_len_u64(resLen, res, tmp, res);
|
||||
(void)c1;
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -720,6 +724,7 @@ Hacl_Bignum_Karatsuba_bn_karatsuba_sqr_uint64(
|
|||
uint64_t *tmp_ = tmp + aLen;
|
||||
uint64_t c0 = Hacl_Bignum_Addition_bn_sub_eq_len_u64(len2, a0, a1, tmp_);
|
||||
uint64_t c1 = Hacl_Bignum_Addition_bn_sub_eq_len_u64(len2, a1, a0, t0);
|
||||
(void)c1;
|
||||
for (uint32_t i = (uint32_t)0U; i < len2; i++)
|
||||
{
|
||||
uint64_t *os = t0;
|
||||
|
@ -727,6 +732,7 @@ Hacl_Bignum_Karatsuba_bn_karatsuba_sqr_uint64(
|
|||
os[i] = x;
|
||||
}
|
||||
uint64_t c00 = c0;
|
||||
(void)c00;
|
||||
uint64_t *t23 = tmp + aLen;
|
||||
uint64_t *tmp1 = tmp + aLen + aLen;
|
||||
Hacl_Bignum_Karatsuba_bn_karatsuba_sqr_uint64(len2, t0, tmp1, t23);
|
||||
|
@ -1428,6 +1434,7 @@ bn_almost_mont_reduction_u32(
|
|||
uint32_t *tmp = alloca(len * sizeof (uint32_t));
|
||||
memset(tmp, 0U, len * sizeof (uint32_t));
|
||||
uint32_t c1 = Hacl_Bignum_Addition_bn_sub_eq_len_u32(len, res, n, tmp);
|
||||
(void)c1;
|
||||
uint32_t m = (uint32_t)0U - c00;
|
||||
for (uint32_t i = (uint32_t)0U; i < len; i++)
|
||||
{
|
||||
|
@ -1524,6 +1531,7 @@ bn_almost_mont_reduction_u64(
|
|||
uint64_t *tmp = alloca(len * sizeof (uint64_t));
|
||||
memset(tmp, 0U, len * sizeof (uint64_t));
|
||||
uint64_t c1 = Hacl_Bignum_Addition_bn_sub_eq_len_u64(len, res, n, tmp);
|
||||
(void)c1;
|
||||
uint64_t m = (uint64_t)0U - c00;
|
||||
for (uint32_t i = (uint32_t)0U; i < len; i++)
|
||||
{
|
||||
|
|
|
@ -513,6 +513,7 @@ static inline void amont_sqr(uint64_t *n, uint64_t nInv_u64, uint64_t *aM, uint6
|
|||
tmp[(uint32_t)2U * i + (uint32_t)1U] = hi;
|
||||
}
|
||||
uint64_t c1 = Hacl_Bignum_Addition_bn_add_eq_len_u64(resLen, c, tmp, c);
|
||||
(void)c1;
|
||||
areduction(n, nInv_u64, c, resM);
|
||||
}
|
||||
|
||||
|
@ -559,6 +560,7 @@ bn_slow_precomp(uint64_t *n, uint64_t mu, uint64_t *r2, uint64_t *a, uint64_t *r
|
|||
uint64_t c00 = c0;
|
||||
uint64_t tmp[4U] = { 0U };
|
||||
uint64_t c1 = Hacl_Bignum256_sub(a_mod, n, tmp);
|
||||
(void)c1;
|
||||
uint64_t m = (uint64_t)0U - c00;
|
||||
for (uint32_t i = (uint32_t)0U; i < (uint32_t)4U; i++)
|
||||
{
|
||||
|
@ -1132,6 +1134,7 @@ bool Hacl_Bignum256_mod_inv_prime_vartime(uint64_t *n, uint64_t *a, uint64_t *re
|
|||
uint64_t n2[4U] = { 0U };
|
||||
uint64_t c0 = Lib_IntTypes_Intrinsics_sub_borrow_u64((uint64_t)0U, n[0U], (uint64_t)2U, n2);
|
||||
uint64_t c1;
|
||||
(void)c1;
|
||||
if ((uint32_t)1U < (uint32_t)4U)
|
||||
{
|
||||
uint32_t rLen = (uint32_t)3U;
|
||||
|
@ -1334,6 +1337,7 @@ Hacl_Bignum256_mod_inv_prime_vartime_precomp(
|
|||
uint64_t n2[4U] = { 0U };
|
||||
uint64_t c0 = Lib_IntTypes_Intrinsics_sub_borrow_u64((uint64_t)0U, k1.n[0U], (uint64_t)2U, n2);
|
||||
uint64_t c1;
|
||||
(void)c1;
|
||||
if ((uint32_t)1U < (uint32_t)4U)
|
||||
{
|
||||
uint32_t rLen = (uint32_t)3U;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue