about summary refs log tree commit diff
path: root/sysdeps/powerpc/powerpc32
Commit message (Collapse)AuthorAgeFilesLines
* Merge powerpc slowpow.c into generic codeSiddhesh Poyarekar2013-03-072-93/+1
|
* Use an intermediate variable to sum exponents in powerpc __mul and __sqrSiddhesh Poyarekar2013-03-071-5/+6
|
* Use generic mpa.c code for everything except __mul and __sqrSiddhesh Poyarekar2013-03-071-628/+4
|
* Remove powerpc32 strncmp comments about bounded pointers.Joseph Myers2013-03-043-9/+0
|
* Remove powerpc32 bounded-pointers code.Joseph Myers2013-02-2844-436/+118
|
* Sync up ppc add_magnitudes and sub_magnitudes with default codeSiddhesh Poyarekar2013-02-281-52/+60
|
* Sync up powerpc __mp_dbl with default codeSiddhesh Poyarekar2013-02-251-3/+1
|
* Mark __inv as static in powerpcSiddhesh Poyarekar2013-02-211-1/+1
|
* Fix whitespace differences between generic and powerpc mpa.cSiddhesh Poyarekar2013-02-211-1/+1
|
* Mark ZERO inputs to __mul as unlikely on powerpcSiddhesh Poyarekar2013-02-211-1/+1
| | | | Syncs up with generic code.
* Copy comment about inner loop from powerpc mpa.c to the default oneSiddhesh Poyarekar2013-02-201-1/+1
|
* Remove redundant return keywordSiddhesh Poyarekar2013-02-141-13/+0
|
* New __sqr function as a faster special case of __mulSiddhesh Poyarekar2013-02-141-0/+100
|
* Remove __ptrvalue, __bounded and __unbounded.Joseph Myers2013-02-131-2/+2
|
* Remove BOUNDED_N and BOUNDED_1.Joseph Myers2013-02-011-3/+1
|
* Remove use of mpa2.hAndreas Schwab2013-01-201-1/+0
|
* Fix code formatting in mpa.cSiddhesh Poyarekar2013-01-141-269/+534
| | | | This includes the overridden mpa.c in power4.
* Remove unnecessary local variable mptwoSiddhesh Poyarekar2013-01-141-4/+0
|
* Update comments in mpa.cSiddhesh Poyarekar2013-01-091-70/+49
| | | | Fixed comment style and clearer wording in some cases.
* Fix spelling errors in sysdeps/powerpc files.Anton Blanchard2013-01-0721-35/+35
|
* Remove unused __cr and __cpymnSiddhesh Poyarekar2013-01-041-47/+0
|
* Fix build failure on power4 processorsSiddhesh Poyarekar2013-01-041-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 Myers2013-01-02133-136/+133
|
* Add script to update copyright notices and reformat some to facilitate its use.Joseph Myers2013-01-016-9/+6
|
* Put __NO_FPRS__ around floating point opcodes in powerpc32/dl-trampoline.S.Sebastan Andrzej Siewior2012-11-011-0/+4
|
* Add missing magic to GLIBC_PROVIDES.Roland McGrath2012-10-091-82/+0
|
* Add versions of wcscpy, wcschr, wcsrchr for power6/power7.Will Schmidt2012-08-223-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 Schmidt2012-08-211-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 Polacek2012-08-021-9/+9
|
* Move testsuite audit definitions to sysdeps tst-audit.h files.Joseph Myers2012-07-261-0/+25
|
* Split tls-macros.h in sysdeps directories.Adhemerval Zanella2012-07-191-0/+87
| | | | Split PowerPC definitions in PPC32 and PPC64 headers.
* Remove TLS configure checks.Marek Polacek2012-07-172-79/+0
|
* Get rid of ASM_GLOBAL_DIRECTIVE.Marek Polacek2012-07-107-141/+141
|
* Fix missing _mcount@GLIBC_2.0 on powerpc32Andreas Schwab2012-07-063-2/+18
|
* Move __mcount_internal from GLIBC_PRIVATE to GLIBC_2.16Andreas Schwab2012-06-022-0/+20
|
* Fix missing declarationAndreas Schwab2012-05-261-0/+1
|
* Optimize handling of denormals in logb/logbf/logblAndreas Schwab2012-05-262-11/+10
|
* ppc: Pass hwcap to ifuncs.Richard Henderson2012-05-252-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 updateAdhemerval Zanella2012-05-223-8/+20
| | | | Update for libm abilist for POWER6 and POWER7.
* Rename __WORDSIZE_COMPAT32 to __WORDSIZE_TIME64_COMPAT32H.J. Lu2012-05-211-1/+1
|
* [PowerPC] Remove -ftree-loop-linear from MakefilesTulio Magno Quites Machado Filho2012-05-182-3/+3
| | | | | | | | | | | | | | | | In the past the "-ftree-loop-linear" switch provided a measurable improvement in performance for certain functions. At some point it was assigned as the responsibility of Graphite in GCC. It has been found that even with Graphite enabled these flags no longer perform any appreciable improvement over the baseline. Graphite now has some open bugs which need to be fixed in order for it to provide measurable performance improvements but it lacks active development. As a result some compiler distributors may disable Graphite. If Graphite is disabled then building GLIBC will fail if the "-ftree-loop-linear" switch is used. This patch removes the use of "-ftree-loop-linear" as unnecessary.
* Avoid runtime GOT relocations in ld.so on powerpcAndreas Schwab2012-05-183-7/+17
|
* Fix undefined reference to _dl_prof_resolve in profiled libcAndreas Schwab2012-05-181-4/+9
|
* Split up stackguard-macros.h into sysdeps directories.Joseph Myers2012-05-151-0/+4
|
* PowerPC - logb[f|l] optimization for POWER7Adhemerval Zanella2012-05-153-0/+207
| | | | | | This patch provides optimized logb (1.2x on PPC32 and 2.5x on PPC64), logbf (1.1x on PPC32 and 2.2x on PPC64), and logbl (1.3x on PPC32 and 50% on PPC64) for the POWER7 processor.
* Fix missing nearbyintl@GLIBC_2.1 on powerpcAndreas Schwab2012-05-011-3/+3
|
* Further simplify power6 wordcopy by removing switch statements.Will Schmidt2012-04-181-24/+2
| | | | | | This fix replaces switch statements that contain individual [fwd|bwd]_align_merge (<constant>) calls with a single [fwd|bwd]_align_merge (align) call.
* Simplify power6 wordcopy by adding [fwd|bwd]_align_merge macros.Will Schmidt2012-04-181-82/+35
|
* Reduce down to one definition of _ELF_DYNAMIC_DO_RELOC.David S. Miller2012-04-051-4/+0
| | | | | | | | | | | | | * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one definition. * sysdeps/powerpc/powerpc32/dl-machine.h (ELF_MACHINE_PLTREL_OVERLAP): Delete. * sysdeps/s390/s390-32/dl-machine.h (ELF_MACHINE_PLTREL_OVERLAP): Likewise. * sysdeps/sparc/sparc32/dl-machine.h (ELF_MACHINE_PLTREL_OVERLAP): Likewise. * sysdeps/sparc/sparc64/dl-machine.h (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
* Regenerate configure filesAndreas Jaeger2012-03-281-0/+45
|