[opus] [PATCH v1] cover: armv7: celt_pitch_xcorr: Introduce ARM neon intrinsics

Viswanath Puttagunta viswanath.puttagunta at linaro.org
Fri Dec 19 15:25:54 PST 2014


Hi,

Optimizes celt_pitch_xcorr for ARM NEON floating point.

Changes from RFCv3:
- celt_neon_intr.c
  - removed warnings due to not having constant pointers
  - Put simpler loop to take care of corner cases. Unrolling using
    intrinsics was not really mapping well to what was done
    in celt_pitch_xcorr_arm.s
- Makefile.am
    Removed explicit -O3 optimization

- test_unit_mathops.c, test_unit_rotation.c
    followed recommendation to use #if #elif to guarantee that
    only one of "arm/arm_celt_map.c" or "x86/x86_celt_map.c"
    is included 

Viswanath Puttagunta (1):
  armv7: celt_pitch_xcorr: Introduce ARM neon intrinsics

 Makefile.am                     |   12 ++
 celt/arm/arm_celt_map.c         |   15 ++-
 celt/arm/celt_neon_intr.c       |  249 +++++++++++++++++++++++++++++++++++++++
 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                    |   83 +++++++++++--
 10 files changed, 377 insertions(+), 19 deletions(-)
 create mode 100644 celt/arm/celt_neon_intr.c

-- 
1.7.9.5



More information about the opus mailing list