Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | PowerPC: Enable POWER8 platform sans hwcap bits. | Ryan S. Arnold | 2013-06-24 | 1 | -0/+2 |
| | |||||
* | Avoid use of "register" as optimization hint. | Joseph Myers | 2013-06-07 | 2 | -6/+6 |
| | |||||
* | Fix leading whitespaces. | Ondrej Bilka | 2013-06-06 | 2 | -2/+2 |
| | |||||
* | Remove trailing whitespace. | Joseph Myers | 2013-06-05 | 28 | -130/+130 |
| | |||||
* | Avoid crashing in LD_DEBUG when program name is unavailable | Siddhesh Poyarekar | 2013-05-29 | 1 | -2/+1 |
| | | | | | | | | | Resolves: #15465 The program name may be unavailable if the user application tampers with argc and argv[]. Some parts of the dynamic linker caters for this while others don't, so this patch consolidates the check and fallback into a single macro and updates all users. | ||||
* | PowerPC: modf optimization fix | Adhemerval Zanella | 2013-04-26 | 1 | -0/+2 |
| | | | | | | | This patch fix the 3c0265394d9ffedff2b0de508602dc52e077ce5c commits by correctly setting minimum architecture for modf PPC optimization to power5+ instead of power5 (since only on power5+ round/ceil will be inline to inline assembly). | ||||
* | PowerPC: modf optimization | Adhemerval Zanella | 2013-04-23 | 1 | -0/+2 |
| | | | | | This patch implements modf/modff optimization for POWER by focus on FP operations instead of relying in integer ones. | ||||
* | PowerPC: remove branch prediction from rint implementation | Adhemerval Zanella | 2013-04-01 | 2 | -6/+6 |
| | | | | | | | | The branch prediction hints is actually hurts performance in this case. The assembly implementation make two assumptions: 1. 'fabs (x) < 2^52' is unlikely and 2. 'x > 0.0' is unlike (if 1. is true). Since it a general floating point function, expected input is not bounded and then it is better to let the hardware handle the branches. | ||||
* | PowerPC: .eh_frame info in crt1.o isn't useful and triggers gold bug 14675. | Alan Modra | 2013-03-28 | 1 | -0/+7 |
| | | | | | | | The .eh_frame info in crt1.o isn't useful and this patch prevents it from being generated on PowerPC. It triggers the following gold bug: http://sourceware.org/bugzilla/show_bug.cgi?id=14675 | ||||
* | Consolidate copies of mp code in powerpc | Siddhesh Poyarekar | 2013-03-08 | 3 | -221/+2 |
| | | | | | Retain a single copy of the mp code in power4 instead of the two identical copies in powerpc32 and powerpc64. | ||||
* | Merge powerpc slowexp.c into generic code | Siddhesh Poyarekar | 2013-03-07 | 2 | -65/+1 |
| | |||||
* | Merge powerpc slowpow.c into generic code | Siddhesh Poyarekar | 2013-03-07 | 2 | -93/+1 |
| | |||||
* | Use an intermediate variable to sum exponents in powerpc __mul and __sqr | Siddhesh Poyarekar | 2013-03-07 | 1 | -5/+6 |
| | |||||
* | Use generic mpa.c code for everything except __mul and __sqr | Siddhesh Poyarekar | 2013-03-07 | 1 | -628/+4 |
| | |||||
* | Remove powerpc32 strncmp comments about bounded pointers. | Joseph Myers | 2013-03-04 | 3 | -9/+0 |
| | |||||
* | Remove powerpc32 bounded-pointers code. | Joseph Myers | 2013-02-28 | 44 | -436/+118 |
| | |||||
* | Sync up ppc add_magnitudes and sub_magnitudes with default code | Siddhesh Poyarekar | 2013-02-28 | 1 | -52/+60 |
| | |||||
* | Sync up powerpc __mp_dbl with default code | Siddhesh Poyarekar | 2013-02-25 | 1 | -3/+1 |
| | |||||
* | Mark __inv as static in powerpc | Siddhesh Poyarekar | 2013-02-21 | 1 | -1/+1 |
| | |||||
* | Fix whitespace differences between generic and powerpc mpa.c | Siddhesh Poyarekar | 2013-02-21 | 1 | -1/+1 |
| | |||||
* | Mark ZERO inputs to __mul as unlikely on powerpc | Siddhesh Poyarekar | 2013-02-21 | 1 | -1/+1 |
| | | | | Syncs up with generic code. | ||||
* | Copy comment about inner loop from powerpc mpa.c to the default one | Siddhesh Poyarekar | 2013-02-20 | 1 | -1/+1 |
| | |||||
* | Remove redundant return keyword | Siddhesh Poyarekar | 2013-02-14 | 1 | -13/+0 |
| | |||||
* | New __sqr function as a faster special case of __mul | Siddhesh Poyarekar | 2013-02-14 | 1 | -0/+100 |
| | |||||
* | Remove __ptrvalue, __bounded and __unbounded. | Joseph Myers | 2013-02-13 | 1 | -2/+2 |
| | |||||
* | Remove BOUNDED_N and BOUNDED_1. | Joseph Myers | 2013-02-01 | 1 | -3/+1 |
| | |||||
* | Remove use of mpa2.h | Andreas Schwab | 2013-01-20 | 1 | -1/+0 |
| | |||||
* | Fix code formatting in mpa.c | Siddhesh Poyarekar | 2013-01-14 | 1 | -269/+534 |
| | | | | This includes the overridden mpa.c in power4. | ||||
* | Remove unnecessary local variable mptwo | Siddhesh Poyarekar | 2013-01-14 | 1 | -4/+0 |
| | |||||
* | Update comments in mpa.c | Siddhesh Poyarekar | 2013-01-09 | 1 | -70/+49 |
| | | | | Fixed comment style and clearer wording in some cases. | ||||
* | Fix spelling errors in sysdeps/powerpc files. | Anton Blanchard | 2013-01-07 | 21 | -35/+35 |
| | |||||
* | Remove unused __cr and __cpymn | Siddhesh Poyarekar | 2013-01-04 | 1 | -47/+0 |
| | |||||
* | Fix build failure on power4 processors | Siddhesh Poyarekar | 2013-01-04 | 1 | -3/+7 |
| | | | | | The power4-specific mpa.c depended on some global variables that were removed by earlier patches. Also, it did not define mpone and mptwo. | ||||
* | Update copyright notices with scripts/update-copyrights. | Joseph Myers | 2013-01-02 | 133 | -136/+133 |
| | |||||
* | Add script to update copyright notices and reformat some to facilitate its use. | Joseph Myers | 2013-01-01 | 6 | -9/+6 |
| | |||||
* | Put __NO_FPRS__ around floating point opcodes in powerpc32/dl-trampoline.S. | Sebastan Andrzej Siewior | 2012-11-01 | 1 | -0/+4 |
| | |||||
* | Add missing magic to GLIBC_PROVIDES. | Roland McGrath | 2012-10-09 | 1 | -82/+0 |
| | |||||
* | Add versions of wcscpy, wcschr, wcsrchr for power6/power7. | Will Schmidt | 2012-08-22 | 3 | -0/+280 |
| | | | | | | | | | | | | | | Initially based on the versions found in wcsmbs/* ; these files have been changed by hand unrolling, and adding some additional variables to allow some read-ahead to occur, which then relieves some of the wait-for-increment/wait-for-load/wait-for-compare-results pressure that was slowing down every iteration through the while-loop. For 64-bit Power7, These changes give an approx 20% throughput boost for the wcschr and wcsrchr functions; and approx 40% boost for the wcscpy function. 32-bit improvements appear to be slightly better with ~ %30 and ~ %45 respectively. Results for Power6 closely match those for power7. | ||||
* | [Powerpc] Tune/optimize powerpc{32,64}/power7/memchr.S. | Will Schmidt | 2012-08-21 | 1 | -20/+58 |
| | | | | | | | | | | | | Assorted tweaking, twisting and tuning to squeeze a few additional cycles out of the memchr code. Changes include bypassing the shift pairs (sld,srd) when they are not required, and unrolling the small_loop that handles short and trailing strings. Per scrollpipe data measuring aligned strings for 64-bit, these changes save between five and eight cycles (9-13% overall) for short strings (<32), Longer aligned strings see slight improvement of 1-3% due to bypassing the shifts and the instruction rearranging. | ||||
* | Get rid of ASM_TYPE_DIRECTIVE{,_PREFIX}. | Marek Polacek | 2012-08-02 | 1 | -9/+9 |
| | |||||
* | Move testsuite audit definitions to sysdeps tst-audit.h files. | Joseph Myers | 2012-07-26 | 1 | -0/+25 |
| | |||||
* | Split tls-macros.h in sysdeps directories. | Adhemerval Zanella | 2012-07-19 | 1 | -0/+87 |
| | | | | Split PowerPC definitions in PPC32 and PPC64 headers. | ||||
* | Remove TLS configure checks. | Marek Polacek | 2012-07-17 | 2 | -79/+0 |
| | |||||
* | Get rid of ASM_GLOBAL_DIRECTIVE. | Marek Polacek | 2012-07-10 | 7 | -141/+141 |
| | |||||
* | Fix missing _mcount@GLIBC_2.0 on powerpc32 | Andreas Schwab | 2012-07-06 | 3 | -2/+18 |
| | |||||
* | Move __mcount_internal from GLIBC_PRIVATE to GLIBC_2.16 | Andreas Schwab | 2012-06-02 | 2 | -0/+20 |
| | |||||
* | Fix missing declaration | Andreas Schwab | 2012-05-26 | 1 | -0/+1 |
| | |||||
* | Optimize handling of denormals in logb/logbf/logbl | Andreas Schwab | 2012-05-26 | 2 | -11/+10 |
| | |||||
* | ppc: Pass hwcap to ifuncs. | Richard Henderson | 2012-05-25 | 2 | -4/+5 |
| | | | | | | | | | | * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass dl_hwcap to ifunc resolver. * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use elf_ifunc_invoke. * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass dl_hwcap to ifunc resolver. * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise. | ||||
* | PowerPC: libm ABI update | Adhemerval Zanella | 2012-05-22 | 3 | -8/+20 |
| | | | | Update for libm abilist for POWER6 and POWER7. |