diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2011-03-01 10:00:01 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2011-03-01 10:00:01 +0100 |
commit | 8aff2d7c84ef48003afb9242276b8362af57ed94 (patch) | |
tree | b56d9dd66c18330227682f8b5de94d2a4edea0ad /gmp-impl.h | |
parent | 9799c5f444b358cc39f751e3d439f5cca745f23a (diff) | |
download | gmp-8aff2d7c84ef48003afb9242276b8362af57ed94.tar.gz |
Cast truth value to mask's type.
Diffstat (limited to 'gmp-impl.h')
-rw-r--r-- | gmp-impl.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gmp-impl.h b/gmp-impl.h index 806db1c3d..0b5f089db 100644 --- a/gmp-impl.h +++ b/gmp-impl.h @@ -2648,7 +2648,7 @@ __GMP_DECLSPEC mp_limb_t mpn_invert_limb __GMP_PROTO ((mp_limb_t)) ATTRIBUTE_CON if (p < d0) \ { \ v--; \ - mask = -(p >= d1); \ + mask = -(mp_limb_t) (p >= d1); \ p -= d1; \ v += mask; \ p -= mask & d1; \ @@ -2777,7 +2777,7 @@ __GMP_DECLSPEC mp_limb_t mpn_invert_limb __GMP_PROTO ((mp_limb_t)) ATTRIBUTE_CON { \ _qh += (nh) + 1; \ _r = - _qh * (d); \ - _mask = -(_r > _ql); /* both > and >= should be OK */ \ + _mask = -(mp_limb_t) (_r > _ql); /* both > and >= are OK */ \ _qh += _mask; \ _r += _mask & (d); \ } \ @@ -2785,7 +2785,7 @@ __GMP_DECLSPEC mp_limb_t mpn_invert_limb __GMP_PROTO ((mp_limb_t)) ATTRIBUTE_CON { \ add_ssaaaa (_qh, _ql, _qh, _ql, (nh) + 1, (nl)); \ _r = (nl) - _qh * (d); \ - _mask = -(_r > _ql); /* both > and >= should be OK */ \ + _mask = -(mp_limb_t) (_r > _ql); /* both > and >= are OK */ \ _qh += _mask; \ _r += _mask & (d); \ if (UNLIKELY (_r >= (d))) \ @@ -2808,14 +2808,14 @@ __GMP_DECLSPEC mp_limb_t mpn_invert_limb __GMP_PROTO ((mp_limb_t)) ATTRIBUTE_CON if (__builtin_constant_p (nl) && (nl) == 0) \ { \ _r = ~(_qh + (nh)) * (d); \ - _mask = -(_r > _ql); /* both > and >= should be OK */ \ + _mask = -(mp_limb_t) (_r > _ql); /* both > and >= are OK */ \ _r += _mask & (d); \ } \ else \ { \ add_ssaaaa (_qh, _ql, _qh, _ql, (nh) + 1, (nl)); \ _r = (nl) - _qh * (d); \ - _mask = -(_r > _ql); /* both > and >= should be OK */ \ + _mask = -(mp_limb_t) (_r > _ql); /* both > and >= are OK */ \ _r += _mask & (d); \ if (UNLIKELY (_r >= (d))) \ _r -= (d); \ |