Lines Matching refs:r
61 ec_GF2m_233_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) < 8) {
71 MP_CHECKOK(s_mp_pad(r, 8));
73 u = MP_DIGITS(r);
74 MP_USED(r) = 8;
99 if (MP_USED(r) < 15) {
100 MP_CHECKOK(s_mp_pad(r, 15));
102 u = MP_DIGITS(r);
103 MP_USED(r) = 15;
148 s_mp_clamp(r);
157 ec_GF2m_233_sqr(const mp_int *a, mp_int *r, const GFMethod *meth)
166 return mp_bsqrmod(a, meth->irr_arr, r);
168 if (MP_USED(r) < 8) {
169 MP_CHECKOK(s_mp_pad(r, 8));
171 MP_USED(r) = 8;
174 return mp_bsqrmod(a, meth->irr_arr, r);
176 if (MP_USED(r) < 15) {
177 MP_CHECKOK(s_mp_pad(r, 15));
179 MP_USED(r) = 15;
181 u = MP_DIGITS(r);
200 return ec_GF2m_233_mod(r, r, meth);
209 ec_GF2m_233_mul(const mp_int *a, const mp_int *b, mp_int *r,
222 return ec_GF2m_233_sqr(a, r, meth);
265 MP_CHECKOK(s_mp_pad(r, 8));
266 s_bmul_4x4(MP_DIGITS(r), a3, a2, a1, a0, b3, b2, b1, b0);
267 MP_USED(r) = 8;
268 s_mp_clamp(r);
270 MP_CHECKOK(s_mp_pad(r, 16));
271 s_bmul_4x4(MP_DIGITS(r) + 8, a7, a6, a5, a4, b7, b6, b5, b4);
272 s_bmul_4x4(MP_DIGITS(r), a3, a2, a1, a0, b3, b2, b1, b0);
275 rm[7] ^= MP_DIGIT(r, 7) ^ MP_DIGIT(r, 15);
276 rm[6] ^= MP_DIGIT(r, 6) ^ MP_DIGIT(r, 14);
277 rm[5] ^= MP_DIGIT(r, 5) ^ MP_DIGIT(r, 13);
278 rm[4] ^= MP_DIGIT(r, 4) ^ MP_DIGIT(r, 12);
279 rm[3] ^= MP_DIGIT(r, 3) ^ MP_DIGIT(r, 11);
280 rm[2] ^= MP_DIGIT(r, 2) ^ MP_DIGIT(r, 10);
281 rm[1] ^= MP_DIGIT(r, 1) ^ MP_DIGIT(r, 9);
282 rm[0] ^= MP_DIGIT(r, 0) ^ MP_DIGIT(r, 8);
283 MP_DIGIT(r, 11) ^= rm[7];
284 MP_DIGIT(r, 10) ^= rm[6];
285 MP_DIGIT(r, 9) ^= rm[5];
286 MP_DIGIT(r, 8) ^= rm[4];
287 MP_DIGIT(r, 7) ^= rm[3];
288 MP_DIGIT(r, 6) ^= rm[2];
289 MP_DIGIT(r, 5) ^= rm[1];
290 MP_DIGIT(r, 4) ^= rm[0];
291 MP_USED(r) = 16;
292 s_mp_clamp(r);
294 return ec_GF2m_233_mod(r, r, meth);