aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorRajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>2017-10-02 17:31:13 +0530
committerRajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>2017-10-02 17:31:13 +0530
commit59ba2d2b542142e575d185f07e1eb96800d9862c (patch)
treef2137c2e24bf432a39491ac0aeacd08d8f4970f2 /ChangeLog
parent397286ea93ad30c24a5dad7928d0056c7b7d603d (diff)
downloadglibc-59ba2d2b542142e575d185f07e1eb96800d9862c.tar
glibc-59ba2d2b542142e575d185f07e1eb96800d9862c.tar.gz
glibc-59ba2d2b542142e575d185f07e1eb96800d9862c.tar.bz2
glibc-59ba2d2b542142e575d185f07e1eb96800d9862c.zip
powerpc: Optimize memrchr for power8
Vectorized loops are used for sizes greater than 32B to improve performance over power7 optimization. This shows as an average of 25% improvement depending on the position of search character. The performance is same for shorter strings.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog12
1 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 21374605c3..b8bf523470 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile
+ (sysdep_routines): Add memrchr_power8.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (memrchr): Add __memrchr_power8 to list of memrchr functions.
+ * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
+ New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
+ (memrchr): Add __memrchr_power8 to ifunc list.
+ * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
+
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
[BZ #18822]