Lines Matching refs:r

215 ec_GFp_add(const mp_int *a, const mp_int *b, mp_int *r,  in ec_GFp_add()  argument
221 if ((res = mp_add(a, b, r)) != MP_OKAY) { in ec_GFp_add()
224 if (mp_cmp(r, &meth->irr) >= 0) { in ec_GFp_add()
225 return mp_sub(r, &meth->irr, r); in ec_GFp_add()
232 ec_GFp_neg(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_neg() argument
237 mp_zero(r); in ec_GFp_neg()
240 return mp_sub(&meth->irr, a, r); in ec_GFp_neg()
245 ec_GFp_sub(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub() argument
251 res = mp_sub(a, b, r); in ec_GFp_sub()
253 MP_CHECKOK(mp_sub(b, a, r)); in ec_GFp_sub()
254 if (mp_cmp_z(r) < 0) { in ec_GFp_sub()
255 MP_CHECKOK(mp_add(r, &meth->irr, r)); in ec_GFp_sub()
257 MP_CHECKOK(ec_GFp_neg(r, r, meth)); in ec_GFp_sub()
259 if (mp_cmp_z(r) < 0) { in ec_GFp_sub()
260 MP_CHECKOK(mp_add(r, &meth->irr, r)); in ec_GFp_sub()
270 ec_GFp_add_3(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_3() argument
316 MP_CHECKOK(s_mp_pad(r, 3)); in ec_GFp_add_3()
317 MP_DIGIT(r, 2) = r2; in ec_GFp_add_3()
318 MP_DIGIT(r, 1) = r1; in ec_GFp_add_3()
319 MP_DIGIT(r, 0) = r0; in ec_GFp_add_3()
320 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_3()
321 MP_USED(r) = 3; in ec_GFp_add_3()
327 ((r2 == a2) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_3()
344 MP_DIGIT(r, 2) = r2; in ec_GFp_add_3()
345 MP_DIGIT(r, 1) = r1; in ec_GFp_add_3()
346 MP_DIGIT(r, 0) = r0; in ec_GFp_add_3()
349 s_mp_clamp(r); in ec_GFp_add_3()
357 ec_GFp_add_4(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_4() argument
411 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_add_4()
412 MP_DIGIT(r, 3) = r3; in ec_GFp_add_4()
413 MP_DIGIT(r, 2) = r2; in ec_GFp_add_4()
414 MP_DIGIT(r, 1) = r1; in ec_GFp_add_4()
415 MP_DIGIT(r, 0) = r0; in ec_GFp_add_4()
416 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_4()
417 MP_USED(r) = 4; in ec_GFp_add_4()
423 ((r3 == a3) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_4()
443 MP_DIGIT(r, 3) = r3; in ec_GFp_add_4()
444 MP_DIGIT(r, 2) = r2; in ec_GFp_add_4()
445 MP_DIGIT(r, 1) = r1; in ec_GFp_add_4()
446 MP_DIGIT(r, 0) = r0; in ec_GFp_add_4()
449 s_mp_clamp(r); in ec_GFp_add_4()
457 ec_GFp_add_5(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_5() argument
504 MP_CHECKOK(s_mp_pad(r, 5)); in ec_GFp_add_5()
505 MP_DIGIT(r, 4) = r4; in ec_GFp_add_5()
506 MP_DIGIT(r, 3) = r3; in ec_GFp_add_5()
507 MP_DIGIT(r, 2) = r2; in ec_GFp_add_5()
508 MP_DIGIT(r, 1) = r1; in ec_GFp_add_5()
509 MP_DIGIT(r, 0) = r0; in ec_GFp_add_5()
510 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_5()
511 MP_USED(r) = 5; in ec_GFp_add_5()
517 ((r4 == a4) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_5()
527 MP_DIGIT(r, 4) = r4; in ec_GFp_add_5()
528 MP_DIGIT(r, 3) = r3; in ec_GFp_add_5()
529 MP_DIGIT(r, 2) = r2; in ec_GFp_add_5()
530 MP_DIGIT(r, 1) = r1; in ec_GFp_add_5()
531 MP_DIGIT(r, 0) = r0; in ec_GFp_add_5()
534 s_mp_clamp(r); in ec_GFp_add_5()
542 ec_GFp_add_6(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_6() argument
596 MP_CHECKOK(s_mp_pad(r, 6)); in ec_GFp_add_6()
597 MP_DIGIT(r, 5) = r5; in ec_GFp_add_6()
598 MP_DIGIT(r, 4) = r4; in ec_GFp_add_6()
599 MP_DIGIT(r, 3) = r3; in ec_GFp_add_6()
600 MP_DIGIT(r, 2) = r2; in ec_GFp_add_6()
601 MP_DIGIT(r, 1) = r1; in ec_GFp_add_6()
602 MP_DIGIT(r, 0) = r0; in ec_GFp_add_6()
603 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_6()
604 MP_USED(r) = 6; in ec_GFp_add_6()
610 ((r5 == a5) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_6()
622 MP_DIGIT(r, 5) = r5; in ec_GFp_add_6()
623 MP_DIGIT(r, 4) = r4; in ec_GFp_add_6()
624 MP_DIGIT(r, 3) = r3; in ec_GFp_add_6()
625 MP_DIGIT(r, 2) = r2; in ec_GFp_add_6()
626 MP_DIGIT(r, 1) = r1; in ec_GFp_add_6()
627 MP_DIGIT(r, 0) = r0; in ec_GFp_add_6()
630 s_mp_clamp(r); in ec_GFp_add_6()
643 ec_GFp_sub_3(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_3() argument
714 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_sub_3()
717 MP_CHECKOK(s_mp_pad(r, 3)); in ec_GFp_sub_3()
718 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_3()
719 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_3()
720 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_3()
721 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_3()
722 MP_USED(r) = 3; in ec_GFp_sub_3()
723 s_mp_clamp(r); in ec_GFp_sub_3()
731 ec_GFp_sub_4(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_4() argument
812 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_sub_4()
815 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_sub_4()
816 MP_DIGIT(r, 3) = r3; in ec_GFp_sub_4()
817 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_4()
818 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_4()
819 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_4()
820 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_4()
821 MP_USED(r) = 4; in ec_GFp_sub_4()
822 s_mp_clamp(r); in ec_GFp_sub_4()
830 ec_GFp_sub_5(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_5() argument
890 MP_CHECKOK(s_mp_pad(r, 5)); in ec_GFp_sub_5()
891 MP_DIGIT(r, 4) = r4; in ec_GFp_sub_5()
892 MP_DIGIT(r, 3) = r3; in ec_GFp_sub_5()
893 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_5()
894 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_5()
895 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_5()
896 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_5()
897 MP_USED(r) = 5; in ec_GFp_sub_5()
898 s_mp_clamp(r); in ec_GFp_sub_5()
906 ec_GFp_sub_6(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_6() argument
976 MP_CHECKOK(s_mp_pad(r, 6)); in ec_GFp_sub_6()
977 MP_DIGIT(r, 5) = r5; in ec_GFp_sub_6()
978 MP_DIGIT(r, 4) = r4; in ec_GFp_sub_6()
979 MP_DIGIT(r, 3) = r3; in ec_GFp_sub_6()
980 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_6()
981 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_6()
982 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_6()
983 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_6()
984 MP_USED(r) = 6; in ec_GFp_sub_6()
985 s_mp_clamp(r); in ec_GFp_sub_6()
994 ec_GFp_mod(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_mod() argument
996 return mp_mod(a, &meth->irr, r); in ec_GFp_mod()
1001 ec_GFp_mul(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_mul() argument
1004 return mp_mulmod(a, b, &meth->irr, r); in ec_GFp_mul()
1009 ec_GFp_sqr(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_sqr() argument
1011 return mp_sqrmod(a, &meth->irr, r); in ec_GFp_sqr()
1017 ec_GFp_div(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_div() argument
1025 return mp_invmod(b, &meth->irr, r); in ec_GFp_div()
1031 MP_CHECKOK(mp_mulmod(a, &t, &meth->irr, r)); in ec_GFp_div()
1042 ec_GF2m_add(const mp_int *a, const mp_int *b, mp_int *r, in ec_GF2m_add() argument
1045 return mp_badd(a, b, r); in ec_GF2m_add()
1051 ec_GF2m_neg(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GF2m_neg() argument
1053 if (a == r) { in ec_GF2m_neg()
1056 return mp_copy(a, r); in ec_GF2m_neg()
1062 ec_GF2m_mod(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GF2m_mod() argument
1064 return mp_bmod(a, meth->irr_arr, r); in ec_GF2m_mod()
1069 ec_GF2m_mul(const mp_int *a, const mp_int *b, mp_int *r, in ec_GF2m_mul() argument
1072 return mp_bmulmod(a, b, meth->irr_arr, r); in ec_GF2m_mul()
1077 ec_GF2m_sqr(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GF2m_sqr() argument
1079 return mp_bsqrmod(a, meth->irr_arr, r); in ec_GF2m_sqr()
1085 ec_GF2m_div(const mp_int *a, const mp_int *b, mp_int *r, in ec_GF2m_div() argument
1097 MP_CHECKOK(mp_bdivmod(&t, b, &meth->irr, meth->irr_arr, r)); in ec_GF2m_div()
1102 return mp_bdivmod(a, b, &meth->irr, meth->irr_arr, r); in ec_GF2m_div()