Lines Matching refs:r

217 ec_GFp_add(const mp_int *a, const mp_int *b, mp_int *r,  in ec_GFp_add()  argument
223 if ((res = mp_add(a, b, r)) != MP_OKAY) { in ec_GFp_add()
226 if (mp_cmp(r, &meth->irr) >= 0) { in ec_GFp_add()
227 return mp_sub(r, &meth->irr, r); in ec_GFp_add()
234 ec_GFp_neg(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_neg() argument
239 mp_zero(r); in ec_GFp_neg()
242 return mp_sub(&meth->irr, a, r); in ec_GFp_neg()
247 ec_GFp_sub(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub() argument
253 res = mp_sub(a, b, r); in ec_GFp_sub()
255 MP_CHECKOK(mp_sub(b, a, r)); in ec_GFp_sub()
256 if (mp_cmp_z(r) < 0) { in ec_GFp_sub()
257 MP_CHECKOK(mp_add(r, &meth->irr, r)); in ec_GFp_sub()
259 MP_CHECKOK(ec_GFp_neg(r, r, meth)); in ec_GFp_sub()
261 if (mp_cmp_z(r) < 0) { in ec_GFp_sub()
262 MP_CHECKOK(mp_add(r, &meth->irr, r)); in ec_GFp_sub()
272 ec_GFp_add_3(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_3() argument
314 MP_CHECKOK(s_mp_pad(r, 3)); in ec_GFp_add_3()
315 MP_DIGIT(r, 2) = r2; in ec_GFp_add_3()
316 MP_DIGIT(r, 1) = r1; in ec_GFp_add_3()
317 MP_DIGIT(r, 0) = r0; in ec_GFp_add_3()
318 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_3()
319 MP_USED(r) = 3; in ec_GFp_add_3()
325 ((r2 == a2) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_3()
342 MP_DIGIT(r, 2) = r2; in ec_GFp_add_3()
343 MP_DIGIT(r, 1) = r1; in ec_GFp_add_3()
344 MP_DIGIT(r, 0) = r0; in ec_GFp_add_3()
347 s_mp_clamp(r); in ec_GFp_add_3()
355 ec_GFp_add_4(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_4() argument
403 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_add_4()
404 MP_DIGIT(r, 3) = r3; in ec_GFp_add_4()
405 MP_DIGIT(r, 2) = r2; in ec_GFp_add_4()
406 MP_DIGIT(r, 1) = r1; in ec_GFp_add_4()
407 MP_DIGIT(r, 0) = r0; in ec_GFp_add_4()
408 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_4()
409 MP_USED(r) = 4; in ec_GFp_add_4()
415 ((r3 == a3) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_4()
435 MP_DIGIT(r, 3) = r3; in ec_GFp_add_4()
436 MP_DIGIT(r, 2) = r2; in ec_GFp_add_4()
437 MP_DIGIT(r, 1) = r1; in ec_GFp_add_4()
438 MP_DIGIT(r, 0) = r0; in ec_GFp_add_4()
441 s_mp_clamp(r); in ec_GFp_add_4()
449 ec_GFp_add_5(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_5() argument
488 MP_CHECKOK(s_mp_pad(r, 5)); in ec_GFp_add_5()
489 MP_DIGIT(r, 4) = r4; in ec_GFp_add_5()
490 MP_DIGIT(r, 3) = r3; in ec_GFp_add_5()
491 MP_DIGIT(r, 2) = r2; in ec_GFp_add_5()
492 MP_DIGIT(r, 1) = r1; in ec_GFp_add_5()
493 MP_DIGIT(r, 0) = r0; in ec_GFp_add_5()
494 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_5()
495 MP_USED(r) = 5; in ec_GFp_add_5()
501 ((r4 == a4) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_5()
511 MP_DIGIT(r, 4) = r4; in ec_GFp_add_5()
512 MP_DIGIT(r, 3) = r3; in ec_GFp_add_5()
513 MP_DIGIT(r, 2) = r2; in ec_GFp_add_5()
514 MP_DIGIT(r, 1) = r1; in ec_GFp_add_5()
515 MP_DIGIT(r, 0) = r0; in ec_GFp_add_5()
518 s_mp_clamp(r); in ec_GFp_add_5()
526 ec_GFp_add_6(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_add_6() argument
570 MP_CHECKOK(s_mp_pad(r, 6)); in ec_GFp_add_6()
571 MP_DIGIT(r, 5) = r5; in ec_GFp_add_6()
572 MP_DIGIT(r, 4) = r4; in ec_GFp_add_6()
573 MP_DIGIT(r, 3) = r3; in ec_GFp_add_6()
574 MP_DIGIT(r, 2) = r2; in ec_GFp_add_6()
575 MP_DIGIT(r, 1) = r1; in ec_GFp_add_6()
576 MP_DIGIT(r, 0) = r0; in ec_GFp_add_6()
577 MP_SIGN(r) = MP_ZPOS; in ec_GFp_add_6()
578 MP_USED(r) = 6; in ec_GFp_add_6()
584 ((r5 == a5) && mp_cmp(r,&meth->irr) != MP_LT)) { in ec_GFp_add_6()
596 MP_DIGIT(r, 5) = r5; in ec_GFp_add_6()
597 MP_DIGIT(r, 4) = r4; in ec_GFp_add_6()
598 MP_DIGIT(r, 3) = r3; in ec_GFp_add_6()
599 MP_DIGIT(r, 2) = r2; in ec_GFp_add_6()
600 MP_DIGIT(r, 1) = r1; in ec_GFp_add_6()
601 MP_DIGIT(r, 0) = r0; in ec_GFp_add_6()
604 s_mp_clamp(r); in ec_GFp_add_6()
617 ec_GFp_sub_3(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_3() argument
684 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_sub_3()
687 MP_CHECKOK(s_mp_pad(r, 3)); in ec_GFp_sub_3()
688 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_3()
689 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_3()
690 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_3()
691 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_3()
692 MP_USED(r) = 3; in ec_GFp_sub_3()
693 s_mp_clamp(r); in ec_GFp_sub_3()
701 ec_GFp_sub_4(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_4() argument
776 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_sub_4()
779 MP_CHECKOK(s_mp_pad(r, 4)); in ec_GFp_sub_4()
780 MP_DIGIT(r, 3) = r3; in ec_GFp_sub_4()
781 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_4()
782 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_4()
783 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_4()
784 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_4()
785 MP_USED(r) = 4; in ec_GFp_sub_4()
786 s_mp_clamp(r); in ec_GFp_sub_4()
794 ec_GFp_sub_5(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_5() argument
846 MP_CHECKOK(s_mp_pad(r, 5)); in ec_GFp_sub_5()
847 MP_DIGIT(r, 4) = r4; in ec_GFp_sub_5()
848 MP_DIGIT(r, 3) = r3; in ec_GFp_sub_5()
849 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_5()
850 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_5()
851 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_5()
852 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_5()
853 MP_USED(r) = 5; in ec_GFp_sub_5()
854 s_mp_clamp(r); in ec_GFp_sub_5()
862 ec_GFp_sub_6(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_sub_6() argument
922 MP_CHECKOK(s_mp_pad(r, 6)); in ec_GFp_sub_6()
923 MP_DIGIT(r, 5) = r5; in ec_GFp_sub_6()
924 MP_DIGIT(r, 4) = r4; in ec_GFp_sub_6()
925 MP_DIGIT(r, 3) = r3; in ec_GFp_sub_6()
926 MP_DIGIT(r, 2) = r2; in ec_GFp_sub_6()
927 MP_DIGIT(r, 1) = r1; in ec_GFp_sub_6()
928 MP_DIGIT(r, 0) = r0; in ec_GFp_sub_6()
929 MP_SIGN(r) = MP_ZPOS; in ec_GFp_sub_6()
930 MP_USED(r) = 6; in ec_GFp_sub_6()
931 s_mp_clamp(r); in ec_GFp_sub_6()
940 ec_GFp_mod(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_mod() argument
942 return mp_mod(a, &meth->irr, r); in ec_GFp_mod()
947 ec_GFp_mul(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_mul() argument
950 return mp_mulmod(a, b, &meth->irr, r); in ec_GFp_mul()
955 ec_GFp_sqr(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_sqr() argument
957 return mp_sqrmod(a, &meth->irr, r); in ec_GFp_sqr()
963 ec_GFp_div(const mp_int *a, const mp_int *b, mp_int *r, in ec_GFp_div() argument
971 return mp_invmod(b, &meth->irr, r); in ec_GFp_div()
977 MP_CHECKOK(mp_mulmod(a, &t, &meth->irr, r)); in ec_GFp_div()
988 ec_GF2m_add(const mp_int *a, const mp_int *b, mp_int *r, in ec_GF2m_add() argument
991 return mp_badd(a, b, r); in ec_GF2m_add()
997 ec_GF2m_neg(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GF2m_neg() argument
999 if (a == r) { in ec_GF2m_neg()
1002 return mp_copy(a, r); in ec_GF2m_neg()
1008 ec_GF2m_mod(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GF2m_mod() argument
1010 return mp_bmod(a, meth->irr_arr, r); in ec_GF2m_mod()
1015 ec_GF2m_mul(const mp_int *a, const mp_int *b, mp_int *r, in ec_GF2m_mul() argument
1018 return mp_bmulmod(a, b, meth->irr_arr, r); in ec_GF2m_mul()
1023 ec_GF2m_sqr(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GF2m_sqr() argument
1025 return mp_bsqrmod(a, meth->irr_arr, r); in ec_GF2m_sqr()
1031 ec_GF2m_div(const mp_int *a, const mp_int *b, mp_int *r, in ec_GF2m_div() argument
1043 MP_CHECKOK(mp_bdivmod(&t, b, &meth->irr, meth->irr_arr, r)); in ec_GF2m_div()
1048 return mp_bdivmod(a, b, &meth->irr, meth->irr_arr, r); in ec_GF2m_div()