ref: 4c7602972220f9f59b153c800c86e03b771b781f
parent: a17c2948a0ea0a310511f65ec0c81d907dfdc15d
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Fri Feb 23 11:15:11 EST 2024
Fixing Neon when vmlaq_lane_f32() is a macro
--- a/celt/arm/celt_neon_intr.c
+++ b/celt/arm/celt_neon_intr.c
@@ -151,6 +151,9 @@
#if defined(__ARM_FEATURE_FMA) && defined(__ARM_ARCH_ISA_A64)
/* If we can, force the compiler to use an FMA instruction rather than break
* vmlaq_f32() into fmul/fadd. */
+#ifdef vmlaq_lane_f32
+#undef vmlaq_lane_f32
+#endif
#define vmlaq_lane_f32(a,b,c,lane) vfmaq_lane_f32(a,b,c,lane)
#endif
--
⑨