summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2010-05-10 20:35:57 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2010-05-10 20:35:57 +0000
commit7d21e5ab32ef24724c201b5ffc4df3a2637966e7 (patch)
tree726bab88f2f3f3849eca32e562f55cd7389e6673
parent18b5488a4a5c84e64f1d45537ee0e46055f83482 (diff)
downloadrockbox-7d21e5ab32ef24724c201b5ffc4df3a2637966e7.tar.gz
rockbox-7d21e5ab32ef24724c201b5ffc4df3a2637966e7.zip
No need to use alternating registers for dual register read/write sequence. Correct comment.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25939 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/ipod/video/lcd-as-video.S11
1 files changed, 5 insertions, 6 deletions
diff --git a/firmware/target/arm/ipod/video/lcd-as-video.S b/firmware/target/arm/ipod/video/lcd-as-video.S
index 21a04a6529..fa88dbc940 100644
--- a/firmware/target/arm/ipod/video/lcd-as-video.S
+++ b/firmware/target/arm/ipod/video/lcd-as-video.S
@@ -26,8 +26,7 @@
26 * int pixelcount); 26 * int pixelcount);
27 * 27 *
28 * Writes pixelcount pixels from src-pointer (lcd_framebuffer) to BCM dataport. 28 * Writes pixelcount pixels from src-pointer (lcd_framebuffer) to BCM dataport.
29 * Use the sequence ld 2, wr 2, ld 2, wr 2 with alternating registers for best 29 * Use the sequence 2:2:2:2 (2 = read/write 2 regs) for best performance.
30 * performance.
31 */ 30 */
32 .align 2 31 .align 2
33 .global lcd_write_data 32 .global lcd_write_data
@@ -41,12 +40,12 @@ lcd_write_data: /* r1 = pixel count, must be even */
41.loop16: 40.loop16:
42 ldmgeia r0!, {r2-r3} 41 ldmgeia r0!, {r2-r3}
43 stmgeia lr, {r2-r3} 42 stmgeia lr, {r2-r3}
44 ldmgeia r0!, {r4, r12}
45 stmgeia lr, {r4, r12}
46 ldmgeia r0!, {r2-r3} 43 ldmgeia r0!, {r2-r3}
47 stmgeia lr, {r2-r3} 44 stmgeia lr, {r2-r3}
48 ldmgeia r0!, {r4, r12} 45 ldmgeia r0!, {r2-r3}
49 stmgeia lr, {r4, r12} 46 stmgeia lr, {r2-r3}
47 ldmgeia r0!, {r2-r3}
48 stmgeia lr, {r2-r3}
50 subges r1, r1, #16 49 subges r1, r1, #16
51 bge .loop16 50 bge .loop16
52 51