diff options
author | Chris Chua <someone42@gmail.com> | 2023-03-19 06:22:08 +1100 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2023-03-23 13:28:22 -0400 |
commit | 86429dbf1eca8ee0e08176997f508647c3abf6bd (patch) | |
tree | 4d35e56e338a326d1a04c8d1f620821fa7909678 /firmware/asm/arm/memmove.S | |
parent | a64cad847e7d24dc4d01d5ab22f6c8dc42f960ae (diff) | |
download | rockbox-86429dbf1eca8ee0e08176997f508647c3abf6bd.tar.gz rockbox-86429dbf1eca8ee0e08176997f508647c3abf6bd.zip |
Using ARM Unified Assembler Language
Change-Id: Iae32a8ba8eff6087330e458fafc912a12fee4509
Diffstat (limited to 'firmware/asm/arm/memmove.S')
-rw-r--r-- | firmware/asm/arm/memmove.S | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/firmware/asm/arm/memmove.S b/firmware/asm/arm/memmove.S index d8cab048be..e5c9b42928 100644 --- a/firmware/asm/arm/memmove.S +++ b/firmware/asm/arm/memmove.S | |||
@@ -106,20 +106,20 @@ memmove: | |||
106 | 7: ldmfd sp!, {r5 - r8} | 106 | 7: ldmfd sp!, {r5 - r8} |
107 | 107 | ||
108 | 8: movs r2, r2, lsl #31 | 108 | 8: movs r2, r2, lsl #31 |
109 | ldrneb r3, [r1, #-1]! | 109 | ldrbne r3, [r1, #-1]! |
110 | ldrcsb r4, [r1, #-1]! | 110 | ldrbcs r4, [r1, #-1]! |
111 | ldrcsb ip, [r1, #-1] | 111 | ldrbcs ip, [r1, #-1] |
112 | strneb r3, [r0, #-1]! | 112 | strbne r3, [r0, #-1]! |
113 | strcsb r4, [r0, #-1]! | 113 | strbcs r4, [r0, #-1]! |
114 | strcsb ip, [r0, #-1] | 114 | strbcs ip, [r0, #-1] |
115 | ldmpc regs="r0, r4" | 115 | ldmpc regs="r0, r4" |
116 | 116 | ||
117 | 9: cmp ip, #2 | 117 | 9: cmp ip, #2 |
118 | ldrgtb r3, [r1, #-1]! | 118 | ldrbgt r3, [r1, #-1]! |
119 | ldrgeb r4, [r1, #-1]! | 119 | ldrbge r4, [r1, #-1]! |
120 | ldrb lr, [r1, #-1]! | 120 | ldrb lr, [r1, #-1]! |
121 | strgtb r3, [r0, #-1]! | 121 | strbgt r3, [r0, #-1]! |
122 | strgeb r4, [r0, #-1]! | 122 | strbge r4, [r0, #-1]! |
123 | subs r2, r2, ip | 123 | subs r2, r2, ip |
124 | strb lr, [r0, #-1]! | 124 | strb lr, [r0, #-1]! |
125 | blt 8b | 125 | blt 8b |