This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_cross_build/master-aarch64 in repository toolchain/ci/glibc.
from 23808a422e Update kernel version to 5.17 in tst-mman-consts.py new 4c5200dd9f benchtests: Use json-lib in bench-strchr.c new ece0eaa3f8 benchtests: Add random benchmark in bench-strchr.c new a6fbf4d51e x86: Code cleanup in strchr-avx2 and comment justifying branch new ec285ea904 x86: Code cleanup in strchr-evex and comment justifying branch new 4ed0347a25 benchtests: Use json-lib in bench-strpbrk.c new dc18cd6c81 benchtests: Use json-lib in bench-strspn.c new 30d627d477 x86: Optimize strcspn and strpbrk in strcspn-c.c new 412d103431 x86: Optimize strspn in strspn-c.c new fe28e7d9d9 x86: Remove strcspn-sse2.S and use the generic implementation new 6533585352 x86: Remove strpbrk-sse2.S and use the generic implementation new 9c8a6ad620 x86: Remove strspn-sse2.S and use the generic implementation new 9fef7039a7 x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] new 6f2a331b16 benchtests: Use json-lib in bench-strcasecmp.c new c6853907b1 benchtests: Use json-lib in bench-strncasecmp.c new 1edbcc82b5 string: Expand page cross tests in test-strcasecmp.c new 46d19d1b83 string: Expand page cross tests in test-strncasecmp.c new 670b54bc58 x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S new d154758e61 x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S new 22833848e3 string: Expand page cross test cases in test-strcmp.c new 39399913a2 string: Expand page cross test cases in test-strncmp.c new bbf8122234 x86: Add AVX2 optimized str{n}casecmp new 84e7c46df4 x86: Add EVEX optimized str{n}casecmp new 305769b2a1 x86: Remove AVX str{n}casecmp
The 23 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: benchtests/bench-strcasecmp.c | 77 ++++-- benchtests/bench-strchr.c | 237 ++++++++++++++-- benchtests/bench-strncasecmp.c | 113 +++++--- benchtests/bench-strpbrk.c | 81 ++++-- benchtests/bench-strspn.c | 78 ++++-- string/test-strcasecmp.c | 112 +++++++- string/test-strcmp.c | 15 +- string/test-strncasecmp.c | 166 ++++++++++- string/test-strncmp.c | 27 +- sysdeps/x86/tst-strncmp-rtm.c | 15 + sysdeps/x86_64/multiarch/Makefile | 8 +- sysdeps/x86_64/multiarch/ifunc-impl-list.c | 52 +++- sysdeps/x86_64/multiarch/ifunc-strcasecmp.h | 19 +- sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S | 15 + .../{strcasecmp_l-avx.S => strcasecmp_l-avx2.S} | 9 +- .../{strncase_l-avx.S => strcasecmp_l-evex.S} | 11 +- sysdeps/x86_64/multiarch/strchr-avx2.S | 204 +++++++------- sysdeps/x86_64/multiarch/strchr-evex.S | 146 +++++----- sysdeps/x86_64/multiarch/strcmp-avx2.S | 239 +++++++++++++--- sysdeps/x86_64/multiarch/strcmp-evex.S | 290 ++++++++++++++++--- sysdeps/x86_64/multiarch/strcmp-sse42.S | 307 +++++++++------------ sysdeps/x86_64/multiarch/strcspn-c.c | 83 +++--- .../multiarch/{strspn-sse2.S => strcspn-sse2.c} | 8 +- sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S | 16 ++ .../{strcasecmp_l-avx.S => strncase_l-avx2.S} | 13 +- .../{strcasecmp_l-avx.S => strncase_l-evex.S} | 11 +- .../multiarch/{strcspn-sse2.S => strpbrk-sse2.c} | 8 +- sysdeps/x86_64/multiarch/strspn-c.c | 86 +++--- .../multiarch/{strpbrk-sse2.S => strspn-sse2.c} | 9 +- sysdeps/x86_64/strcmp.S | 64 ++--- sysdeps/x86_64/strcspn.S | 119 -------- sysdeps/x86_64/strpbrk.S | 3 - sysdeps/x86_64/strspn.S | 112 -------- 33 files changed, 1770 insertions(+), 983 deletions(-) create mode 100644 sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strcasecmp_l-avx2.S} (87%) rename sysdeps/x86_64/multiarch/{strncase_l-avx.S => strcasecmp_l-evex.S} (83%) rename sysdeps/x86_64/multiarch/{strspn-sse2.S => strcspn-sse2.c} (86%) create mode 100644 sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strncase_l-avx2.S} (78%) rename sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strncase_l-evex.S} (81%) rename sysdeps/x86_64/multiarch/{strcspn-sse2.S => strpbrk-sse2.c} (85%) rename sysdeps/x86_64/multiarch/{strpbrk-sse2.S => strspn-sse2.c} (84%) delete mode 100644 sysdeps/x86_64/strcspn.S delete mode 100644 sysdeps/x86_64/strpbrk.S delete mode 100644 sysdeps/x86_64/strspn.S