Lines Matching refs:r

61 ec_GF2m_193_mod(const mp_int *a, mp_int *r, const GFMethod *meth)
66 if (a != r) {
67 MP_CHECKOK(mp_copy(a, r));
70 if (MP_USED(r) < 7) {
71 MP_CHECKOK(s_mp_pad(r, 7));
73 u = MP_DIGITS(r);
74 MP_USED(r) = 7;
95 if (MP_USED(r) < 13) {
96 MP_CHECKOK(s_mp_pad(r, 13));
98 u = MP_DIGITS(r);
99 MP_USED(r) = 13;
132 s_mp_clamp(r);
141 ec_GF2m_193_sqr(const mp_int *a, mp_int *r, const GFMethod *meth)
150 return mp_bsqrmod(a, meth->irr_arr, r);
152 if (MP_USED(r) < 7) {
153 MP_CHECKOK(s_mp_pad(r, 7));
155 MP_USED(r) = 7;
158 return mp_bsqrmod(a, meth->irr_arr, r);
160 if (MP_USED(r) < 13) {
161 MP_CHECKOK(s_mp_pad(r, 13));
163 MP_USED(r) = 13;
165 u = MP_DIGITS(r);
182 return ec_GF2m_193_mod(r, r, meth);
191 ec_GF2m_193_mul(const mp_int *a, const mp_int *b, mp_int *r,
203 return ec_GF2m_193_sqr(a, r, meth);
242 MP_CHECKOK(s_mp_pad(r, 8));
243 s_bmul_4x4(MP_DIGITS(r), a3, a2, a1, a0, b3, b2, b1, b0);
244 MP_USED(r) = 8;
245 s_mp_clamp(r);
247 MP_CHECKOK(s_mp_pad(r, 14));
248 s_bmul_3x3(MP_DIGITS(r) + 8, a6, a5, a4, b6, b5, b4);
249 s_bmul_4x4(MP_DIGITS(r), a3, a2, a1, a0, b3, b2, b1, b0);
252 rm[7] ^= MP_DIGIT(r, 7);
253 rm[6] ^= MP_DIGIT(r, 6);
254 rm[5] ^= MP_DIGIT(r, 5) ^ MP_DIGIT(r, 13);
255 rm[4] ^= MP_DIGIT(r, 4) ^ MP_DIGIT(r, 12);
256 rm[3] ^= MP_DIGIT(r, 3) ^ MP_DIGIT(r, 11);
257 rm[2] ^= MP_DIGIT(r, 2) ^ MP_DIGIT(r, 10);
258 rm[1] ^= MP_DIGIT(r, 1) ^ MP_DIGIT(r, 9);
259 rm[0] ^= MP_DIGIT(r, 0) ^ MP_DIGIT(r, 8);
260 MP_DIGIT(r, 11) ^= rm[7];
261 MP_DIGIT(r, 10) ^= rm[6];
262 MP_DIGIT(r, 9) ^= rm[5];
263 MP_DIGIT(r, 8) ^= rm[4];
264 MP_DIGIT(r, 7) ^= rm[3];
265 MP_DIGIT(r, 6) ^= rm[2];
266 MP_DIGIT(r, 5) ^= rm[1];
267 MP_DIGIT(r, 4) ^= rm[0];
268 MP_USED(r) = 14;
269 s_mp_clamp(r);
271 return ec_GF2m_193_mod(r, r, meth);