summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2009-07-13 13:15:28 +0000
committerJens Arnold <amiconn@rockbox.org>2009-07-13 13:15:28 +0000
commitafad93ae026a386d5e0b2856ef62120bb3ab54b3 (patch)
tree00d1d35e1a5277cd0d10ad0089a3dc075d9676bb
parentc039d39a56579a206854fe0fd0f7b463d2b63932 (diff)
downloadrockbox-afad93ae026a386d5e0b2856ef62120bb3ab54b3.tar.gz
rockbox-afad93ae026a386d5e0b2856ef62120bb3ab54b3.zip
Fix another file for r12 being a scratch register. Overlooked earlier because this file used
literal 'r13' instead of 'sp'. Changed 'r13' to 'sp' for consistency. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21838 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/codecs/libmad/dct32_arm.S34
1 files changed, 17 insertions, 17 deletions
diff --git a/apps/codecs/libmad/dct32_arm.S b/apps/codecs/libmad/dct32_arm.S
index b5b466aba8..a4eda8a087 100644
--- a/apps/codecs/libmad/dct32_arm.S
+++ b/apps/codecs/libmad/dct32_arm.S
@@ -26,17 +26,17 @@
26 .section ICODE_SECTION_MPA_ARM,"ax",%progbits 26 .section ICODE_SECTION_MPA_ARM,"ax",%progbits
27 27
28dct32: 28dct32:
29 stmdb r13!, {r4, r5, r6, r7, r8, r9, r10, r11, r12, lr} 29 stmdb sp!, {r4-r11, lr}
30 sub r13, r13, #144 30 sub sp, sp, #144
31 str r0, [r13, #12] 31 str r0, [sp, #12]
32 str r1, [r13, #8] 32 str r1, [sp, #8]
33 str r2, [r13, #4] 33 str r2, [sp, #4]
34 str r3, [r13] 34 str r3, [sp]
35 add r0, r13, #16 35 add r0, sp, #16
36 add r1, r0, #128 36 add r1, r0, #128
37 ldr r2, =bitrev 37 ldr r2, =bitrev
38.shuffle: 38.shuffle:
39 ldr r5, [r13, #12] 39 ldr r5, [sp, #12]
40 ldr r3, [r2], #4 40 ldr r3, [r2], #4
41 sub r4, r5, r3, lsl #4 41 sub r4, r5, r3, lsl #4
42 add r3, r5, r3, lsl #4 42 add r3, r5, r3, lsl #4
@@ -68,7 +68,7 @@ dct32:
68 cmp r0, r1 68 cmp r0, r1
69 bne .shuffle 69 bne .shuffle
70 ldr r0, =189812531 70 ldr r0, =189812531
71 add r1, r13, #16 71 add r1, sp, #16
72 add r3, r1, #128 72 add r3, r1, #128
73.l2: 73.l2:
74 add r2, r1, #32 74 add r2, r1, #32
@@ -119,7 +119,7 @@ dct32:
119 add r1, r1, #32 119 add r1, r1, #32
120 cmp r1, r3 120 cmp r1, r3
121 bne .l2 121 bne .l2
122 add r2, r13, #16 122 add r2, sp, #16
123 add r3, r2, #64 123 add r3, r2, #64
124 ldr r0, =sincos 124 ldr r0, =sincos
125 add r1, r0, #128 125 add r1, r0, #128
@@ -145,21 +145,21 @@ dct32:
145 stmia r2!, {r7, r8} 145 stmia r2!, {r7, r8}
146 cmp r0, r1 146 cmp r0, r1
147 bne .lbut8 147 bne .lbut8
148 add r1, r13, #16 148 add r1, sp, #16
149 ldr r2, =sincos 149 ldr r2, =sincos
150 ldr r3, =sincos2 150 ldr r3, =sincos2
151 ldr r0, [r13, #8] 151 ldr r0, [sp, #8]
152 mov r0, r0, lsl #2 152 mov r0, r0, lsl #2
153 ldr r4, [r13, #4] 153 ldr r4, [sp, #4]
154 add r4, r4, r0 154 add r4, r4, r0
155 ldr r5, [r13] 155 ldr r5, [sp]
156 add r5, r5, #480 156 add r5, r5, #480
157 add r5, r5, r0 157 add r5, r5, r0
158 mov r0, #0 158 mov r0, #0
159.l4: 159.l4:
160 rsb r12, r0, #16 160 rsb r12, r0, #16
161 and r12, r12, #15 161 and r12, r12, #15
162 add lr, r13, #16 162 add lr, sp, #16
163 add r12, lr, r12, lsl #3 163 add r12, lr, r12, lsl #3
164 ldmia r1!, {r10, r11} 164 ldmia r1!, {r10, r11}
165 ldmia r12, {r6, r7} 165 ldmia r12, {r6, r7}
@@ -219,8 +219,8 @@ dct32:
219 add r0, r0, #1 219 add r0, r0, #1
220 cmp r0, #9 220 cmp r0, #9
221 bne .l4 221 bne .l4
222 add r13, r13, #144 222 add sp, sp, #144
223 ldmia r13!, {r4, r5, r6, r7, r8, r9, r10, r11, r12, pc} 223 ldmia sp!, {r4-r11, pc}
224bitrev: 224bitrev:
225 .word 0x0 225 .word 0x0
226 .word 0x2 226 .word 0x2