summaryrefslogtreecommitdiff
path: root/lib/rbcodec/codecs/libopus/celt/mdct.c
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2012-10-06 23:35:19 +0200
committerNils Wallménius <nils@rockbox.org>2012-10-06 23:43:05 +0200
commit2119f75af3e94a959451cd0dccde9ce38b19bcf0 (patch)
treeae48902b742982dd15807880b5fb80254d86d159 /lib/rbcodec/codecs/libopus/celt/mdct.c
parentd2875fc77370509248b638b54969f5ed625d8cac (diff)
downloadrockbox-2119f75af3e94a959451cd0dccde9ce38b19bcf0.tar.gz
rockbox-2119f75af3e94a959451cd0dccde9ce38b19bcf0.zip
opus: full precision MULT32_32_Q31 (32*32=64>>31) multiplication
Replace complicated macro doing three 16*16 muls and add an inline asm implementation for arm, speeds up decoding a 64kbps test file by 0.5MHz on c200 (pp) and gives slightly better precision. Change-Id: I6fc5b83c210f01bffdc38aec54cc5a8b646d8169 Signed-off-by: Nils Wallménius <nils@rockbox.org>
Diffstat (limited to 'lib/rbcodec/codecs/libopus/celt/mdct.c')
0 files changed, 0 insertions, 0 deletions