summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2018-09-04 14:11:39 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2018-09-04 14:11:39 +0000
commitb37e6186233419f91d588a0826896ca14e1e840b (patch)
tree4bc7a23f32dbe2edd961b404b09f503872ad4cc8
parent5ff7148cd97ef2146c5d47692c941ad81ebcbcbf (diff)
downloadmpfr-b37e6186233419f91d588a0826896ca14e1e840b.tar.gz
[src/round_prec.c] Code style and potential correction for 16-bit limb.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13123 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r--src/round_prec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/round_prec.c b/src/round_prec.c
index 9c13d8dcb..285372fad 100644
--- a/src/round_prec.c
+++ b/src/round_prec.c
@@ -383,7 +383,7 @@ mpfr_can_round_raw (const mp_limb_t *bp, mp_size_t bn, int neg, mpfr_exp_t err,
cy = mpn_add_1 (tmp + bn - k, bp + bn - k, k, MPFR_LIMB_ONE << s);
/* propagate carry up to most significant limb */
for (tn = 0; tn + 1 < k1 && cy != 0; tn ++)
- cy = MPFR_LIMB(~bp[bn + tn]) == 0;
+ cy = MPFR_LIMB (bp[bn + tn]) == MPFR_LIMB_MAX;
if (cy == 0 && err == prec)
{
res = 0;
@@ -413,7 +413,7 @@ mpfr_can_round_raw (const mp_limb_t *bp, mp_size_t bn, int neg, mpfr_exp_t err,
cy = mpn_add_1 (tmp + bn - k, bp + bn - k, k, MPFR_LIMB_ONE << s);
/* propagate carry up to most significant limb */
for (tn = 0; tn + 1 < k1 && cy != 0; tn ++)
- cy = ~bp[bn + tn] == 0;
+ cy = MPFR_LIMB (bp[bn + tn]) == MPFR_LIMB_MAX;
cc = (tmp[bn - 1] >> s1) & 1; /* gives 0 when cc=1 */
cc ^= mpfr_round_raw2 (tmp, bn, neg, rnd2, prec2);
/* cc is the new value of bit s1 in bp[bn-1]+eps after rounding 'rnd2' */