Lines Matching defs:T
96 /* computes T = REDC(T), 2^b == R */
97 mp_err s_mp_redc(mp_int *T, mp_mont_modulus *mmm)
102 i = MP_USED(T) + MP_USED(&mmm->N) + 2;
103 MP_CHECKOK( s_mp_pad(T, i) );
105 mp_digit m_i = MP_DIGIT(T, i) * mmm->n0prime;
106 /* T += N * m_i * (MP_RADIX ** i); */
107 MP_CHECKOK( s_mp_mul_d_add_offset(&mmm->N, m_i, T, i) );
109 s_mp_clamp(T);
111 /* T /= R */
112 s_mp_div_2d(T, mmm->b);
114 if ((res = s_mp_cmp(T, &mmm->N)) >= 0) {
115 /* T = T - N */
116 MP_CHECKOK( s_mp_sub(T, &mmm->N) );
118 if ((res = mp_cmp(T, &mmm->N)) >= 0) {