diff options
author | Andree Buschmann <AndreeBuschmann@t-online.de> | 2010-05-10 20:35:57 +0000 |
---|---|---|
committer | Andree Buschmann <AndreeBuschmann@t-online.de> | 2010-05-10 20:35:57 +0000 |
commit | 7d21e5ab32ef24724c201b5ffc4df3a2637966e7 (patch) | |
tree | 726bab88f2f3f3849eca32e562f55cd7389e6673 | |
parent | 18b5488a4a5c84e64f1d45537ee0e46055f83482 (diff) | |
download | rockbox-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.S | 11 |
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 | ||