This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Os in repository toolchain/ci/glibc.
from 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
No new revisions were added by this update.
Summary of changes: NEWS | 4 + aclocal.m4 | 19 +- benchtests/Makefile | 2 +- benchtests/bench-memcmp.c | 14 +- .../bench-memcmpeq.c | 14 +- configure | 76 ++--- elf/Makefile | 2 +- include/string.h | 1 + string/Makefile | 6 +- string/Versions | 3 + string/memcmp.c | 4 + .../multiarch/memcmp-power4.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 + sysdeps/aarch64/memcmp.S | 3 + sysdeps/csky/abiv2/memcmp.S | 2 + sysdeps/generic/ifunc-init.h | 5 +- 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/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/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/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_64/memcmp.S | 61 +++- 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 | 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 +- 85 files changed, 1063 insertions(+), 141 deletions(-) copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => benchtests/bench-memc [...] copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S => string/memcmpeq.c (66%) copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => string/test-memcmpeq.c (69%) 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%)