Optimize celt_pitch_xcorr function (for floating point) using ARM NEON intrinsics for SoCs that have NEON VFP unit.
To enable this optimization, use --enable-intrinsics configure option.
Compile time and runtime checks are also supported to make sure this optimization is only enabled when the compiler supports NEON intrinsics.
0b0a2b4 armv7: celt_pitch_xcorr: Introduce ARM NEON intrinsics
Makefile.am | 12 ++
celt/arm/arm_celt_map.c | 13 ++-
celt/arm/celt_neon_intr.c | 245 +++++++++++++++++++++++++++++++++++++++
celt/arm/pitch_arm.h | 13 ++-
celt/cpu_support.h | 3 +-
celt/pitch.h | 6 +-
celt/tests/test_unit_mathops.c | 6 +-
celt/tests/test_unit_rotation.c | 6 +-
celt_sources.mk | 3 +
configure.ac | 84 ++++++++++++--
10 files changed, 372 insertions(+), 19 deletions(-)
Upstream: git.xiph.org