forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/arch/arm/lib/io-readsb.S
....@@ -1,11 +1,8 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * linux/arch/arm/lib/io-readsb.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>
....@@ -16,10 +13,10 @@
1613 cmp ip, #2
1714 ldrb r3, [r0]
1815 strb r3, [r1], #1
19
- ldrgeb r3, [r0]
20
- strgeb r3, [r1], #1
21
- ldrgtb r3, [r0]
22
- strgtb r3, [r1], #1
16
+ ldrbge r3, [r0]
17
+ strbge r3, [r1], #1
18
+ ldrbgt r3, [r0]
19
+ strbgt r3, [r1], #1
2320 subs r2, r2, ip
2421 bne .Linsb_aligned
2522
....@@ -72,7 +69,7 @@
7269 bpl .Linsb_16_lp
7370
7471 tst r2, #15
75
- ldmeqfd sp!, {r4 - r6, pc}
72
+ ldmfdeq sp!, {r4 - r6, pc}
7673
7774 .Linsb_no_16: tst r2, #8
7875 beq .Linsb_no_8
....@@ -109,15 +106,15 @@
109106 str r3, [r1], #4
110107
111108 .Linsb_no_4: ands r2, r2, #3
112
- ldmeqfd sp!, {r4 - r6, pc}
109
+ ldmfdeq sp!, {r4 - r6, pc}
113110
114111 cmp r2, #2
115112 ldrb r3, [r0]
116113 strb r3, [r1], #1
117
- ldrgeb r3, [r0]
118
- strgeb r3, [r1], #1
119
- ldrgtb r3, [r0]
120
- strgtb r3, [r1]
114
+ ldrbge r3, [r0]
115
+ strbge r3, [r1], #1
116
+ ldrbgt r3, [r0]
117
+ strbgt r3, [r1]
121118
122119 ldmfd sp!, {r4 - r6, pc}
123120 ENDPROC(__raw_readsb)