This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch maskray/clang in repository glibc.
discards ec0c4d3e10 stdlib/longlong.h: Remove incorrect lvalue to rvalue convers [...] discards a82b492832 x86: Define __HAVE_FLOAT128 for Clang and use __builtin_*f12 [...] discards 6299bb4666 Disable __USE_EXTERN_INLINES for clang discards d2b06a4d2d configure: Check -fno-tree-loop-distribute-patterns discards b7041ebc8f x86: fix __arch_exchange_and_add_body discards dc1d47b540 libc-symbols.h: Work around asm label issues with #pragma re [...] discards e4153ad0cf not-cancel.h: Move hidden_proto before first use discards 8fb9021a4c Skip undefined va_arg_pack discards b3db383230 configure: remove overly restrictive check for clang adds 8a9a593115 Add alloc_align attribute to memalign et al adds 4e32c8f568 posix: Remove alloca usage for internal fnmatch implementation adds 0ff2d30dae iconv: Use TIMEOUTFACTOR for iconv test timeout adds e6fd79f379 elf: Testing infrastructure for ld.so DSO sorting (BZ #17645) adds 15a0c5730d elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) adds 927246e188 elf: Fix e6fd79f379 build with --enable-tunables=no adds 4f690aad9e x86_64: Add missing libmvec ABI tests adds d8e7d06381 bench-math: Sort and put each bench per line adds bad852b61b x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S adds f9b152c83f elf: Make global.out depend on reldepmod4.so [BZ #28457] adds 8438135d34 configure: Don't check LD -v --help for LIBC_LINKER_FEATURE adds 44829b3ddb String: Add support for __memcmpeq() ABI on all targets adds 9894127d20 String: Add hidden defs for __memcmpeq() to enable internal usage adds d9283b71ac String: Add tests for __memcmpeq adds 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 new b8fe7996d9 configure: remove overly restrictive check for clang new cc640a41c6 Skip undefined va_arg_pack new 0b6a65b54b not-cancel.h: Move hidden_proto before first use new bfdcdc544b libc-symbols.h: Work around asm label issues with #pragma re [...] new 27248f4f6b x86: fix __arch_exchange_and_add_body new 39e5852462 configure: Check -fno-tree-loop-distribute-patterns new d75696b157 Disable __USE_EXTERN_INLINES for clang new f069aa0dc9 x86: Define __HAVE_FLOAT128 for Clang and use __builtin_*f12 [...] new 6467b4af8c stdlib/longlong.h: Remove incorrect lvalue to rvalue convers [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (ec0c4d3e10) \ N -- N -- N refs/heads/maskray/clang (6467b4af8c)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 9 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: NEWS | 13 + aclocal.m4 | 25 +- benchtests/Makefile | 72 +- benchtests/acosf-inputs | 2709 ++++++++++++++++++++ benchtests/bench-memcmp.c | 14 +- .../bench-memcmpeq.c | 14 +- benchtests/bench-memcpy-random.c | 54 +- benchtests/hypot-inputs | 1015 +++++++- benchtests/hypotf-inputs | 1007 ++++++++ configure | 86 +- configure.ac | 4 +- elf/Makefile | 34 +- elf/dl-close.c | 34 +- elf/dl-deps.c | 7 +- elf/dl-fini.c | 3 +- elf/dl-sort-maps.c | 208 +- elf/dl-support.c | 2 + elf/dl-sysdep.c | 3 + elf/dl-tunables.list | 9 + elf/dso-sort-tests-1.def | 66 + elf/dso-sort-tests-2.def | 614 +++++ elf/dynamic-link.h | 32 +- elf/rtld.c | 3 + elf/tst-rtld-list-tunables.exp | 1 + iconv/tst-iconv_prog.sh | 5 +- include/link.h | 5 + include/string.h | 1 + login/Makefile | 4 +- malloc/malloc-debug.c | 13 +- malloc/malloc.c | 25 +- malloc/malloc.h | 5 +- malloc/tst-dynarray.c | 15 + malloc/tst-malloc-usable.c | 22 +- manual/tunables.texi | 11 + misc/sys/cdefs.h | 10 + posix/fnmatch.c | 24 +- posix/fnmatch_loop.c | 190 +- posix/regcomp.c | 464 ++-- scripts/build-many-glibcs.py | 2 +- scripts/dso-ordering-test.py | 1144 +++++++++ stdlib/stdlib.h | 4 +- string/Makefile | 6 +- string/Versions | 3 + string/memcmp.c | 4 + .../memcmp-power10.S => string/memcmpeq.c | 16 +- string/string.h | 16 + string/test-memcmp.c | 34 +- .../memcmp-power10.S => string/test-memcmpeq.c | 15 +- string/tester.c | 16 + support/Depend | 1 + support/Makefile | 6 + support/support.h | 5 +- support/support_test_main.c | 12 + support/test-driver.c | 4 +- support/test-driver.h | 1 + .../memcmp-power10.S => support/test-run-command.c | 16 +- sysdeps/aarch64/memcmp.S | 3 + sysdeps/arm/Makefile | 7 +- sysdeps/arm/dl-machine.h | 2 +- sysdeps/csky/abiv2/memcmp.S | 2 + sysdeps/generic/ifunc-init.h | 5 +- sysdeps/generic/ldsodefs.h | 23 +- sysdeps/i386/i686/memcmp.S | 3 + sysdeps/i386/i686/multiarch/memcmp-ia32.S | 7 + sysdeps/i386/i686/multiarch/memcmp.c | 2 + sysdeps/i386/memcmp.S | 3 + sysdeps/ia64/memcmp.S | 2 + sysdeps/mach/hurd/i386/libc.abilist | 1 + sysdeps/powerpc/powerpc32/405/memcmp.S | 2 + sysdeps/powerpc/powerpc32/power4/memcmp.S | 2 + .../powerpc32/power4/multiarch/memcmp-power7.S | 6 + .../powerpc32/power4/multiarch/memcmp-ppc32.S | 4 + sysdeps/powerpc/powerpc32/power7/memcmp.S | 2 + sysdeps/powerpc/powerpc64/le/power10/memcmp.S | 2 + .../powerpc/powerpc64/multiarch/memcmp-power10.S | 4 + .../powerpc/powerpc64/multiarch/memcmp-power4.S | 4 + .../powerpc/powerpc64/multiarch/memcmp-power7.S | 4 + .../powerpc/powerpc64/multiarch/memcmp-power8.S | 4 + sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c | 4 + sysdeps/powerpc/powerpc64/power4/memcmp.S | 2 + sysdeps/powerpc/powerpc64/power7/memcmp.S | 2 + sysdeps/powerpc/powerpc64/power8/memcmp.S | 2 + sysdeps/riscv/setjmp.S | 2 +- sysdeps/s390/memcmp-z900.S | 2 + sysdeps/s390/memcmp.c | 2 + sysdeps/sparc/sparc64/memcmp.S | 3 + sysdeps/unix/sysv/linux/aarch64/libc.abilist | 1 + sysdeps/unix/sysv/linux/alpha/libc.abilist | 1 + sysdeps/unix/sysv/linux/arc/libc.abilist | 1 + sysdeps/unix/sysv/linux/arm/be/libc.abilist | 1 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 1 + sysdeps/unix/sysv/linux/csky/libc.abilist | 1 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 1 + sysdeps/unix/sysv/linux/i386/libc.abilist | 1 + sysdeps/unix/sysv/linux/ia64/libc.abilist | 1 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 1 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 1 + .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 1 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 1 + .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 1 + .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 1 + sysdeps/unix/sysv/linux/mmap_internal.h | 2 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 1 + sysdeps/unix/sysv/linux/powerpc/configure | 19 +- .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 1 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 1 + .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 1 + .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 1 + sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 1 + sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 1 + sysdeps/unix/sysv/linux/riscv/setcontext.S | 5 +- sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 1 + sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 1 + sysdeps/unix/sysv/linux/sh/be/libc.abilist | 1 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 1 + sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 1 + sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 1 + sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 1 + sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 1 + 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/fpu/Makeconfig | 11 +- sysdeps/x86_64/fpu/test-double-libmvec-cos-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-cos-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-cos-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-cos.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-exp-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-exp-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-exp-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-exp.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-log-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-log-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-log-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-log.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-pow-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-pow-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-pow-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-pow.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-sin-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-sin-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-sin-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-sin.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-cosf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-cosf.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-expf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-expf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-expf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-expf.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-logf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-logf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-logf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-logf.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-powf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-powf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-powf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-powf.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-sinf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-sinf.c | 3 + .../x86_64/fpu/test-vector-abi-arg1.h | 52 +- .../x86_64/fpu/test-vector-abi-arg2.h | 47 +- sysdeps/x86_64/memcmp.S | 61 +- .../memcmp-power10.S => x86_64/memcmpeq.S} | 13 +- 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-evex-movbe.S | 4 +- sysdeps/x86_64/multiarch/memcmp-sse2.S | 10 +- 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/memcmpeq-sse2.S} | 15 +- .../memcmp.c => x86_64/multiarch/memcmpeq.c} | 17 +- sysdeps/x86_64/multiarch/strcmp-evex.S | 461 ++-- sysdeps/x86_64/multiarch/strcmp.c | 3 +- sysdeps/x86_64/multiarch/strncmp.c | 3 +- 183 files changed, 8821 insertions(+), 979 deletions(-) create mode 100644 benchtests/acosf-inputs copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => benchtests/bench-memc [...] create mode 100644 benchtests/hypotf-inputs create mode 100644 elf/dso-sort-tests-1.def create mode 100644 elf/dso-sort-tests-2.def create mode 100644 scripts/dso-ordering-test.py copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => string/memcmpeq.c (66%) copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => string/test-memcmpeq.c (69%) create mode 100644 support/Depend copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => support/test-run-comm [...] create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf.c copy malloc/tst-malloc-usable.c => sysdeps/x86_64/fpu/test-vector-abi-arg1.h (51%) copy malloc/tst-malloc-usable.c => sysdeps/x86_64/fpu/test-vector-abi-arg2.h (51%) copy sysdeps/{powerpc/powerpc64/multiarch/memcmp-power10.S => x86_64/memcmpeq.S} (75%) 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/{powerpc/powerpc64/multiarch/memcmp-power10.S => x86_64/multiarch/mem [...] copy sysdeps/{i386/i686/multiarch/memcmp.c => x86_64/multiarch/memcmpeq.c} (70%)