From: Wilco Dijkstra Date: Thu, 29 May 2025 15:08:15 +0000 (+0000) Subject: AArch64: Improve enabling of SVE for libmvec X-Git-Tag: glibc-2.42~194 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=aa18367c1169700f610565eba8acf3e08429fcf5;p=thirdparty%2Fglibc.git AArch64: Improve enabling of SVE for libmvec When using a -mcpu option in CFLAGS, GCC can report errors when building libmvec. Fix this by overriding both -mcpu and -march with a generic variant with SVE added. Also use a tune for a modern SVE core. Reviewed-by: Yury Khrustalev --- diff --git a/sysdeps/aarch64/fpu/Makefile b/sysdeps/aarch64/fpu/Makefile index 7b0ec3e9a9..9efbe1f78d 100644 --- a/sysdeps/aarch64/fpu/Makefile +++ b/sysdeps/aarch64/fpu/Makefile @@ -56,8 +56,11 @@ libmvec-support = $(addsuffix f_advsimd,$(float-advsimd-funcs)) \ v_powf_data endif -sve-cflags = -march=armv8-a+sve +# Enable SVE for building libmvec. Since CFLAGS may contain a -mcpu or -march, +# add a generic -mcpu and -march with SVE enabled. Also use a tune for a modern +# SVE core. +sve-cflags = -mcpu=generic+sve -march=armv8-a+sve -mtune=neoverse-v2 ifeq ($(build-mathvec),yes) bench-libmvec = $(addprefix float-advsimd-,$(float-advsimd-funcs)) \