diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2013-01-26 09:59:52 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2013-01-26 09:59:52 +0100 |
commit | effeb0eca9d231514e9c157067273dbc29500851 (patch) | |
tree | 3d5bd1e51d270a9391c855fa8d34f6e189e709d9 | |
parent | 383d405f2cbb8f570dd6e9697e187506a1fd4392 (diff) | |
download | gmp-effeb0eca9d231514e9c157067273dbc29500851.tar.gz |
Swap some lines to make it similar to mod_4.c.
-rw-r--r-- | mpn/generic/mod_1_3.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/mpn/generic/mod_1_3.c b/mpn/generic/mod_1_3.c index b58750556..75d1cca3c 100644 --- a/mpn/generic/mod_1_3.c +++ b/mpn/generic/mod_1_3.c @@ -9,7 +9,7 @@ SAFE TO REACH THEM THROUGH DOCUMENTED INTERFACES. IN FACT, IT IS ALMOST GUARANTEED THAT THEY WILL CHANGE OR DISAPPEAR IN A FUTURE GNU MP RELEASE. -Copyright 2008, 2009, 2010 Free Software Foundation, Inc. +Copyright 2008, 2009, 2010, 2013 Free Software Foundation, Inc. This file is part of the GNU MP Library. @@ -44,17 +44,20 @@ mpn_mod_1s_3p_cps (mp_limb_t cps[6], mp_limb_t b) b <<= cnt; invert_limb (bi, b); - B1modb = -b * ((bi >> (GMP_LIMB_BITS-cnt)) | (CNST_LIMB(1) << cnt)); - ASSERT (B1modb <= b); /* NB: not fully reduced mod b */ - udiv_rnnd_preinv (B2modb, B1modb, 0, b, bi); - udiv_rnnd_preinv (B3modb, B2modb, 0, b, bi); - udiv_rnnd_preinv (B4modb, B3modb, 0, b, bi); - cps[0] = bi; cps[1] = cnt; + + B1modb = -b * ((bi >> (GMP_LIMB_BITS-cnt)) | (CNST_LIMB(1) << cnt)); + ASSERT (B1modb <= b); /* NB: not fully reduced mod b */ cps[2] = B1modb >> cnt; + + udiv_rnnd_preinv (B2modb, B1modb, 0, b, bi); cps[3] = B2modb >> cnt; + + udiv_rnnd_preinv (B3modb, B2modb, 0, b, bi); cps[4] = B3modb >> cnt; + + udiv_rnnd_preinv (B4modb, B3modb, 0, b, bi); cps[5] = B4modb >> cnt; #if WANT_ASSERT |