/freebsd/contrib/bearssl/src/int/ |
H A D | i62_modpow2.c | 151 const uint64_t *m, size_t num, uint64_t m0i) in montymul() argument 166 f = MUL62_lo(d[0] + MUL62_lo(x[u], y[0]), m0i) << 2; in montymul() 206 frommonty(uint64_t *x, const uint64_t *m, size_t num, uint64_t m0i) in frommonty() argument 213 f = MUL62_lo(x[0], m0i) << 2; in frommonty() 236 uint64_t m0i; in br_i62_modpow_opt() local 329 m0i = (uint64_t)m0i31; in br_i62_modpow_opt() 330 m0i = MUL62_lo(m0i, (uint64_t)2 + MUL62_lo(m0i, m[0])); in br_i62_modpow_opt() 345 montymul(base + mw62num, base, x, m, mw62num, m0i); in br_i62_modpow_opt() 403 montymul(t1, x, x, m, mw62num, m0i); in br_i62_modpow_opt() 434 montymul(t1, x, t2, m, mw62num, m0i); in br_i62_modpow_opt() [all …]
|
H A D | i15_modpow2.c | 31 const uint16_t *m, uint16_t m0i, uint16_t *tmp, size_t twlen) in br_i15_modpow_opt() argument 79 br_i15_montymul(base + mwlen, base, x, m, m0i); in br_i15_modpow_opt() 123 br_i15_montymul(t1, x, x, m, m0i); in br_i15_modpow_opt() 151 br_i15_montymul(t1, x, t2, m, m0i); in br_i15_modpow_opt() 158 br_i15_from_monty(x, m, m0i); in br_i15_modpow_opt()
|
H A D | i31_modpow2.c | 31 const uint32_t *m, uint32_t m0i, uint32_t *tmp, size_t twlen) in br_i31_modpow_opt() argument 79 br_i31_montymul(base + mwlen, base, x, m, m0i); in br_i31_modpow_opt() 123 br_i31_montymul(t1, x, x, m, m0i); in br_i31_modpow_opt() 151 br_i31_montymul(t1, x, t2, m, m0i); in br_i31_modpow_opt() 158 br_i31_from_monty(x, m, m0i); in br_i31_modpow_opt()
|
H A D | i15_modpow.c | 31 const uint16_t *m, uint16_t m0i, uint16_t *t1, uint16_t *t2) in br_i15_modpow() argument 45 br_i15_montymul(t2, x, t1, m, m0i); in br_i15_modpow() 47 br_i15_montymul(t2, t1, t1, m, m0i); in br_i15_modpow()
|
H A D | i32_modpow.c | 31 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2) in br_i32_modpow() argument 60 br_i32_montymul(t2, x, t1, m, m0i); in br_i32_modpow() 62 br_i32_montymul(t2, t1, t1, m, m0i); in br_i32_modpow()
|
H A D | i31_modpow.c | 31 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2) in br_i31_modpow() argument 60 br_i31_montymul(t2, x, t1, m, m0i); in br_i31_modpow() 62 br_i31_montymul(t2, t1, t1, m, m0i); in br_i31_modpow()
|
H A D | i31_fmont.c | 29 br_i31_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i) in br_i31_from_monty() argument 38 f = MUL31_lo(x[1], m0i); in br_i31_from_monty()
|
H A D | i15_fmont.c | 29 br_i15_from_monty(uint16_t *x, const uint16_t *m, uint16_t m0i) in br_i15_from_monty() argument 37 f = MUL15(x[1], m0i) & 0x7FFF; in br_i15_from_monty()
|
H A D | i32_fmont.c | 29 br_i32_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i) in br_i32_from_monty() argument 38 f = x[1] * m0i; in br_i32_from_monty()
|
H A D | i15_moddiv.c | 185 const uint16_t *m, uint16_t m0i) in co_reduce_mod() argument 192 fa = ((a[0] * (uint32_t)pa + b[0] * (uint32_t)pb) * m0i) & 0x7FFF; in co_reduce_mod() 193 fb = ((a[0] * (uint32_t)qa + b[0] * (uint32_t)qb) * m0i) & 0x7FFF; in co_reduce_mod() 244 br_i15_moddiv(uint16_t *x, const uint16_t *y, const uint16_t *m, uint16_t m0i, in br_i15_moddiv() argument 449 co_reduce_mod(u, v, len, pa, pb, qa, qb, m + 1, m0i); in br_i15_moddiv()
|
H A D | i31_moddiv.c | 201 const uint32_t *m, uint32_t m0i) in co_reduce_mod() argument 209 fa = ((a[0] * (uint32_t)pa + b[0] * (uint32_t)pb) * m0i) & 0x7FFFFFFF; in co_reduce_mod() 210 fb = ((a[0] * (uint32_t)qa + b[0] * (uint32_t)qb) * m0i) & 0x7FFFFFFF; in co_reduce_mod() 257 br_i31_moddiv(uint32_t *x, const uint32_t *y, const uint32_t *m, uint32_t m0i, in br_i31_moddiv() argument 472 co_reduce_mod(u, v, len, pa, pb, qa, qb, m + 1, m0i); in br_i31_moddiv()
|
H A D | i32_montmul.c | 30 const uint32_t *m, uint32_t m0i) in br_i32_montymul() argument 43 f = (d[1] + x[u + 1] * y[1]) * m0i; in br_i32_montymul()
|
H A D | i31_montmul.c | 30 const uint32_t *m, uint32_t m0i) in br_i31_montymul() argument 73 f = MUL31_lo((d[1] + MUL31_lo(x[u + 1], y[1])), m0i); in br_i31_montymul()
|
H A D | i15_montmul.c | 30 const uint16_t *m, uint16_t m0i) in br_i15_montymul() argument 43 f = MUL15((d[1] + MUL15(x[u + 1], y[1])) & 0x7FFF, m0i) in br_i15_montymul()
|
/freebsd/contrib/bearssl/src/rsa/ |
H A D | rsa_i32_pub.c | 38 uint32_t m0i, r; in br_rsa_i32_public() local 54 m0i = br_i32_ninv32(m[1]); in br_rsa_i32_public() 60 r = m0i & 1; in br_rsa_i32_public() 70 br_i32_modpow(a, pk->e, pk->elen, m, m0i, t1, t2); in br_rsa_i32_public()
|
H A D | rsa_i31_pub.c | 44 uint32_t m0i, r; in br_rsa_i31_public() local 83 m0i = br_i31_ninv31(m[1]); in br_rsa_i31_public() 89 r = m0i & 1; in br_rsa_i31_public() 99 br_i31_modpow_opt(a, pk->e, pk->elen, m, m0i, t, TLEN - 2 * fwlen); in br_rsa_i31_public()
|
H A D | rsa_i15_pub.c | 44 uint16_t m0i; in br_rsa_i15_public() local 90 m0i = br_i15_ninv15(m[1]); in br_rsa_i15_public() 96 r = m0i & 1; in br_rsa_i15_public() 106 br_i15_modpow_opt(a, pk->e, pk->elen, m, m0i, t, TLEN - 2 * fwlen); in br_rsa_i15_public()
|
H A D | rsa_i62_pub.c | 46 uint32_t m0i, r; in br_rsa_i62_public() local 83 m0i = br_i31_ninv31(m[1]); in br_rsa_i62_public() 89 r = m0i & 1; in br_rsa_i62_public() 99 br_i62_modpow_opt(a, pk->e, pk->elen, m, m0i, in br_rsa_i62_public()
|
/freebsd/contrib/bearssl/src/ |
H A D | inner.h | 1259 void br_i32_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i); 1271 const uint32_t *m, uint32_t m0i); 1283 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2); 1452 const uint32_t *m, uint32_t m0i); 1467 void br_i31_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i); 1479 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2); 1498 const uint32_t *m, uint32_t m0i, uint32_t *tmp, size_t twlen); 1528 const uint32_t *m, uint32_t m0i, uint32_t *t); 1554 const uint16_t *m, uint16_t m0i); 1559 const uint16_t *m, uint16_t m0i, uint16_t *t1, uint16_t *t2); [all …]
|
/freebsd/contrib/bearssl/test/ |
H A D | test_math.c | 53 const uint32_t *m, uint32_t m0i); 55 void (*from_monty)(uint32_t *x, const uint32_t *m, uint32_t m0i); 57 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2);
|