diff options
author | Amrita H S <amritahs@linux.ibm.com> | 2024-05-06 09:01:29 -0500 |
---|---|---|
committer | Peter Bergner <bergner@linux.ibm.com> | 2024-05-06 09:01:29 -0500 |
commit | 23f0d81608d0ca6379894ef81670cf30af7fd081 (patch) | |
tree | 2c6ec46bf4d7bfb00c46f215a5735cb49db65e31 /sysdeps/powerpc/powerpc64/multiarch/Makefile | |
parent | ea73eb5f581ef5931fd67005aa0c526ba43366c9 (diff) | |
download | glibc-23f0d81608d0ca6379894ef81670cf30af7fd081.tar.gz glibc-23f0d81608d0ca6379894ef81670cf30af7fd081.tar.xz glibc-23f0d81608d0ca6379894ef81670cf30af7fd081.zip |
powerpc: Optimized strncmp for power10
This patch is based on __strcmp_power10. Improvements from __strncmp_power9: 1. Uses new POWER10 instructions - This code uses lxvp to decrease contention on load by loading 32 bytes per instruction. 2. Performance implication - This version has around 38% better performance on average. - Minor performance regression is seen for few small sizes and specific combination of alignments. Signed-off-by: Amrita H S <amritahs@linux.ibm.com> Reviewed-by: Peter Bergner <bergner@linux.ibm.com>
Diffstat (limited to 'sysdeps/powerpc/powerpc64/multiarch/Makefile')
-rw-r--r-- | sysdeps/powerpc/powerpc64/multiarch/Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sysdeps/powerpc/powerpc64/multiarch/Makefile b/sysdeps/powerpc/powerpc64/multiarch/Makefile index a38ff46448..b847c19049 100644 --- a/sysdeps/powerpc/powerpc64/multiarch/Makefile +++ b/sysdeps/powerpc/powerpc64/multiarch/Makefile @@ -34,7 +34,7 @@ ifneq (,$(filter %le,$(config-machine))) sysdep_routines += memchr-power10 memcmp-power10 memcpy-power10 \ memmove-power10 memset-power10 rawmemchr-power9 \ rawmemchr-power10 strcmp-power9 strcmp-power10 \ - strncmp-power9 strcpy-power9 stpcpy-power9 \ + strncmp-power9 strncmp-power10 strcpy-power9 stpcpy-power9 \ strlen-power9 strncpy-power9 stpncpy-power9 strlen-power10 endif CFLAGS-strncase-power7.c += -mcpu=power7 -funroll-loops |