diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2018-09-04 14:11:39 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2018-09-04 14:11:39 +0000 |
commit | b37e6186233419f91d588a0826896ca14e1e840b (patch) | |
tree | 4bc7a23f32dbe2edd961b404b09f503872ad4cc8 | |
parent | 5ff7148cd97ef2146c5d47692c941ad81ebcbcbf (diff) | |
download | mpfr-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.c | 4 |
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' */ |