summaryrefslogtreecommitdiff
path: root/src/sub1sp.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2016-12-13 08:09:07 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2016-12-13 08:09:07 +0000
commit16ba5bcd14abe9142b8f55d7340f8e3a48945408 (patch)
tree5cf966b317ccf1ccc77c974e6d1fa4a252526341 /src/sub1sp.c
parentd77460280f3b9046b59f294ceb15bd9bc4a189dc (diff)
downloadmpfr-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.c4
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