From 025eed5c745513ff181762a172d2eda7b886c40d Mon Sep 17 00:00:00 2001 From: Nils Wallménius Date: Mon, 26 Jul 2010 11:15:25 +0000 Subject: 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 --- apps/codecs/libwmapro/wmaprodec.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'apps/codecs/libwmapro/wmaprodec.c') 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) int log2_max_num_subframes; int num_possible_block_sizes; +#if defined(CPU_COLDFIRE) + coldfire_set_macsr(EMAC_FRACTIONAL | EMAC_SATURATE); +#endif + init_put_bits(&s->pb, s->frame_data, MAX_FRAMESIZE); if (wfx->datalen >= 18) { @@ -1050,7 +1054,7 @@ static void wmapro_window(WMAProDecodeCtx *s) winlen >>= 1; vector_fixmul_window(xstart, xstart, xstart + winlen, - window, 0, winlen); + window, winlen); s->channel[c].prev_block_len = s->subframe_len; -- cgit v1.2.3