1
0
Fork 0
forked from len0rd/rockbox
foxbox/lib/rbcodec/codecs/libopus/celt
Michael Giacomelli a2ab22efbf ARMv5 optimized complex multiply function for libopus.
Speeds up decoding of 128k opus files by 1.2MHz on AMSv2. Rounding
error is 1 bit due to KissFFT using a 15 bit shift instead of a 16 bit shift.

Also, change an LDMIA in the armv4 code to LDM as the pointer should not
increment.

Change-Id: I626a207c6a056a1984e33cfe89415c35d0caed93
Reviewed-on: http://gerrit.rockbox.org/377
Reviewed-by: Michael Giacomelli <giac2000@hotmail.com>
Tested-by: Michael Giacomelli <giac2000@hotmail.com>
2013-01-21 01:51:38 +01:00
..
_kiss_fft_guts.h ARMv5 optimized complex multiply function for libopus. 2013-01-21 01:51:38 +01:00
arch.h Initial opus codec support 2012-09-20 20:47:44 +02:00
bands.c opus: #if 0 out some unused code 2012-09-24 15:20:21 +02:00
bands.h Initial opus codec support 2012-09-20 20:47:44 +02:00
celt.c opus: speed up mdct overlap add and copying 2012-10-07 00:31:08 +02:00
celt.h Initial opus codec support 2012-09-20 20:47:44 +02:00
celt_lpc.c Initial opus codec support 2012-09-20 20:47:44 +02:00
celt_lpc.h Initial opus codec support 2012-09-20 20:47:44 +02:00
cwrs.c opus: put arrays frequently used by pulse decoding on the stack 2012-10-04 19:20:55 +02:00
cwrs.h Initial opus codec support 2012-09-20 20:47:44 +02:00
ecintrin.h Initial opus codec support 2012-09-20 20:47:44 +02:00
entcode.c Initial opus codec support 2012-09-20 20:47:44 +02:00
entcode.h Initial opus codec support 2012-09-20 20:47:44 +02:00
entdec.c Initial opus codec support 2012-09-20 20:47:44 +02:00
entdec.h Initial opus codec support 2012-09-20 20:47:44 +02:00
entenc.c Initial opus codec support 2012-09-20 20:47:44 +02:00
entenc.h Initial opus codec support 2012-09-20 20:47:44 +02:00
fixed_generic.h opus: cf inline asm for MULT32_32_Q31 2012-10-06 23:43:05 +02:00
float_cast.h Initial opus codec support 2012-09-20 20:47:44 +02:00
kiss_fft.c opus: #if 0 out some unused code 2012-09-24 15:20:21 +02:00
kiss_fft.h opus: put hot code in iram 2012-10-16 17:52:53 +02:00
laplace.c Initial opus codec support 2012-09-20 20:47:44 +02:00
laplace.h Initial opus codec support 2012-09-20 20:47:44 +02:00
mathops.c Initial opus codec support 2012-09-20 20:47:44 +02:00
mathops.h Initial opus codec support 2012-09-20 20:47:44 +02:00
mdct.c opus: don't rely on stride being 1<<shift 2012-10-16 21:03:22 +02:00
mdct.h opus: only put the mdct function in iram for cf, 2012-10-17 20:55:49 +02:00
mfrngcod.h Initial opus codec support 2012-09-20 20:47:44 +02:00
modes.c Initial opus codec support 2012-09-20 20:47:44 +02:00
modes.h Initial opus codec support 2012-09-20 20:47:44 +02:00
os_support.h Initial opus codec support 2012-09-20 20:47:44 +02:00
pitch.c opus: #if 0 out some unused code 2012-09-24 15:20:21 +02:00
pitch.h Initial opus codec support 2012-09-20 20:47:44 +02:00
quant_bands.c Initial opus codec support 2012-09-20 20:47:44 +02:00
quant_bands.h Initial opus codec support 2012-09-20 20:47:44 +02:00
rate.c Initial opus codec support 2012-09-20 20:47:44 +02:00
rate.h Initial opus codec support 2012-09-20 20:47:44 +02:00
stack_alloc.h Initial opus codec support 2012-09-20 20:47:44 +02:00
static_modes_fixed.h opus: put some const tables and structs in iram 2012-09-25 17:19:05 +02:00
vq.c opus: put arrays frequently used by pulse decoding on the stack 2012-10-04 19:20:55 +02:00
vq.h Initial opus codec support 2012-09-20 20:47:44 +02:00