summaryrefslogtreecommitdiff
path: root/apps/codecs/lib
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2009-07-12 13:14:35 +0000
committerJens Arnold <amiconn@rockbox.org>2009-07-12 13:14:35 +0000
commit02c031709c931da6f1ee9db0c6aadda2b37ae0aa (patch)
tree8bbe5490c0a5fe3c40b18d599e36103ac3eb72fa /apps/codecs/lib
parente12c1c0a62a9ffd3456146f16a497ee3e9d5e089 (diff)
downloadrockbox-02c031709c931da6f1ee9db0c6aadda2b37ae0aa.zip
rockbox-02c031709c931da6f1ee9db0c6aadda2b37ae0aa.tar.gz
rockbox-02c031709c931da6f1ee9db0c6aadda2b37ae0aa.tar.bz2
rockbox-02c031709c931da6f1ee9db0c6aadda2b37ae0aa.tar.xz
* 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
Diffstat (limited to 'apps/codecs/lib')
-rw-r--r--apps/codecs/lib/mdct_arm.S12
1 files changed, 6 insertions, 6 deletions
diff --git a/apps/codecs/lib/mdct_arm.S b/apps/codecs/lib/mdct_arm.S
index f262951..d082b4e 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}