summaryrefslogtreecommitdiff
path: root/gmp-impl.h
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2011-03-01 10:00:01 +0100
committerTorbjorn Granlund <tege@gmplib.org>2011-03-01 10:00:01 +0100
commit8aff2d7c84ef48003afb9242276b8362af57ed94 (patch)
treeb56d9dd66c18330227682f8b5de94d2a4edea0ad /gmp-impl.h
parent9799c5f444b358cc39f751e3d439f5cca745f23a (diff)
downloadgmp-8aff2d7c84ef48003afb9242276b8362af57ed94.tar.gz
Cast truth value to mask's type.
Diffstat (limited to 'gmp-impl.h')
-rw-r--r--gmp-impl.h10
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); \