From 668205f4274d334625edc62253b9c2a35e764f09 Mon Sep 17 00:00:00 2001 From: Thom Johansen Date: Wed, 8 Jun 2005 13:41:07 +0000 Subject: We clear our accumulators after we're done with them on Coldfire. No need to clear them on init. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6609 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/Tremor/asm_mcf5249.h | 7 +------ apps/codecs/libwavpack/coldfire.S | 6 +++--- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/apps/codecs/Tremor/asm_mcf5249.h b/apps/codecs/Tremor/asm_mcf5249.h index b930ce1f5f..4d7767c63e 100644 --- a/apps/codecs/Tremor/asm_mcf5249.h +++ b/apps/codecs/Tremor/asm_mcf5249.h @@ -28,12 +28,7 @@ static inline void mcf5249_init_mac(void) { int r; - asm volatile ("move.l #0x20, %%macsr;" /* frac, truncate, no saturation */ - "movclr.l %%acc0, %[r];" /* clear accumulators */ - "move.l %%acc0, %%acc1;" - "move.l %%acc0, %%acc2;" - "move.l %%acc0, %%acc3;" - : [r] "=r" (r)); + asm volatile ("move.l #0x20, %%macsr;"); /* frac, truncate, no saturation */ } static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) { diff --git a/apps/codecs/libwavpack/coldfire.S b/apps/codecs/libwavpack/coldfire.S index 9c7e098e88..e7bf7760e5 100644 --- a/apps/codecs/libwavpack/coldfire.S +++ b/apps/codecs/libwavpack/coldfire.S @@ -66,9 +66,9 @@ decorr_stereo_pass_cont_mcf5249: asl.l %d0, %d1 move.l %d1, %a3 - move.l #0x20, %macsr | set fractional mode for MAC - move.l #0, %acc1 | acc1 = 0x00 0000 80 (for rounding) - move.l #0x800000, %accext01 + moveq.l #0x20, %d6 + move.l %d6, %macsr | set fractional mode for MAC + move.l #0x800000, %accext01 | acc1 = 0x00 0000 80 (for rounding) move.l #1024<<17, %d6 | d6 & d7 are weight clipping limits move.l #-1024<<17, %d7 | (only used by negative terms) -- cgit v1.2.3