From e9edc8f82df2c182c2453720a79ad37c55e6ef4b Mon Sep 17 00:00:00 2001 From: Dave Chapman Date: Sat, 19 Feb 2005 22:11:29 +0000 Subject: Thom Johansen's first EMAC optimisation for the Coldfire - about a 3%-4% speedup git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6024 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/libFLAC/stream_decoder.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'apps/codecs/libFLAC/stream_decoder.c') diff --git a/apps/codecs/libFLAC/stream_decoder.c b/apps/codecs/libFLAC/stream_decoder.c index ec43314..eb78d18 100644 --- a/apps/codecs/libFLAC/stream_decoder.c +++ b/apps/codecs/libFLAC/stream_decoder.c @@ -43,6 +43,10 @@ #include "private/lpc.h" #include "private/memory.h" +#if CONFIG_CPU==MCF5249 +#include +#endif + #ifdef HAVE_CONFIG_H #include #endif @@ -298,7 +302,11 @@ FLAC_API FLAC__StreamDecoderState FLAC__stream_decoder_init(FLAC__StreamDecoder decoder->private_->local_lpc_restore_signal = FLAC__lpc_restore_signal; decoder->private_->local_lpc_restore_signal_64bit = FLAC__lpc_restore_signal_wide; decoder->private_->local_lpc_restore_signal_16bit = FLAC__lpc_restore_signal; +#if CONFIG_CPU==MCF5249 && !SIMULATOR + decoder->private_->local_lpc_restore_signal_16bit_order8 = FLAC__lpc_restore_signal_order8_mac; +#else decoder->private_->local_lpc_restore_signal_16bit_order8 = FLAC__lpc_restore_signal; +#endif /* now override with asm where appropriate */ #ifndef FLAC__NO_ASM if(decoder->private_->cpuinfo.use_asm) { -- cgit v1.1