summaryrefslogtreecommitdiff
path: root/src/sub1sp.c
Commit message (Collapse)AuthorAgeFilesLines
* Punctuation (missing comma after "however").vlefevre2021-06-211-7/+7
| | | | git-svn-id: https://scm.gforge.inria.fr/anonscm/svn/mpfr/trunk@14542 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2021 withvlefevre2021-01-031-1/+1
| | | | | | | | perl -pi -e 's/ (\d{4}-)?(2020)(?= Free Software)/ " ".($1||"$2-").($2+1)/e' **/*(^/) under zsh. Removed 2020 from the example in the doc/README.dev file. git-svn-id: https://scm.gforge.inria.fr/anonscm/svn/mpfr/trunk@14229 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Updated a URL (http → https).vlefevre2020-09-101-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@14109 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2020 withvlefevre2020-01-081-1/+1
| | | | | | | | perl -pi -e 's/ (\d{4}-)?(2019)(?= Free Software)/ " ".($1||"$2-").($2+1)/e' **/*(^/) under zsh. Removed 2019 from the example in the doc/README.dev file. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13652 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/{add1sp.c,sub1sp.c}] Get rid of useless goto's.vlefevre2019-09-101-60/+70
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13621 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] For the --enable-assert=full test, improved output ofvlefevre2019-09-051-3/+8
| | | | | | ternary value and flags, like in r13582 for mpfr_add1sp. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13602 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tsub1sp.c] added non-regression test for bug in mpfr_sub1sp2nzimmerma2019-09-041-1/+5
| | | | | | | [src/sub1sp.c] fixed that bug git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13600 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] rewrote mpfr_sub1sp2n (inspired from mpfr_sub1sp1n)zimmerma2019-09-041-90/+78
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13593 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] added new function mpfr_sub1sp2n for p = 2*GMP_NUMB_BITSzimmerma2019-09-031-0/+294
| | | | | | | (still to be tested) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13590 280ebfd0-de03-0410-8827-d642c229c3f4
* added sub1sp1_extracted.c (not ready yet)zimmerma2019-09-021-0/+16
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13572 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] simplified code of sub1sp1 for bx = cxzimmerma2019-06-071-18/+7
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13511 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] About r13506-13509 and optimization: added a commentvlefevre2019-06-061-0/+1
| | | | | | | about Clang after some tests (without giving details, as in practice, this is more complex... but this is the general idea). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13510 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed typozimmerma2019-06-061-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13509 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Added reference to GCC PR30315 about a misoptimizationvlefevre2019-06-061-0/+1
| | | | | | on x86/x86_64 (see r13506 and r13507). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13508 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Completed r13506: added MPFR_ASSERTD to justify thevlefevre2019-06-061-0/+11
| | | | | | | new code and give more information to the compiler; added comments about this optimization issue. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13507 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] small speedup (following discussion with Félix Breton)zimmerma2019-06-061-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13506 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated the www.gnu.org URL's (http → https) on all the files with:vlefevre2019-01-071-1/+1
| | | | | | | perl -pi -e 's,http://www.gnu.org/,https://www.gnu.org/,g' **/*(.) under zsh. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13372 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2019 withvlefevre2019-01-011-1/+1
| | | | | | | | perl -pi -e 's/ (\d{4}-)?(2018)(?= Free Software)/ " ".($1||"$2-").($2+1)/e' **/*(^/) under zsh. Removed 2018 from the example in the doc/README.dev file. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13359 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/mpfr-gmp.h] removed leftover debug statementzimmerma2018-08-311-2/+2
| | | | | | | | [src/mpfr-impl.h] added MPFR_LIMB macro [src/sub1sp.c] fix for 16-bit limb git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13082 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Added a FIXME about cp vs tp.vlefevre2018-08-271-0/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13045 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Avoid bad usage of tp in the generic code:vlefevre2018-08-271-7/+8
| | | | | | | | | * In the case d == 1, two branches were inconsistent: tp not defined at the same level, with one shadowing the other one. * In the case 2 <= d < p, tp was reused with a different meanings; renamed the second one to cp, as this is MPFR_MANT(c). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13043 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Re-added/updated FIXME about the long backward goto's.vlefevre2018-08-271-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13042 280ebfd0-de03-0410-8827-d642c229c3f4
* Removed trailing whitespace.vlefevre2018-08-271-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13028 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed even rule for p=1zimmerma2018-08-271-1/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13027 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] finished simplifying the mpfr_sub1sp codezimmerma2018-08-241-259/+57
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13024 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] simplified the computation of sbbzimmerma2018-08-241-11/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13023 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] full rewrite of mpfr_sub1sp (work in progress)zimmerma2018-08-241-109/+119
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13022 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Updated a FIXME.vlefevre2018-08-221-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13006 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Removed a comment that brings nothing and is notvlefevre2018-08-221-1/+0
| | | | | | really correct (this is not a "flag"). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13005 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] revert mpfr_sub1sp to the version of revision 12241zimmerma2018-08-211-398/+460
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13002 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed bug20180813zimmerma2018-08-211-10/+24
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13001 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/{add,sub}1sp.c] Updated/added comments for MPFR_WANT_ASSERT >= 2.vlefevre2018-02-201-1/+14
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12339 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Fixed indentation.vlefevre2018-02-191-191/+191
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12309 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed bug in mpfr_sub1sp1n (corner case when a=c)zimmerma2018-02-171-1/+3
| | | | | | | [tests/tsub1sp.c] added non-regression test git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12285 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed case 2ezimmerma2018-02-171-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12284 280ebfd0-de03-0410-8827-d642c229c3f4
* GNU style: https://www.gnu.org/prep/standards/standards.html#Formattingzimmerma2018-02-161-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12267 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed bug20180216zimmerma2018-02-161-5/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12260 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Squeezed useless double-space.vlefevre2018-02-161-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12252 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed bug20180215()zimmerma2018-02-151-4/+15
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12251 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Use "else" for symmetry with above code.vlefevre2018-02-151-6/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12249 280ebfd0-de03-0410-8827-d642c229c3f4
* Removed trailing whitespace.vlefevre2018-02-151-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12245 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] review of case 2 <= d < p in generic code mpfr_sub1sp()zimmerma2018-02-141-129/+62
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12243 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/div_ui.c] GNU stylezimmerma2018-02-141-134/+109
| | | | | | | [src/sub1sp.c] reviewed the code for d>=p in mpfr_sub1sp() git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12242 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] fixed a FIXMEzimmerma2018-02-141-22/+20
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12240 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/mpfr-gmp.h] define prototype of __gmpn_rsblsh1_nzimmerma2018-02-141-29/+32
| | | | | | | [src/sub1sp.c] changed names of variables to something more readable git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12239 280ebfd0-de03-0410-8827-d642c229c3f4
* [configure.ac] detect mpn_rsblsh1_n instead of mpn_rsblsh_nzimmerma2018-02-141-2/+3
| | | | | | | [src/sub1sp.c] use mpn_rsblsh1_n instead of mpn_rsblsh_n with k=1 git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12238 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Added 2 FIXME's.vlefevre2018-02-141-0/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12237 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] In mpfr_sub1sp, initialize k only once. This slightlyvlefevre2018-02-141-3/+2
| | | | | | | | simplifies the code and avoids a -Wmaybe-uninitialized warning from GCC. The only failure on a 64-bit Linux machine is tsub1sp, due to an assertion failure in mpfr_sub1sp, as before this change. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12236 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] Avoid the swapping of the exponents when they are equal.vlefevre2018-02-141-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12235 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/sub1sp.c] review of case d=1 in generic codezimmerma2018-02-131-82/+98
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12234 280ebfd0-de03-0410-8827-d642c229c3f4