[opus] [AArch64 neon intrinsics v4 0/5] Rework Neon intrinsic code for Aarch64 patchset

Jonathan Lennox jonathan at vidyo.com
Tue Dec 22 16:21:42 PST 2015


Following Tim's comments, here are my reworked patches for the Neon intrinsic function patches of
of my Aarch64 patchset, i.e. replacing patches 5-8 of the v2 series.  Patches 1-4 and 9-18 of the
old series still apply unmodified.

The one new (as opposed to changed) patch is the first one in this series, to add named constants
for the ARM architecture variants.

There are also some minor code style cleanups, notably the removal of C++-style comments.

Jonathan Lennox (5):
  Add named constants for ARM architecture variants.
  Add Neon intrinsics for Silk noise shape quantization.
  Apply Neon short prediction optimization to
    silk_noise_shape_quantizer_del_dec.
  Add Neon intrinsics for Silk noise shape feedback loop.
  Add Neon fixed-point implementation of xcorr_kernel.

 Makefile.am                    |   5 +-
 celt/arm/arm_celt_map.c        |  17 ++++++
 celt/arm/armcpu.c              |  35 +++++++----
 celt/arm/armcpu.h              |   6 ++
 celt/arm/celt_neon_intr.c      |  61 ++++++++++++++++++-
 celt/arm/pitch_arm.h           |  31 +++++++++-
 silk/NSQ.c                     |  57 ++++++-----------
 silk/NSQ.h                     |  97 +++++++++++++++++++++++++++++
 silk/NSQ_del_dec.c             |  40 +++++-------
 silk/arm/NSQ_neon.c            | 135 +++++++++++++++++++++++++++++++++++++++++
 silk/arm/NSQ_neon.h            | 109 +++++++++++++++++++++++++++++++++
 silk/mips/NSQ_del_dec_mipsr1.h |   3 +-
 silk/x86/NSQ_sse.c             |   2 +-
 silk/x86/main_sse.h            |   3 +-
 silk_headers.mk                |   2 +
 silk_sources.mk                |   2 +
 16 files changed, 521 insertions(+), 84 deletions(-)
 create mode 100644 silk/NSQ.h
 create mode 100644 silk/arm/NSQ_neon.c
 create mode 100644 silk/arm/NSQ_neon.h

-- 
2.5.4 (Apple Git-61)



More information about the opus mailing list