aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorWainer dos Santos Moschetta <wainersm@linux.vnet.ibm.com>2017-04-05 10:24:24 -0300
committerTulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>2017-04-05 10:26:58 -0300
commit18b6e2c86ce03c9be8ee0a53840fe5d533de22b3 (patch)
tree1e58ed4cc0d2886d01223510f11ccf2889a719dd /ChangeLog
parentb2b1ea8b777c2f1362d41ee34089104f535e9903 (diff)
downloadglibc-18b6e2c86ce03c9be8ee0a53840fe5d533de22b3.zip
glibc-18b6e2c86ce03c9be8ee0a53840fe5d533de22b3.tar.gz
glibc-18b6e2c86ce03c9be8ee0a53840fe5d533de22b3.tar.bz2
powerpc64: Add POWER8 strnlen
Added strnlen POWER8 otimized for long strings. It delivers same performance as POWER7 implementation for short strings. This takes advantage of reasonably performing unaligned loads and bit permutes to check the first 1-16 bytes until quadword aligned, then checks in 64 bytes strides until unsafe, then 16 bytes, truncating the count if need be. Likewise, the POWER7 code is recycled for less than 32 bytes strings. Tested on ppc64 and ppc64le. * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines): Add strnlen-power8. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c (strnlen): Add __strnlen_power8 to list of strnlen functions. * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: New file. * sysdeps/powerpc/powerpc64/multiarch/strnlen.c (__strnlen): Add __strnlen_power8 to ifunc list. * sysdeps/powerpc/powerpc64/power8/strnlen.S: New file.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog12
1 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7bc2507..7ee1347 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2017-04-05 Wainer dos Santos Moschetta <wainersm@linux.vnet.ibm.com>
+ Paul E. Murphy <murphyp@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile
+ (sysdep_routines): Add strnlen-power8.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (strnlen): Add __strnlen_power8 to list of strnlen functions.
+ * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strnlen.c
+ (__strnlen): Add __strnlen_power8 to ifunc list.
+ * sysdeps/powerpc/powerpc64/power8/strnlen.S: New file.
+
2017-04-04 Wainer dos Santos Moschetta <wainersm@linux.vnet.ibm.com>
* wcsmbs/tst-btowc.c: Import support/test-driver.c and remove