]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
x86-64: Disable libmvec ABI test for Clang
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 15 Dec 2024 21:11:26 +0000 (05:11 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 22 Dec 2024 04:51:56 +0000 (12:51 +0800)
Unlike GCC, libmvec support in Clang is hard-coded.  Clang doesn't use
macros defined in <bits/libm-simd-decl-stubs.h> to support new libmvec
functions added to glibc and can't vectorize all test loops to test
libmvec ABI:

https://github.com/llvm/llvm-project/issues/120868

disable libmvec ABI test for Clang.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Sam James <sam@gentoo.org>
sysdeps/x86_64/fpu/Makefile

index 8eb382a17793db7278ca4e862c5208cb7d575586..8af53b30758290083cc48acdd8c6e82cd4184a94 100644 (file)
@@ -28,6 +28,9 @@ endif
 ifneq ($(multi-arch),no)
 # Variables for libmvec tests.
 ifeq ($(subdir)$(build-mathvec),mathyes)
+ifneq ($(have-test-clang),yes)
+# Clang 19 can't vectorize all test loops to test libmvec ABI:
+# https://github.com/llvm/llvm-project/issues/120868
 libmvec-tests += double-vlen2 double-vlen4 double-vlen4-avx2 \
                 float-vlen4 float-vlen8 float-vlen8-avx2 \
                 double-vlen8 float-vlen16
@@ -36,6 +39,7 @@ tests += \
   $(libmvec-abi-func-avx-tests) \
   $(libmvec-abi-func-avx2-tests) \
   $(libmvec-abi-func-avx512f-tests)
+endif
 
 double-vlen2-funcs = $(libmvec-funcs)
 double-vlen4-funcs = $(libmvec-funcs)