Lines Matching refs:dmod
389 * - p = dmod and pinv = dinvmod.
400 /* Return (a * b) % dmod */
402 ppro_mulmod(mpd_uint_t a, mpd_uint_t b, double *dmod, uint32_t *dinvmod)
420 : "m" (a), "m" (b), "r" (dmod), "r" (dinvmod), "m" (MPD_TWO63)
429 * *a0 = (*a0 * w) % dmod
430 * *a1 = (*a1 * w) % dmod
434 double *dmod, uint32_t *dinvmod)
460 "r" (dmod), "r" (dinvmod),
468 * *a0 = (*a0 * b0) % dmod
469 * *a1 = (*a1 * b1) % dmod
473 double *dmod, uint32_t *dinvmod)
507 "r" (dmod), "r" (dinvmod),
515 /* Return (a * b) % dmod */
517 ppro_mulmod(mpd_uint_t a, mpd_uint_t b, double *dmod, uint32_t *dinvmod)
523 mov edx, dmod
543 * *a0 = (*a0 * w) % dmod
544 * *a1 = (*a1 * w) % dmod
548 double *dmod, uint32_t *dinvmod)
551 mov ecx, dmod
582 * *a0 = (*a0 * b0) % dmod
583 * *a1 = (*a1 * b1) % dmod
587 double *dmod, uint32_t *dinvmod)
590 mov ecx, dmod
629 /* Return (base ** exp) % dmod */
631 ppro_powmod(mpd_uint_t base, mpd_uint_t exp, double *dmod, uint32_t *dinvmod)
637 r = ppro_mulmod(r, base, dmod, dinvmod);
638 base = ppro_mulmod(base, base, dmod, dinvmod);