Lines Matching refs:modnum
327 static ossl_inline size_t mod_limb_numb(size_t anum, size_t modnum) in mod_limb_numb() argument
329 return (anum + modnum) * 3; in mod_limb_numb()
338 size_t modnum, limb_t *tmp) in mod() argument
344 memset(tmp, 0, mod_limb_numb(anum, modnum) * LIMB_BYTE_SIZE); in mod()
347 modtmp = &tmp[anum + modnum]; in mod()
348 rettmp = &tmp[(anum + modnum) * 2]; in mod()
350 for (i = modnum; i <modnum + anum; i++) in mod()
351 atmp[i] = a[i-modnum]; in mod()
353 for (i = 0; i < modnum; i++) in mod()
357 rshift1(modtmp, anum + modnum); in mod()
358 res = sub(rettmp, atmp, modtmp, anum+modnum); in mod()
359 cselect(res, atmp, atmp, rettmp, anum+modnum); in mod()
362 memcpy(ret, &atmp[anum], sizeof(limb_t) * modnum); in mod()
406 static ossl_inline size_t mod_montgomery_limb_numb(size_t modnum) in mod_montgomery_limb_numb() argument
408 return modnum * 2 + _mul_add_limb_numb(modnum); in mod_montgomery_limb_numb()
422 size_t modnum, limb_t ni0, limb_t *tmp) in mod_montgomery() argument
433 memset(res, 0, sizeof(limb_t) * (modnum * 2)); in mod_montgomery()
434 memcpy(&res[modnum * 2 - anum], a, sizeof(limb_t) * anum); in mod_montgomery()
435 rp = &res[modnum]; in mod_montgomery()
436 tmp2 = &res[modnum * 2]; in mod_montgomery()
441 for (i = modnum; i > 0; i--, rp--) { in mod_montgomery()
442 v = _mul_add_limb(rp, mod, modnum, rp[modnum-1] * ni0, tmp2); in mod_montgomery()
450 carry -= sub(ret, rp, mod, modnum); in mod_montgomery()
453 cselect(carry, ret, rp, ret, modnum); in mod_montgomery()