1 /* $FreeBSD$ */
2 /* Do not modify. This file is auto-generated from sha1-586.pl. */
3 #ifdef PIC
4 .text
5 .globl sha1_block_data_order
6 .type sha1_block_data_order,@function
7 .align 16
8 sha1_block_data_order:
9 .L_sha1_block_data_order_begin:
10 pushl %ebp
11 pushl %ebx
12 pushl %esi
13 pushl %edi
14 call .L000pic_point
15 .L000pic_point:
16 popl %ebp
17 leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
18 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
19 movl (%esi),%eax
20 movl 4(%esi),%edx
21 testl $512,%edx
22 jz .L001x86
23 movl 8(%esi),%ecx
24 testl $16777216,%eax
25 jz .L001x86
26 testl $536870912,%ecx
27 jnz .Lshaext_shortcut
28 andl $268435456,%edx
29 andl $1073741824,%eax
30 orl %edx,%eax
31 cmpl $1342177280,%eax
32 je .Lavx_shortcut
33 jmp .Lssse3_shortcut
34 .align 16
35 .L001x86:
36 movl 20(%esp),%ebp
37 movl 24(%esp),%esi
38 movl 28(%esp),%eax
39 subl $76,%esp
40 shll $6,%eax
41 addl %esi,%eax
42 movl %eax,104(%esp)
43 movl 16(%ebp),%edi
44 jmp .L002loop
45 .align 16
46 .L002loop:
47 movl (%esi),%eax
48 movl 4(%esi),%ebx
49 movl 8(%esi),%ecx
50 movl 12(%esi),%edx
51 bswap %eax
52 bswap %ebx
53 bswap %ecx
54 bswap %edx
55 movl %eax,(%esp)
56 movl %ebx,4(%esp)
57 movl %ecx,8(%esp)
58 movl %edx,12(%esp)
59 movl 16(%esi),%eax
60 movl 20(%esi),%ebx
61 movl 24(%esi),%ecx
62 movl 28(%esi),%edx
63 bswap %eax
64 bswap %ebx
65 bswap %ecx
66 bswap %edx
67 movl %eax,16(%esp)
68 movl %ebx,20(%esp)
69 movl %ecx,24(%esp)
70 movl %edx,28(%esp)
71 movl 32(%esi),%eax
72 movl 36(%esi),%ebx
73 movl 40(%esi),%ecx
74 movl 44(%esi),%edx
75 bswap %eax
76 bswap %ebx
77 bswap %ecx
78 bswap %edx
79 movl %eax,32(%esp)
80 movl %ebx,36(%esp)
81 movl %ecx,40(%esp)
82 movl %edx,44(%esp)
83 movl 48(%esi),%eax
84 movl 52(%esi),%ebx
85 movl 56(%esi),%ecx
86 movl 60(%esi),%edx
87 bswap %eax
88 bswap %ebx
89 bswap %ecx
90 bswap %edx
91 movl %eax,48(%esp)
92 movl %ebx,52(%esp)
93 movl %ecx,56(%esp)
94 movl %edx,60(%esp)
95 movl %esi,100(%esp)
96 movl (%ebp),%eax
97 movl 4(%ebp),%ebx
98 movl 8(%ebp),%ecx
99 movl 12(%ebp),%edx
100
101 movl %ecx,%esi
102 movl %eax,%ebp
103 roll $5,%ebp
104 xorl %edx,%esi
105 addl %edi,%ebp
106 movl (%esp),%edi
107 andl %ebx,%esi
108 rorl $2,%ebx
109 xorl %edx,%esi
110 leal 1518500249(%ebp,%edi,1),%ebp
111 addl %esi,%ebp
112
113 movl %ebx,%edi
114 movl %ebp,%esi
115 roll $5,%ebp
116 xorl %ecx,%edi
117 addl %edx,%ebp
118 movl 4(%esp),%edx
119 andl %eax,%edi
120 rorl $2,%eax
121 xorl %ecx,%edi
122 leal 1518500249(%ebp,%edx,1),%ebp
123 addl %edi,%ebp
124
125 movl %eax,%edx
126 movl %ebp,%edi
127 roll $5,%ebp
128 xorl %ebx,%edx
129 addl %ecx,%ebp
130 movl 8(%esp),%ecx
131 andl %esi,%edx
132 rorl $2,%esi
133 xorl %ebx,%edx
134 leal 1518500249(%ebp,%ecx,1),%ebp
135 addl %edx,%ebp
136
137 movl %esi,%ecx
138 movl %ebp,%edx
139 roll $5,%ebp
140 xorl %eax,%ecx
141 addl %ebx,%ebp
142 movl 12(%esp),%ebx
143 andl %edi,%ecx
144 rorl $2,%edi
145 xorl %eax,%ecx
146 leal 1518500249(%ebp,%ebx,1),%ebp
147 addl %ecx,%ebp
148
149 movl %edi,%ebx
150 movl %ebp,%ecx
151 roll $5,%ebp
152 xorl %esi,%ebx
153 addl %eax,%ebp
154 movl 16(%esp),%eax
155 andl %edx,%ebx
156 rorl $2,%edx
157 xorl %esi,%ebx
158 leal 1518500249(%ebp,%eax,1),%ebp
159 addl %ebx,%ebp
160
161 movl %edx,%eax
162 movl %ebp,%ebx
163 roll $5,%ebp
164 xorl %edi,%eax
165 addl %esi,%ebp
166 movl 20(%esp),%esi
167 andl %ecx,%eax
168 rorl $2,%ecx
169 xorl %edi,%eax
170 leal 1518500249(%ebp,%esi,1),%ebp
171 addl %eax,%ebp
172
173 movl %ecx,%esi
174 movl %ebp,%eax
175 roll $5,%ebp
176 xorl %edx,%esi
177 addl %edi,%ebp
178 movl 24(%esp),%edi
179 andl %ebx,%esi
180 rorl $2,%ebx
181 xorl %edx,%esi
182 leal 1518500249(%ebp,%edi,1),%ebp
183 addl %esi,%ebp
184
185 movl %ebx,%edi
186 movl %ebp,%esi
187 roll $5,%ebp
188 xorl %ecx,%edi
189 addl %edx,%ebp
190 movl 28(%esp),%edx
191 andl %eax,%edi
192 rorl $2,%eax
193 xorl %ecx,%edi
194 leal 1518500249(%ebp,%edx,1),%ebp
195 addl %edi,%ebp
196
197 movl %eax,%edx
198 movl %ebp,%edi
199 roll $5,%ebp
200 xorl %ebx,%edx
201 addl %ecx,%ebp
202 movl 32(%esp),%ecx
203 andl %esi,%edx
204 rorl $2,%esi
205 xorl %ebx,%edx
206 leal 1518500249(%ebp,%ecx,1),%ebp
207 addl %edx,%ebp
208
209 movl %esi,%ecx
210 movl %ebp,%edx
211 roll $5,%ebp
212 xorl %eax,%ecx
213 addl %ebx,%ebp
214 movl 36(%esp),%ebx
215 andl %edi,%ecx
216 rorl $2,%edi
217 xorl %eax,%ecx
218 leal 1518500249(%ebp,%ebx,1),%ebp
219 addl %ecx,%ebp
220
221 movl %edi,%ebx
222 movl %ebp,%ecx
223 roll $5,%ebp
224 xorl %esi,%ebx
225 addl %eax,%ebp
226 movl 40(%esp),%eax
227 andl %edx,%ebx
228 rorl $2,%edx
229 xorl %esi,%ebx
230 leal 1518500249(%ebp,%eax,1),%ebp
231 addl %ebx,%ebp
232
233 movl %edx,%eax
234 movl %ebp,%ebx
235 roll $5,%ebp
236 xorl %edi,%eax
237 addl %esi,%ebp
238 movl 44(%esp),%esi
239 andl %ecx,%eax
240 rorl $2,%ecx
241 xorl %edi,%eax
242 leal 1518500249(%ebp,%esi,1),%ebp
243 addl %eax,%ebp
244
245 movl %ecx,%esi
246 movl %ebp,%eax
247 roll $5,%ebp
248 xorl %edx,%esi
249 addl %edi,%ebp
250 movl 48(%esp),%edi
251 andl %ebx,%esi
252 rorl $2,%ebx
253 xorl %edx,%esi
254 leal 1518500249(%ebp,%edi,1),%ebp
255 addl %esi,%ebp
256
257 movl %ebx,%edi
258 movl %ebp,%esi
259 roll $5,%ebp
260 xorl %ecx,%edi
261 addl %edx,%ebp
262 movl 52(%esp),%edx
263 andl %eax,%edi
264 rorl $2,%eax
265 xorl %ecx,%edi
266 leal 1518500249(%ebp,%edx,1),%ebp
267 addl %edi,%ebp
268
269 movl %eax,%edx
270 movl %ebp,%edi
271 roll $5,%ebp
272 xorl %ebx,%edx
273 addl %ecx,%ebp
274 movl 56(%esp),%ecx
275 andl %esi,%edx
276 rorl $2,%esi
277 xorl %ebx,%edx
278 leal 1518500249(%ebp,%ecx,1),%ebp
279 addl %edx,%ebp
280
281 movl %esi,%ecx
282 movl %ebp,%edx
283 roll $5,%ebp
284 xorl %eax,%ecx
285 addl %ebx,%ebp
286 movl 60(%esp),%ebx
287 andl %edi,%ecx
288 rorl $2,%edi
289 xorl %eax,%ecx
290 leal 1518500249(%ebp,%ebx,1),%ebp
291 movl (%esp),%ebx
292 addl %ebp,%ecx
293
294 movl %edi,%ebp
295 xorl 8(%esp),%ebx
296 xorl %esi,%ebp
297 xorl 32(%esp),%ebx
298 andl %edx,%ebp
299 xorl 52(%esp),%ebx
300 roll $1,%ebx
301 xorl %esi,%ebp
302 addl %ebp,%eax
303 movl %ecx,%ebp
304 rorl $2,%edx
305 movl %ebx,(%esp)
306 roll $5,%ebp
307 leal 1518500249(%ebx,%eax,1),%ebx
308 movl 4(%esp),%eax
309 addl %ebp,%ebx
310
311 movl %edx,%ebp
312 xorl 12(%esp),%eax
313 xorl %edi,%ebp
314 xorl 36(%esp),%eax
315 andl %ecx,%ebp
316 xorl 56(%esp),%eax
317 roll $1,%eax
318 xorl %edi,%ebp
319 addl %ebp,%esi
320 movl %ebx,%ebp
321 rorl $2,%ecx
322 movl %eax,4(%esp)
323 roll $5,%ebp
324 leal 1518500249(%eax,%esi,1),%eax
325 movl 8(%esp),%esi
326 addl %ebp,%eax
327
328 movl %ecx,%ebp
329 xorl 16(%esp),%esi
330 xorl %edx,%ebp
331 xorl 40(%esp),%esi
332 andl %ebx,%ebp
333 xorl 60(%esp),%esi
334 roll $1,%esi
335 xorl %edx,%ebp
336 addl %ebp,%edi
337 movl %eax,%ebp
338 rorl $2,%ebx
339 movl %esi,8(%esp)
340 roll $5,%ebp
341 leal 1518500249(%esi,%edi,1),%esi
342 movl 12(%esp),%edi
343 addl %ebp,%esi
344
345 movl %ebx,%ebp
346 xorl 20(%esp),%edi
347 xorl %ecx,%ebp
348 xorl 44(%esp),%edi
349 andl %eax,%ebp
350 xorl (%esp),%edi
351 roll $1,%edi
352 xorl %ecx,%ebp
353 addl %ebp,%edx
354 movl %esi,%ebp
355 rorl $2,%eax
356 movl %edi,12(%esp)
357 roll $5,%ebp
358 leal 1518500249(%edi,%edx,1),%edi
359 movl 16(%esp),%edx
360 addl %ebp,%edi
361
362 movl %esi,%ebp
363 xorl 24(%esp),%edx
364 xorl %eax,%ebp
365 xorl 48(%esp),%edx
366 xorl %ebx,%ebp
367 xorl 4(%esp),%edx
368 roll $1,%edx
369 addl %ebp,%ecx
370 rorl $2,%esi
371 movl %edi,%ebp
372 roll $5,%ebp
373 movl %edx,16(%esp)
374 leal 1859775393(%edx,%ecx,1),%edx
375 movl 20(%esp),%ecx
376 addl %ebp,%edx
377
378 movl %edi,%ebp
379 xorl 28(%esp),%ecx
380 xorl %esi,%ebp
381 xorl 52(%esp),%ecx
382 xorl %eax,%ebp
383 xorl 8(%esp),%ecx
384 roll $1,%ecx
385 addl %ebp,%ebx
386 rorl $2,%edi
387 movl %edx,%ebp
388 roll $5,%ebp
389 movl %ecx,20(%esp)
390 leal 1859775393(%ecx,%ebx,1),%ecx
391 movl 24(%esp),%ebx
392 addl %ebp,%ecx
393
394 movl %edx,%ebp
395 xorl 32(%esp),%ebx
396 xorl %edi,%ebp
397 xorl 56(%esp),%ebx
398 xorl %esi,%ebp
399 xorl 12(%esp),%ebx
400 roll $1,%ebx
401 addl %ebp,%eax
402 rorl $2,%edx
403 movl %ecx,%ebp
404 roll $5,%ebp
405 movl %ebx,24(%esp)
406 leal 1859775393(%ebx,%eax,1),%ebx
407 movl 28(%esp),%eax
408 addl %ebp,%ebx
409
410 movl %ecx,%ebp
411 xorl 36(%esp),%eax
412 xorl %edx,%ebp
413 xorl 60(%esp),%eax
414 xorl %edi,%ebp
415 xorl 16(%esp),%eax
416 roll $1,%eax
417 addl %ebp,%esi
418 rorl $2,%ecx
419 movl %ebx,%ebp
420 roll $5,%ebp
421 movl %eax,28(%esp)
422 leal 1859775393(%eax,%esi,1),%eax
423 movl 32(%esp),%esi
424 addl %ebp,%eax
425
426 movl %ebx,%ebp
427 xorl 40(%esp),%esi
428 xorl %ecx,%ebp
429 xorl (%esp),%esi
430 xorl %edx,%ebp
431 xorl 20(%esp),%esi
432 roll $1,%esi
433 addl %ebp,%edi
434 rorl $2,%ebx
435 movl %eax,%ebp
436 roll $5,%ebp
437 movl %esi,32(%esp)
438 leal 1859775393(%esi,%edi,1),%esi
439 movl 36(%esp),%edi
440 addl %ebp,%esi
441
442 movl %eax,%ebp
443 xorl 44(%esp),%edi
444 xorl %ebx,%ebp
445 xorl 4(%esp),%edi
446 xorl %ecx,%ebp
447 xorl 24(%esp),%edi
448 roll $1,%edi
449 addl %ebp,%edx
450 rorl $2,%eax
451 movl %esi,%ebp
452 roll $5,%ebp
453 movl %edi,36(%esp)
454 leal 1859775393(%edi,%edx,1),%edi
455 movl 40(%esp),%edx
456 addl %ebp,%edi
457
458 movl %esi,%ebp
459 xorl 48(%esp),%edx
460 xorl %eax,%ebp
461 xorl 8(%esp),%edx
462 xorl %ebx,%ebp
463 xorl 28(%esp),%edx
464 roll $1,%edx
465 addl %ebp,%ecx
466 rorl $2,%esi
467 movl %edi,%ebp
468 roll $5,%ebp
469 movl %edx,40(%esp)
470 leal 1859775393(%edx,%ecx,1),%edx
471 movl 44(%esp),%ecx
472 addl %ebp,%edx
473
474 movl %edi,%ebp
475 xorl 52(%esp),%ecx
476 xorl %esi,%ebp
477 xorl 12(%esp),%ecx
478 xorl %eax,%ebp
479 xorl 32(%esp),%ecx
480 roll $1,%ecx
481 addl %ebp,%ebx
482 rorl $2,%edi
483 movl %edx,%ebp
484 roll $5,%ebp
485 movl %ecx,44(%esp)
486 leal 1859775393(%ecx,%ebx,1),%ecx
487 movl 48(%esp),%ebx
488 addl %ebp,%ecx
489
490 movl %edx,%ebp
491 xorl 56(%esp),%ebx
492 xorl %edi,%ebp
493 xorl 16(%esp),%ebx
494 xorl %esi,%ebp
495 xorl 36(%esp),%ebx
496 roll $1,%ebx
497 addl %ebp,%eax
498 rorl $2,%edx
499 movl %ecx,%ebp
500 roll $5,%ebp
501 movl %ebx,48(%esp)
502 leal 1859775393(%ebx,%eax,1),%ebx
503 movl 52(%esp),%eax
504 addl %ebp,%ebx
505
506 movl %ecx,%ebp
507 xorl 60(%esp),%eax
508 xorl %edx,%ebp
509 xorl 20(%esp),%eax
510 xorl %edi,%ebp
511 xorl 40(%esp),%eax
512 roll $1,%eax
513 addl %ebp,%esi
514 rorl $2,%ecx
515 movl %ebx,%ebp
516 roll $5,%ebp
517 movl %eax,52(%esp)
518 leal 1859775393(%eax,%esi,1),%eax
519 movl 56(%esp),%esi
520 addl %ebp,%eax
521
522 movl %ebx,%ebp
523 xorl (%esp),%esi
524 xorl %ecx,%ebp
525 xorl 24(%esp),%esi
526 xorl %edx,%ebp
527 xorl 44(%esp),%esi
528 roll $1,%esi
529 addl %ebp,%edi
530 rorl $2,%ebx
531 movl %eax,%ebp
532 roll $5,%ebp
533 movl %esi,56(%esp)
534 leal 1859775393(%esi,%edi,1),%esi
535 movl 60(%esp),%edi
536 addl %ebp,%esi
537
538 movl %eax,%ebp
539 xorl 4(%esp),%edi
540 xorl %ebx,%ebp
541 xorl 28(%esp),%edi
542 xorl %ecx,%ebp
543 xorl 48(%esp),%edi
544 roll $1,%edi
545 addl %ebp,%edx
546 rorl $2,%eax
547 movl %esi,%ebp
548 roll $5,%ebp
549 movl %edi,60(%esp)
550 leal 1859775393(%edi,%edx,1),%edi
551 movl (%esp),%edx
552 addl %ebp,%edi
553
554 movl %esi,%ebp
555 xorl 8(%esp),%edx
556 xorl %eax,%ebp
557 xorl 32(%esp),%edx
558 xorl %ebx,%ebp
559 xorl 52(%esp),%edx
560 roll $1,%edx
561 addl %ebp,%ecx
562 rorl $2,%esi
563 movl %edi,%ebp
564 roll $5,%ebp
565 movl %edx,(%esp)
566 leal 1859775393(%edx,%ecx,1),%edx
567 movl 4(%esp),%ecx
568 addl %ebp,%edx
569
570 movl %edi,%ebp
571 xorl 12(%esp),%ecx
572 xorl %esi,%ebp
573 xorl 36(%esp),%ecx
574 xorl %eax,%ebp
575 xorl 56(%esp),%ecx
576 roll $1,%ecx
577 addl %ebp,%ebx
578 rorl $2,%edi
579 movl %edx,%ebp
580 roll $5,%ebp
581 movl %ecx,4(%esp)
582 leal 1859775393(%ecx,%ebx,1),%ecx
583 movl 8(%esp),%ebx
584 addl %ebp,%ecx
585
586 movl %edx,%ebp
587 xorl 16(%esp),%ebx
588 xorl %edi,%ebp
589 xorl 40(%esp),%ebx
590 xorl %esi,%ebp
591 xorl 60(%esp),%ebx
592 roll $1,%ebx
593 addl %ebp,%eax
594 rorl $2,%edx
595 movl %ecx,%ebp
596 roll $5,%ebp
597 movl %ebx,8(%esp)
598 leal 1859775393(%ebx,%eax,1),%ebx
599 movl 12(%esp),%eax
600 addl %ebp,%ebx
601
602 movl %ecx,%ebp
603 xorl 20(%esp),%eax
604 xorl %edx,%ebp
605 xorl 44(%esp),%eax
606 xorl %edi,%ebp
607 xorl (%esp),%eax
608 roll $1,%eax
609 addl %ebp,%esi
610 rorl $2,%ecx
611 movl %ebx,%ebp
612 roll $5,%ebp
613 movl %eax,12(%esp)
614 leal 1859775393(%eax,%esi,1),%eax
615 movl 16(%esp),%esi
616 addl %ebp,%eax
617
618 movl %ebx,%ebp
619 xorl 24(%esp),%esi
620 xorl %ecx,%ebp
621 xorl 48(%esp),%esi
622 xorl %edx,%ebp
623 xorl 4(%esp),%esi
624 roll $1,%esi
625 addl %ebp,%edi
626 rorl $2,%ebx
627 movl %eax,%ebp
628 roll $5,%ebp
629 movl %esi,16(%esp)
630 leal 1859775393(%esi,%edi,1),%esi
631 movl 20(%esp),%edi
632 addl %ebp,%esi
633
634 movl %eax,%ebp
635 xorl 28(%esp),%edi
636 xorl %ebx,%ebp
637 xorl 52(%esp),%edi
638 xorl %ecx,%ebp
639 xorl 8(%esp),%edi
640 roll $1,%edi
641 addl %ebp,%edx
642 rorl $2,%eax
643 movl %esi,%ebp
644 roll $5,%ebp
645 movl %edi,20(%esp)
646 leal 1859775393(%edi,%edx,1),%edi
647 movl 24(%esp),%edx
648 addl %ebp,%edi
649
650 movl %esi,%ebp
651 xorl 32(%esp),%edx
652 xorl %eax,%ebp
653 xorl 56(%esp),%edx
654 xorl %ebx,%ebp
655 xorl 12(%esp),%edx
656 roll $1,%edx
657 addl %ebp,%ecx
658 rorl $2,%esi
659 movl %edi,%ebp
660 roll $5,%ebp
661 movl %edx,24(%esp)
662 leal 1859775393(%edx,%ecx,1),%edx
663 movl 28(%esp),%ecx
664 addl %ebp,%edx
665
666 movl %edi,%ebp
667 xorl 36(%esp),%ecx
668 xorl %esi,%ebp
669 xorl 60(%esp),%ecx
670 xorl %eax,%ebp
671 xorl 16(%esp),%ecx
672 roll $1,%ecx
673 addl %ebp,%ebx
674 rorl $2,%edi
675 movl %edx,%ebp
676 roll $5,%ebp
677 movl %ecx,28(%esp)
678 leal 1859775393(%ecx,%ebx,1),%ecx
679 movl 32(%esp),%ebx
680 addl %ebp,%ecx
681
682 movl %edi,%ebp
683 xorl 40(%esp),%ebx
684 xorl %esi,%ebp
685 xorl (%esp),%ebx
686 andl %edx,%ebp
687 xorl 20(%esp),%ebx
688 roll $1,%ebx
689 addl %eax,%ebp
690 rorl $2,%edx
691 movl %ecx,%eax
692 roll $5,%eax
693 movl %ebx,32(%esp)
694 leal 2400959708(%ebx,%ebp,1),%ebx
695 movl %edi,%ebp
696 addl %eax,%ebx
697 andl %esi,%ebp
698 movl 36(%esp),%eax
699 addl %ebp,%ebx
700
701 movl %edx,%ebp
702 xorl 44(%esp),%eax
703 xorl %edi,%ebp
704 xorl 4(%esp),%eax
705 andl %ecx,%ebp
706 xorl 24(%esp),%eax
707 roll $1,%eax
708 addl %esi,%ebp
709 rorl $2,%ecx
710 movl %ebx,%esi
711 roll $5,%esi
712 movl %eax,36(%esp)
713 leal 2400959708(%eax,%ebp,1),%eax
714 movl %edx,%ebp
715 addl %esi,%eax
716 andl %edi,%ebp
717 movl 40(%esp),%esi
718 addl %ebp,%eax
719
720 movl %ecx,%ebp
721 xorl 48(%esp),%esi
722 xorl %edx,%ebp
723 xorl 8(%esp),%esi
724 andl %ebx,%ebp
725 xorl 28(%esp),%esi
726 roll $1,%esi
727 addl %edi,%ebp
728 rorl $2,%ebx
729 movl %eax,%edi
730 roll $5,%edi
731 movl %esi,40(%esp)
732 leal 2400959708(%esi,%ebp,1),%esi
733 movl %ecx,%ebp
734 addl %edi,%esi
735 andl %edx,%ebp
736 movl 44(%esp),%edi
737 addl %ebp,%esi
738
739 movl %ebx,%ebp
740 xorl 52(%esp),%edi
741 xorl %ecx,%ebp
742 xorl 12(%esp),%edi
743 andl %eax,%ebp
744 xorl 32(%esp),%edi
745 roll $1,%edi
746 addl %edx,%ebp
747 rorl $2,%eax
748 movl %esi,%edx
749 roll $5,%edx
750 movl %edi,44(%esp)
751 leal 2400959708(%edi,%ebp,1),%edi
752 movl %ebx,%ebp
753 addl %edx,%edi
754 andl %ecx,%ebp
755 movl 48(%esp),%edx
756 addl %ebp,%edi
757
758 movl %eax,%ebp
759 xorl 56(%esp),%edx
760 xorl %ebx,%ebp
761 xorl 16(%esp),%edx
762 andl %esi,%ebp
763 xorl 36(%esp),%edx
764 roll $1,%edx
765 addl %ecx,%ebp
766 rorl $2,%esi
767 movl %edi,%ecx
768 roll $5,%ecx
769 movl %edx,48(%esp)
770 leal 2400959708(%edx,%ebp,1),%edx
771 movl %eax,%ebp
772 addl %ecx,%edx
773 andl %ebx,%ebp
774 movl 52(%esp),%ecx
775 addl %ebp,%edx
776
777 movl %esi,%ebp
778 xorl 60(%esp),%ecx
779 xorl %eax,%ebp
780 xorl 20(%esp),%ecx
781 andl %edi,%ebp
782 xorl 40(%esp),%ecx
783 roll $1,%ecx
784 addl %ebx,%ebp
785 rorl $2,%edi
786 movl %edx,%ebx
787 roll $5,%ebx
788 movl %ecx,52(%esp)
789 leal 2400959708(%ecx,%ebp,1),%ecx
790 movl %esi,%ebp
791 addl %ebx,%ecx
792 andl %eax,%ebp
793 movl 56(%esp),%ebx
794 addl %ebp,%ecx
795
796 movl %edi,%ebp
797 xorl (%esp),%ebx
798 xorl %esi,%ebp
799 xorl 24(%esp),%ebx
800 andl %edx,%ebp
801 xorl 44(%esp),%ebx
802 roll $1,%ebx
803 addl %eax,%ebp
804 rorl $2,%edx
805 movl %ecx,%eax
806 roll $5,%eax
807 movl %ebx,56(%esp)
808 leal 2400959708(%ebx,%ebp,1),%ebx
809 movl %edi,%ebp
810 addl %eax,%ebx
811 andl %esi,%ebp
812 movl 60(%esp),%eax
813 addl %ebp,%ebx
814
815 movl %edx,%ebp
816 xorl 4(%esp),%eax
817 xorl %edi,%ebp
818 xorl 28(%esp),%eax
819 andl %ecx,%ebp
820 xorl 48(%esp),%eax
821 roll $1,%eax
822 addl %esi,%ebp
823 rorl $2,%ecx
824 movl %ebx,%esi
825 roll $5,%esi
826 movl %eax,60(%esp)
827 leal 2400959708(%eax,%ebp,1),%eax
828 movl %edx,%ebp
829 addl %esi,%eax
830 andl %edi,%ebp
831 movl (%esp),%esi
832 addl %ebp,%eax
833
834 movl %ecx,%ebp
835 xorl 8(%esp),%esi
836 xorl %edx,%ebp
837 xorl 32(%esp),%esi
838 andl %ebx,%ebp
839 xorl 52(%esp),%esi
840 roll $1,%esi
841 addl %edi,%ebp
842 rorl $2,%ebx
843 movl %eax,%edi
844 roll $5,%edi
845 movl %esi,(%esp)
846 leal 2400959708(%esi,%ebp,1),%esi
847 movl %ecx,%ebp
848 addl %edi,%esi
849 andl %edx,%ebp
850 movl 4(%esp),%edi
851 addl %ebp,%esi
852
853 movl %ebx,%ebp
854 xorl 12(%esp),%edi
855 xorl %ecx,%ebp
856 xorl 36(%esp),%edi
857 andl %eax,%ebp
858 xorl 56(%esp),%edi
859 roll $1,%edi
860 addl %edx,%ebp
861 rorl $2,%eax
862 movl %esi,%edx
863 roll $5,%edx
864 movl %edi,4(%esp)
865 leal 2400959708(%edi,%ebp,1),%edi
866 movl %ebx,%ebp
867 addl %edx,%edi
868 andl %ecx,%ebp
869 movl 8(%esp),%edx
870 addl %ebp,%edi
871
872 movl %eax,%ebp
873 xorl 16(%esp),%edx
874 xorl %ebx,%ebp
875 xorl 40(%esp),%edx
876 andl %esi,%ebp
877 xorl 60(%esp),%edx
878 roll $1,%edx
879 addl %ecx,%ebp
880 rorl $2,%esi
881 movl %edi,%ecx
882 roll $5,%ecx
883 movl %edx,8(%esp)
884 leal 2400959708(%edx,%ebp,1),%edx
885 movl %eax,%ebp
886 addl %ecx,%edx
887 andl %ebx,%ebp
888 movl 12(%esp),%ecx
889 addl %ebp,%edx
890
891 movl %esi,%ebp
892 xorl 20(%esp),%ecx
893 xorl %eax,%ebp
894 xorl 44(%esp),%ecx
895 andl %edi,%ebp
896 xorl (%esp),%ecx
897 roll $1,%ecx
898 addl %ebx,%ebp
899 rorl $2,%edi
900 movl %edx,%ebx
901 roll $5,%ebx
902 movl %ecx,12(%esp)
903 leal 2400959708(%ecx,%ebp,1),%ecx
904 movl %esi,%ebp
905 addl %ebx,%ecx
906 andl %eax,%ebp
907 movl 16(%esp),%ebx
908 addl %ebp,%ecx
909
910 movl %edi,%ebp
911 xorl 24(%esp),%ebx
912 xorl %esi,%ebp
913 xorl 48(%esp),%ebx
914 andl %edx,%ebp
915 xorl 4(%esp),%ebx
916 roll $1,%ebx
917 addl %eax,%ebp
918 rorl $2,%edx
919 movl %ecx,%eax
920 roll $5,%eax
921 movl %ebx,16(%esp)
922 leal 2400959708(%ebx,%ebp,1),%ebx
923 movl %edi,%ebp
924 addl %eax,%ebx
925 andl %esi,%ebp
926 movl 20(%esp),%eax
927 addl %ebp,%ebx
928
929 movl %edx,%ebp
930 xorl 28(%esp),%eax
931 xorl %edi,%ebp
932 xorl 52(%esp),%eax
933 andl %ecx,%ebp
934 xorl 8(%esp),%eax
935 roll $1,%eax
936 addl %esi,%ebp
937 rorl $2,%ecx
938 movl %ebx,%esi
939 roll $5,%esi
940 movl %eax,20(%esp)
941 leal 2400959708(%eax,%ebp,1),%eax
942 movl %edx,%ebp
943 addl %esi,%eax
944 andl %edi,%ebp
945 movl 24(%esp),%esi
946 addl %ebp,%eax
947
948 movl %ecx,%ebp
949 xorl 32(%esp),%esi
950 xorl %edx,%ebp
951 xorl 56(%esp),%esi
952 andl %ebx,%ebp
953 xorl 12(%esp),%esi
954 roll $1,%esi
955 addl %edi,%ebp
956 rorl $2,%ebx
957 movl %eax,%edi
958 roll $5,%edi
959 movl %esi,24(%esp)
960 leal 2400959708(%esi,%ebp,1),%esi
961 movl %ecx,%ebp
962 addl %edi,%esi
963 andl %edx,%ebp
964 movl 28(%esp),%edi
965 addl %ebp,%esi
966
967 movl %ebx,%ebp
968 xorl 36(%esp),%edi
969 xorl %ecx,%ebp
970 xorl 60(%esp),%edi
971 andl %eax,%ebp
972 xorl 16(%esp),%edi
973 roll $1,%edi
974 addl %edx,%ebp
975 rorl $2,%eax
976 movl %esi,%edx
977 roll $5,%edx
978 movl %edi,28(%esp)
979 leal 2400959708(%edi,%ebp,1),%edi
980 movl %ebx,%ebp
981 addl %edx,%edi
982 andl %ecx,%ebp
983 movl 32(%esp),%edx
984 addl %ebp,%edi
985
986 movl %eax,%ebp
987 xorl 40(%esp),%edx
988 xorl %ebx,%ebp
989 xorl (%esp),%edx
990 andl %esi,%ebp
991 xorl 20(%esp),%edx
992 roll $1,%edx
993 addl %ecx,%ebp
994 rorl $2,%esi
995 movl %edi,%ecx
996 roll $5,%ecx
997 movl %edx,32(%esp)
998 leal 2400959708(%edx,%ebp,1),%edx
999 movl %eax,%ebp
1000 addl %ecx,%edx
1001 andl %ebx,%ebp
1002 movl 36(%esp),%ecx
1003 addl %ebp,%edx
1004
1005 movl %esi,%ebp
1006 xorl 44(%esp),%ecx
1007 xorl %eax,%ebp
1008 xorl 4(%esp),%ecx
1009 andl %edi,%ebp
1010 xorl 24(%esp),%ecx
1011 roll $1,%ecx
1012 addl %ebx,%ebp
1013 rorl $2,%edi
1014 movl %edx,%ebx
1015 roll $5,%ebx
1016 movl %ecx,36(%esp)
1017 leal 2400959708(%ecx,%ebp,1),%ecx
1018 movl %esi,%ebp
1019 addl %ebx,%ecx
1020 andl %eax,%ebp
1021 movl 40(%esp),%ebx
1022 addl %ebp,%ecx
1023
1024 movl %edi,%ebp
1025 xorl 48(%esp),%ebx
1026 xorl %esi,%ebp
1027 xorl 8(%esp),%ebx
1028 andl %edx,%ebp
1029 xorl 28(%esp),%ebx
1030 roll $1,%ebx
1031 addl %eax,%ebp
1032 rorl $2,%edx
1033 movl %ecx,%eax
1034 roll $5,%eax
1035 movl %ebx,40(%esp)
1036 leal 2400959708(%ebx,%ebp,1),%ebx
1037 movl %edi,%ebp
1038 addl %eax,%ebx
1039 andl %esi,%ebp
1040 movl 44(%esp),%eax
1041 addl %ebp,%ebx
1042
1043 movl %edx,%ebp
1044 xorl 52(%esp),%eax
1045 xorl %edi,%ebp
1046 xorl 12(%esp),%eax
1047 andl %ecx,%ebp
1048 xorl 32(%esp),%eax
1049 roll $1,%eax
1050 addl %esi,%ebp
1051 rorl $2,%ecx
1052 movl %ebx,%esi
1053 roll $5,%esi
1054 movl %eax,44(%esp)
1055 leal 2400959708(%eax,%ebp,1),%eax
1056 movl %edx,%ebp
1057 addl %esi,%eax
1058 andl %edi,%ebp
1059 movl 48(%esp),%esi
1060 addl %ebp,%eax
1061
1062 movl %ebx,%ebp
1063 xorl 56(%esp),%esi
1064 xorl %ecx,%ebp
1065 xorl 16(%esp),%esi
1066 xorl %edx,%ebp
1067 xorl 36(%esp),%esi
1068 roll $1,%esi
1069 addl %ebp,%edi
1070 rorl $2,%ebx
1071 movl %eax,%ebp
1072 roll $5,%ebp
1073 movl %esi,48(%esp)
1074 leal 3395469782(%esi,%edi,1),%esi
1075 movl 52(%esp),%edi
1076 addl %ebp,%esi
1077
1078 movl %eax,%ebp
1079 xorl 60(%esp),%edi
1080 xorl %ebx,%ebp
1081 xorl 20(%esp),%edi
1082 xorl %ecx,%ebp
1083 xorl 40(%esp),%edi
1084 roll $1,%edi
1085 addl %ebp,%edx
1086 rorl $2,%eax
1087 movl %esi,%ebp
1088 roll $5,%ebp
1089 movl %edi,52(%esp)
1090 leal 3395469782(%edi,%edx,1),%edi
1091 movl 56(%esp),%edx
1092 addl %ebp,%edi
1093
1094 movl %esi,%ebp
1095 xorl (%esp),%edx
1096 xorl %eax,%ebp
1097 xorl 24(%esp),%edx
1098 xorl %ebx,%ebp
1099 xorl 44(%esp),%edx
1100 roll $1,%edx
1101 addl %ebp,%ecx
1102 rorl $2,%esi
1103 movl %edi,%ebp
1104 roll $5,%ebp
1105 movl %edx,56(%esp)
1106 leal 3395469782(%edx,%ecx,1),%edx
1107 movl 60(%esp),%ecx
1108 addl %ebp,%edx
1109
1110 movl %edi,%ebp
1111 xorl 4(%esp),%ecx
1112 xorl %esi,%ebp
1113 xorl 28(%esp),%ecx
1114 xorl %eax,%ebp
1115 xorl 48(%esp),%ecx
1116 roll $1,%ecx
1117 addl %ebp,%ebx
1118 rorl $2,%edi
1119 movl %edx,%ebp
1120 roll $5,%ebp
1121 movl %ecx,60(%esp)
1122 leal 3395469782(%ecx,%ebx,1),%ecx
1123 movl (%esp),%ebx
1124 addl %ebp,%ecx
1125
1126 movl %edx,%ebp
1127 xorl 8(%esp),%ebx
1128 xorl %edi,%ebp
1129 xorl 32(%esp),%ebx
1130 xorl %esi,%ebp
1131 xorl 52(%esp),%ebx
1132 roll $1,%ebx
1133 addl %ebp,%eax
1134 rorl $2,%edx
1135 movl %ecx,%ebp
1136 roll $5,%ebp
1137 movl %ebx,(%esp)
1138 leal 3395469782(%ebx,%eax,1),%ebx
1139 movl 4(%esp),%eax
1140 addl %ebp,%ebx
1141
1142 movl %ecx,%ebp
1143 xorl 12(%esp),%eax
1144 xorl %edx,%ebp
1145 xorl 36(%esp),%eax
1146 xorl %edi,%ebp
1147 xorl 56(%esp),%eax
1148 roll $1,%eax
1149 addl %ebp,%esi
1150 rorl $2,%ecx
1151 movl %ebx,%ebp
1152 roll $5,%ebp
1153 movl %eax,4(%esp)
1154 leal 3395469782(%eax,%esi,1),%eax
1155 movl 8(%esp),%esi
1156 addl %ebp,%eax
1157
1158 movl %ebx,%ebp
1159 xorl 16(%esp),%esi
1160 xorl %ecx,%ebp
1161 xorl 40(%esp),%esi
1162 xorl %edx,%ebp
1163 xorl 60(%esp),%esi
1164 roll $1,%esi
1165 addl %ebp,%edi
1166 rorl $2,%ebx
1167 movl %eax,%ebp
1168 roll $5,%ebp
1169 movl %esi,8(%esp)
1170 leal 3395469782(%esi,%edi,1),%esi
1171 movl 12(%esp),%edi
1172 addl %ebp,%esi
1173
1174 movl %eax,%ebp
1175 xorl 20(%esp),%edi
1176 xorl %ebx,%ebp
1177 xorl 44(%esp),%edi
1178 xorl %ecx,%ebp
1179 xorl (%esp),%edi
1180 roll $1,%edi
1181 addl %ebp,%edx
1182 rorl $2,%eax
1183 movl %esi,%ebp
1184 roll $5,%ebp
1185 movl %edi,12(%esp)
1186 leal 3395469782(%edi,%edx,1),%edi
1187 movl 16(%esp),%edx
1188 addl %ebp,%edi
1189
1190 movl %esi,%ebp
1191 xorl 24(%esp),%edx
1192 xorl %eax,%ebp
1193 xorl 48(%esp),%edx
1194 xorl %ebx,%ebp
1195 xorl 4(%esp),%edx
1196 roll $1,%edx
1197 addl %ebp,%ecx
1198 rorl $2,%esi
1199 movl %edi,%ebp
1200 roll $5,%ebp
1201 movl %edx,16(%esp)
1202 leal 3395469782(%edx,%ecx,1),%edx
1203 movl 20(%esp),%ecx
1204 addl %ebp,%edx
1205
1206 movl %edi,%ebp
1207 xorl 28(%esp),%ecx
1208 xorl %esi,%ebp
1209 xorl 52(%esp),%ecx
1210 xorl %eax,%ebp
1211 xorl 8(%esp),%ecx
1212 roll $1,%ecx
1213 addl %ebp,%ebx
1214 rorl $2,%edi
1215 movl %edx,%ebp
1216 roll $5,%ebp
1217 movl %ecx,20(%esp)
1218 leal 3395469782(%ecx,%ebx,1),%ecx
1219 movl 24(%esp),%ebx
1220 addl %ebp,%ecx
1221
1222 movl %edx,%ebp
1223 xorl 32(%esp),%ebx
1224 xorl %edi,%ebp
1225 xorl 56(%esp),%ebx
1226 xorl %esi,%ebp
1227 xorl 12(%esp),%ebx
1228 roll $1,%ebx
1229 addl %ebp,%eax
1230 rorl $2,%edx
1231 movl %ecx,%ebp
1232 roll $5,%ebp
1233 movl %ebx,24(%esp)
1234 leal 3395469782(%ebx,%eax,1),%ebx
1235 movl 28(%esp),%eax
1236 addl %ebp,%ebx
1237
1238 movl %ecx,%ebp
1239 xorl 36(%esp),%eax
1240 xorl %edx,%ebp
1241 xorl 60(%esp),%eax
1242 xorl %edi,%ebp
1243 xorl 16(%esp),%eax
1244 roll $1,%eax
1245 addl %ebp,%esi
1246 rorl $2,%ecx
1247 movl %ebx,%ebp
1248 roll $5,%ebp
1249 movl %eax,28(%esp)
1250 leal 3395469782(%eax,%esi,1),%eax
1251 movl 32(%esp),%esi
1252 addl %ebp,%eax
1253
1254 movl %ebx,%ebp
1255 xorl 40(%esp),%esi
1256 xorl %ecx,%ebp
1257 xorl (%esp),%esi
1258 xorl %edx,%ebp
1259 xorl 20(%esp),%esi
1260 roll $1,%esi
1261 addl %ebp,%edi
1262 rorl $2,%ebx
1263 movl %eax,%ebp
1264 roll $5,%ebp
1265 movl %esi,32(%esp)
1266 leal 3395469782(%esi,%edi,1),%esi
1267 movl 36(%esp),%edi
1268 addl %ebp,%esi
1269
1270 movl %eax,%ebp
1271 xorl 44(%esp),%edi
1272 xorl %ebx,%ebp
1273 xorl 4(%esp),%edi
1274 xorl %ecx,%ebp
1275 xorl 24(%esp),%edi
1276 roll $1,%edi
1277 addl %ebp,%edx
1278 rorl $2,%eax
1279 movl %esi,%ebp
1280 roll $5,%ebp
1281 movl %edi,36(%esp)
1282 leal 3395469782(%edi,%edx,1),%edi
1283 movl 40(%esp),%edx
1284 addl %ebp,%edi
1285
1286 movl %esi,%ebp
1287 xorl 48(%esp),%edx
1288 xorl %eax,%ebp
1289 xorl 8(%esp),%edx
1290 xorl %ebx,%ebp
1291 xorl 28(%esp),%edx
1292 roll $1,%edx
1293 addl %ebp,%ecx
1294 rorl $2,%esi
1295 movl %edi,%ebp
1296 roll $5,%ebp
1297 movl %edx,40(%esp)
1298 leal 3395469782(%edx,%ecx,1),%edx
1299 movl 44(%esp),%ecx
1300 addl %ebp,%edx
1301
1302 movl %edi,%ebp
1303 xorl 52(%esp),%ecx
1304 xorl %esi,%ebp
1305 xorl 12(%esp),%ecx
1306 xorl %eax,%ebp
1307 xorl 32(%esp),%ecx
1308 roll $1,%ecx
1309 addl %ebp,%ebx
1310 rorl $2,%edi
1311 movl %edx,%ebp
1312 roll $5,%ebp
1313 movl %ecx,44(%esp)
1314 leal 3395469782(%ecx,%ebx,1),%ecx
1315 movl 48(%esp),%ebx
1316 addl %ebp,%ecx
1317
1318 movl %edx,%ebp
1319 xorl 56(%esp),%ebx
1320 xorl %edi,%ebp
1321 xorl 16(%esp),%ebx
1322 xorl %esi,%ebp
1323 xorl 36(%esp),%ebx
1324 roll $1,%ebx
1325 addl %ebp,%eax
1326 rorl $2,%edx
1327 movl %ecx,%ebp
1328 roll $5,%ebp
1329 movl %ebx,48(%esp)
1330 leal 3395469782(%ebx,%eax,1),%ebx
1331 movl 52(%esp),%eax
1332 addl %ebp,%ebx
1333
1334 movl %ecx,%ebp
1335 xorl 60(%esp),%eax
1336 xorl %edx,%ebp
1337 xorl 20(%esp),%eax
1338 xorl %edi,%ebp
1339 xorl 40(%esp),%eax
1340 roll $1,%eax
1341 addl %ebp,%esi
1342 rorl $2,%ecx
1343 movl %ebx,%ebp
1344 roll $5,%ebp
1345 leal 3395469782(%eax,%esi,1),%eax
1346 movl 56(%esp),%esi
1347 addl %ebp,%eax
1348
1349 movl %ebx,%ebp
1350 xorl (%esp),%esi
1351 xorl %ecx,%ebp
1352 xorl 24(%esp),%esi
1353 xorl %edx,%ebp
1354 xorl 44(%esp),%esi
1355 roll $1,%esi
1356 addl %ebp,%edi
1357 rorl $2,%ebx
1358 movl %eax,%ebp
1359 roll $5,%ebp
1360 leal 3395469782(%esi,%edi,1),%esi
1361 movl 60(%esp),%edi
1362 addl %ebp,%esi
1363
1364 movl %eax,%ebp
1365 xorl 4(%esp),%edi
1366 xorl %ebx,%ebp
1367 xorl 28(%esp),%edi
1368 xorl %ecx,%ebp
1369 xorl 48(%esp),%edi
1370 roll $1,%edi
1371 addl %ebp,%edx
1372 rorl $2,%eax
1373 movl %esi,%ebp
1374 roll $5,%ebp
1375 leal 3395469782(%edi,%edx,1),%edi
1376 addl %ebp,%edi
1377 movl 96(%esp),%ebp
1378 movl 100(%esp),%edx
1379 addl (%ebp),%edi
1380 addl 4(%ebp),%esi
1381 addl 8(%ebp),%eax
1382 addl 12(%ebp),%ebx
1383 addl 16(%ebp),%ecx
1384 movl %edi,(%ebp)
1385 addl $64,%edx
1386 movl %esi,4(%ebp)
1387 cmpl 104(%esp),%edx
1388 movl %eax,8(%ebp)
1389 movl %ecx,%edi
1390 movl %ebx,12(%ebp)
1391 movl %edx,%esi
1392 movl %ecx,16(%ebp)
1393 jb .L002loop
1394 addl $76,%esp
1395 popl %edi
1396 popl %esi
1397 popl %ebx
1398 popl %ebp
1399 ret
1400 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1401 .type _sha1_block_data_order_shaext,@function
1402 .align 16
1403 _sha1_block_data_order_shaext:
1404 pushl %ebp
1405 pushl %ebx
1406 pushl %esi
1407 pushl %edi
1408 call .L003pic_point
1409 .L003pic_point:
1410 popl %ebp
1411 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1412 .Lshaext_shortcut:
1413 movl 20(%esp),%edi
1414 movl %esp,%ebx
1415 movl 24(%esp),%esi
1416 movl 28(%esp),%ecx
1417 subl $32,%esp
1418 movdqu (%edi),%xmm0
1419 movd 16(%edi),%xmm1
1420 andl $-32,%esp
1421 movdqa 80(%ebp),%xmm3
1422 movdqu (%esi),%xmm4
1423 pshufd $27,%xmm0,%xmm0
1424 movdqu 16(%esi),%xmm5
1425 pshufd $27,%xmm1,%xmm1
1426 movdqu 32(%esi),%xmm6
1427 .byte 102,15,56,0,227
1428 movdqu 48(%esi),%xmm7
1429 .byte 102,15,56,0,235
1430 .byte 102,15,56,0,243
1431 .byte 102,15,56,0,251
1432 jmp .L004loop_shaext
1433 .align 16
1434 .L004loop_shaext:
1435 decl %ecx
1436 leal 64(%esi),%eax
1437 movdqa %xmm1,(%esp)
1438 paddd %xmm4,%xmm1
1439 cmovnel %eax,%esi
1440 movdqa %xmm0,16(%esp)
1441 .byte 15,56,201,229
1442 movdqa %xmm0,%xmm2
1443 .byte 15,58,204,193,0
1444 .byte 15,56,200,213
1445 pxor %xmm6,%xmm4
1446 .byte 15,56,201,238
1447 .byte 15,56,202,231
1448 movdqa %xmm0,%xmm1
1449 .byte 15,58,204,194,0
1450 .byte 15,56,200,206
1451 pxor %xmm7,%xmm5
1452 .byte 15,56,202,236
1453 .byte 15,56,201,247
1454 movdqa %xmm0,%xmm2
1455 .byte 15,58,204,193,0
1456 .byte 15,56,200,215
1457 pxor %xmm4,%xmm6
1458 .byte 15,56,201,252
1459 .byte 15,56,202,245
1460 movdqa %xmm0,%xmm1
1461 .byte 15,58,204,194,0
1462 .byte 15,56,200,204
1463 pxor %xmm5,%xmm7
1464 .byte 15,56,202,254
1465 .byte 15,56,201,229
1466 movdqa %xmm0,%xmm2
1467 .byte 15,58,204,193,0
1468 .byte 15,56,200,213
1469 pxor %xmm6,%xmm4
1470 .byte 15,56,201,238
1471 .byte 15,56,202,231
1472 movdqa %xmm0,%xmm1
1473 .byte 15,58,204,194,1
1474 .byte 15,56,200,206
1475 pxor %xmm7,%xmm5
1476 .byte 15,56,202,236
1477 .byte 15,56,201,247
1478 movdqa %xmm0,%xmm2
1479 .byte 15,58,204,193,1
1480 .byte 15,56,200,215
1481 pxor %xmm4,%xmm6
1482 .byte 15,56,201,252
1483 .byte 15,56,202,245
1484 movdqa %xmm0,%xmm1
1485 .byte 15,58,204,194,1
1486 .byte 15,56,200,204
1487 pxor %xmm5,%xmm7
1488 .byte 15,56,202,254
1489 .byte 15,56,201,229
1490 movdqa %xmm0,%xmm2
1491 .byte 15,58,204,193,1
1492 .byte 15,56,200,213
1493 pxor %xmm6,%xmm4
1494 .byte 15,56,201,238
1495 .byte 15,56,202,231
1496 movdqa %xmm0,%xmm1
1497 .byte 15,58,204,194,1
1498 .byte 15,56,200,206
1499 pxor %xmm7,%xmm5
1500 .byte 15,56,202,236
1501 .byte 15,56,201,247
1502 movdqa %xmm0,%xmm2
1503 .byte 15,58,204,193,2
1504 .byte 15,56,200,215
1505 pxor %xmm4,%xmm6
1506 .byte 15,56,201,252
1507 .byte 15,56,202,245
1508 movdqa %xmm0,%xmm1
1509 .byte 15,58,204,194,2
1510 .byte 15,56,200,204
1511 pxor %xmm5,%xmm7
1512 .byte 15,56,202,254
1513 .byte 15,56,201,229
1514 movdqa %xmm0,%xmm2
1515 .byte 15,58,204,193,2
1516 .byte 15,56,200,213
1517 pxor %xmm6,%xmm4
1518 .byte 15,56,201,238
1519 .byte 15,56,202,231
1520 movdqa %xmm0,%xmm1
1521 .byte 15,58,204,194,2
1522 .byte 15,56,200,206
1523 pxor %xmm7,%xmm5
1524 .byte 15,56,202,236
1525 .byte 15,56,201,247
1526 movdqa %xmm0,%xmm2
1527 .byte 15,58,204,193,2
1528 .byte 15,56,200,215
1529 pxor %xmm4,%xmm6
1530 .byte 15,56,201,252
1531 .byte 15,56,202,245
1532 movdqa %xmm0,%xmm1
1533 .byte 15,58,204,194,3
1534 .byte 15,56,200,204
1535 pxor %xmm5,%xmm7
1536 .byte 15,56,202,254
1537 movdqu (%esi),%xmm4
1538 movdqa %xmm0,%xmm2
1539 .byte 15,58,204,193,3
1540 .byte 15,56,200,213
1541 movdqu 16(%esi),%xmm5
1542 .byte 102,15,56,0,227
1543 movdqa %xmm0,%xmm1
1544 .byte 15,58,204,194,3
1545 .byte 15,56,200,206
1546 movdqu 32(%esi),%xmm6
1547 .byte 102,15,56,0,235
1548 movdqa %xmm0,%xmm2
1549 .byte 15,58,204,193,3
1550 .byte 15,56,200,215
1551 movdqu 48(%esi),%xmm7
1552 .byte 102,15,56,0,243
1553 movdqa %xmm0,%xmm1
1554 .byte 15,58,204,194,3
1555 movdqa (%esp),%xmm2
1556 .byte 102,15,56,0,251
1557 .byte 15,56,200,202
1558 paddd 16(%esp),%xmm0
1559 jnz .L004loop_shaext
1560 pshufd $27,%xmm0,%xmm0
1561 pshufd $27,%xmm1,%xmm1
1562 movdqu %xmm0,(%edi)
1563 movd %xmm1,16(%edi)
1564 movl %ebx,%esp
1565 popl %edi
1566 popl %esi
1567 popl %ebx
1568 popl %ebp
1569 ret
1570 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1571 .type _sha1_block_data_order_ssse3,@function
1572 .align 16
1573 _sha1_block_data_order_ssse3:
1574 pushl %ebp
1575 pushl %ebx
1576 pushl %esi
1577 pushl %edi
1578 call .L005pic_point
1579 .L005pic_point:
1580 popl %ebp
1581 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
1582 .Lssse3_shortcut:
1583 movdqa (%ebp),%xmm7
1584 movdqa 16(%ebp),%xmm0
1585 movdqa 32(%ebp),%xmm1
1586 movdqa 48(%ebp),%xmm2
1587 movdqa 64(%ebp),%xmm6
1588 movl 20(%esp),%edi
1589 movl 24(%esp),%ebp
1590 movl 28(%esp),%edx
1591 movl %esp,%esi
1592 subl $208,%esp
1593 andl $-64,%esp
1594 movdqa %xmm0,112(%esp)
1595 movdqa %xmm1,128(%esp)
1596 movdqa %xmm2,144(%esp)
1597 shll $6,%edx
1598 movdqa %xmm7,160(%esp)
1599 addl %ebp,%edx
1600 movdqa %xmm6,176(%esp)
1601 addl $64,%ebp
1602 movl %edi,192(%esp)
1603 movl %ebp,196(%esp)
1604 movl %edx,200(%esp)
1605 movl %esi,204(%esp)
1606 movl (%edi),%eax
1607 movl 4(%edi),%ebx
1608 movl 8(%edi),%ecx
1609 movl 12(%edi),%edx
1610 movl 16(%edi),%edi
1611 movl %ebx,%esi
1612 movdqu -64(%ebp),%xmm0
1613 movdqu -48(%ebp),%xmm1
1614 movdqu -32(%ebp),%xmm2
1615 movdqu -16(%ebp),%xmm3
1616 .byte 102,15,56,0,198
1617 .byte 102,15,56,0,206
1618 .byte 102,15,56,0,214
1619 movdqa %xmm7,96(%esp)
1620 .byte 102,15,56,0,222
1621 paddd %xmm7,%xmm0
1622 paddd %xmm7,%xmm1
1623 paddd %xmm7,%xmm2
1624 movdqa %xmm0,(%esp)
1625 psubd %xmm7,%xmm0
1626 movdqa %xmm1,16(%esp)
1627 psubd %xmm7,%xmm1
1628 movdqa %xmm2,32(%esp)
1629 movl %ecx,%ebp
1630 psubd %xmm7,%xmm2
1631 xorl %edx,%ebp
1632 pshufd $238,%xmm0,%xmm4
1633 andl %ebp,%esi
1634 jmp .L006loop
1635 .align 16
1636 .L006loop:
1637 rorl $2,%ebx
1638 xorl %edx,%esi
1639 movl %eax,%ebp
1640 punpcklqdq %xmm1,%xmm4
1641 movdqa %xmm3,%xmm6
1642 addl (%esp),%edi
1643 xorl %ecx,%ebx
1644 paddd %xmm3,%xmm7
1645 movdqa %xmm0,64(%esp)
1646 roll $5,%eax
1647 addl %esi,%edi
1648 psrldq $4,%xmm6
1649 andl %ebx,%ebp
1650 xorl %ecx,%ebx
1651 pxor %xmm0,%xmm4
1652 addl %eax,%edi
1653 rorl $7,%eax
1654 pxor %xmm2,%xmm6
1655 xorl %ecx,%ebp
1656 movl %edi,%esi
1657 addl 4(%esp),%edx
1658 pxor %xmm6,%xmm4
1659 xorl %ebx,%eax
1660 roll $5,%edi
1661 movdqa %xmm7,48(%esp)
1662 addl %ebp,%edx
1663 andl %eax,%esi
1664 movdqa %xmm4,%xmm0
1665 xorl %ebx,%eax
1666 addl %edi,%edx
1667 rorl $7,%edi
1668 movdqa %xmm4,%xmm6
1669 xorl %ebx,%esi
1670 pslldq $12,%xmm0
1671 paddd %xmm4,%xmm4
1672 movl %edx,%ebp
1673 addl 8(%esp),%ecx
1674 psrld $31,%xmm6
1675 xorl %eax,%edi
1676 roll $5,%edx
1677 movdqa %xmm0,%xmm7
1678 addl %esi,%ecx
1679 andl %edi,%ebp
1680 xorl %eax,%edi
1681 psrld $30,%xmm0
1682 addl %edx,%ecx
1683 rorl $7,%edx
1684 por %xmm6,%xmm4
1685 xorl %eax,%ebp
1686 movl %ecx,%esi
1687 addl 12(%esp),%ebx
1688 pslld $2,%xmm7
1689 xorl %edi,%edx
1690 roll $5,%ecx
1691 pxor %xmm0,%xmm4
1692 movdqa 96(%esp),%xmm0
1693 addl %ebp,%ebx
1694 andl %edx,%esi
1695 pxor %xmm7,%xmm4
1696 pshufd $238,%xmm1,%xmm5
1697 xorl %edi,%edx
1698 addl %ecx,%ebx
1699 rorl $7,%ecx
1700 xorl %edi,%esi
1701 movl %ebx,%ebp
1702 punpcklqdq %xmm2,%xmm5
1703 movdqa %xmm4,%xmm7
1704 addl 16(%esp),%eax
1705 xorl %edx,%ecx
1706 paddd %xmm4,%xmm0
1707 movdqa %xmm1,80(%esp)
1708 roll $5,%ebx
1709 addl %esi,%eax
1710 psrldq $4,%xmm7
1711 andl %ecx,%ebp
1712 xorl %edx,%ecx
1713 pxor %xmm1,%xmm5
1714 addl %ebx,%eax
1715 rorl $7,%ebx
1716 pxor %xmm3,%xmm7
1717 xorl %edx,%ebp
1718 movl %eax,%esi
1719 addl 20(%esp),%edi
1720 pxor %xmm7,%xmm5
1721 xorl %ecx,%ebx
1722 roll $5,%eax
1723 movdqa %xmm0,(%esp)
1724 addl %ebp,%edi
1725 andl %ebx,%esi
1726 movdqa %xmm5,%xmm1
1727 xorl %ecx,%ebx
1728 addl %eax,%edi
1729 rorl $7,%eax
1730 movdqa %xmm5,%xmm7
1731 xorl %ecx,%esi
1732 pslldq $12,%xmm1
1733 paddd %xmm5,%xmm5
1734 movl %edi,%ebp
1735 addl 24(%esp),%edx
1736 psrld $31,%xmm7
1737 xorl %ebx,%eax
1738 roll $5,%edi
1739 movdqa %xmm1,%xmm0
1740 addl %esi,%edx
1741 andl %eax,%ebp
1742 xorl %ebx,%eax
1743 psrld $30,%xmm1
1744 addl %edi,%edx
1745 rorl $7,%edi
1746 por %xmm7,%xmm5
1747 xorl %ebx,%ebp
1748 movl %edx,%esi
1749 addl 28(%esp),%ecx
1750 pslld $2,%xmm0
1751 xorl %eax,%edi
1752 roll $5,%edx
1753 pxor %xmm1,%xmm5
1754 movdqa 112(%esp),%xmm1
1755 addl %ebp,%ecx
1756 andl %edi,%esi
1757 pxor %xmm0,%xmm5
1758 pshufd $238,%xmm2,%xmm6
1759 xorl %eax,%edi
1760 addl %edx,%ecx
1761 rorl $7,%edx
1762 xorl %eax,%esi
1763 movl %ecx,%ebp
1764 punpcklqdq %xmm3,%xmm6
1765 movdqa %xmm5,%xmm0
1766 addl 32(%esp),%ebx
1767 xorl %edi,%edx
1768 paddd %xmm5,%xmm1
1769 movdqa %xmm2,96(%esp)
1770 roll $5,%ecx
1771 addl %esi,%ebx
1772 psrldq $4,%xmm0
1773 andl %edx,%ebp
1774 xorl %edi,%edx
1775 pxor %xmm2,%xmm6
1776 addl %ecx,%ebx
1777 rorl $7,%ecx
1778 pxor %xmm4,%xmm0
1779 xorl %edi,%ebp
1780 movl %ebx,%esi
1781 addl 36(%esp),%eax
1782 pxor %xmm0,%xmm6
1783 xorl %edx,%ecx
1784 roll $5,%ebx
1785 movdqa %xmm1,16(%esp)
1786 addl %ebp,%eax
1787 andl %ecx,%esi
1788 movdqa %xmm6,%xmm2
1789 xorl %edx,%ecx
1790 addl %ebx,%eax
1791 rorl $7,%ebx
1792 movdqa %xmm6,%xmm0
1793 xorl %edx,%esi
1794 pslldq $12,%xmm2
1795 paddd %xmm6,%xmm6
1796 movl %eax,%ebp
1797 addl 40(%esp),%edi
1798 psrld $31,%xmm0
1799 xorl %ecx,%ebx
1800 roll $5,%eax
1801 movdqa %xmm2,%xmm1
1802 addl %esi,%edi
1803 andl %ebx,%ebp
1804 xorl %ecx,%ebx
1805 psrld $30,%xmm2
1806 addl %eax,%edi
1807 rorl $7,%eax
1808 por %xmm0,%xmm6
1809 xorl %ecx,%ebp
1810 movdqa 64(%esp),%xmm0
1811 movl %edi,%esi
1812 addl 44(%esp),%edx
1813 pslld $2,%xmm1
1814 xorl %ebx,%eax
1815 roll $5,%edi
1816 pxor %xmm2,%xmm6
1817 movdqa 112(%esp),%xmm2
1818 addl %ebp,%edx
1819 andl %eax,%esi
1820 pxor %xmm1,%xmm6
1821 pshufd $238,%xmm3,%xmm7
1822 xorl %ebx,%eax
1823 addl %edi,%edx
1824 rorl $7,%edi
1825 xorl %ebx,%esi
1826 movl %edx,%ebp
1827 punpcklqdq %xmm4,%xmm7
1828 movdqa %xmm6,%xmm1
1829 addl 48(%esp),%ecx
1830 xorl %eax,%edi
1831 paddd %xmm6,%xmm2
1832 movdqa %xmm3,64(%esp)
1833 roll $5,%edx
1834 addl %esi,%ecx
1835 psrldq $4,%xmm1
1836 andl %edi,%ebp
1837 xorl %eax,%edi
1838 pxor %xmm3,%xmm7
1839 addl %edx,%ecx
1840 rorl $7,%edx
1841 pxor %xmm5,%xmm1
1842 xorl %eax,%ebp
1843 movl %ecx,%esi
1844 addl 52(%esp),%ebx
1845 pxor %xmm1,%xmm7
1846 xorl %edi,%edx
1847 roll $5,%ecx
1848 movdqa %xmm2,32(%esp)
1849 addl %ebp,%ebx
1850 andl %edx,%esi
1851 movdqa %xmm7,%xmm3
1852 xorl %edi,%edx
1853 addl %ecx,%ebx
1854 rorl $7,%ecx
1855 movdqa %xmm7,%xmm1
1856 xorl %edi,%esi
1857 pslldq $12,%xmm3
1858 paddd %xmm7,%xmm7
1859 movl %ebx,%ebp
1860 addl 56(%esp),%eax
1861 psrld $31,%xmm1
1862 xorl %edx,%ecx
1863 roll $5,%ebx
1864 movdqa %xmm3,%xmm2
1865 addl %esi,%eax
1866 andl %ecx,%ebp
1867 xorl %edx,%ecx
1868 psrld $30,%xmm3
1869 addl %ebx,%eax
1870 rorl $7,%ebx
1871 por %xmm1,%xmm7
1872 xorl %edx,%ebp
1873 movdqa 80(%esp),%xmm1
1874 movl %eax,%esi
1875 addl 60(%esp),%edi
1876 pslld $2,%xmm2
1877 xorl %ecx,%ebx
1878 roll $5,%eax
1879 pxor %xmm3,%xmm7
1880 movdqa 112(%esp),%xmm3
1881 addl %ebp,%edi
1882 andl %ebx,%esi
1883 pxor %xmm2,%xmm7
1884 pshufd $238,%xmm6,%xmm2
1885 xorl %ecx,%ebx
1886 addl %eax,%edi
1887 rorl $7,%eax
1888 pxor %xmm4,%xmm0
1889 punpcklqdq %xmm7,%xmm2
1890 xorl %ecx,%esi
1891 movl %edi,%ebp
1892 addl (%esp),%edx
1893 pxor %xmm1,%xmm0
1894 movdqa %xmm4,80(%esp)
1895 xorl %ebx,%eax
1896 roll $5,%edi
1897 movdqa %xmm3,%xmm4
1898 addl %esi,%edx
1899 paddd %xmm7,%xmm3
1900 andl %eax,%ebp
1901 pxor %xmm2,%xmm0
1902 xorl %ebx,%eax
1903 addl %edi,%edx
1904 rorl $7,%edi
1905 xorl %ebx,%ebp
1906 movdqa %xmm0,%xmm2
1907 movdqa %xmm3,48(%esp)
1908 movl %edx,%esi
1909 addl 4(%esp),%ecx
1910 xorl %eax,%edi
1911 roll $5,%edx
1912 pslld $2,%xmm0
1913 addl %ebp,%ecx
1914 andl %edi,%esi
1915 psrld $30,%xmm2
1916 xorl %eax,%edi
1917 addl %edx,%ecx
1918 rorl $7,%edx
1919 xorl %eax,%esi
1920 movl %ecx,%ebp
1921 addl 8(%esp),%ebx
1922 xorl %edi,%edx
1923 roll $5,%ecx
1924 por %xmm2,%xmm0
1925 addl %esi,%ebx
1926 andl %edx,%ebp
1927 movdqa 96(%esp),%xmm2
1928 xorl %edi,%edx
1929 addl %ecx,%ebx
1930 addl 12(%esp),%eax
1931 xorl %edi,%ebp
1932 movl %ebx,%esi
1933 pshufd $238,%xmm7,%xmm3
1934 roll $5,%ebx
1935 addl %ebp,%eax
1936 xorl %edx,%esi
1937 rorl $7,%ecx
1938 addl %ebx,%eax
1939 addl 16(%esp),%edi
1940 pxor %xmm5,%xmm1
1941 punpcklqdq %xmm0,%xmm3
1942 xorl %ecx,%esi
1943 movl %eax,%ebp
1944 roll $5,%eax
1945 pxor %xmm2,%xmm1
1946 movdqa %xmm5,96(%esp)
1947 addl %esi,%edi
1948 xorl %ecx,%ebp
1949 movdqa %xmm4,%xmm5
1950 rorl $7,%ebx
1951 paddd %xmm0,%xmm4
1952 addl %eax,%edi
1953 pxor %xmm3,%xmm1
1954 addl 20(%esp),%edx
1955 xorl %ebx,%ebp
1956 movl %edi,%esi
1957 roll $5,%edi
1958 movdqa %xmm1,%xmm3
1959 movdqa %xmm4,(%esp)
1960 addl %ebp,%edx
1961 xorl %ebx,%esi
1962 rorl $7,%eax
1963 addl %edi,%edx
1964 pslld $2,%xmm1
1965 addl 24(%esp),%ecx
1966 xorl %eax,%esi
1967 psrld $30,%xmm3
1968 movl %edx,%ebp
1969 roll $5,%edx
1970 addl %esi,%ecx
1971 xorl %eax,%ebp
1972 rorl $7,%edi
1973 addl %edx,%ecx
1974 por %xmm3,%xmm1
1975 addl 28(%esp),%ebx
1976 xorl %edi,%ebp
1977 movdqa 64(%esp),%xmm3
1978 movl %ecx,%esi
1979 roll $5,%ecx
1980 addl %ebp,%ebx
1981 xorl %edi,%esi
1982 rorl $7,%edx
1983 pshufd $238,%xmm0,%xmm4
1984 addl %ecx,%ebx
1985 addl 32(%esp),%eax
1986 pxor %xmm6,%xmm2
1987 punpcklqdq %xmm1,%xmm4
1988 xorl %edx,%esi
1989 movl %ebx,%ebp
1990 roll $5,%ebx
1991 pxor %xmm3,%xmm2
1992 movdqa %xmm6,64(%esp)
1993 addl %esi,%eax
1994 xorl %edx,%ebp
1995 movdqa 128(%esp),%xmm6
1996 rorl $7,%ecx
1997 paddd %xmm1,%xmm5
1998 addl %ebx,%eax
1999 pxor %xmm4,%xmm2
2000 addl 36(%esp),%edi
2001 xorl %ecx,%ebp
2002 movl %eax,%esi
2003 roll $5,%eax
2004 movdqa %xmm2,%xmm4
2005 movdqa %xmm5,16(%esp)
2006 addl %ebp,%edi
2007 xorl %ecx,%esi
2008 rorl $7,%ebx
2009 addl %eax,%edi
2010 pslld $2,%xmm2
2011 addl 40(%esp),%edx
2012 xorl %ebx,%esi
2013 psrld $30,%xmm4
2014 movl %edi,%ebp
2015 roll $5,%edi
2016 addl %esi,%edx
2017 xorl %ebx,%ebp
2018 rorl $7,%eax
2019 addl %edi,%edx
2020 por %xmm4,%xmm2
2021 addl 44(%esp),%ecx
2022 xorl %eax,%ebp
2023 movdqa 80(%esp),%xmm4
2024 movl %edx,%esi
2025 roll $5,%edx
2026 addl %ebp,%ecx
2027 xorl %eax,%esi
2028 rorl $7,%edi
2029 pshufd $238,%xmm1,%xmm5
2030 addl %edx,%ecx
2031 addl 48(%esp),%ebx
2032 pxor %xmm7,%xmm3
2033 punpcklqdq %xmm2,%xmm5
2034 xorl %edi,%esi
2035 movl %ecx,%ebp
2036 roll $5,%ecx
2037 pxor %xmm4,%xmm3
2038 movdqa %xmm7,80(%esp)
2039 addl %esi,%ebx
2040 xorl %edi,%ebp
2041 movdqa %xmm6,%xmm7
2042 rorl $7,%edx
2043 paddd %xmm2,%xmm6
2044 addl %ecx,%ebx
2045 pxor %xmm5,%xmm3
2046 addl 52(%esp),%eax
2047 xorl %edx,%ebp
2048 movl %ebx,%esi
2049 roll $5,%ebx
2050 movdqa %xmm3,%xmm5
2051 movdqa %xmm6,32(%esp)
2052 addl %ebp,%eax
2053 xorl %edx,%esi
2054 rorl $7,%ecx
2055 addl %ebx,%eax
2056 pslld $2,%xmm3
2057 addl 56(%esp),%edi
2058 xorl %ecx,%esi
2059 psrld $30,%xmm5
2060 movl %eax,%ebp
2061 roll $5,%eax
2062 addl %esi,%edi
2063 xorl %ecx,%ebp
2064 rorl $7,%ebx
2065 addl %eax,%edi
2066 por %xmm5,%xmm3
2067 addl 60(%esp),%edx
2068 xorl %ebx,%ebp
2069 movdqa 96(%esp),%xmm5
2070 movl %edi,%esi
2071 roll $5,%edi
2072 addl %ebp,%edx
2073 xorl %ebx,%esi
2074 rorl $7,%eax
2075 pshufd $238,%xmm2,%xmm6
2076 addl %edi,%edx
2077 addl (%esp),%ecx
2078 pxor %xmm0,%xmm4
2079 punpcklqdq %xmm3,%xmm6
2080 xorl %eax,%esi
2081 movl %edx,%ebp
2082 roll $5,%edx
2083 pxor %xmm5,%xmm4
2084 movdqa %xmm0,96(%esp)
2085 addl %esi,%ecx
2086 xorl %eax,%ebp
2087 movdqa %xmm7,%xmm0
2088 rorl $7,%edi
2089 paddd %xmm3,%xmm7
2090 addl %edx,%ecx
2091 pxor %xmm6,%xmm4
2092 addl 4(%esp),%ebx
2093 xorl %edi,%ebp
2094 movl %ecx,%esi
2095 roll $5,%ecx
2096 movdqa %xmm4,%xmm6
2097 movdqa %xmm7,48(%esp)
2098 addl %ebp,%ebx
2099 xorl %edi,%esi
2100 rorl $7,%edx
2101 addl %ecx,%ebx
2102 pslld $2,%xmm4
2103 addl 8(%esp),%eax
2104 xorl %edx,%esi
2105 psrld $30,%xmm6
2106 movl %ebx,%ebp
2107 roll $5,%ebx
2108 addl %esi,%eax
2109 xorl %edx,%ebp
2110 rorl $7,%ecx
2111 addl %ebx,%eax
2112 por %xmm6,%xmm4
2113 addl 12(%esp),%edi
2114 xorl %ecx,%ebp
2115 movdqa 64(%esp),%xmm6
2116 movl %eax,%esi
2117 roll $5,%eax
2118 addl %ebp,%edi
2119 xorl %ecx,%esi
2120 rorl $7,%ebx
2121 pshufd $238,%xmm3,%xmm7
2122 addl %eax,%edi
2123 addl 16(%esp),%edx
2124 pxor %xmm1,%xmm5
2125 punpcklqdq %xmm4,%xmm7
2126 xorl %ebx,%esi
2127 movl %edi,%ebp
2128 roll $5,%edi
2129 pxor %xmm6,%xmm5
2130 movdqa %xmm1,64(%esp)
2131 addl %esi,%edx
2132 xorl %ebx,%ebp
2133 movdqa %xmm0,%xmm1
2134 rorl $7,%eax
2135 paddd %xmm4,%xmm0
2136 addl %edi,%edx
2137 pxor %xmm7,%xmm5
2138 addl 20(%esp),%ecx
2139 xorl %eax,%ebp
2140 movl %edx,%esi
2141 roll $5,%edx
2142 movdqa %xmm5,%xmm7
2143 movdqa %xmm0,(%esp)
2144 addl %ebp,%ecx
2145 xorl %eax,%esi
2146 rorl $7,%edi
2147 addl %edx,%ecx
2148 pslld $2,%xmm5
2149 addl 24(%esp),%ebx
2150 xorl %edi,%esi
2151 psrld $30,%xmm7
2152 movl %ecx,%ebp
2153 roll $5,%ecx
2154 addl %esi,%ebx
2155 xorl %edi,%ebp
2156 rorl $7,%edx
2157 addl %ecx,%ebx
2158 por %xmm7,%xmm5
2159 addl 28(%esp),%eax
2160 movdqa 80(%esp),%xmm7
2161 rorl $7,%ecx
2162 movl %ebx,%esi
2163 xorl %edx,%ebp
2164 roll $5,%ebx
2165 pshufd $238,%xmm4,%xmm0
2166 addl %ebp,%eax
2167 xorl %ecx,%esi
2168 xorl %edx,%ecx
2169 addl %ebx,%eax
2170 addl 32(%esp),%edi
2171 pxor %xmm2,%xmm6
2172 punpcklqdq %xmm5,%xmm0
2173 andl %ecx,%esi
2174 xorl %edx,%ecx
2175 rorl $7,%ebx
2176 pxor %xmm7,%xmm6
2177 movdqa %xmm2,80(%esp)
2178 movl %eax,%ebp
2179 xorl %ecx,%esi
2180 roll $5,%eax
2181 movdqa %xmm1,%xmm2
2182 addl %esi,%edi
2183 paddd %xmm5,%xmm1
2184 xorl %ebx,%ebp
2185 pxor %xmm0,%xmm6
2186 xorl %ecx,%ebx
2187 addl %eax,%edi
2188 addl 36(%esp),%edx
2189 andl %ebx,%ebp
2190 movdqa %xmm6,%xmm0
2191 movdqa %xmm1,16(%esp)
2192 xorl %ecx,%ebx
2193 rorl $7,%eax
2194 movl %edi,%esi
2195 xorl %ebx,%ebp
2196 roll $5,%edi
2197 pslld $2,%xmm6
2198 addl %ebp,%edx
2199 xorl %eax,%esi
2200 psrld $30,%xmm0
2201 xorl %ebx,%eax
2202 addl %edi,%edx
2203 addl 40(%esp),%ecx
2204 andl %eax,%esi
2205 xorl %ebx,%eax
2206 rorl $7,%edi
2207 por %xmm0,%xmm6
2208 movl %edx,%ebp
2209 xorl %eax,%esi
2210 movdqa 96(%esp),%xmm0
2211 roll $5,%edx
2212 addl %esi,%ecx
2213 xorl %edi,%ebp
2214 xorl %eax,%edi
2215 addl %edx,%ecx
2216 pshufd $238,%xmm5,%xmm1
2217 addl 44(%esp),%ebx
2218 andl %edi,%ebp
2219 xorl %eax,%edi
2220 rorl $7,%edx
2221 movl %ecx,%esi
2222 xorl %edi,%ebp
2223 roll $5,%ecx
2224 addl %ebp,%ebx
2225 xorl %edx,%esi
2226 xorl %edi,%edx
2227 addl %ecx,%ebx
2228 addl 48(%esp),%eax
2229 pxor %xmm3,%xmm7
2230 punpcklqdq %xmm6,%xmm1
2231 andl %edx,%esi
2232 xorl %edi,%edx
2233 rorl $7,%ecx
2234 pxor %xmm0,%xmm7
2235 movdqa %xmm3,96(%esp)
2236 movl %ebx,%ebp
2237 xorl %edx,%esi
2238 roll $5,%ebx
2239 movdqa 144(%esp),%xmm3
2240 addl %esi,%eax
2241 paddd %xmm6,%xmm2
2242 xorl %ecx,%ebp
2243 pxor %xmm1,%xmm7
2244 xorl %edx,%ecx
2245 addl %ebx,%eax
2246 addl 52(%esp),%edi
2247 andl %ecx,%ebp
2248 movdqa %xmm7,%xmm1
2249 movdqa %xmm2,32(%esp)
2250 xorl %edx,%ecx
2251 rorl $7,%ebx
2252 movl %eax,%esi
2253 xorl %ecx,%ebp
2254 roll $5,%eax
2255 pslld $2,%xmm7
2256 addl %ebp,%edi
2257 xorl %ebx,%esi
2258 psrld $30,%xmm1
2259 xorl %ecx,%ebx
2260 addl %eax,%edi
2261 addl 56(%esp),%edx
2262 andl %ebx,%esi
2263 xorl %ecx,%ebx
2264 rorl $7,%eax
2265 por %xmm1,%xmm7
2266 movl %edi,%ebp
2267 xorl %ebx,%esi
2268 movdqa 64(%esp),%xmm1
2269 roll $5,%edi
2270 addl %esi,%edx
2271 xorl %eax,%ebp
2272 xorl %ebx,%eax
2273 addl %edi,%edx
2274 pshufd $238,%xmm6,%xmm2
2275 addl 60(%esp),%ecx
2276 andl %eax,%ebp
2277 xorl %ebx,%eax
2278 rorl $7,%edi
2279 movl %edx,%esi
2280 xorl %eax,%ebp
2281 roll $5,%edx
2282 addl %ebp,%ecx
2283 xorl %edi,%esi
2284 xorl %eax,%edi
2285 addl %edx,%ecx
2286 addl (%esp),%ebx
2287 pxor %xmm4,%xmm0
2288 punpcklqdq %xmm7,%xmm2
2289 andl %edi,%esi
2290 xorl %eax,%edi
2291 rorl $7,%edx
2292 pxor %xmm1,%xmm0
2293 movdqa %xmm4,64(%esp)
2294 movl %ecx,%ebp
2295 xorl %edi,%esi
2296 roll $5,%ecx
2297 movdqa %xmm3,%xmm4
2298 addl %esi,%ebx
2299 paddd %xmm7,%xmm3
2300 xorl %edx,%ebp
2301 pxor %xmm2,%xmm0
2302 xorl %edi,%edx
2303 addl %ecx,%ebx
2304 addl 4(%esp),%eax
2305 andl %edx,%ebp
2306 movdqa %xmm0,%xmm2
2307 movdqa %xmm3,48(%esp)
2308 xorl %edi,%edx
2309 rorl $7,%ecx
2310 movl %ebx,%esi
2311 xorl %edx,%ebp
2312 roll $5,%ebx
2313 pslld $2,%xmm0
2314 addl %ebp,%eax
2315 xorl %ecx,%esi
2316 psrld $30,%xmm2
2317 xorl %edx,%ecx
2318 addl %ebx,%eax
2319 addl 8(%esp),%edi
2320 andl %ecx,%esi
2321 xorl %edx,%ecx
2322 rorl $7,%ebx
2323 por %xmm2,%xmm0
2324 movl %eax,%ebp
2325 xorl %ecx,%esi
2326 movdqa 80(%esp),%xmm2
2327 roll $5,%eax
2328 addl %esi,%edi
2329 xorl %ebx,%ebp
2330 xorl %ecx,%ebx
2331 addl %eax,%edi
2332 pshufd $238,%xmm7,%xmm3
2333 addl 12(%esp),%edx
2334 andl %ebx,%ebp
2335 xorl %ecx,%ebx
2336 rorl $7,%eax
2337 movl %edi,%esi
2338 xorl %ebx,%ebp
2339 roll $5,%edi
2340 addl %ebp,%edx
2341 xorl %eax,%esi
2342 xorl %ebx,%eax
2343 addl %edi,%edx
2344 addl 16(%esp),%ecx
2345 pxor %xmm5,%xmm1
2346 punpcklqdq %xmm0,%xmm3
2347 andl %eax,%esi
2348 xorl %ebx,%eax
2349 rorl $7,%edi
2350 pxor %xmm2,%xmm1
2351 movdqa %xmm5,80(%esp)
2352 movl %edx,%ebp
2353 xorl %eax,%esi
2354 roll $5,%edx
2355 movdqa %xmm4,%xmm5
2356 addl %esi,%ecx
2357 paddd %xmm0,%xmm4
2358 xorl %edi,%ebp
2359 pxor %xmm3,%xmm1
2360 xorl %eax,%edi
2361 addl %edx,%ecx
2362 addl 20(%esp),%ebx
2363 andl %edi,%ebp
2364 movdqa %xmm1,%xmm3
2365 movdqa %xmm4,(%esp)
2366 xorl %eax,%edi
2367 rorl $7,%edx
2368 movl %ecx,%esi
2369 xorl %edi,%ebp
2370 roll $5,%ecx
2371 pslld $2,%xmm1
2372 addl %ebp,%ebx
2373 xorl %edx,%esi
2374 psrld $30,%xmm3
2375 xorl %edi,%edx
2376 addl %ecx,%ebx
2377 addl 24(%esp),%eax
2378 andl %edx,%esi
2379 xorl %edi,%edx
2380 rorl $7,%ecx
2381 por %xmm3,%xmm1
2382 movl %ebx,%ebp
2383 xorl %edx,%esi
2384 movdqa 96(%esp),%xmm3
2385 roll $5,%ebx
2386 addl %esi,%eax
2387 xorl %ecx,%ebp
2388 xorl %edx,%ecx
2389 addl %ebx,%eax
2390 pshufd $238,%xmm0,%xmm4
2391 addl 28(%esp),%edi
2392 andl %ecx,%ebp
2393 xorl %edx,%ecx
2394 rorl $7,%ebx
2395 movl %eax,%esi
2396 xorl %ecx,%ebp
2397 roll $5,%eax
2398 addl %ebp,%edi
2399 xorl %ebx,%esi
2400 xorl %ecx,%ebx
2401 addl %eax,%edi
2402 addl 32(%esp),%edx
2403 pxor %xmm6,%xmm2
2404 punpcklqdq %xmm1,%xmm4
2405 andl %ebx,%esi
2406 xorl %ecx,%ebx
2407 rorl $7,%eax
2408 pxor %xmm3,%xmm2
2409 movdqa %xmm6,96(%esp)
2410 movl %edi,%ebp
2411 xorl %ebx,%esi
2412 roll $5,%edi
2413 movdqa %xmm5,%xmm6
2414 addl %esi,%edx
2415 paddd %xmm1,%xmm5
2416 xorl %eax,%ebp
2417 pxor %xmm4,%xmm2
2418 xorl %ebx,%eax
2419 addl %edi,%edx
2420 addl 36(%esp),%ecx
2421 andl %eax,%ebp
2422 movdqa %xmm2,%xmm4
2423 movdqa %xmm5,16(%esp)
2424 xorl %ebx,%eax
2425 rorl $7,%edi
2426 movl %edx,%esi
2427 xorl %eax,%ebp
2428 roll $5,%edx
2429 pslld $2,%xmm2
2430 addl %ebp,%ecx
2431 xorl %edi,%esi
2432 psrld $30,%xmm4
2433 xorl %eax,%edi
2434 addl %edx,%ecx
2435 addl 40(%esp),%ebx
2436 andl %edi,%esi
2437 xorl %eax,%edi
2438 rorl $7,%edx
2439 por %xmm4,%xmm2
2440 movl %ecx,%ebp
2441 xorl %edi,%esi
2442 movdqa 64(%esp),%xmm4
2443 roll $5,%ecx
2444 addl %esi,%ebx
2445 xorl %edx,%ebp
2446 xorl %edi,%edx
2447 addl %ecx,%ebx
2448 pshufd $238,%xmm1,%xmm5
2449 addl 44(%esp),%eax
2450 andl %edx,%ebp
2451 xorl %edi,%edx
2452 rorl $7,%ecx
2453 movl %ebx,%esi
2454 xorl %edx,%ebp
2455 roll $5,%ebx
2456 addl %ebp,%eax
2457 xorl %edx,%esi
2458 addl %ebx,%eax
2459 addl 48(%esp),%edi
2460 pxor %xmm7,%xmm3
2461 punpcklqdq %xmm2,%xmm5
2462 xorl %ecx,%esi
2463 movl %eax,%ebp
2464 roll $5,%eax
2465 pxor %xmm4,%xmm3
2466 movdqa %xmm7,64(%esp)
2467 addl %esi,%edi
2468 xorl %ecx,%ebp
2469 movdqa %xmm6,%xmm7
2470 rorl $7,%ebx
2471 paddd %xmm2,%xmm6
2472 addl %eax,%edi
2473 pxor %xmm5,%xmm3
2474 addl 52(%esp),%edx
2475 xorl %ebx,%ebp
2476 movl %edi,%esi
2477 roll $5,%edi
2478 movdqa %xmm3,%xmm5
2479 movdqa %xmm6,32(%esp)
2480 addl %ebp,%edx
2481 xorl %ebx,%esi
2482 rorl $7,%eax
2483 addl %edi,%edx
2484 pslld $2,%xmm3
2485 addl 56(%esp),%ecx
2486 xorl %eax,%esi
2487 psrld $30,%xmm5
2488 movl %edx,%ebp
2489 roll $5,%edx
2490 addl %esi,%ecx
2491 xorl %eax,%ebp
2492 rorl $7,%edi
2493 addl %edx,%ecx
2494 por %xmm5,%xmm3
2495 addl 60(%esp),%ebx
2496 xorl %edi,%ebp
2497 movl %ecx,%esi
2498 roll $5,%ecx
2499 addl %ebp,%ebx
2500 xorl %edi,%esi
2501 rorl $7,%edx
2502 addl %ecx,%ebx
2503 addl (%esp),%eax
2504 xorl %edx,%esi
2505 movl %ebx,%ebp
2506 roll $5,%ebx
2507 addl %esi,%eax
2508 xorl %edx,%ebp
2509 rorl $7,%ecx
2510 paddd %xmm3,%xmm7
2511 addl %ebx,%eax
2512 addl 4(%esp),%edi
2513 xorl %ecx,%ebp
2514 movl %eax,%esi
2515 movdqa %xmm7,48(%esp)
2516 roll $5,%eax
2517 addl %ebp,%edi
2518 xorl %ecx,%esi
2519 rorl $7,%ebx
2520 addl %eax,%edi
2521 addl 8(%esp),%edx
2522 xorl %ebx,%esi
2523 movl %edi,%ebp
2524 roll $5,%edi
2525 addl %esi,%edx
2526 xorl %ebx,%ebp
2527 rorl $7,%eax
2528 addl %edi,%edx
2529 addl 12(%esp),%ecx
2530 xorl %eax,%ebp
2531 movl %edx,%esi
2532 roll $5,%edx
2533 addl %ebp,%ecx
2534 xorl %eax,%esi
2535 rorl $7,%edi
2536 addl %edx,%ecx
2537 movl 196(%esp),%ebp
2538 cmpl 200(%esp),%ebp
2539 je .L007done
2540 movdqa 160(%esp),%xmm7
2541 movdqa 176(%esp),%xmm6
2542 movdqu (%ebp),%xmm0
2543 movdqu 16(%ebp),%xmm1
2544 movdqu 32(%ebp),%xmm2
2545 movdqu 48(%ebp),%xmm3
2546 addl $64,%ebp
2547 .byte 102,15,56,0,198
2548 movl %ebp,196(%esp)
2549 movdqa %xmm7,96(%esp)
2550 addl 16(%esp),%ebx
2551 xorl %edi,%esi
2552 movl %ecx,%ebp
2553 roll $5,%ecx
2554 addl %esi,%ebx
2555 xorl %edi,%ebp
2556 rorl $7,%edx
2557 .byte 102,15,56,0,206
2558 addl %ecx,%ebx
2559 addl 20(%esp),%eax
2560 xorl %edx,%ebp
2561 movl %ebx,%esi
2562 paddd %xmm7,%xmm0
2563 roll $5,%ebx
2564 addl %ebp,%eax
2565 xorl %edx,%esi
2566 rorl $7,%ecx
2567 movdqa %xmm0,(%esp)
2568 addl %ebx,%eax
2569 addl 24(%esp),%edi
2570 xorl %ecx,%esi
2571 movl %eax,%ebp
2572 psubd %xmm7,%xmm0
2573 roll $5,%eax
2574 addl %esi,%edi
2575 xorl %ecx,%ebp
2576 rorl $7,%ebx
2577 addl %eax,%edi
2578 addl 28(%esp),%edx
2579 xorl %ebx,%ebp
2580 movl %edi,%esi
2581 roll $5,%edi
2582 addl %ebp,%edx
2583 xorl %ebx,%esi
2584 rorl $7,%eax
2585 addl %edi,%edx
2586 addl 32(%esp),%ecx
2587 xorl %eax,%esi
2588 movl %edx,%ebp
2589 roll $5,%edx
2590 addl %esi,%ecx
2591 xorl %eax,%ebp
2592 rorl $7,%edi
2593 .byte 102,15,56,0,214
2594 addl %edx,%ecx
2595 addl 36(%esp),%ebx
2596 xorl %edi,%ebp
2597 movl %ecx,%esi
2598 paddd %xmm7,%xmm1
2599 roll $5,%ecx
2600 addl %ebp,%ebx
2601 xorl %edi,%esi
2602 rorl $7,%edx
2603 movdqa %xmm1,16(%esp)
2604 addl %ecx,%ebx
2605 addl 40(%esp),%eax
2606 xorl %edx,%esi
2607 movl %ebx,%ebp
2608 psubd %xmm7,%xmm1
2609 roll $5,%ebx
2610 addl %esi,%eax
2611 xorl %edx,%ebp
2612 rorl $7,%ecx
2613 addl %ebx,%eax
2614 addl 44(%esp),%edi
2615 xorl %ecx,%ebp
2616 movl %eax,%esi
2617 roll $5,%eax
2618 addl %ebp,%edi
2619 xorl %ecx,%esi
2620 rorl $7,%ebx
2621 addl %eax,%edi
2622 addl 48(%esp),%edx
2623 xorl %ebx,%esi
2624 movl %edi,%ebp
2625 roll $5,%edi
2626 addl %esi,%edx
2627 xorl %ebx,%ebp
2628 rorl $7,%eax
2629 .byte 102,15,56,0,222
2630 addl %edi,%edx
2631 addl 52(%esp),%ecx
2632 xorl %eax,%ebp
2633 movl %edx,%esi
2634 paddd %xmm7,%xmm2
2635 roll $5,%edx
2636 addl %ebp,%ecx
2637 xorl %eax,%esi
2638 rorl $7,%edi
2639 movdqa %xmm2,32(%esp)
2640 addl %edx,%ecx
2641 addl 56(%esp),%ebx
2642 xorl %edi,%esi
2643 movl %ecx,%ebp
2644 psubd %xmm7,%xmm2
2645 roll $5,%ecx
2646 addl %esi,%ebx
2647 xorl %edi,%ebp
2648 rorl $7,%edx
2649 addl %ecx,%ebx
2650 addl 60(%esp),%eax
2651 xorl %edx,%ebp
2652 movl %ebx,%esi
2653 roll $5,%ebx
2654 addl %ebp,%eax
2655 rorl $7,%ecx
2656 addl %ebx,%eax
2657 movl 192(%esp),%ebp
2658 addl (%ebp),%eax
2659 addl 4(%ebp),%esi
2660 addl 8(%ebp),%ecx
2661 movl %eax,(%ebp)
2662 addl 12(%ebp),%edx
2663 movl %esi,4(%ebp)
2664 addl 16(%ebp),%edi
2665 movl %ecx,8(%ebp)
2666 movl %ecx,%ebx
2667 movl %edx,12(%ebp)
2668 xorl %edx,%ebx
2669 movl %edi,16(%ebp)
2670 movl %esi,%ebp
2671 pshufd $238,%xmm0,%xmm4
2672 andl %ebx,%esi
2673 movl %ebp,%ebx
2674 jmp .L006loop
2675 .align 16
2676 .L007done:
2677 addl 16(%esp),%ebx
2678 xorl %edi,%esi
2679 movl %ecx,%ebp
2680 roll $5,%ecx
2681 addl %esi,%ebx
2682 xorl %edi,%ebp
2683 rorl $7,%edx
2684 addl %ecx,%ebx
2685 addl 20(%esp),%eax
2686 xorl %edx,%ebp
2687 movl %ebx,%esi
2688 roll $5,%ebx
2689 addl %ebp,%eax
2690 xorl %edx,%esi
2691 rorl $7,%ecx
2692 addl %ebx,%eax
2693 addl 24(%esp),%edi
2694 xorl %ecx,%esi
2695 movl %eax,%ebp
2696 roll $5,%eax
2697 addl %esi,%edi
2698 xorl %ecx,%ebp
2699 rorl $7,%ebx
2700 addl %eax,%edi
2701 addl 28(%esp),%edx
2702 xorl %ebx,%ebp
2703 movl %edi,%esi
2704 roll $5,%edi
2705 addl %ebp,%edx
2706 xorl %ebx,%esi
2707 rorl $7,%eax
2708 addl %edi,%edx
2709 addl 32(%esp),%ecx
2710 xorl %eax,%esi
2711 movl %edx,%ebp
2712 roll $5,%edx
2713 addl %esi,%ecx
2714 xorl %eax,%ebp
2715 rorl $7,%edi
2716 addl %edx,%ecx
2717 addl 36(%esp),%ebx
2718 xorl %edi,%ebp
2719 movl %ecx,%esi
2720 roll $5,%ecx
2721 addl %ebp,%ebx
2722 xorl %edi,%esi
2723 rorl $7,%edx
2724 addl %ecx,%ebx
2725 addl 40(%esp),%eax
2726 xorl %edx,%esi
2727 movl %ebx,%ebp
2728 roll $5,%ebx
2729 addl %esi,%eax
2730 xorl %edx,%ebp
2731 rorl $7,%ecx
2732 addl %ebx,%eax
2733 addl 44(%esp),%edi
2734 xorl %ecx,%ebp
2735 movl %eax,%esi
2736 roll $5,%eax
2737 addl %ebp,%edi
2738 xorl %ecx,%esi
2739 rorl $7,%ebx
2740 addl %eax,%edi
2741 addl 48(%esp),%edx
2742 xorl %ebx,%esi
2743 movl %edi,%ebp
2744 roll $5,%edi
2745 addl %esi,%edx
2746 xorl %ebx,%ebp
2747 rorl $7,%eax
2748 addl %edi,%edx
2749 addl 52(%esp),%ecx
2750 xorl %eax,%ebp
2751 movl %edx,%esi
2752 roll $5,%edx
2753 addl %ebp,%ecx
2754 xorl %eax,%esi
2755 rorl $7,%edi
2756 addl %edx,%ecx
2757 addl 56(%esp),%ebx
2758 xorl %edi,%esi
2759 movl %ecx,%ebp
2760 roll $5,%ecx
2761 addl %esi,%ebx
2762 xorl %edi,%ebp
2763 rorl $7,%edx
2764 addl %ecx,%ebx
2765 addl 60(%esp),%eax
2766 xorl %edx,%ebp
2767 movl %ebx,%esi
2768 roll $5,%ebx
2769 addl %ebp,%eax
2770 rorl $7,%ecx
2771 addl %ebx,%eax
2772 movl 192(%esp),%ebp
2773 addl (%ebp),%eax
2774 movl 204(%esp),%esp
2775 addl 4(%ebp),%esi
2776 addl 8(%ebp),%ecx
2777 movl %eax,(%ebp)
2778 addl 12(%ebp),%edx
2779 movl %esi,4(%ebp)
2780 addl 16(%ebp),%edi
2781 movl %ecx,8(%ebp)
2782 movl %edx,12(%ebp)
2783 movl %edi,16(%ebp)
2784 popl %edi
2785 popl %esi
2786 popl %ebx
2787 popl %ebp
2788 ret
2789 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2790 .type _sha1_block_data_order_avx,@function
2791 .align 16
2792 _sha1_block_data_order_avx:
2793 pushl %ebp
2794 pushl %ebx
2795 pushl %esi
2796 pushl %edi
2797 call .L008pic_point
2798 .L008pic_point:
2799 popl %ebp
2800 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
2801 .Lavx_shortcut:
2802 vzeroall
2803 vmovdqa (%ebp),%xmm7
2804 vmovdqa 16(%ebp),%xmm0
2805 vmovdqa 32(%ebp),%xmm1
2806 vmovdqa 48(%ebp),%xmm2
2807 vmovdqa 64(%ebp),%xmm6
2808 movl 20(%esp),%edi
2809 movl 24(%esp),%ebp
2810 movl 28(%esp),%edx
2811 movl %esp,%esi
2812 subl $208,%esp
2813 andl $-64,%esp
2814 vmovdqa %xmm0,112(%esp)
2815 vmovdqa %xmm1,128(%esp)
2816 vmovdqa %xmm2,144(%esp)
2817 shll $6,%edx
2818 vmovdqa %xmm7,160(%esp)
2819 addl %ebp,%edx
2820 vmovdqa %xmm6,176(%esp)
2821 addl $64,%ebp
2822 movl %edi,192(%esp)
2823 movl %ebp,196(%esp)
2824 movl %edx,200(%esp)
2825 movl %esi,204(%esp)
2826 movl (%edi),%eax
2827 movl 4(%edi),%ebx
2828 movl 8(%edi),%ecx
2829 movl 12(%edi),%edx
2830 movl 16(%edi),%edi
2831 movl %ebx,%esi
2832 vmovdqu -64(%ebp),%xmm0
2833 vmovdqu -48(%ebp),%xmm1
2834 vmovdqu -32(%ebp),%xmm2
2835 vmovdqu -16(%ebp),%xmm3
2836 vpshufb %xmm6,%xmm0,%xmm0
2837 vpshufb %xmm6,%xmm1,%xmm1
2838 vpshufb %xmm6,%xmm2,%xmm2
2839 vmovdqa %xmm7,96(%esp)
2840 vpshufb %xmm6,%xmm3,%xmm3
2841 vpaddd %xmm7,%xmm0,%xmm4
2842 vpaddd %xmm7,%xmm1,%xmm5
2843 vpaddd %xmm7,%xmm2,%xmm6
2844 vmovdqa %xmm4,(%esp)
2845 movl %ecx,%ebp
2846 vmovdqa %xmm5,16(%esp)
2847 xorl %edx,%ebp
2848 vmovdqa %xmm6,32(%esp)
2849 andl %ebp,%esi
2850 jmp .L009loop
2851 .align 16
2852 .L009loop:
2853 shrdl $2,%ebx,%ebx
2854 xorl %edx,%esi
2855 vpalignr $8,%xmm0,%xmm1,%xmm4
2856 movl %eax,%ebp
2857 addl (%esp),%edi
2858 vpaddd %xmm3,%xmm7,%xmm7
2859 vmovdqa %xmm0,64(%esp)
2860 xorl %ecx,%ebx
2861 shldl $5,%eax,%eax
2862 vpsrldq $4,%xmm3,%xmm6
2863 addl %esi,%edi
2864 andl %ebx,%ebp
2865 vpxor %xmm0,%xmm4,%xmm4
2866 xorl %ecx,%ebx
2867 addl %eax,%edi
2868 vpxor %xmm2,%xmm6,%xmm6
2869 shrdl $7,%eax,%eax
2870 xorl %ecx,%ebp
2871 vmovdqa %xmm7,48(%esp)
2872 movl %edi,%esi
2873 addl 4(%esp),%edx
2874 vpxor %xmm6,%xmm4,%xmm4
2875 xorl %ebx,%eax
2876 shldl $5,%edi,%edi
2877 addl %ebp,%edx
2878 andl %eax,%esi
2879 vpsrld $31,%xmm4,%xmm6
2880 xorl %ebx,%eax
2881 addl %edi,%edx
2882 shrdl $7,%edi,%edi
2883 xorl %ebx,%esi
2884 vpslldq $12,%xmm4,%xmm0
2885 vpaddd %xmm4,%xmm4,%xmm4
2886 movl %edx,%ebp
2887 addl 8(%esp),%ecx
2888 xorl %eax,%edi
2889 shldl $5,%edx,%edx
2890 vpsrld $30,%xmm0,%xmm7
2891 vpor %xmm6,%xmm4,%xmm4
2892 addl %esi,%ecx
2893 andl %edi,%ebp
2894 xorl %eax,%edi
2895 addl %edx,%ecx
2896 vpslld $2,%xmm0,%xmm0
2897 shrdl $7,%edx,%edx
2898 xorl %eax,%ebp
2899 vpxor %xmm7,%xmm4,%xmm4
2900 movl %ecx,%esi
2901 addl 12(%esp),%ebx
2902 xorl %edi,%edx
2903 shldl $5,%ecx,%ecx
2904 vpxor %xmm0,%xmm4,%xmm4
2905 addl %ebp,%ebx
2906 andl %edx,%esi
2907 vmovdqa 96(%esp),%xmm0
2908 xorl %edi,%edx
2909 addl %ecx,%ebx
2910 shrdl $7,%ecx,%ecx
2911 xorl %edi,%esi
2912 vpalignr $8,%xmm1,%xmm2,%xmm5
2913 movl %ebx,%ebp
2914 addl 16(%esp),%eax
2915 vpaddd %xmm4,%xmm0,%xmm0
2916 vmovdqa %xmm1,80(%esp)
2917 xorl %edx,%ecx
2918 shldl $5,%ebx,%ebx
2919 vpsrldq $4,%xmm4,%xmm7
2920 addl %esi,%eax
2921 andl %ecx,%ebp
2922 vpxor %xmm1,%xmm5,%xmm5
2923 xorl %edx,%ecx
2924 addl %ebx,%eax
2925 vpxor %xmm3,%xmm7,%xmm7
2926 shrdl $7,%ebx,%ebx
2927 xorl %edx,%ebp
2928 vmovdqa %xmm0,(%esp)
2929 movl %eax,%esi
2930 addl 20(%esp),%edi
2931 vpxor %xmm7,%xmm5,%xmm5
2932 xorl %ecx,%ebx
2933 shldl $5,%eax,%eax
2934 addl %ebp,%edi
2935 andl %ebx,%esi
2936 vpsrld $31,%xmm5,%xmm7
2937 xorl %ecx,%ebx
2938 addl %eax,%edi
2939 shrdl $7,%eax,%eax
2940 xorl %ecx,%esi
2941 vpslldq $12,%xmm5,%xmm1
2942 vpaddd %xmm5,%xmm5,%xmm5
2943 movl %edi,%ebp
2944 addl 24(%esp),%edx
2945 xorl %ebx,%eax
2946 shldl $5,%edi,%edi
2947 vpsrld $30,%xmm1,%xmm0
2948 vpor %xmm7,%xmm5,%xmm5
2949 addl %esi,%edx
2950 andl %eax,%ebp
2951 xorl %ebx,%eax
2952 addl %edi,%edx
2953 vpslld $2,%xmm1,%xmm1
2954 shrdl $7,%edi,%edi
2955 xorl %ebx,%ebp
2956 vpxor %xmm0,%xmm5,%xmm5
2957 movl %edx,%esi
2958 addl 28(%esp),%ecx
2959 xorl %eax,%edi
2960 shldl $5,%edx,%edx
2961 vpxor %xmm1,%xmm5,%xmm5
2962 addl %ebp,%ecx
2963 andl %edi,%esi
2964 vmovdqa 112(%esp),%xmm1
2965 xorl %eax,%edi
2966 addl %edx,%ecx
2967 shrdl $7,%edx,%edx
2968 xorl %eax,%esi
2969 vpalignr $8,%xmm2,%xmm3,%xmm6
2970 movl %ecx,%ebp
2971 addl 32(%esp),%ebx
2972 vpaddd %xmm5,%xmm1,%xmm1
2973 vmovdqa %xmm2,96(%esp)
2974 xorl %edi,%edx
2975 shldl $5,%ecx,%ecx
2976 vpsrldq $4,%xmm5,%xmm0
2977 addl %esi,%ebx
2978 andl %edx,%ebp
2979 vpxor %xmm2,%xmm6,%xmm6
2980 xorl %edi,%edx
2981 addl %ecx,%ebx
2982 vpxor %xmm4,%xmm0,%xmm0
2983 shrdl $7,%ecx,%ecx
2984 xorl %edi,%ebp
2985 vmovdqa %xmm1,16(%esp)
2986 movl %ebx,%esi
2987 addl 36(%esp),%eax
2988 vpxor %xmm0,%xmm6,%xmm6
2989 xorl %edx,%ecx
2990 shldl $5,%ebx,%ebx
2991 addl %ebp,%eax
2992 andl %ecx,%esi
2993 vpsrld $31,%xmm6,%xmm0
2994 xorl %edx,%ecx
2995 addl %ebx,%eax
2996 shrdl $7,%ebx,%ebx
2997 xorl %edx,%esi
2998 vpslldq $12,%xmm6,%xmm2
2999 vpaddd %xmm6,%xmm6,%xmm6
3000 movl %eax,%ebp
3001 addl 40(%esp),%edi
3002 xorl %ecx,%ebx
3003 shldl $5,%eax,%eax
3004 vpsrld $30,%xmm2,%xmm1
3005 vpor %xmm0,%xmm6,%xmm6
3006 addl %esi,%edi
3007 andl %ebx,%ebp
3008 xorl %ecx,%ebx
3009 addl %eax,%edi
3010 vpslld $2,%xmm2,%xmm2
3011 vmovdqa 64(%esp),%xmm0
3012 shrdl $7,%eax,%eax
3013 xorl %ecx,%ebp
3014 vpxor %xmm1,%xmm6,%xmm6
3015 movl %edi,%esi
3016 addl 44(%esp),%edx
3017 xorl %ebx,%eax
3018 shldl $5,%edi,%edi
3019 vpxor %xmm2,%xmm6,%xmm6
3020 addl %ebp,%edx
3021 andl %eax,%esi
3022 vmovdqa 112(%esp),%xmm2
3023 xorl %ebx,%eax
3024 addl %edi,%edx
3025 shrdl $7,%edi,%edi
3026 xorl %ebx,%esi
3027 vpalignr $8,%xmm3,%xmm4,%xmm7
3028 movl %edx,%ebp
3029 addl 48(%esp),%ecx
3030 vpaddd %xmm6,%xmm2,%xmm2
3031 vmovdqa %xmm3,64(%esp)
3032 xorl %eax,%edi
3033 shldl $5,%edx,%edx
3034 vpsrldq $4,%xmm6,%xmm1
3035 addl %esi,%ecx
3036 andl %edi,%ebp
3037 vpxor %xmm3,%xmm7,%xmm7
3038 xorl %eax,%edi
3039 addl %edx,%ecx
3040 vpxor %xmm5,%xmm1,%xmm1
3041 shrdl $7,%edx,%edx
3042 xorl %eax,%ebp
3043 vmovdqa %xmm2,32(%esp)
3044 movl %ecx,%esi
3045 addl 52(%esp),%ebx
3046 vpxor %xmm1,%xmm7,%xmm7
3047 xorl %edi,%edx
3048 shldl $5,%ecx,%ecx
3049 addl %ebp,%ebx
3050 andl %edx,%esi
3051 vpsrld $31,%xmm7,%xmm1
3052 xorl %edi,%edx
3053 addl %ecx,%ebx
3054 shrdl $7,%ecx,%ecx
3055 xorl %edi,%esi
3056 vpslldq $12,%xmm7,%xmm3
3057 vpaddd %xmm7,%xmm7,%xmm7
3058 movl %ebx,%ebp
3059 addl 56(%esp),%eax
3060 xorl %edx,%ecx
3061 shldl $5,%ebx,%ebx
3062 vpsrld $30,%xmm3,%xmm2
3063 vpor %xmm1,%xmm7,%xmm7
3064 addl %esi,%eax
3065 andl %ecx,%ebp
3066 xorl %edx,%ecx
3067 addl %ebx,%eax
3068 vpslld $2,%xmm3,%xmm3
3069 vmovdqa 80(%esp),%xmm1
3070 shrdl $7,%ebx,%ebx
3071 xorl %edx,%ebp
3072 vpxor %xmm2,%xmm7,%xmm7
3073 movl %eax,%esi
3074 addl 60(%esp),%edi
3075 xorl %ecx,%ebx
3076 shldl $5,%eax,%eax
3077 vpxor %xmm3,%xmm7,%xmm7
3078 addl %ebp,%edi
3079 andl %ebx,%esi
3080 vmovdqa 112(%esp),%xmm3
3081 xorl %ecx,%ebx
3082 addl %eax,%edi
3083 vpalignr $8,%xmm6,%xmm7,%xmm2
3084 vpxor %xmm4,%xmm0,%xmm0
3085 shrdl $7,%eax,%eax
3086 xorl %ecx,%esi
3087 movl %edi,%ebp
3088 addl (%esp),%edx
3089 vpxor %xmm1,%xmm0,%xmm0
3090 vmovdqa %xmm4,80(%esp)
3091 xorl %ebx,%eax
3092 shldl $5,%edi,%edi
3093 vmovdqa %xmm3,%xmm4
3094 vpaddd %xmm7,%xmm3,%xmm3
3095 addl %esi,%edx
3096 andl %eax,%ebp
3097 vpxor %xmm2,%xmm0,%xmm0
3098 xorl %ebx,%eax
3099 addl %edi,%edx
3100 shrdl $7,%edi,%edi
3101 xorl %ebx,%ebp
3102 vpsrld $30,%xmm0,%xmm2
3103 vmovdqa %xmm3,48(%esp)
3104 movl %edx,%esi
3105 addl 4(%esp),%ecx
3106 xorl %eax,%edi
3107 shldl $5,%edx,%edx
3108 vpslld $2,%xmm0,%xmm0
3109 addl %ebp,%ecx
3110 andl %edi,%esi
3111 xorl %eax,%edi
3112 addl %edx,%ecx
3113 shrdl $7,%edx,%edx
3114 xorl %eax,%esi
3115 movl %ecx,%ebp
3116 addl 8(%esp),%ebx
3117 vpor %xmm2,%xmm0,%xmm0
3118 xorl %edi,%edx
3119 shldl $5,%ecx,%ecx
3120 vmovdqa 96(%esp),%xmm2
3121 addl %esi,%ebx
3122 andl %edx,%ebp
3123 xorl %edi,%edx
3124 addl %ecx,%ebx
3125 addl 12(%esp),%eax
3126 xorl %edi,%ebp
3127 movl %ebx,%esi
3128 shldl $5,%ebx,%ebx
3129 addl %ebp,%eax
3130 xorl %edx,%esi
3131 shrdl $7,%ecx,%ecx
3132 addl %ebx,%eax
3133 vpalignr $8,%xmm7,%xmm0,%xmm3
3134 vpxor %xmm5,%xmm1,%xmm1
3135 addl 16(%esp),%edi
3136 xorl %ecx,%esi
3137 movl %eax,%ebp
3138 shldl $5,%eax,%eax
3139 vpxor %xmm2,%xmm1,%xmm1
3140 vmovdqa %xmm5,96(%esp)
3141 addl %esi,%edi
3142 xorl %ecx,%ebp
3143 vmovdqa %xmm4,%xmm5
3144 vpaddd %xmm0,%xmm4,%xmm4
3145 shrdl $7,%ebx,%ebx
3146 addl %eax,%edi
3147 vpxor %xmm3,%xmm1,%xmm1
3148 addl 20(%esp),%edx
3149 xorl %ebx,%ebp
3150 movl %edi,%esi
3151 shldl $5,%edi,%edi
3152 vpsrld $30,%xmm1,%xmm3
3153 vmovdqa %xmm4,(%esp)
3154 addl %ebp,%edx
3155 xorl %ebx,%esi
3156 shrdl $7,%eax,%eax
3157 addl %edi,%edx
3158 vpslld $2,%xmm1,%xmm1
3159 addl 24(%esp),%ecx
3160 xorl %eax,%esi
3161 movl %edx,%ebp
3162 shldl $5,%edx,%edx
3163 addl %esi,%ecx
3164 xorl %eax,%ebp
3165 shrdl $7,%edi,%edi
3166 addl %edx,%ecx
3167 vpor %xmm3,%xmm1,%xmm1
3168 addl 28(%esp),%ebx
3169 xorl %edi,%ebp
3170 vmovdqa 64(%esp),%xmm3
3171 movl %ecx,%esi
3172 shldl $5,%ecx,%ecx
3173 addl %ebp,%ebx
3174 xorl %edi,%esi
3175 shrdl $7,%edx,%edx
3176 addl %ecx,%ebx
3177 vpalignr $8,%xmm0,%xmm1,%xmm4
3178 vpxor %xmm6,%xmm2,%xmm2
3179 addl 32(%esp),%eax
3180 xorl %edx,%esi
3181 movl %ebx,%ebp
3182 shldl $5,%ebx,%ebx
3183 vpxor %xmm3,%xmm2,%xmm2
3184 vmovdqa %xmm6,64(%esp)
3185 addl %esi,%eax
3186 xorl %edx,%ebp
3187 vmovdqa 128(%esp),%xmm6
3188 vpaddd %xmm1,%xmm5,%xmm5
3189 shrdl $7,%ecx,%ecx
3190 addl %ebx,%eax
3191 vpxor %xmm4,%xmm2,%xmm2
3192 addl 36(%esp),%edi
3193 xorl %ecx,%ebp
3194 movl %eax,%esi
3195 shldl $5,%eax,%eax
3196 vpsrld $30,%xmm2,%xmm4
3197 vmovdqa %xmm5,16(%esp)
3198 addl %ebp,%edi
3199 xorl %ecx,%esi
3200 shrdl $7,%ebx,%ebx
3201 addl %eax,%edi
3202 vpslld $2,%xmm2,%xmm2
3203 addl 40(%esp),%edx
3204 xorl %ebx,%esi
3205 movl %edi,%ebp
3206 shldl $5,%edi,%edi
3207 addl %esi,%edx
3208 xorl %ebx,%ebp
3209 shrdl $7,%eax,%eax
3210 addl %edi,%edx
3211 vpor %xmm4,%xmm2,%xmm2
3212 addl 44(%esp),%ecx
3213 xorl %eax,%ebp
3214 vmovdqa 80(%esp),%xmm4
3215 movl %edx,%esi
3216 shldl $5,%edx,%edx
3217 addl %ebp,%ecx
3218 xorl %eax,%esi
3219 shrdl $7,%edi,%edi
3220 addl %edx,%ecx
3221 vpalignr $8,%xmm1,%xmm2,%xmm5
3222 vpxor %xmm7,%xmm3,%xmm3
3223 addl 48(%esp),%ebx
3224 xorl %edi,%esi
3225 movl %ecx,%ebp
3226 shldl $5,%ecx,%ecx
3227 vpxor %xmm4,%xmm3,%xmm3
3228 vmovdqa %xmm7,80(%esp)
3229 addl %esi,%ebx
3230 xorl %edi,%ebp
3231 vmovdqa %xmm6,%xmm7
3232 vpaddd %xmm2,%xmm6,%xmm6
3233 shrdl $7,%edx,%edx
3234 addl %ecx,%ebx
3235 vpxor %xmm5,%xmm3,%xmm3
3236 addl 52(%esp),%eax
3237 xorl %edx,%ebp
3238 movl %ebx,%esi
3239 shldl $5,%ebx,%ebx
3240 vpsrld $30,%xmm3,%xmm5
3241 vmovdqa %xmm6,32(%esp)
3242 addl %ebp,%eax
3243 xorl %edx,%esi
3244 shrdl $7,%ecx,%ecx
3245 addl %ebx,%eax
3246 vpslld $2,%xmm3,%xmm3
3247 addl 56(%esp),%edi
3248 xorl %ecx,%esi
3249 movl %eax,%ebp
3250 shldl $5,%eax,%eax
3251 addl %esi,%edi
3252 xorl %ecx,%ebp
3253 shrdl $7,%ebx,%ebx
3254 addl %eax,%edi
3255 vpor %xmm5,%xmm3,%xmm3
3256 addl 60(%esp),%edx
3257 xorl %ebx,%ebp
3258 vmovdqa 96(%esp),%xmm5
3259 movl %edi,%esi
3260 shldl $5,%edi,%edi
3261 addl %ebp,%edx
3262 xorl %ebx,%esi
3263 shrdl $7,%eax,%eax
3264 addl %edi,%edx
3265 vpalignr $8,%xmm2,%xmm3,%xmm6
3266 vpxor %xmm0,%xmm4,%xmm4
3267 addl (%esp),%ecx
3268 xorl %eax,%esi
3269 movl %edx,%ebp
3270 shldl $5,%edx,%edx
3271 vpxor %xmm5,%xmm4,%xmm4
3272 vmovdqa %xmm0,96(%esp)
3273 addl %esi,%ecx
3274 xorl %eax,%ebp
3275 vmovdqa %xmm7,%xmm0
3276 vpaddd %xmm3,%xmm7,%xmm7
3277 shrdl $7,%edi,%edi
3278 addl %edx,%ecx
3279 vpxor %xmm6,%xmm4,%xmm4
3280 addl 4(%esp),%ebx
3281 xorl %edi,%ebp
3282 movl %ecx,%esi
3283 shldl $5,%ecx,%ecx
3284 vpsrld $30,%xmm4,%xmm6
3285 vmovdqa %xmm7,48(%esp)
3286 addl %ebp,%ebx
3287 xorl %edi,%esi
3288 shrdl $7,%edx,%edx
3289 addl %ecx,%ebx
3290 vpslld $2,%xmm4,%xmm4
3291 addl 8(%esp),%eax
3292 xorl %edx,%esi
3293 movl %ebx,%ebp
3294 shldl $5,%ebx,%ebx
3295 addl %esi,%eax
3296 xorl %edx,%ebp
3297 shrdl $7,%ecx,%ecx
3298 addl %ebx,%eax
3299 vpor %xmm6,%xmm4,%xmm4
3300 addl 12(%esp),%edi
3301 xorl %ecx,%ebp
3302 vmovdqa 64(%esp),%xmm6
3303 movl %eax,%esi
3304 shldl $5,%eax,%eax
3305 addl %ebp,%edi
3306 xorl %ecx,%esi
3307 shrdl $7,%ebx,%ebx
3308 addl %eax,%edi
3309 vpalignr $8,%xmm3,%xmm4,%xmm7
3310 vpxor %xmm1,%xmm5,%xmm5
3311 addl 16(%esp),%edx
3312 xorl %ebx,%esi
3313 movl %edi,%ebp
3314 shldl $5,%edi,%edi
3315 vpxor %xmm6,%xmm5,%xmm5
3316 vmovdqa %xmm1,64(%esp)
3317 addl %esi,%edx
3318 xorl %ebx,%ebp
3319 vmovdqa %xmm0,%xmm1
3320 vpaddd %xmm4,%xmm0,%xmm0
3321 shrdl $7,%eax,%eax
3322 addl %edi,%edx
3323 vpxor %xmm7,%xmm5,%xmm5
3324 addl 20(%esp),%ecx
3325 xorl %eax,%ebp
3326 movl %edx,%esi
3327 shldl $5,%edx,%edx
3328 vpsrld $30,%xmm5,%xmm7
3329 vmovdqa %xmm0,(%esp)
3330 addl %ebp,%ecx
3331 xorl %eax,%esi
3332 shrdl $7,%edi,%edi
3333 addl %edx,%ecx
3334 vpslld $2,%xmm5,%xmm5
3335 addl 24(%esp),%ebx
3336 xorl %edi,%esi
3337 movl %ecx,%ebp
3338 shldl $5,%ecx,%ecx
3339 addl %esi,%ebx
3340 xorl %edi,%ebp
3341 shrdl $7,%edx,%edx
3342 addl %ecx,%ebx
3343 vpor %xmm7,%xmm5,%xmm5
3344 addl 28(%esp),%eax
3345 vmovdqa 80(%esp),%xmm7
3346 shrdl $7,%ecx,%ecx
3347 movl %ebx,%esi
3348 xorl %edx,%ebp
3349 shldl $5,%ebx,%ebx
3350 addl %ebp,%eax
3351 xorl %ecx,%esi
3352 xorl %edx,%ecx
3353 addl %ebx,%eax
3354 vpalignr $8,%xmm4,%xmm5,%xmm0
3355 vpxor %xmm2,%xmm6,%xmm6
3356 addl 32(%esp),%edi
3357 andl %ecx,%esi
3358 xorl %edx,%ecx
3359 shrdl $7,%ebx,%ebx
3360 vpxor %xmm7,%xmm6,%xmm6
3361 vmovdqa %xmm2,80(%esp)
3362 movl %eax,%ebp
3363 xorl %ecx,%esi
3364 vmovdqa %xmm1,%xmm2
3365 vpaddd %xmm5,%xmm1,%xmm1
3366 shldl $5,%eax,%eax
3367 addl %esi,%edi
3368 vpxor %xmm0,%xmm6,%xmm6
3369 xorl %ebx,%ebp
3370 xorl %ecx,%ebx
3371 addl %eax,%edi
3372 addl 36(%esp),%edx
3373 vpsrld $30,%xmm6,%xmm0
3374 vmovdqa %xmm1,16(%esp)
3375 andl %ebx,%ebp
3376 xorl %ecx,%ebx
3377 shrdl $7,%eax,%eax
3378 movl %edi,%esi
3379 vpslld $2,%xmm6,%xmm6
3380 xorl %ebx,%ebp
3381 shldl $5,%edi,%edi
3382 addl %ebp,%edx
3383 xorl %eax,%esi
3384 xorl %ebx,%eax
3385 addl %edi,%edx
3386 addl 40(%esp),%ecx
3387 andl %eax,%esi
3388 vpor %xmm0,%xmm6,%xmm6
3389 xorl %ebx,%eax
3390 shrdl $7,%edi,%edi
3391 vmovdqa 96(%esp),%xmm0
3392 movl %edx,%ebp
3393 xorl %eax,%esi
3394 shldl $5,%edx,%edx
3395 addl %esi,%ecx
3396 xorl %edi,%ebp
3397 xorl %eax,%edi
3398 addl %edx,%ecx
3399 addl 44(%esp),%ebx
3400 andl %edi,%ebp
3401 xorl %eax,%edi
3402 shrdl $7,%edx,%edx
3403 movl %ecx,%esi
3404 xorl %edi,%ebp
3405 shldl $5,%ecx,%ecx
3406 addl %ebp,%ebx
3407 xorl %edx,%esi
3408 xorl %edi,%edx
3409 addl %ecx,%ebx
3410 vpalignr $8,%xmm5,%xmm6,%xmm1
3411 vpxor %xmm3,%xmm7,%xmm7
3412 addl 48(%esp),%eax
3413 andl %edx,%esi
3414 xorl %edi,%edx
3415 shrdl $7,%ecx,%ecx
3416 vpxor %xmm0,%xmm7,%xmm7
3417 vmovdqa %xmm3,96(%esp)
3418 movl %ebx,%ebp
3419 xorl %edx,%esi
3420 vmovdqa 144(%esp),%xmm3
3421 vpaddd %xmm6,%xmm2,%xmm2
3422 shldl $5,%ebx,%ebx
3423 addl %esi,%eax
3424 vpxor %xmm1,%xmm7,%xmm7
3425 xorl %ecx,%ebp
3426 xorl %edx,%ecx
3427 addl %ebx,%eax
3428 addl 52(%esp),%edi
3429 vpsrld $30,%xmm7,%xmm1
3430 vmovdqa %xmm2,32(%esp)
3431 andl %ecx,%ebp
3432 xorl %edx,%ecx
3433 shrdl $7,%ebx,%ebx
3434 movl %eax,%esi
3435 vpslld $2,%xmm7,%xmm7
3436 xorl %ecx,%ebp
3437 shldl $5,%eax,%eax
3438 addl %ebp,%edi
3439 xorl %ebx,%esi
3440 xorl %ecx,%ebx
3441 addl %eax,%edi
3442 addl 56(%esp),%edx
3443 andl %ebx,%esi
3444 vpor %xmm1,%xmm7,%xmm7
3445 xorl %ecx,%ebx
3446 shrdl $7,%eax,%eax
3447 vmovdqa 64(%esp),%xmm1
3448 movl %edi,%ebp
3449 xorl %ebx,%esi
3450 shldl $5,%edi,%edi
3451 addl %esi,%edx
3452 xorl %eax,%ebp
3453 xorl %ebx,%eax
3454 addl %edi,%edx
3455 addl 60(%esp),%ecx
3456 andl %eax,%ebp
3457 xorl %ebx,%eax
3458 shrdl $7,%edi,%edi
3459 movl %edx,%esi
3460 xorl %eax,%ebp
3461 shldl $5,%edx,%edx
3462 addl %ebp,%ecx
3463 xorl %edi,%esi
3464 xorl %eax,%edi
3465 addl %edx,%ecx
3466 vpalignr $8,%xmm6,%xmm7,%xmm2
3467 vpxor %xmm4,%xmm0,%xmm0
3468 addl (%esp),%ebx
3469 andl %edi,%esi
3470 xorl %eax,%edi
3471 shrdl $7,%edx,%edx
3472 vpxor %xmm1,%xmm0,%xmm0
3473 vmovdqa %xmm4,64(%esp)
3474 movl %ecx,%ebp
3475 xorl %edi,%esi
3476 vmovdqa %xmm3,%xmm4
3477 vpaddd %xmm7,%xmm3,%xmm3
3478 shldl $5,%ecx,%ecx
3479 addl %esi,%ebx
3480 vpxor %xmm2,%xmm0,%xmm0
3481 xorl %edx,%ebp
3482 xorl %edi,%edx
3483 addl %ecx,%ebx
3484 addl 4(%esp),%eax
3485 vpsrld $30,%xmm0,%xmm2
3486 vmovdqa %xmm3,48(%esp)
3487 andl %edx,%ebp
3488 xorl %edi,%edx
3489 shrdl $7,%ecx,%ecx
3490 movl %ebx,%esi
3491 vpslld $2,%xmm0,%xmm0
3492 xorl %edx,%ebp
3493 shldl $5,%ebx,%ebx
3494 addl %ebp,%eax
3495 xorl %ecx,%esi
3496 xorl %edx,%ecx
3497 addl %ebx,%eax
3498 addl 8(%esp),%edi
3499 andl %ecx,%esi
3500 vpor %xmm2,%xmm0,%xmm0
3501 xorl %edx,%ecx
3502 shrdl $7,%ebx,%ebx
3503 vmovdqa 80(%esp),%xmm2
3504 movl %eax,%ebp
3505 xorl %ecx,%esi
3506 shldl $5,%eax,%eax
3507 addl %esi,%edi
3508 xorl %ebx,%ebp
3509 xorl %ecx,%ebx
3510 addl %eax,%edi
3511 addl 12(%esp),%edx
3512 andl %ebx,%ebp
3513 xorl %ecx,%ebx
3514 shrdl $7,%eax,%eax
3515 movl %edi,%esi
3516 xorl %ebx,%ebp
3517 shldl $5,%edi,%edi
3518 addl %ebp,%edx
3519 xorl %eax,%esi
3520 xorl %ebx,%eax
3521 addl %edi,%edx
3522 vpalignr $8,%xmm7,%xmm0,%xmm3
3523 vpxor %xmm5,%xmm1,%xmm1
3524 addl 16(%esp),%ecx
3525 andl %eax,%esi
3526 xorl %ebx,%eax
3527 shrdl $7,%edi,%edi
3528 vpxor %xmm2,%xmm1,%xmm1
3529 vmovdqa %xmm5,80(%esp)
3530 movl %edx,%ebp
3531 xorl %eax,%esi
3532 vmovdqa %xmm4,%xmm5
3533 vpaddd %xmm0,%xmm4,%xmm4
3534 shldl $5,%edx,%edx
3535 addl %esi,%ecx
3536 vpxor %xmm3,%xmm1,%xmm1
3537 xorl %edi,%ebp
3538 xorl %eax,%edi
3539 addl %edx,%ecx
3540 addl 20(%esp),%ebx
3541 vpsrld $30,%xmm1,%xmm3
3542 vmovdqa %xmm4,(%esp)
3543 andl %edi,%ebp
3544 xorl %eax,%edi
3545 shrdl $7,%edx,%edx
3546 movl %ecx,%esi
3547 vpslld $2,%xmm1,%xmm1
3548 xorl %edi,%ebp
3549 shldl $5,%ecx,%ecx
3550 addl %ebp,%ebx
3551 xorl %edx,%esi
3552 xorl %edi,%edx
3553 addl %ecx,%ebx
3554 addl 24(%esp),%eax
3555 andl %edx,%esi
3556 vpor %xmm3,%xmm1,%xmm1
3557 xorl %edi,%edx
3558 shrdl $7,%ecx,%ecx
3559 vmovdqa 96(%esp),%xmm3
3560 movl %ebx,%ebp
3561 xorl %edx,%esi
3562 shldl $5,%ebx,%ebx
3563 addl %esi,%eax
3564 xorl %ecx,%ebp
3565 xorl %edx,%ecx
3566 addl %ebx,%eax
3567 addl 28(%esp),%edi
3568 andl %ecx,%ebp
3569 xorl %edx,%ecx
3570 shrdl $7,%ebx,%ebx
3571 movl %eax,%esi
3572 xorl %ecx,%ebp
3573 shldl $5,%eax,%eax
3574 addl %ebp,%edi
3575 xorl %ebx,%esi
3576 xorl %ecx,%ebx
3577 addl %eax,%edi
3578 vpalignr $8,%xmm0,%xmm1,%xmm4
3579 vpxor %xmm6,%xmm2,%xmm2
3580 addl 32(%esp),%edx
3581 andl %ebx,%esi
3582 xorl %ecx,%ebx
3583 shrdl $7,%eax,%eax
3584 vpxor %xmm3,%xmm2,%xmm2
3585 vmovdqa %xmm6,96(%esp)
3586 movl %edi,%ebp
3587 xorl %ebx,%esi
3588 vmovdqa %xmm5,%xmm6
3589 vpaddd %xmm1,%xmm5,%xmm5
3590 shldl $5,%edi,%edi
3591 addl %esi,%edx
3592 vpxor %xmm4,%xmm2,%xmm2
3593 xorl %eax,%ebp
3594 xorl %ebx,%eax
3595 addl %edi,%edx
3596 addl 36(%esp),%ecx
3597 vpsrld $30,%xmm2,%xmm4
3598 vmovdqa %xmm5,16(%esp)
3599 andl %eax,%ebp
3600 xorl %ebx,%eax
3601 shrdl $7,%edi,%edi
3602 movl %edx,%esi
3603 vpslld $2,%xmm2,%xmm2
3604 xorl %eax,%ebp
3605 shldl $5,%edx,%edx
3606 addl %ebp,%ecx
3607 xorl %edi,%esi
3608 xorl %eax,%edi
3609 addl %edx,%ecx
3610 addl 40(%esp),%ebx
3611 andl %edi,%esi
3612 vpor %xmm4,%xmm2,%xmm2
3613 xorl %eax,%edi
3614 shrdl $7,%edx,%edx
3615 vmovdqa 64(%esp),%xmm4
3616 movl %ecx,%ebp
3617 xorl %edi,%esi
3618 shldl $5,%ecx,%ecx
3619 addl %esi,%ebx
3620 xorl %edx,%ebp
3621 xorl %edi,%edx
3622 addl %ecx,%ebx
3623 addl 44(%esp),%eax
3624 andl %edx,%ebp
3625 xorl %edi,%edx
3626 shrdl $7,%ecx,%ecx
3627 movl %ebx,%esi
3628 xorl %edx,%ebp
3629 shldl $5,%ebx,%ebx
3630 addl %ebp,%eax
3631 xorl %edx,%esi
3632 addl %ebx,%eax
3633 vpalignr $8,%xmm1,%xmm2,%xmm5
3634 vpxor %xmm7,%xmm3,%xmm3
3635 addl 48(%esp),%edi
3636 xorl %ecx,%esi
3637 movl %eax,%ebp
3638 shldl $5,%eax,%eax
3639 vpxor %xmm4,%xmm3,%xmm3
3640 vmovdqa %xmm7,64(%esp)
3641 addl %esi,%edi
3642 xorl %ecx,%ebp
3643 vmovdqa %xmm6,%xmm7
3644 vpaddd %xmm2,%xmm6,%xmm6
3645 shrdl $7,%ebx,%ebx
3646 addl %eax,%edi
3647 vpxor %xmm5,%xmm3,%xmm3
3648 addl 52(%esp),%edx
3649 xorl %ebx,%ebp
3650 movl %edi,%esi
3651 shldl $5,%edi,%edi
3652 vpsrld $30,%xmm3,%xmm5
3653 vmovdqa %xmm6,32(%esp)
3654 addl %ebp,%edx
3655 xorl %ebx,%esi
3656 shrdl $7,%eax,%eax
3657 addl %edi,%edx
3658 vpslld $2,%xmm3,%xmm3
3659 addl 56(%esp),%ecx
3660 xorl %eax,%esi
3661 movl %edx,%ebp
3662 shldl $5,%edx,%edx
3663 addl %esi,%ecx
3664 xorl %eax,%ebp
3665 shrdl $7,%edi,%edi
3666 addl %edx,%ecx
3667 vpor %xmm5,%xmm3,%xmm3
3668 addl 60(%esp),%ebx
3669 xorl %edi,%ebp
3670 movl %ecx,%esi
3671 shldl $5,%ecx,%ecx
3672 addl %ebp,%ebx
3673 xorl %edi,%esi
3674 shrdl $7,%edx,%edx
3675 addl %ecx,%ebx
3676 addl (%esp),%eax
3677 vpaddd %xmm3,%xmm7,%xmm7
3678 xorl %edx,%esi
3679 movl %ebx,%ebp
3680 shldl $5,%ebx,%ebx
3681 addl %esi,%eax
3682 vmovdqa %xmm7,48(%esp)
3683 xorl %edx,%ebp
3684 shrdl $7,%ecx,%ecx
3685 addl %ebx,%eax
3686 addl 4(%esp),%edi
3687 xorl %ecx,%ebp
3688 movl %eax,%esi
3689 shldl $5,%eax,%eax
3690 addl %ebp,%edi
3691 xorl %ecx,%esi
3692 shrdl $7,%ebx,%ebx
3693 addl %eax,%edi
3694 addl 8(%esp),%edx
3695 xorl %ebx,%esi
3696 movl %edi,%ebp
3697 shldl $5,%edi,%edi
3698 addl %esi,%edx
3699 xorl %ebx,%ebp
3700 shrdl $7,%eax,%eax
3701 addl %edi,%edx
3702 addl 12(%esp),%ecx
3703 xorl %eax,%ebp
3704 movl %edx,%esi
3705 shldl $5,%edx,%edx
3706 addl %ebp,%ecx
3707 xorl %eax,%esi
3708 shrdl $7,%edi,%edi
3709 addl %edx,%ecx
3710 movl 196(%esp),%ebp
3711 cmpl 200(%esp),%ebp
3712 je .L010done
3713 vmovdqa 160(%esp),%xmm7
3714 vmovdqa 176(%esp),%xmm6
3715 vmovdqu (%ebp),%xmm0
3716 vmovdqu 16(%ebp),%xmm1
3717 vmovdqu 32(%ebp),%xmm2
3718 vmovdqu 48(%ebp),%xmm3
3719 addl $64,%ebp
3720 vpshufb %xmm6,%xmm0,%xmm0
3721 movl %ebp,196(%esp)
3722 vmovdqa %xmm7,96(%esp)
3723 addl 16(%esp),%ebx
3724 xorl %edi,%esi
3725 vpshufb %xmm6,%xmm1,%xmm1
3726 movl %ecx,%ebp
3727 shldl $5,%ecx,%ecx
3728 vpaddd %xmm7,%xmm0,%xmm4
3729 addl %esi,%ebx
3730 xorl %edi,%ebp
3731 shrdl $7,%edx,%edx
3732 addl %ecx,%ebx
3733 vmovdqa %xmm4,(%esp)
3734 addl 20(%esp),%eax
3735 xorl %edx,%ebp
3736 movl %ebx,%esi
3737 shldl $5,%ebx,%ebx
3738 addl %ebp,%eax
3739 xorl %edx,%esi
3740 shrdl $7,%ecx,%ecx
3741 addl %ebx,%eax
3742 addl 24(%esp),%edi
3743 xorl %ecx,%esi
3744 movl %eax,%ebp
3745 shldl $5,%eax,%eax
3746 addl %esi,%edi
3747 xorl %ecx,%ebp
3748 shrdl $7,%ebx,%ebx
3749 addl %eax,%edi
3750 addl 28(%esp),%edx
3751 xorl %ebx,%ebp
3752 movl %edi,%esi
3753 shldl $5,%edi,%edi
3754 addl %ebp,%edx
3755 xorl %ebx,%esi
3756 shrdl $7,%eax,%eax
3757 addl %edi,%edx
3758 addl 32(%esp),%ecx
3759 xorl %eax,%esi
3760 vpshufb %xmm6,%xmm2,%xmm2
3761 movl %edx,%ebp
3762 shldl $5,%edx,%edx
3763 vpaddd %xmm7,%xmm1,%xmm5
3764 addl %esi,%ecx
3765 xorl %eax,%ebp
3766 shrdl $7,%edi,%edi
3767 addl %edx,%ecx
3768 vmovdqa %xmm5,16(%esp)
3769 addl 36(%esp),%ebx
3770 xorl %edi,%ebp
3771 movl %ecx,%esi
3772 shldl $5,%ecx,%ecx
3773 addl %ebp,%ebx
3774 xorl %edi,%esi
3775 shrdl $7,%edx,%edx
3776 addl %ecx,%ebx
3777 addl 40(%esp),%eax
3778 xorl %edx,%esi
3779 movl %ebx,%ebp
3780 shldl $5,%ebx,%ebx
3781 addl %esi,%eax
3782 xorl %edx,%ebp
3783 shrdl $7,%ecx,%ecx
3784 addl %ebx,%eax
3785 addl 44(%esp),%edi
3786 xorl %ecx,%ebp
3787 movl %eax,%esi
3788 shldl $5,%eax,%eax
3789 addl %ebp,%edi
3790 xorl %ecx,%esi
3791 shrdl $7,%ebx,%ebx
3792 addl %eax,%edi
3793 addl 48(%esp),%edx
3794 xorl %ebx,%esi
3795 vpshufb %xmm6,%xmm3,%xmm3
3796 movl %edi,%ebp
3797 shldl $5,%edi,%edi
3798 vpaddd %xmm7,%xmm2,%xmm6
3799 addl %esi,%edx
3800 xorl %ebx,%ebp
3801 shrdl $7,%eax,%eax
3802 addl %edi,%edx
3803 vmovdqa %xmm6,32(%esp)
3804 addl 52(%esp),%ecx
3805 xorl %eax,%ebp
3806 movl %edx,%esi
3807 shldl $5,%edx,%edx
3808 addl %ebp,%ecx
3809 xorl %eax,%esi
3810 shrdl $7,%edi,%edi
3811 addl %edx,%ecx
3812 addl 56(%esp),%ebx
3813 xorl %edi,%esi
3814 movl %ecx,%ebp
3815 shldl $5,%ecx,%ecx
3816 addl %esi,%ebx
3817 xorl %edi,%ebp
3818 shrdl $7,%edx,%edx
3819 addl %ecx,%ebx
3820 addl 60(%esp),%eax
3821 xorl %edx,%ebp
3822 movl %ebx,%esi
3823 shldl $5,%ebx,%ebx
3824 addl %ebp,%eax
3825 shrdl $7,%ecx,%ecx
3826 addl %ebx,%eax
3827 movl 192(%esp),%ebp
3828 addl (%ebp),%eax
3829 addl 4(%ebp),%esi
3830 addl 8(%ebp),%ecx
3831 movl %eax,(%ebp)
3832 addl 12(%ebp),%edx
3833 movl %esi,4(%ebp)
3834 addl 16(%ebp),%edi
3835 movl %ecx,%ebx
3836 movl %ecx,8(%ebp)
3837 xorl %edx,%ebx
3838 movl %edx,12(%ebp)
3839 movl %edi,16(%ebp)
3840 movl %esi,%ebp
3841 andl %ebx,%esi
3842 movl %ebp,%ebx
3843 jmp .L009loop
3844 .align 16
3845 .L010done:
3846 addl 16(%esp),%ebx
3847 xorl %edi,%esi
3848 movl %ecx,%ebp
3849 shldl $5,%ecx,%ecx
3850 addl %esi,%ebx
3851 xorl %edi,%ebp
3852 shrdl $7,%edx,%edx
3853 addl %ecx,%ebx
3854 addl 20(%esp),%eax
3855 xorl %edx,%ebp
3856 movl %ebx,%esi
3857 shldl $5,%ebx,%ebx
3858 addl %ebp,%eax
3859 xorl %edx,%esi
3860 shrdl $7,%ecx,%ecx
3861 addl %ebx,%eax
3862 addl 24(%esp),%edi
3863 xorl %ecx,%esi
3864 movl %eax,%ebp
3865 shldl $5,%eax,%eax
3866 addl %esi,%edi
3867 xorl %ecx,%ebp
3868 shrdl $7,%ebx,%ebx
3869 addl %eax,%edi
3870 addl 28(%esp),%edx
3871 xorl %ebx,%ebp
3872 movl %edi,%esi
3873 shldl $5,%edi,%edi
3874 addl %ebp,%edx
3875 xorl %ebx,%esi
3876 shrdl $7,%eax,%eax
3877 addl %edi,%edx
3878 addl 32(%esp),%ecx
3879 xorl %eax,%esi
3880 movl %edx,%ebp
3881 shldl $5,%edx,%edx
3882 addl %esi,%ecx
3883 xorl %eax,%ebp
3884 shrdl $7,%edi,%edi
3885 addl %edx,%ecx
3886 addl 36(%esp),%ebx
3887 xorl %edi,%ebp
3888 movl %ecx,%esi
3889 shldl $5,%ecx,%ecx
3890 addl %ebp,%ebx
3891 xorl %edi,%esi
3892 shrdl $7,%edx,%edx
3893 addl %ecx,%ebx
3894 addl 40(%esp),%eax
3895 xorl %edx,%esi
3896 movl %ebx,%ebp
3897 shldl $5,%ebx,%ebx
3898 addl %esi,%eax
3899 xorl %edx,%ebp
3900 shrdl $7,%ecx,%ecx
3901 addl %ebx,%eax
3902 addl 44(%esp),%edi
3903 xorl %ecx,%ebp
3904 movl %eax,%esi
3905 shldl $5,%eax,%eax
3906 addl %ebp,%edi
3907 xorl %ecx,%esi
3908 shrdl $7,%ebx,%ebx
3909 addl %eax,%edi
3910 addl 48(%esp),%edx
3911 xorl %ebx,%esi
3912 movl %edi,%ebp
3913 shldl $5,%edi,%edi
3914 addl %esi,%edx
3915 xorl %ebx,%ebp
3916 shrdl $7,%eax,%eax
3917 addl %edi,%edx
3918 addl 52(%esp),%ecx
3919 xorl %eax,%ebp
3920 movl %edx,%esi
3921 shldl $5,%edx,%edx
3922 addl %ebp,%ecx
3923 xorl %eax,%esi
3924 shrdl $7,%edi,%edi
3925 addl %edx,%ecx
3926 addl 56(%esp),%ebx
3927 xorl %edi,%esi
3928 movl %ecx,%ebp
3929 shldl $5,%ecx,%ecx
3930 addl %esi,%ebx
3931 xorl %edi,%ebp
3932 shrdl $7,%edx,%edx
3933 addl %ecx,%ebx
3934 addl 60(%esp),%eax
3935 xorl %edx,%ebp
3936 movl %ebx,%esi
3937 shldl $5,%ebx,%ebx
3938 addl %ebp,%eax
3939 shrdl $7,%ecx,%ecx
3940 addl %ebx,%eax
3941 vzeroall
3942 movl 192(%esp),%ebp
3943 addl (%ebp),%eax
3944 movl 204(%esp),%esp
3945 addl 4(%ebp),%esi
3946 addl 8(%ebp),%ecx
3947 movl %eax,(%ebp)
3948 addl 12(%ebp),%edx
3949 movl %esi,4(%ebp)
3950 addl 16(%ebp),%edi
3951 movl %ecx,8(%ebp)
3952 movl %edx,12(%ebp)
3953 movl %edi,16(%ebp)
3954 popl %edi
3955 popl %esi
3956 popl %ebx
3957 popl %ebp
3958 ret
3959 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3960 .align 64
3961 .LK_XX_XX:
3962 .long 1518500249,1518500249,1518500249,1518500249
3963 .long 1859775393,1859775393,1859775393,1859775393
3964 .long 2400959708,2400959708,2400959708,2400959708
3965 .long 3395469782,3395469782,3395469782,3395469782
3966 .long 66051,67438087,134810123,202182159
3967 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3968 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3969 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3970 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3971 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3972 .comm OPENSSL_ia32cap_P,16,4
3973 #else
3974 .text
3975 .globl sha1_block_data_order
3976 .type sha1_block_data_order,@function
3977 .align 16
3978 sha1_block_data_order:
3979 .L_sha1_block_data_order_begin:
3980 pushl %ebp
3981 pushl %ebx
3982 pushl %esi
3983 pushl %edi
3984 call .L000pic_point
3985 .L000pic_point:
3986 popl %ebp
3987 leal OPENSSL_ia32cap_P,%esi
3988 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
3989 movl (%esi),%eax
3990 movl 4(%esi),%edx
3991 testl $512,%edx
3992 jz .L001x86
3993 movl 8(%esi),%ecx
3994 testl $16777216,%eax
3995 jz .L001x86
3996 testl $536870912,%ecx
3997 jnz .Lshaext_shortcut
3998 andl $268435456,%edx
3999 andl $1073741824,%eax
4000 orl %edx,%eax
4001 cmpl $1342177280,%eax
4002 je .Lavx_shortcut
4003 jmp .Lssse3_shortcut
4004 .align 16
4005 .L001x86:
4006 movl 20(%esp),%ebp
4007 movl 24(%esp),%esi
4008 movl 28(%esp),%eax
4009 subl $76,%esp
4010 shll $6,%eax
4011 addl %esi,%eax
4012 movl %eax,104(%esp)
4013 movl 16(%ebp),%edi
4014 jmp .L002loop
4015 .align 16
4016 .L002loop:
4017 movl (%esi),%eax
4018 movl 4(%esi),%ebx
4019 movl 8(%esi),%ecx
4020 movl 12(%esi),%edx
4021 bswap %eax
4022 bswap %ebx
4023 bswap %ecx
4024 bswap %edx
4025 movl %eax,(%esp)
4026 movl %ebx,4(%esp)
4027 movl %ecx,8(%esp)
4028 movl %edx,12(%esp)
4029 movl 16(%esi),%eax
4030 movl 20(%esi),%ebx
4031 movl 24(%esi),%ecx
4032 movl 28(%esi),%edx
4033 bswap %eax
4034 bswap %ebx
4035 bswap %ecx
4036 bswap %edx
4037 movl %eax,16(%esp)
4038 movl %ebx,20(%esp)
4039 movl %ecx,24(%esp)
4040 movl %edx,28(%esp)
4041 movl 32(%esi),%eax
4042 movl 36(%esi),%ebx
4043 movl 40(%esi),%ecx
4044 movl 44(%esi),%edx
4045 bswap %eax
4046 bswap %ebx
4047 bswap %ecx
4048 bswap %edx
4049 movl %eax,32(%esp)
4050 movl %ebx,36(%esp)
4051 movl %ecx,40(%esp)
4052 movl %edx,44(%esp)
4053 movl 48(%esi),%eax
4054 movl 52(%esi),%ebx
4055 movl 56(%esi),%ecx
4056 movl 60(%esi),%edx
4057 bswap %eax
4058 bswap %ebx
4059 bswap %ecx
4060 bswap %edx
4061 movl %eax,48(%esp)
4062 movl %ebx,52(%esp)
4063 movl %ecx,56(%esp)
4064 movl %edx,60(%esp)
4065 movl %esi,100(%esp)
4066 movl (%ebp),%eax
4067 movl 4(%ebp),%ebx
4068 movl 8(%ebp),%ecx
4069 movl 12(%ebp),%edx
4070
4071 movl %ecx,%esi
4072 movl %eax,%ebp
4073 roll $5,%ebp
4074 xorl %edx,%esi
4075 addl %edi,%ebp
4076 movl (%esp),%edi
4077 andl %ebx,%esi
4078 rorl $2,%ebx
4079 xorl %edx,%esi
4080 leal 1518500249(%ebp,%edi,1),%ebp
4081 addl %esi,%ebp
4082
4083 movl %ebx,%edi
4084 movl %ebp,%esi
4085 roll $5,%ebp
4086 xorl %ecx,%edi
4087 addl %edx,%ebp
4088 movl 4(%esp),%edx
4089 andl %eax,%edi
4090 rorl $2,%eax
4091 xorl %ecx,%edi
4092 leal 1518500249(%ebp,%edx,1),%ebp
4093 addl %edi,%ebp
4094
4095 movl %eax,%edx
4096 movl %ebp,%edi
4097 roll $5,%ebp
4098 xorl %ebx,%edx
4099 addl %ecx,%ebp
4100 movl 8(%esp),%ecx
4101 andl %esi,%edx
4102 rorl $2,%esi
4103 xorl %ebx,%edx
4104 leal 1518500249(%ebp,%ecx,1),%ebp
4105 addl %edx,%ebp
4106
4107 movl %esi,%ecx
4108 movl %ebp,%edx
4109 roll $5,%ebp
4110 xorl %eax,%ecx
4111 addl %ebx,%ebp
4112 movl 12(%esp),%ebx
4113 andl %edi,%ecx
4114 rorl $2,%edi
4115 xorl %eax,%ecx
4116 leal 1518500249(%ebp,%ebx,1),%ebp
4117 addl %ecx,%ebp
4118
4119 movl %edi,%ebx
4120 movl %ebp,%ecx
4121 roll $5,%ebp
4122 xorl %esi,%ebx
4123 addl %eax,%ebp
4124 movl 16(%esp),%eax
4125 andl %edx,%ebx
4126 rorl $2,%edx
4127 xorl %esi,%ebx
4128 leal 1518500249(%ebp,%eax,1),%ebp
4129 addl %ebx,%ebp
4130
4131 movl %edx,%eax
4132 movl %ebp,%ebx
4133 roll $5,%ebp
4134 xorl %edi,%eax
4135 addl %esi,%ebp
4136 movl 20(%esp),%esi
4137 andl %ecx,%eax
4138 rorl $2,%ecx
4139 xorl %edi,%eax
4140 leal 1518500249(%ebp,%esi,1),%ebp
4141 addl %eax,%ebp
4142
4143 movl %ecx,%esi
4144 movl %ebp,%eax
4145 roll $5,%ebp
4146 xorl %edx,%esi
4147 addl %edi,%ebp
4148 movl 24(%esp),%edi
4149 andl %ebx,%esi
4150 rorl $2,%ebx
4151 xorl %edx,%esi
4152 leal 1518500249(%ebp,%edi,1),%ebp
4153 addl %esi,%ebp
4154
4155 movl %ebx,%edi
4156 movl %ebp,%esi
4157 roll $5,%ebp
4158 xorl %ecx,%edi
4159 addl %edx,%ebp
4160 movl 28(%esp),%edx
4161 andl %eax,%edi
4162 rorl $2,%eax
4163 xorl %ecx,%edi
4164 leal 1518500249(%ebp,%edx,1),%ebp
4165 addl %edi,%ebp
4166
4167 movl %eax,%edx
4168 movl %ebp,%edi
4169 roll $5,%ebp
4170 xorl %ebx,%edx
4171 addl %ecx,%ebp
4172 movl 32(%esp),%ecx
4173 andl %esi,%edx
4174 rorl $2,%esi
4175 xorl %ebx,%edx
4176 leal 1518500249(%ebp,%ecx,1),%ebp
4177 addl %edx,%ebp
4178
4179 movl %esi,%ecx
4180 movl %ebp,%edx
4181 roll $5,%ebp
4182 xorl %eax,%ecx
4183 addl %ebx,%ebp
4184 movl 36(%esp),%ebx
4185 andl %edi,%ecx
4186 rorl $2,%edi
4187 xorl %eax,%ecx
4188 leal 1518500249(%ebp,%ebx,1),%ebp
4189 addl %ecx,%ebp
4190
4191 movl %edi,%ebx
4192 movl %ebp,%ecx
4193 roll $5,%ebp
4194 xorl %esi,%ebx
4195 addl %eax,%ebp
4196 movl 40(%esp),%eax
4197 andl %edx,%ebx
4198 rorl $2,%edx
4199 xorl %esi,%ebx
4200 leal 1518500249(%ebp,%eax,1),%ebp
4201 addl %ebx,%ebp
4202
4203 movl %edx,%eax
4204 movl %ebp,%ebx
4205 roll $5,%ebp
4206 xorl %edi,%eax
4207 addl %esi,%ebp
4208 movl 44(%esp),%esi
4209 andl %ecx,%eax
4210 rorl $2,%ecx
4211 xorl %edi,%eax
4212 leal 1518500249(%ebp,%esi,1),%ebp
4213 addl %eax,%ebp
4214
4215 movl %ecx,%esi
4216 movl %ebp,%eax
4217 roll $5,%ebp
4218 xorl %edx,%esi
4219 addl %edi,%ebp
4220 movl 48(%esp),%edi
4221 andl %ebx,%esi
4222 rorl $2,%ebx
4223 xorl %edx,%esi
4224 leal 1518500249(%ebp,%edi,1),%ebp
4225 addl %esi,%ebp
4226
4227 movl %ebx,%edi
4228 movl %ebp,%esi
4229 roll $5,%ebp
4230 xorl %ecx,%edi
4231 addl %edx,%ebp
4232 movl 52(%esp),%edx
4233 andl %eax,%edi
4234 rorl $2,%eax
4235 xorl %ecx,%edi
4236 leal 1518500249(%ebp,%edx,1),%ebp
4237 addl %edi,%ebp
4238
4239 movl %eax,%edx
4240 movl %ebp,%edi
4241 roll $5,%ebp
4242 xorl %ebx,%edx
4243 addl %ecx,%ebp
4244 movl 56(%esp),%ecx
4245 andl %esi,%edx
4246 rorl $2,%esi
4247 xorl %ebx,%edx
4248 leal 1518500249(%ebp,%ecx,1),%ebp
4249 addl %edx,%ebp
4250
4251 movl %esi,%ecx
4252 movl %ebp,%edx
4253 roll $5,%ebp
4254 xorl %eax,%ecx
4255 addl %ebx,%ebp
4256 movl 60(%esp),%ebx
4257 andl %edi,%ecx
4258 rorl $2,%edi
4259 xorl %eax,%ecx
4260 leal 1518500249(%ebp,%ebx,1),%ebp
4261 movl (%esp),%ebx
4262 addl %ebp,%ecx
4263
4264 movl %edi,%ebp
4265 xorl 8(%esp),%ebx
4266 xorl %esi,%ebp
4267 xorl 32(%esp),%ebx
4268 andl %edx,%ebp
4269 xorl 52(%esp),%ebx
4270 roll $1,%ebx
4271 xorl %esi,%ebp
4272 addl %ebp,%eax
4273 movl %ecx,%ebp
4274 rorl $2,%edx
4275 movl %ebx,(%esp)
4276 roll $5,%ebp
4277 leal 1518500249(%ebx,%eax,1),%ebx
4278 movl 4(%esp),%eax
4279 addl %ebp,%ebx
4280
4281 movl %edx,%ebp
4282 xorl 12(%esp),%eax
4283 xorl %edi,%ebp
4284 xorl 36(%esp),%eax
4285 andl %ecx,%ebp
4286 xorl 56(%esp),%eax
4287 roll $1,%eax
4288 xorl %edi,%ebp
4289 addl %ebp,%esi
4290 movl %ebx,%ebp
4291 rorl $2,%ecx
4292 movl %eax,4(%esp)
4293 roll $5,%ebp
4294 leal 1518500249(%eax,%esi,1),%eax
4295 movl 8(%esp),%esi
4296 addl %ebp,%eax
4297
4298 movl %ecx,%ebp
4299 xorl 16(%esp),%esi
4300 xorl %edx,%ebp
4301 xorl 40(%esp),%esi
4302 andl %ebx,%ebp
4303 xorl 60(%esp),%esi
4304 roll $1,%esi
4305 xorl %edx,%ebp
4306 addl %ebp,%edi
4307 movl %eax,%ebp
4308 rorl $2,%ebx
4309 movl %esi,8(%esp)
4310 roll $5,%ebp
4311 leal 1518500249(%esi,%edi,1),%esi
4312 movl 12(%esp),%edi
4313 addl %ebp,%esi
4314
4315 movl %ebx,%ebp
4316 xorl 20(%esp),%edi
4317 xorl %ecx,%ebp
4318 xorl 44(%esp),%edi
4319 andl %eax,%ebp
4320 xorl (%esp),%edi
4321 roll $1,%edi
4322 xorl %ecx,%ebp
4323 addl %ebp,%edx
4324 movl %esi,%ebp
4325 rorl $2,%eax
4326 movl %edi,12(%esp)
4327 roll $5,%ebp
4328 leal 1518500249(%edi,%edx,1),%edi
4329 movl 16(%esp),%edx
4330 addl %ebp,%edi
4331
4332 movl %esi,%ebp
4333 xorl 24(%esp),%edx
4334 xorl %eax,%ebp
4335 xorl 48(%esp),%edx
4336 xorl %ebx,%ebp
4337 xorl 4(%esp),%edx
4338 roll $1,%edx
4339 addl %ebp,%ecx
4340 rorl $2,%esi
4341 movl %edi,%ebp
4342 roll $5,%ebp
4343 movl %edx,16(%esp)
4344 leal 1859775393(%edx,%ecx,1),%edx
4345 movl 20(%esp),%ecx
4346 addl %ebp,%edx
4347
4348 movl %edi,%ebp
4349 xorl 28(%esp),%ecx
4350 xorl %esi,%ebp
4351 xorl 52(%esp),%ecx
4352 xorl %eax,%ebp
4353 xorl 8(%esp),%ecx
4354 roll $1,%ecx
4355 addl %ebp,%ebx
4356 rorl $2,%edi
4357 movl %edx,%ebp
4358 roll $5,%ebp
4359 movl %ecx,20(%esp)
4360 leal 1859775393(%ecx,%ebx,1),%ecx
4361 movl 24(%esp),%ebx
4362 addl %ebp,%ecx
4363
4364 movl %edx,%ebp
4365 xorl 32(%esp),%ebx
4366 xorl %edi,%ebp
4367 xorl 56(%esp),%ebx
4368 xorl %esi,%ebp
4369 xorl 12(%esp),%ebx
4370 roll $1,%ebx
4371 addl %ebp,%eax
4372 rorl $2,%edx
4373 movl %ecx,%ebp
4374 roll $5,%ebp
4375 movl %ebx,24(%esp)
4376 leal 1859775393(%ebx,%eax,1),%ebx
4377 movl 28(%esp),%eax
4378 addl %ebp,%ebx
4379
4380 movl %ecx,%ebp
4381 xorl 36(%esp),%eax
4382 xorl %edx,%ebp
4383 xorl 60(%esp),%eax
4384 xorl %edi,%ebp
4385 xorl 16(%esp),%eax
4386 roll $1,%eax
4387 addl %ebp,%esi
4388 rorl $2,%ecx
4389 movl %ebx,%ebp
4390 roll $5,%ebp
4391 movl %eax,28(%esp)
4392 leal 1859775393(%eax,%esi,1),%eax
4393 movl 32(%esp),%esi
4394 addl %ebp,%eax
4395
4396 movl %ebx,%ebp
4397 xorl 40(%esp),%esi
4398 xorl %ecx,%ebp
4399 xorl (%esp),%esi
4400 xorl %edx,%ebp
4401 xorl 20(%esp),%esi
4402 roll $1,%esi
4403 addl %ebp,%edi
4404 rorl $2,%ebx
4405 movl %eax,%ebp
4406 roll $5,%ebp
4407 movl %esi,32(%esp)
4408 leal 1859775393(%esi,%edi,1),%esi
4409 movl 36(%esp),%edi
4410 addl %ebp,%esi
4411
4412 movl %eax,%ebp
4413 xorl 44(%esp),%edi
4414 xorl %ebx,%ebp
4415 xorl 4(%esp),%edi
4416 xorl %ecx,%ebp
4417 xorl 24(%esp),%edi
4418 roll $1,%edi
4419 addl %ebp,%edx
4420 rorl $2,%eax
4421 movl %esi,%ebp
4422 roll $5,%ebp
4423 movl %edi,36(%esp)
4424 leal 1859775393(%edi,%edx,1),%edi
4425 movl 40(%esp),%edx
4426 addl %ebp,%edi
4427
4428 movl %esi,%ebp
4429 xorl 48(%esp),%edx
4430 xorl %eax,%ebp
4431 xorl 8(%esp),%edx
4432 xorl %ebx,%ebp
4433 xorl 28(%esp),%edx
4434 roll $1,%edx
4435 addl %ebp,%ecx
4436 rorl $2,%esi
4437 movl %edi,%ebp
4438 roll $5,%ebp
4439 movl %edx,40(%esp)
4440 leal 1859775393(%edx,%ecx,1),%edx
4441 movl 44(%esp),%ecx
4442 addl %ebp,%edx
4443
4444 movl %edi,%ebp
4445 xorl 52(%esp),%ecx
4446 xorl %esi,%ebp
4447 xorl 12(%esp),%ecx
4448 xorl %eax,%ebp
4449 xorl 32(%esp),%ecx
4450 roll $1,%ecx
4451 addl %ebp,%ebx
4452 rorl $2,%edi
4453 movl %edx,%ebp
4454 roll $5,%ebp
4455 movl %ecx,44(%esp)
4456 leal 1859775393(%ecx,%ebx,1),%ecx
4457 movl 48(%esp),%ebx
4458 addl %ebp,%ecx
4459
4460 movl %edx,%ebp
4461 xorl 56(%esp),%ebx
4462 xorl %edi,%ebp
4463 xorl 16(%esp),%ebx
4464 xorl %esi,%ebp
4465 xorl 36(%esp),%ebx
4466 roll $1,%ebx
4467 addl %ebp,%eax
4468 rorl $2,%edx
4469 movl %ecx,%ebp
4470 roll $5,%ebp
4471 movl %ebx,48(%esp)
4472 leal 1859775393(%ebx,%eax,1),%ebx
4473 movl 52(%esp),%eax
4474 addl %ebp,%ebx
4475
4476 movl %ecx,%ebp
4477 xorl 60(%esp),%eax
4478 xorl %edx,%ebp
4479 xorl 20(%esp),%eax
4480 xorl %edi,%ebp
4481 xorl 40(%esp),%eax
4482 roll $1,%eax
4483 addl %ebp,%esi
4484 rorl $2,%ecx
4485 movl %ebx,%ebp
4486 roll $5,%ebp
4487 movl %eax,52(%esp)
4488 leal 1859775393(%eax,%esi,1),%eax
4489 movl 56(%esp),%esi
4490 addl %ebp,%eax
4491
4492 movl %ebx,%ebp
4493 xorl (%esp),%esi
4494 xorl %ecx,%ebp
4495 xorl 24(%esp),%esi
4496 xorl %edx,%ebp
4497 xorl 44(%esp),%esi
4498 roll $1,%esi
4499 addl %ebp,%edi
4500 rorl $2,%ebx
4501 movl %eax,%ebp
4502 roll $5,%ebp
4503 movl %esi,56(%esp)
4504 leal 1859775393(%esi,%edi,1),%esi
4505 movl 60(%esp),%edi
4506 addl %ebp,%esi
4507
4508 movl %eax,%ebp
4509 xorl 4(%esp),%edi
4510 xorl %ebx,%ebp
4511 xorl 28(%esp),%edi
4512 xorl %ecx,%ebp
4513 xorl 48(%esp),%edi
4514 roll $1,%edi
4515 addl %ebp,%edx
4516 rorl $2,%eax
4517 movl %esi,%ebp
4518 roll $5,%ebp
4519 movl %edi,60(%esp)
4520 leal 1859775393(%edi,%edx,1),%edi
4521 movl (%esp),%edx
4522 addl %ebp,%edi
4523
4524 movl %esi,%ebp
4525 xorl 8(%esp),%edx
4526 xorl %eax,%ebp
4527 xorl 32(%esp),%edx
4528 xorl %ebx,%ebp
4529 xorl 52(%esp),%edx
4530 roll $1,%edx
4531 addl %ebp,%ecx
4532 rorl $2,%esi
4533 movl %edi,%ebp
4534 roll $5,%ebp
4535 movl %edx,(%esp)
4536 leal 1859775393(%edx,%ecx,1),%edx
4537 movl 4(%esp),%ecx
4538 addl %ebp,%edx
4539
4540 movl %edi,%ebp
4541 xorl 12(%esp),%ecx
4542 xorl %esi,%ebp
4543 xorl 36(%esp),%ecx
4544 xorl %eax,%ebp
4545 xorl 56(%esp),%ecx
4546 roll $1,%ecx
4547 addl %ebp,%ebx
4548 rorl $2,%edi
4549 movl %edx,%ebp
4550 roll $5,%ebp
4551 movl %ecx,4(%esp)
4552 leal 1859775393(%ecx,%ebx,1),%ecx
4553 movl 8(%esp),%ebx
4554 addl %ebp,%ecx
4555
4556 movl %edx,%ebp
4557 xorl 16(%esp),%ebx
4558 xorl %edi,%ebp
4559 xorl 40(%esp),%ebx
4560 xorl %esi,%ebp
4561 xorl 60(%esp),%ebx
4562 roll $1,%ebx
4563 addl %ebp,%eax
4564 rorl $2,%edx
4565 movl %ecx,%ebp
4566 roll $5,%ebp
4567 movl %ebx,8(%esp)
4568 leal 1859775393(%ebx,%eax,1),%ebx
4569 movl 12(%esp),%eax
4570 addl %ebp,%ebx
4571
4572 movl %ecx,%ebp
4573 xorl 20(%esp),%eax
4574 xorl %edx,%ebp
4575 xorl 44(%esp),%eax
4576 xorl %edi,%ebp
4577 xorl (%esp),%eax
4578 roll $1,%eax
4579 addl %ebp,%esi
4580 rorl $2,%ecx
4581 movl %ebx,%ebp
4582 roll $5,%ebp
4583 movl %eax,12(%esp)
4584 leal 1859775393(%eax,%esi,1),%eax
4585 movl 16(%esp),%esi
4586 addl %ebp,%eax
4587
4588 movl %ebx,%ebp
4589 xorl 24(%esp),%esi
4590 xorl %ecx,%ebp
4591 xorl 48(%esp),%esi
4592 xorl %edx,%ebp
4593 xorl 4(%esp),%esi
4594 roll $1,%esi
4595 addl %ebp,%edi
4596 rorl $2,%ebx
4597 movl %eax,%ebp
4598 roll $5,%ebp
4599 movl %esi,16(%esp)
4600 leal 1859775393(%esi,%edi,1),%esi
4601 movl 20(%esp),%edi
4602 addl %ebp,%esi
4603
4604 movl %eax,%ebp
4605 xorl 28(%esp),%edi
4606 xorl %ebx,%ebp
4607 xorl 52(%esp),%edi
4608 xorl %ecx,%ebp
4609 xorl 8(%esp),%edi
4610 roll $1,%edi
4611 addl %ebp,%edx
4612 rorl $2,%eax
4613 movl %esi,%ebp
4614 roll $5,%ebp
4615 movl %edi,20(%esp)
4616 leal 1859775393(%edi,%edx,1),%edi
4617 movl 24(%esp),%edx
4618 addl %ebp,%edi
4619
4620 movl %esi,%ebp
4621 xorl 32(%esp),%edx
4622 xorl %eax,%ebp
4623 xorl 56(%esp),%edx
4624 xorl %ebx,%ebp
4625 xorl 12(%esp),%edx
4626 roll $1,%edx
4627 addl %ebp,%ecx
4628 rorl $2,%esi
4629 movl %edi,%ebp
4630 roll $5,%ebp
4631 movl %edx,24(%esp)
4632 leal 1859775393(%edx,%ecx,1),%edx
4633 movl 28(%esp),%ecx
4634 addl %ebp,%edx
4635
4636 movl %edi,%ebp
4637 xorl 36(%esp),%ecx
4638 xorl %esi,%ebp
4639 xorl 60(%esp),%ecx
4640 xorl %eax,%ebp
4641 xorl 16(%esp),%ecx
4642 roll $1,%ecx
4643 addl %ebp,%ebx
4644 rorl $2,%edi
4645 movl %edx,%ebp
4646 roll $5,%ebp
4647 movl %ecx,28(%esp)
4648 leal 1859775393(%ecx,%ebx,1),%ecx
4649 movl 32(%esp),%ebx
4650 addl %ebp,%ecx
4651
4652 movl %edi,%ebp
4653 xorl 40(%esp),%ebx
4654 xorl %esi,%ebp
4655 xorl (%esp),%ebx
4656 andl %edx,%ebp
4657 xorl 20(%esp),%ebx
4658 roll $1,%ebx
4659 addl %eax,%ebp
4660 rorl $2,%edx
4661 movl %ecx,%eax
4662 roll $5,%eax
4663 movl %ebx,32(%esp)
4664 leal 2400959708(%ebx,%ebp,1),%ebx
4665 movl %edi,%ebp
4666 addl %eax,%ebx
4667 andl %esi,%ebp
4668 movl 36(%esp),%eax
4669 addl %ebp,%ebx
4670
4671 movl %edx,%ebp
4672 xorl 44(%esp),%eax
4673 xorl %edi,%ebp
4674 xorl 4(%esp),%eax
4675 andl %ecx,%ebp
4676 xorl 24(%esp),%eax
4677 roll $1,%eax
4678 addl %esi,%ebp
4679 rorl $2,%ecx
4680 movl %ebx,%esi
4681 roll $5,%esi
4682 movl %eax,36(%esp)
4683 leal 2400959708(%eax,%ebp,1),%eax
4684 movl %edx,%ebp
4685 addl %esi,%eax
4686 andl %edi,%ebp
4687 movl 40(%esp),%esi
4688 addl %ebp,%eax
4689
4690 movl %ecx,%ebp
4691 xorl 48(%esp),%esi
4692 xorl %edx,%ebp
4693 xorl 8(%esp),%esi
4694 andl %ebx,%ebp
4695 xorl 28(%esp),%esi
4696 roll $1,%esi
4697 addl %edi,%ebp
4698 rorl $2,%ebx
4699 movl %eax,%edi
4700 roll $5,%edi
4701 movl %esi,40(%esp)
4702 leal 2400959708(%esi,%ebp,1),%esi
4703 movl %ecx,%ebp
4704 addl %edi,%esi
4705 andl %edx,%ebp
4706 movl 44(%esp),%edi
4707 addl %ebp,%esi
4708
4709 movl %ebx,%ebp
4710 xorl 52(%esp),%edi
4711 xorl %ecx,%ebp
4712 xorl 12(%esp),%edi
4713 andl %eax,%ebp
4714 xorl 32(%esp),%edi
4715 roll $1,%edi
4716 addl %edx,%ebp
4717 rorl $2,%eax
4718 movl %esi,%edx
4719 roll $5,%edx
4720 movl %edi,44(%esp)
4721 leal 2400959708(%edi,%ebp,1),%edi
4722 movl %ebx,%ebp
4723 addl %edx,%edi
4724 andl %ecx,%ebp
4725 movl 48(%esp),%edx
4726 addl %ebp,%edi
4727
4728 movl %eax,%ebp
4729 xorl 56(%esp),%edx
4730 xorl %ebx,%ebp
4731 xorl 16(%esp),%edx
4732 andl %esi,%ebp
4733 xorl 36(%esp),%edx
4734 roll $1,%edx
4735 addl %ecx,%ebp
4736 rorl $2,%esi
4737 movl %edi,%ecx
4738 roll $5,%ecx
4739 movl %edx,48(%esp)
4740 leal 2400959708(%edx,%ebp,1),%edx
4741 movl %eax,%ebp
4742 addl %ecx,%edx
4743 andl %ebx,%ebp
4744 movl 52(%esp),%ecx
4745 addl %ebp,%edx
4746
4747 movl %esi,%ebp
4748 xorl 60(%esp),%ecx
4749 xorl %eax,%ebp
4750 xorl 20(%esp),%ecx
4751 andl %edi,%ebp
4752 xorl 40(%esp),%ecx
4753 roll $1,%ecx
4754 addl %ebx,%ebp
4755 rorl $2,%edi
4756 movl %edx,%ebx
4757 roll $5,%ebx
4758 movl %ecx,52(%esp)
4759 leal 2400959708(%ecx,%ebp,1),%ecx
4760 movl %esi,%ebp
4761 addl %ebx,%ecx
4762 andl %eax,%ebp
4763 movl 56(%esp),%ebx
4764 addl %ebp,%ecx
4765
4766 movl %edi,%ebp
4767 xorl (%esp),%ebx
4768 xorl %esi,%ebp
4769 xorl 24(%esp),%ebx
4770 andl %edx,%ebp
4771 xorl 44(%esp),%ebx
4772 roll $1,%ebx
4773 addl %eax,%ebp
4774 rorl $2,%edx
4775 movl %ecx,%eax
4776 roll $5,%eax
4777 movl %ebx,56(%esp)
4778 leal 2400959708(%ebx,%ebp,1),%ebx
4779 movl %edi,%ebp
4780 addl %eax,%ebx
4781 andl %esi,%ebp
4782 movl 60(%esp),%eax
4783 addl %ebp,%ebx
4784
4785 movl %edx,%ebp
4786 xorl 4(%esp),%eax
4787 xorl %edi,%ebp
4788 xorl 28(%esp),%eax
4789 andl %ecx,%ebp
4790 xorl 48(%esp),%eax
4791 roll $1,%eax
4792 addl %esi,%ebp
4793 rorl $2,%ecx
4794 movl %ebx,%esi
4795 roll $5,%esi
4796 movl %eax,60(%esp)
4797 leal 2400959708(%eax,%ebp,1),%eax
4798 movl %edx,%ebp
4799 addl %esi,%eax
4800 andl %edi,%ebp
4801 movl (%esp),%esi
4802 addl %ebp,%eax
4803
4804 movl %ecx,%ebp
4805 xorl 8(%esp),%esi
4806 xorl %edx,%ebp
4807 xorl 32(%esp),%esi
4808 andl %ebx,%ebp
4809 xorl 52(%esp),%esi
4810 roll $1,%esi
4811 addl %edi,%ebp
4812 rorl $2,%ebx
4813 movl %eax,%edi
4814 roll $5,%edi
4815 movl %esi,(%esp)
4816 leal 2400959708(%esi,%ebp,1),%esi
4817 movl %ecx,%ebp
4818 addl %edi,%esi
4819 andl %edx,%ebp
4820 movl 4(%esp),%edi
4821 addl %ebp,%esi
4822
4823 movl %ebx,%ebp
4824 xorl 12(%esp),%edi
4825 xorl %ecx,%ebp
4826 xorl 36(%esp),%edi
4827 andl %eax,%ebp
4828 xorl 56(%esp),%edi
4829 roll $1,%edi
4830 addl %edx,%ebp
4831 rorl $2,%eax
4832 movl %esi,%edx
4833 roll $5,%edx
4834 movl %edi,4(%esp)
4835 leal 2400959708(%edi,%ebp,1),%edi
4836 movl %ebx,%ebp
4837 addl %edx,%edi
4838 andl %ecx,%ebp
4839 movl 8(%esp),%edx
4840 addl %ebp,%edi
4841
4842 movl %eax,%ebp
4843 xorl 16(%esp),%edx
4844 xorl %ebx,%ebp
4845 xorl 40(%esp),%edx
4846 andl %esi,%ebp
4847 xorl 60(%esp),%edx
4848 roll $1,%edx
4849 addl %ecx,%ebp
4850 rorl $2,%esi
4851 movl %edi,%ecx
4852 roll $5,%ecx
4853 movl %edx,8(%esp)
4854 leal 2400959708(%edx,%ebp,1),%edx
4855 movl %eax,%ebp
4856 addl %ecx,%edx
4857 andl %ebx,%ebp
4858 movl 12(%esp),%ecx
4859 addl %ebp,%edx
4860
4861 movl %esi,%ebp
4862 xorl 20(%esp),%ecx
4863 xorl %eax,%ebp
4864 xorl 44(%esp),%ecx
4865 andl %edi,%ebp
4866 xorl (%esp),%ecx
4867 roll $1,%ecx
4868 addl %ebx,%ebp
4869 rorl $2,%edi
4870 movl %edx,%ebx
4871 roll $5,%ebx
4872 movl %ecx,12(%esp)
4873 leal 2400959708(%ecx,%ebp,1),%ecx
4874 movl %esi,%ebp
4875 addl %ebx,%ecx
4876 andl %eax,%ebp
4877 movl 16(%esp),%ebx
4878 addl %ebp,%ecx
4879
4880 movl %edi,%ebp
4881 xorl 24(%esp),%ebx
4882 xorl %esi,%ebp
4883 xorl 48(%esp),%ebx
4884 andl %edx,%ebp
4885 xorl 4(%esp),%ebx
4886 roll $1,%ebx
4887 addl %eax,%ebp
4888 rorl $2,%edx
4889 movl %ecx,%eax
4890 roll $5,%eax
4891 movl %ebx,16(%esp)
4892 leal 2400959708(%ebx,%ebp,1),%ebx
4893 movl %edi,%ebp
4894 addl %eax,%ebx
4895 andl %esi,%ebp
4896 movl 20(%esp),%eax
4897 addl %ebp,%ebx
4898
4899 movl %edx,%ebp
4900 xorl 28(%esp),%eax
4901 xorl %edi,%ebp
4902 xorl 52(%esp),%eax
4903 andl %ecx,%ebp
4904 xorl 8(%esp),%eax
4905 roll $1,%eax
4906 addl %esi,%ebp
4907 rorl $2,%ecx
4908 movl %ebx,%esi
4909 roll $5,%esi
4910 movl %eax,20(%esp)
4911 leal 2400959708(%eax,%ebp,1),%eax
4912 movl %edx,%ebp
4913 addl %esi,%eax
4914 andl %edi,%ebp
4915 movl 24(%esp),%esi
4916 addl %ebp,%eax
4917
4918 movl %ecx,%ebp
4919 xorl 32(%esp),%esi
4920 xorl %edx,%ebp
4921 xorl 56(%esp),%esi
4922 andl %ebx,%ebp
4923 xorl 12(%esp),%esi
4924 roll $1,%esi
4925 addl %edi,%ebp
4926 rorl $2,%ebx
4927 movl %eax,%edi
4928 roll $5,%edi
4929 movl %esi,24(%esp)
4930 leal 2400959708(%esi,%ebp,1),%esi
4931 movl %ecx,%ebp
4932 addl %edi,%esi
4933 andl %edx,%ebp
4934 movl 28(%esp),%edi
4935 addl %ebp,%esi
4936
4937 movl %ebx,%ebp
4938 xorl 36(%esp),%edi
4939 xorl %ecx,%ebp
4940 xorl 60(%esp),%edi
4941 andl %eax,%ebp
4942 xorl 16(%esp),%edi
4943 roll $1,%edi
4944 addl %edx,%ebp
4945 rorl $2,%eax
4946 movl %esi,%edx
4947 roll $5,%edx
4948 movl %edi,28(%esp)
4949 leal 2400959708(%edi,%ebp,1),%edi
4950 movl %ebx,%ebp
4951 addl %edx,%edi
4952 andl %ecx,%ebp
4953 movl 32(%esp),%edx
4954 addl %ebp,%edi
4955
4956 movl %eax,%ebp
4957 xorl 40(%esp),%edx
4958 xorl %ebx,%ebp
4959 xorl (%esp),%edx
4960 andl %esi,%ebp
4961 xorl 20(%esp),%edx
4962 roll $1,%edx
4963 addl %ecx,%ebp
4964 rorl $2,%esi
4965 movl %edi,%ecx
4966 roll $5,%ecx
4967 movl %edx,32(%esp)
4968 leal 2400959708(%edx,%ebp,1),%edx
4969 movl %eax,%ebp
4970 addl %ecx,%edx
4971 andl %ebx,%ebp
4972 movl 36(%esp),%ecx
4973 addl %ebp,%edx
4974
4975 movl %esi,%ebp
4976 xorl 44(%esp),%ecx
4977 xorl %eax,%ebp
4978 xorl 4(%esp),%ecx
4979 andl %edi,%ebp
4980 xorl 24(%esp),%ecx
4981 roll $1,%ecx
4982 addl %ebx,%ebp
4983 rorl $2,%edi
4984 movl %edx,%ebx
4985 roll $5,%ebx
4986 movl %ecx,36(%esp)
4987 leal 2400959708(%ecx,%ebp,1),%ecx
4988 movl %esi,%ebp
4989 addl %ebx,%ecx
4990 andl %eax,%ebp
4991 movl 40(%esp),%ebx
4992 addl %ebp,%ecx
4993
4994 movl %edi,%ebp
4995 xorl 48(%esp),%ebx
4996 xorl %esi,%ebp
4997 xorl 8(%esp),%ebx
4998 andl %edx,%ebp
4999 xorl 28(%esp),%ebx
5000 roll $1,%ebx
5001 addl %eax,%ebp
5002 rorl $2,%edx
5003 movl %ecx,%eax
5004 roll $5,%eax
5005 movl %ebx,40(%esp)
5006 leal 2400959708(%ebx,%ebp,1),%ebx
5007 movl %edi,%ebp
5008 addl %eax,%ebx
5009 andl %esi,%ebp
5010 movl 44(%esp),%eax
5011 addl %ebp,%ebx
5012
5013 movl %edx,%ebp
5014 xorl 52(%esp),%eax
5015 xorl %edi,%ebp
5016 xorl 12(%esp),%eax
5017 andl %ecx,%ebp
5018 xorl 32(%esp),%eax
5019 roll $1,%eax
5020 addl %esi,%ebp
5021 rorl $2,%ecx
5022 movl %ebx,%esi
5023 roll $5,%esi
5024 movl %eax,44(%esp)
5025 leal 2400959708(%eax,%ebp,1),%eax
5026 movl %edx,%ebp
5027 addl %esi,%eax
5028 andl %edi,%ebp
5029 movl 48(%esp),%esi
5030 addl %ebp,%eax
5031
5032 movl %ebx,%ebp
5033 xorl 56(%esp),%esi
5034 xorl %ecx,%ebp
5035 xorl 16(%esp),%esi
5036 xorl %edx,%ebp
5037 xorl 36(%esp),%esi
5038 roll $1,%esi
5039 addl %ebp,%edi
5040 rorl $2,%ebx
5041 movl %eax,%ebp
5042 roll $5,%ebp
5043 movl %esi,48(%esp)
5044 leal 3395469782(%esi,%edi,1),%esi
5045 movl 52(%esp),%edi
5046 addl %ebp,%esi
5047
5048 movl %eax,%ebp
5049 xorl 60(%esp),%edi
5050 xorl %ebx,%ebp
5051 xorl 20(%esp),%edi
5052 xorl %ecx,%ebp
5053 xorl 40(%esp),%edi
5054 roll $1,%edi
5055 addl %ebp,%edx
5056 rorl $2,%eax
5057 movl %esi,%ebp
5058 roll $5,%ebp
5059 movl %edi,52(%esp)
5060 leal 3395469782(%edi,%edx,1),%edi
5061 movl 56(%esp),%edx
5062 addl %ebp,%edi
5063
5064 movl %esi,%ebp
5065 xorl (%esp),%edx
5066 xorl %eax,%ebp
5067 xorl 24(%esp),%edx
5068 xorl %ebx,%ebp
5069 xorl 44(%esp),%edx
5070 roll $1,%edx
5071 addl %ebp,%ecx
5072 rorl $2,%esi
5073 movl %edi,%ebp
5074 roll $5,%ebp
5075 movl %edx,56(%esp)
5076 leal 3395469782(%edx,%ecx,1),%edx
5077 movl 60(%esp),%ecx
5078 addl %ebp,%edx
5079
5080 movl %edi,%ebp
5081 xorl 4(%esp),%ecx
5082 xorl %esi,%ebp
5083 xorl 28(%esp),%ecx
5084 xorl %eax,%ebp
5085 xorl 48(%esp),%ecx
5086 roll $1,%ecx
5087 addl %ebp,%ebx
5088 rorl $2,%edi
5089 movl %edx,%ebp
5090 roll $5,%ebp
5091 movl %ecx,60(%esp)
5092 leal 3395469782(%ecx,%ebx,1),%ecx
5093 movl (%esp),%ebx
5094 addl %ebp,%ecx
5095
5096 movl %edx,%ebp
5097 xorl 8(%esp),%ebx
5098 xorl %edi,%ebp
5099 xorl 32(%esp),%ebx
5100 xorl %esi,%ebp
5101 xorl 52(%esp),%ebx
5102 roll $1,%ebx
5103 addl %ebp,%eax
5104 rorl $2,%edx
5105 movl %ecx,%ebp
5106 roll $5,%ebp
5107 movl %ebx,(%esp)
5108 leal 3395469782(%ebx,%eax,1),%ebx
5109 movl 4(%esp),%eax
5110 addl %ebp,%ebx
5111
5112 movl %ecx,%ebp
5113 xorl 12(%esp),%eax
5114 xorl %edx,%ebp
5115 xorl 36(%esp),%eax
5116 xorl %edi,%ebp
5117 xorl 56(%esp),%eax
5118 roll $1,%eax
5119 addl %ebp,%esi
5120 rorl $2,%ecx
5121 movl %ebx,%ebp
5122 roll $5,%ebp
5123 movl %eax,4(%esp)
5124 leal 3395469782(%eax,%esi,1),%eax
5125 movl 8(%esp),%esi
5126 addl %ebp,%eax
5127
5128 movl %ebx,%ebp
5129 xorl 16(%esp),%esi
5130 xorl %ecx,%ebp
5131 xorl 40(%esp),%esi
5132 xorl %edx,%ebp
5133 xorl 60(%esp),%esi
5134 roll $1,%esi
5135 addl %ebp,%edi
5136 rorl $2,%ebx
5137 movl %eax,%ebp
5138 roll $5,%ebp
5139 movl %esi,8(%esp)
5140 leal 3395469782(%esi,%edi,1),%esi
5141 movl 12(%esp),%edi
5142 addl %ebp,%esi
5143
5144 movl %eax,%ebp
5145 xorl 20(%esp),%edi
5146 xorl %ebx,%ebp
5147 xorl 44(%esp),%edi
5148 xorl %ecx,%ebp
5149 xorl (%esp),%edi
5150 roll $1,%edi
5151 addl %ebp,%edx
5152 rorl $2,%eax
5153 movl %esi,%ebp
5154 roll $5,%ebp
5155 movl %edi,12(%esp)
5156 leal 3395469782(%edi,%edx,1),%edi
5157 movl 16(%esp),%edx
5158 addl %ebp,%edi
5159
5160 movl %esi,%ebp
5161 xorl 24(%esp),%edx
5162 xorl %eax,%ebp
5163 xorl 48(%esp),%edx
5164 xorl %ebx,%ebp
5165 xorl 4(%esp),%edx
5166 roll $1,%edx
5167 addl %ebp,%ecx
5168 rorl $2,%esi
5169 movl %edi,%ebp
5170 roll $5,%ebp
5171 movl %edx,16(%esp)
5172 leal 3395469782(%edx,%ecx,1),%edx
5173 movl 20(%esp),%ecx
5174 addl %ebp,%edx
5175
5176 movl %edi,%ebp
5177 xorl 28(%esp),%ecx
5178 xorl %esi,%ebp
5179 xorl 52(%esp),%ecx
5180 xorl %eax,%ebp
5181 xorl 8(%esp),%ecx
5182 roll $1,%ecx
5183 addl %ebp,%ebx
5184 rorl $2,%edi
5185 movl %edx,%ebp
5186 roll $5,%ebp
5187 movl %ecx,20(%esp)
5188 leal 3395469782(%ecx,%ebx,1),%ecx
5189 movl 24(%esp),%ebx
5190 addl %ebp,%ecx
5191
5192 movl %edx,%ebp
5193 xorl 32(%esp),%ebx
5194 xorl %edi,%ebp
5195 xorl 56(%esp),%ebx
5196 xorl %esi,%ebp
5197 xorl 12(%esp),%ebx
5198 roll $1,%ebx
5199 addl %ebp,%eax
5200 rorl $2,%edx
5201 movl %ecx,%ebp
5202 roll $5,%ebp
5203 movl %ebx,24(%esp)
5204 leal 3395469782(%ebx,%eax,1),%ebx
5205 movl 28(%esp),%eax
5206 addl %ebp,%ebx
5207
5208 movl %ecx,%ebp
5209 xorl 36(%esp),%eax
5210 xorl %edx,%ebp
5211 xorl 60(%esp),%eax
5212 xorl %edi,%ebp
5213 xorl 16(%esp),%eax
5214 roll $1,%eax
5215 addl %ebp,%esi
5216 rorl $2,%ecx
5217 movl %ebx,%ebp
5218 roll $5,%ebp
5219 movl %eax,28(%esp)
5220 leal 3395469782(%eax,%esi,1),%eax
5221 movl 32(%esp),%esi
5222 addl %ebp,%eax
5223
5224 movl %ebx,%ebp
5225 xorl 40(%esp),%esi
5226 xorl %ecx,%ebp
5227 xorl (%esp),%esi
5228 xorl %edx,%ebp
5229 xorl 20(%esp),%esi
5230 roll $1,%esi
5231 addl %ebp,%edi
5232 rorl $2,%ebx
5233 movl %eax,%ebp
5234 roll $5,%ebp
5235 movl %esi,32(%esp)
5236 leal 3395469782(%esi,%edi,1),%esi
5237 movl 36(%esp),%edi
5238 addl %ebp,%esi
5239
5240 movl %eax,%ebp
5241 xorl 44(%esp),%edi
5242 xorl %ebx,%ebp
5243 xorl 4(%esp),%edi
5244 xorl %ecx,%ebp
5245 xorl 24(%esp),%edi
5246 roll $1,%edi
5247 addl %ebp,%edx
5248 rorl $2,%eax
5249 movl %esi,%ebp
5250 roll $5,%ebp
5251 movl %edi,36(%esp)
5252 leal 3395469782(%edi,%edx,1),%edi
5253 movl 40(%esp),%edx
5254 addl %ebp,%edi
5255
5256 movl %esi,%ebp
5257 xorl 48(%esp),%edx
5258 xorl %eax,%ebp
5259 xorl 8(%esp),%edx
5260 xorl %ebx,%ebp
5261 xorl 28(%esp),%edx
5262 roll $1,%edx
5263 addl %ebp,%ecx
5264 rorl $2,%esi
5265 movl %edi,%ebp
5266 roll $5,%ebp
5267 movl %edx,40(%esp)
5268 leal 3395469782(%edx,%ecx,1),%edx
5269 movl 44(%esp),%ecx
5270 addl %ebp,%edx
5271
5272 movl %edi,%ebp
5273 xorl 52(%esp),%ecx
5274 xorl %esi,%ebp
5275 xorl 12(%esp),%ecx
5276 xorl %eax,%ebp
5277 xorl 32(%esp),%ecx
5278 roll $1,%ecx
5279 addl %ebp,%ebx
5280 rorl $2,%edi
5281 movl %edx,%ebp
5282 roll $5,%ebp
5283 movl %ecx,44(%esp)
5284 leal 3395469782(%ecx,%ebx,1),%ecx
5285 movl 48(%esp),%ebx
5286 addl %ebp,%ecx
5287
5288 movl %edx,%ebp
5289 xorl 56(%esp),%ebx
5290 xorl %edi,%ebp
5291 xorl 16(%esp),%ebx
5292 xorl %esi,%ebp
5293 xorl 36(%esp),%ebx
5294 roll $1,%ebx
5295 addl %ebp,%eax
5296 rorl $2,%edx
5297 movl %ecx,%ebp
5298 roll $5,%ebp
5299 movl %ebx,48(%esp)
5300 leal 3395469782(%ebx,%eax,1),%ebx
5301 movl 52(%esp),%eax
5302 addl %ebp,%ebx
5303
5304 movl %ecx,%ebp
5305 xorl 60(%esp),%eax
5306 xorl %edx,%ebp
5307 xorl 20(%esp),%eax
5308 xorl %edi,%ebp
5309 xorl 40(%esp),%eax
5310 roll $1,%eax
5311 addl %ebp,%esi
5312 rorl $2,%ecx
5313 movl %ebx,%ebp
5314 roll $5,%ebp
5315 leal 3395469782(%eax,%esi,1),%eax
5316 movl 56(%esp),%esi
5317 addl %ebp,%eax
5318
5319 movl %ebx,%ebp
5320 xorl (%esp),%esi
5321 xorl %ecx,%ebp
5322 xorl 24(%esp),%esi
5323 xorl %edx,%ebp
5324 xorl 44(%esp),%esi
5325 roll $1,%esi
5326 addl %ebp,%edi
5327 rorl $2,%ebx
5328 movl %eax,%ebp
5329 roll $5,%ebp
5330 leal 3395469782(%esi,%edi,1),%esi
5331 movl 60(%esp),%edi
5332 addl %ebp,%esi
5333
5334 movl %eax,%ebp
5335 xorl 4(%esp),%edi
5336 xorl %ebx,%ebp
5337 xorl 28(%esp),%edi
5338 xorl %ecx,%ebp
5339 xorl 48(%esp),%edi
5340 roll $1,%edi
5341 addl %ebp,%edx
5342 rorl $2,%eax
5343 movl %esi,%ebp
5344 roll $5,%ebp
5345 leal 3395469782(%edi,%edx,1),%edi
5346 addl %ebp,%edi
5347 movl 96(%esp),%ebp
5348 movl 100(%esp),%edx
5349 addl (%ebp),%edi
5350 addl 4(%ebp),%esi
5351 addl 8(%ebp),%eax
5352 addl 12(%ebp),%ebx
5353 addl 16(%ebp),%ecx
5354 movl %edi,(%ebp)
5355 addl $64,%edx
5356 movl %esi,4(%ebp)
5357 cmpl 104(%esp),%edx
5358 movl %eax,8(%ebp)
5359 movl %ecx,%edi
5360 movl %ebx,12(%ebp)
5361 movl %edx,%esi
5362 movl %ecx,16(%ebp)
5363 jb .L002loop
5364 addl $76,%esp
5365 popl %edi
5366 popl %esi
5367 popl %ebx
5368 popl %ebp
5369 ret
5370 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
5371 .type _sha1_block_data_order_shaext,@function
5372 .align 16
5373 _sha1_block_data_order_shaext:
5374 pushl %ebp
5375 pushl %ebx
5376 pushl %esi
5377 pushl %edi
5378 call .L003pic_point
5379 .L003pic_point:
5380 popl %ebp
5381 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
5382 .Lshaext_shortcut:
5383 movl 20(%esp),%edi
5384 movl %esp,%ebx
5385 movl 24(%esp),%esi
5386 movl 28(%esp),%ecx
5387 subl $32,%esp
5388 movdqu (%edi),%xmm0
5389 movd 16(%edi),%xmm1
5390 andl $-32,%esp
5391 movdqa 80(%ebp),%xmm3
5392 movdqu (%esi),%xmm4
5393 pshufd $27,%xmm0,%xmm0
5394 movdqu 16(%esi),%xmm5
5395 pshufd $27,%xmm1,%xmm1
5396 movdqu 32(%esi),%xmm6
5397 .byte 102,15,56,0,227
5398 movdqu 48(%esi),%xmm7
5399 .byte 102,15,56,0,235
5400 .byte 102,15,56,0,243
5401 .byte 102,15,56,0,251
5402 jmp .L004loop_shaext
5403 .align 16
5404 .L004loop_shaext:
5405 decl %ecx
5406 leal 64(%esi),%eax
5407 movdqa %xmm1,(%esp)
5408 paddd %xmm4,%xmm1
5409 cmovnel %eax,%esi
5410 movdqa %xmm0,16(%esp)
5411 .byte 15,56,201,229
5412 movdqa %xmm0,%xmm2
5413 .byte 15,58,204,193,0
5414 .byte 15,56,200,213
5415 pxor %xmm6,%xmm4
5416 .byte 15,56,201,238
5417 .byte 15,56,202,231
5418 movdqa %xmm0,%xmm1
5419 .byte 15,58,204,194,0
5420 .byte 15,56,200,206
5421 pxor %xmm7,%xmm5
5422 .byte 15,56,202,236
5423 .byte 15,56,201,247
5424 movdqa %xmm0,%xmm2
5425 .byte 15,58,204,193,0
5426 .byte 15,56,200,215
5427 pxor %xmm4,%xmm6
5428 .byte 15,56,201,252
5429 .byte 15,56,202,245
5430 movdqa %xmm0,%xmm1
5431 .byte 15,58,204,194,0
5432 .byte 15,56,200,204
5433 pxor %xmm5,%xmm7
5434 .byte 15,56,202,254
5435 .byte 15,56,201,229
5436 movdqa %xmm0,%xmm2
5437 .byte 15,58,204,193,0
5438 .byte 15,56,200,213
5439 pxor %xmm6,%xmm4
5440 .byte 15,56,201,238
5441 .byte 15,56,202,231
5442 movdqa %xmm0,%xmm1
5443 .byte 15,58,204,194,1
5444 .byte 15,56,200,206
5445 pxor %xmm7,%xmm5
5446 .byte 15,56,202,236
5447 .byte 15,56,201,247
5448 movdqa %xmm0,%xmm2
5449 .byte 15,58,204,193,1
5450 .byte 15,56,200,215
5451 pxor %xmm4,%xmm6
5452 .byte 15,56,201,252
5453 .byte 15,56,202,245
5454 movdqa %xmm0,%xmm1
5455 .byte 15,58,204,194,1
5456 .byte 15,56,200,204
5457 pxor %xmm5,%xmm7
5458 .byte 15,56,202,254
5459 .byte 15,56,201,229
5460 movdqa %xmm0,%xmm2
5461 .byte 15,58,204,193,1
5462 .byte 15,56,200,213
5463 pxor %xmm6,%xmm4
5464 .byte 15,56,201,238
5465 .byte 15,56,202,231
5466 movdqa %xmm0,%xmm1
5467 .byte 15,58,204,194,1
5468 .byte 15,56,200,206
5469 pxor %xmm7,%xmm5
5470 .byte 15,56,202,236
5471 .byte 15,56,201,247
5472 movdqa %xmm0,%xmm2
5473 .byte 15,58,204,193,2
5474 .byte 15,56,200,215
5475 pxor %xmm4,%xmm6
5476 .byte 15,56,201,252
5477 .byte 15,56,202,245
5478 movdqa %xmm0,%xmm1
5479 .byte 15,58,204,194,2
5480 .byte 15,56,200,204
5481 pxor %xmm5,%xmm7
5482 .byte 15,56,202,254
5483 .byte 15,56,201,229
5484 movdqa %xmm0,%xmm2
5485 .byte 15,58,204,193,2
5486 .byte 15,56,200,213
5487 pxor %xmm6,%xmm4
5488 .byte 15,56,201,238
5489 .byte 15,56,202,231
5490 movdqa %xmm0,%xmm1
5491 .byte 15,58,204,194,2
5492 .byte 15,56,200,206
5493 pxor %xmm7,%xmm5
5494 .byte 15,56,202,236
5495 .byte 15,56,201,247
5496 movdqa %xmm0,%xmm2
5497 .byte 15,58,204,193,2
5498 .byte 15,56,200,215
5499 pxor %xmm4,%xmm6
5500 .byte 15,56,201,252
5501 .byte 15,56,202,245
5502 movdqa %xmm0,%xmm1
5503 .byte 15,58,204,194,3
5504 .byte 15,56,200,204
5505 pxor %xmm5,%xmm7
5506 .byte 15,56,202,254
5507 movdqu (%esi),%xmm4
5508 movdqa %xmm0,%xmm2
5509 .byte 15,58,204,193,3
5510 .byte 15,56,200,213
5511 movdqu 16(%esi),%xmm5
5512 .byte 102,15,56,0,227
5513 movdqa %xmm0,%xmm1
5514 .byte 15,58,204,194,3
5515 .byte 15,56,200,206
5516 movdqu 32(%esi),%xmm6
5517 .byte 102,15,56,0,235
5518 movdqa %xmm0,%xmm2
5519 .byte 15,58,204,193,3
5520 .byte 15,56,200,215
5521 movdqu 48(%esi),%xmm7
5522 .byte 102,15,56,0,243
5523 movdqa %xmm0,%xmm1
5524 .byte 15,58,204,194,3
5525 movdqa (%esp),%xmm2
5526 .byte 102,15,56,0,251
5527 .byte 15,56,200,202
5528 paddd 16(%esp),%xmm0
5529 jnz .L004loop_shaext
5530 pshufd $27,%xmm0,%xmm0
5531 pshufd $27,%xmm1,%xmm1
5532 movdqu %xmm0,(%edi)
5533 movd %xmm1,16(%edi)
5534 movl %ebx,%esp
5535 popl %edi
5536 popl %esi
5537 popl %ebx
5538 popl %ebp
5539 ret
5540 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
5541 .type _sha1_block_data_order_ssse3,@function
5542 .align 16
5543 _sha1_block_data_order_ssse3:
5544 pushl %ebp
5545 pushl %ebx
5546 pushl %esi
5547 pushl %edi
5548 call .L005pic_point
5549 .L005pic_point:
5550 popl %ebp
5551 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
5552 .Lssse3_shortcut:
5553 movdqa (%ebp),%xmm7
5554 movdqa 16(%ebp),%xmm0
5555 movdqa 32(%ebp),%xmm1
5556 movdqa 48(%ebp),%xmm2
5557 movdqa 64(%ebp),%xmm6
5558 movl 20(%esp),%edi
5559 movl 24(%esp),%ebp
5560 movl 28(%esp),%edx
5561 movl %esp,%esi
5562 subl $208,%esp
5563 andl $-64,%esp
5564 movdqa %xmm0,112(%esp)
5565 movdqa %xmm1,128(%esp)
5566 movdqa %xmm2,144(%esp)
5567 shll $6,%edx
5568 movdqa %xmm7,160(%esp)
5569 addl %ebp,%edx
5570 movdqa %xmm6,176(%esp)
5571 addl $64,%ebp
5572 movl %edi,192(%esp)
5573 movl %ebp,196(%esp)
5574 movl %edx,200(%esp)
5575 movl %esi,204(%esp)
5576 movl (%edi),%eax
5577 movl 4(%edi),%ebx
5578 movl 8(%edi),%ecx
5579 movl 12(%edi),%edx
5580 movl 16(%edi),%edi
5581 movl %ebx,%esi
5582 movdqu -64(%ebp),%xmm0
5583 movdqu -48(%ebp),%xmm1
5584 movdqu -32(%ebp),%xmm2
5585 movdqu -16(%ebp),%xmm3
5586 .byte 102,15,56,0,198
5587 .byte 102,15,56,0,206
5588 .byte 102,15,56,0,214
5589 movdqa %xmm7,96(%esp)
5590 .byte 102,15,56,0,222
5591 paddd %xmm7,%xmm0
5592 paddd %xmm7,%xmm1
5593 paddd %xmm7,%xmm2
5594 movdqa %xmm0,(%esp)
5595 psubd %xmm7,%xmm0
5596 movdqa %xmm1,16(%esp)
5597 psubd %xmm7,%xmm1
5598 movdqa %xmm2,32(%esp)
5599 movl %ecx,%ebp
5600 psubd %xmm7,%xmm2
5601 xorl %edx,%ebp
5602 pshufd $238,%xmm0,%xmm4
5603 andl %ebp,%esi
5604 jmp .L006loop
5605 .align 16
5606 .L006loop:
5607 rorl $2,%ebx
5608 xorl %edx,%esi
5609 movl %eax,%ebp
5610 punpcklqdq %xmm1,%xmm4
5611 movdqa %xmm3,%xmm6
5612 addl (%esp),%edi
5613 xorl %ecx,%ebx
5614 paddd %xmm3,%xmm7
5615 movdqa %xmm0,64(%esp)
5616 roll $5,%eax
5617 addl %esi,%edi
5618 psrldq $4,%xmm6
5619 andl %ebx,%ebp
5620 xorl %ecx,%ebx
5621 pxor %xmm0,%xmm4
5622 addl %eax,%edi
5623 rorl $7,%eax
5624 pxor %xmm2,%xmm6
5625 xorl %ecx,%ebp
5626 movl %edi,%esi
5627 addl 4(%esp),%edx
5628 pxor %xmm6,%xmm4
5629 xorl %ebx,%eax
5630 roll $5,%edi
5631 movdqa %xmm7,48(%esp)
5632 addl %ebp,%edx
5633 andl %eax,%esi
5634 movdqa %xmm4,%xmm0
5635 xorl %ebx,%eax
5636 addl %edi,%edx
5637 rorl $7,%edi
5638 movdqa %xmm4,%xmm6
5639 xorl %ebx,%esi
5640 pslldq $12,%xmm0
5641 paddd %xmm4,%xmm4
5642 movl %edx,%ebp
5643 addl 8(%esp),%ecx
5644 psrld $31,%xmm6
5645 xorl %eax,%edi
5646 roll $5,%edx
5647 movdqa %xmm0,%xmm7
5648 addl %esi,%ecx
5649 andl %edi,%ebp
5650 xorl %eax,%edi
5651 psrld $30,%xmm0
5652 addl %edx,%ecx
5653 rorl $7,%edx
5654 por %xmm6,%xmm4
5655 xorl %eax,%ebp
5656 movl %ecx,%esi
5657 addl 12(%esp),%ebx
5658 pslld $2,%xmm7
5659 xorl %edi,%edx
5660 roll $5,%ecx
5661 pxor %xmm0,%xmm4
5662 movdqa 96(%esp),%xmm0
5663 addl %ebp,%ebx
5664 andl %edx,%esi
5665 pxor %xmm7,%xmm4
5666 pshufd $238,%xmm1,%xmm5
5667 xorl %edi,%edx
5668 addl %ecx,%ebx
5669 rorl $7,%ecx
5670 xorl %edi,%esi
5671 movl %ebx,%ebp
5672 punpcklqdq %xmm2,%xmm5
5673 movdqa %xmm4,%xmm7
5674 addl 16(%esp),%eax
5675 xorl %edx,%ecx
5676 paddd %xmm4,%xmm0
5677 movdqa %xmm1,80(%esp)
5678 roll $5,%ebx
5679 addl %esi,%eax
5680 psrldq $4,%xmm7
5681 andl %ecx,%ebp
5682 xorl %edx,%ecx
5683 pxor %xmm1,%xmm5
5684 addl %ebx,%eax
5685 rorl $7,%ebx
5686 pxor %xmm3,%xmm7
5687 xorl %edx,%ebp
5688 movl %eax,%esi
5689 addl 20(%esp),%edi
5690 pxor %xmm7,%xmm5
5691 xorl %ecx,%ebx
5692 roll $5,%eax
5693 movdqa %xmm0,(%esp)
5694 addl %ebp,%edi
5695 andl %ebx,%esi
5696 movdqa %xmm5,%xmm1
5697 xorl %ecx,%ebx
5698 addl %eax,%edi
5699 rorl $7,%eax
5700 movdqa %xmm5,%xmm7
5701 xorl %ecx,%esi
5702 pslldq $12,%xmm1
5703 paddd %xmm5,%xmm5
5704 movl %edi,%ebp
5705 addl 24(%esp),%edx
5706 psrld $31,%xmm7
5707 xorl %ebx,%eax
5708 roll $5,%edi
5709 movdqa %xmm1,%xmm0
5710 addl %esi,%edx
5711 andl %eax,%ebp
5712 xorl %ebx,%eax
5713 psrld $30,%xmm1
5714 addl %edi,%edx
5715 rorl $7,%edi
5716 por %xmm7,%xmm5
5717 xorl %ebx,%ebp
5718 movl %edx,%esi
5719 addl 28(%esp),%ecx
5720 pslld $2,%xmm0
5721 xorl %eax,%edi
5722 roll $5,%edx
5723 pxor %xmm1,%xmm5
5724 movdqa 112(%esp),%xmm1
5725 addl %ebp,%ecx
5726 andl %edi,%esi
5727 pxor %xmm0,%xmm5
5728 pshufd $238,%xmm2,%xmm6
5729 xorl %eax,%edi
5730 addl %edx,%ecx
5731 rorl $7,%edx
5732 xorl %eax,%esi
5733 movl %ecx,%ebp
5734 punpcklqdq %xmm3,%xmm6
5735 movdqa %xmm5,%xmm0
5736 addl 32(%esp),%ebx
5737 xorl %edi,%edx
5738 paddd %xmm5,%xmm1
5739 movdqa %xmm2,96(%esp)
5740 roll $5,%ecx
5741 addl %esi,%ebx
5742 psrldq $4,%xmm0
5743 andl %edx,%ebp
5744 xorl %edi,%edx
5745 pxor %xmm2,%xmm6
5746 addl %ecx,%ebx
5747 rorl $7,%ecx
5748 pxor %xmm4,%xmm0
5749 xorl %edi,%ebp
5750 movl %ebx,%esi
5751 addl 36(%esp),%eax
5752 pxor %xmm0,%xmm6
5753 xorl %edx,%ecx
5754 roll $5,%ebx
5755 movdqa %xmm1,16(%esp)
5756 addl %ebp,%eax
5757 andl %ecx,%esi
5758 movdqa %xmm6,%xmm2
5759 xorl %edx,%ecx
5760 addl %ebx,%eax
5761 rorl $7,%ebx
5762 movdqa %xmm6,%xmm0
5763 xorl %edx,%esi
5764 pslldq $12,%xmm2
5765 paddd %xmm6,%xmm6
5766 movl %eax,%ebp
5767 addl 40(%esp),%edi
5768 psrld $31,%xmm0
5769 xorl %ecx,%ebx
5770 roll $5,%eax
5771 movdqa %xmm2,%xmm1
5772 addl %esi,%edi
5773 andl %ebx,%ebp
5774 xorl %ecx,%ebx
5775 psrld $30,%xmm2
5776 addl %eax,%edi
5777 rorl $7,%eax
5778 por %xmm0,%xmm6
5779 xorl %ecx,%ebp
5780 movdqa 64(%esp),%xmm0
5781 movl %edi,%esi
5782 addl 44(%esp),%edx
5783 pslld $2,%xmm1
5784 xorl %ebx,%eax
5785 roll $5,%edi
5786 pxor %xmm2,%xmm6
5787 movdqa 112(%esp),%xmm2
5788 addl %ebp,%edx
5789 andl %eax,%esi
5790 pxor %xmm1,%xmm6
5791 pshufd $238,%xmm3,%xmm7
5792 xorl %ebx,%eax
5793 addl %edi,%edx
5794 rorl $7,%edi
5795 xorl %ebx,%esi
5796 movl %edx,%ebp
5797 punpcklqdq %xmm4,%xmm7
5798 movdqa %xmm6,%xmm1
5799 addl 48(%esp),%ecx
5800 xorl %eax,%edi
5801 paddd %xmm6,%xmm2
5802 movdqa %xmm3,64(%esp)
5803 roll $5,%edx
5804 addl %esi,%ecx
5805 psrldq $4,%xmm1
5806 andl %edi,%ebp
5807 xorl %eax,%edi
5808 pxor %xmm3,%xmm7
5809 addl %edx,%ecx
5810 rorl $7,%edx
5811 pxor %xmm5,%xmm1
5812 xorl %eax,%ebp
5813 movl %ecx,%esi
5814 addl 52(%esp),%ebx
5815 pxor %xmm1,%xmm7
5816 xorl %edi,%edx
5817 roll $5,%ecx
5818 movdqa %xmm2,32(%esp)
5819 addl %ebp,%ebx
5820 andl %edx,%esi
5821 movdqa %xmm7,%xmm3
5822 xorl %edi,%edx
5823 addl %ecx,%ebx
5824 rorl $7,%ecx
5825 movdqa %xmm7,%xmm1
5826 xorl %edi,%esi
5827 pslldq $12,%xmm3
5828 paddd %xmm7,%xmm7
5829 movl %ebx,%ebp
5830 addl 56(%esp),%eax
5831 psrld $31,%xmm1
5832 xorl %edx,%ecx
5833 roll $5,%ebx
5834 movdqa %xmm3,%xmm2
5835 addl %esi,%eax
5836 andl %ecx,%ebp
5837 xorl %edx,%ecx
5838 psrld $30,%xmm3
5839 addl %ebx,%eax
5840 rorl $7,%ebx
5841 por %xmm1,%xmm7
5842 xorl %edx,%ebp
5843 movdqa 80(%esp),%xmm1
5844 movl %eax,%esi
5845 addl 60(%esp),%edi
5846 pslld $2,%xmm2
5847 xorl %ecx,%ebx
5848 roll $5,%eax
5849 pxor %xmm3,%xmm7
5850 movdqa 112(%esp),%xmm3
5851 addl %ebp,%edi
5852 andl %ebx,%esi
5853 pxor %xmm2,%xmm7
5854 pshufd $238,%xmm6,%xmm2
5855 xorl %ecx,%ebx
5856 addl %eax,%edi
5857 rorl $7,%eax
5858 pxor %xmm4,%xmm0
5859 punpcklqdq %xmm7,%xmm2
5860 xorl %ecx,%esi
5861 movl %edi,%ebp
5862 addl (%esp),%edx
5863 pxor %xmm1,%xmm0
5864 movdqa %xmm4,80(%esp)
5865 xorl %ebx,%eax
5866 roll $5,%edi
5867 movdqa %xmm3,%xmm4
5868 addl %esi,%edx
5869 paddd %xmm7,%xmm3
5870 andl %eax,%ebp
5871 pxor %xmm2,%xmm0
5872 xorl %ebx,%eax
5873 addl %edi,%edx
5874 rorl $7,%edi
5875 xorl %ebx,%ebp
5876 movdqa %xmm0,%xmm2
5877 movdqa %xmm3,48(%esp)
5878 movl %edx,%esi
5879 addl 4(%esp),%ecx
5880 xorl %eax,%edi
5881 roll $5,%edx
5882 pslld $2,%xmm0
5883 addl %ebp,%ecx
5884 andl %edi,%esi
5885 psrld $30,%xmm2
5886 xorl %eax,%edi
5887 addl %edx,%ecx
5888 rorl $7,%edx
5889 xorl %eax,%esi
5890 movl %ecx,%ebp
5891 addl 8(%esp),%ebx
5892 xorl %edi,%edx
5893 roll $5,%ecx
5894 por %xmm2,%xmm0
5895 addl %esi,%ebx
5896 andl %edx,%ebp
5897 movdqa 96(%esp),%xmm2
5898 xorl %edi,%edx
5899 addl %ecx,%ebx
5900 addl 12(%esp),%eax
5901 xorl %edi,%ebp
5902 movl %ebx,%esi
5903 pshufd $238,%xmm7,%xmm3
5904 roll $5,%ebx
5905 addl %ebp,%eax
5906 xorl %edx,%esi
5907 rorl $7,%ecx
5908 addl %ebx,%eax
5909 addl 16(%esp),%edi
5910 pxor %xmm5,%xmm1
5911 punpcklqdq %xmm0,%xmm3
5912 xorl %ecx,%esi
5913 movl %eax,%ebp
5914 roll $5,%eax
5915 pxor %xmm2,%xmm1
5916 movdqa %xmm5,96(%esp)
5917 addl %esi,%edi
5918 xorl %ecx,%ebp
5919 movdqa %xmm4,%xmm5
5920 rorl $7,%ebx
5921 paddd %xmm0,%xmm4
5922 addl %eax,%edi
5923 pxor %xmm3,%xmm1
5924 addl 20(%esp),%edx
5925 xorl %ebx,%ebp
5926 movl %edi,%esi
5927 roll $5,%edi
5928 movdqa %xmm1,%xmm3
5929 movdqa %xmm4,(%esp)
5930 addl %ebp,%edx
5931 xorl %ebx,%esi
5932 rorl $7,%eax
5933 addl %edi,%edx
5934 pslld $2,%xmm1
5935 addl 24(%esp),%ecx
5936 xorl %eax,%esi
5937 psrld $30,%xmm3
5938 movl %edx,%ebp
5939 roll $5,%edx
5940 addl %esi,%ecx
5941 xorl %eax,%ebp
5942 rorl $7,%edi
5943 addl %edx,%ecx
5944 por %xmm3,%xmm1
5945 addl 28(%esp),%ebx
5946 xorl %edi,%ebp
5947 movdqa 64(%esp),%xmm3
5948 movl %ecx,%esi
5949 roll $5,%ecx
5950 addl %ebp,%ebx
5951 xorl %edi,%esi
5952 rorl $7,%edx
5953 pshufd $238,%xmm0,%xmm4
5954 addl %ecx,%ebx
5955 addl 32(%esp),%eax
5956 pxor %xmm6,%xmm2
5957 punpcklqdq %xmm1,%xmm4
5958 xorl %edx,%esi
5959 movl %ebx,%ebp
5960 roll $5,%ebx
5961 pxor %xmm3,%xmm2
5962 movdqa %xmm6,64(%esp)
5963 addl %esi,%eax
5964 xorl %edx,%ebp
5965 movdqa 128(%esp),%xmm6
5966 rorl $7,%ecx
5967 paddd %xmm1,%xmm5
5968 addl %ebx,%eax
5969 pxor %xmm4,%xmm2
5970 addl 36(%esp),%edi
5971 xorl %ecx,%ebp
5972 movl %eax,%esi
5973 roll $5,%eax
5974 movdqa %xmm2,%xmm4
5975 movdqa %xmm5,16(%esp)
5976 addl %ebp,%edi
5977 xorl %ecx,%esi
5978 rorl $7,%ebx
5979 addl %eax,%edi
5980 pslld $2,%xmm2
5981 addl 40(%esp),%edx
5982 xorl %ebx,%esi
5983 psrld $30,%xmm4
5984 movl %edi,%ebp
5985 roll $5,%edi
5986 addl %esi,%edx
5987 xorl %ebx,%ebp
5988 rorl $7,%eax
5989 addl %edi,%edx
5990 por %xmm4,%xmm2
5991 addl 44(%esp),%ecx
5992 xorl %eax,%ebp
5993 movdqa 80(%esp),%xmm4
5994 movl %edx,%esi
5995 roll $5,%edx
5996 addl %ebp,%ecx
5997 xorl %eax,%esi
5998 rorl $7,%edi
5999 pshufd $238,%xmm1,%xmm5
6000 addl %edx,%ecx
6001 addl 48(%esp),%ebx
6002 pxor %xmm7,%xmm3
6003 punpcklqdq %xmm2,%xmm5
6004 xorl %edi,%esi
6005 movl %ecx,%ebp
6006 roll $5,%ecx
6007 pxor %xmm4,%xmm3
6008 movdqa %xmm7,80(%esp)
6009 addl %esi,%ebx
6010 xorl %edi,%ebp
6011 movdqa %xmm6,%xmm7
6012 rorl $7,%edx
6013 paddd %xmm2,%xmm6
6014 addl %ecx,%ebx
6015 pxor %xmm5,%xmm3
6016 addl 52(%esp),%eax
6017 xorl %edx,%ebp
6018 movl %ebx,%esi
6019 roll $5,%ebx
6020 movdqa %xmm3,%xmm5
6021 movdqa %xmm6,32(%esp)
6022 addl %ebp,%eax
6023 xorl %edx,%esi
6024 rorl $7,%ecx
6025 addl %ebx,%eax
6026 pslld $2,%xmm3
6027 addl 56(%esp),%edi
6028 xorl %ecx,%esi
6029 psrld $30,%xmm5
6030 movl %eax,%ebp
6031 roll $5,%eax
6032 addl %esi,%edi
6033 xorl %ecx,%ebp
6034 rorl $7,%ebx
6035 addl %eax,%edi
6036 por %xmm5,%xmm3
6037 addl 60(%esp),%edx
6038 xorl %ebx,%ebp
6039 movdqa 96(%esp),%xmm5
6040 movl %edi,%esi
6041 roll $5,%edi
6042 addl %ebp,%edx
6043 xorl %ebx,%esi
6044 rorl $7,%eax
6045 pshufd $238,%xmm2,%xmm6
6046 addl %edi,%edx
6047 addl (%esp),%ecx
6048 pxor %xmm0,%xmm4
6049 punpcklqdq %xmm3,%xmm6
6050 xorl %eax,%esi
6051 movl %edx,%ebp
6052 roll $5,%edx
6053 pxor %xmm5,%xmm4
6054 movdqa %xmm0,96(%esp)
6055 addl %esi,%ecx
6056 xorl %eax,%ebp
6057 movdqa %xmm7,%xmm0
6058 rorl $7,%edi
6059 paddd %xmm3,%xmm7
6060 addl %edx,%ecx
6061 pxor %xmm6,%xmm4
6062 addl 4(%esp),%ebx
6063 xorl %edi,%ebp
6064 movl %ecx,%esi
6065 roll $5,%ecx
6066 movdqa %xmm4,%xmm6
6067 movdqa %xmm7,48(%esp)
6068 addl %ebp,%ebx
6069 xorl %edi,%esi
6070 rorl $7,%edx
6071 addl %ecx,%ebx
6072 pslld $2,%xmm4
6073 addl 8(%esp),%eax
6074 xorl %edx,%esi
6075 psrld $30,%xmm6
6076 movl %ebx,%ebp
6077 roll $5,%ebx
6078 addl %esi,%eax
6079 xorl %edx,%ebp
6080 rorl $7,%ecx
6081 addl %ebx,%eax
6082 por %xmm6,%xmm4
6083 addl 12(%esp),%edi
6084 xorl %ecx,%ebp
6085 movdqa 64(%esp),%xmm6
6086 movl %eax,%esi
6087 roll $5,%eax
6088 addl %ebp,%edi
6089 xorl %ecx,%esi
6090 rorl $7,%ebx
6091 pshufd $238,%xmm3,%xmm7
6092 addl %eax,%edi
6093 addl 16(%esp),%edx
6094 pxor %xmm1,%xmm5
6095 punpcklqdq %xmm4,%xmm7
6096 xorl %ebx,%esi
6097 movl %edi,%ebp
6098 roll $5,%edi
6099 pxor %xmm6,%xmm5
6100 movdqa %xmm1,64(%esp)
6101 addl %esi,%edx
6102 xorl %ebx,%ebp
6103 movdqa %xmm0,%xmm1
6104 rorl $7,%eax
6105 paddd %xmm4,%xmm0
6106 addl %edi,%edx
6107 pxor %xmm7,%xmm5
6108 addl 20(%esp),%ecx
6109 xorl %eax,%ebp
6110 movl %edx,%esi
6111 roll $5,%edx
6112 movdqa %xmm5,%xmm7
6113 movdqa %xmm0,(%esp)
6114 addl %ebp,%ecx
6115 xorl %eax,%esi
6116 rorl $7,%edi
6117 addl %edx,%ecx
6118 pslld $2,%xmm5
6119 addl 24(%esp),%ebx
6120 xorl %edi,%esi
6121 psrld $30,%xmm7
6122 movl %ecx,%ebp
6123 roll $5,%ecx
6124 addl %esi,%ebx
6125 xorl %edi,%ebp
6126 rorl $7,%edx
6127 addl %ecx,%ebx
6128 por %xmm7,%xmm5
6129 addl 28(%esp),%eax
6130 movdqa 80(%esp),%xmm7
6131 rorl $7,%ecx
6132 movl %ebx,%esi
6133 xorl %edx,%ebp
6134 roll $5,%ebx
6135 pshufd $238,%xmm4,%xmm0
6136 addl %ebp,%eax
6137 xorl %ecx,%esi
6138 xorl %edx,%ecx
6139 addl %ebx,%eax
6140 addl 32(%esp),%edi
6141 pxor %xmm2,%xmm6
6142 punpcklqdq %xmm5,%xmm0
6143 andl %ecx,%esi
6144 xorl %edx,%ecx
6145 rorl $7,%ebx
6146 pxor %xmm7,%xmm6
6147 movdqa %xmm2,80(%esp)
6148 movl %eax,%ebp
6149 xorl %ecx,%esi
6150 roll $5,%eax
6151 movdqa %xmm1,%xmm2
6152 addl %esi,%edi
6153 paddd %xmm5,%xmm1
6154 xorl %ebx,%ebp
6155 pxor %xmm0,%xmm6
6156 xorl %ecx,%ebx
6157 addl %eax,%edi
6158 addl 36(%esp),%edx
6159 andl %ebx,%ebp
6160 movdqa %xmm6,%xmm0
6161 movdqa %xmm1,16(%esp)
6162 xorl %ecx,%ebx
6163 rorl $7,%eax
6164 movl %edi,%esi
6165 xorl %ebx,%ebp
6166 roll $5,%edi
6167 pslld $2,%xmm6
6168 addl %ebp,%edx
6169 xorl %eax,%esi
6170 psrld $30,%xmm0
6171 xorl %ebx,%eax
6172 addl %edi,%edx
6173 addl 40(%esp),%ecx
6174 andl %eax,%esi
6175 xorl %ebx,%eax
6176 rorl $7,%edi
6177 por %xmm0,%xmm6
6178 movl %edx,%ebp
6179 xorl %eax,%esi
6180 movdqa 96(%esp),%xmm0
6181 roll $5,%edx
6182 addl %esi,%ecx
6183 xorl %edi,%ebp
6184 xorl %eax,%edi
6185 addl %edx,%ecx
6186 pshufd $238,%xmm5,%xmm1
6187 addl 44(%esp),%ebx
6188 andl %edi,%ebp
6189 xorl %eax,%edi
6190 rorl $7,%edx
6191 movl %ecx,%esi
6192 xorl %edi,%ebp
6193 roll $5,%ecx
6194 addl %ebp,%ebx
6195 xorl %edx,%esi
6196 xorl %edi,%edx
6197 addl %ecx,%ebx
6198 addl 48(%esp),%eax
6199 pxor %xmm3,%xmm7
6200 punpcklqdq %xmm6,%xmm1
6201 andl %edx,%esi
6202 xorl %edi,%edx
6203 rorl $7,%ecx
6204 pxor %xmm0,%xmm7
6205 movdqa %xmm3,96(%esp)
6206 movl %ebx,%ebp
6207 xorl %edx,%esi
6208 roll $5,%ebx
6209 movdqa 144(%esp),%xmm3
6210 addl %esi,%eax
6211 paddd %xmm6,%xmm2
6212 xorl %ecx,%ebp
6213 pxor %xmm1,%xmm7
6214 xorl %edx,%ecx
6215 addl %ebx,%eax
6216 addl 52(%esp),%edi
6217 andl %ecx,%ebp
6218 movdqa %xmm7,%xmm1
6219 movdqa %xmm2,32(%esp)
6220 xorl %edx,%ecx
6221 rorl $7,%ebx
6222 movl %eax,%esi
6223 xorl %ecx,%ebp
6224 roll $5,%eax
6225 pslld $2,%xmm7
6226 addl %ebp,%edi
6227 xorl %ebx,%esi
6228 psrld $30,%xmm1
6229 xorl %ecx,%ebx
6230 addl %eax,%edi
6231 addl 56(%esp),%edx
6232 andl %ebx,%esi
6233 xorl %ecx,%ebx
6234 rorl $7,%eax
6235 por %xmm1,%xmm7
6236 movl %edi,%ebp
6237 xorl %ebx,%esi
6238 movdqa 64(%esp),%xmm1
6239 roll $5,%edi
6240 addl %esi,%edx
6241 xorl %eax,%ebp
6242 xorl %ebx,%eax
6243 addl %edi,%edx
6244 pshufd $238,%xmm6,%xmm2
6245 addl 60(%esp),%ecx
6246 andl %eax,%ebp
6247 xorl %ebx,%eax
6248 rorl $7,%edi
6249 movl %edx,%esi
6250 xorl %eax,%ebp
6251 roll $5,%edx
6252 addl %ebp,%ecx
6253 xorl %edi,%esi
6254 xorl %eax,%edi
6255 addl %edx,%ecx
6256 addl (%esp),%ebx
6257 pxor %xmm4,%xmm0
6258 punpcklqdq %xmm7,%xmm2
6259 andl %edi,%esi
6260 xorl %eax,%edi
6261 rorl $7,%edx
6262 pxor %xmm1,%xmm0
6263 movdqa %xmm4,64(%esp)
6264 movl %ecx,%ebp
6265 xorl %edi,%esi
6266 roll $5,%ecx
6267 movdqa %xmm3,%xmm4
6268 addl %esi,%ebx
6269 paddd %xmm7,%xmm3
6270 xorl %edx,%ebp
6271 pxor %xmm2,%xmm0
6272 xorl %edi,%edx
6273 addl %ecx,%ebx
6274 addl 4(%esp),%eax
6275 andl %edx,%ebp
6276 movdqa %xmm0,%xmm2
6277 movdqa %xmm3,48(%esp)
6278 xorl %edi,%edx
6279 rorl $7,%ecx
6280 movl %ebx,%esi
6281 xorl %edx,%ebp
6282 roll $5,%ebx
6283 pslld $2,%xmm0
6284 addl %ebp,%eax
6285 xorl %ecx,%esi
6286 psrld $30,%xmm2
6287 xorl %edx,%ecx
6288 addl %ebx,%eax
6289 addl 8(%esp),%edi
6290 andl %ecx,%esi
6291 xorl %edx,%ecx
6292 rorl $7,%ebx
6293 por %xmm2,%xmm0
6294 movl %eax,%ebp
6295 xorl %ecx,%esi
6296 movdqa 80(%esp),%xmm2
6297 roll $5,%eax
6298 addl %esi,%edi
6299 xorl %ebx,%ebp
6300 xorl %ecx,%ebx
6301 addl %eax,%edi
6302 pshufd $238,%xmm7,%xmm3
6303 addl 12(%esp),%edx
6304 andl %ebx,%ebp
6305 xorl %ecx,%ebx
6306 rorl $7,%eax
6307 movl %edi,%esi
6308 xorl %ebx,%ebp
6309 roll $5,%edi
6310 addl %ebp,%edx
6311 xorl %eax,%esi
6312 xorl %ebx,%eax
6313 addl %edi,%edx
6314 addl 16(%esp),%ecx
6315 pxor %xmm5,%xmm1
6316 punpcklqdq %xmm0,%xmm3
6317 andl %eax,%esi
6318 xorl %ebx,%eax
6319 rorl $7,%edi
6320 pxor %xmm2,%xmm1
6321 movdqa %xmm5,80(%esp)
6322 movl %edx,%ebp
6323 xorl %eax,%esi
6324 roll $5,%edx
6325 movdqa %xmm4,%xmm5
6326 addl %esi,%ecx
6327 paddd %xmm0,%xmm4
6328 xorl %edi,%ebp
6329 pxor %xmm3,%xmm1
6330 xorl %eax,%edi
6331 addl %edx,%ecx
6332 addl 20(%esp),%ebx
6333 andl %edi,%ebp
6334 movdqa %xmm1,%xmm3
6335 movdqa %xmm4,(%esp)
6336 xorl %eax,%edi
6337 rorl $7,%edx
6338 movl %ecx,%esi
6339 xorl %edi,%ebp
6340 roll $5,%ecx
6341 pslld $2,%xmm1
6342 addl %ebp,%ebx
6343 xorl %edx,%esi
6344 psrld $30,%xmm3
6345 xorl %edi,%edx
6346 addl %ecx,%ebx
6347 addl 24(%esp),%eax
6348 andl %edx,%esi
6349 xorl %edi,%edx
6350 rorl $7,%ecx
6351 por %xmm3,%xmm1
6352 movl %ebx,%ebp
6353 xorl %edx,%esi
6354 movdqa 96(%esp),%xmm3
6355 roll $5,%ebx
6356 addl %esi,%eax
6357 xorl %ecx,%ebp
6358 xorl %edx,%ecx
6359 addl %ebx,%eax
6360 pshufd $238,%xmm0,%xmm4
6361 addl 28(%esp),%edi
6362 andl %ecx,%ebp
6363 xorl %edx,%ecx
6364 rorl $7,%ebx
6365 movl %eax,%esi
6366 xorl %ecx,%ebp
6367 roll $5,%eax
6368 addl %ebp,%edi
6369 xorl %ebx,%esi
6370 xorl %ecx,%ebx
6371 addl %eax,%edi
6372 addl 32(%esp),%edx
6373 pxor %xmm6,%xmm2
6374 punpcklqdq %xmm1,%xmm4
6375 andl %ebx,%esi
6376 xorl %ecx,%ebx
6377 rorl $7,%eax
6378 pxor %xmm3,%xmm2
6379 movdqa %xmm6,96(%esp)
6380 movl %edi,%ebp
6381 xorl %ebx,%esi
6382 roll $5,%edi
6383 movdqa %xmm5,%xmm6
6384 addl %esi,%edx
6385 paddd %xmm1,%xmm5
6386 xorl %eax,%ebp
6387 pxor %xmm4,%xmm2
6388 xorl %ebx,%eax
6389 addl %edi,%edx
6390 addl 36(%esp),%ecx
6391 andl %eax,%ebp
6392 movdqa %xmm2,%xmm4
6393 movdqa %xmm5,16(%esp)
6394 xorl %ebx,%eax
6395 rorl $7,%edi
6396 movl %edx,%esi
6397 xorl %eax,%ebp
6398 roll $5,%edx
6399 pslld $2,%xmm2
6400 addl %ebp,%ecx
6401 xorl %edi,%esi
6402 psrld $30,%xmm4
6403 xorl %eax,%edi
6404 addl %edx,%ecx
6405 addl 40(%esp),%ebx
6406 andl %edi,%esi
6407 xorl %eax,%edi
6408 rorl $7,%edx
6409 por %xmm4,%xmm2
6410 movl %ecx,%ebp
6411 xorl %edi,%esi
6412 movdqa 64(%esp),%xmm4
6413 roll $5,%ecx
6414 addl %esi,%ebx
6415 xorl %edx,%ebp
6416 xorl %edi,%edx
6417 addl %ecx,%ebx
6418 pshufd $238,%xmm1,%xmm5
6419 addl 44(%esp),%eax
6420 andl %edx,%ebp
6421 xorl %edi,%edx
6422 rorl $7,%ecx
6423 movl %ebx,%esi
6424 xorl %edx,%ebp
6425 roll $5,%ebx
6426 addl %ebp,%eax
6427 xorl %edx,%esi
6428 addl %ebx,%eax
6429 addl 48(%esp),%edi
6430 pxor %xmm7,%xmm3
6431 punpcklqdq %xmm2,%xmm5
6432 xorl %ecx,%esi
6433 movl %eax,%ebp
6434 roll $5,%eax
6435 pxor %xmm4,%xmm3
6436 movdqa %xmm7,64(%esp)
6437 addl %esi,%edi
6438 xorl %ecx,%ebp
6439 movdqa %xmm6,%xmm7
6440 rorl $7,%ebx
6441 paddd %xmm2,%xmm6
6442 addl %eax,%edi
6443 pxor %xmm5,%xmm3
6444 addl 52(%esp),%edx
6445 xorl %ebx,%ebp
6446 movl %edi,%esi
6447 roll $5,%edi
6448 movdqa %xmm3,%xmm5
6449 movdqa %xmm6,32(%esp)
6450 addl %ebp,%edx
6451 xorl %ebx,%esi
6452 rorl $7,%eax
6453 addl %edi,%edx
6454 pslld $2,%xmm3
6455 addl 56(%esp),%ecx
6456 xorl %eax,%esi
6457 psrld $30,%xmm5
6458 movl %edx,%ebp
6459 roll $5,%edx
6460 addl %esi,%ecx
6461 xorl %eax,%ebp
6462 rorl $7,%edi
6463 addl %edx,%ecx
6464 por %xmm5,%xmm3
6465 addl 60(%esp),%ebx
6466 xorl %edi,%ebp
6467 movl %ecx,%esi
6468 roll $5,%ecx
6469 addl %ebp,%ebx
6470 xorl %edi,%esi
6471 rorl $7,%edx
6472 addl %ecx,%ebx
6473 addl (%esp),%eax
6474 xorl %edx,%esi
6475 movl %ebx,%ebp
6476 roll $5,%ebx
6477 addl %esi,%eax
6478 xorl %edx,%ebp
6479 rorl $7,%ecx
6480 paddd %xmm3,%xmm7
6481 addl %ebx,%eax
6482 addl 4(%esp),%edi
6483 xorl %ecx,%ebp
6484 movl %eax,%esi
6485 movdqa %xmm7,48(%esp)
6486 roll $5,%eax
6487 addl %ebp,%edi
6488 xorl %ecx,%esi
6489 rorl $7,%ebx
6490 addl %eax,%edi
6491 addl 8(%esp),%edx
6492 xorl %ebx,%esi
6493 movl %edi,%ebp
6494 roll $5,%edi
6495 addl %esi,%edx
6496 xorl %ebx,%ebp
6497 rorl $7,%eax
6498 addl %edi,%edx
6499 addl 12(%esp),%ecx
6500 xorl %eax,%ebp
6501 movl %edx,%esi
6502 roll $5,%edx
6503 addl %ebp,%ecx
6504 xorl %eax,%esi
6505 rorl $7,%edi
6506 addl %edx,%ecx
6507 movl 196(%esp),%ebp
6508 cmpl 200(%esp),%ebp
6509 je .L007done
6510 movdqa 160(%esp),%xmm7
6511 movdqa 176(%esp),%xmm6
6512 movdqu (%ebp),%xmm0
6513 movdqu 16(%ebp),%xmm1
6514 movdqu 32(%ebp),%xmm2
6515 movdqu 48(%ebp),%xmm3
6516 addl $64,%ebp
6517 .byte 102,15,56,0,198
6518 movl %ebp,196(%esp)
6519 movdqa %xmm7,96(%esp)
6520 addl 16(%esp),%ebx
6521 xorl %edi,%esi
6522 movl %ecx,%ebp
6523 roll $5,%ecx
6524 addl %esi,%ebx
6525 xorl %edi,%ebp
6526 rorl $7,%edx
6527 .byte 102,15,56,0,206
6528 addl %ecx,%ebx
6529 addl 20(%esp),%eax
6530 xorl %edx,%ebp
6531 movl %ebx,%esi
6532 paddd %xmm7,%xmm0
6533 roll $5,%ebx
6534 addl %ebp,%eax
6535 xorl %edx,%esi
6536 rorl $7,%ecx
6537 movdqa %xmm0,(%esp)
6538 addl %ebx,%eax
6539 addl 24(%esp),%edi
6540 xorl %ecx,%esi
6541 movl %eax,%ebp
6542 psubd %xmm7,%xmm0
6543 roll $5,%eax
6544 addl %esi,%edi
6545 xorl %ecx,%ebp
6546 rorl $7,%ebx
6547 addl %eax,%edi
6548 addl 28(%esp),%edx
6549 xorl %ebx,%ebp
6550 movl %edi,%esi
6551 roll $5,%edi
6552 addl %ebp,%edx
6553 xorl %ebx,%esi
6554 rorl $7,%eax
6555 addl %edi,%edx
6556 addl 32(%esp),%ecx
6557 xorl %eax,%esi
6558 movl %edx,%ebp
6559 roll $5,%edx
6560 addl %esi,%ecx
6561 xorl %eax,%ebp
6562 rorl $7,%edi
6563 .byte 102,15,56,0,214
6564 addl %edx,%ecx
6565 addl 36(%esp),%ebx
6566 xorl %edi,%ebp
6567 movl %ecx,%esi
6568 paddd %xmm7,%xmm1
6569 roll $5,%ecx
6570 addl %ebp,%ebx
6571 xorl %edi,%esi
6572 rorl $7,%edx
6573 movdqa %xmm1,16(%esp)
6574 addl %ecx,%ebx
6575 addl 40(%esp),%eax
6576 xorl %edx,%esi
6577 movl %ebx,%ebp
6578 psubd %xmm7,%xmm1
6579 roll $5,%ebx
6580 addl %esi,%eax
6581 xorl %edx,%ebp
6582 rorl $7,%ecx
6583 addl %ebx,%eax
6584 addl 44(%esp),%edi
6585 xorl %ecx,%ebp
6586 movl %eax,%esi
6587 roll $5,%eax
6588 addl %ebp,%edi
6589 xorl %ecx,%esi
6590 rorl $7,%ebx
6591 addl %eax,%edi
6592 addl 48(%esp),%edx
6593 xorl %ebx,%esi
6594 movl %edi,%ebp
6595 roll $5,%edi
6596 addl %esi,%edx
6597 xorl %ebx,%ebp
6598 rorl $7,%eax
6599 .byte 102,15,56,0,222
6600 addl %edi,%edx
6601 addl 52(%esp),%ecx
6602 xorl %eax,%ebp
6603 movl %edx,%esi
6604 paddd %xmm7,%xmm2
6605 roll $5,%edx
6606 addl %ebp,%ecx
6607 xorl %eax,%esi
6608 rorl $7,%edi
6609 movdqa %xmm2,32(%esp)
6610 addl %edx,%ecx
6611 addl 56(%esp),%ebx
6612 xorl %edi,%esi
6613 movl %ecx,%ebp
6614 psubd %xmm7,%xmm2
6615 roll $5,%ecx
6616 addl %esi,%ebx
6617 xorl %edi,%ebp
6618 rorl $7,%edx
6619 addl %ecx,%ebx
6620 addl 60(%esp),%eax
6621 xorl %edx,%ebp
6622 movl %ebx,%esi
6623 roll $5,%ebx
6624 addl %ebp,%eax
6625 rorl $7,%ecx
6626 addl %ebx,%eax
6627 movl 192(%esp),%ebp
6628 addl (%ebp),%eax
6629 addl 4(%ebp),%esi
6630 addl 8(%ebp),%ecx
6631 movl %eax,(%ebp)
6632 addl 12(%ebp),%edx
6633 movl %esi,4(%ebp)
6634 addl 16(%ebp),%edi
6635 movl %ecx,8(%ebp)
6636 movl %ecx,%ebx
6637 movl %edx,12(%ebp)
6638 xorl %edx,%ebx
6639 movl %edi,16(%ebp)
6640 movl %esi,%ebp
6641 pshufd $238,%xmm0,%xmm4
6642 andl %ebx,%esi
6643 movl %ebp,%ebx
6644 jmp .L006loop
6645 .align 16
6646 .L007done:
6647 addl 16(%esp),%ebx
6648 xorl %edi,%esi
6649 movl %ecx,%ebp
6650 roll $5,%ecx
6651 addl %esi,%ebx
6652 xorl %edi,%ebp
6653 rorl $7,%edx
6654 addl %ecx,%ebx
6655 addl 20(%esp),%eax
6656 xorl %edx,%ebp
6657 movl %ebx,%esi
6658 roll $5,%ebx
6659 addl %ebp,%eax
6660 xorl %edx,%esi
6661 rorl $7,%ecx
6662 addl %ebx,%eax
6663 addl 24(%esp),%edi
6664 xorl %ecx,%esi
6665 movl %eax,%ebp
6666 roll $5,%eax
6667 addl %esi,%edi
6668 xorl %ecx,%ebp
6669 rorl $7,%ebx
6670 addl %eax,%edi
6671 addl 28(%esp),%edx
6672 xorl %ebx,%ebp
6673 movl %edi,%esi
6674 roll $5,%edi
6675 addl %ebp,%edx
6676 xorl %ebx,%esi
6677 rorl $7,%eax
6678 addl %edi,%edx
6679 addl 32(%esp),%ecx
6680 xorl %eax,%esi
6681 movl %edx,%ebp
6682 roll $5,%edx
6683 addl %esi,%ecx
6684 xorl %eax,%ebp
6685 rorl $7,%edi
6686 addl %edx,%ecx
6687 addl 36(%esp),%ebx
6688 xorl %edi,%ebp
6689 movl %ecx,%esi
6690 roll $5,%ecx
6691 addl %ebp,%ebx
6692 xorl %edi,%esi
6693 rorl $7,%edx
6694 addl %ecx,%ebx
6695 addl 40(%esp),%eax
6696 xorl %edx,%esi
6697 movl %ebx,%ebp
6698 roll $5,%ebx
6699 addl %esi,%eax
6700 xorl %edx,%ebp
6701 rorl $7,%ecx
6702 addl %ebx,%eax
6703 addl 44(%esp),%edi
6704 xorl %ecx,%ebp
6705 movl %eax,%esi
6706 roll $5,%eax
6707 addl %ebp,%edi
6708 xorl %ecx,%esi
6709 rorl $7,%ebx
6710 addl %eax,%edi
6711 addl 48(%esp),%edx
6712 xorl %ebx,%esi
6713 movl %edi,%ebp
6714 roll $5,%edi
6715 addl %esi,%edx
6716 xorl %ebx,%ebp
6717 rorl $7,%eax
6718 addl %edi,%edx
6719 addl 52(%esp),%ecx
6720 xorl %eax,%ebp
6721 movl %edx,%esi
6722 roll $5,%edx
6723 addl %ebp,%ecx
6724 xorl %eax,%esi
6725 rorl $7,%edi
6726 addl %edx,%ecx
6727 addl 56(%esp),%ebx
6728 xorl %edi,%esi
6729 movl %ecx,%ebp
6730 roll $5,%ecx
6731 addl %esi,%ebx
6732 xorl %edi,%ebp
6733 rorl $7,%edx
6734 addl %ecx,%ebx
6735 addl 60(%esp),%eax
6736 xorl %edx,%ebp
6737 movl %ebx,%esi
6738 roll $5,%ebx
6739 addl %ebp,%eax
6740 rorl $7,%ecx
6741 addl %ebx,%eax
6742 movl 192(%esp),%ebp
6743 addl (%ebp),%eax
6744 movl 204(%esp),%esp
6745 addl 4(%ebp),%esi
6746 addl 8(%ebp),%ecx
6747 movl %eax,(%ebp)
6748 addl 12(%ebp),%edx
6749 movl %esi,4(%ebp)
6750 addl 16(%ebp),%edi
6751 movl %ecx,8(%ebp)
6752 movl %edx,12(%ebp)
6753 movl %edi,16(%ebp)
6754 popl %edi
6755 popl %esi
6756 popl %ebx
6757 popl %ebp
6758 ret
6759 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6760 .type _sha1_block_data_order_avx,@function
6761 .align 16
6762 _sha1_block_data_order_avx:
6763 pushl %ebp
6764 pushl %ebx
6765 pushl %esi
6766 pushl %edi
6767 call .L008pic_point
6768 .L008pic_point:
6769 popl %ebp
6770 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
6771 .Lavx_shortcut:
6772 vzeroall
6773 vmovdqa (%ebp),%xmm7
6774 vmovdqa 16(%ebp),%xmm0
6775 vmovdqa 32(%ebp),%xmm1
6776 vmovdqa 48(%ebp),%xmm2
6777 vmovdqa 64(%ebp),%xmm6
6778 movl 20(%esp),%edi
6779 movl 24(%esp),%ebp
6780 movl 28(%esp),%edx
6781 movl %esp,%esi
6782 subl $208,%esp
6783 andl $-64,%esp
6784 vmovdqa %xmm0,112(%esp)
6785 vmovdqa %xmm1,128(%esp)
6786 vmovdqa %xmm2,144(%esp)
6787 shll $6,%edx
6788 vmovdqa %xmm7,160(%esp)
6789 addl %ebp,%edx
6790 vmovdqa %xmm6,176(%esp)
6791 addl $64,%ebp
6792 movl %edi,192(%esp)
6793 movl %ebp,196(%esp)
6794 movl %edx,200(%esp)
6795 movl %esi,204(%esp)
6796 movl (%edi),%eax
6797 movl 4(%edi),%ebx
6798 movl 8(%edi),%ecx
6799 movl 12(%edi),%edx
6800 movl 16(%edi),%edi
6801 movl %ebx,%esi
6802 vmovdqu -64(%ebp),%xmm0
6803 vmovdqu -48(%ebp),%xmm1
6804 vmovdqu -32(%ebp),%xmm2
6805 vmovdqu -16(%ebp),%xmm3
6806 vpshufb %xmm6,%xmm0,%xmm0
6807 vpshufb %xmm6,%xmm1,%xmm1
6808 vpshufb %xmm6,%xmm2,%xmm2
6809 vmovdqa %xmm7,96(%esp)
6810 vpshufb %xmm6,%xmm3,%xmm3
6811 vpaddd %xmm7,%xmm0,%xmm4
6812 vpaddd %xmm7,%xmm1,%xmm5
6813 vpaddd %xmm7,%xmm2,%xmm6
6814 vmovdqa %xmm4,(%esp)
6815 movl %ecx,%ebp
6816 vmovdqa %xmm5,16(%esp)
6817 xorl %edx,%ebp
6818 vmovdqa %xmm6,32(%esp)
6819 andl %ebp,%esi
6820 jmp .L009loop
6821 .align 16
6822 .L009loop:
6823 shrdl $2,%ebx,%ebx
6824 xorl %edx,%esi
6825 vpalignr $8,%xmm0,%xmm1,%xmm4
6826 movl %eax,%ebp
6827 addl (%esp),%edi
6828 vpaddd %xmm3,%xmm7,%xmm7
6829 vmovdqa %xmm0,64(%esp)
6830 xorl %ecx,%ebx
6831 shldl $5,%eax,%eax
6832 vpsrldq $4,%xmm3,%xmm6
6833 addl %esi,%edi
6834 andl %ebx,%ebp
6835 vpxor %xmm0,%xmm4,%xmm4
6836 xorl %ecx,%ebx
6837 addl %eax,%edi
6838 vpxor %xmm2,%xmm6,%xmm6
6839 shrdl $7,%eax,%eax
6840 xorl %ecx,%ebp
6841 vmovdqa %xmm7,48(%esp)
6842 movl %edi,%esi
6843 addl 4(%esp),%edx
6844 vpxor %xmm6,%xmm4,%xmm4
6845 xorl %ebx,%eax
6846 shldl $5,%edi,%edi
6847 addl %ebp,%edx
6848 andl %eax,%esi
6849 vpsrld $31,%xmm4,%xmm6
6850 xorl %ebx,%eax
6851 addl %edi,%edx
6852 shrdl $7,%edi,%edi
6853 xorl %ebx,%esi
6854 vpslldq $12,%xmm4,%xmm0
6855 vpaddd %xmm4,%xmm4,%xmm4
6856 movl %edx,%ebp
6857 addl 8(%esp),%ecx
6858 xorl %eax,%edi
6859 shldl $5,%edx,%edx
6860 vpsrld $30,%xmm0,%xmm7
6861 vpor %xmm6,%xmm4,%xmm4
6862 addl %esi,%ecx
6863 andl %edi,%ebp
6864 xorl %eax,%edi
6865 addl %edx,%ecx
6866 vpslld $2,%xmm0,%xmm0
6867 shrdl $7,%edx,%edx
6868 xorl %eax,%ebp
6869 vpxor %xmm7,%xmm4,%xmm4
6870 movl %ecx,%esi
6871 addl 12(%esp),%ebx
6872 xorl %edi,%edx
6873 shldl $5,%ecx,%ecx
6874 vpxor %xmm0,%xmm4,%xmm4
6875 addl %ebp,%ebx
6876 andl %edx,%esi
6877 vmovdqa 96(%esp),%xmm0
6878 xorl %edi,%edx
6879 addl %ecx,%ebx
6880 shrdl $7,%ecx,%ecx
6881 xorl %edi,%esi
6882 vpalignr $8,%xmm1,%xmm2,%xmm5
6883 movl %ebx,%ebp
6884 addl 16(%esp),%eax
6885 vpaddd %xmm4,%xmm0,%xmm0
6886 vmovdqa %xmm1,80(%esp)
6887 xorl %edx,%ecx
6888 shldl $5,%ebx,%ebx
6889 vpsrldq $4,%xmm4,%xmm7
6890 addl %esi,%eax
6891 andl %ecx,%ebp
6892 vpxor %xmm1,%xmm5,%xmm5
6893 xorl %edx,%ecx
6894 addl %ebx,%eax
6895 vpxor %xmm3,%xmm7,%xmm7
6896 shrdl $7,%ebx,%ebx
6897 xorl %edx,%ebp
6898 vmovdqa %xmm0,(%esp)
6899 movl %eax,%esi
6900 addl 20(%esp),%edi
6901 vpxor %xmm7,%xmm5,%xmm5
6902 xorl %ecx,%ebx
6903 shldl $5,%eax,%eax
6904 addl %ebp,%edi
6905 andl %ebx,%esi
6906 vpsrld $31,%xmm5,%xmm7
6907 xorl %ecx,%ebx
6908 addl %eax,%edi
6909 shrdl $7,%eax,%eax
6910 xorl %ecx,%esi
6911 vpslldq $12,%xmm5,%xmm1
6912 vpaddd %xmm5,%xmm5,%xmm5
6913 movl %edi,%ebp
6914 addl 24(%esp),%edx
6915 xorl %ebx,%eax
6916 shldl $5,%edi,%edi
6917 vpsrld $30,%xmm1,%xmm0
6918 vpor %xmm7,%xmm5,%xmm5
6919 addl %esi,%edx
6920 andl %eax,%ebp
6921 xorl %ebx,%eax
6922 addl %edi,%edx
6923 vpslld $2,%xmm1,%xmm1
6924 shrdl $7,%edi,%edi
6925 xorl %ebx,%ebp
6926 vpxor %xmm0,%xmm5,%xmm5
6927 movl %edx,%esi
6928 addl 28(%esp),%ecx
6929 xorl %eax,%edi
6930 shldl $5,%edx,%edx
6931 vpxor %xmm1,%xmm5,%xmm5
6932 addl %ebp,%ecx
6933 andl %edi,%esi
6934 vmovdqa 112(%esp),%xmm1
6935 xorl %eax,%edi
6936 addl %edx,%ecx
6937 shrdl $7,%edx,%edx
6938 xorl %eax,%esi
6939 vpalignr $8,%xmm2,%xmm3,%xmm6
6940 movl %ecx,%ebp
6941 addl 32(%esp),%ebx
6942 vpaddd %xmm5,%xmm1,%xmm1
6943 vmovdqa %xmm2,96(%esp)
6944 xorl %edi,%edx
6945 shldl $5,%ecx,%ecx
6946 vpsrldq $4,%xmm5,%xmm0
6947 addl %esi,%ebx
6948 andl %edx,%ebp
6949 vpxor %xmm2,%xmm6,%xmm6
6950 xorl %edi,%edx
6951 addl %ecx,%ebx
6952 vpxor %xmm4,%xmm0,%xmm0
6953 shrdl $7,%ecx,%ecx
6954 xorl %edi,%ebp
6955 vmovdqa %xmm1,16(%esp)
6956 movl %ebx,%esi
6957 addl 36(%esp),%eax
6958 vpxor %xmm0,%xmm6,%xmm6
6959 xorl %edx,%ecx
6960 shldl $5,%ebx,%ebx
6961 addl %ebp,%eax
6962 andl %ecx,%esi
6963 vpsrld $31,%xmm6,%xmm0
6964 xorl %edx,%ecx
6965 addl %ebx,%eax
6966 shrdl $7,%ebx,%ebx
6967 xorl %edx,%esi
6968 vpslldq $12,%xmm6,%xmm2
6969 vpaddd %xmm6,%xmm6,%xmm6
6970 movl %eax,%ebp
6971 addl 40(%esp),%edi
6972 xorl %ecx,%ebx
6973 shldl $5,%eax,%eax
6974 vpsrld $30,%xmm2,%xmm1
6975 vpor %xmm0,%xmm6,%xmm6
6976 addl %esi,%edi
6977 andl %ebx,%ebp
6978 xorl %ecx,%ebx
6979 addl %eax,%edi
6980 vpslld $2,%xmm2,%xmm2
6981 vmovdqa 64(%esp),%xmm0
6982 shrdl $7,%eax,%eax
6983 xorl %ecx,%ebp
6984 vpxor %xmm1,%xmm6,%xmm6
6985 movl %edi,%esi
6986 addl 44(%esp),%edx
6987 xorl %ebx,%eax
6988 shldl $5,%edi,%edi
6989 vpxor %xmm2,%xmm6,%xmm6
6990 addl %ebp,%edx
6991 andl %eax,%esi
6992 vmovdqa 112(%esp),%xmm2
6993 xorl %ebx,%eax
6994 addl %edi,%edx
6995 shrdl $7,%edi,%edi
6996 xorl %ebx,%esi
6997 vpalignr $8,%xmm3,%xmm4,%xmm7
6998 movl %edx,%ebp
6999 addl 48(%esp),%ecx
7000 vpaddd %xmm6,%xmm2,%xmm2
7001 vmovdqa %xmm3,64(%esp)
7002 xorl %eax,%edi
7003 shldl $5,%edx,%edx
7004 vpsrldq $4,%xmm6,%xmm1
7005 addl %esi,%ecx
7006 andl %edi,%ebp
7007 vpxor %xmm3,%xmm7,%xmm7
7008 xorl %eax,%edi
7009 addl %edx,%ecx
7010 vpxor %xmm5,%xmm1,%xmm1
7011 shrdl $7,%edx,%edx
7012 xorl %eax,%ebp
7013 vmovdqa %xmm2,32(%esp)
7014 movl %ecx,%esi
7015 addl 52(%esp),%ebx
7016 vpxor %xmm1,%xmm7,%xmm7
7017 xorl %edi,%edx
7018 shldl $5,%ecx,%ecx
7019 addl %ebp,%ebx
7020 andl %edx,%esi
7021 vpsrld $31,%xmm7,%xmm1
7022 xorl %edi,%edx
7023 addl %ecx,%ebx
7024 shrdl $7,%ecx,%ecx
7025 xorl %edi,%esi
7026 vpslldq $12,%xmm7,%xmm3
7027 vpaddd %xmm7,%xmm7,%xmm7
7028 movl %ebx,%ebp
7029 addl 56(%esp),%eax
7030 xorl %edx,%ecx
7031 shldl $5,%ebx,%ebx
7032 vpsrld $30,%xmm3,%xmm2
7033 vpor %xmm1,%xmm7,%xmm7
7034 addl %esi,%eax
7035 andl %ecx,%ebp
7036 xorl %edx,%ecx
7037 addl %ebx,%eax
7038 vpslld $2,%xmm3,%xmm3
7039 vmovdqa 80(%esp),%xmm1
7040 shrdl $7,%ebx,%ebx
7041 xorl %edx,%ebp
7042 vpxor %xmm2,%xmm7,%xmm7
7043 movl %eax,%esi
7044 addl 60(%esp),%edi
7045 xorl %ecx,%ebx
7046 shldl $5,%eax,%eax
7047 vpxor %xmm3,%xmm7,%xmm7
7048 addl %ebp,%edi
7049 andl %ebx,%esi
7050 vmovdqa 112(%esp),%xmm3
7051 xorl %ecx,%ebx
7052 addl %eax,%edi
7053 vpalignr $8,%xmm6,%xmm7,%xmm2
7054 vpxor %xmm4,%xmm0,%xmm0
7055 shrdl $7,%eax,%eax
7056 xorl %ecx,%esi
7057 movl %edi,%ebp
7058 addl (%esp),%edx
7059 vpxor %xmm1,%xmm0,%xmm0
7060 vmovdqa %xmm4,80(%esp)
7061 xorl %ebx,%eax
7062 shldl $5,%edi,%edi
7063 vmovdqa %xmm3,%xmm4
7064 vpaddd %xmm7,%xmm3,%xmm3
7065 addl %esi,%edx
7066 andl %eax,%ebp
7067 vpxor %xmm2,%xmm0,%xmm0
7068 xorl %ebx,%eax
7069 addl %edi,%edx
7070 shrdl $7,%edi,%edi
7071 xorl %ebx,%ebp
7072 vpsrld $30,%xmm0,%xmm2
7073 vmovdqa %xmm3,48(%esp)
7074 movl %edx,%esi
7075 addl 4(%esp),%ecx
7076 xorl %eax,%edi
7077 shldl $5,%edx,%edx
7078 vpslld $2,%xmm0,%xmm0
7079 addl %ebp,%ecx
7080 andl %edi,%esi
7081 xorl %eax,%edi
7082 addl %edx,%ecx
7083 shrdl $7,%edx,%edx
7084 xorl %eax,%esi
7085 movl %ecx,%ebp
7086 addl 8(%esp),%ebx
7087 vpor %xmm2,%xmm0,%xmm0
7088 xorl %edi,%edx
7089 shldl $5,%ecx,%ecx
7090 vmovdqa 96(%esp),%xmm2
7091 addl %esi,%ebx
7092 andl %edx,%ebp
7093 xorl %edi,%edx
7094 addl %ecx,%ebx
7095 addl 12(%esp),%eax
7096 xorl %edi,%ebp
7097 movl %ebx,%esi
7098 shldl $5,%ebx,%ebx
7099 addl %ebp,%eax
7100 xorl %edx,%esi
7101 shrdl $7,%ecx,%ecx
7102 addl %ebx,%eax
7103 vpalignr $8,%xmm7,%xmm0,%xmm3
7104 vpxor %xmm5,%xmm1,%xmm1
7105 addl 16(%esp),%edi
7106 xorl %ecx,%esi
7107 movl %eax,%ebp
7108 shldl $5,%eax,%eax
7109 vpxor %xmm2,%xmm1,%xmm1
7110 vmovdqa %xmm5,96(%esp)
7111 addl %esi,%edi
7112 xorl %ecx,%ebp
7113 vmovdqa %xmm4,%xmm5
7114 vpaddd %xmm0,%xmm4,%xmm4
7115 shrdl $7,%ebx,%ebx
7116 addl %eax,%edi
7117 vpxor %xmm3,%xmm1,%xmm1
7118 addl 20(%esp),%edx
7119 xorl %ebx,%ebp
7120 movl %edi,%esi
7121 shldl $5,%edi,%edi
7122 vpsrld $30,%xmm1,%xmm3
7123 vmovdqa %xmm4,(%esp)
7124 addl %ebp,%edx
7125 xorl %ebx,%esi
7126 shrdl $7,%eax,%eax
7127 addl %edi,%edx
7128 vpslld $2,%xmm1,%xmm1
7129 addl 24(%esp),%ecx
7130 xorl %eax,%esi
7131 movl %edx,%ebp
7132 shldl $5,%edx,%edx
7133 addl %esi,%ecx
7134 xorl %eax,%ebp
7135 shrdl $7,%edi,%edi
7136 addl %edx,%ecx
7137 vpor %xmm3,%xmm1,%xmm1
7138 addl 28(%esp),%ebx
7139 xorl %edi,%ebp
7140 vmovdqa 64(%esp),%xmm3
7141 movl %ecx,%esi
7142 shldl $5,%ecx,%ecx
7143 addl %ebp,%ebx
7144 xorl %edi,%esi
7145 shrdl $7,%edx,%edx
7146 addl %ecx,%ebx
7147 vpalignr $8,%xmm0,%xmm1,%xmm4
7148 vpxor %xmm6,%xmm2,%xmm2
7149 addl 32(%esp),%eax
7150 xorl %edx,%esi
7151 movl %ebx,%ebp
7152 shldl $5,%ebx,%ebx
7153 vpxor %xmm3,%xmm2,%xmm2
7154 vmovdqa %xmm6,64(%esp)
7155 addl %esi,%eax
7156 xorl %edx,%ebp
7157 vmovdqa 128(%esp),%xmm6
7158 vpaddd %xmm1,%xmm5,%xmm5
7159 shrdl $7,%ecx,%ecx
7160 addl %ebx,%eax
7161 vpxor %xmm4,%xmm2,%xmm2
7162 addl 36(%esp),%edi
7163 xorl %ecx,%ebp
7164 movl %eax,%esi
7165 shldl $5,%eax,%eax
7166 vpsrld $30,%xmm2,%xmm4
7167 vmovdqa %xmm5,16(%esp)
7168 addl %ebp,%edi
7169 xorl %ecx,%esi
7170 shrdl $7,%ebx,%ebx
7171 addl %eax,%edi
7172 vpslld $2,%xmm2,%xmm2
7173 addl 40(%esp),%edx
7174 xorl %ebx,%esi
7175 movl %edi,%ebp
7176 shldl $5,%edi,%edi
7177 addl %esi,%edx
7178 xorl %ebx,%ebp
7179 shrdl $7,%eax,%eax
7180 addl %edi,%edx
7181 vpor %xmm4,%xmm2,%xmm2
7182 addl 44(%esp),%ecx
7183 xorl %eax,%ebp
7184 vmovdqa 80(%esp),%xmm4
7185 movl %edx,%esi
7186 shldl $5,%edx,%edx
7187 addl %ebp,%ecx
7188 xorl %eax,%esi
7189 shrdl $7,%edi,%edi
7190 addl %edx,%ecx
7191 vpalignr $8,%xmm1,%xmm2,%xmm5
7192 vpxor %xmm7,%xmm3,%xmm3
7193 addl 48(%esp),%ebx
7194 xorl %edi,%esi
7195 movl %ecx,%ebp
7196 shldl $5,%ecx,%ecx
7197 vpxor %xmm4,%xmm3,%xmm3
7198 vmovdqa %xmm7,80(%esp)
7199 addl %esi,%ebx
7200 xorl %edi,%ebp
7201 vmovdqa %xmm6,%xmm7
7202 vpaddd %xmm2,%xmm6,%xmm6
7203 shrdl $7,%edx,%edx
7204 addl %ecx,%ebx
7205 vpxor %xmm5,%xmm3,%xmm3
7206 addl 52(%esp),%eax
7207 xorl %edx,%ebp
7208 movl %ebx,%esi
7209 shldl $5,%ebx,%ebx
7210 vpsrld $30,%xmm3,%xmm5
7211 vmovdqa %xmm6,32(%esp)
7212 addl %ebp,%eax
7213 xorl %edx,%esi
7214 shrdl $7,%ecx,%ecx
7215 addl %ebx,%eax
7216 vpslld $2,%xmm3,%xmm3
7217 addl 56(%esp),%edi
7218 xorl %ecx,%esi
7219 movl %eax,%ebp
7220 shldl $5,%eax,%eax
7221 addl %esi,%edi
7222 xorl %ecx,%ebp
7223 shrdl $7,%ebx,%ebx
7224 addl %eax,%edi
7225 vpor %xmm5,%xmm3,%xmm3
7226 addl 60(%esp),%edx
7227 xorl %ebx,%ebp
7228 vmovdqa 96(%esp),%xmm5
7229 movl %edi,%esi
7230 shldl $5,%edi,%edi
7231 addl %ebp,%edx
7232 xorl %ebx,%esi
7233 shrdl $7,%eax,%eax
7234 addl %edi,%edx
7235 vpalignr $8,%xmm2,%xmm3,%xmm6
7236 vpxor %xmm0,%xmm4,%xmm4
7237 addl (%esp),%ecx
7238 xorl %eax,%esi
7239 movl %edx,%ebp
7240 shldl $5,%edx,%edx
7241 vpxor %xmm5,%xmm4,%xmm4
7242 vmovdqa %xmm0,96(%esp)
7243 addl %esi,%ecx
7244 xorl %eax,%ebp
7245 vmovdqa %xmm7,%xmm0
7246 vpaddd %xmm3,%xmm7,%xmm7
7247 shrdl $7,%edi,%edi
7248 addl %edx,%ecx
7249 vpxor %xmm6,%xmm4,%xmm4
7250 addl 4(%esp),%ebx
7251 xorl %edi,%ebp
7252 movl %ecx,%esi
7253 shldl $5,%ecx,%ecx
7254 vpsrld $30,%xmm4,%xmm6
7255 vmovdqa %xmm7,48(%esp)
7256 addl %ebp,%ebx
7257 xorl %edi,%esi
7258 shrdl $7,%edx,%edx
7259 addl %ecx,%ebx
7260 vpslld $2,%xmm4,%xmm4
7261 addl 8(%esp),%eax
7262 xorl %edx,%esi
7263 movl %ebx,%ebp
7264 shldl $5,%ebx,%ebx
7265 addl %esi,%eax
7266 xorl %edx,%ebp
7267 shrdl $7,%ecx,%ecx
7268 addl %ebx,%eax
7269 vpor %xmm6,%xmm4,%xmm4
7270 addl 12(%esp),%edi
7271 xorl %ecx,%ebp
7272 vmovdqa 64(%esp),%xmm6
7273 movl %eax,%esi
7274 shldl $5,%eax,%eax
7275 addl %ebp,%edi
7276 xorl %ecx,%esi
7277 shrdl $7,%ebx,%ebx
7278 addl %eax,%edi
7279 vpalignr $8,%xmm3,%xmm4,%xmm7
7280 vpxor %xmm1,%xmm5,%xmm5
7281 addl 16(%esp),%edx
7282 xorl %ebx,%esi
7283 movl %edi,%ebp
7284 shldl $5,%edi,%edi
7285 vpxor %xmm6,%xmm5,%xmm5
7286 vmovdqa %xmm1,64(%esp)
7287 addl %esi,%edx
7288 xorl %ebx,%ebp
7289 vmovdqa %xmm0,%xmm1
7290 vpaddd %xmm4,%xmm0,%xmm0
7291 shrdl $7,%eax,%eax
7292 addl %edi,%edx
7293 vpxor %xmm7,%xmm5,%xmm5
7294 addl 20(%esp),%ecx
7295 xorl %eax,%ebp
7296 movl %edx,%esi
7297 shldl $5,%edx,%edx
7298 vpsrld $30,%xmm5,%xmm7
7299 vmovdqa %xmm0,(%esp)
7300 addl %ebp,%ecx
7301 xorl %eax,%esi
7302 shrdl $7,%edi,%edi
7303 addl %edx,%ecx
7304 vpslld $2,%xmm5,%xmm5
7305 addl 24(%esp),%ebx
7306 xorl %edi,%esi
7307 movl %ecx,%ebp
7308 shldl $5,%ecx,%ecx
7309 addl %esi,%ebx
7310 xorl %edi,%ebp
7311 shrdl $7,%edx,%edx
7312 addl %ecx,%ebx
7313 vpor %xmm7,%xmm5,%xmm5
7314 addl 28(%esp),%eax
7315 vmovdqa 80(%esp),%xmm7
7316 shrdl $7,%ecx,%ecx
7317 movl %ebx,%esi
7318 xorl %edx,%ebp
7319 shldl $5,%ebx,%ebx
7320 addl %ebp,%eax
7321 xorl %ecx,%esi
7322 xorl %edx,%ecx
7323 addl %ebx,%eax
7324 vpalignr $8,%xmm4,%xmm5,%xmm0
7325 vpxor %xmm2,%xmm6,%xmm6
7326 addl 32(%esp),%edi
7327 andl %ecx,%esi
7328 xorl %edx,%ecx
7329 shrdl $7,%ebx,%ebx
7330 vpxor %xmm7,%xmm6,%xmm6
7331 vmovdqa %xmm2,80(%esp)
7332 movl %eax,%ebp
7333 xorl %ecx,%esi
7334 vmovdqa %xmm1,%xmm2
7335 vpaddd %xmm5,%xmm1,%xmm1
7336 shldl $5,%eax,%eax
7337 addl %esi,%edi
7338 vpxor %xmm0,%xmm6,%xmm6
7339 xorl %ebx,%ebp
7340 xorl %ecx,%ebx
7341 addl %eax,%edi
7342 addl 36(%esp),%edx
7343 vpsrld $30,%xmm6,%xmm0
7344 vmovdqa %xmm1,16(%esp)
7345 andl %ebx,%ebp
7346 xorl %ecx,%ebx
7347 shrdl $7,%eax,%eax
7348 movl %edi,%esi
7349 vpslld $2,%xmm6,%xmm6
7350 xorl %ebx,%ebp
7351 shldl $5,%edi,%edi
7352 addl %ebp,%edx
7353 xorl %eax,%esi
7354 xorl %ebx,%eax
7355 addl %edi,%edx
7356 addl 40(%esp),%ecx
7357 andl %eax,%esi
7358 vpor %xmm0,%xmm6,%xmm6
7359 xorl %ebx,%eax
7360 shrdl $7,%edi,%edi
7361 vmovdqa 96(%esp),%xmm0
7362 movl %edx,%ebp
7363 xorl %eax,%esi
7364 shldl $5,%edx,%edx
7365 addl %esi,%ecx
7366 xorl %edi,%ebp
7367 xorl %eax,%edi
7368 addl %edx,%ecx
7369 addl 44(%esp),%ebx
7370 andl %edi,%ebp
7371 xorl %eax,%edi
7372 shrdl $7,%edx,%edx
7373 movl %ecx,%esi
7374 xorl %edi,%ebp
7375 shldl $5,%ecx,%ecx
7376 addl %ebp,%ebx
7377 xorl %edx,%esi
7378 xorl %edi,%edx
7379 addl %ecx,%ebx
7380 vpalignr $8,%xmm5,%xmm6,%xmm1
7381 vpxor %xmm3,%xmm7,%xmm7
7382 addl 48(%esp),%eax
7383 andl %edx,%esi
7384 xorl %edi,%edx
7385 shrdl $7,%ecx,%ecx
7386 vpxor %xmm0,%xmm7,%xmm7
7387 vmovdqa %xmm3,96(%esp)
7388 movl %ebx,%ebp
7389 xorl %edx,%esi
7390 vmovdqa 144(%esp),%xmm3
7391 vpaddd %xmm6,%xmm2,%xmm2
7392 shldl $5,%ebx,%ebx
7393 addl %esi,%eax
7394 vpxor %xmm1,%xmm7,%xmm7
7395 xorl %ecx,%ebp
7396 xorl %edx,%ecx
7397 addl %ebx,%eax
7398 addl 52(%esp),%edi
7399 vpsrld $30,%xmm7,%xmm1
7400 vmovdqa %xmm2,32(%esp)
7401 andl %ecx,%ebp
7402 xorl %edx,%ecx
7403 shrdl $7,%ebx,%ebx
7404 movl %eax,%esi
7405 vpslld $2,%xmm7,%xmm7
7406 xorl %ecx,%ebp
7407 shldl $5,%eax,%eax
7408 addl %ebp,%edi
7409 xorl %ebx,%esi
7410 xorl %ecx,%ebx
7411 addl %eax,%edi
7412 addl 56(%esp),%edx
7413 andl %ebx,%esi
7414 vpor %xmm1,%xmm7,%xmm7
7415 xorl %ecx,%ebx
7416 shrdl $7,%eax,%eax
7417 vmovdqa 64(%esp),%xmm1
7418 movl %edi,%ebp
7419 xorl %ebx,%esi
7420 shldl $5,%edi,%edi
7421 addl %esi,%edx
7422 xorl %eax,%ebp
7423 xorl %ebx,%eax
7424 addl %edi,%edx
7425 addl 60(%esp),%ecx
7426 andl %eax,%ebp
7427 xorl %ebx,%eax
7428 shrdl $7,%edi,%edi
7429 movl %edx,%esi
7430 xorl %eax,%ebp
7431 shldl $5,%edx,%edx
7432 addl %ebp,%ecx
7433 xorl %edi,%esi
7434 xorl %eax,%edi
7435 addl %edx,%ecx
7436 vpalignr $8,%xmm6,%xmm7,%xmm2
7437 vpxor %xmm4,%xmm0,%xmm0
7438 addl (%esp),%ebx
7439 andl %edi,%esi
7440 xorl %eax,%edi
7441 shrdl $7,%edx,%edx
7442 vpxor %xmm1,%xmm0,%xmm0
7443 vmovdqa %xmm4,64(%esp)
7444 movl %ecx,%ebp
7445 xorl %edi,%esi
7446 vmovdqa %xmm3,%xmm4
7447 vpaddd %xmm7,%xmm3,%xmm3
7448 shldl $5,%ecx,%ecx
7449 addl %esi,%ebx
7450 vpxor %xmm2,%xmm0,%xmm0
7451 xorl %edx,%ebp
7452 xorl %edi,%edx
7453 addl %ecx,%ebx
7454 addl 4(%esp),%eax
7455 vpsrld $30,%xmm0,%xmm2
7456 vmovdqa %xmm3,48(%esp)
7457 andl %edx,%ebp
7458 xorl %edi,%edx
7459 shrdl $7,%ecx,%ecx
7460 movl %ebx,%esi
7461 vpslld $2,%xmm0,%xmm0
7462 xorl %edx,%ebp
7463 shldl $5,%ebx,%ebx
7464 addl %ebp,%eax
7465 xorl %ecx,%esi
7466 xorl %edx,%ecx
7467 addl %ebx,%eax
7468 addl 8(%esp),%edi
7469 andl %ecx,%esi
7470 vpor %xmm2,%xmm0,%xmm0
7471 xorl %edx,%ecx
7472 shrdl $7,%ebx,%ebx
7473 vmovdqa 80(%esp),%xmm2
7474 movl %eax,%ebp
7475 xorl %ecx,%esi
7476 shldl $5,%eax,%eax
7477 addl %esi,%edi
7478 xorl %ebx,%ebp
7479 xorl %ecx,%ebx
7480 addl %eax,%edi
7481 addl 12(%esp),%edx
7482 andl %ebx,%ebp
7483 xorl %ecx,%ebx
7484 shrdl $7,%eax,%eax
7485 movl %edi,%esi
7486 xorl %ebx,%ebp
7487 shldl $5,%edi,%edi
7488 addl %ebp,%edx
7489 xorl %eax,%esi
7490 xorl %ebx,%eax
7491 addl %edi,%edx
7492 vpalignr $8,%xmm7,%xmm0,%xmm3
7493 vpxor %xmm5,%xmm1,%xmm1
7494 addl 16(%esp),%ecx
7495 andl %eax,%esi
7496 xorl %ebx,%eax
7497 shrdl $7,%edi,%edi
7498 vpxor %xmm2,%xmm1,%xmm1
7499 vmovdqa %xmm5,80(%esp)
7500 movl %edx,%ebp
7501 xorl %eax,%esi
7502 vmovdqa %xmm4,%xmm5
7503 vpaddd %xmm0,%xmm4,%xmm4
7504 shldl $5,%edx,%edx
7505 addl %esi,%ecx
7506 vpxor %xmm3,%xmm1,%xmm1
7507 xorl %edi,%ebp
7508 xorl %eax,%edi
7509 addl %edx,%ecx
7510 addl 20(%esp),%ebx
7511 vpsrld $30,%xmm1,%xmm3
7512 vmovdqa %xmm4,(%esp)
7513 andl %edi,%ebp
7514 xorl %eax,%edi
7515 shrdl $7,%edx,%edx
7516 movl %ecx,%esi
7517 vpslld $2,%xmm1,%xmm1
7518 xorl %edi,%ebp
7519 shldl $5,%ecx,%ecx
7520 addl %ebp,%ebx
7521 xorl %edx,%esi
7522 xorl %edi,%edx
7523 addl %ecx,%ebx
7524 addl 24(%esp),%eax
7525 andl %edx,%esi
7526 vpor %xmm3,%xmm1,%xmm1
7527 xorl %edi,%edx
7528 shrdl $7,%ecx,%ecx
7529 vmovdqa 96(%esp),%xmm3
7530 movl %ebx,%ebp
7531 xorl %edx,%esi
7532 shldl $5,%ebx,%ebx
7533 addl %esi,%eax
7534 xorl %ecx,%ebp
7535 xorl %edx,%ecx
7536 addl %ebx,%eax
7537 addl 28(%esp),%edi
7538 andl %ecx,%ebp
7539 xorl %edx,%ecx
7540 shrdl $7,%ebx,%ebx
7541 movl %eax,%esi
7542 xorl %ecx,%ebp
7543 shldl $5,%eax,%eax
7544 addl %ebp,%edi
7545 xorl %ebx,%esi
7546 xorl %ecx,%ebx
7547 addl %eax,%edi
7548 vpalignr $8,%xmm0,%xmm1,%xmm4
7549 vpxor %xmm6,%xmm2,%xmm2
7550 addl 32(%esp),%edx
7551 andl %ebx,%esi
7552 xorl %ecx,%ebx
7553 shrdl $7,%eax,%eax
7554 vpxor %xmm3,%xmm2,%xmm2
7555 vmovdqa %xmm6,96(%esp)
7556 movl %edi,%ebp
7557 xorl %ebx,%esi
7558 vmovdqa %xmm5,%xmm6
7559 vpaddd %xmm1,%xmm5,%xmm5
7560 shldl $5,%edi,%edi
7561 addl %esi,%edx
7562 vpxor %xmm4,%xmm2,%xmm2
7563 xorl %eax,%ebp
7564 xorl %ebx,%eax
7565 addl %edi,%edx
7566 addl 36(%esp),%ecx
7567 vpsrld $30,%xmm2,%xmm4
7568 vmovdqa %xmm5,16(%esp)
7569 andl %eax,%ebp
7570 xorl %ebx,%eax
7571 shrdl $7,%edi,%edi
7572 movl %edx,%esi
7573 vpslld $2,%xmm2,%xmm2
7574 xorl %eax,%ebp
7575 shldl $5,%edx,%edx
7576 addl %ebp,%ecx
7577 xorl %edi,%esi
7578 xorl %eax,%edi
7579 addl %edx,%ecx
7580 addl 40(%esp),%ebx
7581 andl %edi,%esi
7582 vpor %xmm4,%xmm2,%xmm2
7583 xorl %eax,%edi
7584 shrdl $7,%edx,%edx
7585 vmovdqa 64(%esp),%xmm4
7586 movl %ecx,%ebp
7587 xorl %edi,%esi
7588 shldl $5,%ecx,%ecx
7589 addl %esi,%ebx
7590 xorl %edx,%ebp
7591 xorl %edi,%edx
7592 addl %ecx,%ebx
7593 addl 44(%esp),%eax
7594 andl %edx,%ebp
7595 xorl %edi,%edx
7596 shrdl $7,%ecx,%ecx
7597 movl %ebx,%esi
7598 xorl %edx,%ebp
7599 shldl $5,%ebx,%ebx
7600 addl %ebp,%eax
7601 xorl %edx,%esi
7602 addl %ebx,%eax
7603 vpalignr $8,%xmm1,%xmm2,%xmm5
7604 vpxor %xmm7,%xmm3,%xmm3
7605 addl 48(%esp),%edi
7606 xorl %ecx,%esi
7607 movl %eax,%ebp
7608 shldl $5,%eax,%eax
7609 vpxor %xmm4,%xmm3,%xmm3
7610 vmovdqa %xmm7,64(%esp)
7611 addl %esi,%edi
7612 xorl %ecx,%ebp
7613 vmovdqa %xmm6,%xmm7
7614 vpaddd %xmm2,%xmm6,%xmm6
7615 shrdl $7,%ebx,%ebx
7616 addl %eax,%edi
7617 vpxor %xmm5,%xmm3,%xmm3
7618 addl 52(%esp),%edx
7619 xorl %ebx,%ebp
7620 movl %edi,%esi
7621 shldl $5,%edi,%edi
7622 vpsrld $30,%xmm3,%xmm5
7623 vmovdqa %xmm6,32(%esp)
7624 addl %ebp,%edx
7625 xorl %ebx,%esi
7626 shrdl $7,%eax,%eax
7627 addl %edi,%edx
7628 vpslld $2,%xmm3,%xmm3
7629 addl 56(%esp),%ecx
7630 xorl %eax,%esi
7631 movl %edx,%ebp
7632 shldl $5,%edx,%edx
7633 addl %esi,%ecx
7634 xorl %eax,%ebp
7635 shrdl $7,%edi,%edi
7636 addl %edx,%ecx
7637 vpor %xmm5,%xmm3,%xmm3
7638 addl 60(%esp),%ebx
7639 xorl %edi,%ebp
7640 movl %ecx,%esi
7641 shldl $5,%ecx,%ecx
7642 addl %ebp,%ebx
7643 xorl %edi,%esi
7644 shrdl $7,%edx,%edx
7645 addl %ecx,%ebx
7646 addl (%esp),%eax
7647 vpaddd %xmm3,%xmm7,%xmm7
7648 xorl %edx,%esi
7649 movl %ebx,%ebp
7650 shldl $5,%ebx,%ebx
7651 addl %esi,%eax
7652 vmovdqa %xmm7,48(%esp)
7653 xorl %edx,%ebp
7654 shrdl $7,%ecx,%ecx
7655 addl %ebx,%eax
7656 addl 4(%esp),%edi
7657 xorl %ecx,%ebp
7658 movl %eax,%esi
7659 shldl $5,%eax,%eax
7660 addl %ebp,%edi
7661 xorl %ecx,%esi
7662 shrdl $7,%ebx,%ebx
7663 addl %eax,%edi
7664 addl 8(%esp),%edx
7665 xorl %ebx,%esi
7666 movl %edi,%ebp
7667 shldl $5,%edi,%edi
7668 addl %esi,%edx
7669 xorl %ebx,%ebp
7670 shrdl $7,%eax,%eax
7671 addl %edi,%edx
7672 addl 12(%esp),%ecx
7673 xorl %eax,%ebp
7674 movl %edx,%esi
7675 shldl $5,%edx,%edx
7676 addl %ebp,%ecx
7677 xorl %eax,%esi
7678 shrdl $7,%edi,%edi
7679 addl %edx,%ecx
7680 movl 196(%esp),%ebp
7681 cmpl 200(%esp),%ebp
7682 je .L010done
7683 vmovdqa 160(%esp),%xmm7
7684 vmovdqa 176(%esp),%xmm6
7685 vmovdqu (%ebp),%xmm0
7686 vmovdqu 16(%ebp),%xmm1
7687 vmovdqu 32(%ebp),%xmm2
7688 vmovdqu 48(%ebp),%xmm3
7689 addl $64,%ebp
7690 vpshufb %xmm6,%xmm0,%xmm0
7691 movl %ebp,196(%esp)
7692 vmovdqa %xmm7,96(%esp)
7693 addl 16(%esp),%ebx
7694 xorl %edi,%esi
7695 vpshufb %xmm6,%xmm1,%xmm1
7696 movl %ecx,%ebp
7697 shldl $5,%ecx,%ecx
7698 vpaddd %xmm7,%xmm0,%xmm4
7699 addl %esi,%ebx
7700 xorl %edi,%ebp
7701 shrdl $7,%edx,%edx
7702 addl %ecx,%ebx
7703 vmovdqa %xmm4,(%esp)
7704 addl 20(%esp),%eax
7705 xorl %edx,%ebp
7706 movl %ebx,%esi
7707 shldl $5,%ebx,%ebx
7708 addl %ebp,%eax
7709 xorl %edx,%esi
7710 shrdl $7,%ecx,%ecx
7711 addl %ebx,%eax
7712 addl 24(%esp),%edi
7713 xorl %ecx,%esi
7714 movl %eax,%ebp
7715 shldl $5,%eax,%eax
7716 addl %esi,%edi
7717 xorl %ecx,%ebp
7718 shrdl $7,%ebx,%ebx
7719 addl %eax,%edi
7720 addl 28(%esp),%edx
7721 xorl %ebx,%ebp
7722 movl %edi,%esi
7723 shldl $5,%edi,%edi
7724 addl %ebp,%edx
7725 xorl %ebx,%esi
7726 shrdl $7,%eax,%eax
7727 addl %edi,%edx
7728 addl 32(%esp),%ecx
7729 xorl %eax,%esi
7730 vpshufb %xmm6,%xmm2,%xmm2
7731 movl %edx,%ebp
7732 shldl $5,%edx,%edx
7733 vpaddd %xmm7,%xmm1,%xmm5
7734 addl %esi,%ecx
7735 xorl %eax,%ebp
7736 shrdl $7,%edi,%edi
7737 addl %edx,%ecx
7738 vmovdqa %xmm5,16(%esp)
7739 addl 36(%esp),%ebx
7740 xorl %edi,%ebp
7741 movl %ecx,%esi
7742 shldl $5,%ecx,%ecx
7743 addl %ebp,%ebx
7744 xorl %edi,%esi
7745 shrdl $7,%edx,%edx
7746 addl %ecx,%ebx
7747 addl 40(%esp),%eax
7748 xorl %edx,%esi
7749 movl %ebx,%ebp
7750 shldl $5,%ebx,%ebx
7751 addl %esi,%eax
7752 xorl %edx,%ebp
7753 shrdl $7,%ecx,%ecx
7754 addl %ebx,%eax
7755 addl 44(%esp),%edi
7756 xorl %ecx,%ebp
7757 movl %eax,%esi
7758 shldl $5,%eax,%eax
7759 addl %ebp,%edi
7760 xorl %ecx,%esi
7761 shrdl $7,%ebx,%ebx
7762 addl %eax,%edi
7763 addl 48(%esp),%edx
7764 xorl %ebx,%esi
7765 vpshufb %xmm6,%xmm3,%xmm3
7766 movl %edi,%ebp
7767 shldl $5,%edi,%edi
7768 vpaddd %xmm7,%xmm2,%xmm6
7769 addl %esi,%edx
7770 xorl %ebx,%ebp
7771 shrdl $7,%eax,%eax
7772 addl %edi,%edx
7773 vmovdqa %xmm6,32(%esp)
7774 addl 52(%esp),%ecx
7775 xorl %eax,%ebp
7776 movl %edx,%esi
7777 shldl $5,%edx,%edx
7778 addl %ebp,%ecx
7779 xorl %eax,%esi
7780 shrdl $7,%edi,%edi
7781 addl %edx,%ecx
7782 addl 56(%esp),%ebx
7783 xorl %edi,%esi
7784 movl %ecx,%ebp
7785 shldl $5,%ecx,%ecx
7786 addl %esi,%ebx
7787 xorl %edi,%ebp
7788 shrdl $7,%edx,%edx
7789 addl %ecx,%ebx
7790 addl 60(%esp),%eax
7791 xorl %edx,%ebp
7792 movl %ebx,%esi
7793 shldl $5,%ebx,%ebx
7794 addl %ebp,%eax
7795 shrdl $7,%ecx,%ecx
7796 addl %ebx,%eax
7797 movl 192(%esp),%ebp
7798 addl (%ebp),%eax
7799 addl 4(%ebp),%esi
7800 addl 8(%ebp),%ecx
7801 movl %eax,(%ebp)
7802 addl 12(%ebp),%edx
7803 movl %esi,4(%ebp)
7804 addl 16(%ebp),%edi
7805 movl %ecx,%ebx
7806 movl %ecx,8(%ebp)
7807 xorl %edx,%ebx
7808 movl %edx,12(%ebp)
7809 movl %edi,16(%ebp)
7810 movl %esi,%ebp
7811 andl %ebx,%esi
7812 movl %ebp,%ebx
7813 jmp .L009loop
7814 .align 16
7815 .L010done:
7816 addl 16(%esp),%ebx
7817 xorl %edi,%esi
7818 movl %ecx,%ebp
7819 shldl $5,%ecx,%ecx
7820 addl %esi,%ebx
7821 xorl %edi,%ebp
7822 shrdl $7,%edx,%edx
7823 addl %ecx,%ebx
7824 addl 20(%esp),%eax
7825 xorl %edx,%ebp
7826 movl %ebx,%esi
7827 shldl $5,%ebx,%ebx
7828 addl %ebp,%eax
7829 xorl %edx,%esi
7830 shrdl $7,%ecx,%ecx
7831 addl %ebx,%eax
7832 addl 24(%esp),%edi
7833 xorl %ecx,%esi
7834 movl %eax,%ebp
7835 shldl $5,%eax,%eax
7836 addl %esi,%edi
7837 xorl %ecx,%ebp
7838 shrdl $7,%ebx,%ebx
7839 addl %eax,%edi
7840 addl 28(%esp),%edx
7841 xorl %ebx,%ebp
7842 movl %edi,%esi
7843 shldl $5,%edi,%edi
7844 addl %ebp,%edx
7845 xorl %ebx,%esi
7846 shrdl $7,%eax,%eax
7847 addl %edi,%edx
7848 addl 32(%esp),%ecx
7849 xorl %eax,%esi
7850 movl %edx,%ebp
7851 shldl $5,%edx,%edx
7852 addl %esi,%ecx
7853 xorl %eax,%ebp
7854 shrdl $7,%edi,%edi
7855 addl %edx,%ecx
7856 addl 36(%esp),%ebx
7857 xorl %edi,%ebp
7858 movl %ecx,%esi
7859 shldl $5,%ecx,%ecx
7860 addl %ebp,%ebx
7861 xorl %edi,%esi
7862 shrdl $7,%edx,%edx
7863 addl %ecx,%ebx
7864 addl 40(%esp),%eax
7865 xorl %edx,%esi
7866 movl %ebx,%ebp
7867 shldl $5,%ebx,%ebx
7868 addl %esi,%eax
7869 xorl %edx,%ebp
7870 shrdl $7,%ecx,%ecx
7871 addl %ebx,%eax
7872 addl 44(%esp),%edi
7873 xorl %ecx,%ebp
7874 movl %eax,%esi
7875 shldl $5,%eax,%eax
7876 addl %ebp,%edi
7877 xorl %ecx,%esi
7878 shrdl $7,%ebx,%ebx
7879 addl %eax,%edi
7880 addl 48(%esp),%edx
7881 xorl %ebx,%esi
7882 movl %edi,%ebp
7883 shldl $5,%edi,%edi
7884 addl %esi,%edx
7885 xorl %ebx,%ebp
7886 shrdl $7,%eax,%eax
7887 addl %edi,%edx
7888 addl 52(%esp),%ecx
7889 xorl %eax,%ebp
7890 movl %edx,%esi
7891 shldl $5,%edx,%edx
7892 addl %ebp,%ecx
7893 xorl %eax,%esi
7894 shrdl $7,%edi,%edi
7895 addl %edx,%ecx
7896 addl 56(%esp),%ebx
7897 xorl %edi,%esi
7898 movl %ecx,%ebp
7899 shldl $5,%ecx,%ecx
7900 addl %esi,%ebx
7901 xorl %edi,%ebp
7902 shrdl $7,%edx,%edx
7903 addl %ecx,%ebx
7904 addl 60(%esp),%eax
7905 xorl %edx,%ebp
7906 movl %ebx,%esi
7907 shldl $5,%ebx,%ebx
7908 addl %ebp,%eax
7909 shrdl $7,%ecx,%ecx
7910 addl %ebx,%eax
7911 vzeroall
7912 movl 192(%esp),%ebp
7913 addl (%ebp),%eax
7914 movl 204(%esp),%esp
7915 addl 4(%ebp),%esi
7916 addl 8(%ebp),%ecx
7917 movl %eax,(%ebp)
7918 addl 12(%ebp),%edx
7919 movl %esi,4(%ebp)
7920 addl 16(%ebp),%edi
7921 movl %ecx,8(%ebp)
7922 movl %edx,12(%ebp)
7923 movl %edi,16(%ebp)
7924 popl %edi
7925 popl %esi
7926 popl %ebx
7927 popl %ebp
7928 ret
7929 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7930 .align 64
7931 .LK_XX_XX:
7932 .long 1518500249,1518500249,1518500249,1518500249
7933 .long 1859775393,1859775393,1859775393,1859775393
7934 .long 2400959708,2400959708,2400959708,2400959708
7935 .long 3395469782,3395469782,3395469782,3395469782
7936 .long 66051,67438087,134810123,202182159
7937 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
7938 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7939 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7940 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7941 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7942 .comm OPENSSL_ia32cap_P,16,4
7943 #endif
Cache object: 91ed4b7bd2ae9366aecc46e2a7e1bba6
|