diff options
author | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2015-01-07 07:18:30 -0500 |
---|---|---|
committer | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2015-01-13 11:28:58 -0500 |
commit | 8bedcb5f03c62bf6001396dafdd82fbd4da7c2db (patch) | |
tree | 436c29346cd848224d7adee415d8e78cc4409915 /ChangeLog | |
parent | f06a4faf8a2b4d046eb40e94b47948cc47d79902 (diff) | |
download | glibc-8bedcb5f03c62bf6001396dafdd82fbd4da7c2db.tar.gz glibc-8bedcb5f03c62bf6001396dafdd82fbd4da7c2db.tar.xz glibc-8bedcb5f03c62bf6001396dafdd82fbd4da7c2db.zip |
powerpc: Optimized strcmp for POWER8/PPC64
This patch adds an optimized POWER8 strcmp using unaligned accesses. The algorithm first check the initial 16 bytes, then align the first function source and uses unaligned loads on second argument only. Aditional checks for page boundaries are done for unaligned cases
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 20aded41ca..3fa5e3b7f7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,16 @@ 2015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com> * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: + Add strcmp-power8 object. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c + (__libc_ifunc_impl_list): Add __strcmp_power8 implementation. + * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file. + * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add + __strcmp_power8 implementation. + * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file. + * NEWS: Update. + + * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add strncpy-power8 and stpncpy-power8 objects. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8 |