]> git.pld-linux.org Git - packages/kernel.git/blob - linux-2.4.21-alpha-gcc33.patch
- obsolete
[packages/kernel.git] / linux-2.4.21-alpha-gcc33.patch
1 --- linux-2.4.20/include/asm-alpha/xor.h.orig   2000-11-13 03:39:51.000000000 +0000
2 +++ linux-2.4.20/include/asm-alpha/xor.h        2003-07-16 11:41:27.000000000 +0000
3 @@ -32,809 +32,809 @@
4                                  unsigned long *, unsigned long *,
5                                  unsigned long *, unsigned long *);
6  
7 -asm("
8 -       .text
9 -       .align 3
10 -       .ent xor_alpha_2
11 -xor_alpha_2:
12 -       .prologue 0
13 -       srl $16, 6, $16
14 -       .align 4
15 -2:
16 -       ldq $0,0($17)
17 -       ldq $1,0($18)
18 -       ldq $2,8($17)
19 -       ldq $3,8($18)
20 -
21 -       ldq $4,16($17)
22 -       ldq $5,16($18)
23 -       ldq $6,24($17)
24 -       ldq $7,24($18)
25 -
26 -       ldq $19,32($17)
27 -       ldq $20,32($18)
28 -       ldq $21,40($17)
29 -       ldq $22,40($18)
30 -
31 -       ldq $23,48($17)
32 -       ldq $24,48($18)
33 -       ldq $25,56($17)
34 -       xor $0,$1,$0            # 7 cycles from $1 load
35 -
36 -       ldq $27,56($18)
37 -       xor $2,$3,$2
38 -       stq $0,0($17)
39 -       xor $4,$5,$4
40 -
41 -       stq $2,8($17)
42 -       xor $6,$7,$6
43 -       stq $4,16($17)
44 -       xor $19,$20,$19
45 -
46 -       stq $6,24($17)
47 -       xor $21,$22,$21
48 -       stq $19,32($17)
49 -       xor $23,$24,$23
50 -
51 -       stq $21,40($17)
52 -       xor $25,$27,$25
53 -       stq $23,48($17)
54 -       subq $16,1,$16
55 -
56 -       stq $25,56($17)
57 -       addq $17,64,$17
58 -       addq $18,64,$18
59 -       bgt $16,2b
60 -
61 -       ret
62 -       .end xor_alpha_2
63 -
64 -       .align 3
65 -       .ent xor_alpha_3
66 -xor_alpha_3:
67 -       .prologue 0
68 -       srl $16, 6, $16
69 -       .align 4
70 -3:
71 -       ldq $0,0($17)
72 -       ldq $1,0($18)
73 -       ldq $2,0($19)
74 -       ldq $3,8($17)
75 -
76 -       ldq $4,8($18)
77 -       ldq $6,16($17)
78 -       ldq $7,16($18)
79 -       ldq $21,24($17)
80 -
81 -       ldq $22,24($18)
82 -       ldq $24,32($17)
83 -       ldq $25,32($18)
84 -       ldq $5,8($19)
85 -
86 -       ldq $20,16($19)
87 -       ldq $23,24($19)
88 -       ldq $27,32($19)
89 -       nop
90 -
91 -       xor $0,$1,$1            # 8 cycles from $0 load
92 -       xor $3,$4,$4            # 6 cycles from $4 load
93 -       xor $6,$7,$7            # 6 cycles from $7 load
94 -       xor $21,$22,$22         # 5 cycles from $22 load
95 -
96 -       xor $1,$2,$2            # 9 cycles from $2 load
97 -       xor $24,$25,$25         # 5 cycles from $25 load
98 -       stq $2,0($17)
99 -       xor $4,$5,$5            # 6 cycles from $5 load
100 -
101 -       stq $5,8($17)
102 -       xor $7,$20,$20          # 7 cycles from $20 load
103 -       stq $20,16($17)
104 -       xor $22,$23,$23         # 7 cycles from $23 load
105 -
106 -       stq $23,24($17)
107 -       xor $25,$27,$27         # 7 cycles from $27 load
108 -       stq $27,32($17)
109 -       nop
110 -
111 -       ldq $0,40($17)
112 -       ldq $1,40($18)
113 -       ldq $3,48($17)
114 -       ldq $4,48($18)
115 -
116 -       ldq $6,56($17)
117 -       ldq $7,56($18)
118 -       ldq $2,40($19)
119 -       ldq $5,48($19)
120 -
121 -       ldq $20,56($19)
122 -       xor $0,$1,$1            # 4 cycles from $1 load
123 -       xor $3,$4,$4            # 5 cycles from $4 load
124 -       xor $6,$7,$7            # 5 cycles from $7 load
125 -
126 -       xor $1,$2,$2            # 4 cycles from $2 load
127 -       xor $4,$5,$5            # 5 cycles from $5 load
128 -       stq $2,40($17)
129 -       xor $7,$20,$20          # 4 cycles from $20 load
130 -
131 -       stq $5,48($17)
132 -       subq $16,1,$16
133 -       stq $20,56($17)
134 -       addq $19,64,$19
135 -
136 -       addq $18,64,$18
137 -       addq $17,64,$17
138 -       bgt $16,3b
139 -       ret
140 -       .end xor_alpha_3
141 -
142 -       .align 3
143 -       .ent xor_alpha_4
144 -xor_alpha_4:
145 -       .prologue 0
146 -       srl $16, 6, $16
147 -       .align 4
148 -4:
149 -       ldq $0,0($17)
150 -       ldq $1,0($18)
151 -       ldq $2,0($19)
152 -       ldq $3,0($20)
153 -
154 -       ldq $4,8($17)
155 -       ldq $5,8($18)
156 -       ldq $6,8($19)
157 -       ldq $7,8($20)
158 -
159 -       ldq $21,16($17)
160 -       ldq $22,16($18)
161 -       ldq $23,16($19)
162 -       ldq $24,16($20)
163 -
164 -       ldq $25,24($17)
165 -       xor $0,$1,$1            # 6 cycles from $1 load
166 -       ldq $27,24($18)
167 -       xor $2,$3,$3            # 6 cycles from $3 load
168 -
169 -       ldq $0,24($19)
170 -       xor $1,$3,$3
171 -       ldq $1,24($20)
172 -       xor $4,$5,$5            # 7 cycles from $5 load
173 -
174 -       stq $3,0($17)
175 -       xor $6,$7,$7
176 -       xor $21,$22,$22         # 7 cycles from $22 load
177 -       xor $5,$7,$7
178 -
179 -       stq $7,8($17)
180 -       xor $23,$24,$24         # 7 cycles from $24 load
181 -       ldq $2,32($17)
182 -       xor $22,$24,$24
183 -
184 -       ldq $3,32($18)
185 -       ldq $4,32($19)
186 -       ldq $5,32($20)
187 -       xor $25,$27,$27         # 8 cycles from $27 load
188 -
189 -       ldq $6,40($17)
190 -       ldq $7,40($18)
191 -       ldq $21,40($19)
192 -       ldq $22,40($20)
193 -
194 -       stq $24,16($17)
195 -       xor $0,$1,$1            # 9 cycles from $1 load
196 -       xor $2,$3,$3            # 5 cycles from $3 load
197 -       xor $27,$1,$1
198 -
199 -       stq $1,24($17)
200 -       xor $4,$5,$5            # 5 cycles from $5 load
201 -       ldq $23,48($17)
202 -       ldq $24,48($18)
203 -
204 -       ldq $25,48($19)
205 -       xor $3,$5,$5
206 -       ldq $27,48($20)
207 -       ldq $0,56($17)
208 -
209 -       ldq $1,56($18)
210 -       ldq $2,56($19)
211 -       xor $6,$7,$7            # 8 cycles from $6 load
212 -       ldq $3,56($20)
213 -
214 -       stq $5,32($17)
215 -       xor $21,$22,$22         # 8 cycles from $22 load
216 -       xor $7,$22,$22
217 -       xor $23,$24,$24         # 5 cycles from $24 load
218 -
219 -       stq $22,40($17)
220 -       xor $25,$27,$27         # 5 cycles from $27 load
221 -       xor $24,$27,$27
222 -       xor $0,$1,$1            # 5 cycles from $1 load
223 -
224 -       stq $27,48($17)
225 -       xor $2,$3,$3            # 4 cycles from $3 load
226 -       xor $1,$3,$3
227 -       subq $16,1,$16
228 -
229 -       stq $3,56($17)
230 -       addq $20,64,$20
231 -       addq $19,64,$19
232 -       addq $18,64,$18
233 -
234 -       addq $17,64,$17
235 -       bgt $16,4b
236 -       ret
237 -       .end xor_alpha_4
238 -
239 -       .align 3
240 -       .ent xor_alpha_5
241 -xor_alpha_5:
242 -       .prologue 0
243 -       srl $16, 6, $16
244 -       .align 4
245 -5:
246 -       ldq $0,0($17)
247 -       ldq $1,0($18)
248 -       ldq $2,0($19)
249 -       ldq $3,0($20)
250 -
251 -       ldq $4,0($21)
252 -       ldq $5,8($17)
253 -       ldq $6,8($18)
254 -       ldq $7,8($19)
255 -
256 -       ldq $22,8($20)
257 -       ldq $23,8($21)
258 -       ldq $24,16($17)
259 -       ldq $25,16($18)
260 -
261 -       ldq $27,16($19)
262 -       xor $0,$1,$1            # 6 cycles from $1 load
263 -       ldq $28,16($20)
264 -       xor $2,$3,$3            # 6 cycles from $3 load
265 -
266 -       ldq $0,16($21)
267 -       xor $1,$3,$3
268 -       ldq $1,24($17)
269 -       xor $3,$4,$4            # 7 cycles from $4 load
270 -
271 -       stq $4,0($17)
272 -       xor $5,$6,$6            # 7 cycles from $6 load
273 -       xor $7,$22,$22          # 7 cycles from $22 load
274 -       xor $6,$23,$23          # 7 cycles from $23 load
275 -
276 -       ldq $2,24($18)
277 -       xor $22,$23,$23
278 -       ldq $3,24($19)
279 -       xor $24,$25,$25         # 8 cycles from $25 load
280 -
281 -       stq $23,8($17)
282 -       xor $25,$27,$27         # 8 cycles from $27 load
283 -       ldq $4,24($20)
284 -       xor $28,$0,$0           # 7 cycles from $0 load
285 -
286 -       ldq $5,24($21)
287 -       xor $27,$0,$0
288 -       ldq $6,32($17)
289 -       ldq $7,32($18)
290 -
291 -       stq $0,16($17)
292 -       xor $1,$2,$2            # 6 cycles from $2 load
293 -       ldq $22,32($19)
294 -       xor $3,$4,$4            # 4 cycles from $4 load
295 -       
296 -       ldq $23,32($20)
297 -       xor $2,$4,$4
298 -       ldq $24,32($21)
299 -       ldq $25,40($17)
300 -
301 -       ldq $27,40($18)
302 -       ldq $28,40($19)
303 -       ldq $0,40($20)
304 -       xor $4,$5,$5            # 7 cycles from $5 load
305 -
306 -       stq $5,24($17)
307 -       xor $6,$7,$7            # 7 cycles from $7 load
308 -       ldq $1,40($21)
309 -       ldq $2,48($17)
310 -
311 -       ldq $3,48($18)
312 -       xor $7,$22,$22          # 7 cycles from $22 load
313 -       ldq $4,48($19)
314 -       xor $23,$24,$24         # 6 cycles from $24 load
315 -
316 -       ldq $5,48($20)
317 -       xor $22,$24,$24
318 -       ldq $6,48($21)
319 -       xor $25,$27,$27         # 7 cycles from $27 load
320 -
321 -       stq $24,32($17)
322 -       xor $27,$28,$28         # 8 cycles from $28 load
323 -       ldq $7,56($17)
324 -       xor $0,$1,$1            # 6 cycles from $1 load
325 -
326 -       ldq $22,56($18)
327 -       ldq $23,56($19)
328 -       ldq $24,56($20)
329 -       ldq $25,56($21)
330 -
331 -       xor $28,$1,$1
332 -       xor $2,$3,$3            # 9 cycles from $3 load
333 -       xor $3,$4,$4            # 9 cycles from $4 load
334 -       xor $5,$6,$6            # 8 cycles from $6 load
335 -
336 -       stq $1,40($17)
337 -       xor $4,$6,$6
338 -       xor $7,$22,$22          # 7 cycles from $22 load
339 -       xor $23,$24,$24         # 6 cycles from $24 load
340 -
341 -       stq $6,48($17)
342 -       xor $22,$24,$24
343 -       subq $16,1,$16
344 -       xor $24,$25,$25         # 8 cycles from $25 load
345 -
346 -       stq $25,56($17)
347 -       addq $21,64,$21
348 -       addq $20,64,$20
349 -       addq $19,64,$19
350 -
351 -       addq $18,64,$18
352 -       addq $17,64,$17
353 -       bgt $16,5b
354 -       ret
355 -       .end xor_alpha_5
356 -
357 -       .align 3
358 -       .ent xor_alpha_prefetch_2
359 -xor_alpha_prefetch_2:
360 -       .prologue 0
361 -       srl $16, 6, $16
362 -
363 -       ldq $31, 0($17)
364 -       ldq $31, 0($18)
365 -
366 -       ldq $31, 64($17)
367 -       ldq $31, 64($18)
368 -
369 -       ldq $31, 128($17)
370 -       ldq $31, 128($18)
371 -
372 -       ldq $31, 192($17)
373 -       ldq $31, 192($18)
374 -       .align 4
375 -2:
376 -       ldq $0,0($17)
377 -       ldq $1,0($18)
378 -       ldq $2,8($17)
379 -       ldq $3,8($18)
380 -
381 -       ldq $4,16($17)
382 -       ldq $5,16($18)
383 -       ldq $6,24($17)
384 -       ldq $7,24($18)
385 -
386 -       ldq $19,32($17)
387 -       ldq $20,32($18)
388 -       ldq $21,40($17)
389 -       ldq $22,40($18)
390 -
391 -       ldq $23,48($17)
392 -       ldq $24,48($18)
393 -       ldq $25,56($17)
394 -       ldq $27,56($18)
395 -
396 -       ldq $31,256($17)
397 -       xor $0,$1,$0            # 8 cycles from $1 load
398 -       ldq $31,256($18)
399 -       xor $2,$3,$2
400 -
401 -       stq $0,0($17)
402 -       xor $4,$5,$4
403 -       stq $2,8($17)
404 -       xor $6,$7,$6
405 -
406 -       stq $4,16($17)
407 -       xor $19,$20,$19
408 -       stq $6,24($17)
409 -       xor $21,$22,$21
410 -
411 -       stq $19,32($17)
412 -       xor $23,$24,$23
413 -       stq $21,40($17)
414 -       xor $25,$27,$25
415 -
416 -       stq $23,48($17)
417 -       subq $16,1,$16
418 -       stq $25,56($17)
419 -       addq $17,64,$17
420 -
421 -       addq $18,64,$18
422 -       bgt $16,2b
423 -       ret
424 -       .end xor_alpha_prefetch_2
425 -
426 -       .align 3
427 -       .ent xor_alpha_prefetch_3
428 -xor_alpha_prefetch_3:
429 -       .prologue 0
430 -       srl $16, 6, $16
431 -
432 -       ldq $31, 0($17)
433 -       ldq $31, 0($18)
434 -       ldq $31, 0($19)
435 -
436 -       ldq $31, 64($17)
437 -       ldq $31, 64($18)
438 -       ldq $31, 64($19)
439 -
440 -       ldq $31, 128($17)
441 -       ldq $31, 128($18)
442 -       ldq $31, 128($19)
443 -
444 -       ldq $31, 192($17)
445 -       ldq $31, 192($18)
446 -       ldq $31, 192($19)
447 -       .align 4
448 -3:
449 -       ldq $0,0($17)
450 -       ldq $1,0($18)
451 -       ldq $2,0($19)
452 -       ldq $3,8($17)
453 -
454 -       ldq $4,8($18)
455 -       ldq $6,16($17)
456 -       ldq $7,16($18)
457 -       ldq $21,24($17)
458 -
459 -       ldq $22,24($18)
460 -       ldq $24,32($17)
461 -       ldq $25,32($18)
462 -       ldq $5,8($19)
463 -
464 -       ldq $20,16($19)
465 -       ldq $23,24($19)
466 -       ldq $27,32($19)
467 -       nop
468 -
469 -       xor $0,$1,$1            # 8 cycles from $0 load
470 -       xor $3,$4,$4            # 7 cycles from $4 load
471 -       xor $6,$7,$7            # 6 cycles from $7 load
472 -       xor $21,$22,$22         # 5 cycles from $22 load
473 -
474 -       xor $1,$2,$2            # 9 cycles from $2 load
475 -       xor $24,$25,$25         # 5 cycles from $25 load
476 -       stq $2,0($17)
477 -       xor $4,$5,$5            # 6 cycles from $5 load
478 -
479 -       stq $5,8($17)
480 -       xor $7,$20,$20          # 7 cycles from $20 load
481 -       stq $20,16($17)
482 -       xor $22,$23,$23         # 7 cycles from $23 load
483 -
484 -       stq $23,24($17)
485 -       xor $25,$27,$27         # 7 cycles from $27 load
486 -       stq $27,32($17)
487 -       nop
488 -
489 -       ldq $0,40($17)
490 -       ldq $1,40($18)
491 -       ldq $3,48($17)
492 -       ldq $4,48($18)
493 -
494 -       ldq $6,56($17)
495 -       ldq $7,56($18)
496 -       ldq $2,40($19)
497 -       ldq $5,48($19)
498 -
499 -       ldq $20,56($19)
500 -       ldq $31,256($17)
501 -       ldq $31,256($18)
502 -       ldq $31,256($19)
503 -
504 -       xor $0,$1,$1            # 6 cycles from $1 load
505 -       xor $3,$4,$4            # 5 cycles from $4 load
506 -       xor $6,$7,$7            # 5 cycles from $7 load
507 -       xor $1,$2,$2            # 4 cycles from $2 load
508 -       
509 -       xor $4,$5,$5            # 5 cycles from $5 load
510 -       xor $7,$20,$20          # 4 cycles from $20 load
511 -       stq $2,40($17)
512 -       subq $16,1,$16
513 -
514 -       stq $5,48($17)
515 -       addq $19,64,$19
516 -       stq $20,56($17)
517 -       addq $18,64,$18
518 -
519 -       addq $17,64,$17
520 -       bgt $16,3b
521 -       ret
522 -       .end xor_alpha_prefetch_3
523 -
524 -       .align 3
525 -       .ent xor_alpha_prefetch_4
526 -xor_alpha_prefetch_4:
527 -       .prologue 0
528 -       srl $16, 6, $16
529 -
530 -       ldq $31, 0($17)
531 -       ldq $31, 0($18)
532 -       ldq $31, 0($19)
533 -       ldq $31, 0($20)
534 -
535 -       ldq $31, 64($17)
536 -       ldq $31, 64($18)
537 -       ldq $31, 64($19)
538 -       ldq $31, 64($20)
539 -
540 -       ldq $31, 128($17)
541 -       ldq $31, 128($18)
542 -       ldq $31, 128($19)
543 -       ldq $31, 128($20)
544 -
545 -       ldq $31, 192($17)
546 -       ldq $31, 192($18)
547 -       ldq $31, 192($19)
548 -       ldq $31, 192($20)
549 -       .align 4
550 -4:
551 -       ldq $0,0($17)
552 -       ldq $1,0($18)
553 -       ldq $2,0($19)
554 -       ldq $3,0($20)
555 -
556 -       ldq $4,8($17)
557 -       ldq $5,8($18)
558 -       ldq $6,8($19)
559 -       ldq $7,8($20)
560 -
561 -       ldq $21,16($17)
562 -       ldq $22,16($18)
563 -       ldq $23,16($19)
564 -       ldq $24,16($20)
565 -
566 -       ldq $25,24($17)
567 -       xor $0,$1,$1            # 6 cycles from $1 load
568 -       ldq $27,24($18)
569 -       xor $2,$3,$3            # 6 cycles from $3 load
570 -
571 -       ldq $0,24($19)
572 -       xor $1,$3,$3
573 -       ldq $1,24($20)
574 -       xor $4,$5,$5            # 7 cycles from $5 load
575 -
576 -       stq $3,0($17)
577 -       xor $6,$7,$7
578 -       xor $21,$22,$22         # 7 cycles from $22 load
579 -       xor $5,$7,$7
580 -
581 -       stq $7,8($17)
582 -       xor $23,$24,$24         # 7 cycles from $24 load
583 -       ldq $2,32($17)
584 -       xor $22,$24,$24
585 -
586 -       ldq $3,32($18)
587 -       ldq $4,32($19)
588 -       ldq $5,32($20)
589 -       xor $25,$27,$27         # 8 cycles from $27 load
590 -
591 -       ldq $6,40($17)
592 -       ldq $7,40($18)
593 -       ldq $21,40($19)
594 -       ldq $22,40($20)
595 -
596 -       stq $24,16($17)
597 -       xor $0,$1,$1            # 9 cycles from $1 load
598 -       xor $2,$3,$3            # 5 cycles from $3 load
599 -       xor $27,$1,$1
600 -
601 -       stq $1,24($17)
602 -       xor $4,$5,$5            # 5 cycles from $5 load
603 -       ldq $23,48($17)
604 -       xor $3,$5,$5
605 -
606 -       ldq $24,48($18)
607 -       ldq $25,48($19)
608 -       ldq $27,48($20)
609 -       ldq $0,56($17)
610 -
611 -       ldq $1,56($18)
612 -       ldq $2,56($19)
613 -       ldq $3,56($20)
614 -       xor $6,$7,$7            # 8 cycles from $6 load
615 -
616 -       ldq $31,256($17)
617 -       xor $21,$22,$22         # 8 cycles from $22 load
618 -       ldq $31,256($18)
619 -       xor $7,$22,$22
620 -
621 -       ldq $31,256($19)
622 -       xor $23,$24,$24         # 6 cycles from $24 load
623 -       ldq $31,256($20)
624 -       xor $25,$27,$27         # 6 cycles from $27 load
625 -
626 -       stq $5,32($17)
627 -       xor $24,$27,$27
628 -       xor $0,$1,$1            # 7 cycles from $1 load
629 -       xor $2,$3,$3            # 6 cycles from $3 load
630 -
631 -       stq $22,40($17)
632 -       xor $1,$3,$3
633 -       stq $27,48($17)
634 -       subq $16,1,$16
635 -
636 -       stq $3,56($17)
637 -       addq $20,64,$20
638 -       addq $19,64,$19
639 -       addq $18,64,$18
640 -
641 -       addq $17,64,$17
642 -       bgt $16,4b
643 -       ret
644 -       .end xor_alpha_prefetch_4
645 -
646 -       .align 3
647 -       .ent xor_alpha_prefetch_5
648 -xor_alpha_prefetch_5:
649 -       .prologue 0
650 -       srl $16, 6, $16
651 -
652 -       ldq $31, 0($17)
653 -       ldq $31, 0($18)
654 -       ldq $31, 0($19)
655 -       ldq $31, 0($20)
656 -       ldq $31, 0($21)
657 -
658 -       ldq $31, 64($17)
659 -       ldq $31, 64($18)
660 -       ldq $31, 64($19)
661 -       ldq $31, 64($20)
662 -       ldq $31, 64($21)
663 -
664 -       ldq $31, 128($17)
665 -       ldq $31, 128($18)
666 -       ldq $31, 128($19)
667 -       ldq $31, 128($20)
668 -       ldq $31, 128($21)
669 -
670 -       ldq $31, 192($17)
671 -       ldq $31, 192($18)
672 -       ldq $31, 192($19)
673 -       ldq $31, 192($20)
674 -       ldq $31, 192($21)
675 -       .align 4
676 -5:
677 -       ldq $0,0($17)
678 -       ldq $1,0($18)
679 -       ldq $2,0($19)
680 -       ldq $3,0($20)
681 -
682 -       ldq $4,0($21)
683 -       ldq $5,8($17)
684 -       ldq $6,8($18)
685 -       ldq $7,8($19)
686 -
687 -       ldq $22,8($20)
688 -       ldq $23,8($21)
689 -       ldq $24,16($17)
690 -       ldq $25,16($18)
691 -
692 -       ldq $27,16($19)
693 -       xor $0,$1,$1            # 6 cycles from $1 load
694 -       ldq $28,16($20)
695 -       xor $2,$3,$3            # 6 cycles from $3 load
696 -
697 -       ldq $0,16($21)
698 -       xor $1,$3,$3
699 -       ldq $1,24($17)
700 -       xor $3,$4,$4            # 7 cycles from $4 load
701 -
702 -       stq $4,0($17)
703 -       xor $5,$6,$6            # 7 cycles from $6 load
704 -       xor $7,$22,$22          # 7 cycles from $22 load
705 -       xor $6,$23,$23          # 7 cycles from $23 load
706 -
707 -       ldq $2,24($18)
708 -       xor $22,$23,$23
709 -       ldq $3,24($19)
710 -       xor $24,$25,$25         # 8 cycles from $25 load
711 -
712 -       stq $23,8($17)
713 -       xor $25,$27,$27         # 8 cycles from $27 load
714 -       ldq $4,24($20)
715 -       xor $28,$0,$0           # 7 cycles from $0 load
716 -
717 -       ldq $5,24($21)
718 -       xor $27,$0,$0
719 -       ldq $6,32($17)
720 -       ldq $7,32($18)
721 -
722 -       stq $0,16($17)
723 -       xor $1,$2,$2            # 6 cycles from $2 load
724 -       ldq $22,32($19)
725 -       xor $3,$4,$4            # 4 cycles from $4 load
726 -       
727 -       ldq $23,32($20)
728 -       xor $2,$4,$4
729 -       ldq $24,32($21)
730 -       ldq $25,40($17)
731 -
732 -       ldq $27,40($18)
733 -       ldq $28,40($19)
734 -       ldq $0,40($20)
735 -       xor $4,$5,$5            # 7 cycles from $5 load
736 -
737 -       stq $5,24($17)
738 -       xor $6,$7,$7            # 7 cycles from $7 load
739 -       ldq $1,40($21)
740 -       ldq $2,48($17)
741 -
742 -       ldq $3,48($18)
743 -       xor $7,$22,$22          # 7 cycles from $22 load
744 -       ldq $4,48($19)
745 -       xor $23,$24,$24         # 6 cycles from $24 load
746 -
747 -       ldq $5,48($20)
748 -       xor $22,$24,$24
749 -       ldq $6,48($21)
750 -       xor $25,$27,$27         # 7 cycles from $27 load
751 -
752 -       stq $24,32($17)
753 -       xor $27,$28,$28         # 8 cycles from $28 load
754 -       ldq $7,56($17)
755 -       xor $0,$1,$1            # 6 cycles from $1 load
756 -
757 -       ldq $22,56($18)
758 -       ldq $23,56($19)
759 -       ldq $24,56($20)
760 -       ldq $25,56($21)
761 -
762 -       ldq $31,256($17)
763 -       xor $28,$1,$1
764 -       ldq $31,256($18)
765 -       xor $2,$3,$3            # 9 cycles from $3 load
766 -
767 -       ldq $31,256($19)
768 -       xor $3,$4,$4            # 9 cycles from $4 load
769 -       ldq $31,256($20)
770 -       xor $5,$6,$6            # 8 cycles from $6 load
771 -
772 -       stq $1,40($17)
773 -       xor $4,$6,$6
774 -       xor $7,$22,$22          # 7 cycles from $22 load
775 -       xor $23,$24,$24         # 6 cycles from $24 load
776 -
777 -       stq $6,48($17)
778 -       xor $22,$24,$24
779 -       ldq $31,256($21)
780 -       xor $24,$25,$25         # 8 cycles from $25 load
781 -
782 -       stq $25,56($17)
783 -       subq $16,1,$16
784 -       addq $21,64,$21
785 -       addq $20,64,$20
786 -
787 -       addq $19,64,$19
788 -       addq $18,64,$18
789 -       addq $17,64,$17
790 -       bgt $16,5b
791 -
792 -       ret
793 -       .end xor_alpha_prefetch_5
794 +asm("                                                          \n\
795 +       .text                                                   \n\
796 +       .align 3                                                \n\
797 +       .ent xor_alpha_2                                        \n\
798 +xor_alpha_2:                                                   \n\
799 +       .prologue 0                                             \n\
800 +       srl $16, 6, $16                                         \n\
801 +       .align 4                                                \n\
802 +2:                                                             \n\
803 +       ldq $0,0($17)                                           \n\
804 +       ldq $1,0($18)                                           \n\
805 +       ldq $2,8($17)                                           \n\
806 +       ldq $3,8($18)                                           \n\
807 +                                                               \n\
808 +       ldq $4,16($17)                                          \n\
809 +       ldq $5,16($18)                                          \n\
810 +       ldq $6,24($17)                                          \n\
811 +       ldq $7,24($18)                                          \n\
812 +                                                               \n\
813 +       ldq $19,32($17)                                         \n\
814 +       ldq $20,32($18)                                         \n\
815 +       ldq $21,40($17)                                         \n\
816 +       ldq $22,40($18)                                         \n\
817 +                                                               \n\
818 +       ldq $23,48($17)                                         \n\
819 +       ldq $24,48($18)                                         \n\
820 +       ldq $25,56($17)                                         \n\
821 +       xor $0,$1,$0            # 7 cycles from $1 load         \n\
822 +                                                               \n\
823 +       ldq $27,56($18)                                         \n\
824 +       xor $2,$3,$2                                            \n\
825 +       stq $0,0($17)                                           \n\
826 +       xor $4,$5,$4                                            \n\
827 +                                                               \n\
828 +       stq $2,8($17)                                           \n\
829 +       xor $6,$7,$6                                            \n\
830 +       stq $4,16($17)                                          \n\
831 +       xor $19,$20,$19                                         \n\
832 +                                                               \n\
833 +       stq $6,24($17)                                          \n\
834 +       xor $21,$22,$21                                         \n\
835 +       stq $19,32($17)                                         \n\
836 +       xor $23,$24,$23                                         \n\
837 +                                                               \n\
838 +       stq $21,40($17)                                         \n\
839 +       xor $25,$27,$25                                         \n\
840 +       stq $23,48($17)                                         \n\
841 +       subq $16,1,$16                                          \n\
842 +                                                               \n\
843 +       stq $25,56($17)                                         \n\
844 +       addq $17,64,$17                                         \n\
845 +       addq $18,64,$18                                         \n\
846 +       bgt $16,2b                                              \n\
847 +                                                               \n\
848 +       ret                                                     \n\
849 +       .end xor_alpha_2                                        \n\
850 +                                                               \n\
851 +       .align 3                                                \n\
852 +       .ent xor_alpha_3                                        \n\
853 +xor_alpha_3:                                                   \n\
854 +       .prologue 0                                             \n\
855 +       srl $16, 6, $16                                         \n\
856 +       .align 4                                                \n\
857 +3:                                                             \n\
858 +       ldq $0,0($17)                                           \n\
859 +       ldq $1,0($18)                                           \n\
860 +       ldq $2,0($19)                                           \n\
861 +       ldq $3,8($17)                                           \n\
862 +                                                               \n\
863 +       ldq $4,8($18)                                           \n\
864 +       ldq $6,16($17)                                          \n\
865 +       ldq $7,16($18)                                          \n\
866 +       ldq $21,24($17)                                         \n\
867 +                                                               \n\
868 +       ldq $22,24($18)                                         \n\
869 +       ldq $24,32($17)                                         \n\
870 +       ldq $25,32($18)                                         \n\
871 +       ldq $5,8($19)                                           \n\
872 +                                                               \n\
873 +       ldq $20,16($19)                                         \n\
874 +       ldq $23,24($19)                                         \n\
875 +       ldq $27,32($19)                                         \n\
876 +       nop                                                     \n\
877 +                                                               \n\
878 +       xor $0,$1,$1            # 8 cycles from $0 load         \n\
879 +       xor $3,$4,$4            # 6 cycles from $4 load         \n\
880 +       xor $6,$7,$7            # 6 cycles from $7 load         \n\
881 +       xor $21,$22,$22         # 5 cycles from $22 load        \n\
882 +                                                               \n\
883 +       xor $1,$2,$2            # 9 cycles from $2 load         \n\
884 +       xor $24,$25,$25         # 5 cycles from $25 load        \n\
885 +       stq $2,0($17)                                           \n\
886 +       xor $4,$5,$5            # 6 cycles from $5 load         \n\
887 +                                                               \n\
888 +       stq $5,8($17)                                           \n\
889 +       xor $7,$20,$20          # 7 cycles from $20 load        \n\
890 +       stq $20,16($17)                                         \n\
891 +       xor $22,$23,$23         # 7 cycles from $23 load        \n\
892 +                                                               \n\
893 +       stq $23,24($17)                                         \n\
894 +       xor $25,$27,$27         # 7 cycles from $27 load        \n\
895 +       stq $27,32($17)                                         \n\
896 +       nop                                                     \n\
897 +                                                               \n\
898 +       ldq $0,40($17)                                          \n\
899 +       ldq $1,40($18)                                          \n\
900 +       ldq $3,48($17)                                          \n\
901 +       ldq $4,48($18)                                          \n\
902 +                                                               \n\
903 +       ldq $6,56($17)                                          \n\
904 +       ldq $7,56($18)                                          \n\
905 +       ldq $2,40($19)                                          \n\
906 +       ldq $5,48($19)                                          \n\
907 +                                                               \n\
908 +       ldq $20,56($19)                                         \n\
909 +       xor $0,$1,$1            # 4 cycles from $1 load         \n\
910 +       xor $3,$4,$4            # 5 cycles from $4 load         \n\
911 +       xor $6,$7,$7            # 5 cycles from $7 load         \n\
912 +                                                               \n\
913 +       xor $1,$2,$2            # 4 cycles from $2 load         \n\
914 +       xor $4,$5,$5            # 5 cycles from $5 load         \n\
915 +       stq $2,40($17)                                          \n\
916 +       xor $7,$20,$20          # 4 cycles from $20 load        \n\
917 +                                                               \n\
918 +       stq $5,48($17)                                          \n\
919 +       subq $16,1,$16                                          \n\
920 +       stq $20,56($17)                                         \n\
921 +       addq $19,64,$19                                         \n\
922 +                                                               \n\
923 +       addq $18,64,$18                                         \n\
924 +       addq $17,64,$17                                         \n\
925 +       bgt $16,3b                                              \n\
926 +       ret                                                     \n\
927 +       .end xor_alpha_3                                        \n\
928 +                                                               \n\
929 +       .align 3                                                \n\
930 +       .ent xor_alpha_4                                        \n\
931 +xor_alpha_4:                                                   \n\
932 +       .prologue 0                                             \n\
933 +       srl $16, 6, $16                                         \n\
934 +       .align 4                                                \n\
935 +4:                                                             \n\
936 +       ldq $0,0($17)                                           \n\
937 +       ldq $1,0($18)                                           \n\
938 +       ldq $2,0($19)                                           \n\
939 +       ldq $3,0($20)                                           \n\
940 +                                                               \n\
941 +       ldq $4,8($17)                                           \n\
942 +       ldq $5,8($18)                                           \n\
943 +       ldq $6,8($19)                                           \n\
944 +       ldq $7,8($20)                                           \n\
945 +                                                               \n\
946 +       ldq $21,16($17)                                         \n\
947 +       ldq $22,16($18)                                         \n\
948 +       ldq $23,16($19)                                         \n\
949 +       ldq $24,16($20)                                         \n\
950 +                                                               \n\
951 +       ldq $25,24($17)                                         \n\
952 +       xor $0,$1,$1            # 6 cycles from $1 load         \n\
953 +       ldq $27,24($18)                                         \n\
954 +       xor $2,$3,$3            # 6 cycles from $3 load         \n\
955 +                                                               \n\
956 +       ldq $0,24($19)                                          \n\
957 +       xor $1,$3,$3                                            \n\
958 +       ldq $1,24($20)                                          \n\
959 +       xor $4,$5,$5            # 7 cycles from $5 load         \n\
960 +                                                               \n\
961 +       stq $3,0($17)                                           \n\
962 +       xor $6,$7,$7                                            \n\
963 +       xor $21,$22,$22         # 7 cycles from $22 load        \n\
964 +       xor $5,$7,$7                                            \n\
965 +                                                               \n\
966 +       stq $7,8($17)                                           \n\
967 +       xor $23,$24,$24         # 7 cycles from $24 load        \n\
968 +       ldq $2,32($17)                                          \n\
969 +       xor $22,$24,$24                                         \n\
970 +                                                               \n\
971 +       ldq $3,32($18)                                          \n\
972 +       ldq $4,32($19)                                          \n\
973 +       ldq $5,32($20)                                          \n\
974 +       xor $25,$27,$27         # 8 cycles from $27 load        \n\
975 +                                                               \n\
976 +       ldq $6,40($17)                                          \n\
977 +       ldq $7,40($18)                                          \n\
978 +       ldq $21,40($19)                                         \n\
979 +       ldq $22,40($20)                                         \n\
980 +                                                               \n\
981 +       stq $24,16($17)                                         \n\
982 +       xor $0,$1,$1            # 9 cycles from $1 load         \n\
983 +       xor $2,$3,$3            # 5 cycles from $3 load         \n\
984 +       xor $27,$1,$1                                           \n\
985 +                                                               \n\
986 +       stq $1,24($17)                                          \n\
987 +       xor $4,$5,$5            # 5 cycles from $5 load         \n\
988 +       ldq $23,48($17)                                         \n\
989 +       ldq $24,48($18)                                         \n\
990 +                                                               \n\
991 +       ldq $25,48($19)                                         \n\
992 +       xor $3,$5,$5                                            \n\
993 +       ldq $27,48($20)                                         \n\
994 +       ldq $0,56($17)                                          \n\
995 +                                                               \n\
996 +       ldq $1,56($18)                                          \n\
997 +       ldq $2,56($19)                                          \n\
998 +       xor $6,$7,$7            # 8 cycles from $6 load         \n\
999 +       ldq $3,56($20)                                          \n\
1000 +                                                               \n\
1001 +       stq $5,32($17)                                          \n\
1002 +       xor $21,$22,$22         # 8 cycles from $22 load        \n\
1003 +       xor $7,$22,$22                                          \n\
1004 +       xor $23,$24,$24         # 5 cycles from $24 load        \n\
1005 +                                                               \n\
1006 +       stq $22,40($17)                                         \n\
1007 +       xor $25,$27,$27         # 5 cycles from $27 load        \n\
1008 +       xor $24,$27,$27                                         \n\
1009 +       xor $0,$1,$1            # 5 cycles from $1 load         \n\
1010 +                                                               \n\
1011 +       stq $27,48($17)                                         \n\
1012 +       xor $2,$3,$3            # 4 cycles from $3 load         \n\
1013 +       xor $1,$3,$3                                            \n\
1014 +       subq $16,1,$16                                          \n\
1015 +                                                               \n\
1016 +       stq $3,56($17)                                          \n\
1017 +       addq $20,64,$20                                         \n\
1018 +       addq $19,64,$19                                         \n\
1019 +       addq $18,64,$18                                         \n\
1020 +                                                               \n\
1021 +       addq $17,64,$17                                         \n\
1022 +       bgt $16,4b                                              \n\
1023 +       ret                                                     \n\
1024 +       .end xor_alpha_4                                        \n\
1025 +                                                               \n\
1026 +       .align 3                                                \n\
1027 +       .ent xor_alpha_5                                        \n\
1028 +xor_alpha_5:                                                   \n\
1029 +       .prologue 0                                             \n\
1030 +       srl $16, 6, $16                                         \n\
1031 +       .align 4                                                \n\
1032 +5:                                                             \n\
1033 +       ldq $0,0($17)                                           \n\
1034 +       ldq $1,0($18)                                           \n\
1035 +       ldq $2,0($19)                                           \n\
1036 +       ldq $3,0($20)                                           \n\
1037 +                                                               \n\
1038 +       ldq $4,0($21)                                           \n\
1039 +       ldq $5,8($17)                                           \n\
1040 +       ldq $6,8($18)                                           \n\
1041 +       ldq $7,8($19)                                           \n\
1042 +                                                               \n\
1043 +       ldq $22,8($20)                                          \n\
1044 +       ldq $23,8($21)                                          \n\
1045 +       ldq $24,16($17)                                         \n\
1046 +       ldq $25,16($18)                                         \n\
1047 +                                                               \n\
1048 +       ldq $27,16($19)                                         \n\
1049 +       xor $0,$1,$1            # 6 cycles from $1 load         \n\
1050 +       ldq $28,16($20)                                         \n\
1051 +       xor $2,$3,$3            # 6 cycles from $3 load         \n\
1052 +                                                               \n\
1053 +       ldq $0,16($21)                                          \n\
1054 +       xor $1,$3,$3                                            \n\
1055 +       ldq $1,24($17)                                          \n\
1056 +       xor $3,$4,$4            # 7 cycles from $4 load         \n\
1057 +                                                               \n\
1058 +       stq $4,0($17)                                           \n\
1059 +       xor $5,$6,$6            # 7 cycles from $6 load         \n\
1060 +       xor $7,$22,$22          # 7 cycles from $22 load        \n\
1061 +       xor $6,$23,$23          # 7 cycles from $23 load        \n\
1062 +                                                               \n\
1063 +       ldq $2,24($18)                                          \n\
1064 +       xor $22,$23,$23                                         \n\
1065 +       ldq $3,24($19)                                          \n\
1066 +       xor $24,$25,$25         # 8 cycles from $25 load        \n\
1067 +                                                               \n\
1068 +       stq $23,8($17)                                          \n\
1069 +       xor $25,$27,$27         # 8 cycles from $27 load        \n\
1070 +       ldq $4,24($20)                                          \n\
1071 +       xor $28,$0,$0           # 7 cycles from $0 load         \n\
1072 +                                                               \n\
1073 +       ldq $5,24($21)                                          \n\
1074 +       xor $27,$0,$0                                           \n\
1075 +       ldq $6,32($17)                                          \n\
1076 +       ldq $7,32($18)                                          \n\
1077 +                                                               \n\
1078 +       stq $0,16($17)                                          \n\
1079 +       xor $1,$2,$2            # 6 cycles from $2 load         \n\
1080 +       ldq $22,32($19)                                         \n\
1081 +       xor $3,$4,$4            # 4 cycles from $4 load         \n\
1082 +                                                               \n\
1083 +       ldq $23,32($20)                                         \n\
1084 +       xor $2,$4,$4                                            \n\
1085 +       ldq $24,32($21)                                         \n\
1086 +       ldq $25,40($17)                                         \n\
1087 +                                                               \n\
1088 +       ldq $27,40($18)                                         \n\
1089 +       ldq $28,40($19)                                         \n\
1090 +       ldq $0,40($20)                                          \n\
1091 +       xor $4,$5,$5            # 7 cycles from $5 load         \n\
1092 +                                                               \n\
1093 +       stq $5,24($17)                                          \n\
1094 +       xor $6,$7,$7            # 7 cycles from $7 load         \n\
1095 +       ldq $1,40($21)                                          \n\
1096 +       ldq $2,48($17)                                          \n\
1097 +                                                               \n\
1098 +       ldq $3,48($18)                                          \n\
1099 +       xor $7,$22,$22          # 7 cycles from $22 load        \n\
1100 +       ldq $4,48($19)                                          \n\
1101 +       xor $23,$24,$24         # 6 cycles from $24 load        \n\
1102 +                                                               \n\
1103 +       ldq $5,48($20)                                          \n\
1104 +       xor $22,$24,$24                                         \n\
1105 +       ldq $6,48($21)                                          \n\
1106 +       xor $25,$27,$27         # 7 cycles from $27 load        \n\
1107 +                                                               \n\
1108 +       stq $24,32($17)                                         \n\
1109 +       xor $27,$28,$28         # 8 cycles from $28 load        \n\
1110 +       ldq $7,56($17)                                          \n\
1111 +       xor $0,$1,$1            # 6 cycles from $1 load         \n\
1112 +                                                               \n\
1113 +       ldq $22,56($18)                                         \n\
1114 +       ldq $23,56($19)                                         \n\
1115 +       ldq $24,56($20)                                         \n\
1116 +       ldq $25,56($21)                                         \n\
1117 +                                                               \n\
1118 +       xor $28,$1,$1                                           \n\
1119 +       xor $2,$3,$3            # 9 cycles from $3 load         \n\
1120 +       xor $3,$4,$4            # 9 cycles from $4 load         \n\
1121 +       xor $5,$6,$6            # 8 cycles from $6 load         \n\
1122 +                                                               \n\
1123 +       stq $1,40($17)                                          \n\
1124 +       xor $4,$6,$6                                            \n\
1125 +       xor $7,$22,$22          # 7 cycles from $22 load        \n\
1126 +       xor $23,$24,$24         # 6 cycles from $24 load        \n\
1127 +                                                               \n\
1128 +       stq $6,48($17)                                          \n\
1129 +       xor $22,$24,$24                                         \n\
1130 +       subq $16,1,$16                                          \n\
1131 +       xor $24,$25,$25         # 8 cycles from $25 load        \n\
1132 +                                                               \n\
1133 +       stq $25,56($17)                                         \n\
1134 +       addq $21,64,$21                                         \n\
1135 +       addq $20,64,$20                                         \n\
1136 +       addq $19,64,$19                                         \n\
1137 +                                                               \n\
1138 +       addq $18,64,$18                                         \n\
1139 +       addq $17,64,$17                                         \n\
1140 +       bgt $16,5b                                              \n\
1141 +       ret                                                     \n\
1142 +       .end xor_alpha_5                                        \n\
1143 +                                                               \n\
1144 +       .align 3                                                \n\
1145 +       .ent xor_alpha_prefetch_2                               \n\
1146 +xor_alpha_prefetch_2:                                          \n\
1147 +       .prologue 0                                             \n\
1148 +       srl $16, 6, $16                                         \n\
1149 +                                                               \n\
1150 +       ldq $31, 0($17)                                         \n\
1151 +       ldq $31, 0($18)                                         \n\
1152 +                                                               \n\
1153 +       ldq $31, 64($17)                                        \n\
1154 +       ldq $31, 64($18)                                        \n\
1155 +                                                               \n\
1156 +       ldq $31, 128($17)                                       \n\
1157 +       ldq $31, 128($18)                                       \n\
1158 +                                                               \n\
1159 +       ldq $31, 192($17)                                       \n\
1160 +       ldq $31, 192($18)                                       \n\
1161 +       .align 4                                                \n\
1162 +2:                                                             \n\
1163 +       ldq $0,0($17)                                           \n\
1164 +       ldq $1,0($18)                                           \n\
1165 +       ldq $2,8($17)                                           \n\
1166 +       ldq $3,8($18)                                           \n\
1167 +                                                               \n\
1168 +       ldq $4,16($17)                                          \n\
1169 +       ldq $5,16($18)                                          \n\
1170 +       ldq $6,24($17)                                          \n\
1171 +       ldq $7,24($18)                                          \n\
1172 +                                                               \n\
1173 +       ldq $19,32($17)                                         \n\
1174 +       ldq $20,32($18)                                         \n\
1175 +       ldq $21,40($17)                                         \n\
1176 +       ldq $22,40($18)                                         \n\
1177 +                                                               \n\
1178 +       ldq $23,48($17)                                         \n\
1179 +       ldq $24,48($18)                                         \n\
1180 +       ldq $25,56($17)                                         \n\
1181 +       ldq $27,56($18)                                         \n\
1182 +                                                               \n\
1183 +       ldq $31,256($17)                                        \n\
1184 +       xor $0,$1,$0            # 8 cycles from $1 load         \n\
1185 +       ldq $31,256($18)                                        \n\
1186 +       xor $2,$3,$2                                            \n\
1187 +                                                               \n\
1188 +       stq $0,0($17)                                           \n\
1189 +       xor $4,$5,$4                                            \n\
1190 +       stq $2,8($17)                                           \n\
1191 +       xor $6,$7,$6                                            \n\
1192 +                                                               \n\
1193 +       stq $4,16($17)                                          \n\
1194 +       xor $19,$20,$19                                         \n\
1195 +       stq $6,24($17)                                          \n\
1196 +       xor $21,$22,$21                                         \n\
1197 +                                                               \n\
1198 +       stq $19,32($17)                                         \n\
1199 +       xor $23,$24,$23                                         \n\
1200 +       stq $21,40($17)                                         \n\
1201 +       xor $25,$27,$25                                         \n\
1202 +                                                               \n\
1203 +       stq $23,48($17)                                         \n\
1204 +       subq $16,1,$16                                          \n\
1205 +       stq $25,56($17)                                         \n\
1206 +       addq $17,64,$17                                         \n\
1207 +                                                               \n\
1208 +       addq $18,64,$18                                         \n\
1209 +       bgt $16,2b                                              \n\
1210 +       ret                                                     \n\
1211 +       .end xor_alpha_prefetch_2                               \n\
1212 +                                                               \n\
1213 +       .align 3                                                \n\
1214 +       .ent xor_alpha_prefetch_3                               \n\
1215 +xor_alpha_prefetch_3:                                          \n\
1216 +       .prologue 0                                             \n\
1217 +       srl $16, 6, $16                                         \n\
1218 +                                                               \n\
1219 +       ldq $31, 0($17)                                         \n\
1220 +       ldq $31, 0($18)                                         \n\
1221 +       ldq $31, 0($19)                                         \n\
1222 +                                                               \n\
1223 +       ldq $31, 64($17)                                        \n\
1224 +       ldq $31, 64($18)                                        \n\
1225 +       ldq $31, 64($19)                                        \n\
1226 +                                                               \n\
1227 +       ldq $31, 128($17)                                       \n\
1228 +       ldq $31, 128($18)                                       \n\
1229 +       ldq $31, 128($19)                                       \n\
1230 +                                                               \n\
1231 +       ldq $31, 192($17)                                       \n\
1232 +       ldq $31, 192($18)                                       \n\
1233 +       ldq $31, 192($19)                                       \n\
1234 +       .align 4                                                \n\
1235 +3:                                                             \n\
1236 +       ldq $0,0($17)                                           \n\
1237 +       ldq $1,0($18)                                           \n\
1238 +       ldq $2,0($19)                                           \n\
1239 +       ldq $3,8($17)                                           \n\
1240 +                                                               \n\
1241 +       ldq $4,8($18)                                           \n\
1242 +       ldq $6,16($17)                                          \n\
1243 +       ldq $7,16($18)                                          \n\
1244 +       ldq $21,24($17)                                         \n\
1245 +                                                               \n\
1246 +       ldq $22,24($18)                                         \n\
1247 +       ldq $24,32($17)                                         \n\
1248 +       ldq $25,32($18)                                         \n\
1249 +       ldq $5,8($19)                                           \n\
1250 +                                                               \n\
1251 +       ldq $20,16($19)                                         \n\
1252 +       ldq $23,24($19)                                         \n\
1253 +       ldq $27,32($19)                                         \n\
1254 +       nop                                                     \n\
1255 +                                                               \n\
1256 +       xor $0,$1,$1            # 8 cycles from $0 load         \n\
1257 +       xor $3,$4,$4            # 7 cycles from $4 load         \n\
1258 +       xor $6,$7,$7            # 6 cycles from $7 load         \n\
1259 +       xor $21,$22,$22         # 5 cycles from $22 load        \n\
1260 +                                                               \n\
1261 +       xor $1,$2,$2            # 9 cycles from $2 load         \n\
1262 +       xor $24,$25,$25         # 5 cycles from $25 load        \n\
1263 +       stq $2,0($17)                                           \n\
1264 +       xor $4,$5,$5            # 6 cycles from $5 load         \n\
1265 +                                                               \n\
1266 +       stq $5,8($17)                                           \n\
1267 +       xor $7,$20,$20          # 7 cycles from $20 load        \n\
1268 +       stq $20,16($17)                                         \n\
1269 +       xor $22,$23,$23         # 7 cycles from $23 load        \n\
1270 +                                                               \n\
1271 +       stq $23,24($17)                                         \n\
1272 +       xor $25,$27,$27         # 7 cycles from $27 load        \n\
1273 +       stq $27,32($17)                                         \n\
1274 +       nop                                                     \n\
1275 +                                                               \n\
1276 +       ldq $0,40($17)                                          \n\
1277 +       ldq $1,40($18)                                          \n\
1278 +       ldq $3,48($17)                                          \n\
1279 +       ldq $4,48($18)                                          \n\
1280 +                                                               \n\
1281 +       ldq $6,56($17)                                          \n\
1282 +       ldq $7,56($18)                                          \n\
1283 +       ldq $2,40($19)                                          \n\
1284 +       ldq $5,48($19)                                          \n\
1285 +                                                               \n\
1286 +       ldq $20,56($19)                                         \n\
1287 +       ldq $31,256($17)                                        \n\
1288 +       ldq $31,256($18)                                        \n\
1289 +       ldq $31,256($19)                                        \n\
1290 +                                                               \n\
1291 +       xor $0,$1,$1            # 6 cycles from $1 load         \n\
1292 +       xor $3,$4,$4            # 5 cycles from $4 load         \n\
1293 +       xor $6,$7,$7            # 5 cycles from $7 load         \n\
1294 +       xor $1,$2,$2            # 4 cycles from $2 load         \n\
1295 +                                                               \n\
1296 +       xor $4,$5,$5            # 5 cycles from $5 load         \n\
1297 +       xor $7,$20,$20          # 4 cycles from $20 load        \n\
1298 +       stq $2,40($17)                                          \n\
1299 +       subq $16,1,$16                                          \n\
1300 +                                                               \n\
1301 +       stq $5,48($17)                                          \n\
1302 +       addq $19,64,$19                                         \n\
1303 +       stq $20,56($17)                                         \n\
1304 +       addq $18,64,$18                                         \n\
1305 +                                                               \n\
1306 +       addq $17,64,$17                                         \n\
1307 +       bgt $16,3b                                              \n\
1308 +       ret                                                     \n\
1309 +       .end xor_alpha_prefetch_3                               \n\
1310 +                                                               \n\
1311 +       .align 3                                                \n\
1312 +       .ent xor_alpha_prefetch_4                               \n\
1313 +xor_alpha_prefetch_4:                                          \n\
1314 +       .prologue 0                                             \n\
1315 +       srl $16, 6, $16                                         \n\
1316 +                                                               \n\
1317 +       ldq $31, 0($17)                                         \n\
1318 +       ldq $31, 0($18)                                         \n\
1319 +       ldq $31, 0($19)                                         \n\
1320 +       ldq $31, 0($20)                                         \n\
1321 +                                                               \n\
1322 +       ldq $31, 64($17)                                        \n\
1323 +       ldq $31, 64($18)                                        \n\
1324 +       ldq $31, 64($19)                                        \n\
1325 +       ldq $31, 64($20)                                        \n\
1326 +                                                               \n\
1327 +       ldq $31, 128($17)                                       \n\
1328 +       ldq $31, 128($18)                                       \n\
1329 +       ldq $31, 128($19)                                       \n\
1330 +       ldq $31, 128($20)                                       \n\
1331 +                                                               \n\
1332 +       ldq $31, 192($17)                                       \n\
1333 +       ldq $31, 192($18)                                       \n\
1334 +       ldq $31, 192($19)                                       \n\
1335 +       ldq $31, 192($20)                                       \n\
1336 +       .align 4                                                \n\
1337 +4:                                                             \n\
1338 +       ldq $0,0($17)                                           \n\
1339 +       ldq $1,0($18)                                           \n\
1340 +       ldq $2,0($19)                                           \n\
1341 +       ldq $3,0($20)                                           \n\
1342 +                                                               \n\
1343 +       ldq $4,8($17)                                           \n\
1344 +       ldq $5,8($18)                                           \n\
1345 +       ldq $6,8($19)                                           \n\
1346 +       ldq $7,8($20)                                           \n\
1347 +                                                               \n\
1348 +       ldq $21,16($17)                                         \n\
1349 +       ldq $22,16($18)                                         \n\
1350 +       ldq $23,16($19)                                         \n\
1351 +       ldq $24,16($20)                                         \n\
1352 +                                                               \n\
1353 +       ldq $25,24($17)                                         \n\
1354 +       xor $0,$1,$1            # 6 cycles from $1 load         \n\
1355 +       ldq $27,24($18)                                         \n\
1356 +       xor $2,$3,$3            # 6 cycles from $3 load         \n\
1357 +                                                               \n\
1358 +       ldq $0,24($19)                                          \n\
1359 +       xor $1,$3,$3                                            \n\
1360 +       ldq $1,24($20)                                          \n\
1361 +       xor $4,$5,$5            # 7 cycles from $5 load         \n\
1362 +                                                               \n\
1363 +       stq $3,0($17)                                           \n\
1364 +       xor $6,$7,$7                                            \n\
1365 +       xor $21,$22,$22         # 7 cycles from $22 load        \n\
1366 +       xor $5,$7,$7                                            \n\
1367 +                                                               \n\
1368 +       stq $7,8($17)                                           \n\
1369 +       xor $23,$24,$24         # 7 cycles from $24 load        \n\
1370 +       ldq $2,32($17)                                          \n\
1371 +       xor $22,$24,$24                                         \n\
1372 +                                                               \n\
1373 +       ldq $3,32($18)                                          \n\
1374 +       ldq $4,32($19)                                          \n\
1375 +       ldq $5,32($20)                                          \n\
1376 +       xor $25,$27,$27         # 8 cycles from $27 load        \n\
1377 +                                                               \n\
1378 +       ldq $6,40($17)                                          \n\
1379 +       ldq $7,40($18)                                          \n\
1380 +       ldq $21,40($19)                                         \n\
1381 +       ldq $22,40($20)                                         \n\
1382 +                                                               \n\
1383 +       stq $24,16($17)                                         \n\
1384 +       xor $0,$1,$1            # 9 cycles from $1 load         \n\
1385 +       xor $2,$3,$3            # 5 cycles from $3 load         \n\
1386 +       xor $27,$1,$1                                           \n\
1387 +                                                               \n\
1388 +       stq $1,24($17)                                          \n\
1389 +       xor $4,$5,$5            # 5 cycles from $5 load         \n\
1390 +       ldq $23,48($17)                                         \n\
1391 +       xor $3,$5,$5                                            \n\
1392 +                                                               \n\
1393 +       ldq $24,48($18)                                         \n\
1394 +       ldq $25,48($19)                                         \n\
1395 +       ldq $27,48($20)                                         \n\
1396 +       ldq $0,56($17)                                          \n\
1397 +                                                               \n\
1398 +       ldq $1,56($18)                                          \n\
1399 +       ldq $2,56($19)                                          \n\
1400 +       ldq $3,56($20)                                          \n\
1401 +       xor $6,$7,$7            # 8 cycles from $6 load         \n\
1402 +                                                               \n\
1403 +       ldq $31,256($17)                                        \n\
1404 +       xor $21,$22,$22         # 8 cycles from $22 load        \n\
1405 +       ldq $31,256($18)                                        \n\
1406 +       xor $7,$22,$22                                          \n\
1407 +                                                               \n\
1408 +       ldq $31,256($19)                                        \n\
1409 +       xor $23,$24,$24         # 6 cycles from $24 load        \n\
1410 +       ldq $31,256($20)                                        \n\
1411 +       xor $25,$27,$27         # 6 cycles from $27 load        \n\
1412 +                                                               \n\
1413 +       stq $5,32($17)                                          \n\
1414 +       xor $24,$27,$27                                         \n\
1415 +       xor $0,$1,$1            # 7 cycles from $1 load         \n\
1416 +       xor $2,$3,$3            # 6 cycles from $3 load         \n\
1417 +                                                               \n\
1418 +       stq $22,40($17)                                         \n\
1419 +       xor $1,$3,$3                                            \n\
1420 +       stq $27,48($17)                                         \n\
1421 +       subq $16,1,$16                                          \n\
1422 +                                                               \n\
1423 +       stq $3,56($17)                                          \n\
1424 +       addq $20,64,$20                                         \n\
1425 +       addq $19,64,$19                                         \n\
1426 +       addq $18,64,$18                                         \n\
1427 +                                                               \n\
1428 +       addq $17,64,$17                                         \n\
1429 +       bgt $16,4b                                              \n\
1430 +       ret                                                     \n\
1431 +       .end xor_alpha_prefetch_4                               \n\
1432 +                                                               \n\
1433 +       .align 3                                                \n\
1434 +       .ent xor_alpha_prefetch_5                               \n\
1435 +xor_alpha_prefetch_5:                                          \n\
1436 +       .prologue 0                                             \n\
1437 +       srl $16, 6, $16                                         \n\
1438 +                                                               \n\
1439 +       ldq $31, 0($17)                                         \n\
1440 +       ldq $31, 0($18)                                         \n\
1441 +       ldq $31, 0($19)                                         \n\
1442 +       ldq $31, 0($20)                                         \n\
1443 +       ldq $31, 0($21)                                         \n\
1444 +                                                               \n\
1445 +       ldq $31, 64($17)                                        \n\
1446 +       ldq $31, 64($18)                                        \n\
1447 +       ldq $31, 64($19)                                        \n\
1448 +       ldq $31, 64($20)                                        \n\
1449 +       ldq $31, 64($21)                                        \n\
1450 +                                                               \n\
1451 +       ldq $31, 128($17)                                       \n\
1452 +       ldq $31, 128($18)                                       \n\
1453 +       ldq $31, 128($19)                                       \n\
1454 +       ldq $31, 128($20)                                       \n\
1455 +       ldq $31, 128($21)                                       \n\
1456 +                                                               \n\
1457 +       ldq $31, 192($17)                                       \n\
1458 +       ldq $31, 192($18)                                       \n\
1459 +       ldq $31, 192($19)                                       \n\
1460 +       ldq $31, 192($20)                                       \n\
1461 +       ldq $31, 192($21)                                       \n\
1462 +       .align 4                                                \n\
1463 +5:                                                             \n\
1464 +       ldq $0,0($17)                                           \n\
1465 +       ldq $1,0($18)                                           \n\
1466 +       ldq $2,0($19)                                           \n\
1467 +       ldq $3,0($20)                                           \n\
1468 +                                                               \n\
1469 +       ldq $4,0($21)                                           \n\
1470 +       ldq $5,8($17)                                           \n\
1471 +       ldq $6,8($18)                                           \n\
1472 +       ldq $7,8($19)                                           \n\
1473 +                                                               \n\
1474 +       ldq $22,8($20)                                          \n\
1475 +       ldq $23,8($21)                                          \n\
1476 +       ldq $24,16($17)                                         \n\
1477 +       ldq $25,16($18)                                         \n\
1478 +                                                               \n\
1479 +       ldq $27,16($19)                                         \n\
1480 +       xor $0,$1,$1            # 6 cycles from $1 load         \n\
1481 +       ldq $28,16($20)                                         \n\
1482 +       xor $2,$3,$3            # 6 cycles from $3 load         \n\
1483 +                                                               \n\
1484 +       ldq $0,16($21)                                          \n\
1485 +       xor $1,$3,$3                                            \n\
1486 +       ldq $1,24($17)                                          \n\
1487 +       xor $3,$4,$4            # 7 cycles from $4 load         \n\
1488 +                                                               \n\
1489 +       stq $4,0($17)                                           \n\
1490 +       xor $5,$6,$6            # 7 cycles from $6 load         \n\
1491 +       xor $7,$22,$22          # 7 cycles from $22 load        \n\
1492 +       xor $6,$23,$23          # 7 cycles from $23 load        \n\
1493 +                                                               \n\
1494 +       ldq $2,24($18)                                          \n\
1495 +       xor $22,$23,$23                                         \n\
1496 +       ldq $3,24($19)                                          \n\
1497 +       xor $24,$25,$25         # 8 cycles from $25 load        \n\
1498 +                                                               \n\
1499 +       stq $23,8($17)                                          \n\
1500 +       xor $25,$27,$27         # 8 cycles from $27 load        \n\
1501 +       ldq $4,24($20)                                          \n\
1502 +       xor $28,$0,$0           # 7 cycles from $0 load         \n\
1503 +                                                               \n\
1504 +       ldq $5,24($21)                                          \n\
1505 +       xor $27,$0,$0                                           \n\
1506 +       ldq $6,32($17)                                          \n\
1507 +       ldq $7,32($18)                                          \n\
1508 +                                                               \n\
1509 +       stq $0,16($17)                                          \n\
1510 +       xor $1,$2,$2            # 6 cycles from $2 load         \n\
1511 +       ldq $22,32($19)                                         \n\
1512 +       xor $3,$4,$4            # 4 cycles from $4 load         \n\
1513 +                                                               \n\
1514 +       ldq $23,32($20)                                         \n\
1515 +       xor $2,$4,$4                                            \n\
1516 +       ldq $24,32($21)                                         \n\
1517 +       ldq $25,40($17)                                         \n\
1518 +                                                               \n\
1519 +       ldq $27,40($18)                                         \n\
1520 +       ldq $28,40($19)                                         \n\
1521 +       ldq $0,40($20)                                          \n\
1522 +       xor $4,$5,$5            # 7 cycles from $5 load         \n\
1523 +                                                               \n\
1524 +       stq $5,24($17)                                          \n\
1525 +       xor $6,$7,$7            # 7 cycles from $7 load         \n\
1526 +       ldq $1,40($21)                                          \n\
1527 +       ldq $2,48($17)                                          \n\
1528 +                                                               \n\
1529 +       ldq $3,48($18)                                          \n\
1530 +       xor $7,$22,$22          # 7 cycles from $22 load        \n\
1531 +       ldq $4,48($19)                                          \n\
1532 +       xor $23,$24,$24         # 6 cycles from $24 load        \n\
1533 +                                                               \n\
1534 +       ldq $5,48($20)                                          \n\
1535 +       xor $22,$24,$24                                         \n\
1536 +       ldq $6,48($21)                                          \n\
1537 +       xor $25,$27,$27         # 7 cycles from $27 load        \n\
1538 +                                                               \n\
1539 +       stq $24,32($17)                                         \n\
1540 +       xor $27,$28,$28         # 8 cycles from $28 load        \n\
1541 +       ldq $7,56($17)                                          \n\
1542 +       xor $0,$1,$1            # 6 cycles from $1 load         \n\
1543 +                                                               \n\
1544 +       ldq $22,56($18)                                         \n\
1545 +       ldq $23,56($19)                                         \n\
1546 +       ldq $24,56($20)                                         \n\
1547 +       ldq $25,56($21)                                         \n\
1548 +                                                               \n\
1549 +       ldq $31,256($17)                                        \n\
1550 +       xor $28,$1,$1                                           \n\
1551 +       ldq $31,256($18)                                        \n\
1552 +       xor $2,$3,$3            # 9 cycles from $3 load         \n\
1553 +                                                               \n\
1554 +       ldq $31,256($19)                                        \n\
1555 +       xor $3,$4,$4            # 9 cycles from $4 load         \n\
1556 +       ldq $31,256($20)                                        \n\
1557 +       xor $5,$6,$6            # 8 cycles from $6 load         \n\
1558 +                                                               \n\
1559 +       stq $1,40($17)                                          \n\
1560 +       xor $4,$6,$6                                            \n\
1561 +       xor $7,$22,$22          # 7 cycles from $22 load        \n\
1562 +       xor $23,$24,$24         # 6 cycles from $24 load        \n\
1563 +                                                               \n\
1564 +       stq $6,48($17)                                          \n\
1565 +       xor $22,$24,$24                                         \n\
1566 +       ldq $31,256($21)                                        \n\
1567 +       xor $24,$25,$25         # 8 cycles from $25 load        \n\
1568 +                                                               \n\
1569 +       stq $25,56($17)                                         \n\
1570 +       subq $16,1,$16                                          \n\
1571 +       addq $21,64,$21                                         \n\
1572 +       addq $20,64,$20                                         \n\
1573 +                                                               \n\
1574 +       addq $19,64,$19                                         \n\
1575 +       addq $18,64,$18                                         \n\
1576 +       addq $17,64,$17                                         \n\
1577 +       bgt $16,5b                                              \n\
1578 +                                                               \n\
1579 +       ret                                                     \n\
1580 +       .end xor_alpha_prefetch_5                               \n\
1581  ");
1582  
1583  static struct xor_block_template xor_block_alpha = {
1584 -       name: "alpha",
1585 -       do_2: xor_alpha_2,
1586 -       do_3: xor_alpha_3,
1587 -       do_4: xor_alpha_4,
1588 -       do_5: xor_alpha_5,
1589 +       .name   = "alpha",
1590 +       .do_2   = xor_alpha_2,
1591 +       .do_3   = xor_alpha_3,
1592 +       .do_4   = xor_alpha_4,
1593 +       .do_5   = xor_alpha_5,
1594  };
1595  
1596  static struct xor_block_template xor_block_alpha_prefetch = {
1597 -       name: "alpha prefetch",
1598 -       do_2: xor_alpha_prefetch_2,
1599 -       do_3: xor_alpha_prefetch_3,
1600 -       do_4: xor_alpha_prefetch_4,
1601 -       do_5: xor_alpha_prefetch_5,
1602 +       .name   = "alpha prefetch",
1603 +       .do_2   = xor_alpha_prefetch_2,
1604 +       .do_3   = xor_alpha_prefetch_3,
1605 +       .do_4   = xor_alpha_prefetch_4,
1606 +       .do_5   = xor_alpha_prefetch_5,
1607  };
1608  
1609  /* For grins, also test the generic routines.  */
This page took 0.145956 seconds and 3 git commands to generate.