Index: apps/codecs/libmusepack/synth_filter_coldfire.S
===================================================================
--- apps/codecs/libmusepack/synth_filter_coldfire.S	(revision 28361)
+++ apps/codecs/libmusepack/synth_filter_coldfire.S	(arbetskopia)
@@ -42,30 +42,29 @@
     movem.l  (9*4+4, %sp), %a0-%a2        | a0 = Data, a1 = V, a2 = D
     moveq.l  #32, %d0                     | loop counter
 
-    move.l   (%a1), %a4
+    move.l   (%a2)+, %a4
     0:                                    | loop
-    movem.l  (%a2), %d1-%d7/%a3
+    movem.l  (%a1), %d1-%d7/%a3
 
-    mac.l %d1, %a4, ( 96*4, %a1), %a4, %acc0
-    mac.l %d2, %a4, (128*4, %a1), %a4, %acc0
-    mac.l %d3, %a4, (224*4, %a1), %a4, %acc0
-    mac.l %d4, %a4, (256*4, %a1), %a4, %acc0
-    mac.l %d5, %a4, (352*4, %a1), %a4, %acc0
-    mac.l %d6, %a4, (384*4, %a1), %a4, %acc0
-    mac.l %d7, %a4, (480*4, %a1), %a4, %acc0
-    mac.l %a3, %a4, (512*4, %a1), %a4, %acc0
-    movem.l (8*4, %a2), %d1-%d7/%a3
-    mac.l %d1, %a4, (608*4, %a1), %a4, %acc0
-    mac.l %d2, %a4, (640*4, %a1), %a4, %acc0
-    mac.l %d3, %a4, (736*4, %a1), %a4, %acc0
-    mac.l %d4, %a4, (768*4, %a1), %a4, %acc0
-    mac.l %d5, %a4, (864*4, %a1), %a4, %acc0
-    mac.l %d6, %a4, (896*4, %a1), %a4, %acc0
-    mac.l %d7, %a4, (992*4, %a1), %a4, %acc0
-    mac.l %a3, %a4, (    4, %a1), %a4, %acc0
+    mac.l %d1, %a4, (%a2)+, %a4, %acc0
+    mac.l %d2, %a4, (%a2)+, %a4, %acc0
+    mac.l %d3, %a4, (%a2)+, %a4, %acc0
+    mac.l %d4, %a4, (%a2)+, %a4, %acc0
+    mac.l %d5, %a4, (%a2)+, %a4, %acc0
+    mac.l %d6, %a4, (%a2)+, %a4, %acc0
+    mac.l %d7, %a4, (%a2)+, %a4, %acc0
+    mac.l %a3, %a4, (%a2)+, %a4, %acc0
+    movem.l (8*4, %a1), %d1-%d7/%a3
+    mac.l %d1, %a4, (%a2)+, %a4, %acc0
+    mac.l %d2, %a4, (%a2)+, %a4, %acc0
+    mac.l %d3, %a4, (%a2)+, %a4, %acc0
+    mac.l %d4, %a4, (%a2)+, %a4, %acc0
+    mac.l %d5, %a4, (%a2)+, %a4, %acc0
+    mac.l %d6, %a4, (%a2)+, %a4, %acc0
+    mac.l %d7, %a4, (%a2)+, %a4, %acc0
+    mac.l %a3, %a4, (%a2)+, %a4, %acc0
 
-    lea.l    (16*4, %a2), %a2
-    addq.l   #4, %a1
+    lea.l    ((36+15)*4, %a1), %a1
     movclr.l %acc0, %d1
     lsl.l    #1, %d1
     move.l   %d1, (%a0)+
