mirror of
https://github.com/Rockbox/rockbox.git
synced 2026-10-10 08:03:04 -04:00
recorder: jpeg_idct_arm.S: use explicit register pair for ldrd
Change-Id: Ic76b4ed4d2a3bea16937a5880502f0a57dd4e556
This commit is contained in:
parent
d8db60b34a
commit
a446c06b21
1 changed files with 8 additions and 8 deletions
|
|
@ -225,7 +225,7 @@ jpeg_idct4v:
|
||||||
ldmia sp!, { r4-r8, pc }
|
ldmia sp!, { r4-r8, pc }
|
||||||
#else /* ARMv6+ */
|
#else /* ARMv6+ */
|
||||||
stmdb sp!, { r4-r10, lr }
|
stmdb sp!, { r4-r10, lr }
|
||||||
ldrd r2, .Lpool4
|
ldrd r2, r3, .Lpool4
|
||||||
mov r12, #1024
|
mov r12, #1024
|
||||||
1:
|
1:
|
||||||
ldr r6, [r0, #32]
|
ldr r6, [r0, #32]
|
||||||
|
|
@ -371,7 +371,7 @@ jpeg_idct4h:
|
||||||
ldmia sp!, { r4-r9, pc }
|
ldmia sp!, { r4-r9, pc }
|
||||||
#else /* ARMv6+ */
|
#else /* ARMv6+ */
|
||||||
stmdb sp!, { r4-r9, lr }
|
stmdb sp!, { r4-r9, lr }
|
||||||
ldrd r4, .Lpool4
|
ldrd r4, r5, .Lpool4
|
||||||
mov r9, r4, lsr #16
|
mov r9, r4, lsr #16
|
||||||
1:
|
1:
|
||||||
ldmia r0, { r12, r14 }
|
ldmia r0, { r12, r14 }
|
||||||
|
|
@ -853,7 +853,7 @@ jpeg_idct8v:
|
||||||
bcc 1b
|
bcc 1b
|
||||||
ldmia sp!, { r4-r11, pc }
|
ldmia sp!, { r4-r11, pc }
|
||||||
2:
|
2:
|
||||||
ldrd r8, .Lpool8
|
ldrd r8, r9, .Lpool8
|
||||||
mov r12, r4, lsl #16
|
mov r12, r4, lsl #16
|
||||||
add r10, r5, r7 /* r10 = d2 + d6 */
|
add r10, r5, r7 /* r10 = d2 + d6 */
|
||||||
add r12, r12, #8192
|
add r12, r12, #8192
|
||||||
|
|
@ -873,7 +873,7 @@ jpeg_idct8v:
|
||||||
sadd16 r8, r3, r6 /* z3, z4 */
|
sadd16 r8, r3, r6 /* z3, z4 */
|
||||||
stmdb sp, { r10-r12, r14 } /* tmp10 tmp13 tmp11 tmp12 */
|
stmdb sp, { r10-r12, r14 } /* tmp10 tmp13 tmp11 tmp12 */
|
||||||
smuad r5, r9, r8 /* r5 = z5 = (z3[o] + z4[o]) * 9633 */
|
smuad r5, r9, r8 /* r5 = z5 = (z3[o] + z4[o]) * 9633 */
|
||||||
ldrd r10, .Lpool8+8
|
ldrd r10, r11, .Lpool8+8
|
||||||
sadd16 r7, r4, r6 /* r7 = (z1, z2) */
|
sadd16 r7, r4, r6 /* r7 = (z1, z2) */
|
||||||
smlatt r9, r10, r8, r5 /* r9 = z4 = z5 - z4 * 16069 */
|
smlatt r9, r10, r8, r5 /* r9 = z4 = z5 - z4 * 16069 */
|
||||||
smlabb r8, r10, r8, r5 /* r8 = z3 = z5 - z3 * 3196 */
|
smlabb r8, r10, r8, r5 /* r8 = z3 = z5 - z3 * 3196 */
|
||||||
|
|
@ -881,7 +881,7 @@ jpeg_idct8v:
|
||||||
smlabb r12, r11, r7, r8 /* r12 = z1 + z3 */
|
smlabb r12, r11, r7, r8 /* r12 = z1 + z3 */
|
||||||
smlatt r5, r11, r7, r9 /* r5 = z2 + z4 */
|
smlatt r5, r11, r7, r9 /* r5 = z2 + z4 */
|
||||||
smlatt r7, r11, r7, r8 /* r7 = z2 + z3 */
|
smlatt r7, r11, r7, r8 /* r7 = z2 + z3 */
|
||||||
ldrd r8, .Lpool8+16
|
ldrd r8, r9, .Lpool8+16
|
||||||
smlabt r7, r9, r4, r7 /* r7 = tmp2 */
|
smlabt r7, r9, r4, r7 /* r7 = tmp2 */
|
||||||
smlatb r14, r9, r4, r14 /* r14 = tmp3 */
|
smlatb r14, r9, r4, r14 /* r14 = tmp3 */
|
||||||
ldmdb sp, { r4, r9-r11 } /* tmp10 tmp13 tmp11 tmp12 */
|
ldmdb sp, { r4, r9-r11 } /* tmp10 tmp13 tmp11 tmp12 */
|
||||||
|
|
@ -958,7 +958,7 @@ jpeg_idct8h:
|
||||||
bcc 1b
|
bcc 1b
|
||||||
ldmia sp!, { r4-r11, pc }
|
ldmia sp!, { r4-r11, pc }
|
||||||
2:
|
2:
|
||||||
ldrd r8, .Lpool8
|
ldrd r8, r9, .Lpool8
|
||||||
sadd16 r10, r5, r7 /* r10 = (d2 + d6, d3 + d7) */
|
sadd16 r10, r5, r7 /* r10 = (d2 + d6, d3 + d7) */
|
||||||
ssub16 r12, r4, r6 /* r12 = (d0 - d4, d1 - d5) */
|
ssub16 r12, r4, r6 /* r12 = (d0 - d4, d1 - d5) */
|
||||||
sadd16 r11, r4, r6 /* r11 = (d0 + d4, d1 + d5) */
|
sadd16 r11, r4, r6 /* r11 = (d0 + d4, d1 + d5) */
|
||||||
|
|
@ -977,7 +977,7 @@ jpeg_idct8h:
|
||||||
add r12, r7, r12, lsl #13 /* r12 = tmp11 */
|
add r12, r7, r12, lsl #13 /* r12 = tmp11 */
|
||||||
stmdb sp, { r10-r12, r14 } /* tmp10 tmp13 tmp11 tmp12 */
|
stmdb sp, { r10-r12, r14 } /* tmp10 tmp13 tmp11 tmp12 */
|
||||||
smuad r5, r9, r8 /* r5 = z5 = (z3[o] + z4[o]) * 9633 */
|
smuad r5, r9, r8 /* r5 = z5 = (z3[o] + z4[o]) * 9633 */
|
||||||
ldrd r10, .Lpool8+8
|
ldrd r10, r11, .Lpool8+8
|
||||||
sadd16 r7, r4, r6 /* r7 = (z1, z2) */
|
sadd16 r7, r4, r6 /* r7 = (z1, z2) */
|
||||||
smlatt r9, r10, r8, r5 /* r9 = z4 = z5 - z4 * 16069 */
|
smlatt r9, r10, r8, r5 /* r9 = z4 = z5 - z4 * 16069 */
|
||||||
smlabb r8, r10, r8, r5 /* r8 = z3 = z5 - z3 * 3196 */
|
smlabb r8, r10, r8, r5 /* r8 = z3 = z5 - z3 * 3196 */
|
||||||
|
|
@ -985,7 +985,7 @@ jpeg_idct8h:
|
||||||
smlabb r12, r11, r7, r8 /* r12 = z1 + z3 */
|
smlabb r12, r11, r7, r8 /* r12 = z1 + z3 */
|
||||||
smlatt r5, r11, r7, r9 /* r5 = z2 + z4 */
|
smlatt r5, r11, r7, r9 /* r5 = z2 + z4 */
|
||||||
smlatt r7, r11, r7, r8 /* r7 = z2 + z3 */
|
smlatt r7, r11, r7, r8 /* r7 = z2 + z3 */
|
||||||
ldrd r8, .Lpool8+16
|
ldrd r8, r9, .Lpool8+16
|
||||||
smlabt r7, r9, r4, r7 /* r7 = tmp2 */
|
smlabt r7, r9, r4, r7 /* r7 = tmp2 */
|
||||||
smlatb r14, r9, r4, r14 /* r14 = tmp3 */
|
smlatb r14, r9, r4, r14 /* r14 = tmp3 */
|
||||||
ldmdb sp, { r4, r9-r11 } /* tmp10 tmp13 tmp11 tmp12 */
|
ldmdb sp, { r4, r9-r11 } /* tmp10 tmp13 tmp11 tmp12 */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue