Index: apps/codecs/libmad/synth.c =================================================================== --- apps/codecs/libmad/synth.c (revision 25938) +++ apps/codecs/libmad/synth.c (working copy) @@ -833,25 +833,25 @@ mad_fixed_t *__p = (f); \ asm("ldmia %2!, {r0, r1, r2, r3}\n\t" \ "ldr r4, [%3, #0]\n\t" \ + "ldr r5, [%3, #56]\n\t" \ "smull %0, %1, r0, r4\n\t" \ - "ldr r4, [%3, #56]\n\t" \ - "smlal %0, %1, r1, r4\n\t" \ "ldr r4, [%3, #48]\n\t" \ + "smlal %0, %1, r1, r5\n\t" \ + "ldr r5, [%3, #40]\n\t" \ "smlal %0, %1, r2, r4\n\t" \ - "ldr r4, [%3, #40]\n\t" \ - "smlal %0, %1, r3, r4\n\t" \ + "smlal %0, %1, r3, r5\n\t" \ "ldmia %2, {r0, r1, r2, r3}\n\t" \ "ldr r4, [%3, #32]\n\t" \ + "ldr r5, [%3, #24]\n\t" \ "smlal %0, %1, r0, r4\n\t" \ - "ldr r4, [%3, #24]\n\t" \ - "smlal %0, %1, r1, r4\n\t" \ "ldr r4, [%3, #16]\n\t" \ + "smlal %0, %1, r1, r5\n\t" \ + "ldr r5, [%3, #8]\n\t" \ "smlal %0, %1, r2, r4\n\t" \ - "ldr r4, [%3, #8]\n\t" \ - "smlal %0, %1, r3, r4\n\t" \ + "smlal %0, %1, r3, r5\n\t" \ : "=&r" (lo), "=&r" (hi), "+r" (__p) \ : "r" (ptr) \ - : "r0", "r1", "r2", "r3", "r4"); \ + : "r0", "r1", "r2", "r3", "r4", "r5"); \ }) #define PROD_A(hi, lo, f, ptr) \ @@ -859,25 +859,25 @@ mad_fixed_t *__p = (f); \ asm("ldmia %2!, {r0, r1, r2, r3}\n\t" \ "ldr r4, [%3, #0]\n\t" \ + "ldr r5, [%3, #56]\n\t" \ "smlal %0, %1, r0, r4\n\t" \ - "ldr r4, [%3, #56]\n\t" \ - "smlal %0, %1, r1, r4\n\t" \ "ldr r4, [%3, #48]\n\t" \ + "smlal %0, %1, r1, r5\n\t" \ + "ldr r5, [%3, #40]\n\t" \ "smlal %0, %1, r2, r4\n\t" \ - "ldr r4, [%3, #40]\n\t" \ - "smlal %0, %1, r3, r4\n\t" \ + "smlal %0, %1, r3, r5\n\t" \ "ldmia %2, {r0, r1, r2, r3}\n\t" \ "ldr r4, [%3, #32]\n\t" \ + "ldr r5, [%3, #24]\n\t" \ "smlal %0, %1, r0, r4\n\t" \ - "ldr r4, [%3, #24]\n\t" \ - "smlal %0, %1, r1, r4\n\t" \ "ldr r4, [%3, #16]\n\t" \ + "smlal %0, %1, r1, r5\n\t" \ + "ldr r5, [%3, #8]\n\t" \ "smlal %0, %1, r2, r4\n\t" \ - "ldr r4, [%3, #8]\n\t" \ - "smlal %0, %1, r3, r4\n\t" \ + "smlal %0, %1, r3, r5\n\t" \ : "+r" (lo), "+r" (hi), "+r" (__p) \ : "r" (ptr) \ - : "r0", "r1", "r2", "r3", "r4"); \ + : "r0", "r1", "r2", "r3", "r4", "r5"); \ }) void synth_full_odd_sbsample (mad_fixed_t *pcm,