diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2012-05-23 23:21:13 +0200 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2012-05-23 23:21:13 +0200 |
commit | ae7cbcdb411f86c4e11e4c3da21a4968b97f2858 (patch) | |
tree | e34aba63c1746bf8e84c46f43ba3f16fc5f0cb5e /mpf/div.c | |
parent | 9a031234bde3abdee5de779604feab6e30abb0fb (diff) | |
download | gmp-ae7cbcdb411f86c4e11e4c3da21a4968b97f2858.tar.gz |
Mark failing branches with UNLIKELY.
Diffstat (limited to 'mpf/div.c')
-rw-r--r-- | mpf/div.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -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; |