glibc/sysdeps/loongarch/lp64/multiarch
dengjianbo ddbb74f5c2 LoongArch: Add ifunc support for strncmp{aligned, lsx}
Based on the glibc microbenchmark, only a few short inputs with this
strncmp-aligned and strncmp-lsx implementation experience performance
degradation, overall, strncmp-aligned could reduce the runtime 0%-10%
for aligned comparision, 10%-25% for unaligend comparision, strncmp-lsx
could reduce the runtime about 0%-60%.
2023-08-24 17:19:47 +08:00
..
ifunc-impl-list.c LoongArch: Add ifunc support for strncmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
ifunc-lasx.h Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
ifunc-strchr.h
ifunc-strchrnul.h
ifunc-strcmp.h LoongArch: Add ifunc support for strcmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
ifunc-strlen.h
ifunc-strncmp.h LoongArch: Add ifunc support for strncmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
ifunc-strnlen.h LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} 2023-08-24 17:19:47 +08:00
Makefile LoongArch: Add ifunc support for strncmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
memcpy-aligned.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memcpy-lasx.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memcpy-lsx.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memcpy-unaligned.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memcpy.c Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memmove-aligned.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memmove-lasx.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memmove-lsx.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memmove-unaligned.S Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
memmove.c Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} 2023-08-17 10:12:18 +08:00
strchr-aligned.S
strchr-lasx.S
strchr-lsx.S
strchr.c
strchrnul-aligned.S
strchrnul-lasx.S
strchrnul-lsx.S
strchrnul.c
strcmp-aligned.S LoongArch: Add ifunc support for strcmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
strcmp-lsx.S LoongArch: Add ifunc support for strcmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
strcmp.c LoongArch: Add ifunc support for strcmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
strlen-aligned.S
strlen-lasx.S
strlen-lsx.S
strlen.c
strncmp-aligned.S LoongArch: Add ifunc support for strncmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
strncmp-lsx.S LoongArch: Add ifunc support for strncmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
strncmp.c LoongArch: Add ifunc support for strncmp{aligned, lsx} 2023-08-24 17:19:47 +08:00
strnlen-aligned.S LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} 2023-08-24 17:19:47 +08:00
strnlen-lasx.S LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} 2023-08-24 17:19:47 +08:00
strnlen-lsx.S LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} 2023-08-24 17:19:47 +08:00
strnlen.c LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} 2023-08-24 17:19:47 +08:00