From f15077687a89562cc54cf257e0dfdd5adc0b64b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Yhuel?= Date: Wed, 1 Apr 2026 12:03:23 +0200 Subject: [PATCH] Fix armv7 gcc build with -march=armv8-a Like vcvtnq_s32_f32 in dnn/vec_neon.h, gcc only exposes vcvtaq_s32_f32 in aarch64 mode, unlike clang which supports it with -march=armv8-a. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95399 --- celt/arm/mathops_arm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/celt/arm/mathops_arm.h b/celt/arm/mathops_arm.h index b1f916997..3be61b236 100644 --- a/celt/arm/mathops_arm.h +++ b/celt/arm/mathops_arm.h @@ -37,7 +37,7 @@ static inline int32x4_t vroundf(float32x4_t x) { -# if defined(__aarch64__) || (defined(__ARM_ARCH) && __ARM_ARCH >= 8) +# if defined(__aarch64__) || (defined(__ARM_ARCH) && __ARM_ARCH >= 8 && defined(__clang__)) return vcvtaq_s32_f32(x); # else uint32x4_t sign = vandq_u32(vreinterpretq_u32_f32(x), vdupq_n_u32(0x80000000));