This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch release/2.33/master in repository glibc.
from 07b5c14c43 x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] new 09774a6e14 x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) new fb4ebf9db8 x86_64/multiarch: Sort sysdep_routines and put one entry per line new a5cd8efcea x86-64: Remove bzero weak alias in SS2 memset new 7898ee8f3f x86_64: Remove bcopy optimizations new a66e66022d x86: Code cleanup in strchr-avx2 and comment justifying branch new 7a40676084 x86: Code cleanup in strchr-evex and comment justifying branch new 8cd840d526 x86: Optimize strcspn and strpbrk in strcspn-c.c new a16658ee66 x86: Optimize strspn in strspn-c.c new 1cd4946134 x86: Remove strcspn-sse2.S and use the generic implementation new 667c1f9103 x86: Remove strpbrk-sse2.S and use the generic implementation new c434fafeba x86: Remove strspn-sse2.S and use the generic implementation new 82e29f4349 x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S new c523a2b1cc x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S new 013f063030 x86: Add AVX2 optimized str{n}casecmp new 3dfd48f416 x86: Add EVEX optimized str{n}casecmp new b03c4ba9ef x86: Remove AVX str{n}casecmp new aa4b53b4c0 x86: Small improvements for wcslen new 95bbfc0351 x86: Remove memcmp-sse4.S new 505a5f15fb x86: Cleanup page cross code in memcmp-avx2-movbe.S new 1c9f410f11 x86: Optimize {str|wcs}rchr-sse2 new d02f73af99 x86: Optimize {str|wcs}rchr-avx2 new 7da0b8522b x86: Optimize {str|wcs}rchr-evex
The 22 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/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-sse4.S | 804 --------------------- .../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} | 11 +- .../{strcasecmp_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 | 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/{strcspn-sse2.S => strcspn-sse2.c} | 6 +- sysdeps/x86_64/multiarch/strncase_l-avx.S | 22 - sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S | 16 + .../{strcasecmp_l-sse2.S => strncase_l-avx2.S} | 16 +- .../{strcasecmp_l-avx.S => strncase_l-evex.S} | 13 +- .../multiarch/{strpbrk-sse2.S => strpbrk-sse2.c} | 7 +- 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/{strspn-sse2.S => strspn-sse2.c} | 6 +- sysdeps/x86_64/multiarch/wcsrchr-sse2.S | 3 +- sysdeps/x86_64/strcmp.S | 64 +- sysdeps/x86_64/strcspn.S | 122 ---- sysdeps/x86_64/strpbrk.S | 3 - sysdeps/x86_64/strrchr.S | 510 ++++++++----- sysdeps/x86_64/strspn.S | 115 --- sysdeps/x86_64/wcslen.S | 86 ++- sysdeps/x86_64/wcsrchr.S | 266 +------ 37 files changed, 2063 insertions(+), 2562 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} (81%) copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strcasecmp_l-evex.S} (81%) rename sysdeps/x86_64/multiarch/{strcspn-sse2.S => strcspn-sse2.c} (89%) 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-sse2.S => strncase_l-avx2.S} (73%) rename sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strncase_l-evex.S} (75%) rename sysdeps/x86_64/multiarch/{strpbrk-sse2.S => strpbrk-sse2.c} (87%) rename sysdeps/x86_64/multiarch/{strspn-sse2.S => strspn-sse2.c} (89%) delete mode 100644 sysdeps/x86_64/strcspn.S delete mode 100644 sysdeps/x86_64/strpbrk.S delete mode 100644 sysdeps/x86_64/strspn.S