diff options
Diffstat (limited to 'arch/arm/lib/io-writesw-armv4.S')
-rw-r--r-- | arch/arm/lib/io-writesw-armv4.S | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/arm/lib/io-writesw-armv4.S b/arch/arm/lib/io-writesw-armv4.S index d6585612c86b..ff4f71b579ee 100644 --- a/arch/arm/lib/io-writesw-armv4.S +++ b/arch/arm/lib/io-writesw-armv4.S | |||
@@ -75,7 +75,10 @@ ENTRY(__raw_writesw) | |||
75 | #endif | 75 | #endif |
76 | 76 | ||
77 | .Loutsw_noalign: | 77 | .Loutsw_noalign: |
78 | ldr r3, [r1, -r3]! | 78 | ARM( ldr r3, [r1, -r3]! ) |
79 | THUMB( rsb r3, r3, #0 ) | ||
80 | THUMB( ldr r3, [r1, r3] ) | ||
81 | THUMB( sub r1, r3 ) | ||
79 | subcs r2, r2, #1 | 82 | subcs r2, r2, #1 |
80 | bcs 2f | 83 | bcs 2f |
81 | subs r2, r2, #2 | 84 | subs r2, r2, #2 |