ARMv5 optimized complex multiply function for libopus.
commita2ab22efbf93981f9a86b6b06dc6d3c2f1167728
authorMichael Giacomelli <giac2000@hotmail.com>
Tue, 1 Jan 2013 01:35:15 +0000 (1 02:35 +0100)
committerMichael Giacomelli <giac2000@hotmail.com>
Mon, 21 Jan 2013 00:51:38 +0000 (21 01:51 +0100)
treef8f587c908de91d972df251821907f6538c083be
parent0c87e02631d954b5b8b0ec584bd60db77b60427e
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>
lib/rbcodec/codecs/libopus/celt/_kiss_fft_guts.h