{
mp_limb_t x, z, y, P, t, ni, g;
- unsigned long int k = 1;
- unsigned long int l = 1;
+ int k = 1;
+ int l = 1;
redcify (P, 1, n);
addmod (x, P, P, n); /* i.e., redcify(2) */
submod (t, z, x, n);
P = mulredc (P, t, n, ni);
- if (k % 32 == 1)
+ if ((k & 31) == 1)
{
if (gcd_odd (P, n) != 1)
goto factor_found;
z = x;
k = l;
l = 2 * l;
- for (unsigned long int i = 0; i < k; i++)
+ for (int i = 0; i < k; i++)
{
x = mulredc (x, x, n, ni);
addmod (x, x, a, n);
{
mp_limb_t x1, x0, z1, z0, y1, y0, P1, P0, t1, t0, g1, g0, r1m;
- unsigned long int k = 1;
- unsigned long int l = 1;
+ int k = 1;
+ int l = 1;
redcify2 (P1, P0, 1, n1, n0);
addmod2 (x1, x0, P1, P0, P1, P0, n1, n0); /* i.e., redcify(2) */
P0 = mulredc2 (&r1m, P1, P0, t1, t0, n1, n0, ni);
P1 = r1m;
- if (k % 32 == 1)
+ if ((k & 31) == 1)
{
uuset (&g1, &g0, gcd2_odd (P1, P0, n1, n0));
if (g1 != 0 || g0 != 1)
z1 = x1; z0 = x0;
k = l;
l = 2 * l;
- for (unsigned long int i = 0; i < k; i++)
+ for (int i = 0; i < k; i++)
{
x0 = mulredc2 (&r1m, x1, x0, x1, x0, n1, n0, ni);
x1 = r1m;
mp_limb_t m0inv = binv_limb (-mp[0]);
- for (unsigned long int k = 1; ; k *= 2)
+ for (int k = 1; ; k *= 2)
{
- for (unsigned long int i = k; i != 0; i--)
+ for (int i = k; 0 < i; i--)
{
mp_mulredc (tp, xp, xp, mp, n, m0inv, scratch);
mp_modadd_1 (xp, tp, a, mp, n);
}
mpn_copyi (zp, xp, n);
- for (unsigned long int i = 2 * k; i != 0; i--)
+ for (int i = 2 * k; 0 < i; i--)
{
mp_mulredc (tp, xp, xp, mp, n, m0inv, scratch);
mp_modadd_1 (xp, tp, a, mp, n);