diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2007-10-19 21:35:07 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2007-10-19 21:35:07 +0000 |
| commit | 5d066590cc1285f4cbefef60267f0942e58a4cb0 (patch) | |
| tree | 9f58b9a50a2093fd686c8bb4a262fc2ff95361ff /apps/codecs/demac/libdemac/predictor.c | |
| parent | aae1c89456f202312c1bb0fdd785054aa71d295f (diff) | |
| download | rockbox-5d066590cc1285f4cbefef60267f0942e58a4cb0.zip rockbox-5d066590cc1285f4cbefef60267f0942e58a4cb0.tar.gz rockbox-5d066590cc1285f4cbefef60267f0942e58a4cb0.tar.bz2 rockbox-5d066590cc1285f4cbefef60267f0942e58a4cb0.tar.xz | |
APE codec: Assembler optimised predictor for coldfire. Heavily based on the arm version atm, instruction reordering will probably allow for a bit more speedup soon. Speedup: -c1000: 177% -> 210%, -c2000: 135% -> 147%, -c3000: 97% -> 103%.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15211 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/demac/libdemac/predictor.c')
| -rw-r--r-- | apps/codecs/demac/libdemac/predictor.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/apps/codecs/demac/libdemac/predictor.c b/apps/codecs/demac/libdemac/predictor.c index efc334e..edf8b71 100644 --- a/apps/codecs/demac/libdemac/predictor.c +++ b/apps/codecs/demac/libdemac/predictor.c @@ -66,16 +66,10 @@ void init_predictor_decoder(struct predictor_t* p) p->XlastA = 0; } -#ifdef CPU_COLDFIRE -/* Putting this in IRAM makes a small speedup (e.g. 186% -> 187% - realtime for a -c1000 file on Coldfire, but is slower on PP. */ -int predictor_decode_stereo(struct predictor_t* p, int32_t* decoded0, int32_t* decoded1, int count) ICODE_ATTR; -#endif - -#ifndef CPU_ARM +#if !defined(CPU_ARM) && !defined(CPU_COLDFIRE) int predictor_decode_stereo(struct predictor_t* p, int32_t* decoded0, int32_t* decoded1, int count) { - int32_t predictionA, predictionB; + int32_t predictionA, predictionB; while (count--) { |