diff options
author | Jens Arnold <amiconn@rockbox.org> | 2009-07-13 13:15:28 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2009-07-13 13:15:28 +0000 |
commit | afad93ae026a386d5e0b2856ef62120bb3ab54b3 (patch) | |
tree | 00d1d35e1a5277cd0d10ad0089a3dc075d9676bb /apps/codecs | |
parent | c039d39a56579a206854fe0fd0f7b463d2b63932 (diff) | |
download | rockbox-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
Diffstat (limited to 'apps/codecs')
-rw-r--r-- | apps/codecs/libmad/dct32_arm.S | 34 |
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 | ||
28 | dct32: | 28 | dct32: |
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} |
224 | bitrev: | 224 | bitrev: |
225 | .word 0x0 | 225 | .word 0x0 |
226 | .word 0x2 | 226 | .word 0x2 |