summaryrefslogtreecommitdiff
path: root/firmware/asm/arm/memmove.S
diff options
context:
space:
mode:
authorChris Chua <someone42@gmail.com>2023-03-19 06:22:08 +1100
committerAidan MacDonald <amachronic@protonmail.com>2023-03-23 13:28:22 -0400
commit86429dbf1eca8ee0e08176997f508647c3abf6bd (patch)
tree4d35e56e338a326d1a04c8d1f620821fa7909678 /firmware/asm/arm/memmove.S
parenta64cad847e7d24dc4d01d5ab22f6c8dc42f960ae (diff)
downloadrockbox-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.S20
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:
1067: ldmfd sp!, {r5 - r8} 1067: ldmfd sp!, {r5 - r8}
107 107
1088: movs r2, r2, lsl #31 1088: 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
1179: cmp ip, #2 1179: 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