diff options
author | tege <tege@gmplib.org> | 2002-05-06 15:05:24 +0200 |
---|---|---|
committer | tege <tege@gmplib.org> | 2002-05-06 15:05:24 +0200 |
commit | 0e6c3fe79785bac780c57613a11a333ec6649453 (patch) | |
tree | 16e8ee3cca8e35f57f42e78aebd8ad08ad039997 /mpf/div_ui.c | |
parent | 9a2cd598e3e9ea6f035ddc74e4c0bbc91542c459 (diff) | |
download | gmp-0e6c3fe79785bac780c57613a11a333ec6649453.tar.gz |
Nailify.
Diffstat (limited to 'mpf/div_ui.c')
-rw-r--r-- | mpf/div_ui.c | 15 |
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); |