• Home
  • Raw
  • Download

Lines Matching +full:1 +full:- +full:5

11  *		Andreas Schwab, <schwab@issan.informatik.uni-dortmund.de>
18 * length-counter instead of the length counter
19 * (%1). Thanks to Roman Hodek for pointing this out.
21 * data-registers to hold input values and one tries to
47 * is aligned on either a 2-byte or 4-byte boundary. in csum_partial()
50 "btst #1,%3\n\t" /* Check alignment */ in csum_partial()
52 "subql #2,%1\n\t" /* buff%4==2: treat first word */ in csum_partial()
53 "jgt 1f\n\t" in csum_partial()
54 "addql #2,%1\n\t" /* len was == 2, treat only rest */ in csum_partial()
56 "1:\t" in csum_partial()
62 "movel %1,%3\n\t" /* save len in tmp1 */ in csum_partial()
63 "lsrl #5,%1\n\t" /* len/32 */ in csum_partial()
65 "subql #1,%1\n" in csum_partial()
66 "1:\t" in csum_partial()
83 "dbra %1,1b\n\t" in csum_partial()
86 "clrw %1\n\t" in csum_partial()
87 "subql #1,%1\n\t" in csum_partial()
88 "jcc 1b\n" in csum_partial()
90 "movel %3,%1\n\t" /* restore len from tmp1 */ in csum_partial()
94 "subqw #1,%3\n" in csum_partial()
104 "andw #3,%1\n\t" in csum_partial()
107 "subqw #2,%1\n\t" in csum_partial()
108 "jlt 5f\n\t" in csum_partial()
111 "tstw %1\n\t" /* another byte? */ in csum_partial()
113 "5:\t" in csum_partial()
123 : "0" (sum), "1" (len), "2" (buff) in csum_partial()
147 "btst #1,%4\n\t" /* Check alignment */ in csum_partial_copy_from_user()
149 "subql #2,%1\n\t" /* buff%4==2: treat first word */ in csum_partial_copy_from_user()
150 "jgt 1f\n\t" in csum_partial_copy_from_user()
151 "addql #2,%1\n\t" /* len was == 2, treat only rest */ in csum_partial_copy_from_user()
153 "1:\n" in csum_partial_copy_from_user()
162 "movel %1,%4\n\t" /* save len in tmp1 */ in csum_partial_copy_from_user()
163 "lsrl #5,%1\n\t" /* len/32 */ in csum_partial_copy_from_user()
165 "subql #1,%1\n" in csum_partial_copy_from_user()
166 "1:\n" 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()
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()
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()
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()
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()
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()
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()
196 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
197 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
198 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
199 "dbra %1,1b\n\t" in csum_partial_copy_from_user()
200 "clrl %5\n\t" in csum_partial_copy_from_user()
201 "addxl %5,%0\n\t" /* add X bit */ in csum_partial_copy_from_user()
202 "clrw %1\n\t" in csum_partial_copy_from_user()
203 "subql #1,%1\n\t" in csum_partial_copy_from_user()
204 "jcc 1b\n" in csum_partial_copy_from_user()
206 "movel %4,%1\n\t" /* restore len from tmp1 */ in csum_partial_copy_from_user()
210 "subqw #1,%4\n" in csum_partial_copy_from_user()
214 "movesl %2@+,%5\n\t" in csum_partial_copy_from_user()
215 "addxl %5,%0\n\t" in csum_partial_copy_from_user()
216 "movel %5,%3@+\n\t" in csum_partial_copy_from_user()
218 "clrl %5\n\t" in csum_partial_copy_from_user()
219 "addxl %5,%0\n" /* add X bit */ in csum_partial_copy_from_user()
222 "andw #3,%1\n\t" in csum_partial_copy_from_user()
224 "clrl %5\n\t" /* clear tmp2 for rest bytes */ in csum_partial_copy_from_user()
225 "subqw #2,%1\n\t" in csum_partial_copy_from_user()
226 "jlt 5f\n\t" in csum_partial_copy_from_user()
228 "movesw %2@+,%5\n\t" /* have rest >= 2: get word */ in csum_partial_copy_from_user()
229 "movew %5,%3@+\n\t" in csum_partial_copy_from_user()
230 "swap %5\n\t" /* into bits 16..31 */ in csum_partial_copy_from_user()
231 "tstw %1\n\t" /* another byte? */ in csum_partial_copy_from_user()
233 "5:\n" in csum_partial_copy_from_user()
235 "movesb %2@,%5\n\t" /* have odd rest: get byte */ in csum_partial_copy_from_user()
236 "moveb %5,%3@+\n\t" in csum_partial_copy_from_user()
237 "lslw #8,%5\n\t" /* into bits 8..15; 16..31 untouched */ in csum_partial_copy_from_user()
239 "addl %5,%0\n\t" /* now add rest long to sum */ in csum_partial_copy_from_user()
240 "clrl %5\n\t" in csum_partial_copy_from_user()
241 "addxl %5,%0\n\t" /* add X bit */ in csum_partial_copy_from_user()
243 "clrl %5\n" /* no error - clear return value */ in csum_partial_copy_from_user()
248 Similarities with the code above are intentional :-) */ in csum_partial_copy_from_user()
251 "movel %1,%4\n\t" in csum_partial_copy_from_user()
252 "lsrl #5,%1\n\t" in csum_partial_copy_from_user()
253 "jeq 1f\n\t" in csum_partial_copy_from_user()
254 "subql #1,%1\n" in csum_partial_copy_from_user()
271 "dbra %1,91b\n\t" in csum_partial_copy_from_user()
272 "clrw %1\n\t" in csum_partial_copy_from_user()
273 "subql #1,%1\n\t" in csum_partial_copy_from_user()
275 "1:\t" in csum_partial_copy_from_user()
276 "movel %4,%1\n\t" in csum_partial_copy_from_user()
278 "jeq 1f\n\t" in csum_partial_copy_from_user()
280 "subqw #1,%4\n" in csum_partial_copy_from_user()
284 "1:\t" in csum_partial_copy_from_user()
285 "andw #3,%1\n\t" in csum_partial_copy_from_user()
289 "tstw %1\n\t" in csum_partial_copy_from_user()
296 "moveq #-" STR(EFAULT) ",%5\n\t" in csum_partial_copy_from_user()
315 : "0" (sum), "1" (len), "2" (src), "3" (dst) in csum_partial_copy_from_user()
335 "btst #1,%4\n\t" /* Check alignment */ in csum_partial_copy_nocheck()
337 "subql #2,%1\n\t" /* buff%4==2: treat first word */ in csum_partial_copy_nocheck()
338 "jgt 1f\n\t" in csum_partial_copy_nocheck()
339 "addql #2,%1\n\t" /* len was == 2, treat only rest */ in csum_partial_copy_nocheck()
341 "1:\t" in csum_partial_copy_nocheck()
349 "movel %1,%4\n\t" /* save len in tmp1 */ in csum_partial_copy_nocheck()
350 "lsrl #5,%1\n\t" /* len/32 */ in csum_partial_copy_nocheck()
352 "subql #1,%1\n" in csum_partial_copy_nocheck()
353 "1:\t" in csum_partial_copy_nocheck()
354 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
355 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
356 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
357 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
358 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
359 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
360 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
361 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
362 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
363 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
364 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
365 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
366 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
367 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
368 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
369 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
370 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
371 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
372 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
373 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
374 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
375 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
376 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
377 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
378 "dbra %1,1b\n\t" in csum_partial_copy_nocheck()
379 "clrl %5\n\t" in csum_partial_copy_nocheck()
380 "addxl %5,%0\n\t" /* add X bit */ in csum_partial_copy_nocheck()
381 "clrw %1\n\t" in csum_partial_copy_nocheck()
382 "subql #1,%1\n\t" in csum_partial_copy_nocheck()
383 "jcc 1b\n" in csum_partial_copy_nocheck()
385 "movel %4,%1\n\t" /* restore len from tmp1 */ in csum_partial_copy_nocheck()
389 "subqw #1,%4\n" in csum_partial_copy_nocheck()
392 "movel %2@+,%5\n\t" in csum_partial_copy_nocheck()
393 "addxl %5,%0\n\t" in csum_partial_copy_nocheck()
394 "movel %5,%3@+\n\t" in csum_partial_copy_nocheck()
396 "clrl %5\n\t" in csum_partial_copy_nocheck()
397 "addxl %5,%0\n" /* add X bit */ in csum_partial_copy_nocheck()
400 "andw #3,%1\n\t" in csum_partial_copy_nocheck()
402 "clrl %5\n\t" /* clear tmp2 for rest bytes */ in csum_partial_copy_nocheck()
403 "subqw #2,%1\n\t" in csum_partial_copy_nocheck()
404 "jlt 5f\n\t" in csum_partial_copy_nocheck()
405 "movew %2@+,%5\n\t" /* have rest >= 2: get word */ in csum_partial_copy_nocheck()
406 "movew %5,%3@+\n\t" in csum_partial_copy_nocheck()
407 "swap %5\n\t" /* into bits 16..31 */ in csum_partial_copy_nocheck()
408 "tstw %1\n\t" /* another byte? */ in csum_partial_copy_nocheck()
410 "5:\t" in csum_partial_copy_nocheck()
411 "moveb %2@,%5\n\t" /* have odd rest: get byte */ in csum_partial_copy_nocheck()
412 "moveb %5,%3@+\n\t" in csum_partial_copy_nocheck()
413 "lslw #8,%5\n" /* into bits 8..15; 16..31 untouched */ in csum_partial_copy_nocheck()
415 "addl %5,%0\n\t" /* now add rest long to sum */ in csum_partial_copy_nocheck()
416 "clrl %5\n\t" in csum_partial_copy_nocheck()
417 "addxl %5,%0\n" /* add X bit */ in csum_partial_copy_nocheck()
421 : "0" (sum), "1" (len), "2" (src), "3" (dst) in csum_partial_copy_nocheck()