diff options
Diffstat (limited to 'firmware/asm/arm/memcpy.S')
-rw-r--r-- | firmware/asm/arm/memcpy.S | 20 |
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: | |||
99 | 7: ldmfd sp!, {r5 - r8} | 99 | 7: ldmfd sp!, {r5 - r8} |
100 | 100 | ||
101 | 8: movs r2, r2, lsl #31 | 101 | 8: 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 | ||
111 | 9: rsb ip, ip, #4 | 111 | 9: 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 |