Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/lgpl3/gmp/dist initial import of GMP 6.2.0. change...



details:   https://anonhg.NetBSD.org/src/rev/1325785aada0
branches:  trunk
changeset: 944344:1325785aada0
user:      mrg <mrg%NetBSD.org@localhost>
date:      Sun Sep 27 00:27:02 2020 +0000

description:
initial import of GMP 6.2.0.  changes include:

- Bug fixes to gmp_snprintf, conversion to double, mpz_powm,
  and mpf_set_str.
- New functions for factorial, primorial, fibonacci, mpz_2fac_ui,
  and mpz_mfac_uiui.
- MIPS r6 cores are now supported.
- Various speeds ups.

diffstat:

 external/lgpl3/gmp/dist/.gdbinit                                      |     1 -
 external/lgpl3/gmp/dist/AUTHORS                                       |    12 +-
 external/lgpl3/gmp/dist/ChangeLog                                     |  2207 ++++++-
 external/lgpl3/gmp/dist/Makefile.am                                   |    37 +-
 external/lgpl3/gmp/dist/NEWS                                          |    63 +-
 external/lgpl3/gmp/dist/asl.h                                         |   127 +
 external/lgpl3/gmp/dist/assert.c                                      |     1 -
 external/lgpl3/gmp/dist/bootstrap.c                                   |    16 +-
 external/lgpl3/gmp/dist/compat.c                                      |     1 -
 external/lgpl3/gmp/dist/config.in                                     |    28 +-
 external/lgpl3/gmp/dist/configure.ac                                  |   234 +-
 external/lgpl3/gmp/dist/cxx/isfuns.cc                                 |     1 -
 external/lgpl3/gmp/dist/cxx/ismpf.cc                                  |     1 -
 external/lgpl3/gmp/dist/cxx/ismpq.cc                                  |     1 -
 external/lgpl3/gmp/dist/cxx/ismpz.cc                                  |     1 -
 external/lgpl3/gmp/dist/cxx/ismpznw.cc                                |     1 -
 external/lgpl3/gmp/dist/cxx/osdoprnti.cc                              |     1 -
 external/lgpl3/gmp/dist/cxx/osfuns.cc                                 |     1 -
 external/lgpl3/gmp/dist/cxx/osmpf.cc                                  |     1 -
 external/lgpl3/gmp/dist/cxx/osmpq.cc                                  |     1 -
 external/lgpl3/gmp/dist/cxx/osmpz.cc                                  |     1 -
 external/lgpl3/gmp/dist/demos/calc/calc.c                             |  2948 +++------
 external/lgpl3/gmp/dist/demos/calc/calc.h                             |   175 +-
 external/lgpl3/gmp/dist/demos/calc/calclex.c                          |  1476 ++--
 external/lgpl3/gmp/dist/demos/expr/t-expr.c                           |     2 +-
 external/lgpl3/gmp/dist/demos/isprime.c                               |     1 +
 external/lgpl3/gmp/dist/doc/gmp.info                                  |   302 +-
 external/lgpl3/gmp/dist/doc/gmp.info-1                                |   186 +-
 external/lgpl3/gmp/dist/doc/gmp.info-2                                |   Bin 
 external/lgpl3/gmp/dist/doc/gmp.texi                                  |   300 +-
 external/lgpl3/gmp/dist/doc/stamp-vti                                 |     8 +-
 external/lgpl3/gmp/dist/doc/version.texi                              |     8 +-
 external/lgpl3/gmp/dist/errno.c                                       |    18 +-
 external/lgpl3/gmp/dist/extract-dbl.c                                 |     1 -
 external/lgpl3/gmp/dist/gen-bases.c                                   |    44 +-
 external/lgpl3/gmp/dist/gen-fac.c                                     |    16 +-
 external/lgpl3/gmp/dist/gen-trialdivtab.c                             |    13 +-
 external/lgpl3/gmp/dist/gmp.pc.in                                     |    11 +
 external/lgpl3/gmp/dist/gmpxx.h                                       |   311 +-
 external/lgpl3/gmp/dist/gmpxx.pc.in                                   |    12 +
 external/lgpl3/gmp/dist/invalid.c                                     |     1 -
 external/lgpl3/gmp/dist/memory.c                                      |     1 -
 external/lgpl3/gmp/dist/mini-gmp/README                               |    28 +-
 external/lgpl3/gmp/dist/mini-gmp/mini-gmp.c                           |   943 +-
 external/lgpl3/gmp/dist/mini-gmp/mini-gmp.h                           |    10 +-
 external/lgpl3/gmp/dist/mini-gmp/mini-mpq.c                           |   554 +
 external/lgpl3/gmp/dist/mini-gmp/mini-mpq.h                           |   114 +
 external/lgpl3/gmp/dist/mini-gmp/tests/Makefile                       |    10 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/hex-random.c                   |    92 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/hex-random.h                   |     7 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/mini-random.c                  |    20 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/mini-random.h                  |     4 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-bitops.c                     |     3 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-comb.c                       |    15 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-div.c                        |    20 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-double.c                     |    92 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-gcd.c                        |    10 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-lucm.c                       |    98 +
 external/lgpl3/gmp/dist/mini-gmp/tests/t-mpq_addsub.c                 |   204 +
 external/lgpl3/gmp/dist/mini-gmp/tests/t-mpq_double.c                 |   214 +
 external/lgpl3/gmp/dist/mini-gmp/tests/t-mpq_muldiv.c                 |   176 +
 external/lgpl3/gmp/dist/mini-gmp/tests/t-mpq_muldiv_2exp.c            |   138 +
 external/lgpl3/gmp/dist/mini-gmp/tests/t-mpq_str.c                    |   252 +
 external/lgpl3/gmp/dist/mini-gmp/tests/t-signed.c                     |    22 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-sqrt.c                       |     2 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/t-str.c                        |    14 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/testutils.c                    |    10 +-
 external/lgpl3/gmp/dist/mini-gmp/tests/testutils.h                    |     7 +-
 external/lgpl3/gmp/dist/mp_bpl.c                                      |     1 -
 external/lgpl3/gmp/dist/mp_clz_tab.c                                  |     1 -
 external/lgpl3/gmp/dist/mp_dv_tab.c                                   |     1 -
 external/lgpl3/gmp/dist/mp_get_fns.c                                  |     1 -
 external/lgpl3/gmp/dist/mp_minv_tab.c                                 |     1 -
 external/lgpl3/gmp/dist/mp_set_fns.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/abs.c                                     |     1 -
 external/lgpl3/gmp/dist/mpf/add.c                                     |     1 -
 external/lgpl3/gmp/dist/mpf/add_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/ceilfloor.c                               |     1 -
 external/lgpl3/gmp/dist/mpf/clear.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/clears.c                                  |     4 +-
 external/lgpl3/gmp/dist/mpf/cmp.c                                     |     1 -
 external/lgpl3/gmp/dist/mpf/cmp_d.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/cmp_si.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/cmp_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/cmp_z.c                                   |     3 +-
 external/lgpl3/gmp/dist/mpf/div.c                                     |     1 -
 external/lgpl3/gmp/dist/mpf/div_2exp.c                                |     1 -
 external/lgpl3/gmp/dist/mpf/div_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/dump.c                                    |     1 -
 external/lgpl3/gmp/dist/mpf/eq.c                                      |     1 -
 external/lgpl3/gmp/dist/mpf/fits_s.h                                  |     3 +-
 external/lgpl3/gmp/dist/mpf/fits_u.h                                  |     1 -
 external/lgpl3/gmp/dist/mpf/get_d.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/get_d_2exp.c                              |    15 +-
 external/lgpl3/gmp/dist/mpf/get_dfl_prec.c                            |     1 -
 external/lgpl3/gmp/dist/mpf/get_prc.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/get_si.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/get_str.c                                 |    30 +-
 external/lgpl3/gmp/dist/mpf/get_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/init.c                                    |     1 -
 external/lgpl3/gmp/dist/mpf/init2.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/inits.c                                   |     4 +-
 external/lgpl3/gmp/dist/mpf/inp_str.c                                 |     7 +-
 external/lgpl3/gmp/dist/mpf/int_p.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/iset.c                                    |     1 -
 external/lgpl3/gmp/dist/mpf/iset_d.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/iset_si.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/iset_str.c                                |     1 -
 external/lgpl3/gmp/dist/mpf/iset_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/mul.c                                     |   133 +-
 external/lgpl3/gmp/dist/mpf/mul_2exp.c                                |     1 -
 external/lgpl3/gmp/dist/mpf/mul_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/neg.c                                     |     1 -
 external/lgpl3/gmp/dist/mpf/out_str.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/pow_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/random2.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/reldiff.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/set.c                                     |     1 -
 external/lgpl3/gmp/dist/mpf/set_d.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/set_dfl_prec.c                            |     1 -
 external/lgpl3/gmp/dist/mpf/set_prc.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/set_prc_raw.c                             |     1 -
 external/lgpl3/gmp/dist/mpf/set_q.c                                   |    77 +-
 external/lgpl3/gmp/dist/mpf/set_si.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/set_str.c                                 |    40 +-
 external/lgpl3/gmp/dist/mpf/set_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/set_z.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/size.c                                    |     1 -
 external/lgpl3/gmp/dist/mpf/sqrt.c                                    |     1 -
 external/lgpl3/gmp/dist/mpf/sqrt_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpf/sub.c                                     |     1 -
 external/lgpl3/gmp/dist/mpf/sub_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/swap.c                                    |     1 -
 external/lgpl3/gmp/dist/mpf/trunc.c                                   |     1 -
 external/lgpl3/gmp/dist/mpf/ui_div.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/ui_sub.c                                  |     1 -
 external/lgpl3/gmp/dist/mpf/urandomb.c                                |     1 -
 external/lgpl3/gmp/dist/mpn/Makefile.am                               |     2 +-
 external/lgpl3/gmp/dist/mpn/alpha/dive_1.c                            |     1 -
 external/lgpl3/gmp/dist/mpn/alpha/ev5/gmp-mparam.h                    |    88 +-
 external/lgpl3/gmp/dist/mpn/alpha/ev67/gcd_11.asm                     |    79 +
 external/lgpl3/gmp/dist/mpn/arm/arm-defs.m4                           |    28 +-
 external/lgpl3/gmp/dist/mpn/arm/bdiv_q_1.asm                          |   162 +
 external/lgpl3/gmp/dist/mpn/arm/cnd_aors_n.asm                        |     2 +-
 external/lgpl3/gmp/dist/mpn/arm/dive_1.asm                            |    14 +-
 external/lgpl3/gmp/dist/mpn/arm/neon/lorrshift.asm                    |     6 +-
 external/lgpl3/gmp/dist/mpn/arm/neon/lshiftc.asm                      |    47 +-
 external/lgpl3/gmp/dist/mpn/arm/sec_tabselect.asm                     |     4 +-
 external/lgpl3/gmp/dist/mpn/arm/v5/gcd_11.asm                         |    70 +
 external/lgpl3/gmp/dist/mpn/arm/v6/addmul_2.asm                       |     7 +-
 external/lgpl3/gmp/dist/mpn/arm/v6/addmul_3.asm                       |     7 +-
 external/lgpl3/gmp/dist/mpn/arm/v6/gmp-mparam.h                       |   205 +-
 external/lgpl3/gmp/dist/mpn/arm/v6/mul_2.asm                          |     7 +-
 external/lgpl3/gmp/dist/mpn/arm/v6t2/gcd_11.asm                       |    65 +
 external/lgpl3/gmp/dist/mpn/arm/v6t2/gcd_22.asm                       |   113 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora15/bdiv_q_1.asm               |    36 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora15/gmp-mparam.h               |   239 +-
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora15/neon/aorsorrlshC_n.asm     |     2 +-
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora17/addmul_1.asm               |    34 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora17/gmp-mparam.h               |   233 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora17/mod_34lsub1.asm            |   121 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora17/mul_1.asm                  |    34 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora17/submul_1.asm               |    34 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora5/gmp-mparam.h                |   205 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora7/gmp-mparam.h                |   190 +-
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora8/bdiv_q_1.asm                |   158 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora8/gmp-mparam.h                |   214 +-
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora9/bdiv_q_1.asm                |    36 +
 external/lgpl3/gmp/dist/mpn/arm/v7a/cora9/gmp-mparam.h                |     2 +
 external/lgpl3/gmp/dist/mpn/arm64/aors_n.asm                          |    93 +-
 external/lgpl3/gmp/dist/mpn/arm64/aorsmul_1.asm                       |    66 +-
 external/lgpl3/gmp/dist/mpn/arm64/aorsorrlsh1_n.asm                   |    43 +
 external/lgpl3/gmp/dist/mpn/arm64/aorsorrlsh2_n.asm                   |    43 +
 external/lgpl3/gmp/dist/mpn/arm64/aorsorrlshC_n.asm                   |   139 +
 external/lgpl3/gmp/dist/mpn/arm64/bdiv_dbm1c.asm                      |     5 +-
 external/lgpl3/gmp/dist/mpn/arm64/bdiv_q_1.asm                        |   128 +
 external/lgpl3/gmp/dist/mpn/arm64/cnd_aors_n.asm                      |    90 +-
 external/lgpl3/gmp/dist/mpn/arm64/com.asm                             |     7 +-
 external/lgpl3/gmp/dist/mpn/arm64/copyd.asm                           |    10 +-
 external/lgpl3/gmp/dist/mpn/arm64/copyi.asm                           |    15 +-
 external/lgpl3/gmp/dist/mpn/arm64/cora53/cnd_aors_n.asm               |    99 +
 external/lgpl3/gmp/dist/mpn/arm64/cora53/gmp-mparam.h                 |   242 +
 external/lgpl3/gmp/dist/mpn/arm64/cora57/gmp-mparam.h                 |   187 +
 external/lgpl3/gmp/dist/mpn/arm64/cora72/gmp-mparam.h                 |   242 +
 external/lgpl3/gmp/dist/mpn/arm64/cora73/gmp-mparam.h                 |   225 +
 external/lgpl3/gmp/dist/mpn/arm64/gcd_11.asm                          |    70 +
 external/lgpl3/gmp/dist/mpn/arm64/gcd_22.asm                          |   112 +
 external/lgpl3/gmp/dist/mpn/arm64/gmp-mparam.h                        |   301 +-
 external/lgpl3/gmp/dist/mpn/arm64/hamdist.asm                         |     7 +-
 external/lgpl3/gmp/dist/mpn/arm64/logops_n.asm                        |    85 +-
 external/lgpl3/gmp/dist/mpn/arm64/lshift.asm                          |   109 +-
 external/lgpl3/gmp/dist/mpn/arm64/lshiftc.asm                         |   130 +
 external/lgpl3/gmp/dist/mpn/arm64/mod_34lsub1.asm                     |     9 +-
 external/lgpl3/gmp/dist/mpn/arm64/mul_1.asm                           |   133 +-
 external/lgpl3/gmp/dist/mpn/arm64/popcount.asm                        |     7 +-
 external/lgpl3/gmp/dist/mpn/arm64/rsh1aors_n.asm                      |   168 +
 external/lgpl3/gmp/dist/mpn/arm64/rshift.asm                          |   122 +-
 external/lgpl3/gmp/dist/mpn/arm64/sec_tabselect.asm                   |     7 +-
 external/lgpl3/gmp/dist/mpn/arm64/sqr_diag_addlsh1.asm                |   102 +
 external/lgpl3/gmp/dist/mpn/arm64/xgene1/gmp-mparam.h                 |   181 +
 external/lgpl3/gmp/dist/mpn/asm-defs.m4                               |     5 +
 external/lgpl3/gmp/dist/mpn/cray/add_n.c                              |     1 -
 external/lgpl3/gmp/dist/mpn/cray/cfp/addmul_1.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/cray/cfp/mul_1.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/cray/cfp/submul_1.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/cray/gmp-mparam.h                         |     5 -
 external/lgpl3/gmp/dist/mpn/cray/hamdist.c                            |     1 -
 external/lgpl3/gmp/dist/mpn/cray/ieee/addmul_1.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/cray/ieee/invert_limb.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/cray/ieee/mul_1.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/cray/ieee/mul_basecase.c                  |     1 -
 external/lgpl3/gmp/dist/mpn/cray/ieee/sqr_basecase.c                  |     1 -
 external/lgpl3/gmp/dist/mpn/cray/ieee/submul_1.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/cray/lshift.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/cray/mulww.f                              |    14 +-
 external/lgpl3/gmp/dist/mpn/cray/popcount.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/cray/rshift.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/cray/sub_n.c                              |     1 -
 external/lgpl3/gmp/dist/mpn/generic/add.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/generic/add_1.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/add_err1_n.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/add_err2_n.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/add_err3_n.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/add_n.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/add_n_sub_n.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/addmul_1.c                        |    94 +-
 external/lgpl3/gmp/dist/mpn/generic/bdiv_dbm1c.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/bdiv_q.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/bdiv_q_1.c                        |    17 +-
 external/lgpl3/gmp/dist/mpn/generic/bdiv_qr.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/binvert.c                         |     5 +-
 external/lgpl3/gmp/dist/mpn/generic/broot.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/brootinv.c                        |    77 +-
 external/lgpl3/gmp/dist/mpn/generic/bsqrt.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/bsqrtinv.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/cmp.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/generic/cnd_add_n.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/cnd_sub_n.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/cnd_swap.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/com.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/generic/comb_tables.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/compute_powtab.c                  |   373 +
 external/lgpl3/gmp/dist/mpn/generic/copyd.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/copyi.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/dcpi1_bdiv_q.c                    |    23 +-
 external/lgpl3/gmp/dist/mpn/generic/dcpi1_bdiv_qr.c                   |    19 +-
 external/lgpl3/gmp/dist/mpn/generic/dcpi1_div_q.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/dcpi1_div_qr.c                    |     1 -
 external/lgpl3/gmp/dist/mpn/generic/dcpi1_divappr_q.c                 |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/div_q.c                           |    22 +-
 external/lgpl3/gmp/dist/mpn/generic/div_qr_1.c                        |     5 +-
 external/lgpl3/gmp/dist/mpn/generic/div_qr_1n_pi1.c                   |     4 +-
 external/lgpl3/gmp/dist/mpn/generic/div_qr_1n_pi2.c                   |    22 +-
 external/lgpl3/gmp/dist/mpn/generic/div_qr_1u_pi2.c                   |    19 +-
 external/lgpl3/gmp/dist/mpn/generic/div_qr_2n_pi1.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/generic/div_qr_2u_pi1.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/generic/dive_1.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/diveby3.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/divexact.c                        |     6 +-
 external/lgpl3/gmp/dist/mpn/generic/divis.c                           |    25 +-
 external/lgpl3/gmp/dist/mpn/generic/divrem.c                          |    17 +-
 external/lgpl3/gmp/dist/mpn/generic/divrem_1.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/dump.c                            |     1 -
 external/lgpl3/gmp/dist/mpn/generic/fib2_ui.c                         |    29 +-
 external/lgpl3/gmp/dist/mpn/generic/fib2m.c                           |   252 +
 external/lgpl3/gmp/dist/mpn/generic/gcd.c                             |   124 +-
 external/lgpl3/gmp/dist/mpn/generic/gcd_1.c                           |   146 +-
 external/lgpl3/gmp/dist/mpn/generic/gcd_11.c                          |    74 +
 external/lgpl3/gmp/dist/mpn/generic/gcd_22.c                          |   131 +
 external/lgpl3/gmp/dist/mpn/generic/gcd_subdiv_step.c                 |     1 -
 external/lgpl3/gmp/dist/mpn/generic/gcdext.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/gcdext_1.c                        |    75 +-
 external/lgpl3/gmp/dist/mpn/generic/gcdext_lehmer.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/generic/get_str.c                         |   144 +-
 external/lgpl3/gmp/dist/mpn/generic/hgcd.c                            |     1 -
 external/lgpl3/gmp/dist/mpn/generic/hgcd2.c                           |   549 +-
 external/lgpl3/gmp/dist/mpn/generic/hgcd2_jacobi.c                    |     1 -
 external/lgpl3/gmp/dist/mpn/generic/hgcd_appr.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/hgcd_jacobi.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/hgcd_matrix.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/hgcd_reduce.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/hgcd_step.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/invert.c                          |     9 +-
 external/lgpl3/gmp/dist/mpn/generic/invertappr.c                      |    11 +-
 external/lgpl3/gmp/dist/mpn/generic/jacbase.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/jacobi.c                          |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/jacobi_2.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/logops_n.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/lshift.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/lshiftc.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/matrix22_mul.c                    |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/matrix22_mul1_inverse_vector.c    |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mod_1.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mod_34lsub1.c                     |     5 +-
 external/lgpl3/gmp/dist/mpn/generic/mode1o.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mu_bdiv_q.c                       |    18 +-
 external/lgpl3/gmp/dist/mpn/generic/mu_bdiv_qr.c                      |    48 +-
 external/lgpl3/gmp/dist/mpn/generic/mu_div_q.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mu_div_qr.c                       |     4 +-
 external/lgpl3/gmp/dist/mpn/generic/mu_divappr_q.c                    |     8 +-
 external/lgpl3/gmp/dist/mpn/generic/mul.c                             |    22 +-
 external/lgpl3/gmp/dist/mpn/generic/mul_1.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mul_basecase.c                    |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mul_fft.c                         |    33 +-
 external/lgpl3/gmp/dist/mpn/generic/mul_n.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mullo_basecase.c                  |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mullo_n.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mulmid.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mulmid_basecase.c                 |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mulmid_n.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/mulmod_bnm1.c                     |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/neg.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/generic/nussbaumer_mul.c                  |     1 -
 external/lgpl3/gmp/dist/mpn/generic/perfpow.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/perfsqr.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/popham.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/pow_1.c                           |    13 +-
 external/lgpl3/gmp/dist/mpn/generic/powlo.c                           |    98 +-
 external/lgpl3/gmp/dist/mpn/generic/powm.c                            |    60 +-
 external/lgpl3/gmp/dist/mpn/generic/pre_divrem_1.c                    |     1 -
 external/lgpl3/gmp/dist/mpn/generic/pre_mod_1.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/random.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/random2.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/redc_1.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/redc_2.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/redc_n.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/remove.c                          |    17 +-
 external/lgpl3/gmp/dist/mpn/generic/rootrem.c                         |     5 +-
 external/lgpl3/gmp/dist/mpn/generic/rshift.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sbpi1_bdiv_q.c                    |    78 +-
 external/lgpl3/gmp/dist/mpn/generic/sbpi1_bdiv_qr.c                   |    83 +-
 external/lgpl3/gmp/dist/mpn/generic/sbpi1_bdiv_r.c                    |    79 +
 external/lgpl3/gmp/dist/mpn/generic/sbpi1_div_q.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sbpi1_div_qr.c                    |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sbpi1_divappr_q.c                 |     1 -
 external/lgpl3/gmp/dist/mpn/generic/scan0.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/scan1.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sec_aors_1.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sec_div.c                         |     4 +-
 external/lgpl3/gmp/dist/mpn/generic/sec_invert.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sec_mul.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sec_pi1_div.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sec_powm.c                        |   129 +-
 external/lgpl3/gmp/dist/mpn/generic/sec_sqr.c                         |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/sec_tabselect.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/generic/set_str.c                         |   110 +-
 external/lgpl3/gmp/dist/mpn/generic/sizeinbase.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sqr.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sqr_basecase.c                    |    58 +-
 external/lgpl3/gmp/dist/mpn/generic/sqrlo.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sqrlo_basecase.c                  |    21 +-
 external/lgpl3/gmp/dist/mpn/generic/sqrmod_bnm1.c                     |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/sqrtrem.c                         |   116 +-
 external/lgpl3/gmp/dist/mpn/generic/strongfibo.c                      |   216 +
 external/lgpl3/gmp/dist/mpn/generic/sub.c                             |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sub_1.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sub_err1_n.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sub_err2_n.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sub_err3_n.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/sub_n.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/submul_1.c                        |    81 +-
 external/lgpl3/gmp/dist/mpn/generic/tdiv_qr.c                         |    13 +-
 external/lgpl3/gmp/dist/mpn/generic/toom22_mul.c                      |    28 +-
 external/lgpl3/gmp/dist/mpn/generic/toom2_sqr.c                       |    23 +-
 external/lgpl3/gmp/dist/mpn/generic/toom32_mul.c                      |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/toom33_mul.c                      |    11 +-
 external/lgpl3/gmp/dist/mpn/generic/toom3_sqr.c                       |    11 +-
 external/lgpl3/gmp/dist/mpn/generic/toom42_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom42_mulmid.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom43_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom44_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom4_sqr.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom52_mul.c                      |     3 +-
 external/lgpl3/gmp/dist/mpn/generic/toom53_mul.c                      |    15 +-
 external/lgpl3/gmp/dist/mpn/generic/toom54_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom62_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom63_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom6_sqr.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom6h_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom8_sqr.c                       |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom8h_mul.c                      |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_couple_handling.c            |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_eval_dgr3_pm1.c              |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_eval_dgr3_pm2.c              |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_eval_pm1.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_eval_pm2.c                   |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_eval_pm2exp.c                |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_eval_pm2rexp.c               |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_interpolate_12pts.c          |    15 +-
 external/lgpl3/gmp/dist/mpn/generic/toom_interpolate_16pts.c          |    20 +-
 external/lgpl3/gmp/dist/mpn/generic/toom_interpolate_5pts.c           |     1 -
 external/lgpl3/gmp/dist/mpn/generic/toom_interpolate_6pts.c           |     7 +-
 external/lgpl3/gmp/dist/mpn/generic/toom_interpolate_8pts.c           |    11 +-
 external/lgpl3/gmp/dist/mpn/generic/trialdiv.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/generic/udiv_w_sdiv.c                     |     1 -
 external/lgpl3/gmp/dist/mpn/generic/zero.c                            |     1 -
 external/lgpl3/gmp/dist/mpn/generic/zero_p.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/ia64/gcd_11.asm                           |   110 +
 external/lgpl3/gmp/dist/mpn/ia64/gmp-mparam.h                         |   260 +-
 external/lgpl3/gmp/dist/mpn/lisp/gmpasm-mode.el                       |    14 +-
 external/lgpl3/gmp/dist/mpn/mips64/hilo/addmul_1.asm                  |   101 +
 external/lgpl3/gmp/dist/mpn/mips64/hilo/mul_1.asm                     |    92 +
 external/lgpl3/gmp/dist/mpn/mips64/hilo/sqr_diagonal.asm              |    77 +
 external/lgpl3/gmp/dist/mpn/mips64/hilo/submul_1.asm                  |   101 +
 external/lgpl3/gmp/dist/mpn/mips64/hilo/umul.asm                      |    45 +
 external/lgpl3/gmp/dist/mpn/pa64/umul.asm                             |     1 -
 external/lgpl3/gmp/dist/mpn/powerpc32/divrem_2.asm                    |     6 +-
 external/lgpl3/gmp/dist/mpn/powerpc32/p4/gmp-mparam.h                 |    21 +-
 external/lgpl3/gmp/dist/mpn/powerpc32/p7/gmp-mparam.h                 |   183 +-
 external/lgpl3/gmp/dist/mpn/powerpc32/powerpc-defs.m4                 |    19 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/aix.m4                          |     2 +
 external/lgpl3/gmp/dist/mpn/powerpc64/darwin.m4                       |    13 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/mode32/p4/gmp-mparam.h          |   195 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/mode32/submul_1.asm             |     1 -
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/bdiv_q_1.asm             |   146 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/dive_1.asm               |    19 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/divrem_2.asm             |     4 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/gcd_11.asm               |    77 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p4/gmp-mparam.h          |     2 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p7/gcd_11.asm            |    67 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p7/gcd_22.asm            |   146 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p7/gmp-mparam.h          |   279 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p8/gmp-mparam.h          |   170 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p8/invert_limb.asm       |     4 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/add_n_sub_n.asm       |   112 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/addmul_1.asm          |   130 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/addmul_2.asm          |   182 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/aorsmul_1.asm         |   179 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/gcd_11.asm            |    64 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/gcd_22.asm            |   143 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/gmp-mparam.h          |   253 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/mul_1.asm             |   126 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/mul_2.asm             |   170 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/mul_basecase.asm      |   415 +
 external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/sqr_basecase.asm      |   555 +
 external/lgpl3/gmp/dist/mpn/powerpc64/p7/hamdist.asm                  |    12 +-
 external/lgpl3/gmp/dist/mpn/powerpc64/p7/popcount.asm                 |    16 +-
 external/lgpl3/gmp/dist/mpn/riscv/64/aors_n.asm                       |    89 +
 external/lgpl3/gmp/dist/mpn/riscv/64/aorsmul_1.asm                    |    75 +
 external/lgpl3/gmp/dist/mpn/riscv/64/mul_1.asm                        |    58 +
 external/lgpl3/gmp/dist/mpn/s390_32/esame/gmp-mparam.h                |   260 +-
 external/lgpl3/gmp/dist/mpn/s390_32/esame/sqr_basecase.asm            |     2 +-
 external/lgpl3/gmp/dist/mpn/s390_64/README                            |     2 +-
 external/lgpl3/gmp/dist/mpn/s390_64/gmp-mparam.h                      |   242 +-
 external/lgpl3/gmp/dist/mpn/sparc32/sparc-defs.m4                     |    24 +-
 external/lgpl3/gmp/dist/mpn/sparc64/dive_1.c                          |    19 +-
 external/lgpl3/gmp/dist/mpn/sparc64/divrem_1.c                        |     1 -
 external/lgpl3/gmp/dist/mpn/sparc64/gcd_11.asm                        |    88 +
 external/lgpl3/gmp/dist/mpn/sparc64/mod_1.c                           |     1 -
 external/lgpl3/gmp/dist/mpn/sparc64/mod_1_4.c                         |     1 -
 external/lgpl3/gmp/dist/mpn/sparc64/mode1o.c                          |     1 -
 external/lgpl3/gmp/dist/mpn/sparc64/sparc64.h                         |     2 -
 external/lgpl3/gmp/dist/mpn/sparc64/ultrasparct3/bdiv_q_1.asm         |   137 +
 external/lgpl3/gmp/dist/mpn/sparc64/ultrasparct3/cnd_aors_n.asm       |     8 +-
 external/lgpl3/gmp/dist/mpn/sparc64/ultrasparct3/sqr_diag_addlsh1.asm |     2 +-
 external/lgpl3/gmp/dist/mpn/sparc64/ultrasparct45/gmp-mparam.h        |   173 +
 external/lgpl3/gmp/dist/mpn/x86/atom/gmp-mparam.h                     |   221 +-
 external/lgpl3/gmp/dist/mpn/x86/bd1/gmp-mparam.h                      |   267 +-
 external/lgpl3/gmp/dist/mpn/x86/bd2/gmp-mparam.h                      |   271 +-
 external/lgpl3/gmp/dist/mpn/x86/bd4/gmp-mparam.h                      |   225 +
 external/lgpl3/gmp/dist/mpn/x86/bt1/gmp-mparam.h                      |   218 +
 external/lgpl3/gmp/dist/mpn/x86/bt2/gmp-mparam.h                      |   214 +
 external/lgpl3/gmp/dist/mpn/x86/core2/gmp-mparam.h                    |   266 +-
 external/lgpl3/gmp/dist/mpn/x86/coreibwl/gmp-mparam.h                 |   216 +
 external/lgpl3/gmp/dist/mpn/x86/coreihwl/gmp-mparam.h                 |   291 +-
 external/lgpl3/gmp/dist/mpn/x86/coreinhm/gmp-mparam.h                 |   293 +-
 external/lgpl3/gmp/dist/mpn/x86/coreisbr/gmp-mparam.h                 |   280 +-
 external/lgpl3/gmp/dist/mpn/x86/fat/fat.c                             |    24 +-
 external/lgpl3/gmp/dist/mpn/x86/gcd_11.asm                            |   126 +
 external/lgpl3/gmp/dist/mpn/x86/goldmont/gmp-mparam.h                 |   219 +
 external/lgpl3/gmp/dist/mpn/x86/k10/gmp-mparam.h                      |   285 +-
 external/lgpl3/gmp/dist/mpn/x86/k7/addlsh1_n.asm                      |     2 +-
 external/lgpl3/gmp/dist/mpn/x86/k7/gcd_11.asm                         |   107 +
 external/lgpl3/gmp/dist/mpn/x86/k7/gmp-mparam.h                       |   339 +-
 external/lgpl3/gmp/dist/mpn/x86/k7/sublsh1_n.asm                      |     2 +-
 external/lgpl3/gmp/dist/mpn/x86/k8/gmp-mparam.h                       |   247 +-
 external/lgpl3/gmp/dist/mpn/x86/p6/gcd_11.asm                         |    83 +
 external/lgpl3/gmp/dist/mpn/x86/p6/mmx/gmp-mparam.h                   |    96 +-
 external/lgpl3/gmp/dist/mpn/x86/p6/sse2/submul_1.asm                  |     2 +-
 external/lgpl3/gmp/dist/mpn/x86/pentium/mul_basecase.asm              |     1 -
 external/lgpl3/gmp/dist/mpn/x86/pentium4/sse2/gmp-mparam.h            |   285 +-
 external/lgpl3/gmp/dist/mpn/x86/pentium4/sse2/popcount.asm            |     8 +-
 external/lgpl3/gmp/dist/mpn/x86/silvermont/gmp-mparam.h               |   222 +
 external/lgpl3/gmp/dist/mpn/x86/skylake/gmp-mparam.h                  |   211 +
 external/lgpl3/gmp/dist/mpn/x86/x86-defs.m4                           |     2 +-
 external/lgpl3/gmp/dist/mpn/x86/zn1/gmp-mparam.h                      |   220 +
 external/lgpl3/gmp/dist/mpn/x86/zn2/gmp-mparam.h                      |   226 +
 external/lgpl3/gmp/dist/mpn/x86_64/aorrlshC_n.asm                     |    20 +-
 external/lgpl3/gmp/dist/mpn/x86_64/aors_n.asm                         |    19 +-
 external/lgpl3/gmp/dist/mpn/x86_64/aorsmul_1.asm                      |    26 +-
 external/lgpl3/gmp/dist/mpn/x86_64/atom/aors_n.asm                    |    99 +-
 external/lgpl3/gmp/dist/mpn/x86_64/atom/aorsmul_1.asm                 |    34 +-
 external/lgpl3/gmp/dist/mpn/x86_64/atom/cnd_add_n.asm                 |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/atom/cnd_sub_n.asm                 |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/atom/gmp-mparam.h                  |   244 +-
 external/lgpl3/gmp/dist/mpn/x86_64/atom/mul_1.asm                     |    34 +-
 external/lgpl3/gmp/dist/mpn/x86_64/atom/mul_2.asm                     |    32 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/addmul_2.asm                   |   235 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/aorrlsh_n.asm                  |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/aors_n.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/aorsmul_1.asm                  |    29 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/gcd_11.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/gmp-mparam.h                   |   320 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/hamdist.asm                    |   176 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/mul_1.asm                      |    29 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/mul_2.asm                      |    43 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd1/popcount.asm                   |   161 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd2/gcd_11.asm                     |    96 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd2/gcd_22.asm                     |   142 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd2/gmp-mparam.h                   |   347 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bd4/aorrlsh_n.asm                  |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd4/gcd_11.asm                     |    96 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd4/gcd_22.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bd4/gmp-mparam.h                   |   266 +
 external/lgpl3/gmp/dist/mpn/x86_64/bdiv_q_1.asm                       |   122 +-
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/aors_n.asm                     |   159 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/aorsmul_1.asm                  |   191 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/copyd.asm                      |    91 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/copyi.asm                      |    94 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/gcd_11.asm                     |   119 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/gcd_22.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/gmp-mparam.h                   |   230 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/mul_1.asm                      |   241 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/mul_basecase.asm               |   486 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/redc_1.asm                     |   507 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt1/sqr_basecase.asm               |   565 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt2/com.asm                        |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt2/copyd.asm                      |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt2/copyi.asm                      |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt2/gcd_11.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt2/gcd_22.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/bt2/gmp-mparam.h                   |   240 +
 external/lgpl3/gmp/dist/mpn/x86_64/core2/aors_n.asm                   |    17 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/aorsmul_1.asm                |    46 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/com.asm                      |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/core2/copyd.asm                    |     2 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/copyi.asm                    |     2 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/gcd_11.asm                   |    93 +
 external/lgpl3/gmp/dist/mpn/x86_64/core2/gcd_22.asm                   |   137 +
 external/lgpl3/gmp/dist/mpn/x86_64/core2/gmp-mparam.h                 |   277 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/hamdist.asm                  |   210 +
 external/lgpl3/gmp/dist/mpn/x86_64/core2/logops_n.asm                 |   285 +
 external/lgpl3/gmp/dist/mpn/x86_64/core2/lshift.asm                   |   130 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/lshiftc.asm                  |   152 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/popcount.asm                 |   158 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/rshift.asm                   |   132 +-
 external/lgpl3/gmp/dist/mpn/x86_64/core2/sublshC_n.asm                |     2 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreibwl/addmul_1.asm              |    27 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreibwl/gmp-mparam.h              |   303 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreibwl/mul_1.asm                 |    36 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreibwl/mul_basecase.asm          |    18 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreibwl/mullo_basecase.asm        |   395 +
 external/lgpl3/gmp/dist/mpn/x86_64/coreibwl/sqr_basecase.asm          |   443 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/addmul_2.asm              |     9 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/aorrlsh_n.asm             |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/aors_n.asm                |   261 +
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/aorsmul_1.asm             |    33 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/gcd_22.asm                |   138 +
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/gmp-mparam.h              |   323 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/mul_1.asm                 |    36 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/mul_2.asm                 |    35 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreihwl/mullo_basecase.asm        |     4 -
 external/lgpl3/gmp/dist/mpn/x86_64/coreinhm/aorsmul_1.asm             |    33 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreinhm/gmp-mparam.h              |   291 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreinhm/hamdist.asm               |   164 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreinhm/popcount.asm              |   150 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/aorrlsh2_n.asm            |     4 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/aors_n.asm                |    41 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/aorsmul_1.asm             |    33 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/cnd_add_n.asm             |   174 +
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/cnd_sub_n.asm             |   200 +
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/gcd_11.asm                |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/gmp-mparam.h              |   264 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/mul_1.asm                 |   188 +-
 external/lgpl3/gmp/dist/mpn/x86_64/coreisbr/mul_2.asm                 |    32 +-
 external/lgpl3/gmp/dist/mpn/x86_64/darwin.m4                          |     3 +-
 external/lgpl3/gmp/dist/mpn/x86_64/div_qr_1n_pi1.asm                  |     6 +-
 external/lgpl3/gmp/dist/mpn/x86_64/divrem_2.asm                       |     2 +
 external/lgpl3/gmp/dist/mpn/x86_64/dos64.m4                           |     1 +
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/com-palignr.asm            |    63 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/com.asm                    |    10 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/copyd.asm                  |    12 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/copyi-palignr.asm          |    18 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/copyi.asm                  |    12 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/lshift.asm                 |     6 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/lshiftc.asm                |    22 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fastsse/sec_tabselect.asm          |    38 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fat/addmul_2.c                     |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/fat/fat.c                          |    34 +-
 external/lgpl3/gmp/dist/mpn/x86_64/fat/fat_entry.asm                  |     2 +
 external/lgpl3/gmp/dist/mpn/x86_64/gcd_11.asm                         |   114 +
 external/lgpl3/gmp/dist/mpn/x86_64/gcd_22.asm                         |   163 +
 external/lgpl3/gmp/dist/mpn/x86_64/goldmont/aorrlsh_n.asm             |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/goldmont/aors_n.asm                |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/goldmont/aorsmul_1.asm             |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/goldmont/gmp-mparam.h              |   264 +
 external/lgpl3/gmp/dist/mpn/x86_64/goldmont/mul_1.asm                 |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/goldmont/redc_1.asm                |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/invert_limb.asm                    |     7 +-
 external/lgpl3/gmp/dist/mpn/x86_64/k10/gcd_11.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/k10/gcd_22.asm                     |   142 +
 external/lgpl3/gmp/dist/mpn/x86_64/k10/gmp-mparam.h                   |   253 +-
 external/lgpl3/gmp/dist/mpn/x86_64/k10/hamdist.asm                    |    42 +-
 external/lgpl3/gmp/dist/mpn/x86_64/k10/lshift.asm                     |     2 +-
 external/lgpl3/gmp/dist/mpn/x86_64/k10/lshiftc.asm                    |     2 +-
 external/lgpl3/gmp/dist/mpn/x86_64/k10/rshift.asm                     |     2 +-
 external/lgpl3/gmp/dist/mpn/x86_64/k8/addmul_2.asm                    |   195 +
 external/lgpl3/gmp/dist/mpn/x86_64/k8/bdiv_q_1.asm                    |   179 +
 external/lgpl3/gmp/dist/mpn/x86_64/k8/div_qr_1n_pi1.asm               |     6 +-
 external/lgpl3/gmp/dist/mpn/x86_64/k8/gmp-mparam.h                    |   279 +-
 external/lgpl3/gmp/dist/mpn/x86_64/logops_n.asm                       |   212 +-
 external/lgpl3/gmp/dist/mpn/x86_64/lshift.asm                         |    81 +-
 external/lgpl3/gmp/dist/mpn/x86_64/mod_1_1.asm                        |     2 +
 external/lgpl3/gmp/dist/mpn/x86_64/mod_1_2.asm                        |     2 +
 external/lgpl3/gmp/dist/mpn/x86_64/mod_1_4.asm                        |     2 +
 external/lgpl3/gmp/dist/mpn/x86_64/mod_34lsub1.asm                    |    10 +
 external/lgpl3/gmp/dist/mpn/x86_64/mul_1.asm                          |    29 +-
 external/lgpl3/gmp/dist/mpn/x86_64/mul_2.asm                          |    28 +-
 external/lgpl3/gmp/dist/mpn/x86_64/mulx/adx/addmul_1.asm              |    10 +-
 external/lgpl3/gmp/dist/mpn/x86_64/nano/gcd_11.asm                    |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/addmul_2.asm              |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/aorsmul_1.asm             |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/gmp-mparam.h              |   320 +-
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/lshift.asm                |   137 +-
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/lshiftc.asm               |   150 +-
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/mul_1.asm                 |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/mul_2.asm                 |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/mul_basecase.asm          |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/mullo_basecase.asm        |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/redc_1.asm                |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/pentium4/sqr_basecase.asm          |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/popham.asm                         |    68 +-
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/aorrlsh1_n.asm          |    50 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/aorrlsh2_n.asm          |    50 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/aors_n.asm              |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/aorsmul_1.asm           |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/gmp-mparam.h            |   252 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/hamdist.asm             |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/lshift.asm              |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/lshiftc.asm             |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/mul_1.asm               |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/mul_basecase.asm        |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/mullo_basecase.asm      |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/popcount.asm            |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/rshift.asm              |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/silvermont/sqr_basecase.asm        |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/skylake/gmp-mparam.h               |   268 +-
 external/lgpl3/gmp/dist/mpn/x86_64/sqr_diag_addlsh1.asm               |     4 +-
 external/lgpl3/gmp/dist/mpn/x86_64/x86_64-defs.m4                     |   125 +-
 external/lgpl3/gmp/dist/mpn/x86_64/zen/aorrlsh1_n.asm                 |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/aorrlsh_n.asm                  |   226 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/aorsmul_1.asm                  |   165 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/com.asm                        |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/copyd.asm                      |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/copyi.asm                      |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/gcd_11.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/gcd_22.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/gmp-mparam.h                   |   280 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/hamdist.asm                    |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/lshift.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/lshiftc.asm                    |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/mul_1.asm                      |   161 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/mul_basecase.asm               |   455 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/mullo_basecase.asm             |   299 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/popcount.asm                   |    38 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/rshift.asm                     |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/sbpi1_bdiv_r.asm               |   507 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/sqr_basecase.asm               |   482 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen/sublsh1_n.asm                  |    37 +
 external/lgpl3/gmp/dist/mpn/x86_64/zen2/gmp-mparam.h                  |   276 +
 external/lgpl3/gmp/dist/mpq/abs.c                                     |     1 -
 external/lgpl3/gmp/dist/mpq/aors.c                                    |     1 -
 external/lgpl3/gmp/dist/mpq/canonicalize.c                            |     1 -
 external/lgpl3/gmp/dist/mpq/clear.c                                   |    10 +-
 external/lgpl3/gmp/dist/mpq/clears.c                                  |    12 +-
 external/lgpl3/gmp/dist/mpq/cmp.c                                     |     3 +-
 external/lgpl3/gmp/dist/mpq/cmp_si.c                                  |     1 -
 external/lgpl3/gmp/dist/mpq/cmp_ui.c                                  |    16 +-
 external/lgpl3/gmp/dist/mpq/div.c                                     |    13 +-
 external/lgpl3/gmp/dist/mpq/equal.c                                   |    13 +-
 external/lgpl3/gmp/dist/mpq/get_d.c                                   |    57 +-
 external/lgpl3/gmp/dist/mpq/get_den.c                                 |     1 -
 external/lgpl3/gmp/dist/mpq/get_num.c                                 |     1 -
 external/lgpl3/gmp/dist/mpq/get_str.c                                 |    16 +-
 external/lgpl3/gmp/dist/mpq/init.c                                    |    14 +-
 external/lgpl3/gmp/dist/mpq/inits.c                                   |     4 +-
 external/lgpl3/gmp/dist/mpq/inp_str.c                                 |     5 +-
 external/lgpl3/gmp/dist/mpq/inv.c                                     |     1 -
 external/lgpl3/gmp/dist/mpq/md_2exp.c                                 |     5 +-
 external/lgpl3/gmp/dist/mpq/mul.c                                     |     3 +-
 external/lgpl3/gmp/dist/mpq/neg.c                                     |     1 -
 external/lgpl3/gmp/dist/mpq/out_str.c                                 |     1 -
 external/lgpl3/gmp/dist/mpq/set.c                                     |     8 +-
 external/lgpl3/gmp/dist/mpq/set_d.c                                   |     8 +-
 external/lgpl3/gmp/dist/mpq/set_den.c                                 |     6 +-
 external/lgpl3/gmp/dist/mpq/set_f.c                                   |     7 +-
 external/lgpl3/gmp/dist/mpq/set_num.c                                 |     6 +-
 external/lgpl3/gmp/dist/mpq/set_si.c                                  |    11 +-
 external/lgpl3/gmp/dist/mpq/set_str.c                                 |     7 +-
 external/lgpl3/gmp/dist/mpq/set_ui.c                                  |     9 +-
 external/lgpl3/gmp/dist/mpq/set_z.c                                   |     7 +-
 external/lgpl3/gmp/dist/mpq/swap.c                                    |    43 +-
 external/lgpl3/gmp/dist/mpz/2fac_ui.c                                 |    10 +-
 external/lgpl3/gmp/dist/mpz/Makefile.am                               |     5 +-
 external/lgpl3/gmp/dist/mpz/Makefile.in                               |    31 +-
 external/lgpl3/gmp/dist/mpz/abs.c                                     |     1 -
 external/lgpl3/gmp/dist/mpz/and.c                                     |   264 +-
 external/lgpl3/gmp/dist/mpz/aors.h                                    |     1 -
 external/lgpl3/gmp/dist/mpz/aors_ui.h                                 |     7 +-
 external/lgpl3/gmp/dist/mpz/aorsmul.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/aorsmul_i.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/array_init.c                              |     1 -
 external/lgpl3/gmp/dist/mpz/bin_ui.c                                  |   420 +-
 external/lgpl3/gmp/dist/mpz/bin_uiui.c                                |   193 +-
 external/lgpl3/gmp/dist/mpz/cdiv_q.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/cdiv_q_ui.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/cdiv_qr.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/cdiv_qr_ui.c                              |     7 +-
 external/lgpl3/gmp/dist/mpz/cdiv_r.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/cdiv_r_ui.c                               |     7 +-
 external/lgpl3/gmp/dist/mpz/cdiv_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/cfdiv_q_2exp.c                            |     3 +-
 external/lgpl3/gmp/dist/mpz/cfdiv_r_2exp.c                            |     1 -
 external/lgpl3/gmp/dist/mpz/clear.c                                   |     4 +-
 external/lgpl3/gmp/dist/mpz/clears.c                                  |     7 +-
 external/lgpl3/gmp/dist/mpz/clrbit.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/cmp.c                                     |     1 -
 external/lgpl3/gmp/dist/mpz/cmp_d.c                                   |     1 -
 external/lgpl3/gmp/dist/mpz/cmp_si.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/cmp_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/cmpabs.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/cmpabs_d.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/cmpabs_ui.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/com.c                                     |     7 +-
 external/lgpl3/gmp/dist/mpz/combit.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/cong.c                                    |     1 -
 external/lgpl3/gmp/dist/mpz/cong_2exp.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/cong_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/dive_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/divegcd.c                                 |     5 +-
 external/lgpl3/gmp/dist/mpz/divexact.c                                |     6 +-
 external/lgpl3/gmp/dist/mpz/divis.c                                   |     1 -
 external/lgpl3/gmp/dist/mpz/divis_2exp.c                              |     1 -
 external/lgpl3/gmp/dist/mpz/divis_ui.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/dump.c                                    |     1 -
 external/lgpl3/gmp/dist/mpz/export.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/fac_ui.c                                  |     6 +-
 external/lgpl3/gmp/dist/mpz/fdiv_q.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/fdiv_q_ui.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/fdiv_qr.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/fdiv_qr_ui.c                              |    10 +-
 external/lgpl3/gmp/dist/mpz/fdiv_r.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/fdiv_r_ui.c                               |     7 +-
 external/lgpl3/gmp/dist/mpz/fdiv_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/fib2_ui.c                                 |     7 +-
 external/lgpl3/gmp/dist/mpz/fib_ui.c                                  |     5 +-
 external/lgpl3/gmp/dist/mpz/fits_s.h                                  |     1 -
 external/lgpl3/gmp/dist/mpz/fits_uint.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/fits_ulong.c                              |     1 -
 external/lgpl3/gmp/dist/mpz/fits_ushort.c                             |     1 -
 external/lgpl3/gmp/dist/mpz/gcd.c                                     |    61 +-
 external/lgpl3/gmp/dist/mpz/gcd_ui.c                                  |     7 +-
 external/lgpl3/gmp/dist/mpz/gcdext.c                                  |    57 +-
 external/lgpl3/gmp/dist/mpz/get_d.c                                   |     1 -
 external/lgpl3/gmp/dist/mpz/get_d_2exp.c                              |     1 -
 external/lgpl3/gmp/dist/mpz/get_si.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/get_str.c                                 |    32 +-
 external/lgpl3/gmp/dist/mpz/get_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/getlimbn.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/hamdist.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/import.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/init.c                                    |    16 +-
 external/lgpl3/gmp/dist/mpz/init2.c                                   |     6 -
 external/lgpl3/gmp/dist/mpz/inits.c                                   |    16 +-
 external/lgpl3/gmp/dist/mpz/inp_raw.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/inp_str.c                                 |     9 +-
 external/lgpl3/gmp/dist/mpz/invert.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/ior.c                                     |   208 +-
 external/lgpl3/gmp/dist/mpz/iset.c                                    |    11 +-
 external/lgpl3/gmp/dist/mpz/iset_d.c                                  |     9 +-
 external/lgpl3/gmp/dist/mpz/iset_si.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/iset_str.c                                |    11 +-
 external/lgpl3/gmp/dist/mpz/iset_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/jacobi.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/kronsz.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/kronuz.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/kronzs.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/kronzu.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/lcm.c                                     |     1 -
 external/lgpl3/gmp/dist/mpz/lcm_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/limbs_finish.c                            |     1 -
 external/lgpl3/gmp/dist/mpz/limbs_modify.c                            |     1 -
 external/lgpl3/gmp/dist/mpz/limbs_read.c                              |     1 -
 external/lgpl3/gmp/dist/mpz/limbs_write.c                             |     1 -
 external/lgpl3/gmp/dist/mpz/lucmod.c                                  |   127 +
 external/lgpl3/gmp/dist/mpz/lucnum2_ui.c                              |    16 +-
 external/lgpl3/gmp/dist/mpz/lucnum_ui.c                               |     7 +-
 external/lgpl3/gmp/dist/mpz/mfac_uiui.c                               |    10 +-
 external/lgpl3/gmp/dist/mpz/millerrabin.c                             |   168 +-
 external/lgpl3/gmp/dist/mpz/mod.c                                     |     1 -
 external/lgpl3/gmp/dist/mpz/mul.c                                     |    20 +-
 external/lgpl3/gmp/dist/mpz/mul_2exp.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/mul_i.h                                   |     3 +-
 external/lgpl3/gmp/dist/mpz/n_pow_ui.c                                |     7 +-
 external/lgpl3/gmp/dist/mpz/neg.c                                     |     1 -
 external/lgpl3/gmp/dist/mpz/nextprime.c                               |     5 +-
 external/lgpl3/gmp/dist/mpz/oddfac_1.c                                |    77 +-
 external/lgpl3/gmp/dist/mpz/out_raw.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/out_str.c                                 |    28 +-
 external/lgpl3/gmp/dist/mpz/perfpow.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/perfsqr.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/popcount.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/pow_ui.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/powm.c                                    |    15 +-
 external/lgpl3/gmp/dist/mpz/powm_sec.c                                |    14 +-
 external/lgpl3/gmp/dist/mpz/powm_ui.c                                 |    67 +-
 external/lgpl3/gmp/dist/mpz/pprime_p.c                                |    22 +-
 external/lgpl3/gmp/dist/mpz/primorial_ui.c                            |    28 +-
 external/lgpl3/gmp/dist/mpz/prodlimbs.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/random.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/random2.c                                 |     6 +-
 external/lgpl3/gmp/dist/mpz/realloc.c                                 |    25 +-
 external/lgpl3/gmp/dist/mpz/realloc2.c                                |    23 +-
 external/lgpl3/gmp/dist/mpz/remove.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/roinit_n.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/root.c                                    |     3 +-
 external/lgpl3/gmp/dist/mpz/rootrem.c                                 |     5 +-
 external/lgpl3/gmp/dist/mpz/rrandomb.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/scan0.c                                   |     1 -
 external/lgpl3/gmp/dist/mpz/scan1.c                                   |     1 -
 external/lgpl3/gmp/dist/mpz/set.c                                     |     5 +-
 external/lgpl3/gmp/dist/mpz/set_d.c                                   |     8 +-
 external/lgpl3/gmp/dist/mpz/set_f.c                                   |     5 +-
 external/lgpl3/gmp/dist/mpz/set_q.c                                   |     1 -
 external/lgpl3/gmp/dist/mpz/set_si.c                                  |     6 +-
 external/lgpl3/gmp/dist/mpz/set_str.c                                 |     7 +-
 external/lgpl3/gmp/dist/mpz/set_ui.c                                  |     7 +-
 external/lgpl3/gmp/dist/mpz/setbit.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/size.c                                    |     1 -
 external/lgpl3/gmp/dist/mpz/sizeinbase.c                              |     1 -
 external/lgpl3/gmp/dist/mpz/sqrt.c                                    |     7 +-
 external/lgpl3/gmp/dist/mpz/sqrtrem.c                                 |    10 +-
 external/lgpl3/gmp/dist/mpz/stronglucas.c                             |   178 +
 external/lgpl3/gmp/dist/mpz/swap.c                                    |     1 -
 external/lgpl3/gmp/dist/mpz/tdiv_q.c                                  |    18 +-
 external/lgpl3/gmp/dist/mpz/tdiv_q_2exp.c                             |     1 -
 external/lgpl3/gmp/dist/mpz/tdiv_q_ui.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/tdiv_qr.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/tdiv_qr_ui.c                              |    11 +-
 external/lgpl3/gmp/dist/mpz/tdiv_r.c                                  |    13 +-
 external/lgpl3/gmp/dist/mpz/tdiv_r_2exp.c                             |    14 +-
 external/lgpl3/gmp/dist/mpz/tdiv_r_ui.c                               |    13 +-
 external/lgpl3/gmp/dist/mpz/tdiv_ui.c                                 |     1 -
 external/lgpl3/gmp/dist/mpz/tstbit.c                                  |     1 -
 external/lgpl3/gmp/dist/mpz/ui_pow_ui.c                               |     1 -
 external/lgpl3/gmp/dist/mpz/ui_sub.c                                  |    22 +-
 external/lgpl3/gmp/dist/mpz/urandomb.c                                |     1 -
 external/lgpl3/gmp/dist/mpz/urandomm.c                                |    23 +-
 external/lgpl3/gmp/dist/mpz/xor.c                                     |   178 +-
 external/lgpl3/gmp/dist/nextprime.c                                   |     1 -
 external/lgpl3/gmp/dist/primesieve.c                                  |   329 +-
 external/lgpl3/gmp/dist/printf/asprintf.c                             |     1 -
 external/lgpl3/gmp/dist/printf/asprntffuns.c                          |     1 -
 external/lgpl3/gmp/dist/printf/doprnt.c                               |     5 +-
 external/lgpl3/gmp/dist/printf/doprntf.c                              |     3 +-
 external/lgpl3/gmp/dist/printf/doprnti.c                              |     1 -
 external/lgpl3/gmp/dist/printf/fprintf.c                              |     1 -
 external/lgpl3/gmp/dist/printf/obprintf.c                             |     5 +-
 external/lgpl3/gmp/dist/printf/obprntffuns.c                          |     5 +-
 external/lgpl3/gmp/dist/printf/obvprintf.c                            |     5 +-
 external/lgpl3/gmp/dist/printf/printf.c                               |     1 -
 external/lgpl3/gmp/dist/printf/printffuns.c                           |     1 -
 external/lgpl3/gmp/dist/printf/repl-vsnprintf.c                       |    14 +-
 external/lgpl3/gmp/dist/printf/snprintf.c                             |     1 -
 external/lgpl3/gmp/dist/printf/snprntffuns.c                          |    15 +-
 external/lgpl3/gmp/dist/printf/sprintf.c                              |     1 -
 external/lgpl3/gmp/dist/printf/sprintffuns.c                          |     1 -
 external/lgpl3/gmp/dist/printf/vasprintf.c                            |     1 -
 external/lgpl3/gmp/dist/printf/vfprintf.c                             |     1 -
 external/lgpl3/gmp/dist/printf/vprintf.c                              |     1 -
 external/lgpl3/gmp/dist/printf/vsnprintf.c                            |     1 -
 external/lgpl3/gmp/dist/printf/vsprintf.c                             |     1 -
 external/lgpl3/gmp/dist/rand/rand.c                                   |     1 -
 external/lgpl3/gmp/dist/rand/randbui.c                                |     1 -
 external/lgpl3/gmp/dist/rand/randclr.c                                |     1 -
 external/lgpl3/gmp/dist/rand/randdef.c                                |     1 -
 external/lgpl3/gmp/dist/rand/randiset.c                               |     1 -
 external/lgpl3/gmp/dist/rand/randlc2s.c                               |     1 -
 external/lgpl3/gmp/dist/rand/randlc2x.c                               |     5 +-
 external/lgpl3/gmp/dist/rand/randmt.c                                 |     3 +-
 external/lgpl3/gmp/dist/rand/randmts.c                                |     1 -
 external/lgpl3/gmp/dist/rand/randmui.c                                |     1 -
 external/lgpl3/gmp/dist/rand/rands.c                                  |     1 -
 external/lgpl3/gmp/dist/rand/randsd.c                                 |     1 -
 external/lgpl3/gmp/dist/rand/randsdui.c                               |     1 -
 external/lgpl3/gmp/dist/scanf/doscan.c                                |     3 +-
 external/lgpl3/gmp/dist/scanf/fscanf.c                                |     1 -
 external/lgpl3/gmp/dist/scanf/fscanffuns.c                            |     1 -
 external/lgpl3/gmp/dist/scanf/scanf.c                                 |     1 -
 external/lgpl3/gmp/dist/scanf/sscanf.c                                |     1 -
 external/lgpl3/gmp/dist/scanf/sscanffuns.c                            |     1 -
 external/lgpl3/gmp/dist/scanf/vfscanf.c                               |     1 -
 external/lgpl3/gmp/dist/scanf/vscanf.c                                |     1 -
 external/lgpl3/gmp/dist/scanf/vsscanf.c                               |     3 +-
 external/lgpl3/gmp/dist/tal-debug.c                                   |     1 -
 external/lgpl3/gmp/dist/tal-notreent.c                                |     1 -
 external/lgpl3/gmp/dist/tal-reent.c                                   |     3 +-
 external/lgpl3/gmp/dist/tests/Makefile.am                             |     1 +
 external/lgpl3/gmp/dist/tests/Makefile.in                             |     1 +
 external/lgpl3/gmp/dist/tests/amd64check.c                            |     1 -
 external/lgpl3/gmp/dist/tests/arm32call.asm                           |     6 +-
 external/lgpl3/gmp/dist/tests/arm32check.c                            |     1 -
 external/lgpl3/gmp/dist/tests/cxx/Makefile.am                         |    12 +-
 external/lgpl3/gmp/dist/tests/cxx/Makefile.in                         |    84 +-
 external/lgpl3/gmp/dist/tests/cxx/t-assign.cc                         |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-binary.cc                         |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-cast.cc                           |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-constr.cc                         |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-cxx11.cc                          |     9 +-
 external/lgpl3/gmp/dist/tests/cxx/t-iostream.cc                       |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-istream.cc                        |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-locale.cc                         |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-misc.cc                           |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-mix.cc                            |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-ops.cc                            |    11 +-
 external/lgpl3/gmp/dist/tests/cxx/t-ops2.h                            |    82 +
 external/lgpl3/gmp/dist/tests/cxx/t-ops2f.cc                          |    87 +
 external/lgpl3/gmp/dist/tests/cxx/t-ops2qf.cc                         |    89 +
 external/lgpl3/gmp/dist/tests/cxx/t-ops2z.cc                          |   126 +
 external/lgpl3/gmp/dist/tests/cxx/t-ops3.cc                           |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-ostream.cc                        |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-prec.cc                           |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-rand.cc                           |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-ternary.cc                        |     1 -
 external/lgpl3/gmp/dist/tests/cxx/t-unary.cc                          |     1 -
 external/lgpl3/gmp/dist/tests/devel/Makefile.am                       |     5 +-
 external/lgpl3/gmp/dist/tests/devel/Makefile.in                       |    70 +-
 external/lgpl3/gmp/dist/tests/devel/addmul_N.c                        |   272 +
 external/lgpl3/gmp/dist/tests/devel/anymul_1.c                        |     1 -
 external/lgpl3/gmp/dist/tests/devel/aors_n.c                          |     1 -
 external/lgpl3/gmp/dist/tests/devel/cnd_aors_n.c                      |   257 +
 external/lgpl3/gmp/dist/tests/devel/copy.c                            |     1 -
 external/lgpl3/gmp/dist/tests/devel/divmod_1.c                        |     1 -
 external/lgpl3/gmp/dist/tests/devel/divrem.c                          |     1 -
 external/lgpl3/gmp/dist/tests/devel/logops_n.c                        |     1 -
 external/lgpl3/gmp/dist/tests/devel/mul_N.c                           |   270 +
 external/lgpl3/gmp/dist/tests/devel/primes.c                          |   341 +
 external/lgpl3/gmp/dist/tests/devel/shift.c                           |     1 -
 external/lgpl3/gmp/dist/tests/devel/sqrtrem_1_2.c                     |   401 +
 external/lgpl3/gmp/dist/tests/devel/try.c                             |     9 +-
 external/lgpl3/gmp/dist/tests/devel/tst-addsub.c                      |     1 -
 external/lgpl3/gmp/dist/tests/memory.c                                |     1 -
 external/lgpl3/gmp/dist/tests/misc.c                                  |    89 +-
 external/lgpl3/gmp/dist/tests/misc/Makefile.am                        |     1 +
 external/lgpl3/gmp/dist/tests/misc/Makefile.in                        |     1 +
 external/lgpl3/gmp/dist/tests/misc/t-locale.c                         |     1 -
 external/lgpl3/gmp/dist/tests/misc/t-printf.c                         |    12 +-
 external/lgpl3/gmp/dist/tests/misc/t-scanf.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/Makefile.am                         |     1 +
 external/lgpl3/gmp/dist/tests/mpf/Makefile.in                         |     1 +
 external/lgpl3/gmp/dist/tests/mpf/reuse.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-add.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-cmp_d.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-cmp_si.c                          |    19 +-
 external/lgpl3/gmp/dist/tests/mpf/t-conv.c                            |   109 +-
 external/lgpl3/gmp/dist/tests/mpf/t-div.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-dm2exp.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-eq.c                              |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-fits.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-get_d.c                           |     2 +-
 external/lgpl3/gmp/dist/tests/mpf/t-get_d_2exp.c                      |    65 +-
 external/lgpl3/gmp/dist/tests/mpf/t-get_si.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-get_ui.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-gsprec.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-inp_str.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-int_p.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-mul_ui.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-muldiv.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-pow_ui.c                          |     3 +-
 external/lgpl3/gmp/dist/tests/mpf/t-set.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-set_q.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-set_si.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-set_ui.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-sqrt.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-sqrt_ui.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-sub.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-trunc.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpf/t-ui_div.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpn/Makefile.am                         |     7 +-
 external/lgpl3/gmp/dist/tests/mpn/Makefile.in                         |   108 +-
 external/lgpl3/gmp/dist/tests/mpn/logic.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-aors_1.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-asmtype.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-bdiv.c                            |    36 +-
 external/lgpl3/gmp/dist/tests/mpn/t-broot.c                           |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-brootinv.c                        |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-div.c                             |    16 +-
 external/lgpl3/gmp/dist/tests/mpn/t-divrem_1.c                        |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-fat.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-fib2m.c                           |   344 +
 external/lgpl3/gmp/dist/tests/mpn/t-gcd_11.c                          |    83 +
 external/lgpl3/gmp/dist/tests/mpn/t-gcd_22.c                          |    84 +
 external/lgpl3/gmp/dist/tests/mpn/t-gcdext_1.c                        |   131 +
 external/lgpl3/gmp/dist/tests/mpn/t-get_d.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-hgcd.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-hgcd_appr.c                       |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-instrument.c                      |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-invert.c                          |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-iord_u.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-matrix22.c                        |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-minvert.c                         |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-mod_1.c                           |     2 -
 external/lgpl3/gmp/dist/tests/mpn/t-mp_bases.c                        |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-mul.c                             |     4 -
 external/lgpl3/gmp/dist/tests/mpn/t-mullo.c                           |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-mulmid.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-mulmod_bnm1.c                     |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-perfsqr.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-scan.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpn/t-sizeinbase.c                      |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-sqrlo.c                           |    14 +-
 external/lgpl3/gmp/dist/tests/mpn/t-sqrmod_bnm1.c                     |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/t-toom8h.c                          |     3 +-
 external/lgpl3/gmp/dist/tests/mpn/toom-shared.h                       |    12 +-
 external/lgpl3/gmp/dist/tests/mpn/toom-sqr-shared.h                   |    12 +-
 external/lgpl3/gmp/dist/tests/mpq/Makefile.am                         |     1 +
 external/lgpl3/gmp/dist/tests/mpq/Makefile.in                         |     1 +
 external/lgpl3/gmp/dist/tests/mpq/io.c                                |     1 -
 external/lgpl3/gmp/dist/tests/mpq/reuse.c                             |     4 +-
 external/lgpl3/gmp/dist/tests/mpq/t-aors.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-cmp.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-cmp_si.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-cmp_ui.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-cmp_z.c                           |     3 +-
 external/lgpl3/gmp/dist/tests/mpq/t-equal.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-get_d.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-get_str.c                         |     5 +-
 external/lgpl3/gmp/dist/tests/mpq/t-inp_str.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-inv.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-md_2exp.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-set_f.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpq/t-set_str.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/Makefile.am                         |     3 +-
 external/lgpl3/gmp/dist/tests/mpz/Makefile.in                         |    57 +-
 external/lgpl3/gmp/dist/tests/mpz/bit.c                               |     1 -
 external/lgpl3/gmp/dist/tests/mpz/convert.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/dive.c                              |     1 -
 external/lgpl3/gmp/dist/tests/mpz/dive_ui.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/io.c                                |     1 -
 external/lgpl3/gmp/dist/tests/mpz/logic.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpz/reuse.c                             |   262 +-
 external/lgpl3/gmp/dist/tests/mpz/t-addsub.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-aorsmul.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-bin.c                             |   100 +-
 external/lgpl3/gmp/dist/tests/mpz/t-cdiv_ui.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-cmp.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-cmp_d.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-cmp_si.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-cong.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-cong_2exp.c                       |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-div_2exp.c                        |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-divis.c                           |     4 +-
 external/lgpl3/gmp/dist/tests/mpz/t-divis_2exp.c                      |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-export.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-fac_ui.c                          |     5 +-
 external/lgpl3/gmp/dist/tests/mpz/t-fdiv.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-fdiv_ui.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-fib_ui.c                          |     5 +-
 external/lgpl3/gmp/dist/tests/mpz/t-fits.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-gcd.c                             |    12 +-
 external/lgpl3/gmp/dist/tests/mpz/t-gcd_ui.c                          |    95 +-
 external/lgpl3/gmp/dist/tests/mpz/t-get_d.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-get_d_2exp.c                      |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-get_si.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-hamdist.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-import.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-inp_str.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-invert.c                          |     4 -
 external/lgpl3/gmp/dist/tests/mpz/t-io_raw.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-jac.c                             |     4 -
 external/lgpl3/gmp/dist/tests/mpz/t-lcm.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-limbs.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-lucm.c                            |   144 +
 external/lgpl3/gmp/dist/tests/mpz/t-lucnum_ui.c                       |     5 +-
 external/lgpl3/gmp/dist/tests/mpz/t-mfac_uiui.c                       |     5 +-
 external/lgpl3/gmp/dist/tests/mpz/t-mul.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-mul_i.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-nextprime.c                       |    26 +-
 external/lgpl3/gmp/dist/tests/mpz/t-oddeven.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-perfpow.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-perfsqr.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-popcount.c                        |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-pow.c                             |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-powm.c                            |    34 +-
 external/lgpl3/gmp/dist/tests/mpz/t-powm_ui.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-pprime_p.c                        |    51 +-
 external/lgpl3/gmp/dist/tests/mpz/t-primorial_ui.c                    |    76 +-
 external/lgpl3/gmp/dist/tests/mpz/t-remove.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-root.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-scan.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-set_d.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-set_f.c                           |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-set_si.c                          |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-set_str.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-sizeinbase.c                      |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-sqrtrem.c                         |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-tdiv.c                            |     1 -
 external/lgpl3/gmp/dist/tests/mpz/t-tdiv_ui.c                         |     1 -
 external/lgpl3/gmp/dist/tests/rand/Makefile.am                        |     1 +
 external/lgpl3/gmp/dist/tests/rand/Makefile.in                        |     1 +
 external/lgpl3/gmp/dist/tests/rand/findlc.c                           |     3 +-
 external/lgpl3/gmp/dist/tests/rand/gen.c                              |     1 -
 external/lgpl3/gmp/dist/tests/rand/spect.c                            |     1 -
 external/lgpl3/gmp/dist/tests/rand/stat.c                             |     1 -
 external/lgpl3/gmp/dist/tests/rand/statlib.c                          |     1 -
 external/lgpl3/gmp/dist/tests/rand/t-iset.c                           |     1 -
 external/lgpl3/gmp/dist/tests/rand/t-lc2exp.c                         |     1 -
 external/lgpl3/gmp/dist/tests/rand/t-mt.c                             |     1 -
 external/lgpl3/gmp/dist/tests/rand/t-urbui.c                          |     1 -
 external/lgpl3/gmp/dist/tests/rand/t-urmui.c                          |     1 -
 external/lgpl3/gmp/dist/tests/rand/t-urndmm.c                         |     1 -
 external/lgpl3/gmp/dist/tests/rand/zdiv_round.c                       |     1 -
 external/lgpl3/gmp/dist/tests/refmpf.c                                |     1 -
 external/lgpl3/gmp/dist/tests/refmpn.c                                |    78 +-
 external/lgpl3/gmp/dist/tests/refmpq.c                                |     1 -
 external/lgpl3/gmp/dist/tests/refmpz.c                                |    47 +-
 external/lgpl3/gmp/dist/tests/spinner.c                               |     1 -
 external/lgpl3/gmp/dist/tests/t-bswap.c                               |     1 -
 external/lgpl3/gmp/dist/tests/t-constants.c                           |     2 +-
 external/lgpl3/gmp/dist/tests/t-count_zeros.c                         |     1 -
 external/lgpl3/gmp/dist/tests/t-hightomask.c                          |     1 -
 external/lgpl3/gmp/dist/tests/t-modlinv.c                             |     1 -
 external/lgpl3/gmp/dist/tests/t-parity.c                              |     1 -
 external/lgpl3/gmp/dist/tests/t-popc.c                                |     1 -
 external/lgpl3/gmp/dist/tests/t-sub.c                                 |     1 -
 external/lgpl3/gmp/dist/tests/tests.h                                 |     4 +
 external/lgpl3/gmp/dist/tests/trace.c                                 |     1 -
 external/lgpl3/gmp/dist/tests/x86check.c                              |     1 -
 external/lgpl3/gmp/dist/tune/Makefile.am                              |     7 +-
 external/lgpl3/gmp/dist/tune/Makefile.in                              |    11 +-
 external/lgpl3/gmp/dist/tune/common.c                                 |   158 +-
 external/lgpl3/gmp/dist/tune/div_qr_1_tune.c                          |     1 -
 external/lgpl3/gmp/dist/tune/div_qr_1n_pi1_1.c                        |     1 -
 external/lgpl3/gmp/dist/tune/div_qr_1n_pi1_2.c                        |     1 -
 external/lgpl3/gmp/dist/tune/divrem1div.c                             |     1 -
 external/lgpl3/gmp/dist/tune/divrem1inv.c                             |     1 -
 external/lgpl3/gmp/dist/tune/divrem2div.c                             |     1 -
 external/lgpl3/gmp/dist/tune/divrem2inv.c                             |     1 -
 external/lgpl3/gmp/dist/tune/freq.c                                   |     1 -
 external/lgpl3/gmp/dist/tune/gcdext_double.c                          |     1 -
 external/lgpl3/gmp/dist/tune/gcdext_single.c                          |     1 -
 external/lgpl3/gmp/dist/tune/gcdextod.c                               |     1 -
 external/lgpl3/gmp/dist/tune/gcdextos.c                               |     1 -
 external/lgpl3/gmp/dist/tune/hgcd2-1.c                                |    39 +
 external/lgpl3/gmp/dist/tune/hgcd2-2.c                                |    39 +
 external/lgpl3/gmp/dist/tune/hgcd2-3.c                                |    39 +
 external/lgpl3/gmp/dist/tune/hgcd2-4.c                                |    39 +
 external/lgpl3/gmp/dist/tune/hgcd2-5.c                                |    39 +
 external/lgpl3/gmp/dist/tune/hgcd2.c                                  |    49 +
 external/lgpl3/gmp/dist/tune/hgcd_appr_lehmer.c                       |     1 -
 external/lgpl3/gmp/dist/tune/hgcd_lehmer.c                            |     1 -
 external/lgpl3/gmp/dist/tune/hgcd_reduce_1.c                          |     1 -
 external/lgpl3/gmp/dist/tune/hgcd_reduce_2.c                          |     1 -
 external/lgpl3/gmp/dist/tune/jacbase1.c                               |     1 -
 external/lgpl3/gmp/dist/tune/jacbase2.c                               |     1 -
 external/lgpl3/gmp/dist/tune/jacbase3.c                               |     1 -
 external/lgpl3/gmp/dist/tune/jacbase4.c                               |     1 -
 external/lgpl3/gmp/dist/tune/mod_1_1-1.c                              |     1 -
 external/lgpl3/gmp/dist/tune/mod_1_1-2.c                              |     1 -
 external/lgpl3/gmp/dist/tune/mod_1_div.c                              |     1 -
 external/lgpl3/gmp/dist/tune/mod_1_inv.c                              |     1 -
 external/lgpl3/gmp/dist/tune/modlinv.c                                |     1 -
 external/lgpl3/gmp/dist/tune/noop.c                                   |     1 -
 external/lgpl3/gmp/dist/tune/powm_mod.c                               |     1 -
 external/lgpl3/gmp/dist/tune/powm_redc.c                              |     1 -
 external/lgpl3/gmp/dist/tune/pre_divrem_1.c                           |     1 -
 external/lgpl3/gmp/dist/tune/set_strb.c                               |     2 -
 external/lgpl3/gmp/dist/tune/set_strp.c                               |     1 -
 external/lgpl3/gmp/dist/tune/set_strs.c                               |     2 -
 external/lgpl3/gmp/dist/tune/speed.c                                  |    26 +-
 external/lgpl3/gmp/dist/tune/speed.h                                  |   204 +-
 external/lgpl3/gmp/dist/tune/time.c                                   |     1 -
 external/lgpl3/gmp/dist/tune/tune-gcd-p.c                             |     2 +-
 external/lgpl3/gmp/dist/tune/tuneup.c                                 |   240 +-
 external/lgpl3/gmp/dist/version.c                                     |     1 -
 1185 files changed, 46328 insertions(+), 14692 deletions(-)

diffs (truncated from 84540 to 300 lines):

diff -r 6b5ae13d8da9 -r 1325785aada0 external/lgpl3/gmp/dist/.gdbinit
--- a/external/lgpl3/gmp/dist/.gdbinit  Sun Sep 27 00:17:56 2020 +0000
+++ b/external/lgpl3/gmp/dist/.gdbinit  Sun Sep 27 00:27:02 2020 +0000
@@ -40,4 +40,3 @@
 define pf
 set __gmpf_dump ($)
 end
-
diff -r 6b5ae13d8da9 -r 1325785aada0 external/lgpl3/gmp/dist/AUTHORS
--- a/external/lgpl3/gmp/dist/AUTHORS   Sun Sep 27 00:17:56 2020 +0000
+++ b/external/lgpl3/gmp/dist/AUTHORS   Sun Sep 27 00:27:02 2020 +0000
@@ -33,10 +33,10 @@
 Niels Möller           gen-jacobitab.c,
                        mpn/generic/hgcd2.c, hgcd.c, hgcd_step.c,
                        hgcd_appr.c, hgcd_matrix.c, hgcd_reduce.c,
-                       gcd.c, gcdext.c, matrix22_mul.c,
+                       gcd.c, gcd_11.c, gcd_22.c, gcdext.c, matrix22_mul.c,
                        gcdext_1.c, gcd_subdiv_step.c, gcd_lehmer.c,
                        gcdext_subdiv_step.c, gcdext_lehmer.c,
-                       jacobi_2.c, jacbase.c, hgcd_jacobi.c, hgcd2_jacobi.c
+                       jacobi_2.c, jacbase.c, hgcd_jacobi.c, hgcd2_jacobi.c,
                        matrix22_mul1_inverse_vector.c,
                        toom_interpolate_7pts, mulmod_bnm1.c, dcpi1_bdiv_qr.c,
                        dcpi1_bdiv_q.c, sbpi1_bdiv_qr.c, sbpi1_bdiv_q.c,
@@ -62,9 +62,15 @@
                        toom8h_mul.c, toom8_sqr.c, toom_interpolate_16pts.c,
                        mulmod_bnm1.c, sqrmod_bnm1.c, nussbaumer_mul.c,
                        toom_eval_pm2.c, toom_eval_pm2rexp.c,
+                       fib2m.c, strongfibo.c,
                        mullo_n.c, sqrlo.c, invert.c, invertappr.c;
+                       mpn/x86/atom/aors_n.asm, aorslshC_n.asm,
+                       aorrlsh{1,2,C}_n.asm, aorsmul_1.asm, logops_n.asm,
+                       sublsh2_n.asm, rshift.asm; primesieve.c;
                        mpz/fac_ui.c, 2fac_ui.c, mfac_uiui.c, oddfac_1.c,
-                       primorial_ui.c, prodlimbs.c, goetgheluck_bin_uiui.c.
+                       primorial_ui.c, prodlimbs.c, bin_ui.c,
+                       lucmod.c, stronglucas.c,
+                       goetgheluck_bin_uiui.c; mini-gmp/mini-mpq.c.
 
 David Harvey           mpn/generic/add_err1_n.c, add_err2_n.c,
                        add_err3_n.c, sub_err1_n.c, sub_err2_n.c,
diff -r 6b5ae13d8da9 -r 1325785aada0 external/lgpl3/gmp/dist/ChangeLog
--- a/external/lgpl3/gmp/dist/ChangeLog Sun Sep 27 00:17:56 2020 +0000
+++ b/external/lgpl3/gmp/dist/ChangeLog Sun Sep 27 00:27:02 2020 +0000
@@ -1,6 +1,1485 @@
-2016-12-16  Torbjörn Granlund  <tg%gmplib.org@localhost>
-
-       * Version 6.1.2 released.
+2020-01-17  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * Version 6.2.0 released.
+
+       * gmp-h.in (__GNU_MP__): Bump.
+       (__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL):
+       Bump version info.
+       * Makefile.am (LIBGMP_LT_*, LIBGMPXX_LT_*, LIBMP_LT_*):
+       Bump version info.
+
+2020-01-15  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/x86_64/bt1/gcd_11.asm: Add missing FUNC_EXIT.
+
+2020-01-10  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * longlong.h (powerpc): Add clobbers, make formatting cleanups.
+
+       * configure.ac (HAVE_NATIVE): Add mpn_sbpi1_bdiv_r.
+
+       * tune/tune-gcd-p.c (main): Use %zu for size_t printing.
+
+       * configfsf.guess: Update from upstream.
+
+       * mpn/x86/pentium4/sse2/popcount.asm: For simplicity and correctness
+       use LEAL directly.
+
+2020-01-03  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * configure.ac: Delete suggestion to use TESTS_ENVIRONMENT to run
+       wine. It worked only with older versions of automake.
+
+2019-12-23  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpf/mul.c: Rewrite to invoke mpn_sqr when appropriate.
+
+2019-12-08 Marco Bodrato <bodrato%mail.dm.unipi.it@localhost>
+
+       * mpz/powm.c: Full normalisation when e=1 & b<0.
+       * tests/mpz/t-powm.c: More tests for the e=1 case.
+
+2019-12-02  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/gcd_11.c: Remove check for NATIVE_ implementation.
+
+2019-11-24  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * mpn/generic/gcdext_1.c [USE_ZEROTAB]: Delete code variant for
+       USE_ZEROTAB != 0. Was used in the currently disabled binary
+       gcdext.
+
+2019-11-20  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/powm.c (MPN_REDC_1): Prefer mpn_sbpi1_bdiv_r when it is
+       provided.
+       * mpn/generic/sec_powm.c (MPN_REDC_1_SEC): Likewise.
+
+2019-11-17  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * config.guess: Recognise zen2.
+       * configure.ac: Likewise.
+
+       * mpn/x86_64/bt1/aorsmul_1.asm: Rewrite.
+       * mpn/x86_64/bt1/mul_1.asm: Rewrite.
+
+       * mpn/arm/v6t2/gcd_11.asm: Increase alignment; update x/l table.
+
+2019-11-16 Seth Troisi <sethtroisi%google.com@localhost>
+
+       * tune/common.c (speed_mpn_perfect_power_p): New function.
+       (speed_mpn_perfect_power_p): New function.
+       * tune/speed.h: Declare both.
+       * tune/speed.c (routine): Add mpn_perfect_{power,square}_p.
+
+       * tune/common.c (speed_mpz_nextprime): New function.
+       * tune/speed.h: Declare it.
+       * tune/speed.c (routine): Add mpz_nextprime.
+
+2019-11-09 Marco Bodrato <bodrato%mail.dm.unipi.it@localhost>
+
+       * tune/speed.c (routine_t): Add R flag to mpz_powm
+       * tune/speed.h (SPEED_ROUTINE_MPZ_POWM): Use R flag as the base.
+
+2019-10-02  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * configure.ac: Make more path distinctions for the benefit of
+       gmp-mparam.h.
+
+2019-10-01  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * configure.ac (arm64): Let cortex-a7x look in a57 folder.
+
+2019-10-01  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * mpn/generic/gcdext_1.c (mpn_gcdext_1) [GCDEXT_1_USE_BINARY]: Fix
+       canonicalization condition.
+
+2019-09-30  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * tests/mpn/t-gcdext_1.c: New test.
+
+2019-09-23  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/hgcd2.c: Mark added div1 variants as static.
+
+       * tune/tuneup.c, tune/speed.c, tune/speed.h, tune/common.c,
+       tune/Makefile.am: Add measuring of mpn_hgcd2 method 4 and 5.
+       * tune/hgcd2-4.c, tune/hgcd2-5.c: New files.
+
+2019-09-23  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * gmp-impl.h (hgcd2_func_t) [TUNE_PROGRAM_BUILD]: New typedef.
+       (hgcd2_func) [TUNE_PROGRAM_BUILD]: New function pointer.
+
+       * tune/hgcd2.c (mpn_hgcd2): New file, with a redefined function to
+       invoke an implementation via the hgcd2_func function pointer.
+       Initially points to the default implementation in
+       mpn/generic/hgcd2.c.
+       * tune/Makefile.am (tuneup_SOURCES): Add hgcd2.c.
+
+       * tune/tuneup.c (one_method): Return index of selected function.
+       (tune_hgcd2): Set hgcd2_func to point to selected function. So
+       that the later tuning of mpn_hgcd and mpn_gcd uses the right
+       implementation of hgcd2.
+
+2019-09-23  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/hgcd2.c: Improve method 4 and 5 by using the division
+       free methods optimistically, detecting errors.  Tweak table values.
+
+2019-09-22  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/hgcd2.c: Add a 4th and 5th div1 method.
+
+2019-09-18  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/hgcd2.c (div1, div2): Rearrange things to allow for asm.
+       (div2): Avoid out-of-specs shift.
+       (div2): Use same variable naming in all variants.
+
+2019-09-16  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * mpn/generic/hgcd2.c (HGCD2_DIV2_METHOD): New define.
+       (div2): Replaced, since the old implementation had lots of poorly
+       predicted and expensive branches. Two new implementaions, selected
+       by HGCD2_DIV2_METHOD.
+       (div2) [HGCD2_DIV2_METHOD == 1]: Calls div1 on the high limbs,
+       with unlikely case handling large quotients.
+       (div2) [HGCD2_DIV2_METHOD == 2]: The previously #if:ed out
+       version. A bitwise division, relying on fast count_leading_zeros,
+       and with fewer branches than the previous code.
+
+2019-09-15  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * acinclude.m4 (GMP_ASM_X86_ADX): Remove unused.
+
+       * configure.ac (x86): Amend last change.
+
+2019-09-14  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * mpn/generic/hgcd2.c (HGCD2_DIV1_METHOD): Rename, and change
+       default to 3. Updated all usage.
+       (HGCD2_METHOD): ... the old name, deleted.
+
+2019-09-14  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * configure.ac: Remove obsolete path-triggered invocation of
+       GMP_ASM_X86_ADX and GMP_ASM_X86_MULX.
+
+       * acinclude.m4 (GMP_ASM_X86_MULX): Set X86_ASM_MULX to config.h.
+       * configure.ac (x86): Set x86_have_mulx for relevant CPUs.
+       Use if to conditionally invoke GMP_ASM_X86_MULX.
+       * longlong.h (x86 umul_ppmm): Test also X86_ASM_MULX for when to use
+       mulx variant.
+
+2019-09-13  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * tune/tuneup.c (one_method): New helper function, to measure
+       several functions for a fix size.
+       (tune_hgcd2, tune_div_qr_1, tune_mod_1, tune_jacobi_base): Use it.
+
+2019-09-13  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * configure.ac (HAVE_HOST_CPU_1): Add many x86_64 CPU types.
+       * longlong.h (x86 umul_ppmm): Fix criterion for when to use mulx.
+       (count_leading_zeros): Use lzcnt for appropriate CPUs.
+       (count_trailing_zeros): Use tzcnt for appropriate CPUs.
+
+       * mpn/generic/hgcd2.c (HGCD2_METHOD=2 div1): Rewrite.
+
+2019-09-09  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/mul.c: Call mpn_mul_basecase early when in range.  Never
+       call mpn_sqr.
+
+       * mpn/generic/gcd.c: Rewrite tail of function, for n <= 2.
+
+2019-09-08  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * configure.ac (arm): Select arch armv7ve for a7, a12, a15, and a17,
+       this enables the use of the udiv instruction.
+
+       * mpn/generic/hgcd2.c (disabled div2): Micro-optimise.
+
+2019-09-07  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/generic/hgcd2.c (HGCD2_METHOD=3 div1): Micro-optimise.
+
+2019-09-07  Vincent Lefevre <vincent%vinc17.net@localhost>
+
+       * acinclude.m4 (GMP_C_DOUBLE_FORMAT): Append EXEEXT for executable.
+
+2019-09-05  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/arm64/gcd_22.asm: Rewrite to make better use of Arm conditional
+       execution.
+       * mpn/arm32/gcd_22.asm: Likewise.
+
+2019-09-05  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * mpn/generic/hgcd2.c (div1): Return both r and q as a
+       mp_double_limb_t, replacing the DIV1 macro.
+       (div1) [HGCD2_METHOD == 3]: New implementation handling q <= 7
+       specially and without branches. Based on Torbjörn's mail to the
+       gmp-devel list.
+       * tune/speed.c, tune/speed.h, tune/common.c, tune/Makefile.am: Add
+       corresponding speed support.
+       * tune/hgcd2-3.c: New file.
+       * tune/tuneup.c (print_define_with_speedup): New function, to
+       output a comment with speedup compared to next-best method.
+       (tune_hgcd2): Update tuning.
+
+2019-09-04  Niels Möller  <nisse%lysator.liu.se@localhost>
+
+       * mpn/generic/hgcd2.c (HGCD2_METHOD): New parameter.
+       (DIV1): New macro, using either the div1 function or plain
+       division, depending on the value of HGCD2_METHOD.
+       (mpn_hgcd2): Use DIV1.
+       * tune/speed.c, tune/speed.h, tune/common.c, tune/Makefile.am: Add
+       measuring of mpn_hgcd2 methods.
+       * tune/hgcd2-1.c, tune/hgcd2-2.c: New files.
+       * tune/tuneup.c: Tune HGCD2_METHOD.
+
+       * tune/speed.h (SPEED_ROUTINE_MPN_HGCD2): New macro.
+       * tune/common.c (speed_mpn_hgcd2): New function.
+       * tune/speed.c (routine): Add mpn_hgcd2.
+
+2019-09-04  Torbjörn Granlund  <tg%gmplib.org@localhost>
+
+       * mpn/arm/v6t2/gcd_22.asm: New file.
+       * mpn/arm64/gcd_22.asm: New file.
+       * mpn/ia64/gcd_11.asm: New file.



Home | Main Index | Thread Index | Old Index