summaryrefslogtreecommitdiff
path: root/firmware/asm/arm/memcpy.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/memcpy.S
parenta64cad847e7d24dc4d01d5ab22f6c8dc42f960ae (diff)
downloadrockbox-86429dbf1eca8ee0e08176997f508647c3abf6bd.tar.gz
rockbox-86429dbf1eca8ee0e08176997f508647c3abf6bd.zip
Using ARM Unified Assembler Language
Change-Id: Iae32a8ba8eff6087330e458fafc912a12fee4509
Diffstat (limited to 'firmware/asm/arm/memcpy.S')
-rw-r--r--firmware/asm/arm/memcpy.S20
1 files changed, 10 insertions, 10 deletions
diff --git a/firmware/asm/arm/memcpy.S b/firmware/asm/arm/memcpy.S
index 83d43293e6..86fc6b7930 100644
--- a/firmware/asm/arm/memcpy.S
+++ b/firmware/asm/arm/memcpy.S
@@ -99,22 +99,22 @@ memcpy:
997: ldmfd sp!, {r5 - r8} 997: ldmfd sp!, {r5 - r8}
100 100
1018: movs r2, r2, lsl #31 1018: movs r2, r2, lsl #31
102 ldrneb r3, [r1], #1 102 ldrbne r3, [r1], #1
103 ldrcsb r4, [r1], #1 103 ldrbcs r4, [r1], #1
104 ldrcsb ip, [r1] 104 ldrbcs ip, [r1]
105 strneb r3, [r0], #1 105 strbne r3, [r0], #1
106 strcsb r4, [r0], #1 106 strbcs r4, [r0], #1
107 strcsb ip, [r0] 107 strbcs ip, [r0]
108 108
109 ldmpc regs="r0, r4" 109 ldmpc regs="r0, r4"
110 110
1119: rsb ip, ip, #4 1119: rsb ip, ip, #4
112 cmp ip, #2 112 cmp ip, #2
113 ldrgtb r3, [r1], #1 113 ldrbgt r3, [r1], #1
114 ldrgeb r4, [r1], #1 114 ldrbge r4, [r1], #1
115 ldrb lr, [r1], #1 115 ldrb lr, [r1], #1
116 strgtb r3, [r0], #1 116 strbgt r3, [r0], #1
117 strgeb r4, [r0], #1 117 strbge r4, [r0], #1
118 subs r2, r2, ip 118 subs r2, r2, ip
119 strb lr, [r0], #1 119 strb lr, [r0], #1
120 blt 8b 120 blt 8b