gitextract_o7x9ziic/ ├── .appveyor_msys_build.sh ├── .gdbinit ├── .gitattributes ├── .gitignore ├── .travis.yml ├── AUTHORS ├── COPYING ├── COPYING.LIB ├── ChangeLog ├── INSTALL ├── INSTALL.autoconf ├── Makefile.am ├── NEWS ├── README ├── acinclude.m4 ├── appveyor.yml ├── assert.c ├── autogen.sh ├── cl_int.bat ├── clwrap ├── compat.c ├── config.guess ├── config.sub ├── configfsf.guess ├── configfsf.sub ├── configure.ac ├── configure.yasm ├── cpuid.c ├── cxx/ │ ├── Makefile.am │ ├── dummy.cc │ ├── isfuns.cc │ ├── ismpf.cc │ ├── ismpq.cc │ ├── ismpz.cc │ ├── ismpznw.cc │ ├── osdoprnti.cc │ ├── osfuns.cc │ ├── osmpf.cc │ ├── osmpq.cc │ └── osmpz.cc ├── devel/ │ ├── configfsf.sub.diff │ ├── gen-bases.c │ ├── gen-fac_ui.c │ ├── gen-fib.c │ ├── gen-psqr.c │ ├── regen │ ├── setversion │ └── yasm.diff ├── doc/ │ ├── Makefile.am │ ├── devel/ │ │ ├── Configure.txt │ │ ├── FILES.txt │ │ ├── configuration │ │ ├── gmp-h.txt │ │ ├── gmp-impl-h.txt │ │ ├── mpn_functions.txt │ │ ├── projects.html │ │ └── tasks.html │ ├── fdl.texi │ ├── isa_abi_headache │ ├── mdate-sh │ ├── mpir.texi │ ├── texinfo.tex │ └── version.texi ├── errno.c ├── extract-dbl.c ├── fft/ │ ├── Makefile.am │ ├── adjust.c │ ├── adjust_sqrt2.c │ ├── butterfly_lshB.c │ ├── butterfly_rshB.c │ ├── combine_bits.c │ ├── div_2expmod_2expp1.c │ ├── fermat_to_mpz.c │ ├── fft_mfa_trunc_sqrt2.c │ ├── fft_mfa_trunc_sqrt2_inner.c │ ├── fft_negacyclic.c │ ├── fft_radix2.c │ ├── fft_trunc.c │ ├── fft_trunc_sqrt2.c │ ├── ifft_mfa_trunc_sqrt2.c │ ├── ifft_negacyclic.c │ ├── ifft_radix2.c │ ├── ifft_trunc.c │ ├── ifft_trunc_sqrt2.c │ ├── mul_2expmod_2expp1.c │ ├── mul_fft_main.c │ ├── mul_mfa_trunc_sqrt2.c │ ├── mul_trunc_sqrt2.c │ ├── mulmod_2expp1.c │ ├── normmod_2expp1.c │ ├── revbin.c │ └── split_bits.c ├── gmp-impl.h ├── gpl-2.0.txt ├── invalid.c ├── lgpl-2.1.txt ├── longlong_post.h ├── longlong_pre.h ├── memory.c ├── mp_bpl.c ├── mp_clz_tab.c ├── mp_dv_tab.c ├── mp_get_fns.c ├── mp_minv_tab.c ├── mp_set_fns.c ├── mpf/ │ ├── Makefile.am │ ├── abs.c │ ├── add.c │ ├── add_ui.c │ ├── ceilfloor.c │ ├── clear.c │ ├── clears.c │ ├── cmp.c │ ├── cmp_d.c │ ├── cmp_si.c │ ├── cmp_ui.c │ ├── cmp_z.c │ ├── div.c │ ├── div_2exp.c │ ├── div_ui.c │ ├── dump.c │ ├── eq.c │ ├── fits_s.h │ ├── fits_si.c │ ├── fits_sint.c │ ├── fits_slong.c │ ├── fits_sshort.c │ ├── fits_u.h │ ├── fits_ui.c │ ├── fits_uint.c │ ├── fits_ulong.c │ ├── fits_ushort.c │ ├── get_d.c │ ├── get_d_2exp.c │ ├── get_dfl_prec.c │ ├── get_prc.c │ ├── get_si.c │ ├── get_str.c │ ├── get_ui.c │ ├── init.c │ ├── init2.c │ ├── inits.c │ ├── inp_str.c │ ├── int_p.c │ ├── iset.c │ ├── iset_d.c │ ├── iset_si.c │ ├── iset_str.c │ ├── iset_ui.c │ ├── mul.c │ ├── mul_2exp.c │ ├── mul_ui.c │ ├── neg.c │ ├── out_str.c │ ├── pow_ui.c │ ├── random2.c │ ├── reldiff.c │ ├── rrandomb.c │ ├── set.c │ ├── set_d.c │ ├── set_dfl_prec.c │ ├── set_prc.c │ ├── set_prc_raw.c │ ├── set_q.c │ ├── set_si.c │ ├── set_str.c │ ├── set_ui.c │ ├── set_z.c │ ├── size.c │ ├── sqrt.c │ ├── sqrt_ui.c │ ├── sub.c │ ├── sub_ui.c │ ├── swap.c │ ├── trunc.c │ ├── ui_div.c │ ├── ui_sub.c │ └── urandomb.c ├── mpir.net/ │ ├── build.vc/ │ │ └── check_config.bat │ ├── build.vc11/ │ │ ├── mpir.net/ │ │ │ ├── mpir.net.vcxproj │ │ │ └── mpir.net.vcxproj.filters │ │ ├── mpir.net-tests/ │ │ │ └── mpir.net-tests.csproj │ │ └── mpir.net.sln │ ├── build.vc12/ │ │ ├── mpir.net/ │ │ │ ├── mpir.net.vcxproj │ │ │ └── mpir.net.vcxproj.filters │ │ ├── mpir.net-tests/ │ │ │ └── mpir.net-tests.csproj │ │ └── mpir.net.sln │ ├── build.vc14/ │ │ ├── mpir.net/ │ │ │ ├── mpir.net.vcxproj │ │ │ └── mpir.net.vcxproj.filters │ │ ├── mpir.net-tests/ │ │ │ └── mpir.net-tests.csproj │ │ └── mpir.net.sln │ ├── build.vc15/ │ │ ├── mpir.net/ │ │ │ ├── mpir.net.vcxproj │ │ │ └── mpir.net.vcxproj.filters │ │ ├── mpir.net-tests/ │ │ │ └── mpir.net-tests.csproj │ │ └── mpir.net.sln │ ├── mpir.net/ │ │ ├── AssemblyInfo.cpp │ │ ├── Common.cpp │ │ ├── Common.h │ │ ├── ExpressionMacros.h │ │ ├── HugeFloat.cpp │ │ ├── HugeFloat.h │ │ ├── HugeInt.cpp │ │ ├── HugeInt.h │ │ ├── HugeRational.cpp │ │ ├── HugeRational.h │ │ ├── Random.cpp │ │ ├── Random.h │ │ ├── RandomFloat.cpp │ │ ├── ReadMe.txt │ │ ├── Stdafx.cpp │ │ ├── Stdafx.h │ │ ├── app.rc │ │ └── resource.h │ └── mpir.net-tests/ │ ├── HugeFloatTests/ │ │ ├── Arithmetic.cs │ │ ├── Assignment.cs │ │ ├── Comparisons.cs │ │ ├── ConstructionAndDisposal.cs │ │ ├── Conversions.cs │ │ ├── ExpressionTests.cs │ │ ├── IO.cs │ │ ├── Math.cs │ │ └── Precision.cs │ ├── HugeIntTests/ │ │ ├── Arithmetic.cs │ │ ├── Assignment.cs │ │ ├── Bitwise.cs │ │ ├── Comparisons.cs │ │ ├── ConstructionAndDisposal.cs │ │ ├── Conversions.cs │ │ ├── ExpressionTests.cs │ │ ├── IO.cs │ │ ├── Math.cs │ │ └── NumberTheoretic.cs │ ├── HugeRationalTests/ │ │ ├── Arithmetic.cs │ │ ├── Assignment.cs │ │ ├── Comparisons.cs │ │ ├── ConstructionAndDisposal.cs │ │ ├── Conversions.cs │ │ ├── ExpressionTests.cs │ │ └── IO.cs │ ├── IntegrationTests/ │ │ └── XmlCommentsTests.cs │ ├── OtherTests/ │ │ ├── MpirSettings.cs │ │ └── Random.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── Utilities/ │ ├── Accessors.cs │ └── Platform.cs ├── mpirxx.h ├── mpn/ │ ├── Makeasm.am │ ├── Makefile.am │ ├── README │ ├── alpha/ │ │ ├── README │ │ ├── add_n.asm │ │ ├── addlsh1_n.asm │ │ ├── addmul_1.asm │ │ ├── alpha-defs.m4 │ │ ├── cntlz.asm │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── default.m4 │ │ ├── divexact_1.c │ │ ├── divexact_by3c.asm │ │ ├── ev5/ │ │ │ ├── add_n.asm │ │ │ ├── com_n.asm │ │ │ ├── lshift.asm │ │ │ ├── rshift.asm │ │ │ └── sub_n.asm │ │ ├── ev6/ │ │ │ ├── add_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── mul_1.asm │ │ │ ├── slot.pl │ │ │ ├── sqr_diagonal.asm │ │ │ ├── sub_n.asm │ │ │ └── submul_1.asm │ │ ├── ev67/ │ │ │ ├── gcd_1.asm │ │ │ ├── hamdist.asm │ │ │ └── popcount.asm │ │ ├── invert_limb.asm │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── mod_34lsub1.asm │ │ ├── modexact_1c_odd.asm │ │ ├── mul_1.asm │ │ ├── rshift.asm │ │ ├── sqr_diagonal.asm │ │ ├── sub_n.asm │ │ ├── sublsh1_n.asm │ │ ├── submul_1.asm │ │ └── umul.asm │ ├── arm/ │ │ ├── add_n.asm │ │ ├── addmul_1.asm │ │ ├── arm-defs.m4 │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── invert_limb.asm │ │ ├── longlong_inc.h │ │ ├── mul_1.asm │ │ ├── sub_n.asm │ │ ├── submul_1.asm │ │ └── udiv.asm │ ├── asm-defs.m4 │ ├── cpp-ccas │ ├── generic/ │ │ ├── add.c │ │ ├── add_1.c │ │ ├── add_err1_n.c │ │ ├── add_err2_n.c │ │ ├── add_n.c │ │ ├── addadd_n.c │ │ ├── addmul_1.c │ │ ├── addsub_n.c │ │ ├── and_n.c │ │ ├── andn_n.c │ │ ├── bdivmod.c │ │ ├── binvert.c │ │ ├── cmp.c │ │ ├── com_n.c │ │ ├── comb_tables.c │ │ ├── copyd.c │ │ ├── copyi.c │ │ ├── dc_bdiv_q.c │ │ ├── dc_bdiv_q_n.c │ │ ├── dc_bdiv_qr.c │ │ ├── dc_bdiv_qr_n.c │ │ ├── dc_div_q.c │ │ ├── dc_div_qr.c │ │ ├── dc_div_qr_n.c │ │ ├── dc_divappr_q.c │ │ ├── divexact.c │ │ ├── divexact_1.c │ │ ├── divexact_by3c.c │ │ ├── divexact_byff.c │ │ ├── divexact_byfobm1.c │ │ ├── divisible_p.c │ │ ├── divrem.c │ │ ├── divrem_1.c │ │ ├── divrem_2.c │ │ ├── divrem_euclidean_qr_1.c │ │ ├── divrem_euclidean_qr_2.c │ │ ├── divrem_euclidean_r_1.c │ │ ├── divrem_hensel_qr_1.c │ │ ├── divrem_hensel_qr_1_1.c │ │ ├── divrem_hensel_qr_1_2.c │ │ ├── divrem_hensel_r_1.c │ │ ├── divrem_hensel_rsh_qr_1.c │ │ ├── dump.c │ │ ├── fib2_ui.c │ │ ├── fib_table.c │ │ ├── gcd.c │ │ ├── gcd_1.c │ │ ├── gcd_subdiv_step.c │ │ ├── gcdext.c │ │ ├── gcdext_1.c │ │ ├── gcdext_lehmer.c │ │ ├── get_d.c │ │ ├── get_str.c │ │ ├── hamdist.c │ │ ├── hgcd.c │ │ ├── hgcd2.c │ │ ├── hgcd2_jacobi.c │ │ ├── hgcd_appr.c │ │ ├── hgcd_jacobi.c │ │ ├── hgcd_matrix.c │ │ ├── hgcd_reduce.c │ │ ├── hgcd_step.c │ │ ├── inv_div_q.c │ │ ├── inv_div_qr.c │ │ ├── inv_div_qr_n.c │ │ ├── inv_divappr_q.c │ │ ├── inv_divappr_q_n.c │ │ ├── invert.c │ │ ├── ior_n.c │ │ ├── iorn_n.c │ │ ├── jacobi.c │ │ ├── jacobi_2.c │ │ ├── jacobi_base.c │ │ ├── longlong_inc.h │ │ ├── lshift.c │ │ ├── matrix22_mul.c │ │ ├── matrix22_mul1_inverse_vector.c │ │ ├── mod_1.c │ │ ├── mod_1_1.c │ │ ├── mod_1_2.c │ │ ├── mod_1_3.c │ │ ├── mod_34lsub1.c │ │ ├── modexact_1c_odd.c │ │ ├── mp_bases.c │ │ ├── mul.c │ │ ├── mul_1.c │ │ ├── mul_basecase.c │ │ ├── mul_fft.c │ │ ├── mul_n.c │ │ ├── mulhigh_n.c │ │ ├── mullow_basecase.c │ │ ├── mullow_n.c │ │ ├── mullow_n_basecase.c │ │ ├── mulmid.c │ │ ├── mulmid_basecase.c │ │ ├── mulmid_n.c │ │ ├── mulmod_2expm1.c │ │ ├── mulmod_2expp1_basecase.c │ │ ├── mulmod_bexpp1.c │ │ ├── nand_n.c │ │ ├── neg_n.c │ │ ├── nior_n.c │ │ ├── nsumdiff_n.c │ │ ├── perfect_square_p.c │ │ ├── popcount.c │ │ ├── pow_1.c │ │ ├── powlo.c │ │ ├── powm.c │ │ ├── preinv_divrem_1.c │ │ ├── preinv_mod_1.c │ │ ├── random.c │ │ ├── random2.c │ │ ├── randomb.c │ │ ├── redc_1.c │ │ ├── redc_2.c │ │ ├── redc_n.c │ │ ├── rootrem.c │ │ ├── rootrem_basecase.c │ │ ├── rrandom.c │ │ ├── rsh_divrem_hensel_qr_1.c │ │ ├── rsh_divrem_hensel_qr_1_1.c │ │ ├── rsh_divrem_hensel_qr_1_2.c │ │ ├── rshift.c │ │ ├── sb_bdiv_q.c │ │ ├── sb_bdiv_qr.c │ │ ├── sb_div_q.c │ │ ├── sb_div_qr.c │ │ ├── sb_divappr_q.c │ │ ├── scan0.c │ │ ├── scan1.c │ │ ├── set_str.c │ │ ├── sizeinbase.c │ │ ├── sqr_basecase.c │ │ ├── sqrtrem.c │ │ ├── sub.c │ │ ├── sub_1.c │ │ ├── sub_err1_n.c │ │ ├── sub_err2_n.c │ │ ├── sub_n.c │ │ ├── subadd_n.c │ │ ├── submul_1.c │ │ ├── sumdiff_n.c │ │ ├── tdiv_q.c │ │ ├── tdiv_qr.c │ │ ├── toom3_mul.c │ │ ├── toom3_mul_n.c │ │ ├── toom42_mulmid.c │ │ ├── toom4_mul.c │ │ ├── toom4_mul_n.c │ │ ├── toom8_sqr_n.c │ │ ├── toom8h_mul.c │ │ ├── toom_couple_handling.c │ │ ├── toom_eval_dgr3_pm1.c │ │ ├── toom_eval_dgr3_pm2.c │ │ ├── toom_eval_pm1.c │ │ ├── toom_eval_pm2.c │ │ ├── toom_eval_pm2exp.c │ │ ├── toom_eval_pm2rexp.c │ │ ├── toom_interpolate_16pts.c │ │ ├── udiv_w_sdiv.c │ │ ├── urandomb.c │ │ ├── urandomm.c │ │ ├── xnor_n.c │ │ ├── xor_n.c │ │ ├── zero.c │ │ └── zero_p.c │ ├── ia64/ │ │ ├── README │ │ ├── add_n.asm │ │ ├── addlsh1_n.asm │ │ ├── addmul_1.asm │ │ ├── addmul_2.asm │ │ ├── addmul_4.asm │ │ ├── and_n.asm │ │ ├── andn_n.asm │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── divexact_1.asm │ │ ├── divrem_2.asm │ │ ├── divrem_euclidean_qr_1.asm │ │ ├── gcd_1.asm │ │ ├── hamdist.asm │ │ ├── ia64-defs.m4 │ │ ├── invert_limb.asm │ │ ├── ior_n.asm │ │ ├── iorn_n.asm │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── modexact_1c_odd.asm │ │ ├── mul_1.asm │ │ ├── mul_2.asm │ │ ├── nand_n.asm │ │ ├── nior_n.asm │ │ ├── popcount.asm │ │ ├── rsh1add_n.asm │ │ ├── rsh1sub_n.asm │ │ ├── rshift.asm │ │ ├── sqr_diagonal.asm │ │ ├── sub_n.asm │ │ ├── sublsh1_n.asm │ │ ├── submul_1.c │ │ ├── xnor_n.asm │ │ └── xor_n.asm │ ├── m4-ccas │ ├── mips32/ │ │ ├── add_n.asm │ │ ├── addmul_1.asm │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── mips-defs.m4 │ │ ├── mips.m4 │ │ ├── mul_1.asm │ │ ├── rshift.asm │ │ ├── sub_n.asm │ │ ├── submul_1.asm │ │ └── umul.asm │ ├── mips64/ │ │ ├── README │ │ ├── add_n.asm │ │ ├── addmul_1.asm │ │ ├── divrem_1.asm │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── mul_1.asm │ │ ├── rshift.asm │ │ ├── sqr_diagonal.asm │ │ ├── sub_n.asm │ │ ├── submul_1.asm │ │ └── umul.asm │ ├── powerpc32/ │ │ ├── 750/ │ │ │ ├── com_n.asm │ │ │ ├── lshift.asm │ │ │ └── rshift.asm │ │ ├── README │ │ ├── add_n.asm │ │ ├── addlsh1_n.asm │ │ ├── addmul_1.asm │ │ ├── aix.m4 │ │ ├── darwin.m4 │ │ ├── divexact_by3c.asm │ │ ├── eabi.m4 │ │ ├── elf.m4 │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── mod_34lsub1.asm │ │ ├── modexact_1c_odd.asm │ │ ├── mul_1.asm │ │ ├── powerpc-defs.m4 │ │ ├── rshift.asm │ │ ├── sqr_diagonal.asm │ │ ├── sub_n.asm │ │ ├── sublsh1_n.asm │ │ ├── submul_1.asm │ │ ├── umul.asm │ │ └── vmx/ │ │ ├── and_n.asm │ │ ├── andn_n.asm │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── ior_n.asm │ │ ├── iorn_n.asm │ │ ├── nand_n.asm │ │ ├── nior_n.asm │ │ ├── popcount.asm │ │ ├── xnor_n.asm │ │ └── xor_n.asm │ ├── powerpc64/ │ │ ├── README │ │ ├── aix.m4 │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── darwin.m4 │ │ ├── elf.m4 │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── mode32/ │ │ │ ├── add_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── mul_1.asm │ │ │ ├── sub_n.asm │ │ │ └── submul_1.asm │ │ ├── mode64/ │ │ │ ├── add_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── mul_1.asm │ │ │ ├── sub_n.asm │ │ │ ├── submul_1.asm │ │ │ └── umul.asm │ │ ├── rshift.asm │ │ ├── sqr_diagonal.asm │ │ ├── umul.asm │ │ └── vmx/ │ │ └── popcount.asm │ ├── sparc32/ │ │ ├── README │ │ ├── add_n.asm │ │ ├── addmul_1.asm │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── mul_1.asm │ │ ├── rshift.asm │ │ ├── sparc-defs.m4 │ │ ├── sub_n.asm │ │ ├── submul_1.asm │ │ ├── udiv.asm │ │ ├── udiv_nfp.asm │ │ ├── umul.asm │ │ └── v9/ │ │ ├── README │ │ ├── add_n.asm.broken │ │ ├── addmul_1.asm │ │ ├── mul_1.asm │ │ ├── sqr_diagonal.asm │ │ ├── sub_n.asm.broken │ │ ├── submul_1.asm │ │ └── udiv.asm │ ├── sparc64/ │ │ ├── README │ │ ├── add_n.asm │ │ ├── addmul_1.asm │ │ ├── addmul_2.asm │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── divexact_1.c │ │ ├── divrem_1.c │ │ ├── longlong_inc.h │ │ ├── lshift.asm │ │ ├── mod_1.c │ │ ├── modexact_1c_odd.c │ │ ├── mul_1.asm │ │ ├── rshift.asm │ │ ├── sparc64.h │ │ ├── sqr_diagonal.asm │ │ ├── sub_n.asm │ │ └── submul_1.asm │ ├── x86_64/ │ │ ├── add_err1_n.asm │ │ ├── add_err2_n.asm │ │ ├── atom/ │ │ │ ├── add_n.as │ │ │ ├── addlsh1_n.as │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.as │ │ │ ├── addmul_2.as │ │ │ ├── and_n.as │ │ │ ├── andn_n.as │ │ │ ├── com_n.as │ │ │ ├── copyd.as │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.as │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── ior_n.as │ │ │ ├── iorn_n.as │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.as │ │ │ ├── lshift1.as │ │ │ ├── lshift2.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.as │ │ │ ├── mul_2.as │ │ │ ├── mul_basecase.as │ │ │ ├── nand_n.as │ │ │ ├── nior_n.as │ │ │ ├── redc_1.as │ │ │ ├── rsh1add_n.as │ │ │ ├── rsh1sub_n.as │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rshift.as │ │ │ ├── sqr_basecase.as │ │ │ ├── store.asm │ │ │ ├── sub_n.as │ │ │ ├── sublsh1_n.as │ │ │ ├── sublsh_n.asm │ │ │ ├── submul_1.as │ │ │ ├── xnor_n.as │ │ │ └── xor_n.as │ │ ├── bobcat/ │ │ │ ├── add_err1_n.asm │ │ │ ├── add_n.as │ │ │ ├── addadd_n.as │ │ │ ├── addlsh1_n.as │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.as │ │ │ ├── addsub_n.as │ │ │ ├── and_n.asm │ │ │ ├── andn_n.as │ │ │ ├── com_n.as │ │ │ ├── copyd.as │ │ │ ├── copyi.as │ │ │ ├── divexact_byff.as │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── divrem_hensel_r_1.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.as │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.as │ │ │ ├── lshift1.as │ │ │ ├── lshift2.asm │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_basecase.as │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── not.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.as │ │ │ ├── rsh1add_n.as │ │ │ ├── rsh1sub_n.as │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── rshift2.asm │ │ │ ├── sqr_basecase.as │ │ │ ├── store.asm │ │ │ ├── sub_err1_n.asm │ │ │ ├── sub_n.as │ │ │ ├── subadd_n.as │ │ │ ├── sublsh1_n.as │ │ │ ├── sublsh_n.asm │ │ │ ├── submul_1.as │ │ │ ├── sumdiff_n.as │ │ │ ├── xnor_n.as │ │ │ └── xor_n.asm │ │ ├── bulldozer/ │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── lshift.asm │ │ │ ├── mul_basecase.asm │ │ │ └── rshift.asm │ │ ├── core2/ │ │ │ ├── README │ │ │ ├── add_n.as │ │ │ ├── addadd_n.asm │ │ │ ├── addlsh_n.as │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.as │ │ │ ├── addsub_n.asm │ │ │ ├── and_n.as │ │ │ ├── andn_n.as │ │ │ ├── com_n.as │ │ │ ├── copyd.as │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.as │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.as │ │ │ ├── iorn_n.as │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.as │ │ │ ├── mul_basecase.as │ │ │ ├── mullow_n_basecase.asm │ │ │ ├── nand_n.as │ │ │ ├── nior_n.as │ │ │ ├── penryn/ │ │ │ │ ├── mod_1_1.asm │ │ │ │ └── sumdiff_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.as │ │ │ ├── rsh1add_n.as │ │ │ ├── rsh1sub_n.as │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── store.asm │ │ │ ├── sub_n.as │ │ │ ├── subadd_n.asm │ │ │ ├── sublsh1_n.as │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.asm │ │ │ ├── xnor_n.as │ │ │ └── xor_n.as │ │ ├── divexact_by3c.as │ │ ├── divexact_byfobm1.as │ │ ├── divrem_2.as │ │ ├── divrem_euclidean_qr_1.as │ │ ├── divrem_euclidean_qr_2.as │ │ ├── fat/ │ │ │ ├── add_err1_n.c │ │ │ ├── add_err2_n.c │ │ │ ├── add_n.c │ │ │ ├── addmul_1.c │ │ │ ├── copyd.c │ │ │ ├── copyi.c │ │ │ ├── divexact_1.c │ │ │ ├── divexact_by3c.c │ │ │ ├── divexact_byfobm1.c │ │ │ ├── divrem_1.c │ │ │ ├── divrem_2.c │ │ │ ├── divrem_euclidean_qr_1.c │ │ │ ├── divrem_euclidean_qr_2.c │ │ │ ├── fat.c │ │ │ ├── fat_entry.asm │ │ │ ├── gcd_1.c │ │ │ ├── lshift.c │ │ │ ├── mod_1.c │ │ │ ├── mod_34lsub1.c │ │ │ ├── modexact_1c_odd.c │ │ │ ├── mul_1.c │ │ │ ├── mul_basecase.c │ │ │ ├── mulmid_basecase.c │ │ │ ├── preinv_divrem_1.c │ │ │ ├── preinv_mod_1.c │ │ │ ├── redc_1.c │ │ │ ├── rshift.c │ │ │ ├── sqr_basecase.c │ │ │ ├── sub_err1_n.c │ │ │ ├── sub_err2_n.c │ │ │ ├── sub_n.c │ │ │ ├── submul_1.c │ │ │ └── sumdiff_n.c │ │ ├── haswell/ │ │ │ ├── add_n.as │ │ │ ├── addlsh1_n.as │ │ │ ├── avx/ │ │ │ │ ├── addmul_1.as │ │ │ │ ├── com_n.as │ │ │ │ ├── copyd.as │ │ │ │ ├── copyi.as │ │ │ │ ├── lshift.as │ │ │ │ ├── lshift1.as │ │ │ │ ├── mul_1.asm │ │ │ │ ├── mul_basecase.as │ │ │ │ ├── rshift.as │ │ │ │ ├── rshift1.as │ │ │ │ ├── sqr_basecase.asm │ │ │ │ └── submul_1.as │ │ │ ├── hgcd2.c │ │ │ ├── karaadd.asm │ │ │ ├── karasub.as │ │ │ ├── nsumdiff_n.as │ │ │ ├── sub_n.as │ │ │ ├── sublsh1_n.as │ │ │ └── sumdiff_n.as │ │ ├── k8/ │ │ │ ├── add_err1_n.asm │ │ │ ├── add_n.as │ │ │ ├── addadd_n.as │ │ │ ├── addlsh1_n.as │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.as │ │ │ ├── addsub_n.as │ │ │ ├── and_n.asm │ │ │ ├── andn_n.as │ │ │ ├── com_n.as │ │ │ ├── copyd.as │ │ │ ├── copyi.as │ │ │ ├── divexact_byff.as │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── divrem_hensel_r_1.asm │ │ │ ├── double.asm │ │ │ ├── half.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.as │ │ │ ├── k10/ │ │ │ │ ├── hamdist.asm │ │ │ │ ├── karaadd.asm │ │ │ │ ├── karasub.asm │ │ │ │ ├── lshift.as │ │ │ │ ├── popcount.asm │ │ │ │ └── rshift.as │ │ │ ├── k8only/ │ │ │ │ ├── lshift2.asm │ │ │ │ ├── lshift3.asm │ │ │ │ ├── lshift4.asm │ │ │ │ ├── lshift5.asm │ │ │ │ ├── lshift6.asm │ │ │ │ └── rshift2.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.as │ │ │ ├── lshift1.as │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.as │ │ │ ├── mul_basecase.as │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── not.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.as │ │ │ ├── rsh1add_n.as │ │ │ ├── rsh1sub_n.as │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── rshift1.as │ │ │ ├── store.asm │ │ │ ├── sub_err1_n.asm │ │ │ ├── sub_n.as │ │ │ ├── subadd_n.as │ │ │ ├── sublsh1_n.as │ │ │ ├── sublsh_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.as │ │ │ ├── xnor_n.as │ │ │ └── xor_n.asm │ │ ├── longlong_inc.h │ │ ├── modexact_1c_odd.as │ │ ├── mullow_n_basecase.asm │ │ ├── mulmid_basecase.asm │ │ ├── nehalem/ │ │ │ ├── add_err1_n.asm │ │ │ ├── add_n.as │ │ │ ├── addadd_n.asm │ │ │ ├── addlsh_n.as │ │ │ ├── addmul_1.as │ │ │ ├── addmul_2.as │ │ │ ├── addsub_n.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.as │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.as │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.as │ │ │ ├── rsh1add_n.as │ │ │ ├── rsh1sub_n.as │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── store.asm │ │ │ ├── sub_err1_n.asm │ │ │ ├── sub_n.as │ │ │ ├── subadd_n.asm │ │ │ ├── sublsh1_n.as │ │ │ ├── submul_1.as │ │ │ ├── sumdiff_n.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── netburst/ │ │ │ ├── add_n.as │ │ │ ├── addmul_1.as │ │ │ ├── addmul_2.as │ │ │ ├── and_n.as │ │ │ ├── andn_n.as │ │ │ ├── com_n.as │ │ │ ├── divexact_byff.as │ │ │ ├── ior_n.as │ │ │ ├── iorn_n.as │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.as │ │ │ ├── mul_1.as │ │ │ ├── mul_2.as │ │ │ ├── mul_basecase.as │ │ │ ├── nand_n.as │ │ │ ├── nior_n.as │ │ │ ├── redc_1.as │ │ │ ├── rshift.as │ │ │ ├── sub_n.as │ │ │ ├── submul_1.as │ │ │ ├── xnor_n.as │ │ │ └── xor_n.as │ │ ├── sandybridge/ │ │ │ ├── add_n.as │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.as │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.as │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.as │ │ │ ├── lshift1.as │ │ │ ├── lshift2.asm │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.as │ │ │ ├── mullow_n_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.as │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.as │ │ │ ├── store.asm │ │ │ ├── sub_n.as │ │ │ ├── submul_1.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── skylake/ │ │ │ ├── add_n.as │ │ │ ├── avx/ │ │ │ │ ├── add_err1_n.as │ │ │ │ ├── addmul_1.asm │ │ │ │ ├── mul_1.as │ │ │ │ ├── mul_basecase.asm │ │ │ │ ├── sqr_basecase.asm │ │ │ │ └── sub_err1_n.as │ │ │ └── sub_n.as │ │ ├── sqr_basecase.asm │ │ ├── sub_err1_n.asm │ │ ├── sub_err2_n.asm │ │ └── x86_64-defs.m4 │ ├── x86_64w/ │ │ ├── add_err1_n.asm │ │ ├── add_err2_n.asm │ │ ├── addmul_2.asm │ │ ├── atom/ │ │ │ ├── add_n.asm │ │ │ ├── addlsh1_n.asm │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift1.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh1add_n.asm │ │ │ ├── rsh1sub_n.asm │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── sqr_basecase.asm │ │ │ ├── store.asm │ │ │ ├── sub_n.asm │ │ │ ├── sublsh1_n.asm │ │ │ ├── sublsh_n.asm │ │ │ ├── submul_1.asm │ │ │ └── xnor_n.asm │ │ ├── bobcat/ │ │ │ ├── add_err1_n.asm │ │ │ ├── add_n.asm │ │ │ ├── addadd_n.asm │ │ │ ├── addlsh1_n.asm │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addsub_n.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── divrem_hensel_r_1.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── lshift1.asm │ │ │ ├── lshift2.asm │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── not.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh1add_n.asm │ │ │ ├── rsh1sub_n.asm │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── rshift2.asm │ │ │ ├── sqr_basecase.asm │ │ │ ├── store.asm │ │ │ ├── sub_err1_n.asm │ │ │ ├── sub_n.asm │ │ │ ├── subadd_n.asm │ │ │ ├── sublsh1_n.asm │ │ │ ├── sublsh_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── broadwell/ │ │ │ └── avx/ │ │ │ ├── addsub_n.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── subadd_n.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── bulldozer/ │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── lshift.asm │ │ │ ├── mul_basecase.asm │ │ │ └── rshift.asm │ │ ├── core2/ │ │ │ ├── add_n.asm │ │ │ ├── addadd_n.asm │ │ │ ├── addlsh1_n.asm │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── addsub_n.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── lshift1.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── mullow_n_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── penryn/ │ │ │ │ ├── mod_1_1.asm │ │ │ │ └── sumdiff_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh1add_n.asm │ │ │ ├── rsh1sub_n.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── rshift1.asm │ │ │ ├── store.asm │ │ │ ├── sub_n.asm │ │ │ ├── subadd_n.asm │ │ │ ├── sublsh1_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.asm │ │ │ ├── udiv_qrnnd.asm │ │ │ ├── umul_ppmm.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── divexact_1.asm │ │ ├── divexact_by3c.asm │ │ ├── divexact_byfobm1.asm │ │ ├── divrem_2.asm │ │ ├── divrem_euclidean_qr_1.asm │ │ ├── divrem_euclidean_qr_2.asm │ │ ├── fat/ │ │ │ ├── add_n.c │ │ │ ├── addmul_1.c │ │ │ ├── copyd.c │ │ │ ├── copyi.c │ │ │ ├── divexact_1.c │ │ │ ├── divexact_by3c.c │ │ │ ├── divexact_byfobm1.c │ │ │ ├── divrem_1.c │ │ │ ├── divrem_2.c │ │ │ ├── divrem_euclidean_qr_1.c │ │ │ ├── divrem_euclidean_qr_2.c │ │ │ ├── fat.c │ │ │ ├── fat_entry.asm │ │ │ ├── gcd_1.c │ │ │ ├── lshift.c │ │ │ ├── mod_1.c │ │ │ ├── mod_34lsub1.c │ │ │ ├── modexact_1c_odd.c │ │ │ ├── mul_1.c │ │ │ ├── mul_basecase.c │ │ │ ├── preinv_divrem_1.c │ │ │ ├── preinv_mod_1.c │ │ │ ├── redc_1.c │ │ │ ├── rshift.c │ │ │ ├── sqr_basecase.c │ │ │ ├── sub_n.c │ │ │ ├── submul_1.c │ │ │ └── sumdiff_n.c │ │ ├── haswell/ │ │ │ ├── add_n.asm │ │ │ ├── addlsh1_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── avx/ │ │ │ │ ├── addmul_1.asm │ │ │ │ ├── addsub_n.asm │ │ │ │ ├── and_n.asm │ │ │ │ ├── andn_n.asm │ │ │ │ ├── com_n.asm │ │ │ │ ├── copyd.asm │ │ │ │ ├── copyi.asm │ │ │ │ ├── ior_n.asm │ │ │ │ ├── iorn_n.asm │ │ │ │ ├── lshift.asm │ │ │ │ ├── lshift1.asm │ │ │ │ ├── mul_1.asm │ │ │ │ ├── mul_basecase.asm │ │ │ │ ├── nand_n.asm │ │ │ │ ├── nior_n.asm │ │ │ │ ├── rshift.asm │ │ │ │ ├── rshift1.asm │ │ │ │ ├── sqr_basecase.asm │ │ │ │ ├── subadd_n.asm │ │ │ │ ├── submul_1.asm │ │ │ │ ├── xnor_n.asm │ │ │ │ └── xor_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── lshift1.asm │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── nsumdiff_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── rshift1.asm │ │ │ ├── sqr_basecase.asm │ │ │ ├── store.asm │ │ │ ├── sub_n.asm │ │ │ ├── sublsh1_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── k8/ │ │ │ ├── add_err1_n.asm │ │ │ ├── add_n.asm │ │ │ ├── addadd_n.asm │ │ │ ├── addlsh1_n.asm │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── addsub_n.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── divrem_hensel_r_1.asm │ │ │ ├── double.asm │ │ │ ├── half.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── k10/ │ │ │ │ ├── hamdist.asm │ │ │ │ ├── karaadd.asm │ │ │ │ ├── karasub.asm │ │ │ │ ├── lshift.asm │ │ │ │ ├── popcount.asm │ │ │ │ ├── rshift.asm │ │ │ │ └── store.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── lshift1.asm │ │ │ ├── lshift2.asm │ │ │ ├── lshift3.asm │ │ │ ├── lshift4.asm │ │ │ ├── lshift5.asm │ │ │ ├── lshift6.asm │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── not.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh1add_n.asm │ │ │ ├── rsh1sub_n.asm │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── rshift1.asm │ │ │ ├── rshift2.asm │ │ │ ├── store.asm │ │ │ ├── sub_err1_n.asm │ │ │ ├── sub_n.asm │ │ │ ├── subadd_n.asm │ │ │ ├── sublsh1_n.asm │ │ │ ├── sublsh_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.asm │ │ │ ├── udiv_qrnnd.asm │ │ │ ├── umul_ppmm.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── longlong_inc.h │ │ ├── modexact_1c_odd.asm │ │ ├── mul_2.asm │ │ ├── mullow_n_basecase.asm │ │ ├── mulmid_basecase.asm │ │ ├── nehalem/ │ │ │ ├── add_err1_n.asm │ │ │ ├── add_n.asm │ │ │ ├── addadd_n.asm │ │ │ ├── addlsh1_n.asm │ │ │ ├── addlsh_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── addsub_n.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_2.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh1add_n.asm │ │ │ ├── rsh1sub_n.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── store.asm │ │ │ ├── sub_err1_n.asm │ │ │ ├── sub_n.asm │ │ │ ├── subadd_n.asm │ │ │ ├── sublsh1_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── netburst/ │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── redc_1.asm │ │ │ ├── submul_1.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── sandybridge/ │ │ │ ├── add_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── lshift1.asm │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── mullow_n_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── store.asm │ │ │ ├── sub_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── skylake/ │ │ │ ├── add_n.asm │ │ │ ├── addlsh1_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── addmul_2.asm │ │ │ ├── and_n.asm │ │ │ ├── andn_n.asm │ │ │ ├── avx/ │ │ │ │ ├── add_err1_n.asm │ │ │ │ ├── add_n.asm │ │ │ │ ├── addmul_1.asm │ │ │ │ ├── addsub_n.asm │ │ │ │ ├── and_n.asm │ │ │ │ ├── andn_n.asm │ │ │ │ ├── ior_n.asm │ │ │ │ ├── iorn_n.asm │ │ │ │ ├── lshift.asm │ │ │ │ ├── lshift1.asm │ │ │ │ ├── mul_1.asm │ │ │ │ ├── mul_basecase.asm │ │ │ │ ├── nand_n.asm │ │ │ │ ├── nior_n.asm │ │ │ │ ├── rshift.asm │ │ │ │ ├── rshift1.asm │ │ │ │ ├── sqr_basecase.asm │ │ │ │ ├── sub_err1_n.asm │ │ │ │ ├── sub_n.asm │ │ │ │ ├── subadd_n.asm │ │ │ │ ├── xnor_n.asm │ │ │ │ └── xor_n.asm │ │ │ ├── com_n.asm │ │ │ ├── copyd.asm │ │ │ ├── copyi.asm │ │ │ ├── divexact_byff.asm │ │ │ ├── divrem_hensel_qr_1_1.asm │ │ │ ├── hamdist.asm │ │ │ ├── ior_n.asm │ │ │ ├── iorn_n.asm │ │ │ ├── karaadd.asm │ │ │ ├── karasub.asm │ │ │ ├── lshift.asm │ │ │ ├── lshift1.asm │ │ │ ├── lshiftc.asm │ │ │ ├── mod_1_1.asm │ │ │ ├── mod_1_2.asm │ │ │ ├── mod_1_3.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_2.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── mullow_n_basecase.asm │ │ │ ├── nand_n.asm │ │ │ ├── nior_n.asm │ │ │ ├── popcount.asm │ │ │ ├── redc_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_1.asm │ │ │ ├── rsh_divrem_hensel_qr_1_2.asm │ │ │ ├── rshift.asm │ │ │ ├── sqr_basecase.asm │ │ │ ├── store.asm │ │ │ ├── sub_n.asm │ │ │ ├── sublsh1_n.asm │ │ │ ├── submul_1.asm │ │ │ ├── sumdiff_n.asm │ │ │ ├── xnor_n.asm │ │ │ └── xor_n.asm │ │ ├── sqr_basecase.asm │ │ ├── sub_err1_n.asm │ │ ├── sub_err2_n.asm │ │ ├── udiv_qrnnd.asm │ │ └── umul_ppmm.asm │ └── x86w/ │ ├── add_n.asm │ ├── addmul_1.asm │ ├── copyd.asm │ ├── copyi.asm │ ├── divexact_1.asm │ ├── divexact_by3c.asm │ ├── divrem_1.asm │ ├── longlong_inc.h │ ├── lshift.asm │ ├── mod_1.asm │ ├── mod_34lsub1.asm │ ├── mul_1.asm │ ├── mul_basecase.asm │ ├── p3/ │ │ ├── addmul_1.asm │ │ ├── copyd.asm │ │ ├── divexact_1.asm │ │ ├── divexact_by3c.asm │ │ ├── divrem_1.asm │ │ ├── hamdist.asm │ │ ├── lshift.asm │ │ ├── mod_1.asm │ │ ├── p3mmx/ │ │ │ ├── hamdist.asm │ │ │ └── popcount.asm │ │ ├── popcount.asm │ │ └── submul_1.asm │ ├── p4/ │ │ ├── add_n.asm │ │ ├── addmul_1.asm │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── divexact_1.asm │ │ ├── divexact_by3c.asm │ │ ├── hamdist.asm │ │ ├── lshift.asm │ │ ├── mmx/ │ │ │ ├── hamdist.asm │ │ │ ├── lshift.asm │ │ │ ├── popcount.asm │ │ │ └── rshift.asm │ │ ├── mod_34lsub1.asm │ │ ├── modexact_1c_odd.asm │ │ ├── mul_1.asm │ │ ├── mul_basecase.asm │ │ ├── popcount.asm │ │ ├── rshift.asm │ │ ├── sqr_basecase.asm │ │ ├── sse2/ │ │ │ ├── add_n.asm │ │ │ ├── addmul_1.asm │ │ │ ├── divexact_1.asm │ │ │ ├── divexact_by3c.asm │ │ │ ├── mod_34lsub1.asm │ │ │ ├── modexact_1c_odd.asm │ │ │ ├── mul_1.asm │ │ │ ├── mul_basecase.asm │ │ │ ├── sqr_basecase.asm │ │ │ ├── sub_n.asm │ │ │ └── submul_1.asm │ │ ├── sub_n.asm │ │ └── submul_1.asm │ ├── p6/ │ │ ├── addmul_1.asm │ │ ├── copyd.asm │ │ ├── divexact_1.asm │ │ ├── divexact_by3c.asm │ │ ├── mmx/ │ │ │ ├── divrem_1.asm │ │ │ ├── hamdist.asm │ │ │ ├── lshift.asm │ │ │ ├── popcount.asm │ │ │ └── rshift.asm │ │ ├── mod_1.asm │ │ ├── modexact_1c_odd.asm │ │ ├── p3mmx/ │ │ │ ├── hamdist.asm │ │ │ └── popcount.asm │ │ ├── sqr_basecase.asm │ │ └── submul_1.asm │ ├── pentium4/ │ │ ├── copyd.asm │ │ ├── copyi.asm │ │ ├── mmx/ │ │ │ ├── hamdist.asm │ │ │ ├── lshift.asm │ │ │ ├── popcount.asm │ │ │ └── rshift.asm │ │ └── sse2/ │ │ ├── add_n.asm │ │ ├── addmul_1.asm │ │ ├── divexact_1.asm │ │ ├── divexact_by3c.asm │ │ ├── mod_34lsub1.asm │ │ ├── modexact_1c_odd.asm │ │ ├── mul_1.asm │ │ ├── mul_basecase.asm │ │ ├── sqr_basecase.asm │ │ ├── sub_n.asm │ │ └── submul_1.asm │ ├── rshift.asm │ ├── sub_n.asm │ ├── submul_1.asm │ ├── udiv_qrnnd.asm │ ├── umul_ppmm.asm │ └── x86i.inc ├── mpq/ │ ├── Makefile.am │ ├── abs.c │ ├── aors.c │ ├── canonicalize.c │ ├── clear.c │ ├── clears.c │ ├── cmp.c │ ├── cmp_si.c │ ├── cmp_ui.c │ ├── div.c │ ├── equal.c │ ├── get_d.c │ ├── get_den.c │ ├── get_num.c │ ├── get_str.c │ ├── init.c │ ├── inits.c │ ├── inp_str.c │ ├── inv.c │ ├── md_2exp.c │ ├── mul.c │ ├── neg.c │ ├── out_str.c │ ├── set.c │ ├── set_d.c │ ├── set_den.c │ ├── set_f.c │ ├── set_num.c │ ├── set_si.c │ ├── set_str.c │ ├── set_ui.c │ ├── set_z.c │ └── swap.c ├── mpz/ │ ├── 2fac_ui.c │ ├── Makefile.am │ ├── abs.c │ ├── add.c │ ├── add_ui.c │ ├── and.c │ ├── aors.h │ ├── aors_ui.h │ ├── aorsmul.c │ ├── aorsmul_i.c │ ├── array_init.c │ ├── bin_ui.c │ ├── bin_uiui.c │ ├── cdiv_q.c │ ├── cdiv_q_ui.c │ ├── cdiv_qr.c │ ├── cdiv_qr_ui.c │ ├── cdiv_r.c │ ├── cdiv_r_ui.c │ ├── cdiv_ui.c │ ├── cfdiv_q_2exp.c │ ├── cfdiv_r_2exp.c │ ├── clear.c │ ├── clears.c │ ├── clrbit.c │ ├── cmp.c │ ├── cmp_d.c │ ├── cmp_si.c │ ├── cmp_ui.c │ ├── cmpabs.c │ ├── cmpabs_d.c │ ├── cmpabs_ui.c │ ├── com.c │ ├── combit.c │ ├── cong.c │ ├── cong_2exp.c │ ├── cong_ui.c │ ├── dive_ui.c │ ├── divegcd.c │ ├── divexact.c │ ├── divis.c │ ├── divis_2exp.c │ ├── divis_ui.c │ ├── dump.c │ ├── export.c │ ├── fac_ui.c │ ├── fdiv_q.c │ ├── fdiv_q_ui.c │ ├── fdiv_qr.c │ ├── fdiv_qr_ui.c │ ├── fdiv_r.c │ ├── fdiv_r_ui.c │ ├── fdiv_ui.c │ ├── fib2_ui.c │ ├── fib_ui.c │ ├── fits_s.h │ ├── fits_si.c │ ├── fits_sint.c │ ├── fits_slong.c │ ├── fits_sshort.c │ ├── fits_ui.c │ ├── fits_uint.c │ ├── fits_ulong.c │ ├── fits_ushort.c │ ├── gcd.c │ ├── gcd_ui.c │ ├── gcdext.c │ ├── get_d.c │ ├── get_d_2exp.c │ ├── get_si.c │ ├── get_str.c │ ├── get_sx.c │ ├── get_ui.c │ ├── get_ux.c │ ├── getlimbn.c │ ├── hamdist.c │ ├── import.c │ ├── init.c │ ├── init2.c │ ├── inits.c │ ├── inp_raw.c │ ├── inp_str.c │ ├── invert.c │ ├── ior.c │ ├── iset.c │ ├── iset_d.c │ ├── iset_si.c │ ├── iset_str.c │ ├── iset_sx.c │ ├── iset_ui.c │ ├── iset_ux.c │ ├── jacobi.c │ ├── kronsz.c │ ├── kronuz.c │ ├── kronzs.c │ ├── kronzu.c │ ├── lcm.c │ ├── lcm_ui.c │ ├── likely_prime_p.c │ ├── limbs_finish.c │ ├── limbs_modify.c │ ├── limbs_read.c │ ├── limbs_write.c │ ├── lucnum2_ui.c │ ├── lucnum_ui.c │ ├── mfac_uiui.c │ ├── miller_rabin.c │ ├── millerrabin.c │ ├── mod.c │ ├── mul.c │ ├── mul_2exp.c │ ├── mul_i.h │ ├── mul_si.c │ ├── mul_ui.c │ ├── n_pow_ui.c │ ├── neg.c │ ├── next_prime_candidate.c │ ├── nextprime.c │ ├── nthroot.c │ ├── oddfac_1.c │ ├── out_raw.c │ ├── out_str.c │ ├── perfpow.c │ ├── perfsqr.c │ ├── popcount.c │ ├── pow_ui.c │ ├── powm.c │ ├── powm_ui.c │ ├── pprime_p.c │ ├── primorial_ui.c │ ├── probable_prime_p.c │ ├── prodlimbs.c │ ├── realloc.c │ ├── realloc2.c │ ├── remove.c │ ├── roinit_n.c │ ├── root.c │ ├── rootrem.c │ ├── rrandomb.c │ ├── scan0.c │ ├── scan1.c │ ├── set.c │ ├── set_d.c │ ├── set_f.c │ ├── set_q.c │ ├── set_si.c │ ├── set_str.c │ ├── set_sx.c │ ├── set_ui.c │ ├── set_ux.c │ ├── setbit.c │ ├── size.c │ ├── sizeinbase.c │ ├── sqrt.c │ ├── sqrtrem.c │ ├── sub.c │ ├── sub_ui.c │ ├── swap.c │ ├── tdiv_q.c │ ├── tdiv_q_2exp.c │ ├── tdiv_q_ui.c │ ├── tdiv_qr.c │ ├── tdiv_qr_ui.c │ ├── tdiv_r.c │ ├── tdiv_r_2exp.c │ ├── tdiv_r_ui.c │ ├── tdiv_ui.c │ ├── trial_division.c │ ├── tstbit.c │ ├── ui_pow_ui.c │ ├── ui_sub.c │ ├── urandomb.c │ ├── urandomm.c │ └── xor.c ├── nextprime.c ├── primesieve.c ├── printf/ │ ├── Makefile.am │ ├── asprintf.c │ ├── asprntffuns.c │ ├── doprnt.c │ ├── doprntf.c │ ├── doprnti.c │ ├── fprintf.c │ ├── obprintf.c │ ├── obprntffuns.c │ ├── obvprintf.c │ ├── printf.c │ ├── printffuns.c │ ├── repl-vsnprintf.c │ ├── snprintf.c │ ├── snprntffuns.c │ ├── sprintf.c │ ├── sprintffuns.c │ ├── vasprintf.c │ ├── vfprintf.c │ ├── vprintf.c │ ├── vsnprintf.c │ └── vsprintf.c ├── randbui.c ├── randclr.c ├── randdef.c ├── randiset.c ├── randlc2s.c ├── randlc2x.c ├── randmt.c ├── randmt.h ├── randmts.c ├── randmui.c ├── rands.c ├── randsd.c ├── randsdui.c ├── scanf/ │ ├── Makefile.am │ ├── doscan.c │ ├── fscanf.c │ ├── fscanffuns.c │ ├── scanf.c │ ├── sscanf.c │ ├── sscanffuns.c │ ├── vfscanf.c │ ├── vscanf.c │ └── vsscanf.c ├── strip_fPIC.sh ├── tal-debug.c ├── tal-notreent.c ├── tal-reent.c ├── tests/ │ ├── Makefile.am │ ├── cxx/ │ │ ├── Makefile.am │ │ ├── clocale.c │ │ ├── t-assign.cc │ │ ├── t-binary.cc │ │ ├── t-cast.cc │ │ ├── t-constr.cc │ │ ├── t-headers.cc │ │ ├── t-istream.cc │ │ ├── t-locale.cc │ │ ├── t-misc.cc │ │ ├── t-ops.cc │ │ ├── t-ostream.cc │ │ ├── t-prec.cc │ │ ├── t-rand.cc │ │ ├── t-ternary.cc │ │ └── t-unary.cc │ ├── devel/ │ │ ├── Makefile.am │ │ ├── README │ │ ├── addmul_N.c │ │ ├── anymul_1.c │ │ ├── aors_n.c │ │ ├── copy.c │ │ ├── divmod_1.c │ │ ├── logops_n.c │ │ ├── mul_N.c │ │ ├── shift.c │ │ └── try.c │ ├── fft/ │ │ ├── Makefile.am │ │ ├── t-adjust.c │ │ ├── t-adjust_sqrt2.c │ │ ├── t-butterfly.c │ │ ├── t-butterfly_lshB.c │ │ ├── t-butterfly_rshB.c │ │ ├── t-butterfly_sqrt2.c │ │ ├── t-butterfly_twiddle.c │ │ ├── t-div_2expmod_2expp1.c │ │ ├── t-fft_ifft_mfa_trunc_sqrt2.c │ │ ├── t-fft_ifft_negacyclic.c │ │ ├── t-fft_ifft_radix2.c │ │ ├── t-fft_ifft_trunc.c │ │ ├── t-fft_ifft_trunc_sqrt2.c │ │ ├── t-mul_2expmod_2expp1.c │ │ ├── t-mul_fft_main.c │ │ ├── t-mul_mfa_trunc_sqrt2.c │ │ ├── t-mul_trunc_sqrt2.c │ │ ├── t-mulmod_2expp1.c │ │ ├── t-normmod_2expp1.c │ │ └── t-split_combine_bits.c │ ├── memory.c │ ├── misc/ │ │ ├── Makefile.am │ │ ├── t-locale.c │ │ ├── t-printf.c │ │ └── t-scanf.c │ ├── misc.c │ ├── mpf/ │ │ ├── Makefile.am │ │ ├── reuse.c │ │ ├── t-add.c │ │ ├── t-cmp_d.c │ │ ├── t-cmp_si.c │ │ ├── t-conv.c │ │ ├── t-div.c │ │ ├── t-dm2exp.c │ │ ├── t-eq.c │ │ ├── t-fits.c │ │ ├── t-get_d.c │ │ ├── t-get_d_2exp.c │ │ ├── t-get_si.c │ │ ├── t-get_ui.c │ │ ├── t-gsprec.c │ │ ├── t-inp_str.c │ │ ├── t-int_p.c │ │ ├── t-mul_ui.c │ │ ├── t-muldiv.c │ │ ├── t-set.c │ │ ├── t-set_q.c │ │ ├── t-set_si.c │ │ ├── t-set_ui.c │ │ ├── t-sqrt.c │ │ ├── t-sqrt_ui.c │ │ ├── t-sub.c │ │ ├── t-trunc.c │ │ └── t-ui_div.c │ ├── mpn/ │ │ ├── Makefile.am │ │ ├── t-addadd_n.c │ │ ├── t-addsub_n.c │ │ ├── t-aors_1.c │ │ ├── t-asmtype.c │ │ ├── t-dc_bdiv_q.c │ │ ├── t-dc_bdiv_q_n.c │ │ ├── t-dc_bdiv_qr.c │ │ ├── t-dc_bdiv_qr_n.c │ │ ├── t-dc_div_q.c │ │ ├── t-dc_div_qr.c │ │ ├── t-dc_div_qr_n.c │ │ ├── t-dc_divappr_q.c │ │ ├── t-divebyff.c │ │ ├── t-divebyfobm1.c │ │ ├── t-divrem_1.c │ │ ├── t-fat.c │ │ ├── t-gcdext.c │ │ ├── t-get_d.c │ │ ├── t-hgcd.c │ │ ├── t-instrument.c │ │ ├── t-inv_div_q.c │ │ ├── t-inv_div_qr.c │ │ ├── t-inv_div_qr_n.c │ │ ├── t-inv_divappr_q.c │ │ ├── t-inv_divappr_q_n.c │ │ ├── t-invert.c │ │ ├── t-iord_u.c │ │ ├── t-logic.c │ │ ├── t-lorrshift1.c │ │ ├── t-matrix22.c │ │ ├── t-mp_bases.c │ │ ├── t-mullow_basecase.c │ │ ├── t-mullowhigh.c │ │ ├── t-mulmid.c │ │ ├── t-mulmod_2expm1.c │ │ ├── t-mulmod_2expp1.c │ │ ├── t-neg.c │ │ ├── t-perfsqr.c │ │ ├── t-redc_1.c │ │ ├── t-sb_bdiv_q.c │ │ ├── t-sb_bdiv_qr.c │ │ ├── t-sb_div_q.c │ │ ├── t-sb_div_qr.c │ │ ├── t-sb_divappr_q.c │ │ ├── t-scan.c │ │ ├── t-sizeinbase.c │ │ ├── t-subadd_n.c │ │ ├── t-tdiv_q.c │ │ └── t-tdiv_qr.c │ ├── mpq/ │ │ ├── Makefile.am │ │ ├── t-aors.c │ │ ├── t-cmp.c │ │ ├── t-cmp_si.c │ │ ├── t-cmp_ui.c │ │ ├── t-cmp_z.c │ │ ├── t-equal.c │ │ ├── t-get_d.c │ │ ├── t-get_str.c │ │ ├── t-inp_str.c │ │ ├── t-md_2exp.c │ │ ├── t-set_f.c │ │ └── t-set_str.c │ ├── mpz/ │ │ ├── Makefile.am │ │ ├── bit.c │ │ ├── convert.c │ │ ├── dive.c │ │ ├── dive_ui.c │ │ ├── io.c │ │ ├── logic.c │ │ ├── reuse.c │ │ ├── t-addsub.c │ │ ├── t-aorsmul.c │ │ ├── t-bin.c │ │ ├── t-cdiv_ui.c │ │ ├── t-cmp.c │ │ ├── t-cmp_d.c │ │ ├── t-cmp_si.c │ │ ├── t-cong.c │ │ ├── t-cong_2exp.c │ │ ├── t-div_2exp.c │ │ ├── t-divis.c │ │ ├── t-divis_2exp.c │ │ ├── t-export.c │ │ ├── t-fac_ui.c │ │ ├── t-fdiv.c │ │ ├── t-fdiv_ui.c │ │ ├── t-fib_ui.c │ │ ├── t-fits.c │ │ ├── t-gcd.c │ │ ├── t-gcd_ui.c │ │ ├── t-get_d.c │ │ ├── t-get_d_2exp.c │ │ ├── t-get_si.c │ │ ├── t-get_sx.c │ │ ├── t-get_ux.c │ │ ├── t-hamdist.c │ │ ├── t-import.c │ │ ├── t-inp_str.c │ │ ├── t-io_raw.c │ │ ├── t-jac.c │ │ ├── t-lcm.c │ │ ├── t-likely_prime_p.c │ │ ├── t-limbs.c │ │ ├── t-lucnum_ui.c │ │ ├── t-mfac_uiui.c │ │ ├── t-mul.c │ │ ├── t-mul_i.c │ │ ├── t-next_prime_candidate.c │ │ ├── t-oddeven.c │ │ ├── t-perfpow.c │ │ ├── t-perfsqr.c │ │ ├── t-popcount.c │ │ ├── t-pow.c │ │ ├── t-powm.c │ │ ├── t-powm_ui.c │ │ ├── t-pprime_p.c │ │ ├── t-primorial_ui.c │ │ ├── t-root.c │ │ ├── t-scan.c │ │ ├── t-set_d.c │ │ ├── t-set_f.c │ │ ├── t-set_si.c │ │ ├── t-set_str.c │ │ ├── t-set_sx.c │ │ ├── t-set_ux.c │ │ ├── t-sizeinbase.c │ │ ├── t-sqrtrem.c │ │ ├── t-tdiv.c │ │ ├── t-tdiv_ui.c │ │ └── t-trial_division.c │ ├── rand/ │ │ ├── Makefile.am │ │ ├── findlc.c │ │ ├── gen.c │ │ ├── gmpstat.h │ │ ├── spect.c │ │ ├── stat.c │ │ ├── statlib.c │ │ ├── t-iset.c │ │ ├── t-lc2exp.c │ │ ├── t-mt.c │ │ ├── t-rand.c │ │ ├── t-urbui.c │ │ ├── t-urmui.c │ │ ├── t-urndmm.c │ │ └── zdiv_round.c │ ├── refmpf.c │ ├── refmpn.c │ ├── refmpq.c │ ├── refmpz.c │ ├── spinner.c │ ├── t-bswap.c │ ├── t-constants.c │ ├── t-count_zeros.c │ ├── t-gmpmax.c │ ├── t-hightomask.c │ ├── t-modlinv.c │ ├── t-parity.c │ ├── t-popc.c │ ├── t-sub.c │ ├── tests.h │ ├── trace.c │ ├── x86_64call.as │ ├── x86_64check.c │ ├── x86call.asm │ └── x86check.c ├── tune/ │ ├── Makefile.am │ ├── README │ ├── aligntest │ ├── alpha.asm │ ├── benchmpn │ ├── common.c │ ├── divrem1div.c │ ├── divrem1inv.c │ ├── divrem2div.c │ ├── divrem2inv.c │ ├── fac_ui_large.c │ ├── fac_ui_small.c │ ├── freq.c │ ├── gcdext_double.c │ ├── gcdext_single.c │ ├── gcdextod.c │ ├── gcdextos.c │ ├── hgcd_appr_lehmer.c │ ├── hgcd_lehmer.c │ ├── hgcd_reduce_1.c │ ├── hgcd_reduce_2.c │ ├── hppa.asm │ ├── hppa2.asm │ ├── hppa2w.asm │ ├── ia64.asm │ ├── jacbase1.c │ ├── jacbase2.c │ ├── jacbase3.c │ ├── jacbase4.c │ ├── many.pl │ ├── mod_1_div.c │ ├── mod_1_inv.c │ ├── modlinv.c │ ├── noop.c │ ├── pentium.asm │ ├── powerpc.asm │ ├── powerpc64.asm │ ├── powm_mod.c │ ├── powm_redc.c │ ├── preinv_divrem_1.c │ ├── set_strb.c │ ├── set_strp.c │ ├── set_strs.c │ ├── sparcv9.asm │ ├── speed-ext.c │ ├── speed.c │ ├── speed.h │ ├── time.c │ ├── tuneup.c │ └── x86_64.as ├── version.c ├── yasm_mac.inc.fat ├── yasm_mac.inc.nofat ├── yasm_macwin.inc.fat ├── yasm_macwin.inc.nofat └── ylwrap