Lines Matching defs:mont
411 BN_MONT_CTX *mont = NULL;
449 mont = in_mont;
451 if ((mont = BN_MONT_CTX_new()) == NULL)
453 if (!BN_MONT_CTX_set(mont, m, ctx))
468 if (!BN_to_montgomery(val[0], aa, mont, ctx))
473 if (!BN_mod_mul_montgomery(d, val[0], val[0], mont, ctx))
478 !BN_mod_mul_montgomery(val[i], val[i - 1], d, mont, ctx))
507 if (!BN_to_montgomery(r, BN_value_one(), mont, ctx))
512 if (!BN_mod_mul_montgomery(r, r, r, mont, ctx))
543 if (!BN_mod_mul_montgomery(r, r, r, mont, ctx))
548 if (!BN_mod_mul_montgomery(r, r, val[wvalue >> 1], mont, ctx))
560 j = mont->N.top; /* borrow j */
565 if (!BN_mod_mul_montgomery(rr, r, val[0], mont, ctx))
569 if (!BN_from_montgomery(rr, r, mont, ctx))
573 if ((in_mont == NULL) && (mont != NULL))
574 BN_MONT_CTX_free(mont);
700 BN_MONT_CTX *mont = NULL;
741 mont = in_mont;
743 if ((mont = BN_MONT_CTX_new()) == NULL)
745 if (!BN_MONT_CTX_set(mont, m, ctx))
759 RSAZ_1024_mod_exp_avx2(rr->d, a->d, p->d, m->d, mont->RR.d,
760 mont->n0[0]);
769 RSAZ_512_mod_exp(rr->d, a->d, p->d, m->d, mont->n0[0], mont->RR.d);
791 /* reserve space for mont->N.d[] copy */
792 powerbufLen += top * sizeof(mont->N.d[0]);
843 if (!BN_to_montgomery(&tmp, BN_value_one(), mont, ctx))
850 if (!BN_to_montgomery(&am, &am, mont, ctx))
852 } else if (!BN_to_montgomery(&am, a, mont, ctx))
913 BN_ULONG *np = mont->N.d, *n0 = mont->n0;
944 bn_flip_t4(np, mont->N.d, top);
1013 BN_ULONG *n0 = mont->n0, *np;
1025 * copy mont->N.d[] to improve cache locality
1028 np[i] = mont->N.d[i];
1119 if (!BN_mod_mul_montgomery(&tmp, &am, &am, mont, ctx))
1126 if (!BN_mod_mul_montgomery(&tmp, &am, &tmp, mont, ctx))
1150 if (!BN_mod_mul_montgomery(&tmp, &tmp, &tmp, mont, ctx))
1163 if (!BN_mod_mul_montgomery(&tmp, &tmp, &am, mont, ctx))
1174 if (!BN_mod_mul_montgomery(rr, &tmp, &am, mont, ctx))
1178 if (!BN_from_montgomery(rr, &tmp, mont, ctx))
1182 if ((in_mont == NULL) && (mont != NULL))
1183 BN_MONT_CTX_free(mont);
1196 BN_MONT_CTX *mont = NULL;
1216 #define BN_TO_MONTGOMERY_WORD(r, w, mont) \
1217 (BN_set_word(r, (w)) && BN_to_montgomery(r, r, (mont), ctx))
1260 mont = in_mont;
1262 if ((mont = BN_MONT_CTX_new()) == NULL)
1264 if (!BN_MONT_CTX_set(mont, m, ctx))
1279 if (!BN_TO_MONTGOMERY_WORD(r, w, mont))
1290 if (!BN_mod_mul_montgomery(r, r, r, mont, ctx))
1299 if (!BN_TO_MONTGOMERY_WORD(r, w, mont))
1315 if (!BN_TO_MONTGOMERY_WORD(r, w, mont))
1328 if (!BN_from_montgomery(rr, r, mont, ctx))
1333 if ((in_mont == NULL) && (mont != NULL))
1334 BN_MONT_CTX_free(mont);