This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-build_cross in repository toolchain/ci/glibc.
from cb882b21b6 test-strnlen.c: Check that strnlen won't go beyond the maxim [...] adds 27f7463675 x86: Properly disable XSAVE related features [BZ #27605] adds 4c4e90ccf8 linux: Implement fstatat with __fstatat64_time64 adds 1fbffbda36 linux: Disable fstatat64 fallback if __ASSUME_STATX is defined adds 5b980d4809 linux: Use statx for MIPSn64 adds 6fbc0540de support: Add support_path_support_time64_value adds f8466cc504 linux: Add y2106 support on utimensat tests adds 934d88d862 add workload traces for missing functions (double format) adds 1da50d4bda x86: Set Prefer_No_VZEROUPPER and add Prefer_AVX2_STRCMP adds 1fd8c163a8 x86-64: Add ifunc-avx2.h functions with 256-bit EVEX adds 525bc2a32c x86-64: Add strcpy family functions with 256-bit EVEX adds 63ad43566f x86-64: Add memmove family functions with 256-bit EVEX adds 1b968b6b9b x86-64: Add memset family functions with 256-bit EVEX adds 91264fe357 x86-64: Add memcmp family functions with 256-bit EVEX adds 7ebba91361 x86-64: Add AVX optimized string/memory functions for RTM adds 4bd660be40 x86: Add string/memory function tests in RTM region adds 4e2d8f3527 x86-64: Use ZMM16-ZMM31 in AVX512 memset family functions adds e4fda46310 x86-64: Use ZMM16-ZMM31 in AVX512 memmove family functions adds 64786a7090 fork.h: replace with register-atfork.h adds abadbef5c8 Move __isnanf128 to libc.so adds 4898d9712b Avoid adding duplicated symbols into static libraries adds 290f8294a6 libio: Update license on test case adds 42624c7dc7 Update sparc libm-tests-ulps adds 4d8d70d301 manual: clarify that scanf %n supports type modifiers adds 18f0afa848 Fix conform linknamespace tests due to gnu_dev_makedev adds bfddda2570 io: Check at runtime if timestamp supports nanoseconds adds 8786bf6eb6 stdio-common/printf-prs.c: Reword comment adds a0bf2897ce io: fix spelling typo in diagnostic adds 01e0451175 S390: Allow "v" constraint for long double math_opt_barrier [...] adds 5ccea9a011 powerpc64le: Use ifunc for _Float128 functions also in libc adds b1ec623ed5 x86_64: Correct THREAD_SETMEM/THREAD_SETMEM_NC for movq [BZ #27591] new 4d8cf564a2 support: Fix hurd build after bfddda2570331d new be60d70166 Update arm libm-tests-ulps new a4dceb2684 socket: Add CFLAGS-accept.c and CFLAGS-connect.c new e21b7c87e8 Update Nios II libm-test-ulps. new 595c22ecd8 x86-64: Fix ifdef indentation in strlen-evex.S
The 5 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: benchtests/Makefile | 9 +- benchtests/atan2-inputs | 1005 ++++++++++++++++++++ benchtests/cbrt-inputs | 1004 +++++++++++++++++++ benchtests/erf-inputs | 794 ++++++++++++++++ benchtests/erfc-inputs | 795 ++++++++++++++++ benchtests/exp10-inputs | 797 ++++++++++++++++ benchtests/expm1-inputs | 798 ++++++++++++++++ benchtests/j0-inputs | 1004 +++++++++++++++++++ benchtests/j1-inputs | 1004 +++++++++++++++++++ benchtests/lgamma-inputs | 1004 +++++++++++++++++++ benchtests/log10-inputs | 1004 +++++++++++++++++++ benchtests/log1p-inputs | 1004 +++++++++++++++++++ benchtests/tgamma-inputs | 1005 ++++++++++++++++++++ benchtests/y0-inputs | 1004 +++++++++++++++++++ benchtests/y1-inputs | 1004 +++++++++++++++++++ htl/forward.c | 1 - io/Makefile | 2 - io/tst-stat.c | 7 +- libio/tst-fwrite-error.c | 19 +- manual/stdio.texi | 11 +- math/Makefile | 3 + nptl/libc_pthread_init.c | 2 +- nptl/nptl-init.c | 1 - nptl/pthreadP.h | 6 + nptl/pthread_atfork.c | 2 +- socket/Makefile | 2 + stdio-common/printf-prs.c | 4 +- stdlib/cxa_finalize.c | 4 +- support/support.h | 13 +- support/support_path_support_time64.c | 10 +- support/support_stat_nanoseconds.c | 40 +- sysdeps/arm/libm-test-ulps | 4 +- sysdeps/htl/fork.h | 20 - sysdeps/htl/pt-atfork.c | 1 - sysdeps/ia64/float128-abi.h | 1 + sysdeps/ieee754/float128/Versions | 5 +- sysdeps/ieee754/float128/s_isnanf128.c | 19 + sysdeps/ieee754/ldbl-128/float128-abi.h | 1 + sysdeps/mach/hurd/i386/libc.abilist | 2 + sysdeps/mach/hurd/i386/libm.abilist | 1 - sysdeps/nios2/libm-test-ulps | 17 +- sysdeps/nptl/fork.c | 2 +- sysdeps/nptl/fork.h | 26 - sysdeps/nptl/libc-lockP.h | 8 - .../powerpc/powerpc64/le/fpu/multiarch/Makefile | 17 +- .../powerpc64/le/fpu/multiarch/float128_private.h | 4 +- .../le/fpu/multiarch/math-type-macros-float128.h | 4 +- sysdeps/s390/fpu/math-barriers.h | 21 +- sysdeps/sparc/fpu/libm-test-ulps | 4 +- sysdeps/unix/sysv/linux/fstatat.c | 49 +- sysdeps/unix/sysv/linux/fstatat64.c | 81 +- sysdeps/unix/sysv/linux/i386/libc.abilist | 2 + sysdeps/unix/sysv/linux/i386/libm.abilist | 1 - sysdeps/unix/sysv/linux/ia64/libc.abilist | 2 + sysdeps/unix/sysv/linux/ia64/libm.abilist | 1 - sysdeps/unix/sysv/linux/mips/kernel_stat.h | 4 + .../sysv/linux/powerpc/powerpc64/le/float128-abi.h | 1 + .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 2 + .../sysv/linux/powerpc/powerpc64/le/libm.abilist | 1 - sysdeps/unix/sysv/linux/statx_cp.c | 29 - sysdeps/unix/sysv/linux/tst-futimens.c | 63 +- sysdeps/unix/sysv/linux/tst-utime.c | 63 +- sysdeps/unix/sysv/linux/tst-utimensat-skeleton.c | 91 ++ sysdeps/unix/sysv/linux/tst-utimes.c | 68 +- sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 2 + sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 1 - sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 2 + sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 1 - sysdeps/x86/Makefile | 23 + sysdeps/x86/cpu-features.c | 75 +- sysdeps/x86/cpu-tunables.c | 3 + sysdeps/x86/float128-abi.h | 1 + .../cpu-features-preferred_feature_index_1.def | 1 + .../x86/tst-memchr-rtm.c | 45 +- .../x86/tst-memcmp-rtm.c | 43 +- .../x86/tst-memmove-rtm.c | 44 +- .../x86/tst-memrchr-rtm.c | 45 +- sysdeps/{generic/fork.h => x86/tst-memset-rtm.c} | 42 +- .../x86/tst-strchr-rtm.c | 45 +- .../x86/tst-strcpy-rtm.c | 44 +- sysdeps/x86/tst-string-rtm.h | 72 ++ .../x86/tst-strlen-rtm.c | 44 +- .../x86/tst-strncmp-rtm.c | 43 +- .../x86/tst-strrchr-rtm.c | 44 +- sysdeps/x86_64/Makefile | 2 + sysdeps/x86_64/multiarch/Makefile | 58 +- sysdeps/x86_64/multiarch/ifunc-avx2.h | 18 +- sysdeps/x86_64/multiarch/ifunc-impl-list.c | 381 +++++++- sysdeps/x86_64/multiarch/ifunc-memcmp.h | 17 +- sysdeps/x86_64/multiarch/ifunc-memmove.h | 45 +- sysdeps/x86_64/multiarch/ifunc-memset.h | 49 +- sysdeps/x86_64/multiarch/ifunc-strcpy.h | 17 +- sysdeps/x86_64/multiarch/ifunc-wmemset.h | 22 +- sysdeps/x86_64/multiarch/memchr-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/memchr-avx2.S | 45 +- .../multiarch/{memchr-avx2.S => memchr-evex.S} | 171 ++-- sysdeps/x86_64/multiarch/memcmp-avx2-movbe-rtm.S | 12 + sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S | 28 +- .../{memcmp-avx2-movbe.S => memcmp-evex-movbe.S} | 226 ++--- .../multiarch/memmove-avx-unaligned-erms-rtm.S | 17 + .../multiarch/memmove-avx512-unaligned-erms.S | 25 +- .../x86_64/multiarch/memmove-evex-unaligned-erms.S | 33 + .../x86_64/multiarch/memmove-vec-unaligned-erms.S | 57 +- sysdeps/x86_64/multiarch/memrchr-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/memrchr-avx2.S | 53 +- .../multiarch/{memrchr-avx2.S => memrchr-evex.S} | 126 +-- .../multiarch/memset-avx2-unaligned-erms-rtm.S | 10 + .../x86_64/multiarch/memset-avx2-unaligned-erms.S | 12 +- .../multiarch/memset-avx512-unaligned-erms.S | 16 +- .../x86_64/multiarch/memset-evex-unaligned-erms.S | 24 + .../x86_64/multiarch/memset-vec-unaligned-erms.S | 61 +- sysdeps/x86_64/multiarch/rawmemchr-avx2-rtm.S | 4 + sysdeps/x86_64/multiarch/rawmemchr-evex.S | 4 + sysdeps/x86_64/multiarch/stpcpy-avx2-rtm.S | 3 + sysdeps/x86_64/multiarch/stpcpy-evex.S | 3 + sysdeps/x86_64/multiarch/stpncpy-avx2-rtm.S | 4 + sysdeps/x86_64/multiarch/stpncpy-evex.S | 4 + sysdeps/x86_64/multiarch/strcat-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/strcat-avx2.S | 6 +- .../multiarch/{strcat-avx2.S => strcat-evex.S} | 146 +-- sysdeps/x86_64/multiarch/strchr-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/strchr-avx2.S | 28 +- sysdeps/x86_64/multiarch/strchr-evex.S | 335 +++++++ sysdeps/x86_64/multiarch/strchr.c | 17 +- sysdeps/x86_64/multiarch/strchrnul-avx2-rtm.S | 3 + sysdeps/x86_64/multiarch/strchrnul-evex.S | 3 + sysdeps/x86_64/multiarch/strcmp-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/strcmp-avx2.S | 55 +- .../multiarch/{strcmp-avx2.S => strcmp-evex.S} | 469 ++++++--- sysdeps/x86_64/multiarch/strcmp.c | 19 +- sysdeps/x86_64/multiarch/strcpy-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/strcpy-avx2.S | 85 +- .../multiarch/{strcpy-avx2.S => strcpy-evex.S} | 325 +++---- sysdeps/x86_64/multiarch/strlen-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/strlen-avx2.S | 43 +- .../multiarch/{strlen-avx2.S => strlen-evex.S} | 180 ++-- sysdeps/x86_64/multiarch/strncat-avx2-rtm.S | 3 + sysdeps/x86_64/multiarch/strncat-evex.S | 3 + sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S | 3 + sysdeps/x86_64/multiarch/strncmp-evex.S | 3 + sysdeps/x86_64/multiarch/strncmp.c | 19 +- sysdeps/x86_64/multiarch/strncpy-avx2-rtm.S | 3 + sysdeps/x86_64/multiarch/strncpy-evex.S | 3 + sysdeps/x86_64/multiarch/strnlen-avx2-rtm.S | 4 + sysdeps/x86_64/multiarch/strnlen-evex.S | 4 + sysdeps/x86_64/multiarch/strrchr-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/strrchr-avx2.S | 19 +- .../multiarch/{strrchr-avx2.S => strrchr-evex.S} | 174 ++-- sysdeps/x86_64/multiarch/wcschr-avx2-rtm.S | 3 + sysdeps/x86_64/multiarch/wcschr-evex.S | 3 + sysdeps/x86_64/multiarch/wcscmp-avx2-rtm.S | 4 + sysdeps/x86_64/multiarch/wcscmp-evex.S | 4 + sysdeps/x86_64/multiarch/wcslen-avx2-rtm.S | 4 + sysdeps/x86_64/multiarch/wcslen-evex.S | 4 + sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S | 5 + sysdeps/x86_64/multiarch/wcsncmp-evex.S | 5 + sysdeps/x86_64/multiarch/wcsnlen-avx2-rtm.S | 5 + sysdeps/x86_64/multiarch/wcsnlen-evex.S | 5 + sysdeps/x86_64/multiarch/wcsnlen.c | 18 +- sysdeps/x86_64/multiarch/wcsrchr-avx2-rtm.S | 3 + sysdeps/x86_64/multiarch/wcsrchr-evex.S | 3 + sysdeps/x86_64/multiarch/wmemchr-avx2-rtm.S | 4 + sysdeps/x86_64/multiarch/wmemchr-evex.S | 4 + sysdeps/x86_64/multiarch/wmemcmp-avx2-movbe-rtm.S | 4 + sysdeps/x86_64/multiarch/wmemcmp-evex-movbe.S | 4 + sysdeps/x86_64/nptl/tls.h | 10 +- sysdeps/x86_64/sysdep.h | 22 + sysdeps/x86_64/tst-x86-64-tls-1.c | 64 ++ 168 files changed, 16764 insertions(+), 1606 deletions(-) create mode 100644 benchtests/atan2-inputs create mode 100644 benchtests/cbrt-inputs create mode 100644 benchtests/erf-inputs create mode 100644 benchtests/erfc-inputs create mode 100644 benchtests/exp10-inputs create mode 100644 benchtests/expm1-inputs create mode 100644 benchtests/j0-inputs create mode 100644 benchtests/j1-inputs create mode 100644 benchtests/lgamma-inputs create mode 100644 benchtests/log10-inputs create mode 100644 benchtests/log1p-inputs create mode 100644 benchtests/tgamma-inputs create mode 100644 benchtests/y0-inputs create mode 100644 benchtests/y1-inputs delete mode 100644 sysdeps/htl/fork.h delete mode 100644 sysdeps/nptl/fork.h create mode 100644 sysdeps/unix/sysv/linux/tst-utimensat-skeleton.c copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-memchr-rtm.c (52%) copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-memcmp-rtm.c (53%) copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-memmove-rtm.c (50%) copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-memrchr-rtm.c (51%) rename sysdeps/{generic/fork.h => x86/tst-memset-rtm.c} (56%) copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-strchr-rtm.c (52%) copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-strcpy-rtm.c (52%) create mode 100644 sysdeps/x86/tst-string-rtm.h copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-strlen-rtm.c (53%) copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-strncmp-rtm.c (53%) copy support/support_stat_nanoseconds.c => sysdeps/x86/tst-strrchr-rtm.c (52%) create mode 100644 sysdeps/x86_64/multiarch/memchr-avx2-rtm.S copy sysdeps/x86_64/multiarch/{memchr-avx2.S => memchr-evex.S} (63%) create mode 100644 sysdeps/x86_64/multiarch/memcmp-avx2-movbe-rtm.S copy sysdeps/x86_64/multiarch/{memcmp-avx2-movbe.S => memcmp-evex-movbe.S} (69%) create mode 100644 sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms-rtm.S create mode 100644 sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S create mode 100644 sysdeps/x86_64/multiarch/memrchr-avx2-rtm.S copy sysdeps/x86_64/multiarch/{memrchr-avx2.S => memrchr-evex.S} (72%) create mode 100644 sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms-rtm.S create mode 100644 sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S create mode 100644 sysdeps/x86_64/multiarch/rawmemchr-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/rawmemchr-evex.S create mode 100644 sysdeps/x86_64/multiarch/stpcpy-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/stpcpy-evex.S create mode 100644 sysdeps/x86_64/multiarch/stpncpy-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/stpncpy-evex.S create mode 100644 sysdeps/x86_64/multiarch/strcat-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcat-avx2.S => strcat-evex.S} (62%) create mode 100644 sysdeps/x86_64/multiarch/strchr-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/strchr-evex.S create mode 100644 sysdeps/x86_64/multiarch/strchrnul-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/strchrnul-evex.S create mode 100644 sysdeps/x86_64/multiarch/strcmp-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcmp-avx2.S => strcmp-evex.S} (63%) create mode 100644 sysdeps/x86_64/multiarch/strcpy-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcpy-avx2.S => strcpy-evex.S} (78%) create mode 100644 sysdeps/x86_64/multiarch/strlen-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strlen-avx2.S => strlen-evex.S} (66%) create mode 100644 sysdeps/x86_64/multiarch/strncat-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/strncat-evex.S create mode 100644 sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/strncmp-evex.S create mode 100644 sysdeps/x86_64/multiarch/strncpy-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/strncpy-evex.S create mode 100644 sysdeps/x86_64/multiarch/strnlen-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/strnlen-evex.S create mode 100644 sysdeps/x86_64/multiarch/strrchr-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strrchr-avx2.S => strrchr-evex.S} (53%) create mode 100644 sysdeps/x86_64/multiarch/wcschr-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wcschr-evex.S create mode 100644 sysdeps/x86_64/multiarch/wcscmp-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wcscmp-evex.S create mode 100644 sysdeps/x86_64/multiarch/wcslen-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wcslen-evex.S create mode 100644 sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wcsncmp-evex.S create mode 100644 sysdeps/x86_64/multiarch/wcsnlen-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wcsnlen-evex.S create mode 100644 sysdeps/x86_64/multiarch/wcsrchr-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wcsrchr-evex.S create mode 100644 sysdeps/x86_64/multiarch/wmemchr-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wmemchr-evex.S create mode 100644 sysdeps/x86_64/multiarch/wmemcmp-avx2-movbe-rtm.S create mode 100644 sysdeps/x86_64/multiarch/wmemcmp-evex-movbe.S create mode 100644 sysdeps/x86_64/tst-x86-64-tls-1.c