Lines Matching +full:- +full:n
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Optimized RAID-5 checksumming functions for 32-bit Sparc.
23 "ldd [%0 + 0x00], %%g2\n\t" in sparc_2()
24 "ldd [%0 + 0x08], %%g4\n\t" in sparc_2()
25 "ldd [%0 + 0x10], %%o0\n\t" in sparc_2()
26 "ldd [%0 + 0x18], %%o2\n\t" in sparc_2()
27 "ldd [%1 + 0x00], %%o4\n\t" in sparc_2()
28 "ldd [%1 + 0x08], %%l0\n\t" in sparc_2()
29 "ldd [%1 + 0x10], %%l2\n\t" in sparc_2()
30 "ldd [%1 + 0x18], %%l4\n\t" in sparc_2()
31 "xor %%g2, %%o4, %%g2\n\t" in sparc_2()
32 "xor %%g3, %%o5, %%g3\n\t" in sparc_2()
33 "xor %%g4, %%l0, %%g4\n\t" in sparc_2()
34 "xor %%g5, %%l1, %%g5\n\t" in sparc_2()
35 "xor %%o0, %%l2, %%o0\n\t" in sparc_2()
36 "xor %%o1, %%l3, %%o1\n\t" in sparc_2()
37 "xor %%o2, %%l4, %%o2\n\t" in sparc_2()
38 "xor %%o3, %%l5, %%o3\n\t" in sparc_2()
39 "std %%g2, [%0 + 0x00]\n\t" in sparc_2()
40 "std %%g4, [%0 + 0x08]\n\t" in sparc_2()
41 "std %%o0, [%0 + 0x10]\n\t" in sparc_2()
42 "std %%o2, [%0 + 0x18]\n" in sparc_2()
50 } while (--lines > 0); in sparc_2()
62 "ldd [%0 + 0x00], %%g2\n\t" in sparc_3()
63 "ldd [%0 + 0x08], %%g4\n\t" in sparc_3()
64 "ldd [%0 + 0x10], %%o0\n\t" in sparc_3()
65 "ldd [%0 + 0x18], %%o2\n\t" in sparc_3()
66 "ldd [%1 + 0x00], %%o4\n\t" in sparc_3()
67 "ldd [%1 + 0x08], %%l0\n\t" in sparc_3()
68 "ldd [%1 + 0x10], %%l2\n\t" in sparc_3()
69 "ldd [%1 + 0x18], %%l4\n\t" in sparc_3()
70 "xor %%g2, %%o4, %%g2\n\t" in sparc_3()
71 "xor %%g3, %%o5, %%g3\n\t" in sparc_3()
72 "ldd [%2 + 0x00], %%o4\n\t" in sparc_3()
73 "xor %%g4, %%l0, %%g4\n\t" in sparc_3()
74 "xor %%g5, %%l1, %%g5\n\t" in sparc_3()
75 "ldd [%2 + 0x08], %%l0\n\t" in sparc_3()
76 "xor %%o0, %%l2, %%o0\n\t" in sparc_3()
77 "xor %%o1, %%l3, %%o1\n\t" in sparc_3()
78 "ldd [%2 + 0x10], %%l2\n\t" in sparc_3()
79 "xor %%o2, %%l4, %%o2\n\t" in sparc_3()
80 "xor %%o3, %%l5, %%o3\n\t" in sparc_3()
81 "ldd [%2 + 0x18], %%l4\n\t" in sparc_3()
82 "xor %%g2, %%o4, %%g2\n\t" in sparc_3()
83 "xor %%g3, %%o5, %%g3\n\t" in sparc_3()
84 "xor %%g4, %%l0, %%g4\n\t" in sparc_3()
85 "xor %%g5, %%l1, %%g5\n\t" in sparc_3()
86 "xor %%o0, %%l2, %%o0\n\t" in sparc_3()
87 "xor %%o1, %%l3, %%o1\n\t" in sparc_3()
88 "xor %%o2, %%l4, %%o2\n\t" in sparc_3()
89 "xor %%o3, %%l5, %%o3\n\t" in sparc_3()
90 "std %%g2, [%0 + 0x00]\n\t" in sparc_3()
91 "std %%g4, [%0 + 0x08]\n\t" in sparc_3()
92 "std %%o0, [%0 + 0x10]\n\t" in sparc_3()
93 "std %%o2, [%0 + 0x18]\n" in sparc_3()
102 } while (--lines > 0); in sparc_3()
115 "ldd [%0 + 0x00], %%g2\n\t" in sparc_4()
116 "ldd [%0 + 0x08], %%g4\n\t" in sparc_4()
117 "ldd [%0 + 0x10], %%o0\n\t" in sparc_4()
118 "ldd [%0 + 0x18], %%o2\n\t" in sparc_4()
119 "ldd [%1 + 0x00], %%o4\n\t" in sparc_4()
120 "ldd [%1 + 0x08], %%l0\n\t" in sparc_4()
121 "ldd [%1 + 0x10], %%l2\n\t" in sparc_4()
122 "ldd [%1 + 0x18], %%l4\n\t" in sparc_4()
123 "xor %%g2, %%o4, %%g2\n\t" in sparc_4()
124 "xor %%g3, %%o5, %%g3\n\t" in sparc_4()
125 "ldd [%2 + 0x00], %%o4\n\t" in sparc_4()
126 "xor %%g4, %%l0, %%g4\n\t" in sparc_4()
127 "xor %%g5, %%l1, %%g5\n\t" in sparc_4()
128 "ldd [%2 + 0x08], %%l0\n\t" in sparc_4()
129 "xor %%o0, %%l2, %%o0\n\t" in sparc_4()
130 "xor %%o1, %%l3, %%o1\n\t" in sparc_4()
131 "ldd [%2 + 0x10], %%l2\n\t" in sparc_4()
132 "xor %%o2, %%l4, %%o2\n\t" in sparc_4()
133 "xor %%o3, %%l5, %%o3\n\t" in sparc_4()
134 "ldd [%2 + 0x18], %%l4\n\t" in sparc_4()
135 "xor %%g2, %%o4, %%g2\n\t" in sparc_4()
136 "xor %%g3, %%o5, %%g3\n\t" in sparc_4()
137 "ldd [%3 + 0x00], %%o4\n\t" in sparc_4()
138 "xor %%g4, %%l0, %%g4\n\t" in sparc_4()
139 "xor %%g5, %%l1, %%g5\n\t" in sparc_4()
140 "ldd [%3 + 0x08], %%l0\n\t" in sparc_4()
141 "xor %%o0, %%l2, %%o0\n\t" in sparc_4()
142 "xor %%o1, %%l3, %%o1\n\t" in sparc_4()
143 "ldd [%3 + 0x10], %%l2\n\t" in sparc_4()
144 "xor %%o2, %%l4, %%o2\n\t" in sparc_4()
145 "xor %%o3, %%l5, %%o3\n\t" in sparc_4()
146 "ldd [%3 + 0x18], %%l4\n\t" in sparc_4()
147 "xor %%g2, %%o4, %%g2\n\t" in sparc_4()
148 "xor %%g3, %%o5, %%g3\n\t" in sparc_4()
149 "xor %%g4, %%l0, %%g4\n\t" in sparc_4()
150 "xor %%g5, %%l1, %%g5\n\t" in sparc_4()
151 "xor %%o0, %%l2, %%o0\n\t" in sparc_4()
152 "xor %%o1, %%l3, %%o1\n\t" in sparc_4()
153 "xor %%o2, %%l4, %%o2\n\t" in sparc_4()
154 "xor %%o3, %%l5, %%o3\n\t" in sparc_4()
155 "std %%g2, [%0 + 0x00]\n\t" in sparc_4()
156 "std %%g4, [%0 + 0x08]\n\t" in sparc_4()
157 "std %%o0, [%0 + 0x10]\n\t" in sparc_4()
158 "std %%o2, [%0 + 0x18]\n" in sparc_4()
168 } while (--lines > 0); in sparc_4()
182 "ldd [%0 + 0x00], %%g2\n\t" in sparc_5()
183 "ldd [%0 + 0x08], %%g4\n\t" in sparc_5()
184 "ldd [%0 + 0x10], %%o0\n\t" in sparc_5()
185 "ldd [%0 + 0x18], %%o2\n\t" in sparc_5()
186 "ldd [%1 + 0x00], %%o4\n\t" in sparc_5()
187 "ldd [%1 + 0x08], %%l0\n\t" in sparc_5()
188 "ldd [%1 + 0x10], %%l2\n\t" in sparc_5()
189 "ldd [%1 + 0x18], %%l4\n\t" in sparc_5()
190 "xor %%g2, %%o4, %%g2\n\t" in sparc_5()
191 "xor %%g3, %%o5, %%g3\n\t" in sparc_5()
192 "ldd [%2 + 0x00], %%o4\n\t" in sparc_5()
193 "xor %%g4, %%l0, %%g4\n\t" in sparc_5()
194 "xor %%g5, %%l1, %%g5\n\t" in sparc_5()
195 "ldd [%2 + 0x08], %%l0\n\t" in sparc_5()
196 "xor %%o0, %%l2, %%o0\n\t" in sparc_5()
197 "xor %%o1, %%l3, %%o1\n\t" in sparc_5()
198 "ldd [%2 + 0x10], %%l2\n\t" in sparc_5()
199 "xor %%o2, %%l4, %%o2\n\t" in sparc_5()
200 "xor %%o3, %%l5, %%o3\n\t" in sparc_5()
201 "ldd [%2 + 0x18], %%l4\n\t" in sparc_5()
202 "xor %%g2, %%o4, %%g2\n\t" in sparc_5()
203 "xor %%g3, %%o5, %%g3\n\t" in sparc_5()
204 "ldd [%3 + 0x00], %%o4\n\t" in sparc_5()
205 "xor %%g4, %%l0, %%g4\n\t" in sparc_5()
206 "xor %%g5, %%l1, %%g5\n\t" in sparc_5()
207 "ldd [%3 + 0x08], %%l0\n\t" in sparc_5()
208 "xor %%o0, %%l2, %%o0\n\t" in sparc_5()
209 "xor %%o1, %%l3, %%o1\n\t" in sparc_5()
210 "ldd [%3 + 0x10], %%l2\n\t" in sparc_5()
211 "xor %%o2, %%l4, %%o2\n\t" in sparc_5()
212 "xor %%o3, %%l5, %%o3\n\t" in sparc_5()
213 "ldd [%3 + 0x18], %%l4\n\t" in sparc_5()
214 "xor %%g2, %%o4, %%g2\n\t" in sparc_5()
215 "xor %%g3, %%o5, %%g3\n\t" in sparc_5()
216 "ldd [%4 + 0x00], %%o4\n\t" in sparc_5()
217 "xor %%g4, %%l0, %%g4\n\t" in sparc_5()
218 "xor %%g5, %%l1, %%g5\n\t" in sparc_5()
219 "ldd [%4 + 0x08], %%l0\n\t" in sparc_5()
220 "xor %%o0, %%l2, %%o0\n\t" in sparc_5()
221 "xor %%o1, %%l3, %%o1\n\t" in sparc_5()
222 "ldd [%4 + 0x10], %%l2\n\t" in sparc_5()
223 "xor %%o2, %%l4, %%o2\n\t" in sparc_5()
224 "xor %%o3, %%l5, %%o3\n\t" in sparc_5()
225 "ldd [%4 + 0x18], %%l4\n\t" in sparc_5()
226 "xor %%g2, %%o4, %%g2\n\t" in sparc_5()
227 "xor %%g3, %%o5, %%g3\n\t" in sparc_5()
228 "xor %%g4, %%l0, %%g4\n\t" in sparc_5()
229 "xor %%g5, %%l1, %%g5\n\t" in sparc_5()
230 "xor %%o0, %%l2, %%o0\n\t" in sparc_5()
231 "xor %%o1, %%l3, %%o1\n\t" in sparc_5()
232 "xor %%o2, %%l4, %%o2\n\t" in sparc_5()
233 "xor %%o3, %%l5, %%o3\n\t" in sparc_5()
234 "std %%g2, [%0 + 0x00]\n\t" in sparc_5()
235 "std %%g4, [%0 + 0x08]\n\t" in sparc_5()
236 "std %%o0, [%0 + 0x10]\n\t" in sparc_5()
237 "std %%o2, [%0 + 0x18]\n" in sparc_5()
248 } while (--lines > 0); in sparc_5()
260 #include <asm-generic/xor.h>