From 02c031709c931da6f1ee9db0c6aadda2b37ae0aa Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sun, 12 Jul 2009 13:14:35 +0000 Subject: * ARM asm DSP and codec/plugin functions: Use r12 scratch register properly * Fix saving another unused reg in dsp code * Use less regs in the generic ARM mpegplayer adding idct pure DC case * Fix ARMv6 mpegplayer adding idct using an unsaved register in pure DC case git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21803 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/lib/mdct_arm.S | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'apps/codecs/lib') diff --git a/apps/codecs/lib/mdct_arm.S b/apps/codecs/lib/mdct_arm.S index f262951ea8..d082b4e932 100644 --- a/apps/codecs/lib/mdct_arm.S +++ b/apps/codecs/lib/mdct_arm.S @@ -119,7 +119,7 @@ mdct_butterfly_16: ldr pc, [sp], #4 mdct_butterfly_32: - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, r12, lr} + stmdb sp!, {r4-r11, lr} add r1, r0, #16*4 @@ -247,13 +247,13 @@ mdct_butterfly_32: add r0, r0, #16*4 bl mdct_butterfly_16 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, r12, pc} + ldmia sp!, {r4-r11, pc} @ mdct_butterfly_generic_loop(x1, x2, T0, step, Ttop) mdct_butterfly_generic_loop: - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, r12, lr} + stmdb sp!, {r4-r11, lr} str r2, [sp, #-4] - ldr r4, [sp, #40] + ldr r4, [sp, #36] 1: ldmdb r0, {r6, r7, r8, r9} ldmdb r1, {r10, r11, r12, r14} @@ -339,7 +339,7 @@ mdct_butterfly_generic_loop: cmp r2, r4 bhi 1b - ldr r4, [sp, #40] + ldr r4, [sp, #36] 1: ldmdb r0, {r6, r7, r8, r9} ldmdb r1, {r10, r11, r12, r14} @@ -425,5 +425,5 @@ mdct_butterfly_generic_loop: cmp r2, r4 bhi 1b - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, r12, pc} + ldmia sp!, {r4-r11, pc} -- cgit v1.2.3