summaryrefslogtreecommitdiff
path: root/mpf/div.c
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2012-05-23 23:21:13 +0200
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2012-05-23 23:21:13 +0200
commitae7cbcdb411f86c4e11e4c3da21a4968b97f2858 (patch)
treee34aba63c1746bf8e84c46f43ba3f16fc5f0cb5e /mpf/div.c
parent9a031234bde3abdee5de779604feab6e30abb0fb (diff)
downloadgmp-ae7cbcdb411f86c4e11e4c3da21a4968b97f2858.tar.gz
Mark failing branches with UNLIKELY.
Diffstat (limited to 'mpf/div.c')
-rw-r--r--mpf/div.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/mpf/div.c b/mpf/div.c
index f01e91194..3488672d3 100644
--- a/mpf/div.c
+++ b/mpf/div.c
@@ -55,12 +55,8 @@ mpf_div (mpf_ptr r, mpf_srcptr u, mpf_srcptr v)
usize = SIZ(u);
vsize = SIZ(v);
- sign_quotient = usize ^ vsize;
- usize = ABS (usize);
- vsize = ABS (vsize);
- prec = PREC(r);
- if (vsize == 0)
+ if (UNLIKELY (vsize == 0))
DIVIDE_BY_ZERO;
if (usize == 0)
@@ -70,6 +66,11 @@ mpf_div (mpf_ptr r, mpf_srcptr u, mpf_srcptr v)
return;
}
+ sign_quotient = usize ^ vsize;
+ usize = ABS (usize);
+ vsize = ABS (vsize);
+ prec = PREC(r);
+
TMP_MARK;
rexp = EXP(u) - EXP(v) + 1;