diff options
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 |