Lines Matching full:t
45 __asm__("movel %2,%3\n\t" in csum_partial()
46 "btst #1,%3\n\t" /* Check alignment */ in csum_partial()
47 "jeq 2f\n\t" in csum_partial()
48 "subql #2,%1\n\t" /* buff%4==2: treat first word */ in csum_partial()
49 "jgt 1f\n\t" in csum_partial()
50 "addql #2,%1\n\t" /* len was == 2, treat only rest */ in csum_partial()
52 "1:\t" in csum_partial()
53 "addw %2@+,%0\n\t" /* add first word to sum */ in csum_partial()
54 "clrl %3\n\t" in csum_partial()
56 "2:\t" in csum_partial()
58 "movel %1,%3\n\t" /* save len in tmp1 */ in csum_partial()
59 "lsrl #5,%1\n\t" /* len/32 */ in csum_partial()
60 "jeq 2f\n\t" /* not enough... */ in csum_partial()
62 "1:\t" in csum_partial()
63 "movel %2@+,%4\n\t" in csum_partial()
64 "addxl %4,%0\n\t" in csum_partial()
65 "movel %2@+,%4\n\t" in csum_partial()
66 "addxl %4,%0\n\t" in csum_partial()
67 "movel %2@+,%4\n\t" in csum_partial()
68 "addxl %4,%0\n\t" in csum_partial()
69 "movel %2@+,%4\n\t" in csum_partial()
70 "addxl %4,%0\n\t" in csum_partial()
71 "movel %2@+,%4\n\t" in csum_partial()
72 "addxl %4,%0\n\t" in csum_partial()
73 "movel %2@+,%4\n\t" in csum_partial()
74 "addxl %4,%0\n\t" in csum_partial()
75 "movel %2@+,%4\n\t" in csum_partial()
76 "addxl %4,%0\n\t" in csum_partial()
77 "movel %2@+,%4\n\t" in csum_partial()
78 "addxl %4,%0\n\t" in csum_partial()
79 "dbra %1,1b\n\t" in csum_partial()
80 "clrl %4\n\t" in csum_partial()
81 "addxl %4,%0\n\t" /* add X bit */ in csum_partial()
82 "clrw %1\n\t" in csum_partial()
83 "subql #1,%1\n\t" in csum_partial()
85 "2:\t" in csum_partial()
86 "movel %3,%1\n\t" /* restore len from tmp1 */ in csum_partial()
87 "andw #0x1c,%3\n\t" /* number of rest longs */ in csum_partial()
88 "jeq 4f\n\t" in csum_partial()
89 "lsrw #2,%3\n\t" in csum_partial()
91 "3:\t" in csum_partial()
93 "movel %2@+,%4\n\t" in csum_partial()
94 "addxl %4,%0\n\t" in csum_partial()
95 "dbra %3,3b\n\t" in csum_partial()
96 "clrl %4\n\t" in csum_partial()
98 "4:\t" in csum_partial()
100 "andw #3,%1\n\t" in csum_partial()
101 "jeq 7f\n\t" in csum_partial()
102 "clrl %4\n\t" /* clear tmp2 for rest bytes */ in csum_partial()
103 "subqw #2,%1\n\t" in csum_partial()
104 "jlt 5f\n\t" in csum_partial()
105 "movew %2@+,%4\n\t" /* have rest >= 2: get word */ in csum_partial()
106 "swap %4\n\t" /* into bits 16..31 */ in csum_partial()
107 "tstw %1\n\t" /* another byte? */ in csum_partial()
109 "5:\t" in csum_partial()
110 "moveb %2@,%4\n\t" /* have odd rest: get byte */ in csum_partial()
111 "lslw #8,%4\n\t" /* into bits 8..15; 16..31 untouched */ in csum_partial()
112 "6:\t" in csum_partial()
113 "addl %4,%0\n\t" /* now add rest long to sum */ in csum_partial()
114 "clrl %4\n\t" in csum_partial()
116 "7:\t" in csum_partial()
136 * GCC doesn't like more than 10 operands for the asm in csum_partial_copy_from_user()
142 __asm__("movel %2,%4\n\t" in csum_partial_copy_from_user()
143 "btst #1,%4\n\t" /* Check alignment */ in csum_partial_copy_from_user()
144 "jeq 2f\n\t" in csum_partial_copy_from_user()
145 "subql #2,%1\n\t" /* buff%4==2: treat first word */ in csum_partial_copy_from_user()
146 "jgt 1f\n\t" in csum_partial_copy_from_user()
147 "addql #2,%1\n\t" /* len was == 2, treat only rest */ in csum_partial_copy_from_user()
150 "10:\t" in csum_partial_copy_from_user()
151 "movesw %2@+,%4\n\t" /* add first word to sum */ in csum_partial_copy_from_user()
152 "addw %4,%0\n\t" in csum_partial_copy_from_user()
153 "movew %4,%3@+\n\t" in csum_partial_copy_from_user()
154 "clrl %4\n\t" in csum_partial_copy_from_user()
156 "2:\t" in csum_partial_copy_from_user()
158 "movel %1,%4\n\t" /* save len in tmp1 */ in csum_partial_copy_from_user()
159 "lsrl #5,%1\n\t" /* len/32 */ in csum_partial_copy_from_user()
160 "jeq 2f\n\t" /* not enough... */ in csum_partial_copy_from_user()
163 "11:\t" in csum_partial_copy_from_user()
164 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
165 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
166 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
167 "12:\t" in csum_partial_copy_from_user()
168 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
169 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
170 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
171 "13:\t" in csum_partial_copy_from_user()
172 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
173 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
174 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
175 "14:\t" in csum_partial_copy_from_user()
176 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
177 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
178 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
179 "15:\t" in csum_partial_copy_from_user()
180 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
181 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
182 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
183 "16:\t" in csum_partial_copy_from_user()
184 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
185 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
186 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
187 "17:\t" in csum_partial_copy_from_user()
188 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
189 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
190 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
191 "18:\t" in csum_partial_copy_from_user()
192 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
193 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
194 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
195 "dbra %1,1b\n\t" in csum_partial_copy_from_user()
196 "clrl %5\n\t" in csum_partial_copy_from_user()
197 "addxl %5,%0\n\t" /* add X bit */ in csum_partial_copy_from_user()
198 "clrw %1\n\t" in csum_partial_copy_from_user()
199 "subql #1,%1\n\t" in csum_partial_copy_from_user()
201 "2:\t" in csum_partial_copy_from_user()
202 "movel %4,%1\n\t" /* restore len from tmp1 */ in csum_partial_copy_from_user()
203 "andw #0x1c,%4\n\t" /* number of rest longs */ in csum_partial_copy_from_user()
204 "jeq 4f\n\t" in csum_partial_copy_from_user()
205 "lsrw #2,%4\n\t" in csum_partial_copy_from_user()
209 "19:\t" in csum_partial_copy_from_user()
210 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
211 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
212 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
213 "dbra %4,3b\n\t" in csum_partial_copy_from_user()
214 "clrl %5\n\t" in csum_partial_copy_from_user()
216 "4:\t" in csum_partial_copy_from_user()
218 "andw #3,%1\n\t" in csum_partial_copy_from_user()
219 "jeq 7f\n\t" in csum_partial_copy_from_user()
220 "clrl %5\n\t" /* clear tmp2 for rest bytes */ in csum_partial_copy_from_user()
221 "subqw #2,%1\n\t" in csum_partial_copy_from_user()
222 "jlt 5f\n\t" in csum_partial_copy_from_user()
223 "20:\t" in csum_partial_copy_from_user()
224 "movesw %2@+,%5\n\t" /* have rest >= 2: get word */ in csum_partial_copy_from_user()
225 "movew %5,%3@+\n\t" in csum_partial_copy_from_user()
226 "swap %5\n\t" /* into bits 16..31 */ in csum_partial_copy_from_user()
227 "tstw %1\n\t" /* another byte? */ in csum_partial_copy_from_user()
230 "21:\t" in csum_partial_copy_from_user()
231 "movesb %2@,%5\n\t" /* have odd rest: get byte */ in csum_partial_copy_from_user()
232 "moveb %5,%3@+\n\t" in csum_partial_copy_from_user()
233 "lslw #8,%5\n\t" /* into bits 8..15; 16..31 untouched */ in csum_partial_copy_from_user()
234 "6:\t" in csum_partial_copy_from_user()
235 "addl %5,%0\n\t" /* now add rest long to sum */ in csum_partial_copy_from_user()
236 "clrl %5\n\t" in csum_partial_copy_from_user()
237 "addxl %5,%0\n\t" /* add X bit */ in csum_partial_copy_from_user()
238 "7:\t" in csum_partial_copy_from_user()
245 "90:\t" in csum_partial_copy_from_user()
246 "clrw %3@+\n\t" in csum_partial_copy_from_user()
247 "movel %1,%4\n\t" in csum_partial_copy_from_user()
248 "lsrl #5,%1\n\t" in csum_partial_copy_from_user()
249 "jeq 1f\n\t" in csum_partial_copy_from_user()
251 "91:\t" in csum_partial_copy_from_user()
253 "92:\t" in csum_partial_copy_from_user()
255 "93:\t" in csum_partial_copy_from_user()
257 "94:\t" in csum_partial_copy_from_user()
259 "95:\t" in csum_partial_copy_from_user()
261 "96:\t" in csum_partial_copy_from_user()
263 "97:\t" in csum_partial_copy_from_user()
265 "98:\t" in csum_partial_copy_from_user()
266 "clrl %3@+\n\t" in csum_partial_copy_from_user()
267 "dbra %1,91b\n\t" in csum_partial_copy_from_user()
268 "clrw %1\n\t" in csum_partial_copy_from_user()
269 "subql #1,%1\n\t" in csum_partial_copy_from_user()
271 "1:\t" in csum_partial_copy_from_user()
272 "movel %4,%1\n\t" in csum_partial_copy_from_user()
273 "andw #0x1c,%4\n\t" in csum_partial_copy_from_user()
274 "jeq 1f\n\t" in csum_partial_copy_from_user()
275 "lsrw #2,%4\n\t" in csum_partial_copy_from_user()
277 "99:\t" in csum_partial_copy_from_user()
278 "clrl %3@+\n\t" in csum_partial_copy_from_user()
279 "dbra %4,99b\n\t" in csum_partial_copy_from_user()
280 "1:\t" in csum_partial_copy_from_user()
281 "andw #3,%1\n\t" in csum_partial_copy_from_user()
283 "100:\t" in csum_partial_copy_from_user()
284 "clrw %3@+\n\t" in csum_partial_copy_from_user()
285 "tstw %1\n\t" in csum_partial_copy_from_user()
287 "101:\t" in csum_partial_copy_from_user()
289 "9:\t" in csum_partial_copy_from_user()
292 "moveq #-" STR(EFAULT) ",%5\n\t" in csum_partial_copy_from_user()
330 __asm__("movel %2,%4\n\t" in csum_partial_copy_nocheck()
331 "btst #1,%4\n\t" /* Check alignment */ in csum_partial_copy_nocheck()
332 "jeq 2f\n\t" in csum_partial_copy_nocheck()
333 "subql #2,%1\n\t" /* buff%4==2: treat first word */ in csum_partial_copy_nocheck()
334 "jgt 1f\n\t" in csum_partial_copy_nocheck()
335 "addql #2,%1\n\t" /* len was == 2, treat only rest */ in csum_partial_copy_nocheck()
337 "1:\t" in csum_partial_copy_nocheck()
338 "movew %2@+,%4\n\t" /* add first word to sum */ in csum_partial_copy_nocheck()
339 "addw %4,%0\n\t" in csum_partial_copy_nocheck()
340 "movew %4,%3@+\n\t" in csum_partial_copy_nocheck()
341 "clrl %4\n\t" in csum_partial_copy_nocheck()
343 "2:\t" in csum_partial_copy_nocheck()
345 "movel %1,%4\n\t" /* save len in tmp1 */ in csum_partial_copy_nocheck()
346 "lsrl #5,%1\n\t" /* len/32 */ in csum_partial_copy_nocheck()
347 "jeq 2f\n\t" /* not enough... */ in csum_partial_copy_nocheck()
349 "1:\t" in csum_partial_copy_nocheck()
350 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
351 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
352 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
353 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
354 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
355 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
356 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
357 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
358 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
359 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
360 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
361 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
362 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
363 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
364 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
365 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
366 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
367 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
368 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
369 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
370 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
371 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
372 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
373 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
374 "dbra %1,1b\n\t" in csum_partial_copy_nocheck()
375 "clrl %5\n\t" in csum_partial_copy_nocheck()
376 "addxl %5,%0\n\t" /* add X bit */ in csum_partial_copy_nocheck()
377 "clrw %1\n\t" in csum_partial_copy_nocheck()
378 "subql #1,%1\n\t" in csum_partial_copy_nocheck()
380 "2:\t" in csum_partial_copy_nocheck()
381 "movel %4,%1\n\t" /* restore len from tmp1 */ in csum_partial_copy_nocheck()
382 "andw #0x1c,%4\n\t" /* number of rest longs */ in csum_partial_copy_nocheck()
383 "jeq 4f\n\t" in csum_partial_copy_nocheck()
384 "lsrw #2,%4\n\t" in csum_partial_copy_nocheck()
386 "3:\t" in csum_partial_copy_nocheck()
388 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
389 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
390 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
391 "dbra %4,3b\n\t" in csum_partial_copy_nocheck()
392 "clrl %5\n\t" in csum_partial_copy_nocheck()
394 "4:\t" in csum_partial_copy_nocheck()
396 "andw #3,%1\n\t" in csum_partial_copy_nocheck()
397 "jeq 7f\n\t" in csum_partial_copy_nocheck()
398 "clrl %5\n\t" /* clear tmp2 for rest bytes */ in csum_partial_copy_nocheck()
399 "subqw #2,%1\n\t" in csum_partial_copy_nocheck()
400 "jlt 5f\n\t" in csum_partial_copy_nocheck()
401 "movew %2@+,%5\n\t" /* have rest >= 2: get word */ in csum_partial_copy_nocheck()
402 "movew %5,%3@+\n\t" in csum_partial_copy_nocheck()
403 "swap %5\n\t" /* into bits 16..31 */ in csum_partial_copy_nocheck()
404 "tstw %1\n\t" /* another byte? */ in csum_partial_copy_nocheck()
406 "5:\t" in csum_partial_copy_nocheck()
407 "moveb %2@,%5\n\t" /* have odd rest: get byte */ in csum_partial_copy_nocheck()
408 "moveb %5,%3@+\n\t" in csum_partial_copy_nocheck()
410 "6:\t" in csum_partial_copy_nocheck()
411 "addl %5,%0\n\t" /* now add rest long to sum */ in csum_partial_copy_nocheck()
412 "clrl %5\n\t" in csum_partial_copy_nocheck()
414 "7:\t" in csum_partial_copy_nocheck()