This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch release/2.35/master in repository glibc.
from 58947e1fa5 fortify: Ensure that __glibc_fortify condition is a constant [...] new d422197a69 x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) new 18baf86f51 x86_64/multiarch: Sort sysdep_routines and put one entry per line new a133623048 x86-64: Remove bzero weak alias in SS2 memset new f0a53588da x86-64: Define __memcmpeq in ld.so new 0a10b8b181 x86_64: Remove bcopy optimizations new 424bbd4d25 x86: Code cleanup in strchr-avx2 and comment justifying branch new ff9772ac19 x86: Code cleanup in strchr-evex and comment justifying branch new 3214c878f2 x86: Optimize strcspn and strpbrk in strcspn-c.c new 1ed2813eb1 x86: Optimize strspn in strspn-c.c new 2fef1961a7 x86: Remove strcspn-sse2.S and use the generic implementation new 4b61d76521 x86: Remove strpbrk-sse2.S and use the generic implementation new 420cd6f155 x86: Remove strspn-sse2.S and use the generic implementation new 283982b362 x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S new 3496d64d69 x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S new 33fcf8344f x86: Add AVX2 optimized str{n}casecmp new fc5d42bf82 x86: Add EVEX optimized str{n}casecmp new 3b710e32d8 x86: Remove AVX str{n}casecmp new af0865571a x86: Small improvements for wcslen new 5a8df6485c x86: Optimize memcmp SSE2 in memcmp.S new 0909286ffa x86: Remove memcmp-sse4.S new cee9939f67 x86: Cleanup page cross code in memcmp-avx2-movbe.S new 4d1841deb7 x86: Fix missing __wmemcmp def for disable-multiarch build new bc35e22be4 x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 new b05c0c8b28 x86: Optimize {str|wcs}rchr-sse2 new fdbc8439ac x86: Optimize {str|wcs}rchr-avx2 new 2c4fc8e5ca x86: Optimize {str|wcs}rchr-evex
The 26 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: sysdeps/x86/sysdep.h | 3 +- sysdeps/x86_64/memcmp.S | 884 ++++++++++++--------- sysdeps/x86_64/memcmpeq.S | 2 +- sysdeps/x86_64/multiarch/Makefile | 86 +- sysdeps/x86_64/multiarch/bcopy.S | 7 - sysdeps/x86_64/multiarch/ifunc-impl-list.c | 56 +- sysdeps/x86_64/multiarch/ifunc-memcmp.h | 4 - sysdeps/x86_64/multiarch/ifunc-strcasecmp.h | 19 +- sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S | 98 ++- sysdeps/x86_64/multiarch/memcmp-sse2.S | 4 +- sysdeps/x86_64/multiarch/memcmp-sse4.S | 803 ------------------- sysdeps/x86_64/multiarch/memcmpeq-sse2.S | 6 +- .../x86_64/multiarch/memset-sse2-unaligned-erms.S | 4 +- sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S | 15 + .../{strcasecmp_l-avx.S => strcasecmp_l-avx2.S} | 9 +- .../{strcasecmp_l-avx.S => strcasecmp_l-evex.S} | 9 +- sysdeps/x86_64/multiarch/strchr-avx2.S | 204 ++--- sysdeps/x86_64/multiarch/strchr-evex.S | 146 ++-- sysdeps/x86_64/multiarch/strcmp-avx2.S | 237 +++++- 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-avx.S | 22 - 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/strrchr-avx2.S | 426 ++++++---- sysdeps/x86_64/multiarch/strrchr-evex.S | 471 ++++++----- sysdeps/x86_64/multiarch/strrchr-sse2.S | 2 +- sysdeps/x86_64/multiarch/strspn-c.c | 86 +- .../multiarch/{strpbrk-sse2.S => strspn-sse2.c} | 9 +- sysdeps/x86_64/multiarch/wcsrchr-sse2.S | 3 +- sysdeps/x86_64/multiarch/wmemcmp-c.c | 9 - .../multiarch/{wcsrchr-sse2.S => wmemcmp-sse2.S} | 12 +- sysdeps/x86_64/strcmp.S | 64 +- sysdeps/x86_64/strcspn.S | 119 --- sysdeps/x86_64/strpbrk.S | 3 - sysdeps/x86_64/strrchr.S | 510 +++++++----- sysdeps/x86_64/strspn.S | 112 --- sysdeps/x86_64/wcslen.S | 86 +- sysdeps/x86_64/wcsrchr.S | 268 +------ .../x86_64/{multiarch/wcsrchr-sse2.S => wmemcmp.S} | 12 +- 44 files changed, 2606 insertions(+), 2940 deletions(-) delete mode 100644 sysdeps/x86_64/multiarch/bcopy.S delete mode 100644 sysdeps/x86_64/multiarch/memcmp-sse4.S 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%) copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strcasecmp_l-evex.S} (87%) rename sysdeps/x86_64/multiarch/{strspn-sse2.S => strcspn-sse2.c} (86%) delete mode 100644 sysdeps/x86_64/multiarch/strncase_l-avx.S 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/multiarch/wmemcmp-c.c copy sysdeps/x86_64/multiarch/{wcsrchr-sse2.S => wmemcmp-sse2.S} (81%) delete mode 100644 sysdeps/x86_64/strcspn.S delete mode 100644 sysdeps/x86_64/strpbrk.S delete mode 100644 sysdeps/x86_64/strspn.S copy sysdeps/x86_64/{multiarch/wcsrchr-sse2.S => wmemcmp.S} (79%)