shithub: opus

Download patch

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
 
--