summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2009-06-06 14:13:48 +0000
committerRafaël Carré <rafael.carre@gmail.com>2009-06-06 14:13:48 +0000
commit1d97a380e279694a93855921f02b3a93ac5b97e9 (patch)
treec40ce17ecdcbec2bd9d3b02e2d2ae1f7c79f8fc0
parent112e9ea1ef2fc62c0cad953834f1666c5a155cf7 (diff)
downloadrockbox-1d97a380e279694a93855921f02b3a93ac5b97e9.tar.gz
rockbox-1d97a380e279694a93855921f02b3a93ac5b97e9.zip
Sansa Clip: apply r21190 to asm lcd_greydata : 2% speedup
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21199 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S9
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S b/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S
index 0f68a2f664..ed430178b9 100644
--- a/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S
+++ b/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S
@@ -91,11 +91,16 @@ lcd_grey_data:
1:
ldr r5, [lr, #0xC] @ DBOP_STAT
- ands r5, r5, #(1<<10) @ wait until push fifo empties
- beq 1b
+ ands r5, r5, #(1<<6) @ wait until push fifo is full
+ bne 1b
subs r2, r2, #1
bne .greyloop
+1:
+ ldr r5, [lr, #0xC] @ DBOP_STAT
+ ands r5, r5, #(1<<10) @ wait until push fifo empties
+ beq 1b
+
ldmfd sp!, {r4-r8, pc}
.size lcd_grey_data,.-lcd_grey_data