diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2018-09-04 09:13:50 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2018-09-04 09:13:50 +0000 |
commit | db9b45150f072ef13bf7da1a719358bc2a83667c (patch) | |
tree | ecb348209b14f29cedd75f52c5e22bf27545dcce | |
parent | 0b7b4e95354f11b7c6a1456454b06bba5d2c95ac (diff) | |
download | mpfr-db9b45150f072ef13bf7da1a719358bc2a83667c.tar.gz |
[src/rint.c] fix for 16-bit limb
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13117 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r-- | src/rint.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rint.c b/src/rint.c index 81eba29b7..090b41e0d 100644 --- a/src/rint.c +++ b/src/rint.c @@ -136,7 +136,7 @@ mpfr_rint (mpfr_ptr r, mpfr_srcptr u, mpfr_rnd_t rnd_mode) uj = un - ui; /* lowest limb of the integer part */ idiff = exp % GMP_NUMB_BITS; /* #int-part bits in up[uj] or 0 */ - uflags = idiff == 0 || (up[uj] << idiff) == 0 ? 0 : 2; + uflags = idiff == 0 || MPFR_LIMB_LSHIFT(up[uj],idiff) == 0 ? 0 : 2; if (uflags == 0) while (uj > 0) if (up[--uj] != 0) |