Lines Matching +full:3 +full:- +full:4

1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
15 " mov %3, %1 \n" in raw_copy_from_user()
16 " or %3, %2 \n" in raw_copy_from_user()
17 " andi %3, 3 \n" in raw_copy_from_user()
18 " cmpnei %3, 0 \n" in raw_copy_from_user()
22 " bt 3f \n" in raw_copy_from_user()
23 "2: ldw %3, (%2, 0) \n" in raw_copy_from_user()
24 "10: ldw %4, (%2, 4) \n" in raw_copy_from_user()
25 " stw %3, (%1, 0) \n" in raw_copy_from_user()
26 " stw %4, (%1, 4) \n" in raw_copy_from_user()
27 "11: ldw %3, (%2, 8) \n" in raw_copy_from_user()
28 "12: ldw %4, (%2, 12) \n" in raw_copy_from_user()
29 " stw %3, (%1, 8) \n" in raw_copy_from_user()
30 " stw %4, (%1, 12) \n" in raw_copy_from_user()
35 "3: cmplti %0, 4 \n" in raw_copy_from_user()
37 "4: ldw %3, (%2, 0) \n" in raw_copy_from_user()
38 " stw %3, (%1, 0) \n" in raw_copy_from_user()
39 " addi %2, 4 \n" in raw_copy_from_user()
40 " addi %1, 4 \n" in raw_copy_from_user()
41 " subi %0, 4 \n" in raw_copy_from_user()
42 " br 3b \n" in raw_copy_from_user()
45 "6: ldb %3, (%2, 0) \n" in raw_copy_from_user()
46 " stb %3, (%1, 0) \n" in raw_copy_from_user()
51 "8: stw %3, (%1, 0) \n" in raw_copy_from_user()
52 " subi %0, 4 \n" in raw_copy_from_user()
56 "13: stw %3, (%1, 8) \n" in raw_copy_from_user()
62 ".long 4b, 7f \n" in raw_copy_from_user()
86 " mov %3, %1 \n" in raw_copy_to_user()
87 " or %3, %2 \n" in raw_copy_to_user()
88 " andi %3, 3 \n" in raw_copy_to_user()
89 " cmpnei %3, 0 \n" in raw_copy_to_user()
92 "1: cmplti %0, 16 \n" /* 4W */ in raw_copy_to_user()
93 " bt 3f \n" in raw_copy_to_user()
94 " ldw %3, (%2, 0) \n" in raw_copy_to_user()
95 " ldw %4, (%2, 4) \n" in raw_copy_to_user()
98 "2: stw %3, (%1, 0) \n" in raw_copy_to_user()
99 "9: stw %4, (%1, 4) \n" in raw_copy_to_user()
106 "3: cmplti %0, 4 \n" /* 1W */ in raw_copy_to_user()
108 " ldw %3, (%2, 0) \n" in raw_copy_to_user()
109 "4: stw %3, (%1, 0) \n" in raw_copy_to_user()
110 " addi %2, 4 \n" in raw_copy_to_user()
111 " addi %1, 4 \n" in raw_copy_to_user()
112 " subi %0, 4 \n" in raw_copy_to_user()
113 " br 3b \n" in raw_copy_to_user()
116 " ldb %3, (%2, 0) \n" in raw_copy_to_user()
117 "6: stb %3, (%1, 0) \n" in raw_copy_to_user()
122 "7: subi %0, 4 \n" in raw_copy_to_user()
123 "8: subi %0, 4 \n" in raw_copy_to_user()
124 "12: subi %0, 4 \n" in raw_copy_to_user()
129 ".long 4b, 13f \n" in raw_copy_to_user()
146 * __clear_user: - Zero a block of memory in user space, with less checking.
164 " mov %3, %1 \n" in __clear_user()
165 " andi %3, 3 \n" in __clear_user()
166 " cmpnei %3, 0 \n" in __clear_user()
169 "1: cmplti %0, 32 \n" /* 4W */ in __clear_user()
170 " bt 3f \n" in __clear_user()
172 "10: stw %2, (%1, 4) \n" in __clear_user()
182 "3: cmplti %0, 4 \n" /* 1W */ in __clear_user()
184 "4: stw %2, (%1, 0) \n" in __clear_user()
185 " addi %1, 4 \n" in __clear_user()
186 " subi %0, 4 \n" in __clear_user()
187 " br 3b \n" in __clear_user()
204 ".long 4b, 9b \n" in __clear_user()