x86: Add EVEX optimized str{n}casecmp
commit84e7c46df4086873eae28a1fb87d2cf5388b1e16
authorNoah Goldstein <goldstein.w.n@gmail.com>
Thu, 24 Mar 2022 23:56:13 +0000 (24 18:56 -0500)
committerNoah Goldstein <goldstein.w.n@gmail.com>
Fri, 25 Mar 2022 18:16:50 +0000 (25 13:16 -0500)
tree4a62843c642a15bf09a4da8030d9ca43c21ecea7
parentbbf81222343fed5cd704001a2ae0d86c71544151
x86: Add EVEX optimized str{n}casecmp

geometric_mean(N=40) of all benchmarks EVEX / SSE42: .621

All string/memory tests pass.
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
sysdeps/x86_64/multiarch/Makefile
sysdeps/x86_64/multiarch/ifunc-impl-list.c
sysdeps/x86_64/multiarch/ifunc-strcasecmp.h
sysdeps/x86_64/multiarch/strcasecmp_l-evex.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/strcmp-evex.S
sysdeps/x86_64/multiarch/strncase_l-evex.S [new file with mode: 0644]