From: H.J. Lu Date: Sun, 15 Dec 2024 21:11:26 +0000 (+0800) Subject: x86-64: Disable libmvec ABI test for Clang X-Git-Tag: glibc-2.41~256 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9151ecbb5e5a3d2ee30826ab9cce3aa5575e3a70;p=thirdparty%2Fglibc.git x86-64: Disable libmvec ABI test for Clang Unlike GCC, libmvec support in Clang is hard-coded. Clang doesn't use macros defined in 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 Reviewed-by: Sam James --- diff --git a/sysdeps/x86_64/fpu/Makefile b/sysdeps/x86_64/fpu/Makefile index 8eb382a177..8af53b3075 100644 --- a/sysdeps/x86_64/fpu/Makefile +++ b/sysdeps/x86_64/fpu/Makefile @@ -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)