about summary refs log tree commit diff
path: root/sysdeps/powerpc/fpu/libm-test-ulps
Commit message (Collapse)AuthorAgeFilesLines
* powerpc: Regenerate ULPsTulio Magno Quites Machado Filho2016-10-051-55/+55
| | | | * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
* powerpc: Add a POWER8-optimized version of expf()Tulio Magno Quites Machado Filho2016-06-301-0/+2
| | | | | | | | This implementation is based on the one already used at sysdeps/x86_64/fpu/e_expf.S. This implementation improves the performance by ~14% on average in synthetic benchmarks at the cost of decreasing accuracy to 1 ULP.
* powerpc: Regenerate libm-test-ulpsRajalakshmi Srinivasaraghavan2016-02-041-0/+10
|
* powerpc: Regenerate libm-test-ulpsAdhemerval Zanella2015-12-221-169/+199
| | | | * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
* Update powerpc-fpu libm-test-ulps.Adhemerval Zanella2015-07-241-56/+152
|
* Update powerpc-fpu libm-test-ulps.Adhemerval Zanella2015-05-291-516/+450
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2015-03-091-50/+66
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2014-06-301-0/+24
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2014-06-251-4/+66
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2014-06-111-0/+24
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2014-05-261-0/+24
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2014-05-201-0/+63
|
* PowerPC: Fix nearbyint/nearbyintf result for FE_DOWNWARDAdhemerval Zanella2014-04-061-0/+192
| | | | | | | | | This patch fixes the powerpc32 optimized nearbyint/nearbyintf bogus results for FE_DOWNWARD rounding mode. This is due wrong instructions sequence used in the rounding calculation (two subtractions instead of adition and a subtraction). Fixes BZ#16815.
* Update powerpc-fpu ULPs.Adhemerval Zanella2014-03-251-0/+874
|
* Don't include individual test ulps in libm-test-ulps.Joseph Myers2014-03-051-19556/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As recently discussed <https://sourceware.org/ml/libc-alpha/2014-02/msg00670.html>, it doesn't seem particularly useful for libm-test-ulps files to contain huge amounts of data on ulps for individual tests; just the global maximum observed ulps for each function, together with the verification of exceptions, errno and special results such as infinities and NaNs for each test, suffices to verify that a function's behavior on the given test inputs is within the expected accuracy. Removing this data reduces source tree churn caused by updates to these files when libm tests are added, and reduces the frequency with which testsuite additions actually need libm-test-ulps changes at all. Accordingly, this patch removes that data, so that individual tests get checked against the global bounds for the given function and only generate an error if those are exceeded. Tested x86_64 (including verifying that if an ulps value is artificially reduced, the tests do indeed fail as they should and "make regen-ulps" generates the expected changes). * math/libm-test.inc (struct ulp_data): Don't refer to ulps for individual tests in comment. (libm-test-ulps.h): Don't refer to test_ulps in #include comment. (prev_max_error): New variable. (prev_real_max_error): Likewise. (prev_imag_max_error): Likewise. (compare_ulp_data): Don't refer to test names in comment. (find_test_ulps): Remove function. (find_function_ulps): Likewise. (find_complex_function_ulps): Likewise. (init_max_error): Take function name as argument. Look up ulps for that function. (print_ulps): Remove function. (print_max_error): Use prev_max_error instead of calling find_function_ulps. (print_complex_max_error): Use prev_real_max_error and prev_imag_max_error instead of calling find_complex_function_ulps. (check_float_internal): Take max_ulp parameter instead of calling find_test_ulps. Don't call print_ulps. (check_float): Update call to check_float_internal. (check_complex): Update calls to check_float_internal. (START): Pass argument to init_max_error. * math/gen-libm-test.pl (%results): Don't include "kind" information. (parse_ulps): Don't handle ulps of individual tests. (print_ulps_file): Likewise. (output_ulps): Likewise. * math/README.libm-test: Update. * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of individual tests. * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps. * sysdeps/alpha/fpu/libm-test-ulps: Likewise. * sysdeps/arm/libm-test-ulps: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/ia64/fpu/libm-test-ulps: Likewise. * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise. * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise. * sysdeps/microblaze/libm-test-ulps: Likewise. * sysdeps/mips/mips32/libm-test-ulps: Likewise. * sysdeps/mips/mips64/libm-test-ulps: Likewise. * sysdeps/powerpc/fpu/libm-test-ulps: Likewise. * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise. * sysdeps/s390/fpu/libm-test-ulps: Likewise. * sysdeps/sh/libm-test-ulps: Likewise. * sysdeps/sparc/fpu/libm-test-ulps: Likewise. * sysdeps/tile/libm-test-ulps: Likewise. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. * sysdeps/hppa/fpu/libm-test-ulps: Remove individual test ulps.
* PowerPC: Update powerpc-fpu ULPs.Adhemerval Zanella2014-03-031-0/+53
|
* PowerPC: Update powerpc-fpu ULPs.Adhemerval Zanella2014-02-261-2/+3495
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2014-01-081-6/+91
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-12-231-73/+4075
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-12-191-0/+633
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-12-171-2/+380
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-12-091-0/+46
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-12-051-8/+2217
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-12-041-2/+260
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-12-021-34/+1199
|
* PowerPC floating point little-endian [3 of 15]Alan Modra2013-10-041-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | http://sourceware.org/ml/libc-alpha/2013-08/msg00083.html Further replacement of ieee854 macros and unions. These files also have some optimisations for comparison against 0.0L, infinity and nan. Since the ABI specifies that the high double of an IBM long double pair is the value rounded to double, a high double of 0.0 means the low double must also be 0.0. The ABI also says that infinity and nan are encoded in the high double, with the low double unspecified. This means that tests for 0.0L, +/-Infinity and +/-NaN need only check the high double. * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite all uses of ieee854 long double macros and unions. Simplify tests for long doubles that are fully specified by the high double. * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r): Likewise. * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise. Remove dead code too. * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise. (__ieee754_ynl): Likewise. * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise. * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise. * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise. Remove dead code too. * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise. Simplify. * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise. Simplify. * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise. Comment on variable precision. * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise. * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-09-111-2/+63
|
* Update powerpc-fpu ULPs.Adhemerval Zanella2013-07-041-22/+146
|
* Update powerpc libm-test ULPs.Adhemerval Zanella2013-05-281-0/+37
|
* Don't include expected results in libm-test test names.Joseph Myers2013-05-221-1875/+1875
|
* Handle sincos with generic libm-test logic.Joseph Myers2013-05-191-6/+6
|
* Update powerpc libm-test ULPsAdhemerval Zanella2013-05-081-6/+440
|
* Update powerpc libm-test ULPsAdhemerval Zanella2013-05-031-0/+96
|
* Update powerpc libm-test ULPsAdhemerval Zanella2013-04-301-2/+414
|
* Update powerpc libm-test ULPsAdhemerval Zanella2013-04-291-27/+3318
|
* Fix e_logl (128ibm) spurious underflowAdhemerval Zanella2013-03-281-0/+6
|
* Update powerpc ULPsSiddhesh Poyarekar2013-01-091-36/+56
|
* Update powerpc libm ULPsAndreas Schwab2013-01-041-0/+5
|
* Update powerpc libm-test ULPsAndreas Schwab2012-11-231-0/+41
|
* Update powerpc libm ULPsAndreas Schwab2012-10-311-20/+420
|
* Fix ctan, ctanh of subnormals in round-upwards mode (bug 14328).Adhemerval Zanella2012-07-111-1/+274
| | | | IBM long double fixes and POWER ulps update.
* Sort sysdeps/powerpc/fpu/libm-test-ulpsAndreas Schwab2012-06-011-166/+163
|
* Don't include exceptions in libm-test-ulps test names.Joseph Myers2012-05-241-5/+5
|
* PowerPC: ULPs updateAdhemerval Zanella2012-05-211-12/+46
| | | | | | Adjustments for libm ulps added with commit d8b82cad1b525bdcbfff88d218c7c45032e4a3af, 495fd99f3a119e5c0c542ccc6cf9c93b1fb9e892, and 5ba3cc691c856e5c67a7d4cd4713f20a79f7ba81. I also adjusted some exp10 ulps definition that was higher than needed.
* Update powerpc ULPs for ccos, csin, ccosh, csinh tests.Adhemerval Zanella2012-05-191-0/+156
|
* Fix for ldbl-128ibm acosl/asinl inaccuraciesAdhemerval Zanella2012-05-041-0/+151
| | | | | | | | | | 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com> * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix long double comparison inaccuracies. * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): * Likewise. * sysdeps/powerpc/fpu/libm-test-ulps: Update.
* Fix ctan, ctanh overflow for ldbl-128ibm (bug 11521).Adhemerval Zanella2012-04-261-7/+70
|
* Correct powerpc64 s_floorl edge cases (bug 13886).Adhemerval Zanella2012-04-241-0/+13
| | | | | [BZ #13886] Remove powerpc64/fpu/s_floorl. Use fully correct ldbl-128bim/s_floorl.c.
* Update powerpc libm test ULPsAndreas Schwab2012-03-261-2/+24
|
* Update powerpc libm-test ULPsAndreas Schwab2012-03-211-2/+82
|