]> sourceware.org Git - glibc.git/commit
powerpc: Optimized strncmp for power10
authorAmrita H S <amritahs@linux.ibm.com>
Mon, 6 May 2024 14:01:29 +0000 (09:01 -0500)
committerPeter Bergner <bergner@linux.ibm.com>
Mon, 6 May 2024 14:01:29 +0000 (09:01 -0500)
commit23f0d81608d0ca6379894ef81670cf30af7fd081
tree2c6ec46bf4d7bfb00c46f215a5735cb49db65e31
parentea73eb5f581ef5931fd67005aa0c526ba43366c9
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>
sysdeps/powerpc/powerpc64/le/power10/strncmp.S [new file with mode: 0644]
sysdeps/powerpc/powerpc64/multiarch/Makefile
sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
sysdeps/powerpc/powerpc64/multiarch/strncmp-power10.S [new file with mode: 0644]
sysdeps/powerpc/powerpc64/multiarch/strncmp.c
This page took 0.045163 seconds and 5 git commands to generate.