<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in sqr_basecase.c</title>
    <link>http://nxr.netbsd.org/rss/src/external/lgpl3/gmp/dist/mpn/cray/ieee/sqr_basecase.c</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>branches:  1.1.1;<br/>Initial revision</title>
    <description>/src/external/lgpl3/gmp/dist/mpn/cray/ieee/sqr_basecase.c - 1.1</description>
    <pubDate>Mon Jun 20 05:54:43 UTC 2011</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>initial import of GMP 6.2.0.  changes include:<br/><br/>- Bug fixes to gmp_snprintf, conversion to double, mpz_powm,<br/>  and mpf_set_str.<br/>- New functions for factorial, primorial, fibonacci, mpz_2fac_ui,<br/>  and mpz_mfac_uiui.<br/>- MIPS r6 cores are now supported.<br/>- Various speeds ups.</title>
    <description>/src/external/lgpl3/gmp/dist/mpn/cray/ieee/sqr_basecase.c - 1.1.1.3</description>
    <pubDate>Sun Sep 27 00:27:05 UTC 2020</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>initial import of GMP 6.1.2.  main changes from 5.1.3 below.<br/><br/>notes:<br/> - support for thumb-less ARM chips was in our port of 5.1.3, but a<br/>   similar method has been provided upstream now<br/> - someone should look at the AVX failure reports, and fix them<br/><br/>Changes between GMP version 6.1.0 and 6.1.1<br/><br/>  FEATURES<br/>  * Work around faulty cpuid on some recent Intel chips (this allows GMP to run<br/>    on Skylake Pentiums).<br/>  * Support thumb-less ARM chips.<br/><br/>Changes between GMP version 6.0.* and 6.1.0<br/><br/>  BUGS FIXED<br/>  * The public function mpn_com is now correctly declared in gmp.h.<br/>  * Healed possible failures of mpn_sec_sqr for non-cryptographic sizes for<br/>    some obsolete CPUs.<br/>  * Various problems related to precision for mpf have been fixed.<br/>  * Fixed ABI incompatible stack alignment in calls from assembly code.<br/>  * Fixed PIC bug in popcount affecting Intel processors using the 32-bit ABI.<br/>  SPEEDUPS<br/>  * Speedup for Intel Broadwell and Skylake through assembly code making use of<br/>    new ADX instructions.<br/>  * Square root is now faster when the remainder is not needed. Also the speed<br/>    to compute the k-th root improved, for small sizes.<br/>  FEATURES<br/>  * New C++ functions gcd and lcm for mpz_class.<br/>  * New public mpn functions mpn_divexact_1, mpn_zero_p, and mpn_cnd_swap.<br/>  * New public mpq_cmp_z function, to efficiently compare rationals with<br/>    integers.<br/>  * Support for more 32-bit arm processors.<br/>  * Support for AVX-less modern x86 CPUs. (Such support might be missing either<br/>    because the CPU vendor chose to disable AVX, or because the running kernel<br/>    lacks AVX context switch support.)<br/>  * Support for NetBSD under Xen; we switch off AVX unconditionally under<br/>    NetBSD since a bug in NetBSD makes AVX fail under Xen.<br/>  MISC<br/>  * Tuned values for FFT multiplications are provided for larger number on<br/>    many platforms.<br/><br/>Changes between GMP version 5.1.* and 6.0.0<br/>  BUGS FIXED<br/>  * The function mpz_invert now considers any number invertible in Z/1Z.<br/>  * The mpn multiply code now handles operands of more than 2^31 limbs<br/>    correctly.  (Note however that the mpz code is limited to 2^32 bits on<br/>    32-bit hosts and 2^37 bits on 64-bit hosts.)<br/>  SPEEDUPS<br/>  * Plain division of large operands is faster and more monotonous in operand<br/>    size.<br/>  * Major speedup for ARM, in particular ARM Cortex-A15, thanks to improved<br/>    assembly.<br/>  * Speedup for Intel Sandy Bridge, Ivy Bridge, Haswell, thanks to rewritten<br/>    and vastly expanded assembly support.  Speedup also for the older Core 2<br/>    and Nehalem.<br/>  * Faster mixed arithmetic between mpq_class and double.<br/>  FEATURES<br/>  * Support for new Intel and AMD CPUs.<br/>  * New public functions mpn_sec_mul and mpn_sec_sqr, implementing side-channel<br/>    silent multiplication and squaring.<br/>  * New public functions mpn_sec_div_qr and mpn_sec_div_r, implementing<br/>    side-channel silent division.<br/>  * New public functions mpn_cnd_add_n and mpn_cnd_sub_n.  Side-channel silent<br/>    conditional addition and subtraction.<br/>  * New public function mpn_sec_powm, implementing side-channel silent modexp.<br/>  * New public function mpn_sec_invert, implementing side-channel silent<br/>    modular inversion.<br/>  * Better support for applications which use the mpz_t type, but nevertheless<br/>    need to call some of the lower-level mpn functions.  See the documentation<br/>    for mpz_limbs_read and related functions.</title>
    <description>/src/external/lgpl3/gmp/dist/mpn/cray/ieee/sqr_basecase.c - 1.1.1.2</description>
    <pubDate>Tue Aug 22 09:40:48 UTC 2017</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>initial import of GMP 5.0.2.<br/><br/>GNU MP is a library for arbitrary precision arithmetic, operating on signed<br/>integers, rational numbers, and floating point numbers.  It has a rich set<br/>of functions, and the functions have a regular interface.<br/><br/>GMP is necessary for GCC &gt;= 4.2.</title>
    <description>/src/external/lgpl3/gmp/dist/mpn/cray/ieee/sqr_basecase.c - 1.1.1.1</description>
    <pubDate>Mon Jun 20 05:54:43 UTC 2011</pubDate>
    <dc:creator>mrg</dc:creator>
</item>
</channel></rss>

