summaryrefslogtreecommitdiff
path: root/mpf/div_ui.c
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2002-05-06 15:05:24 +0200
committertege <tege@gmplib.org>2002-05-06 15:05:24 +0200
commit0e6c3fe79785bac780c57613a11a333ec6649453 (patch)
tree16e8ee3cca8e35f57f42e78aebd8ad08ad039997 /mpf/div_ui.c
parent9a2cd598e3e9ea6f035ddc74e4c0bbc91542c459 (diff)
downloadgmp-0e6c3fe79785bac780c57613a11a333ec6649453.tar.gz
Nailify.
Diffstat (limited to 'mpf/div_ui.c')
-rw-r--r--mpf/div_ui.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/mpf/div_ui.c b/mpf/div_ui.c
index 74405afd7..8aed3dbb7 100644
--- a/mpf/div_ui.c
+++ b/mpf/div_ui.c
@@ -36,6 +36,21 @@ mpf_div_ui (mpf_ptr r, mpf_srcptr u, unsigned long int v)
mp_exp_t rexp;
TMP_DECL (marker);
+#if GMP_NAIL_BITS != 0
+ if (v > GMP_NUMB_MAX)
+ {
+ mpf_t vf;
+ mp_limb_t vl[2];
+ SIZ(vf) = 2;
+ EXP(vf) = 2;
+ PTR(vf) = vl;
+ vl[0] = v & GMP_NUMB_MASK;
+ vl[1] = v >> GMP_NUMB_BITS;
+ mpf_div (r, u, vf);
+ return;
+ }
+#endif
+
usize = u->_mp_size;
sign_quotient = usize;
usize = ABS (usize);