Index: celt/arm/arm_celt_map.c |
diff --git a/celt/arm/arm_celt_map.c b/celt/arm/arm_celt_map.c |
index 547a84d14959adb1480af4a76665ae42892b700e..68c224dfe6f0b1ffcb88f5af35c2aafff562da4a 100644 |
--- a/celt/arm/arm_celt_map.c |
+++ b/celt/arm/arm_celt_map.c |
@@ -41,9 +41,16 @@ opus_val32 (*const CELT_PITCH_XCORR_IMPL[OPUS_ARCHMASK+1])(const opus_val16 *, |
MAY_HAVE_MEDIA(celt_pitch_xcorr), /* Media */ |
MAY_HAVE_NEON(celt_pitch_xcorr) /* NEON */ |
}; |
-# else |
-# error "Floating-point implementation is not supported by ARM asm yet." \ |
- "Reconfigure with --disable-rtcd or send patches." |
+# else /* !FIXED_POINT */ |
+# if defined(OPUS_ARM_NEON_INTR) |
+void (*const CELT_PITCH_XCORR_IMPL[OPUS_ARCHMASK+1])(const opus_val16 *, |
+ const opus_val16 *, opus_val32 *, int, int) = { |
+ celt_pitch_xcorr_c, /* ARMv4 */ |
+ celt_pitch_xcorr_c, /* EDSP */ |
+ celt_pitch_xcorr_c, /* Media */ |
+ celt_pitch_xcorr_float_neon /* Neon */ |
+}; |
+# endif |
# endif |
#endif |