resample: Add NEON optimized inner_product_single for fixed point
authorJyri Sarha <jsarha@ti.com>
Thu, 1 Sep 2011 12:30:29 +0000 (15:30 +0300)
committerTristan Matthews <le.businessman@gmail.com>
Wed, 2 Jul 2014 15:24:18 +0000 (11:24 -0400)
commit0e5d424fdba2fd1c132428da38add0c0845b4178
treec26603168ead39cdc249f292aff1393dbaa7ff6e
parent46b1545c719876cc1f6120ffbb4af153114be0b2
resample: Add NEON optimized inner_product_single for fixed point

Semantics of inner_product_single have also been changed to contain
the final right shift and saturation so it can also be implemented in
the optimal way for the used platform. This change affects fixed point
calculations only.

I also added a new fixed point macro SATURATE32PSHR(x, shift, a). It
does pretty much the same thing as SATURATE32(PSHR32(x, shift), a),
but it avoids over flowing in rounding up phase in the rare occasion
where x has already been saturated. It should also be slightly faster.
libspeexdsp/arch.h
libspeexdsp/fixed_generic.h
libspeexdsp/resample.c
libspeexdsp/resample_neon.h [new file with mode: 0644]