forked from len0rd/rockbox
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
This commit is contained in:
parent
18b5488a4a
commit
7d21e5ab32
1 changed files with 5 additions and 6 deletions
|
|
@ -26,8 +26,7 @@
|
|||
* int pixelcount);
|
||||
*
|
||||
* Writes pixelcount pixels from src-pointer (lcd_framebuffer) to BCM dataport.
|
||||
* Use the sequence ld 2, wr 2, ld 2, wr 2 with alternating registers for best
|
||||
* performance.
|
||||
* Use the sequence 2:2:2:2 (2 = read/write 2 regs) for best performance.
|
||||
*/
|
||||
.align 2
|
||||
.global lcd_write_data
|
||||
|
|
@ -41,12 +40,12 @@ lcd_write_data: /* r1 = pixel count, must be even */
|
|||
.loop16:
|
||||
ldmgeia r0!, {r2-r3}
|
||||
stmgeia lr, {r2-r3}
|
||||
ldmgeia r0!, {r4, r12}
|
||||
stmgeia lr, {r4, r12}
|
||||
ldmgeia r0!, {r2-r3}
|
||||
stmgeia lr, {r2-r3}
|
||||
ldmgeia r0!, {r4, r12}
|
||||
stmgeia lr, {r4, r12}
|
||||
ldmgeia r0!, {r2-r3}
|
||||
stmgeia lr, {r2-r3}
|
||||
ldmgeia r0!, {r2-r3}
|
||||
stmgeia lr, {r2-r3}
|
||||
subges r1, r1, #16
|
||||
bge .loop16
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue