MP_SIGN
if ((MP_SIGN(px) == MP_NEG) || (mp_cmp(px, &group->meth->irr) >= 0) ||
(MP_SIGN(py) == MP_NEG) || (mp_cmp(py, &group->meth->irr) >= 0)) {
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(&kt) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(r) = MP_ZPOS;
while (MP_SIGN(r) != MP_ZPOS) {
MP_SIGN(r) = MP_ZPOS;
MP_SIGN(&m[i]) = MP_ZPOS;
MP_SIGN(&m[i]) = MP_ZPOS;
MP_SIGN(&m1) = MP_ZPOS;
if ((MP_SIGN(px) == MP_NEG) || (mp_cmp(px, &group->meth->irr) >= 0) ||
(MP_SIGN(py) == MP_NEG) || (mp_cmp(py, &group->meth->irr) >= 0)) {
MP_SIGN(c) = ZPOS;
signA = MP_SIGN(a);
signB = MP_SIGN(b);
MP_SIGN(pR) = signA; /* Sr = Sa */
MP_SIGN(pQ) = (signA == signB) ? ZPOS : NEG;
while (MP_SIGN(c) != MP_ZPOS) {
while (MP_SIGN(&t1) != MP_ZPOS) {
while (MP_SIGN(&tmp2) != MP_ZPOS) {
MP_SIGN(a) = (s_mp_cmp_d(a, 0) == MP_EQ) ? ZPOS : sig;
MP_SIGN(c) = MP_SIGN(a);
MP_SIGN(c) = MP_SIGN(a);
MP_SIGN(rem) = ZPOS;
MP_SIGN(div) = ZPOS;
if (MP_SIGN(a) != MP_SIGN(b)) {
MP_SIGN(c) = !MP_SIGN(a);
MP_SIGN(c) = MP_ZPOS;
#define SIGN(MP) MP_SIGN(MP)