This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_tk1/gnu-master-arm-spec2k6-O2_LTO in repository toolchain/ci/glibc.
from 11c88336e3 NEWS: Add item for __memcmpeq adds 3592ccd472 String: Add __memcmpeq as build target adds cf3acd774f Benchtests: Add benchtests for __memcmpeq adds cf4fd28ea4 x86_64: Add support for __memcmpeq using sse2, avx2, and evex adds fa7f63d8d6 x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S adds b4ed69ba16 x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S adds 9b7cfab180 x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S adds 6838920383 riscv: Fix incorrect jal with HIDDEN_JUMPTARGET adds b3cf94ef15 login: Add back libutil as an empty library adds 1d56fd3bae x86_64: Add memcmpeq.S to fix disable-multi-arch build adds 88e316b064 Handle NULL input to malloc_usable_size [BZ #28506] adds 66a273d16a elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD adds 3d5ecb6246 Fix LIBC_PROG_BINUTILS for -fuse-ld=lld adds 04e8169f1d Check if linker also support -mtls-dialect=gnu2 adds 6446c725d4 Fix compiler issue with mmap_internal adds 7ca9377bab Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c adds f392915d1e benchtests: Improve bench-memcpy-random adds 79d0fc6539 benchtests: Add acosf function to bench-math adds c46e9afb2d x86-64: Improve EVEX strcmp with masked load adds 14dbbf46a0 x86-64: Remove Prefer_AVX2_STRCMP adds d6dea8c847 arm: Use internal symbol for _dl_argv on _dl_start_user adds 613cb5c7b1 arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descrip [...] adds dba44dbe54 benchtests: Make hypot input random adds b8a6ee43bb benchtests: Add hypotf adds cca75bd8b5 i386: Explain why __HAVE_64B_ATOMICS has to be 0 adds f64f4ce069 elf: Assume disjointed .rela.dyn and .rela.plt for loader adds db432f033d Use Linux 5.15 in build-many-glibcs.py adds fdcd177fd3 regex: Unnest nested functions in regcomp.c adds 6720d36b66 x86-64: Replace movzx with movzbl adds 09f214528c riscv: Build with -mno-relax if linker does not support R_RI [...] adds d3bf2f5927 elf: Do not run DSO sorting if tunables is not enabled new 9fea0f1a2a [powerpc] Tighten contraints for asm constant parameters
The 1 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: aclocal.m4 | 6 +- benchtests/Makefile | 4 +- benchtests/acosf-inputs | 2709 ++++++++++++++++++++ benchtests/bench-memcmp.c | 14 +- .../memcmp-sse2.S => benchtests/bench-memcmpeq.c | 25 +- benchtests/bench-memcpy-random.c | 54 +- benchtests/hypot-inputs | 1015 +++++++- benchtests/hypotf-inputs | 1007 ++++++++ configure | 10 +- configure.ac | 4 +- elf/Makefile | 19 +- elf/dynamic-link.h | 32 +- login/Makefile | 4 +- malloc/malloc-debug.c | 13 +- malloc/malloc.c | 25 +- malloc/tst-dynarray.c | 15 + malloc/tst-malloc-usable.c | 22 +- posix/regcomp.c | 464 ++-- scripts/build-many-glibcs.py | 2 +- string/Makefile | 2 +- .../multiarch/memcmp-sse2.S => string/memcmpeq.c | 27 +- sysdeps/arm/Makefile | 7 +- sysdeps/arm/dl-machine.h | 2 +- sysdeps/generic/ifunc-init.h | 5 +- sysdeps/powerpc/fpu/fenv_libc.h | 8 +- sysdeps/powerpc/test-get_hwcap.c | 8 +- sysdeps/powerpc/tst-tlsifunc.c | 2 +- sysdeps/riscv/Makefile | 6 + sysdeps/riscv/configure | 30 + sysdeps/riscv/configure.ac | 16 + sysdeps/riscv/setjmp.S | 2 +- sysdeps/unix/sysv/linux/mmap_internal.h | 2 + sysdeps/unix/sysv/linux/riscv/setcontext.S | 5 +- sysdeps/x86/atomic-machine.h | 4 + sysdeps/x86/cpu-features.c | 8 - sysdeps/x86/cpu-tunables.c | 2 - .../cpu-features-preferred_feature_index_1.def | 1 - sysdeps/x86_64/memcmp.S | 64 +- .../x86_64/{multiarch/memcmp-sse2.S => memcmpeq.S} | 24 +- sysdeps/x86_64/multiarch/Makefile | 4 + sysdeps/x86_64/multiarch/ifunc-impl-list.c | 18 + sysdeps/x86_64/multiarch/ifunc-memcmpeq.h | 48 + sysdeps/x86_64/multiarch/memcmp-sse2.S | 4 +- sysdeps/x86_64/multiarch/memcmp.c | 3 - sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/memcmpeq-avx2.S | 324 +++ sysdeps/x86_64/multiarch/memcmpeq-evex.S | 323 +++ .../multiarch/{memcmp-sse2.S => memcmpeq-sse2.S} | 24 +- sysdeps/x86_64/multiarch/{memcmp.c => memcmpeq.c} | 21 +- sysdeps/x86_64/multiarch/strcmp-evex.S | 461 ++-- sysdeps/x86_64/multiarch/strcmp-sse42.S | 4 +- sysdeps/x86_64/multiarch/strcmp.c | 3 +- sysdeps/x86_64/multiarch/strncmp.c | 3 +- sysdeps/x86_64/strcmp.S | 4 +- 54 files changed, 6224 insertions(+), 701 deletions(-) create mode 100644 benchtests/acosf-inputs copy sysdeps/x86_64/multiarch/memcmp-sse2.S => benchtests/bench-memcmpeq.c (61%) create mode 100644 benchtests/hypotf-inputs copy sysdeps/x86_64/multiarch/memcmp-sse2.S => string/memcmpeq.c (61%) copy sysdeps/x86_64/{multiarch/memcmp-sse2.S => memcmpeq.S} (66%) create mode 100644 sysdeps/x86_64/multiarch/ifunc-memcmpeq.h create mode 100644 sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/memcmpeq-avx2.S create mode 100644 sysdeps/x86_64/multiarch/memcmpeq-evex.S copy sysdeps/x86_64/multiarch/{memcmp-sse2.S => memcmpeq-sse2.S} (67%) copy sysdeps/x86_64/multiarch/{memcmp.c => memcmpeq.c} (69%)