diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-12-13 08:09:07 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-12-13 08:09:07 +0000 |
commit | 16ba5bcd14abe9142b8f55d7340f8e3a48945408 (patch) | |
tree | 5cf966b317ccf1ccc77c974e6d1fa4a252526341 /src/sub1sp.c | |
parent | d77460280f3b9046b59f294ceb15bd9bc4a189dc (diff) | |
download | mpfr-16ba5bcd14abe9142b8f55d7340f8e3a48945408.tar.gz |
[add/sub] added MPFR_UNLIKELY when adding one ulp changes the binade
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@11034 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/sub1sp.c')
-rw-r--r-- | src/sub1sp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sub1sp.c b/src/sub1sp.c index 031913c40..830176bee 100644 --- a/src/sub1sp.c +++ b/src/sub1sp.c @@ -287,7 +287,7 @@ mpfr_sub1sp1 (mpfr_ptr a, mpfr_srcptr b, mpfr_srcptr c, mpfr_rnd_t rnd_mode, { add_one_ulp: ap[0] += MPFR_LIMB_ONE << sh; - if (ap[0] == 0) + if (MPFR_UNLIKELY(ap[0] == 0)) { ap[0] = MPFR_LIMB_HIGHBIT; /* Note: bx+1 cannot exceed __gmpfr_emax, since |a| <= |b|, thus @@ -514,7 +514,7 @@ mpfr_sub1sp2 (mpfr_ptr a, mpfr_srcptr b, mpfr_srcptr c, mpfr_rnd_t rnd_mode, add_one_ulp: ap[0] += MPFR_LIMB_ONE << sh; ap[1] += (ap[0] == 0); - if (ap[1] == 0) + if (MPFR_UNLIKELY(ap[1] == 0)) { ap[1] = MPFR_LIMB_HIGHBIT; /* Note: bx+1 cannot exceed __gmpfr_emax, since |a| <= |b|, thus |