summaryrefslogtreecommitdiff
path: root/mpn
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2002-04-16 19:02:01 +0200
committertege <tege@gmplib.org>2002-04-16 19:02:01 +0200
commit466cca9d0d5cbbbd5857a204510be380115b367e (patch)
treed0145b70dc3da83f33fec180f3457a656adb979e /mpn
parent9194317d67798ae06a067d0810b48de83fbcc3d5 (diff)
downloadgmp-466cca9d0d5cbbbd5857a204510be380115b367e.tar.gz
(mpn_sb_get_str): Shift up `frac' into nails field after bignum division.
Diffstat (limited to 'mpn')
-rw-r--r--mpn/generic/get_str.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mpn/generic/get_str.c b/mpn/generic/get_str.c
index c0e41021e..774a545c5 100644
--- a/mpn/generic/get_str.c
+++ b/mpn/generic/get_str.c
@@ -192,7 +192,7 @@ mpn_sb_get_str (unsigned char *str, size_t len,
MP_BASES_BIG_BASE_INVERTED_10,
MP_BASES_NORMALIZATION_STEPS_10);
un -= rp[un] == 0;
- frac = rp[0] + 1;
+ frac = (rp[0] + 1) << GMP_NAIL_BITS;
s -= MP_BASES_CHARS_PER_LIMB_10;
#if HAVE_HOST_CPU_FAMILY_x86
/* The code below turns out to be a bit slower for x86 using gcc.
@@ -271,7 +271,7 @@ mpn_sb_get_str (unsigned char *str, size_t len,
big_base, big_base_inverted,
normalization_steps);
un -= rp[un] == 0;
- frac = rp[0] + 1;
+ frac = (rp[0] + 1) << GMP_NAIL_BITS;
s -= chars_per_limb;
i = chars_per_limb;
do