hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/arch/arm/lib/io-writesb.S
....@@ -1,11 +1,8 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * linux/arch/arm/lib/io-writesb.S
34 *
45 * Copyright (C) 1995-2000 Russell King
5
- *
6
- * This program is free software; you can redistribute it and/or modify
7
- * it under the terms of the GNU General Public License version 2 as
8
- * published by the Free Software Foundation.
96 */
107 #include <linux/linkage.h>
118 #include <asm/assembler.h>
....@@ -36,10 +33,10 @@
3633 cmp ip, #2
3734 ldrb r3, [r1], #1
3835 strb r3, [r0]
39
- ldrgeb r3, [r1], #1
40
- strgeb r3, [r0]
41
- ldrgtb r3, [r1], #1
42
- strgtb r3, [r0]
36
+ ldrbge r3, [r1], #1
37
+ strbge r3, [r0]
38
+ ldrbgt r3, [r1], #1
39
+ strbgt r3, [r0]
4340 subs r2, r2, ip
4441 bne .Loutsb_aligned
4542
....@@ -64,7 +61,7 @@
6461 bpl .Loutsb_16_lp
6562
6663 tst r2, #15
67
- ldmeqfd sp!, {r4, r5, pc}
64
+ ldmfdeq sp!, {r4, r5, pc}
6865
6966 .Loutsb_no_16: tst r2, #8
7067 beq .Loutsb_no_8
....@@ -80,15 +77,15 @@
8077 outword r3
8178
8279 .Loutsb_no_4: ands r2, r2, #3
83
- ldmeqfd sp!, {r4, r5, pc}
80
+ ldmfdeq sp!, {r4, r5, pc}
8481
8582 cmp r2, #2
8683 ldrb r3, [r1], #1
8784 strb r3, [r0]
88
- ldrgeb r3, [r1], #1
89
- strgeb r3, [r0]
90
- ldrgtb r3, [r1]
91
- strgtb r3, [r0]
85
+ ldrbge r3, [r1], #1
86
+ strbge r3, [r0]
87
+ ldrbgt r3, [r1]
88
+ strbgt r3, [r0]
9289
9390 ldmfd sp!, {r4, r5, pc}
9491 ENDPROC(__raw_writesb)