summaryrefslogtreecommitdiff
path: root/apps/codecs/demac/libdemac/predictor.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-10-19 21:35:07 +0000
committerJens Arnold <amiconn@rockbox.org>2007-10-19 21:35:07 +0000
commit5d066590cc1285f4cbefef60267f0942e58a4cb0 (patch)
tree9f58b9a50a2093fd686c8bb4a262fc2ff95361ff /apps/codecs/demac/libdemac/predictor.c
parentaae1c89456f202312c1bb0fdd785054aa71d295f (diff)
downloadrockbox-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.c10
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--)
{