diff options
author | Nils Wallménius <nils@rockbox.org> | 2010-07-26 11:15:25 +0000 |
---|---|---|
committer | Nils Wallménius <nils@rockbox.org> | 2010-07-26 11:15:25 +0000 |
commit | 025eed5c745513ff181762a172d2eda7b886c40d (patch) | |
tree | 79cf0e0eb23c33f25e84db1bd900a8a4b49bdd17 /apps/codecs/libwmapro/wmaprodec.c | |
parent | 53b5abd93c424c6add261df52b07f4a413f1189b (diff) | |
download | rockbox-025eed5c745513ff181762a172d2eda7b886c40d.tar.gz rockbox-025eed5c745513ff181762a172d2eda7b886c40d.zip |
libwmapro: coldfire asm for vector_fixmul_window, gives a speedup of ~13%, drop the add_bias argument for the vector_fixmul_window function, since it was always 0
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27573 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwmapro/wmaprodec.c')
-rw-r--r-- | apps/codecs/libwmapro/wmaprodec.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/codecs/libwmapro/wmaprodec.c b/apps/codecs/libwmapro/wmaprodec.c index 88becb7af6..b7879a2644 100644 --- a/apps/codecs/libwmapro/wmaprodec.c +++ b/apps/codecs/libwmapro/wmaprodec.c | |||
@@ -288,6 +288,10 @@ int decode_init(asf_waveformatex_t *wfx) | |||
288 | int log2_max_num_subframes; | 288 | int log2_max_num_subframes; |
289 | int num_possible_block_sizes; | 289 | int num_possible_block_sizes; |
290 | 290 | ||
291 | #if defined(CPU_COLDFIRE) | ||
292 | coldfire_set_macsr(EMAC_FRACTIONAL | EMAC_SATURATE); | ||
293 | #endif | ||
294 | |||
291 | init_put_bits(&s->pb, s->frame_data, MAX_FRAMESIZE); | 295 | init_put_bits(&s->pb, s->frame_data, MAX_FRAMESIZE); |
292 | 296 | ||
293 | if (wfx->datalen >= 18) { | 297 | if (wfx->datalen >= 18) { |
@@ -1050,7 +1054,7 @@ static void wmapro_window(WMAProDecodeCtx *s) | |||
1050 | winlen >>= 1; | 1054 | winlen >>= 1; |
1051 | 1055 | ||
1052 | vector_fixmul_window(xstart, xstart, xstart + winlen, | 1056 | vector_fixmul_window(xstart, xstart, xstart + winlen, |
1053 | window, 0, winlen); | 1057 | window, winlen); |
1054 | 1058 | ||
1055 | s->channel[c].prev_block_len = s->subframe_len; | 1059 | s->channel[c].prev_block_len = s->subframe_len; |
1056 | 1060 | ||