diff options
author | Rafaël Carré <rafael.carre@gmail.com> | 2009-06-06 14:13:48 +0000 |
---|---|---|
committer | Rafaël Carré <rafael.carre@gmail.com> | 2009-06-06 14:13:48 +0000 |
commit | 1d97a380e279694a93855921f02b3a93ac5b97e9 (patch) | |
tree | c40ce17ecdcbec2bd9d3b02e2d2ae1f7c79f8fc0 /firmware/target/arm/as3525/sansa-clip | |
parent | 112e9ea1ef2fc62c0cad953834f1666c5a155cf7 (diff) | |
download | rockbox-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
Diffstat (limited to 'firmware/target/arm/as3525/sansa-clip')
-rw-r--r-- | firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S | 9 |
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: | |||
91 | 91 | ||
92 | 1: | 92 | 1: |
93 | ldr r5, [lr, #0xC] @ DBOP_STAT | 93 | ldr r5, [lr, #0xC] @ DBOP_STAT |
94 | ands r5, r5, #(1<<10) @ wait until push fifo empties | 94 | ands r5, r5, #(1<<6) @ wait until push fifo is full |
95 | beq 1b | 95 | bne 1b |
96 | 96 | ||
97 | subs r2, r2, #1 | 97 | subs r2, r2, #1 |
98 | bne .greyloop | 98 | bne .greyloop |
99 | 99 | ||
100 | 1: | ||
101 | ldr r5, [lr, #0xC] @ DBOP_STAT | ||
102 | ands r5, r5, #(1<<10) @ wait until push fifo empties | ||
103 | beq 1b | ||
104 | |||
100 | ldmfd sp!, {r4-r8, pc} | 105 | ldmfd sp!, {r4-r8, pc} |
101 | .size lcd_grey_data,.-lcd_grey_data | 106 | .size lcd_grey_data,.-lcd_grey_data |