Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: third_party/boringssl/linux-x86/crypto/sha/sha1-586.S

Issue 2811393005: Roll src/third_party/boringssl/src c8ff30cbe..bc6a76b0e (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 #if defined(__i386__)
2 .file "sha1-586.S"
3 .text
4 .globl sha1_block_data_order
5 .hidden 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 andl $268435456,%edx
27 andl $1073741824,%eax
28 orl %edx,%eax
29 cmpl $1342177280,%eax
30 je .Lavx_shortcut
31 jmp .Lssse3_shortcut
32 .align 16
33 .L001x86:
34 movl 20(%esp),%ebp
35 movl 24(%esp),%esi
36 movl 28(%esp),%eax
37 subl $76,%esp
38 shll $6,%eax
39 addl %esi,%eax
40 movl %eax,104(%esp)
41 movl 16(%ebp),%edi
42 jmp .L002loop
43 .align 16
44 .L002loop:
45 movl (%esi),%eax
46 movl 4(%esi),%ebx
47 movl 8(%esi),%ecx
48 movl 12(%esi),%edx
49 bswap %eax
50 bswap %ebx
51 bswap %ecx
52 bswap %edx
53 movl %eax,(%esp)
54 movl %ebx,4(%esp)
55 movl %ecx,8(%esp)
56 movl %edx,12(%esp)
57 movl 16(%esi),%eax
58 movl 20(%esi),%ebx
59 movl 24(%esi),%ecx
60 movl 28(%esi),%edx
61 bswap %eax
62 bswap %ebx
63 bswap %ecx
64 bswap %edx
65 movl %eax,16(%esp)
66 movl %ebx,20(%esp)
67 movl %ecx,24(%esp)
68 movl %edx,28(%esp)
69 movl 32(%esi),%eax
70 movl 36(%esi),%ebx
71 movl 40(%esi),%ecx
72 movl 44(%esi),%edx
73 bswap %eax
74 bswap %ebx
75 bswap %ecx
76 bswap %edx
77 movl %eax,32(%esp)
78 movl %ebx,36(%esp)
79 movl %ecx,40(%esp)
80 movl %edx,44(%esp)
81 movl 48(%esi),%eax
82 movl 52(%esi),%ebx
83 movl 56(%esi),%ecx
84 movl 60(%esi),%edx
85 bswap %eax
86 bswap %ebx
87 bswap %ecx
88 bswap %edx
89 movl %eax,48(%esp)
90 movl %ebx,52(%esp)
91 movl %ecx,56(%esp)
92 movl %edx,60(%esp)
93 movl %esi,100(%esp)
94 movl (%ebp),%eax
95 movl 4(%ebp),%ebx
96 movl 8(%ebp),%ecx
97 movl 12(%ebp),%edx
98
99 movl %ecx,%esi
100 movl %eax,%ebp
101 roll $5,%ebp
102 xorl %edx,%esi
103 addl %edi,%ebp
104 movl (%esp),%edi
105 andl %ebx,%esi
106 rorl $2,%ebx
107 xorl %edx,%esi
108 leal 1518500249(%ebp,%edi,1),%ebp
109 addl %esi,%ebp
110
111 movl %ebx,%edi
112 movl %ebp,%esi
113 roll $5,%ebp
114 xorl %ecx,%edi
115 addl %edx,%ebp
116 movl 4(%esp),%edx
117 andl %eax,%edi
118 rorl $2,%eax
119 xorl %ecx,%edi
120 leal 1518500249(%ebp,%edx,1),%ebp
121 addl %edi,%ebp
122
123 movl %eax,%edx
124 movl %ebp,%edi
125 roll $5,%ebp
126 xorl %ebx,%edx
127 addl %ecx,%ebp
128 movl 8(%esp),%ecx
129 andl %esi,%edx
130 rorl $2,%esi
131 xorl %ebx,%edx
132 leal 1518500249(%ebp,%ecx,1),%ebp
133 addl %edx,%ebp
134
135 movl %esi,%ecx
136 movl %ebp,%edx
137 roll $5,%ebp
138 xorl %eax,%ecx
139 addl %ebx,%ebp
140 movl 12(%esp),%ebx
141 andl %edi,%ecx
142 rorl $2,%edi
143 xorl %eax,%ecx
144 leal 1518500249(%ebp,%ebx,1),%ebp
145 addl %ecx,%ebp
146
147 movl %edi,%ebx
148 movl %ebp,%ecx
149 roll $5,%ebp
150 xorl %esi,%ebx
151 addl %eax,%ebp
152 movl 16(%esp),%eax
153 andl %edx,%ebx
154 rorl $2,%edx
155 xorl %esi,%ebx
156 leal 1518500249(%ebp,%eax,1),%ebp
157 addl %ebx,%ebp
158
159 movl %edx,%eax
160 movl %ebp,%ebx
161 roll $5,%ebp
162 xorl %edi,%eax
163 addl %esi,%ebp
164 movl 20(%esp),%esi
165 andl %ecx,%eax
166 rorl $2,%ecx
167 xorl %edi,%eax
168 leal 1518500249(%ebp,%esi,1),%ebp
169 addl %eax,%ebp
170
171 movl %ecx,%esi
172 movl %ebp,%eax
173 roll $5,%ebp
174 xorl %edx,%esi
175 addl %edi,%ebp
176 movl 24(%esp),%edi
177 andl %ebx,%esi
178 rorl $2,%ebx
179 xorl %edx,%esi
180 leal 1518500249(%ebp,%edi,1),%ebp
181 addl %esi,%ebp
182
183 movl %ebx,%edi
184 movl %ebp,%esi
185 roll $5,%ebp
186 xorl %ecx,%edi
187 addl %edx,%ebp
188 movl 28(%esp),%edx
189 andl %eax,%edi
190 rorl $2,%eax
191 xorl %ecx,%edi
192 leal 1518500249(%ebp,%edx,1),%ebp
193 addl %edi,%ebp
194
195 movl %eax,%edx
196 movl %ebp,%edi
197 roll $5,%ebp
198 xorl %ebx,%edx
199 addl %ecx,%ebp
200 movl 32(%esp),%ecx
201 andl %esi,%edx
202 rorl $2,%esi
203 xorl %ebx,%edx
204 leal 1518500249(%ebp,%ecx,1),%ebp
205 addl %edx,%ebp
206
207 movl %esi,%ecx
208 movl %ebp,%edx
209 roll $5,%ebp
210 xorl %eax,%ecx
211 addl %ebx,%ebp
212 movl 36(%esp),%ebx
213 andl %edi,%ecx
214 rorl $2,%edi
215 xorl %eax,%ecx
216 leal 1518500249(%ebp,%ebx,1),%ebp
217 addl %ecx,%ebp
218
219 movl %edi,%ebx
220 movl %ebp,%ecx
221 roll $5,%ebp
222 xorl %esi,%ebx
223 addl %eax,%ebp
224 movl 40(%esp),%eax
225 andl %edx,%ebx
226 rorl $2,%edx
227 xorl %esi,%ebx
228 leal 1518500249(%ebp,%eax,1),%ebp
229 addl %ebx,%ebp
230
231 movl %edx,%eax
232 movl %ebp,%ebx
233 roll $5,%ebp
234 xorl %edi,%eax
235 addl %esi,%ebp
236 movl 44(%esp),%esi
237 andl %ecx,%eax
238 rorl $2,%ecx
239 xorl %edi,%eax
240 leal 1518500249(%ebp,%esi,1),%ebp
241 addl %eax,%ebp
242
243 movl %ecx,%esi
244 movl %ebp,%eax
245 roll $5,%ebp
246 xorl %edx,%esi
247 addl %edi,%ebp
248 movl 48(%esp),%edi
249 andl %ebx,%esi
250 rorl $2,%ebx
251 xorl %edx,%esi
252 leal 1518500249(%ebp,%edi,1),%ebp
253 addl %esi,%ebp
254
255 movl %ebx,%edi
256 movl %ebp,%esi
257 roll $5,%ebp
258 xorl %ecx,%edi
259 addl %edx,%ebp
260 movl 52(%esp),%edx
261 andl %eax,%edi
262 rorl $2,%eax
263 xorl %ecx,%edi
264 leal 1518500249(%ebp,%edx,1),%ebp
265 addl %edi,%ebp
266
267 movl %eax,%edx
268 movl %ebp,%edi
269 roll $5,%ebp
270 xorl %ebx,%edx
271 addl %ecx,%ebp
272 movl 56(%esp),%ecx
273 andl %esi,%edx
274 rorl $2,%esi
275 xorl %ebx,%edx
276 leal 1518500249(%ebp,%ecx,1),%ebp
277 addl %edx,%ebp
278
279 movl %esi,%ecx
280 movl %ebp,%edx
281 roll $5,%ebp
282 xorl %eax,%ecx
283 addl %ebx,%ebp
284 movl 60(%esp),%ebx
285 andl %edi,%ecx
286 rorl $2,%edi
287 xorl %eax,%ecx
288 leal 1518500249(%ebp,%ebx,1),%ebp
289 movl (%esp),%ebx
290 addl %ebp,%ecx
291
292 movl %edi,%ebp
293 xorl 8(%esp),%ebx
294 xorl %esi,%ebp
295 xorl 32(%esp),%ebx
296 andl %edx,%ebp
297 xorl 52(%esp),%ebx
298 roll $1,%ebx
299 xorl %esi,%ebp
300 addl %ebp,%eax
301 movl %ecx,%ebp
302 rorl $2,%edx
303 movl %ebx,(%esp)
304 roll $5,%ebp
305 leal 1518500249(%ebx,%eax,1),%ebx
306 movl 4(%esp),%eax
307 addl %ebp,%ebx
308
309 movl %edx,%ebp
310 xorl 12(%esp),%eax
311 xorl %edi,%ebp
312 xorl 36(%esp),%eax
313 andl %ecx,%ebp
314 xorl 56(%esp),%eax
315 roll $1,%eax
316 xorl %edi,%ebp
317 addl %ebp,%esi
318 movl %ebx,%ebp
319 rorl $2,%ecx
320 movl %eax,4(%esp)
321 roll $5,%ebp
322 leal 1518500249(%eax,%esi,1),%eax
323 movl 8(%esp),%esi
324 addl %ebp,%eax
325
326 movl %ecx,%ebp
327 xorl 16(%esp),%esi
328 xorl %edx,%ebp
329 xorl 40(%esp),%esi
330 andl %ebx,%ebp
331 xorl 60(%esp),%esi
332 roll $1,%esi
333 xorl %edx,%ebp
334 addl %ebp,%edi
335 movl %eax,%ebp
336 rorl $2,%ebx
337 movl %esi,8(%esp)
338 roll $5,%ebp
339 leal 1518500249(%esi,%edi,1),%esi
340 movl 12(%esp),%edi
341 addl %ebp,%esi
342
343 movl %ebx,%ebp
344 xorl 20(%esp),%edi
345 xorl %ecx,%ebp
346 xorl 44(%esp),%edi
347 andl %eax,%ebp
348 xorl (%esp),%edi
349 roll $1,%edi
350 xorl %ecx,%ebp
351 addl %ebp,%edx
352 movl %esi,%ebp
353 rorl $2,%eax
354 movl %edi,12(%esp)
355 roll $5,%ebp
356 leal 1518500249(%edi,%edx,1),%edi
357 movl 16(%esp),%edx
358 addl %ebp,%edi
359
360 movl %esi,%ebp
361 xorl 24(%esp),%edx
362 xorl %eax,%ebp
363 xorl 48(%esp),%edx
364 xorl %ebx,%ebp
365 xorl 4(%esp),%edx
366 roll $1,%edx
367 addl %ebp,%ecx
368 rorl $2,%esi
369 movl %edi,%ebp
370 roll $5,%ebp
371 movl %edx,16(%esp)
372 leal 1859775393(%edx,%ecx,1),%edx
373 movl 20(%esp),%ecx
374 addl %ebp,%edx
375
376 movl %edi,%ebp
377 xorl 28(%esp),%ecx
378 xorl %esi,%ebp
379 xorl 52(%esp),%ecx
380 xorl %eax,%ebp
381 xorl 8(%esp),%ecx
382 roll $1,%ecx
383 addl %ebp,%ebx
384 rorl $2,%edi
385 movl %edx,%ebp
386 roll $5,%ebp
387 movl %ecx,20(%esp)
388 leal 1859775393(%ecx,%ebx,1),%ecx
389 movl 24(%esp),%ebx
390 addl %ebp,%ecx
391
392 movl %edx,%ebp
393 xorl 32(%esp),%ebx
394 xorl %edi,%ebp
395 xorl 56(%esp),%ebx
396 xorl %esi,%ebp
397 xorl 12(%esp),%ebx
398 roll $1,%ebx
399 addl %ebp,%eax
400 rorl $2,%edx
401 movl %ecx,%ebp
402 roll $5,%ebp
403 movl %ebx,24(%esp)
404 leal 1859775393(%ebx,%eax,1),%ebx
405 movl 28(%esp),%eax
406 addl %ebp,%ebx
407
408 movl %ecx,%ebp
409 xorl 36(%esp),%eax
410 xorl %edx,%ebp
411 xorl 60(%esp),%eax
412 xorl %edi,%ebp
413 xorl 16(%esp),%eax
414 roll $1,%eax
415 addl %ebp,%esi
416 rorl $2,%ecx
417 movl %ebx,%ebp
418 roll $5,%ebp
419 movl %eax,28(%esp)
420 leal 1859775393(%eax,%esi,1),%eax
421 movl 32(%esp),%esi
422 addl %ebp,%eax
423
424 movl %ebx,%ebp
425 xorl 40(%esp),%esi
426 xorl %ecx,%ebp
427 xorl (%esp),%esi
428 xorl %edx,%ebp
429 xorl 20(%esp),%esi
430 roll $1,%esi
431 addl %ebp,%edi
432 rorl $2,%ebx
433 movl %eax,%ebp
434 roll $5,%ebp
435 movl %esi,32(%esp)
436 leal 1859775393(%esi,%edi,1),%esi
437 movl 36(%esp),%edi
438 addl %ebp,%esi
439
440 movl %eax,%ebp
441 xorl 44(%esp),%edi
442 xorl %ebx,%ebp
443 xorl 4(%esp),%edi
444 xorl %ecx,%ebp
445 xorl 24(%esp),%edi
446 roll $1,%edi
447 addl %ebp,%edx
448 rorl $2,%eax
449 movl %esi,%ebp
450 roll $5,%ebp
451 movl %edi,36(%esp)
452 leal 1859775393(%edi,%edx,1),%edi
453 movl 40(%esp),%edx
454 addl %ebp,%edi
455
456 movl %esi,%ebp
457 xorl 48(%esp),%edx
458 xorl %eax,%ebp
459 xorl 8(%esp),%edx
460 xorl %ebx,%ebp
461 xorl 28(%esp),%edx
462 roll $1,%edx
463 addl %ebp,%ecx
464 rorl $2,%esi
465 movl %edi,%ebp
466 roll $5,%ebp
467 movl %edx,40(%esp)
468 leal 1859775393(%edx,%ecx,1),%edx
469 movl 44(%esp),%ecx
470 addl %ebp,%edx
471
472 movl %edi,%ebp
473 xorl 52(%esp),%ecx
474 xorl %esi,%ebp
475 xorl 12(%esp),%ecx
476 xorl %eax,%ebp
477 xorl 32(%esp),%ecx
478 roll $1,%ecx
479 addl %ebp,%ebx
480 rorl $2,%edi
481 movl %edx,%ebp
482 roll $5,%ebp
483 movl %ecx,44(%esp)
484 leal 1859775393(%ecx,%ebx,1),%ecx
485 movl 48(%esp),%ebx
486 addl %ebp,%ecx
487
488 movl %edx,%ebp
489 xorl 56(%esp),%ebx
490 xorl %edi,%ebp
491 xorl 16(%esp),%ebx
492 xorl %esi,%ebp
493 xorl 36(%esp),%ebx
494 roll $1,%ebx
495 addl %ebp,%eax
496 rorl $2,%edx
497 movl %ecx,%ebp
498 roll $5,%ebp
499 movl %ebx,48(%esp)
500 leal 1859775393(%ebx,%eax,1),%ebx
501 movl 52(%esp),%eax
502 addl %ebp,%ebx
503
504 movl %ecx,%ebp
505 xorl 60(%esp),%eax
506 xorl %edx,%ebp
507 xorl 20(%esp),%eax
508 xorl %edi,%ebp
509 xorl 40(%esp),%eax
510 roll $1,%eax
511 addl %ebp,%esi
512 rorl $2,%ecx
513 movl %ebx,%ebp
514 roll $5,%ebp
515 movl %eax,52(%esp)
516 leal 1859775393(%eax,%esi,1),%eax
517 movl 56(%esp),%esi
518 addl %ebp,%eax
519
520 movl %ebx,%ebp
521 xorl (%esp),%esi
522 xorl %ecx,%ebp
523 xorl 24(%esp),%esi
524 xorl %edx,%ebp
525 xorl 44(%esp),%esi
526 roll $1,%esi
527 addl %ebp,%edi
528 rorl $2,%ebx
529 movl %eax,%ebp
530 roll $5,%ebp
531 movl %esi,56(%esp)
532 leal 1859775393(%esi,%edi,1),%esi
533 movl 60(%esp),%edi
534 addl %ebp,%esi
535
536 movl %eax,%ebp
537 xorl 4(%esp),%edi
538 xorl %ebx,%ebp
539 xorl 28(%esp),%edi
540 xorl %ecx,%ebp
541 xorl 48(%esp),%edi
542 roll $1,%edi
543 addl %ebp,%edx
544 rorl $2,%eax
545 movl %esi,%ebp
546 roll $5,%ebp
547 movl %edi,60(%esp)
548 leal 1859775393(%edi,%edx,1),%edi
549 movl (%esp),%edx
550 addl %ebp,%edi
551
552 movl %esi,%ebp
553 xorl 8(%esp),%edx
554 xorl %eax,%ebp
555 xorl 32(%esp),%edx
556 xorl %ebx,%ebp
557 xorl 52(%esp),%edx
558 roll $1,%edx
559 addl %ebp,%ecx
560 rorl $2,%esi
561 movl %edi,%ebp
562 roll $5,%ebp
563 movl %edx,(%esp)
564 leal 1859775393(%edx,%ecx,1),%edx
565 movl 4(%esp),%ecx
566 addl %ebp,%edx
567
568 movl %edi,%ebp
569 xorl 12(%esp),%ecx
570 xorl %esi,%ebp
571 xorl 36(%esp),%ecx
572 xorl %eax,%ebp
573 xorl 56(%esp),%ecx
574 roll $1,%ecx
575 addl %ebp,%ebx
576 rorl $2,%edi
577 movl %edx,%ebp
578 roll $5,%ebp
579 movl %ecx,4(%esp)
580 leal 1859775393(%ecx,%ebx,1),%ecx
581 movl 8(%esp),%ebx
582 addl %ebp,%ecx
583
584 movl %edx,%ebp
585 xorl 16(%esp),%ebx
586 xorl %edi,%ebp
587 xorl 40(%esp),%ebx
588 xorl %esi,%ebp
589 xorl 60(%esp),%ebx
590 roll $1,%ebx
591 addl %ebp,%eax
592 rorl $2,%edx
593 movl %ecx,%ebp
594 roll $5,%ebp
595 movl %ebx,8(%esp)
596 leal 1859775393(%ebx,%eax,1),%ebx
597 movl 12(%esp),%eax
598 addl %ebp,%ebx
599
600 movl %ecx,%ebp
601 xorl 20(%esp),%eax
602 xorl %edx,%ebp
603 xorl 44(%esp),%eax
604 xorl %edi,%ebp
605 xorl (%esp),%eax
606 roll $1,%eax
607 addl %ebp,%esi
608 rorl $2,%ecx
609 movl %ebx,%ebp
610 roll $5,%ebp
611 movl %eax,12(%esp)
612 leal 1859775393(%eax,%esi,1),%eax
613 movl 16(%esp),%esi
614 addl %ebp,%eax
615
616 movl %ebx,%ebp
617 xorl 24(%esp),%esi
618 xorl %ecx,%ebp
619 xorl 48(%esp),%esi
620 xorl %edx,%ebp
621 xorl 4(%esp),%esi
622 roll $1,%esi
623 addl %ebp,%edi
624 rorl $2,%ebx
625 movl %eax,%ebp
626 roll $5,%ebp
627 movl %esi,16(%esp)
628 leal 1859775393(%esi,%edi,1),%esi
629 movl 20(%esp),%edi
630 addl %ebp,%esi
631
632 movl %eax,%ebp
633 xorl 28(%esp),%edi
634 xorl %ebx,%ebp
635 xorl 52(%esp),%edi
636 xorl %ecx,%ebp
637 xorl 8(%esp),%edi
638 roll $1,%edi
639 addl %ebp,%edx
640 rorl $2,%eax
641 movl %esi,%ebp
642 roll $5,%ebp
643 movl %edi,20(%esp)
644 leal 1859775393(%edi,%edx,1),%edi
645 movl 24(%esp),%edx
646 addl %ebp,%edi
647
648 movl %esi,%ebp
649 xorl 32(%esp),%edx
650 xorl %eax,%ebp
651 xorl 56(%esp),%edx
652 xorl %ebx,%ebp
653 xorl 12(%esp),%edx
654 roll $1,%edx
655 addl %ebp,%ecx
656 rorl $2,%esi
657 movl %edi,%ebp
658 roll $5,%ebp
659 movl %edx,24(%esp)
660 leal 1859775393(%edx,%ecx,1),%edx
661 movl 28(%esp),%ecx
662 addl %ebp,%edx
663
664 movl %edi,%ebp
665 xorl 36(%esp),%ecx
666 xorl %esi,%ebp
667 xorl 60(%esp),%ecx
668 xorl %eax,%ebp
669 xorl 16(%esp),%ecx
670 roll $1,%ecx
671 addl %ebp,%ebx
672 rorl $2,%edi
673 movl %edx,%ebp
674 roll $5,%ebp
675 movl %ecx,28(%esp)
676 leal 1859775393(%ecx,%ebx,1),%ecx
677 movl 32(%esp),%ebx
678 addl %ebp,%ecx
679
680 movl %edi,%ebp
681 xorl 40(%esp),%ebx
682 xorl %esi,%ebp
683 xorl (%esp),%ebx
684 andl %edx,%ebp
685 xorl 20(%esp),%ebx
686 roll $1,%ebx
687 addl %eax,%ebp
688 rorl $2,%edx
689 movl %ecx,%eax
690 roll $5,%eax
691 movl %ebx,32(%esp)
692 leal 2400959708(%ebx,%ebp,1),%ebx
693 movl %edi,%ebp
694 addl %eax,%ebx
695 andl %esi,%ebp
696 movl 36(%esp),%eax
697 addl %ebp,%ebx
698
699 movl %edx,%ebp
700 xorl 44(%esp),%eax
701 xorl %edi,%ebp
702 xorl 4(%esp),%eax
703 andl %ecx,%ebp
704 xorl 24(%esp),%eax
705 roll $1,%eax
706 addl %esi,%ebp
707 rorl $2,%ecx
708 movl %ebx,%esi
709 roll $5,%esi
710 movl %eax,36(%esp)
711 leal 2400959708(%eax,%ebp,1),%eax
712 movl %edx,%ebp
713 addl %esi,%eax
714 andl %edi,%ebp
715 movl 40(%esp),%esi
716 addl %ebp,%eax
717
718 movl %ecx,%ebp
719 xorl 48(%esp),%esi
720 xorl %edx,%ebp
721 xorl 8(%esp),%esi
722 andl %ebx,%ebp
723 xorl 28(%esp),%esi
724 roll $1,%esi
725 addl %edi,%ebp
726 rorl $2,%ebx
727 movl %eax,%edi
728 roll $5,%edi
729 movl %esi,40(%esp)
730 leal 2400959708(%esi,%ebp,1),%esi
731 movl %ecx,%ebp
732 addl %edi,%esi
733 andl %edx,%ebp
734 movl 44(%esp),%edi
735 addl %ebp,%esi
736
737 movl %ebx,%ebp
738 xorl 52(%esp),%edi
739 xorl %ecx,%ebp
740 xorl 12(%esp),%edi
741 andl %eax,%ebp
742 xorl 32(%esp),%edi
743 roll $1,%edi
744 addl %edx,%ebp
745 rorl $2,%eax
746 movl %esi,%edx
747 roll $5,%edx
748 movl %edi,44(%esp)
749 leal 2400959708(%edi,%ebp,1),%edi
750 movl %ebx,%ebp
751 addl %edx,%edi
752 andl %ecx,%ebp
753 movl 48(%esp),%edx
754 addl %ebp,%edi
755
756 movl %eax,%ebp
757 xorl 56(%esp),%edx
758 xorl %ebx,%ebp
759 xorl 16(%esp),%edx
760 andl %esi,%ebp
761 xorl 36(%esp),%edx
762 roll $1,%edx
763 addl %ecx,%ebp
764 rorl $2,%esi
765 movl %edi,%ecx
766 roll $5,%ecx
767 movl %edx,48(%esp)
768 leal 2400959708(%edx,%ebp,1),%edx
769 movl %eax,%ebp
770 addl %ecx,%edx
771 andl %ebx,%ebp
772 movl 52(%esp),%ecx
773 addl %ebp,%edx
774
775 movl %esi,%ebp
776 xorl 60(%esp),%ecx
777 xorl %eax,%ebp
778 xorl 20(%esp),%ecx
779 andl %edi,%ebp
780 xorl 40(%esp),%ecx
781 roll $1,%ecx
782 addl %ebx,%ebp
783 rorl $2,%edi
784 movl %edx,%ebx
785 roll $5,%ebx
786 movl %ecx,52(%esp)
787 leal 2400959708(%ecx,%ebp,1),%ecx
788 movl %esi,%ebp
789 addl %ebx,%ecx
790 andl %eax,%ebp
791 movl 56(%esp),%ebx
792 addl %ebp,%ecx
793
794 movl %edi,%ebp
795 xorl (%esp),%ebx
796 xorl %esi,%ebp
797 xorl 24(%esp),%ebx
798 andl %edx,%ebp
799 xorl 44(%esp),%ebx
800 roll $1,%ebx
801 addl %eax,%ebp
802 rorl $2,%edx
803 movl %ecx,%eax
804 roll $5,%eax
805 movl %ebx,56(%esp)
806 leal 2400959708(%ebx,%ebp,1),%ebx
807 movl %edi,%ebp
808 addl %eax,%ebx
809 andl %esi,%ebp
810 movl 60(%esp),%eax
811 addl %ebp,%ebx
812
813 movl %edx,%ebp
814 xorl 4(%esp),%eax
815 xorl %edi,%ebp
816 xorl 28(%esp),%eax
817 andl %ecx,%ebp
818 xorl 48(%esp),%eax
819 roll $1,%eax
820 addl %esi,%ebp
821 rorl $2,%ecx
822 movl %ebx,%esi
823 roll $5,%esi
824 movl %eax,60(%esp)
825 leal 2400959708(%eax,%ebp,1),%eax
826 movl %edx,%ebp
827 addl %esi,%eax
828 andl %edi,%ebp
829 movl (%esp),%esi
830 addl %ebp,%eax
831
832 movl %ecx,%ebp
833 xorl 8(%esp),%esi
834 xorl %edx,%ebp
835 xorl 32(%esp),%esi
836 andl %ebx,%ebp
837 xorl 52(%esp),%esi
838 roll $1,%esi
839 addl %edi,%ebp
840 rorl $2,%ebx
841 movl %eax,%edi
842 roll $5,%edi
843 movl %esi,(%esp)
844 leal 2400959708(%esi,%ebp,1),%esi
845 movl %ecx,%ebp
846 addl %edi,%esi
847 andl %edx,%ebp
848 movl 4(%esp),%edi
849 addl %ebp,%esi
850
851 movl %ebx,%ebp
852 xorl 12(%esp),%edi
853 xorl %ecx,%ebp
854 xorl 36(%esp),%edi
855 andl %eax,%ebp
856 xorl 56(%esp),%edi
857 roll $1,%edi
858 addl %edx,%ebp
859 rorl $2,%eax
860 movl %esi,%edx
861 roll $5,%edx
862 movl %edi,4(%esp)
863 leal 2400959708(%edi,%ebp,1),%edi
864 movl %ebx,%ebp
865 addl %edx,%edi
866 andl %ecx,%ebp
867 movl 8(%esp),%edx
868 addl %ebp,%edi
869
870 movl %eax,%ebp
871 xorl 16(%esp),%edx
872 xorl %ebx,%ebp
873 xorl 40(%esp),%edx
874 andl %esi,%ebp
875 xorl 60(%esp),%edx
876 roll $1,%edx
877 addl %ecx,%ebp
878 rorl $2,%esi
879 movl %edi,%ecx
880 roll $5,%ecx
881 movl %edx,8(%esp)
882 leal 2400959708(%edx,%ebp,1),%edx
883 movl %eax,%ebp
884 addl %ecx,%edx
885 andl %ebx,%ebp
886 movl 12(%esp),%ecx
887 addl %ebp,%edx
888
889 movl %esi,%ebp
890 xorl 20(%esp),%ecx
891 xorl %eax,%ebp
892 xorl 44(%esp),%ecx
893 andl %edi,%ebp
894 xorl (%esp),%ecx
895 roll $1,%ecx
896 addl %ebx,%ebp
897 rorl $2,%edi
898 movl %edx,%ebx
899 roll $5,%ebx
900 movl %ecx,12(%esp)
901 leal 2400959708(%ecx,%ebp,1),%ecx
902 movl %esi,%ebp
903 addl %ebx,%ecx
904 andl %eax,%ebp
905 movl 16(%esp),%ebx
906 addl %ebp,%ecx
907
908 movl %edi,%ebp
909 xorl 24(%esp),%ebx
910 xorl %esi,%ebp
911 xorl 48(%esp),%ebx
912 andl %edx,%ebp
913 xorl 4(%esp),%ebx
914 roll $1,%ebx
915 addl %eax,%ebp
916 rorl $2,%edx
917 movl %ecx,%eax
918 roll $5,%eax
919 movl %ebx,16(%esp)
920 leal 2400959708(%ebx,%ebp,1),%ebx
921 movl %edi,%ebp
922 addl %eax,%ebx
923 andl %esi,%ebp
924 movl 20(%esp),%eax
925 addl %ebp,%ebx
926
927 movl %edx,%ebp
928 xorl 28(%esp),%eax
929 xorl %edi,%ebp
930 xorl 52(%esp),%eax
931 andl %ecx,%ebp
932 xorl 8(%esp),%eax
933 roll $1,%eax
934 addl %esi,%ebp
935 rorl $2,%ecx
936 movl %ebx,%esi
937 roll $5,%esi
938 movl %eax,20(%esp)
939 leal 2400959708(%eax,%ebp,1),%eax
940 movl %edx,%ebp
941 addl %esi,%eax
942 andl %edi,%ebp
943 movl 24(%esp),%esi
944 addl %ebp,%eax
945
946 movl %ecx,%ebp
947 xorl 32(%esp),%esi
948 xorl %edx,%ebp
949 xorl 56(%esp),%esi
950 andl %ebx,%ebp
951 xorl 12(%esp),%esi
952 roll $1,%esi
953 addl %edi,%ebp
954 rorl $2,%ebx
955 movl %eax,%edi
956 roll $5,%edi
957 movl %esi,24(%esp)
958 leal 2400959708(%esi,%ebp,1),%esi
959 movl %ecx,%ebp
960 addl %edi,%esi
961 andl %edx,%ebp
962 movl 28(%esp),%edi
963 addl %ebp,%esi
964
965 movl %ebx,%ebp
966 xorl 36(%esp),%edi
967 xorl %ecx,%ebp
968 xorl 60(%esp),%edi
969 andl %eax,%ebp
970 xorl 16(%esp),%edi
971 roll $1,%edi
972 addl %edx,%ebp
973 rorl $2,%eax
974 movl %esi,%edx
975 roll $5,%edx
976 movl %edi,28(%esp)
977 leal 2400959708(%edi,%ebp,1),%edi
978 movl %ebx,%ebp
979 addl %edx,%edi
980 andl %ecx,%ebp
981 movl 32(%esp),%edx
982 addl %ebp,%edi
983
984 movl %eax,%ebp
985 xorl 40(%esp),%edx
986 xorl %ebx,%ebp
987 xorl (%esp),%edx
988 andl %esi,%ebp
989 xorl 20(%esp),%edx
990 roll $1,%edx
991 addl %ecx,%ebp
992 rorl $2,%esi
993 movl %edi,%ecx
994 roll $5,%ecx
995 movl %edx,32(%esp)
996 leal 2400959708(%edx,%ebp,1),%edx
997 movl %eax,%ebp
998 addl %ecx,%edx
999 andl %ebx,%ebp
1000 movl 36(%esp),%ecx
1001 addl %ebp,%edx
1002
1003 movl %esi,%ebp
1004 xorl 44(%esp),%ecx
1005 xorl %eax,%ebp
1006 xorl 4(%esp),%ecx
1007 andl %edi,%ebp
1008 xorl 24(%esp),%ecx
1009 roll $1,%ecx
1010 addl %ebx,%ebp
1011 rorl $2,%edi
1012 movl %edx,%ebx
1013 roll $5,%ebx
1014 movl %ecx,36(%esp)
1015 leal 2400959708(%ecx,%ebp,1),%ecx
1016 movl %esi,%ebp
1017 addl %ebx,%ecx
1018 andl %eax,%ebp
1019 movl 40(%esp),%ebx
1020 addl %ebp,%ecx
1021
1022 movl %edi,%ebp
1023 xorl 48(%esp),%ebx
1024 xorl %esi,%ebp
1025 xorl 8(%esp),%ebx
1026 andl %edx,%ebp
1027 xorl 28(%esp),%ebx
1028 roll $1,%ebx
1029 addl %eax,%ebp
1030 rorl $2,%edx
1031 movl %ecx,%eax
1032 roll $5,%eax
1033 movl %ebx,40(%esp)
1034 leal 2400959708(%ebx,%ebp,1),%ebx
1035 movl %edi,%ebp
1036 addl %eax,%ebx
1037 andl %esi,%ebp
1038 movl 44(%esp),%eax
1039 addl %ebp,%ebx
1040
1041 movl %edx,%ebp
1042 xorl 52(%esp),%eax
1043 xorl %edi,%ebp
1044 xorl 12(%esp),%eax
1045 andl %ecx,%ebp
1046 xorl 32(%esp),%eax
1047 roll $1,%eax
1048 addl %esi,%ebp
1049 rorl $2,%ecx
1050 movl %ebx,%esi
1051 roll $5,%esi
1052 movl %eax,44(%esp)
1053 leal 2400959708(%eax,%ebp,1),%eax
1054 movl %edx,%ebp
1055 addl %esi,%eax
1056 andl %edi,%ebp
1057 movl 48(%esp),%esi
1058 addl %ebp,%eax
1059
1060 movl %ebx,%ebp
1061 xorl 56(%esp),%esi
1062 xorl %ecx,%ebp
1063 xorl 16(%esp),%esi
1064 xorl %edx,%ebp
1065 xorl 36(%esp),%esi
1066 roll $1,%esi
1067 addl %ebp,%edi
1068 rorl $2,%ebx
1069 movl %eax,%ebp
1070 roll $5,%ebp
1071 movl %esi,48(%esp)
1072 leal 3395469782(%esi,%edi,1),%esi
1073 movl 52(%esp),%edi
1074 addl %ebp,%esi
1075
1076 movl %eax,%ebp
1077 xorl 60(%esp),%edi
1078 xorl %ebx,%ebp
1079 xorl 20(%esp),%edi
1080 xorl %ecx,%ebp
1081 xorl 40(%esp),%edi
1082 roll $1,%edi
1083 addl %ebp,%edx
1084 rorl $2,%eax
1085 movl %esi,%ebp
1086 roll $5,%ebp
1087 movl %edi,52(%esp)
1088 leal 3395469782(%edi,%edx,1),%edi
1089 movl 56(%esp),%edx
1090 addl %ebp,%edi
1091
1092 movl %esi,%ebp
1093 xorl (%esp),%edx
1094 xorl %eax,%ebp
1095 xorl 24(%esp),%edx
1096 xorl %ebx,%ebp
1097 xorl 44(%esp),%edx
1098 roll $1,%edx
1099 addl %ebp,%ecx
1100 rorl $2,%esi
1101 movl %edi,%ebp
1102 roll $5,%ebp
1103 movl %edx,56(%esp)
1104 leal 3395469782(%edx,%ecx,1),%edx
1105 movl 60(%esp),%ecx
1106 addl %ebp,%edx
1107
1108 movl %edi,%ebp
1109 xorl 4(%esp),%ecx
1110 xorl %esi,%ebp
1111 xorl 28(%esp),%ecx
1112 xorl %eax,%ebp
1113 xorl 48(%esp),%ecx
1114 roll $1,%ecx
1115 addl %ebp,%ebx
1116 rorl $2,%edi
1117 movl %edx,%ebp
1118 roll $5,%ebp
1119 movl %ecx,60(%esp)
1120 leal 3395469782(%ecx,%ebx,1),%ecx
1121 movl (%esp),%ebx
1122 addl %ebp,%ecx
1123
1124 movl %edx,%ebp
1125 xorl 8(%esp),%ebx
1126 xorl %edi,%ebp
1127 xorl 32(%esp),%ebx
1128 xorl %esi,%ebp
1129 xorl 52(%esp),%ebx
1130 roll $1,%ebx
1131 addl %ebp,%eax
1132 rorl $2,%edx
1133 movl %ecx,%ebp
1134 roll $5,%ebp
1135 movl %ebx,(%esp)
1136 leal 3395469782(%ebx,%eax,1),%ebx
1137 movl 4(%esp),%eax
1138 addl %ebp,%ebx
1139
1140 movl %ecx,%ebp
1141 xorl 12(%esp),%eax
1142 xorl %edx,%ebp
1143 xorl 36(%esp),%eax
1144 xorl %edi,%ebp
1145 xorl 56(%esp),%eax
1146 roll $1,%eax
1147 addl %ebp,%esi
1148 rorl $2,%ecx
1149 movl %ebx,%ebp
1150 roll $5,%ebp
1151 movl %eax,4(%esp)
1152 leal 3395469782(%eax,%esi,1),%eax
1153 movl 8(%esp),%esi
1154 addl %ebp,%eax
1155
1156 movl %ebx,%ebp
1157 xorl 16(%esp),%esi
1158 xorl %ecx,%ebp
1159 xorl 40(%esp),%esi
1160 xorl %edx,%ebp
1161 xorl 60(%esp),%esi
1162 roll $1,%esi
1163 addl %ebp,%edi
1164 rorl $2,%ebx
1165 movl %eax,%ebp
1166 roll $5,%ebp
1167 movl %esi,8(%esp)
1168 leal 3395469782(%esi,%edi,1),%esi
1169 movl 12(%esp),%edi
1170 addl %ebp,%esi
1171
1172 movl %eax,%ebp
1173 xorl 20(%esp),%edi
1174 xorl %ebx,%ebp
1175 xorl 44(%esp),%edi
1176 xorl %ecx,%ebp
1177 xorl (%esp),%edi
1178 roll $1,%edi
1179 addl %ebp,%edx
1180 rorl $2,%eax
1181 movl %esi,%ebp
1182 roll $5,%ebp
1183 movl %edi,12(%esp)
1184 leal 3395469782(%edi,%edx,1),%edi
1185 movl 16(%esp),%edx
1186 addl %ebp,%edi
1187
1188 movl %esi,%ebp
1189 xorl 24(%esp),%edx
1190 xorl %eax,%ebp
1191 xorl 48(%esp),%edx
1192 xorl %ebx,%ebp
1193 xorl 4(%esp),%edx
1194 roll $1,%edx
1195 addl %ebp,%ecx
1196 rorl $2,%esi
1197 movl %edi,%ebp
1198 roll $5,%ebp
1199 movl %edx,16(%esp)
1200 leal 3395469782(%edx,%ecx,1),%edx
1201 movl 20(%esp),%ecx
1202 addl %ebp,%edx
1203
1204 movl %edi,%ebp
1205 xorl 28(%esp),%ecx
1206 xorl %esi,%ebp
1207 xorl 52(%esp),%ecx
1208 xorl %eax,%ebp
1209 xorl 8(%esp),%ecx
1210 roll $1,%ecx
1211 addl %ebp,%ebx
1212 rorl $2,%edi
1213 movl %edx,%ebp
1214 roll $5,%ebp
1215 movl %ecx,20(%esp)
1216 leal 3395469782(%ecx,%ebx,1),%ecx
1217 movl 24(%esp),%ebx
1218 addl %ebp,%ecx
1219
1220 movl %edx,%ebp
1221 xorl 32(%esp),%ebx
1222 xorl %edi,%ebp
1223 xorl 56(%esp),%ebx
1224 xorl %esi,%ebp
1225 xorl 12(%esp),%ebx
1226 roll $1,%ebx
1227 addl %ebp,%eax
1228 rorl $2,%edx
1229 movl %ecx,%ebp
1230 roll $5,%ebp
1231 movl %ebx,24(%esp)
1232 leal 3395469782(%ebx,%eax,1),%ebx
1233 movl 28(%esp),%eax
1234 addl %ebp,%ebx
1235
1236 movl %ecx,%ebp
1237 xorl 36(%esp),%eax
1238 xorl %edx,%ebp
1239 xorl 60(%esp),%eax
1240 xorl %edi,%ebp
1241 xorl 16(%esp),%eax
1242 roll $1,%eax
1243 addl %ebp,%esi
1244 rorl $2,%ecx
1245 movl %ebx,%ebp
1246 roll $5,%ebp
1247 movl %eax,28(%esp)
1248 leal 3395469782(%eax,%esi,1),%eax
1249 movl 32(%esp),%esi
1250 addl %ebp,%eax
1251
1252 movl %ebx,%ebp
1253 xorl 40(%esp),%esi
1254 xorl %ecx,%ebp
1255 xorl (%esp),%esi
1256 xorl %edx,%ebp
1257 xorl 20(%esp),%esi
1258 roll $1,%esi
1259 addl %ebp,%edi
1260 rorl $2,%ebx
1261 movl %eax,%ebp
1262 roll $5,%ebp
1263 movl %esi,32(%esp)
1264 leal 3395469782(%esi,%edi,1),%esi
1265 movl 36(%esp),%edi
1266 addl %ebp,%esi
1267
1268 movl %eax,%ebp
1269 xorl 44(%esp),%edi
1270 xorl %ebx,%ebp
1271 xorl 4(%esp),%edi
1272 xorl %ecx,%ebp
1273 xorl 24(%esp),%edi
1274 roll $1,%edi
1275 addl %ebp,%edx
1276 rorl $2,%eax
1277 movl %esi,%ebp
1278 roll $5,%ebp
1279 movl %edi,36(%esp)
1280 leal 3395469782(%edi,%edx,1),%edi
1281 movl 40(%esp),%edx
1282 addl %ebp,%edi
1283
1284 movl %esi,%ebp
1285 xorl 48(%esp),%edx
1286 xorl %eax,%ebp
1287 xorl 8(%esp),%edx
1288 xorl %ebx,%ebp
1289 xorl 28(%esp),%edx
1290 roll $1,%edx
1291 addl %ebp,%ecx
1292 rorl $2,%esi
1293 movl %edi,%ebp
1294 roll $5,%ebp
1295 movl %edx,40(%esp)
1296 leal 3395469782(%edx,%ecx,1),%edx
1297 movl 44(%esp),%ecx
1298 addl %ebp,%edx
1299
1300 movl %edi,%ebp
1301 xorl 52(%esp),%ecx
1302 xorl %esi,%ebp
1303 xorl 12(%esp),%ecx
1304 xorl %eax,%ebp
1305 xorl 32(%esp),%ecx
1306 roll $1,%ecx
1307 addl %ebp,%ebx
1308 rorl $2,%edi
1309 movl %edx,%ebp
1310 roll $5,%ebp
1311 movl %ecx,44(%esp)
1312 leal 3395469782(%ecx,%ebx,1),%ecx
1313 movl 48(%esp),%ebx
1314 addl %ebp,%ecx
1315
1316 movl %edx,%ebp
1317 xorl 56(%esp),%ebx
1318 xorl %edi,%ebp
1319 xorl 16(%esp),%ebx
1320 xorl %esi,%ebp
1321 xorl 36(%esp),%ebx
1322 roll $1,%ebx
1323 addl %ebp,%eax
1324 rorl $2,%edx
1325 movl %ecx,%ebp
1326 roll $5,%ebp
1327 movl %ebx,48(%esp)
1328 leal 3395469782(%ebx,%eax,1),%ebx
1329 movl 52(%esp),%eax
1330 addl %ebp,%ebx
1331
1332 movl %ecx,%ebp
1333 xorl 60(%esp),%eax
1334 xorl %edx,%ebp
1335 xorl 20(%esp),%eax
1336 xorl %edi,%ebp
1337 xorl 40(%esp),%eax
1338 roll $1,%eax
1339 addl %ebp,%esi
1340 rorl $2,%ecx
1341 movl %ebx,%ebp
1342 roll $5,%ebp
1343 leal 3395469782(%eax,%esi,1),%eax
1344 movl 56(%esp),%esi
1345 addl %ebp,%eax
1346
1347 movl %ebx,%ebp
1348 xorl (%esp),%esi
1349 xorl %ecx,%ebp
1350 xorl 24(%esp),%esi
1351 xorl %edx,%ebp
1352 xorl 44(%esp),%esi
1353 roll $1,%esi
1354 addl %ebp,%edi
1355 rorl $2,%ebx
1356 movl %eax,%ebp
1357 roll $5,%ebp
1358 leal 3395469782(%esi,%edi,1),%esi
1359 movl 60(%esp),%edi
1360 addl %ebp,%esi
1361
1362 movl %eax,%ebp
1363 xorl 4(%esp),%edi
1364 xorl %ebx,%ebp
1365 xorl 28(%esp),%edi
1366 xorl %ecx,%ebp
1367 xorl 48(%esp),%edi
1368 roll $1,%edi
1369 addl %ebp,%edx
1370 rorl $2,%eax
1371 movl %esi,%ebp
1372 roll $5,%ebp
1373 leal 3395469782(%edi,%edx,1),%edi
1374 addl %ebp,%edi
1375 movl 96(%esp),%ebp
1376 movl 100(%esp),%edx
1377 addl (%ebp),%edi
1378 addl 4(%ebp),%esi
1379 addl 8(%ebp),%eax
1380 addl 12(%ebp),%ebx
1381 addl 16(%ebp),%ecx
1382 movl %edi,(%ebp)
1383 addl $64,%edx
1384 movl %esi,4(%ebp)
1385 cmpl 104(%esp),%edx
1386 movl %eax,8(%ebp)
1387 movl %ecx,%edi
1388 movl %ebx,12(%ebp)
1389 movl %edx,%esi
1390 movl %ecx,16(%ebp)
1391 jb .L002loop
1392 addl $76,%esp
1393 popl %edi
1394 popl %esi
1395 popl %ebx
1396 popl %ebp
1397 ret
1398 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1399 .hidden _sha1_block_data_order_ssse3
1400 .type _sha1_block_data_order_ssse3,@function
1401 .align 16
1402 _sha1_block_data_order_ssse3:
1403 pushl %ebp
1404 pushl %ebx
1405 pushl %esi
1406 pushl %edi
1407 call .L003pic_point
1408 .L003pic_point:
1409 popl %ebp
1410 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1411 .Lssse3_shortcut:
1412 movdqa (%ebp),%xmm7
1413 movdqa 16(%ebp),%xmm0
1414 movdqa 32(%ebp),%xmm1
1415 movdqa 48(%ebp),%xmm2
1416 movdqa 64(%ebp),%xmm6
1417 movl 20(%esp),%edi
1418 movl 24(%esp),%ebp
1419 movl 28(%esp),%edx
1420 movl %esp,%esi
1421 subl $208,%esp
1422 andl $-64,%esp
1423 movdqa %xmm0,112(%esp)
1424 movdqa %xmm1,128(%esp)
1425 movdqa %xmm2,144(%esp)
1426 shll $6,%edx
1427 movdqa %xmm7,160(%esp)
1428 addl %ebp,%edx
1429 movdqa %xmm6,176(%esp)
1430 addl $64,%ebp
1431 movl %edi,192(%esp)
1432 movl %ebp,196(%esp)
1433 movl %edx,200(%esp)
1434 movl %esi,204(%esp)
1435 movl (%edi),%eax
1436 movl 4(%edi),%ebx
1437 movl 8(%edi),%ecx
1438 movl 12(%edi),%edx
1439 movl 16(%edi),%edi
1440 movl %ebx,%esi
1441 movdqu -64(%ebp),%xmm0
1442 movdqu -48(%ebp),%xmm1
1443 movdqu -32(%ebp),%xmm2
1444 movdqu -16(%ebp),%xmm3
1445 .byte 102,15,56,0,198
1446 .byte 102,15,56,0,206
1447 .byte 102,15,56,0,214
1448 movdqa %xmm7,96(%esp)
1449 .byte 102,15,56,0,222
1450 paddd %xmm7,%xmm0
1451 paddd %xmm7,%xmm1
1452 paddd %xmm7,%xmm2
1453 movdqa %xmm0,(%esp)
1454 psubd %xmm7,%xmm0
1455 movdqa %xmm1,16(%esp)
1456 psubd %xmm7,%xmm1
1457 movdqa %xmm2,32(%esp)
1458 movl %ecx,%ebp
1459 psubd %xmm7,%xmm2
1460 xorl %edx,%ebp
1461 pshufd $238,%xmm0,%xmm4
1462 andl %ebp,%esi
1463 jmp .L004loop
1464 .align 16
1465 .L004loop:
1466 rorl $2,%ebx
1467 xorl %edx,%esi
1468 movl %eax,%ebp
1469 punpcklqdq %xmm1,%xmm4
1470 movdqa %xmm3,%xmm6
1471 addl (%esp),%edi
1472 xorl %ecx,%ebx
1473 paddd %xmm3,%xmm7
1474 movdqa %xmm0,64(%esp)
1475 roll $5,%eax
1476 addl %esi,%edi
1477 psrldq $4,%xmm6
1478 andl %ebx,%ebp
1479 xorl %ecx,%ebx
1480 pxor %xmm0,%xmm4
1481 addl %eax,%edi
1482 rorl $7,%eax
1483 pxor %xmm2,%xmm6
1484 xorl %ecx,%ebp
1485 movl %edi,%esi
1486 addl 4(%esp),%edx
1487 pxor %xmm6,%xmm4
1488 xorl %ebx,%eax
1489 roll $5,%edi
1490 movdqa %xmm7,48(%esp)
1491 addl %ebp,%edx
1492 andl %eax,%esi
1493 movdqa %xmm4,%xmm0
1494 xorl %ebx,%eax
1495 addl %edi,%edx
1496 rorl $7,%edi
1497 movdqa %xmm4,%xmm6
1498 xorl %ebx,%esi
1499 pslldq $12,%xmm0
1500 paddd %xmm4,%xmm4
1501 movl %edx,%ebp
1502 addl 8(%esp),%ecx
1503 psrld $31,%xmm6
1504 xorl %eax,%edi
1505 roll $5,%edx
1506 movdqa %xmm0,%xmm7
1507 addl %esi,%ecx
1508 andl %edi,%ebp
1509 xorl %eax,%edi
1510 psrld $30,%xmm0
1511 addl %edx,%ecx
1512 rorl $7,%edx
1513 por %xmm6,%xmm4
1514 xorl %eax,%ebp
1515 movl %ecx,%esi
1516 addl 12(%esp),%ebx
1517 pslld $2,%xmm7
1518 xorl %edi,%edx
1519 roll $5,%ecx
1520 pxor %xmm0,%xmm4
1521 movdqa 96(%esp),%xmm0
1522 addl %ebp,%ebx
1523 andl %edx,%esi
1524 pxor %xmm7,%xmm4
1525 pshufd $238,%xmm1,%xmm5
1526 xorl %edi,%edx
1527 addl %ecx,%ebx
1528 rorl $7,%ecx
1529 xorl %edi,%esi
1530 movl %ebx,%ebp
1531 punpcklqdq %xmm2,%xmm5
1532 movdqa %xmm4,%xmm7
1533 addl 16(%esp),%eax
1534 xorl %edx,%ecx
1535 paddd %xmm4,%xmm0
1536 movdqa %xmm1,80(%esp)
1537 roll $5,%ebx
1538 addl %esi,%eax
1539 psrldq $4,%xmm7
1540 andl %ecx,%ebp
1541 xorl %edx,%ecx
1542 pxor %xmm1,%xmm5
1543 addl %ebx,%eax
1544 rorl $7,%ebx
1545 pxor %xmm3,%xmm7
1546 xorl %edx,%ebp
1547 movl %eax,%esi
1548 addl 20(%esp),%edi
1549 pxor %xmm7,%xmm5
1550 xorl %ecx,%ebx
1551 roll $5,%eax
1552 movdqa %xmm0,(%esp)
1553 addl %ebp,%edi
1554 andl %ebx,%esi
1555 movdqa %xmm5,%xmm1
1556 xorl %ecx,%ebx
1557 addl %eax,%edi
1558 rorl $7,%eax
1559 movdqa %xmm5,%xmm7
1560 xorl %ecx,%esi
1561 pslldq $12,%xmm1
1562 paddd %xmm5,%xmm5
1563 movl %edi,%ebp
1564 addl 24(%esp),%edx
1565 psrld $31,%xmm7
1566 xorl %ebx,%eax
1567 roll $5,%edi
1568 movdqa %xmm1,%xmm0
1569 addl %esi,%edx
1570 andl %eax,%ebp
1571 xorl %ebx,%eax
1572 psrld $30,%xmm1
1573 addl %edi,%edx
1574 rorl $7,%edi
1575 por %xmm7,%xmm5
1576 xorl %ebx,%ebp
1577 movl %edx,%esi
1578 addl 28(%esp),%ecx
1579 pslld $2,%xmm0
1580 xorl %eax,%edi
1581 roll $5,%edx
1582 pxor %xmm1,%xmm5
1583 movdqa 112(%esp),%xmm1
1584 addl %ebp,%ecx
1585 andl %edi,%esi
1586 pxor %xmm0,%xmm5
1587 pshufd $238,%xmm2,%xmm6
1588 xorl %eax,%edi
1589 addl %edx,%ecx
1590 rorl $7,%edx
1591 xorl %eax,%esi
1592 movl %ecx,%ebp
1593 punpcklqdq %xmm3,%xmm6
1594 movdqa %xmm5,%xmm0
1595 addl 32(%esp),%ebx
1596 xorl %edi,%edx
1597 paddd %xmm5,%xmm1
1598 movdqa %xmm2,96(%esp)
1599 roll $5,%ecx
1600 addl %esi,%ebx
1601 psrldq $4,%xmm0
1602 andl %edx,%ebp
1603 xorl %edi,%edx
1604 pxor %xmm2,%xmm6
1605 addl %ecx,%ebx
1606 rorl $7,%ecx
1607 pxor %xmm4,%xmm0
1608 xorl %edi,%ebp
1609 movl %ebx,%esi
1610 addl 36(%esp),%eax
1611 pxor %xmm0,%xmm6
1612 xorl %edx,%ecx
1613 roll $5,%ebx
1614 movdqa %xmm1,16(%esp)
1615 addl %ebp,%eax
1616 andl %ecx,%esi
1617 movdqa %xmm6,%xmm2
1618 xorl %edx,%ecx
1619 addl %ebx,%eax
1620 rorl $7,%ebx
1621 movdqa %xmm6,%xmm0
1622 xorl %edx,%esi
1623 pslldq $12,%xmm2
1624 paddd %xmm6,%xmm6
1625 movl %eax,%ebp
1626 addl 40(%esp),%edi
1627 psrld $31,%xmm0
1628 xorl %ecx,%ebx
1629 roll $5,%eax
1630 movdqa %xmm2,%xmm1
1631 addl %esi,%edi
1632 andl %ebx,%ebp
1633 xorl %ecx,%ebx
1634 psrld $30,%xmm2
1635 addl %eax,%edi
1636 rorl $7,%eax
1637 por %xmm0,%xmm6
1638 xorl %ecx,%ebp
1639 movdqa 64(%esp),%xmm0
1640 movl %edi,%esi
1641 addl 44(%esp),%edx
1642 pslld $2,%xmm1
1643 xorl %ebx,%eax
1644 roll $5,%edi
1645 pxor %xmm2,%xmm6
1646 movdqa 112(%esp),%xmm2
1647 addl %ebp,%edx
1648 andl %eax,%esi
1649 pxor %xmm1,%xmm6
1650 pshufd $238,%xmm3,%xmm7
1651 xorl %ebx,%eax
1652 addl %edi,%edx
1653 rorl $7,%edi
1654 xorl %ebx,%esi
1655 movl %edx,%ebp
1656 punpcklqdq %xmm4,%xmm7
1657 movdqa %xmm6,%xmm1
1658 addl 48(%esp),%ecx
1659 xorl %eax,%edi
1660 paddd %xmm6,%xmm2
1661 movdqa %xmm3,64(%esp)
1662 roll $5,%edx
1663 addl %esi,%ecx
1664 psrldq $4,%xmm1
1665 andl %edi,%ebp
1666 xorl %eax,%edi
1667 pxor %xmm3,%xmm7
1668 addl %edx,%ecx
1669 rorl $7,%edx
1670 pxor %xmm5,%xmm1
1671 xorl %eax,%ebp
1672 movl %ecx,%esi
1673 addl 52(%esp),%ebx
1674 pxor %xmm1,%xmm7
1675 xorl %edi,%edx
1676 roll $5,%ecx
1677 movdqa %xmm2,32(%esp)
1678 addl %ebp,%ebx
1679 andl %edx,%esi
1680 movdqa %xmm7,%xmm3
1681 xorl %edi,%edx
1682 addl %ecx,%ebx
1683 rorl $7,%ecx
1684 movdqa %xmm7,%xmm1
1685 xorl %edi,%esi
1686 pslldq $12,%xmm3
1687 paddd %xmm7,%xmm7
1688 movl %ebx,%ebp
1689 addl 56(%esp),%eax
1690 psrld $31,%xmm1
1691 xorl %edx,%ecx
1692 roll $5,%ebx
1693 movdqa %xmm3,%xmm2
1694 addl %esi,%eax
1695 andl %ecx,%ebp
1696 xorl %edx,%ecx
1697 psrld $30,%xmm3
1698 addl %ebx,%eax
1699 rorl $7,%ebx
1700 por %xmm1,%xmm7
1701 xorl %edx,%ebp
1702 movdqa 80(%esp),%xmm1
1703 movl %eax,%esi
1704 addl 60(%esp),%edi
1705 pslld $2,%xmm2
1706 xorl %ecx,%ebx
1707 roll $5,%eax
1708 pxor %xmm3,%xmm7
1709 movdqa 112(%esp),%xmm3
1710 addl %ebp,%edi
1711 andl %ebx,%esi
1712 pxor %xmm2,%xmm7
1713 pshufd $238,%xmm6,%xmm2
1714 xorl %ecx,%ebx
1715 addl %eax,%edi
1716 rorl $7,%eax
1717 pxor %xmm4,%xmm0
1718 punpcklqdq %xmm7,%xmm2
1719 xorl %ecx,%esi
1720 movl %edi,%ebp
1721 addl (%esp),%edx
1722 pxor %xmm1,%xmm0
1723 movdqa %xmm4,80(%esp)
1724 xorl %ebx,%eax
1725 roll $5,%edi
1726 movdqa %xmm3,%xmm4
1727 addl %esi,%edx
1728 paddd %xmm7,%xmm3
1729 andl %eax,%ebp
1730 pxor %xmm2,%xmm0
1731 xorl %ebx,%eax
1732 addl %edi,%edx
1733 rorl $7,%edi
1734 xorl %ebx,%ebp
1735 movdqa %xmm0,%xmm2
1736 movdqa %xmm3,48(%esp)
1737 movl %edx,%esi
1738 addl 4(%esp),%ecx
1739 xorl %eax,%edi
1740 roll $5,%edx
1741 pslld $2,%xmm0
1742 addl %ebp,%ecx
1743 andl %edi,%esi
1744 psrld $30,%xmm2
1745 xorl %eax,%edi
1746 addl %edx,%ecx
1747 rorl $7,%edx
1748 xorl %eax,%esi
1749 movl %ecx,%ebp
1750 addl 8(%esp),%ebx
1751 xorl %edi,%edx
1752 roll $5,%ecx
1753 por %xmm2,%xmm0
1754 addl %esi,%ebx
1755 andl %edx,%ebp
1756 movdqa 96(%esp),%xmm2
1757 xorl %edi,%edx
1758 addl %ecx,%ebx
1759 addl 12(%esp),%eax
1760 xorl %edi,%ebp
1761 movl %ebx,%esi
1762 pshufd $238,%xmm7,%xmm3
1763 roll $5,%ebx
1764 addl %ebp,%eax
1765 xorl %edx,%esi
1766 rorl $7,%ecx
1767 addl %ebx,%eax
1768 addl 16(%esp),%edi
1769 pxor %xmm5,%xmm1
1770 punpcklqdq %xmm0,%xmm3
1771 xorl %ecx,%esi
1772 movl %eax,%ebp
1773 roll $5,%eax
1774 pxor %xmm2,%xmm1
1775 movdqa %xmm5,96(%esp)
1776 addl %esi,%edi
1777 xorl %ecx,%ebp
1778 movdqa %xmm4,%xmm5
1779 rorl $7,%ebx
1780 paddd %xmm0,%xmm4
1781 addl %eax,%edi
1782 pxor %xmm3,%xmm1
1783 addl 20(%esp),%edx
1784 xorl %ebx,%ebp
1785 movl %edi,%esi
1786 roll $5,%edi
1787 movdqa %xmm1,%xmm3
1788 movdqa %xmm4,(%esp)
1789 addl %ebp,%edx
1790 xorl %ebx,%esi
1791 rorl $7,%eax
1792 addl %edi,%edx
1793 pslld $2,%xmm1
1794 addl 24(%esp),%ecx
1795 xorl %eax,%esi
1796 psrld $30,%xmm3
1797 movl %edx,%ebp
1798 roll $5,%edx
1799 addl %esi,%ecx
1800 xorl %eax,%ebp
1801 rorl $7,%edi
1802 addl %edx,%ecx
1803 por %xmm3,%xmm1
1804 addl 28(%esp),%ebx
1805 xorl %edi,%ebp
1806 movdqa 64(%esp),%xmm3
1807 movl %ecx,%esi
1808 roll $5,%ecx
1809 addl %ebp,%ebx
1810 xorl %edi,%esi
1811 rorl $7,%edx
1812 pshufd $238,%xmm0,%xmm4
1813 addl %ecx,%ebx
1814 addl 32(%esp),%eax
1815 pxor %xmm6,%xmm2
1816 punpcklqdq %xmm1,%xmm4
1817 xorl %edx,%esi
1818 movl %ebx,%ebp
1819 roll $5,%ebx
1820 pxor %xmm3,%xmm2
1821 movdqa %xmm6,64(%esp)
1822 addl %esi,%eax
1823 xorl %edx,%ebp
1824 movdqa 128(%esp),%xmm6
1825 rorl $7,%ecx
1826 paddd %xmm1,%xmm5
1827 addl %ebx,%eax
1828 pxor %xmm4,%xmm2
1829 addl 36(%esp),%edi
1830 xorl %ecx,%ebp
1831 movl %eax,%esi
1832 roll $5,%eax
1833 movdqa %xmm2,%xmm4
1834 movdqa %xmm5,16(%esp)
1835 addl %ebp,%edi
1836 xorl %ecx,%esi
1837 rorl $7,%ebx
1838 addl %eax,%edi
1839 pslld $2,%xmm2
1840 addl 40(%esp),%edx
1841 xorl %ebx,%esi
1842 psrld $30,%xmm4
1843 movl %edi,%ebp
1844 roll $5,%edi
1845 addl %esi,%edx
1846 xorl %ebx,%ebp
1847 rorl $7,%eax
1848 addl %edi,%edx
1849 por %xmm4,%xmm2
1850 addl 44(%esp),%ecx
1851 xorl %eax,%ebp
1852 movdqa 80(%esp),%xmm4
1853 movl %edx,%esi
1854 roll $5,%edx
1855 addl %ebp,%ecx
1856 xorl %eax,%esi
1857 rorl $7,%edi
1858 pshufd $238,%xmm1,%xmm5
1859 addl %edx,%ecx
1860 addl 48(%esp),%ebx
1861 pxor %xmm7,%xmm3
1862 punpcklqdq %xmm2,%xmm5
1863 xorl %edi,%esi
1864 movl %ecx,%ebp
1865 roll $5,%ecx
1866 pxor %xmm4,%xmm3
1867 movdqa %xmm7,80(%esp)
1868 addl %esi,%ebx
1869 xorl %edi,%ebp
1870 movdqa %xmm6,%xmm7
1871 rorl $7,%edx
1872 paddd %xmm2,%xmm6
1873 addl %ecx,%ebx
1874 pxor %xmm5,%xmm3
1875 addl 52(%esp),%eax
1876 xorl %edx,%ebp
1877 movl %ebx,%esi
1878 roll $5,%ebx
1879 movdqa %xmm3,%xmm5
1880 movdqa %xmm6,32(%esp)
1881 addl %ebp,%eax
1882 xorl %edx,%esi
1883 rorl $7,%ecx
1884 addl %ebx,%eax
1885 pslld $2,%xmm3
1886 addl 56(%esp),%edi
1887 xorl %ecx,%esi
1888 psrld $30,%xmm5
1889 movl %eax,%ebp
1890 roll $5,%eax
1891 addl %esi,%edi
1892 xorl %ecx,%ebp
1893 rorl $7,%ebx
1894 addl %eax,%edi
1895 por %xmm5,%xmm3
1896 addl 60(%esp),%edx
1897 xorl %ebx,%ebp
1898 movdqa 96(%esp),%xmm5
1899 movl %edi,%esi
1900 roll $5,%edi
1901 addl %ebp,%edx
1902 xorl %ebx,%esi
1903 rorl $7,%eax
1904 pshufd $238,%xmm2,%xmm6
1905 addl %edi,%edx
1906 addl (%esp),%ecx
1907 pxor %xmm0,%xmm4
1908 punpcklqdq %xmm3,%xmm6
1909 xorl %eax,%esi
1910 movl %edx,%ebp
1911 roll $5,%edx
1912 pxor %xmm5,%xmm4
1913 movdqa %xmm0,96(%esp)
1914 addl %esi,%ecx
1915 xorl %eax,%ebp
1916 movdqa %xmm7,%xmm0
1917 rorl $7,%edi
1918 paddd %xmm3,%xmm7
1919 addl %edx,%ecx
1920 pxor %xmm6,%xmm4
1921 addl 4(%esp),%ebx
1922 xorl %edi,%ebp
1923 movl %ecx,%esi
1924 roll $5,%ecx
1925 movdqa %xmm4,%xmm6
1926 movdqa %xmm7,48(%esp)
1927 addl %ebp,%ebx
1928 xorl %edi,%esi
1929 rorl $7,%edx
1930 addl %ecx,%ebx
1931 pslld $2,%xmm4
1932 addl 8(%esp),%eax
1933 xorl %edx,%esi
1934 psrld $30,%xmm6
1935 movl %ebx,%ebp
1936 roll $5,%ebx
1937 addl %esi,%eax
1938 xorl %edx,%ebp
1939 rorl $7,%ecx
1940 addl %ebx,%eax
1941 por %xmm6,%xmm4
1942 addl 12(%esp),%edi
1943 xorl %ecx,%ebp
1944 movdqa 64(%esp),%xmm6
1945 movl %eax,%esi
1946 roll $5,%eax
1947 addl %ebp,%edi
1948 xorl %ecx,%esi
1949 rorl $7,%ebx
1950 pshufd $238,%xmm3,%xmm7
1951 addl %eax,%edi
1952 addl 16(%esp),%edx
1953 pxor %xmm1,%xmm5
1954 punpcklqdq %xmm4,%xmm7
1955 xorl %ebx,%esi
1956 movl %edi,%ebp
1957 roll $5,%edi
1958 pxor %xmm6,%xmm5
1959 movdqa %xmm1,64(%esp)
1960 addl %esi,%edx
1961 xorl %ebx,%ebp
1962 movdqa %xmm0,%xmm1
1963 rorl $7,%eax
1964 paddd %xmm4,%xmm0
1965 addl %edi,%edx
1966 pxor %xmm7,%xmm5
1967 addl 20(%esp),%ecx
1968 xorl %eax,%ebp
1969 movl %edx,%esi
1970 roll $5,%edx
1971 movdqa %xmm5,%xmm7
1972 movdqa %xmm0,(%esp)
1973 addl %ebp,%ecx
1974 xorl %eax,%esi
1975 rorl $7,%edi
1976 addl %edx,%ecx
1977 pslld $2,%xmm5
1978 addl 24(%esp),%ebx
1979 xorl %edi,%esi
1980 psrld $30,%xmm7
1981 movl %ecx,%ebp
1982 roll $5,%ecx
1983 addl %esi,%ebx
1984 xorl %edi,%ebp
1985 rorl $7,%edx
1986 addl %ecx,%ebx
1987 por %xmm7,%xmm5
1988 addl 28(%esp),%eax
1989 movdqa 80(%esp),%xmm7
1990 rorl $7,%ecx
1991 movl %ebx,%esi
1992 xorl %edx,%ebp
1993 roll $5,%ebx
1994 pshufd $238,%xmm4,%xmm0
1995 addl %ebp,%eax
1996 xorl %ecx,%esi
1997 xorl %edx,%ecx
1998 addl %ebx,%eax
1999 addl 32(%esp),%edi
2000 pxor %xmm2,%xmm6
2001 punpcklqdq %xmm5,%xmm0
2002 andl %ecx,%esi
2003 xorl %edx,%ecx
2004 rorl $7,%ebx
2005 pxor %xmm7,%xmm6
2006 movdqa %xmm2,80(%esp)
2007 movl %eax,%ebp
2008 xorl %ecx,%esi
2009 roll $5,%eax
2010 movdqa %xmm1,%xmm2
2011 addl %esi,%edi
2012 paddd %xmm5,%xmm1
2013 xorl %ebx,%ebp
2014 pxor %xmm0,%xmm6
2015 xorl %ecx,%ebx
2016 addl %eax,%edi
2017 addl 36(%esp),%edx
2018 andl %ebx,%ebp
2019 movdqa %xmm6,%xmm0
2020 movdqa %xmm1,16(%esp)
2021 xorl %ecx,%ebx
2022 rorl $7,%eax
2023 movl %edi,%esi
2024 xorl %ebx,%ebp
2025 roll $5,%edi
2026 pslld $2,%xmm6
2027 addl %ebp,%edx
2028 xorl %eax,%esi
2029 psrld $30,%xmm0
2030 xorl %ebx,%eax
2031 addl %edi,%edx
2032 addl 40(%esp),%ecx
2033 andl %eax,%esi
2034 xorl %ebx,%eax
2035 rorl $7,%edi
2036 por %xmm0,%xmm6
2037 movl %edx,%ebp
2038 xorl %eax,%esi
2039 movdqa 96(%esp),%xmm0
2040 roll $5,%edx
2041 addl %esi,%ecx
2042 xorl %edi,%ebp
2043 xorl %eax,%edi
2044 addl %edx,%ecx
2045 pshufd $238,%xmm5,%xmm1
2046 addl 44(%esp),%ebx
2047 andl %edi,%ebp
2048 xorl %eax,%edi
2049 rorl $7,%edx
2050 movl %ecx,%esi
2051 xorl %edi,%ebp
2052 roll $5,%ecx
2053 addl %ebp,%ebx
2054 xorl %edx,%esi
2055 xorl %edi,%edx
2056 addl %ecx,%ebx
2057 addl 48(%esp),%eax
2058 pxor %xmm3,%xmm7
2059 punpcklqdq %xmm6,%xmm1
2060 andl %edx,%esi
2061 xorl %edi,%edx
2062 rorl $7,%ecx
2063 pxor %xmm0,%xmm7
2064 movdqa %xmm3,96(%esp)
2065 movl %ebx,%ebp
2066 xorl %edx,%esi
2067 roll $5,%ebx
2068 movdqa 144(%esp),%xmm3
2069 addl %esi,%eax
2070 paddd %xmm6,%xmm2
2071 xorl %ecx,%ebp
2072 pxor %xmm1,%xmm7
2073 xorl %edx,%ecx
2074 addl %ebx,%eax
2075 addl 52(%esp),%edi
2076 andl %ecx,%ebp
2077 movdqa %xmm7,%xmm1
2078 movdqa %xmm2,32(%esp)
2079 xorl %edx,%ecx
2080 rorl $7,%ebx
2081 movl %eax,%esi
2082 xorl %ecx,%ebp
2083 roll $5,%eax
2084 pslld $2,%xmm7
2085 addl %ebp,%edi
2086 xorl %ebx,%esi
2087 psrld $30,%xmm1
2088 xorl %ecx,%ebx
2089 addl %eax,%edi
2090 addl 56(%esp),%edx
2091 andl %ebx,%esi
2092 xorl %ecx,%ebx
2093 rorl $7,%eax
2094 por %xmm1,%xmm7
2095 movl %edi,%ebp
2096 xorl %ebx,%esi
2097 movdqa 64(%esp),%xmm1
2098 roll $5,%edi
2099 addl %esi,%edx
2100 xorl %eax,%ebp
2101 xorl %ebx,%eax
2102 addl %edi,%edx
2103 pshufd $238,%xmm6,%xmm2
2104 addl 60(%esp),%ecx
2105 andl %eax,%ebp
2106 xorl %ebx,%eax
2107 rorl $7,%edi
2108 movl %edx,%esi
2109 xorl %eax,%ebp
2110 roll $5,%edx
2111 addl %ebp,%ecx
2112 xorl %edi,%esi
2113 xorl %eax,%edi
2114 addl %edx,%ecx
2115 addl (%esp),%ebx
2116 pxor %xmm4,%xmm0
2117 punpcklqdq %xmm7,%xmm2
2118 andl %edi,%esi
2119 xorl %eax,%edi
2120 rorl $7,%edx
2121 pxor %xmm1,%xmm0
2122 movdqa %xmm4,64(%esp)
2123 movl %ecx,%ebp
2124 xorl %edi,%esi
2125 roll $5,%ecx
2126 movdqa %xmm3,%xmm4
2127 addl %esi,%ebx
2128 paddd %xmm7,%xmm3
2129 xorl %edx,%ebp
2130 pxor %xmm2,%xmm0
2131 xorl %edi,%edx
2132 addl %ecx,%ebx
2133 addl 4(%esp),%eax
2134 andl %edx,%ebp
2135 movdqa %xmm0,%xmm2
2136 movdqa %xmm3,48(%esp)
2137 xorl %edi,%edx
2138 rorl $7,%ecx
2139 movl %ebx,%esi
2140 xorl %edx,%ebp
2141 roll $5,%ebx
2142 pslld $2,%xmm0
2143 addl %ebp,%eax
2144 xorl %ecx,%esi
2145 psrld $30,%xmm2
2146 xorl %edx,%ecx
2147 addl %ebx,%eax
2148 addl 8(%esp),%edi
2149 andl %ecx,%esi
2150 xorl %edx,%ecx
2151 rorl $7,%ebx
2152 por %xmm2,%xmm0
2153 movl %eax,%ebp
2154 xorl %ecx,%esi
2155 movdqa 80(%esp),%xmm2
2156 roll $5,%eax
2157 addl %esi,%edi
2158 xorl %ebx,%ebp
2159 xorl %ecx,%ebx
2160 addl %eax,%edi
2161 pshufd $238,%xmm7,%xmm3
2162 addl 12(%esp),%edx
2163 andl %ebx,%ebp
2164 xorl %ecx,%ebx
2165 rorl $7,%eax
2166 movl %edi,%esi
2167 xorl %ebx,%ebp
2168 roll $5,%edi
2169 addl %ebp,%edx
2170 xorl %eax,%esi
2171 xorl %ebx,%eax
2172 addl %edi,%edx
2173 addl 16(%esp),%ecx
2174 pxor %xmm5,%xmm1
2175 punpcklqdq %xmm0,%xmm3
2176 andl %eax,%esi
2177 xorl %ebx,%eax
2178 rorl $7,%edi
2179 pxor %xmm2,%xmm1
2180 movdqa %xmm5,80(%esp)
2181 movl %edx,%ebp
2182 xorl %eax,%esi
2183 roll $5,%edx
2184 movdqa %xmm4,%xmm5
2185 addl %esi,%ecx
2186 paddd %xmm0,%xmm4
2187 xorl %edi,%ebp
2188 pxor %xmm3,%xmm1
2189 xorl %eax,%edi
2190 addl %edx,%ecx
2191 addl 20(%esp),%ebx
2192 andl %edi,%ebp
2193 movdqa %xmm1,%xmm3
2194 movdqa %xmm4,(%esp)
2195 xorl %eax,%edi
2196 rorl $7,%edx
2197 movl %ecx,%esi
2198 xorl %edi,%ebp
2199 roll $5,%ecx
2200 pslld $2,%xmm1
2201 addl %ebp,%ebx
2202 xorl %edx,%esi
2203 psrld $30,%xmm3
2204 xorl %edi,%edx
2205 addl %ecx,%ebx
2206 addl 24(%esp),%eax
2207 andl %edx,%esi
2208 xorl %edi,%edx
2209 rorl $7,%ecx
2210 por %xmm3,%xmm1
2211 movl %ebx,%ebp
2212 xorl %edx,%esi
2213 movdqa 96(%esp),%xmm3
2214 roll $5,%ebx
2215 addl %esi,%eax
2216 xorl %ecx,%ebp
2217 xorl %edx,%ecx
2218 addl %ebx,%eax
2219 pshufd $238,%xmm0,%xmm4
2220 addl 28(%esp),%edi
2221 andl %ecx,%ebp
2222 xorl %edx,%ecx
2223 rorl $7,%ebx
2224 movl %eax,%esi
2225 xorl %ecx,%ebp
2226 roll $5,%eax
2227 addl %ebp,%edi
2228 xorl %ebx,%esi
2229 xorl %ecx,%ebx
2230 addl %eax,%edi
2231 addl 32(%esp),%edx
2232 pxor %xmm6,%xmm2
2233 punpcklqdq %xmm1,%xmm4
2234 andl %ebx,%esi
2235 xorl %ecx,%ebx
2236 rorl $7,%eax
2237 pxor %xmm3,%xmm2
2238 movdqa %xmm6,96(%esp)
2239 movl %edi,%ebp
2240 xorl %ebx,%esi
2241 roll $5,%edi
2242 movdqa %xmm5,%xmm6
2243 addl %esi,%edx
2244 paddd %xmm1,%xmm5
2245 xorl %eax,%ebp
2246 pxor %xmm4,%xmm2
2247 xorl %ebx,%eax
2248 addl %edi,%edx
2249 addl 36(%esp),%ecx
2250 andl %eax,%ebp
2251 movdqa %xmm2,%xmm4
2252 movdqa %xmm5,16(%esp)
2253 xorl %ebx,%eax
2254 rorl $7,%edi
2255 movl %edx,%esi
2256 xorl %eax,%ebp
2257 roll $5,%edx
2258 pslld $2,%xmm2
2259 addl %ebp,%ecx
2260 xorl %edi,%esi
2261 psrld $30,%xmm4
2262 xorl %eax,%edi
2263 addl %edx,%ecx
2264 addl 40(%esp),%ebx
2265 andl %edi,%esi
2266 xorl %eax,%edi
2267 rorl $7,%edx
2268 por %xmm4,%xmm2
2269 movl %ecx,%ebp
2270 xorl %edi,%esi
2271 movdqa 64(%esp),%xmm4
2272 roll $5,%ecx
2273 addl %esi,%ebx
2274 xorl %edx,%ebp
2275 xorl %edi,%edx
2276 addl %ecx,%ebx
2277 pshufd $238,%xmm1,%xmm5
2278 addl 44(%esp),%eax
2279 andl %edx,%ebp
2280 xorl %edi,%edx
2281 rorl $7,%ecx
2282 movl %ebx,%esi
2283 xorl %edx,%ebp
2284 roll $5,%ebx
2285 addl %ebp,%eax
2286 xorl %edx,%esi
2287 addl %ebx,%eax
2288 addl 48(%esp),%edi
2289 pxor %xmm7,%xmm3
2290 punpcklqdq %xmm2,%xmm5
2291 xorl %ecx,%esi
2292 movl %eax,%ebp
2293 roll $5,%eax
2294 pxor %xmm4,%xmm3
2295 movdqa %xmm7,64(%esp)
2296 addl %esi,%edi
2297 xorl %ecx,%ebp
2298 movdqa %xmm6,%xmm7
2299 rorl $7,%ebx
2300 paddd %xmm2,%xmm6
2301 addl %eax,%edi
2302 pxor %xmm5,%xmm3
2303 addl 52(%esp),%edx
2304 xorl %ebx,%ebp
2305 movl %edi,%esi
2306 roll $5,%edi
2307 movdqa %xmm3,%xmm5
2308 movdqa %xmm6,32(%esp)
2309 addl %ebp,%edx
2310 xorl %ebx,%esi
2311 rorl $7,%eax
2312 addl %edi,%edx
2313 pslld $2,%xmm3
2314 addl 56(%esp),%ecx
2315 xorl %eax,%esi
2316 psrld $30,%xmm5
2317 movl %edx,%ebp
2318 roll $5,%edx
2319 addl %esi,%ecx
2320 xorl %eax,%ebp
2321 rorl $7,%edi
2322 addl %edx,%ecx
2323 por %xmm5,%xmm3
2324 addl 60(%esp),%ebx
2325 xorl %edi,%ebp
2326 movl %ecx,%esi
2327 roll $5,%ecx
2328 addl %ebp,%ebx
2329 xorl %edi,%esi
2330 rorl $7,%edx
2331 addl %ecx,%ebx
2332 addl (%esp),%eax
2333 xorl %edx,%esi
2334 movl %ebx,%ebp
2335 roll $5,%ebx
2336 addl %esi,%eax
2337 xorl %edx,%ebp
2338 rorl $7,%ecx
2339 paddd %xmm3,%xmm7
2340 addl %ebx,%eax
2341 addl 4(%esp),%edi
2342 xorl %ecx,%ebp
2343 movl %eax,%esi
2344 movdqa %xmm7,48(%esp)
2345 roll $5,%eax
2346 addl %ebp,%edi
2347 xorl %ecx,%esi
2348 rorl $7,%ebx
2349 addl %eax,%edi
2350 addl 8(%esp),%edx
2351 xorl %ebx,%esi
2352 movl %edi,%ebp
2353 roll $5,%edi
2354 addl %esi,%edx
2355 xorl %ebx,%ebp
2356 rorl $7,%eax
2357 addl %edi,%edx
2358 addl 12(%esp),%ecx
2359 xorl %eax,%ebp
2360 movl %edx,%esi
2361 roll $5,%edx
2362 addl %ebp,%ecx
2363 xorl %eax,%esi
2364 rorl $7,%edi
2365 addl %edx,%ecx
2366 movl 196(%esp),%ebp
2367 cmpl 200(%esp),%ebp
2368 je .L005done
2369 movdqa 160(%esp),%xmm7
2370 movdqa 176(%esp),%xmm6
2371 movdqu (%ebp),%xmm0
2372 movdqu 16(%ebp),%xmm1
2373 movdqu 32(%ebp),%xmm2
2374 movdqu 48(%ebp),%xmm3
2375 addl $64,%ebp
2376 .byte 102,15,56,0,198
2377 movl %ebp,196(%esp)
2378 movdqa %xmm7,96(%esp)
2379 addl 16(%esp),%ebx
2380 xorl %edi,%esi
2381 movl %ecx,%ebp
2382 roll $5,%ecx
2383 addl %esi,%ebx
2384 xorl %edi,%ebp
2385 rorl $7,%edx
2386 .byte 102,15,56,0,206
2387 addl %ecx,%ebx
2388 addl 20(%esp),%eax
2389 xorl %edx,%ebp
2390 movl %ebx,%esi
2391 paddd %xmm7,%xmm0
2392 roll $5,%ebx
2393 addl %ebp,%eax
2394 xorl %edx,%esi
2395 rorl $7,%ecx
2396 movdqa %xmm0,(%esp)
2397 addl %ebx,%eax
2398 addl 24(%esp),%edi
2399 xorl %ecx,%esi
2400 movl %eax,%ebp
2401 psubd %xmm7,%xmm0
2402 roll $5,%eax
2403 addl %esi,%edi
2404 xorl %ecx,%ebp
2405 rorl $7,%ebx
2406 addl %eax,%edi
2407 addl 28(%esp),%edx
2408 xorl %ebx,%ebp
2409 movl %edi,%esi
2410 roll $5,%edi
2411 addl %ebp,%edx
2412 xorl %ebx,%esi
2413 rorl $7,%eax
2414 addl %edi,%edx
2415 addl 32(%esp),%ecx
2416 xorl %eax,%esi
2417 movl %edx,%ebp
2418 roll $5,%edx
2419 addl %esi,%ecx
2420 xorl %eax,%ebp
2421 rorl $7,%edi
2422 .byte 102,15,56,0,214
2423 addl %edx,%ecx
2424 addl 36(%esp),%ebx
2425 xorl %edi,%ebp
2426 movl %ecx,%esi
2427 paddd %xmm7,%xmm1
2428 roll $5,%ecx
2429 addl %ebp,%ebx
2430 xorl %edi,%esi
2431 rorl $7,%edx
2432 movdqa %xmm1,16(%esp)
2433 addl %ecx,%ebx
2434 addl 40(%esp),%eax
2435 xorl %edx,%esi
2436 movl %ebx,%ebp
2437 psubd %xmm7,%xmm1
2438 roll $5,%ebx
2439 addl %esi,%eax
2440 xorl %edx,%ebp
2441 rorl $7,%ecx
2442 addl %ebx,%eax
2443 addl 44(%esp),%edi
2444 xorl %ecx,%ebp
2445 movl %eax,%esi
2446 roll $5,%eax
2447 addl %ebp,%edi
2448 xorl %ecx,%esi
2449 rorl $7,%ebx
2450 addl %eax,%edi
2451 addl 48(%esp),%edx
2452 xorl %ebx,%esi
2453 movl %edi,%ebp
2454 roll $5,%edi
2455 addl %esi,%edx
2456 xorl %ebx,%ebp
2457 rorl $7,%eax
2458 .byte 102,15,56,0,222
2459 addl %edi,%edx
2460 addl 52(%esp),%ecx
2461 xorl %eax,%ebp
2462 movl %edx,%esi
2463 paddd %xmm7,%xmm2
2464 roll $5,%edx
2465 addl %ebp,%ecx
2466 xorl %eax,%esi
2467 rorl $7,%edi
2468 movdqa %xmm2,32(%esp)
2469 addl %edx,%ecx
2470 addl 56(%esp),%ebx
2471 xorl %edi,%esi
2472 movl %ecx,%ebp
2473 psubd %xmm7,%xmm2
2474 roll $5,%ecx
2475 addl %esi,%ebx
2476 xorl %edi,%ebp
2477 rorl $7,%edx
2478 addl %ecx,%ebx
2479 addl 60(%esp),%eax
2480 xorl %edx,%ebp
2481 movl %ebx,%esi
2482 roll $5,%ebx
2483 addl %ebp,%eax
2484 rorl $7,%ecx
2485 addl %ebx,%eax
2486 movl 192(%esp),%ebp
2487 addl (%ebp),%eax
2488 addl 4(%ebp),%esi
2489 addl 8(%ebp),%ecx
2490 movl %eax,(%ebp)
2491 addl 12(%ebp),%edx
2492 movl %esi,4(%ebp)
2493 addl 16(%ebp),%edi
2494 movl %ecx,8(%ebp)
2495 movl %ecx,%ebx
2496 movl %edx,12(%ebp)
2497 xorl %edx,%ebx
2498 movl %edi,16(%ebp)
2499 movl %esi,%ebp
2500 pshufd $238,%xmm0,%xmm4
2501 andl %ebx,%esi
2502 movl %ebp,%ebx
2503 jmp .L004loop
2504 .align 16
2505 .L005done:
2506 addl 16(%esp),%ebx
2507 xorl %edi,%esi
2508 movl %ecx,%ebp
2509 roll $5,%ecx
2510 addl %esi,%ebx
2511 xorl %edi,%ebp
2512 rorl $7,%edx
2513 addl %ecx,%ebx
2514 addl 20(%esp),%eax
2515 xorl %edx,%ebp
2516 movl %ebx,%esi
2517 roll $5,%ebx
2518 addl %ebp,%eax
2519 xorl %edx,%esi
2520 rorl $7,%ecx
2521 addl %ebx,%eax
2522 addl 24(%esp),%edi
2523 xorl %ecx,%esi
2524 movl %eax,%ebp
2525 roll $5,%eax
2526 addl %esi,%edi
2527 xorl %ecx,%ebp
2528 rorl $7,%ebx
2529 addl %eax,%edi
2530 addl 28(%esp),%edx
2531 xorl %ebx,%ebp
2532 movl %edi,%esi
2533 roll $5,%edi
2534 addl %ebp,%edx
2535 xorl %ebx,%esi
2536 rorl $7,%eax
2537 addl %edi,%edx
2538 addl 32(%esp),%ecx
2539 xorl %eax,%esi
2540 movl %edx,%ebp
2541 roll $5,%edx
2542 addl %esi,%ecx
2543 xorl %eax,%ebp
2544 rorl $7,%edi
2545 addl %edx,%ecx
2546 addl 36(%esp),%ebx
2547 xorl %edi,%ebp
2548 movl %ecx,%esi
2549 roll $5,%ecx
2550 addl %ebp,%ebx
2551 xorl %edi,%esi
2552 rorl $7,%edx
2553 addl %ecx,%ebx
2554 addl 40(%esp),%eax
2555 xorl %edx,%esi
2556 movl %ebx,%ebp
2557 roll $5,%ebx
2558 addl %esi,%eax
2559 xorl %edx,%ebp
2560 rorl $7,%ecx
2561 addl %ebx,%eax
2562 addl 44(%esp),%edi
2563 xorl %ecx,%ebp
2564 movl %eax,%esi
2565 roll $5,%eax
2566 addl %ebp,%edi
2567 xorl %ecx,%esi
2568 rorl $7,%ebx
2569 addl %eax,%edi
2570 addl 48(%esp),%edx
2571 xorl %ebx,%esi
2572 movl %edi,%ebp
2573 roll $5,%edi
2574 addl %esi,%edx
2575 xorl %ebx,%ebp
2576 rorl $7,%eax
2577 addl %edi,%edx
2578 addl 52(%esp),%ecx
2579 xorl %eax,%ebp
2580 movl %edx,%esi
2581 roll $5,%edx
2582 addl %ebp,%ecx
2583 xorl %eax,%esi
2584 rorl $7,%edi
2585 addl %edx,%ecx
2586 addl 56(%esp),%ebx
2587 xorl %edi,%esi
2588 movl %ecx,%ebp
2589 roll $5,%ecx
2590 addl %esi,%ebx
2591 xorl %edi,%ebp
2592 rorl $7,%edx
2593 addl %ecx,%ebx
2594 addl 60(%esp),%eax
2595 xorl %edx,%ebp
2596 movl %ebx,%esi
2597 roll $5,%ebx
2598 addl %ebp,%eax
2599 rorl $7,%ecx
2600 addl %ebx,%eax
2601 movl 192(%esp),%ebp
2602 addl (%ebp),%eax
2603 movl 204(%esp),%esp
2604 addl 4(%ebp),%esi
2605 addl 8(%ebp),%ecx
2606 movl %eax,(%ebp)
2607 addl 12(%ebp),%edx
2608 movl %esi,4(%ebp)
2609 addl 16(%ebp),%edi
2610 movl %ecx,8(%ebp)
2611 movl %edx,12(%ebp)
2612 movl %edi,16(%ebp)
2613 popl %edi
2614 popl %esi
2615 popl %ebx
2616 popl %ebp
2617 ret
2618 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2619 .hidden _sha1_block_data_order_avx
2620 .type _sha1_block_data_order_avx,@function
2621 .align 16
2622 _sha1_block_data_order_avx:
2623 pushl %ebp
2624 pushl %ebx
2625 pushl %esi
2626 pushl %edi
2627 call .L006pic_point
2628 .L006pic_point:
2629 popl %ebp
2630 leal .LK_XX_XX-.L006pic_point(%ebp),%ebp
2631 .Lavx_shortcut:
2632 vzeroall
2633 vmovdqa (%ebp),%xmm7
2634 vmovdqa 16(%ebp),%xmm0
2635 vmovdqa 32(%ebp),%xmm1
2636 vmovdqa 48(%ebp),%xmm2
2637 vmovdqa 64(%ebp),%xmm6
2638 movl 20(%esp),%edi
2639 movl 24(%esp),%ebp
2640 movl 28(%esp),%edx
2641 movl %esp,%esi
2642 subl $208,%esp
2643 andl $-64,%esp
2644 vmovdqa %xmm0,112(%esp)
2645 vmovdqa %xmm1,128(%esp)
2646 vmovdqa %xmm2,144(%esp)
2647 shll $6,%edx
2648 vmovdqa %xmm7,160(%esp)
2649 addl %ebp,%edx
2650 vmovdqa %xmm6,176(%esp)
2651 addl $64,%ebp
2652 movl %edi,192(%esp)
2653 movl %ebp,196(%esp)
2654 movl %edx,200(%esp)
2655 movl %esi,204(%esp)
2656 movl (%edi),%eax
2657 movl 4(%edi),%ebx
2658 movl 8(%edi),%ecx
2659 movl 12(%edi),%edx
2660 movl 16(%edi),%edi
2661 movl %ebx,%esi
2662 vmovdqu -64(%ebp),%xmm0
2663 vmovdqu -48(%ebp),%xmm1
2664 vmovdqu -32(%ebp),%xmm2
2665 vmovdqu -16(%ebp),%xmm3
2666 vpshufb %xmm6,%xmm0,%xmm0
2667 vpshufb %xmm6,%xmm1,%xmm1
2668 vpshufb %xmm6,%xmm2,%xmm2
2669 vmovdqa %xmm7,96(%esp)
2670 vpshufb %xmm6,%xmm3,%xmm3
2671 vpaddd %xmm7,%xmm0,%xmm4
2672 vpaddd %xmm7,%xmm1,%xmm5
2673 vpaddd %xmm7,%xmm2,%xmm6
2674 vmovdqa %xmm4,(%esp)
2675 movl %ecx,%ebp
2676 vmovdqa %xmm5,16(%esp)
2677 xorl %edx,%ebp
2678 vmovdqa %xmm6,32(%esp)
2679 andl %ebp,%esi
2680 jmp .L007loop
2681 .align 16
2682 .L007loop:
2683 shrdl $2,%ebx,%ebx
2684 xorl %edx,%esi
2685 vpalignr $8,%xmm0,%xmm1,%xmm4
2686 movl %eax,%ebp
2687 addl (%esp),%edi
2688 vpaddd %xmm3,%xmm7,%xmm7
2689 vmovdqa %xmm0,64(%esp)
2690 xorl %ecx,%ebx
2691 shldl $5,%eax,%eax
2692 vpsrldq $4,%xmm3,%xmm6
2693 addl %esi,%edi
2694 andl %ebx,%ebp
2695 vpxor %xmm0,%xmm4,%xmm4
2696 xorl %ecx,%ebx
2697 addl %eax,%edi
2698 vpxor %xmm2,%xmm6,%xmm6
2699 shrdl $7,%eax,%eax
2700 xorl %ecx,%ebp
2701 vmovdqa %xmm7,48(%esp)
2702 movl %edi,%esi
2703 addl 4(%esp),%edx
2704 vpxor %xmm6,%xmm4,%xmm4
2705 xorl %ebx,%eax
2706 shldl $5,%edi,%edi
2707 addl %ebp,%edx
2708 andl %eax,%esi
2709 vpsrld $31,%xmm4,%xmm6
2710 xorl %ebx,%eax
2711 addl %edi,%edx
2712 shrdl $7,%edi,%edi
2713 xorl %ebx,%esi
2714 vpslldq $12,%xmm4,%xmm0
2715 vpaddd %xmm4,%xmm4,%xmm4
2716 movl %edx,%ebp
2717 addl 8(%esp),%ecx
2718 xorl %eax,%edi
2719 shldl $5,%edx,%edx
2720 vpsrld $30,%xmm0,%xmm7
2721 vpor %xmm6,%xmm4,%xmm4
2722 addl %esi,%ecx
2723 andl %edi,%ebp
2724 xorl %eax,%edi
2725 addl %edx,%ecx
2726 vpslld $2,%xmm0,%xmm0
2727 shrdl $7,%edx,%edx
2728 xorl %eax,%ebp
2729 vpxor %xmm7,%xmm4,%xmm4
2730 movl %ecx,%esi
2731 addl 12(%esp),%ebx
2732 xorl %edi,%edx
2733 shldl $5,%ecx,%ecx
2734 vpxor %xmm0,%xmm4,%xmm4
2735 addl %ebp,%ebx
2736 andl %edx,%esi
2737 vmovdqa 96(%esp),%xmm0
2738 xorl %edi,%edx
2739 addl %ecx,%ebx
2740 shrdl $7,%ecx,%ecx
2741 xorl %edi,%esi
2742 vpalignr $8,%xmm1,%xmm2,%xmm5
2743 movl %ebx,%ebp
2744 addl 16(%esp),%eax
2745 vpaddd %xmm4,%xmm0,%xmm0
2746 vmovdqa %xmm1,80(%esp)
2747 xorl %edx,%ecx
2748 shldl $5,%ebx,%ebx
2749 vpsrldq $4,%xmm4,%xmm7
2750 addl %esi,%eax
2751 andl %ecx,%ebp
2752 vpxor %xmm1,%xmm5,%xmm5
2753 xorl %edx,%ecx
2754 addl %ebx,%eax
2755 vpxor %xmm3,%xmm7,%xmm7
2756 shrdl $7,%ebx,%ebx
2757 xorl %edx,%ebp
2758 vmovdqa %xmm0,(%esp)
2759 movl %eax,%esi
2760 addl 20(%esp),%edi
2761 vpxor %xmm7,%xmm5,%xmm5
2762 xorl %ecx,%ebx
2763 shldl $5,%eax,%eax
2764 addl %ebp,%edi
2765 andl %ebx,%esi
2766 vpsrld $31,%xmm5,%xmm7
2767 xorl %ecx,%ebx
2768 addl %eax,%edi
2769 shrdl $7,%eax,%eax
2770 xorl %ecx,%esi
2771 vpslldq $12,%xmm5,%xmm1
2772 vpaddd %xmm5,%xmm5,%xmm5
2773 movl %edi,%ebp
2774 addl 24(%esp),%edx
2775 xorl %ebx,%eax
2776 shldl $5,%edi,%edi
2777 vpsrld $30,%xmm1,%xmm0
2778 vpor %xmm7,%xmm5,%xmm5
2779 addl %esi,%edx
2780 andl %eax,%ebp
2781 xorl %ebx,%eax
2782 addl %edi,%edx
2783 vpslld $2,%xmm1,%xmm1
2784 shrdl $7,%edi,%edi
2785 xorl %ebx,%ebp
2786 vpxor %xmm0,%xmm5,%xmm5
2787 movl %edx,%esi
2788 addl 28(%esp),%ecx
2789 xorl %eax,%edi
2790 shldl $5,%edx,%edx
2791 vpxor %xmm1,%xmm5,%xmm5
2792 addl %ebp,%ecx
2793 andl %edi,%esi
2794 vmovdqa 112(%esp),%xmm1
2795 xorl %eax,%edi
2796 addl %edx,%ecx
2797 shrdl $7,%edx,%edx
2798 xorl %eax,%esi
2799 vpalignr $8,%xmm2,%xmm3,%xmm6
2800 movl %ecx,%ebp
2801 addl 32(%esp),%ebx
2802 vpaddd %xmm5,%xmm1,%xmm1
2803 vmovdqa %xmm2,96(%esp)
2804 xorl %edi,%edx
2805 shldl $5,%ecx,%ecx
2806 vpsrldq $4,%xmm5,%xmm0
2807 addl %esi,%ebx
2808 andl %edx,%ebp
2809 vpxor %xmm2,%xmm6,%xmm6
2810 xorl %edi,%edx
2811 addl %ecx,%ebx
2812 vpxor %xmm4,%xmm0,%xmm0
2813 shrdl $7,%ecx,%ecx
2814 xorl %edi,%ebp
2815 vmovdqa %xmm1,16(%esp)
2816 movl %ebx,%esi
2817 addl 36(%esp),%eax
2818 vpxor %xmm0,%xmm6,%xmm6
2819 xorl %edx,%ecx
2820 shldl $5,%ebx,%ebx
2821 addl %ebp,%eax
2822 andl %ecx,%esi
2823 vpsrld $31,%xmm6,%xmm0
2824 xorl %edx,%ecx
2825 addl %ebx,%eax
2826 shrdl $7,%ebx,%ebx
2827 xorl %edx,%esi
2828 vpslldq $12,%xmm6,%xmm2
2829 vpaddd %xmm6,%xmm6,%xmm6
2830 movl %eax,%ebp
2831 addl 40(%esp),%edi
2832 xorl %ecx,%ebx
2833 shldl $5,%eax,%eax
2834 vpsrld $30,%xmm2,%xmm1
2835 vpor %xmm0,%xmm6,%xmm6
2836 addl %esi,%edi
2837 andl %ebx,%ebp
2838 xorl %ecx,%ebx
2839 addl %eax,%edi
2840 vpslld $2,%xmm2,%xmm2
2841 vmovdqa 64(%esp),%xmm0
2842 shrdl $7,%eax,%eax
2843 xorl %ecx,%ebp
2844 vpxor %xmm1,%xmm6,%xmm6
2845 movl %edi,%esi
2846 addl 44(%esp),%edx
2847 xorl %ebx,%eax
2848 shldl $5,%edi,%edi
2849 vpxor %xmm2,%xmm6,%xmm6
2850 addl %ebp,%edx
2851 andl %eax,%esi
2852 vmovdqa 112(%esp),%xmm2
2853 xorl %ebx,%eax
2854 addl %edi,%edx
2855 shrdl $7,%edi,%edi
2856 xorl %ebx,%esi
2857 vpalignr $8,%xmm3,%xmm4,%xmm7
2858 movl %edx,%ebp
2859 addl 48(%esp),%ecx
2860 vpaddd %xmm6,%xmm2,%xmm2
2861 vmovdqa %xmm3,64(%esp)
2862 xorl %eax,%edi
2863 shldl $5,%edx,%edx
2864 vpsrldq $4,%xmm6,%xmm1
2865 addl %esi,%ecx
2866 andl %edi,%ebp
2867 vpxor %xmm3,%xmm7,%xmm7
2868 xorl %eax,%edi
2869 addl %edx,%ecx
2870 vpxor %xmm5,%xmm1,%xmm1
2871 shrdl $7,%edx,%edx
2872 xorl %eax,%ebp
2873 vmovdqa %xmm2,32(%esp)
2874 movl %ecx,%esi
2875 addl 52(%esp),%ebx
2876 vpxor %xmm1,%xmm7,%xmm7
2877 xorl %edi,%edx
2878 shldl $5,%ecx,%ecx
2879 addl %ebp,%ebx
2880 andl %edx,%esi
2881 vpsrld $31,%xmm7,%xmm1
2882 xorl %edi,%edx
2883 addl %ecx,%ebx
2884 shrdl $7,%ecx,%ecx
2885 xorl %edi,%esi
2886 vpslldq $12,%xmm7,%xmm3
2887 vpaddd %xmm7,%xmm7,%xmm7
2888 movl %ebx,%ebp
2889 addl 56(%esp),%eax
2890 xorl %edx,%ecx
2891 shldl $5,%ebx,%ebx
2892 vpsrld $30,%xmm3,%xmm2
2893 vpor %xmm1,%xmm7,%xmm7
2894 addl %esi,%eax
2895 andl %ecx,%ebp
2896 xorl %edx,%ecx
2897 addl %ebx,%eax
2898 vpslld $2,%xmm3,%xmm3
2899 vmovdqa 80(%esp),%xmm1
2900 shrdl $7,%ebx,%ebx
2901 xorl %edx,%ebp
2902 vpxor %xmm2,%xmm7,%xmm7
2903 movl %eax,%esi
2904 addl 60(%esp),%edi
2905 xorl %ecx,%ebx
2906 shldl $5,%eax,%eax
2907 vpxor %xmm3,%xmm7,%xmm7
2908 addl %ebp,%edi
2909 andl %ebx,%esi
2910 vmovdqa 112(%esp),%xmm3
2911 xorl %ecx,%ebx
2912 addl %eax,%edi
2913 vpalignr $8,%xmm6,%xmm7,%xmm2
2914 vpxor %xmm4,%xmm0,%xmm0
2915 shrdl $7,%eax,%eax
2916 xorl %ecx,%esi
2917 movl %edi,%ebp
2918 addl (%esp),%edx
2919 vpxor %xmm1,%xmm0,%xmm0
2920 vmovdqa %xmm4,80(%esp)
2921 xorl %ebx,%eax
2922 shldl $5,%edi,%edi
2923 vmovdqa %xmm3,%xmm4
2924 vpaddd %xmm7,%xmm3,%xmm3
2925 addl %esi,%edx
2926 andl %eax,%ebp
2927 vpxor %xmm2,%xmm0,%xmm0
2928 xorl %ebx,%eax
2929 addl %edi,%edx
2930 shrdl $7,%edi,%edi
2931 xorl %ebx,%ebp
2932 vpsrld $30,%xmm0,%xmm2
2933 vmovdqa %xmm3,48(%esp)
2934 movl %edx,%esi
2935 addl 4(%esp),%ecx
2936 xorl %eax,%edi
2937 shldl $5,%edx,%edx
2938 vpslld $2,%xmm0,%xmm0
2939 addl %ebp,%ecx
2940 andl %edi,%esi
2941 xorl %eax,%edi
2942 addl %edx,%ecx
2943 shrdl $7,%edx,%edx
2944 xorl %eax,%esi
2945 movl %ecx,%ebp
2946 addl 8(%esp),%ebx
2947 vpor %xmm2,%xmm0,%xmm0
2948 xorl %edi,%edx
2949 shldl $5,%ecx,%ecx
2950 vmovdqa 96(%esp),%xmm2
2951 addl %esi,%ebx
2952 andl %edx,%ebp
2953 xorl %edi,%edx
2954 addl %ecx,%ebx
2955 addl 12(%esp),%eax
2956 xorl %edi,%ebp
2957 movl %ebx,%esi
2958 shldl $5,%ebx,%ebx
2959 addl %ebp,%eax
2960 xorl %edx,%esi
2961 shrdl $7,%ecx,%ecx
2962 addl %ebx,%eax
2963 vpalignr $8,%xmm7,%xmm0,%xmm3
2964 vpxor %xmm5,%xmm1,%xmm1
2965 addl 16(%esp),%edi
2966 xorl %ecx,%esi
2967 movl %eax,%ebp
2968 shldl $5,%eax,%eax
2969 vpxor %xmm2,%xmm1,%xmm1
2970 vmovdqa %xmm5,96(%esp)
2971 addl %esi,%edi
2972 xorl %ecx,%ebp
2973 vmovdqa %xmm4,%xmm5
2974 vpaddd %xmm0,%xmm4,%xmm4
2975 shrdl $7,%ebx,%ebx
2976 addl %eax,%edi
2977 vpxor %xmm3,%xmm1,%xmm1
2978 addl 20(%esp),%edx
2979 xorl %ebx,%ebp
2980 movl %edi,%esi
2981 shldl $5,%edi,%edi
2982 vpsrld $30,%xmm1,%xmm3
2983 vmovdqa %xmm4,(%esp)
2984 addl %ebp,%edx
2985 xorl %ebx,%esi
2986 shrdl $7,%eax,%eax
2987 addl %edi,%edx
2988 vpslld $2,%xmm1,%xmm1
2989 addl 24(%esp),%ecx
2990 xorl %eax,%esi
2991 movl %edx,%ebp
2992 shldl $5,%edx,%edx
2993 addl %esi,%ecx
2994 xorl %eax,%ebp
2995 shrdl $7,%edi,%edi
2996 addl %edx,%ecx
2997 vpor %xmm3,%xmm1,%xmm1
2998 addl 28(%esp),%ebx
2999 xorl %edi,%ebp
3000 vmovdqa 64(%esp),%xmm3
3001 movl %ecx,%esi
3002 shldl $5,%ecx,%ecx
3003 addl %ebp,%ebx
3004 xorl %edi,%esi
3005 shrdl $7,%edx,%edx
3006 addl %ecx,%ebx
3007 vpalignr $8,%xmm0,%xmm1,%xmm4
3008 vpxor %xmm6,%xmm2,%xmm2
3009 addl 32(%esp),%eax
3010 xorl %edx,%esi
3011 movl %ebx,%ebp
3012 shldl $5,%ebx,%ebx
3013 vpxor %xmm3,%xmm2,%xmm2
3014 vmovdqa %xmm6,64(%esp)
3015 addl %esi,%eax
3016 xorl %edx,%ebp
3017 vmovdqa 128(%esp),%xmm6
3018 vpaddd %xmm1,%xmm5,%xmm5
3019 shrdl $7,%ecx,%ecx
3020 addl %ebx,%eax
3021 vpxor %xmm4,%xmm2,%xmm2
3022 addl 36(%esp),%edi
3023 xorl %ecx,%ebp
3024 movl %eax,%esi
3025 shldl $5,%eax,%eax
3026 vpsrld $30,%xmm2,%xmm4
3027 vmovdqa %xmm5,16(%esp)
3028 addl %ebp,%edi
3029 xorl %ecx,%esi
3030 shrdl $7,%ebx,%ebx
3031 addl %eax,%edi
3032 vpslld $2,%xmm2,%xmm2
3033 addl 40(%esp),%edx
3034 xorl %ebx,%esi
3035 movl %edi,%ebp
3036 shldl $5,%edi,%edi
3037 addl %esi,%edx
3038 xorl %ebx,%ebp
3039 shrdl $7,%eax,%eax
3040 addl %edi,%edx
3041 vpor %xmm4,%xmm2,%xmm2
3042 addl 44(%esp),%ecx
3043 xorl %eax,%ebp
3044 vmovdqa 80(%esp),%xmm4
3045 movl %edx,%esi
3046 shldl $5,%edx,%edx
3047 addl %ebp,%ecx
3048 xorl %eax,%esi
3049 shrdl $7,%edi,%edi
3050 addl %edx,%ecx
3051 vpalignr $8,%xmm1,%xmm2,%xmm5
3052 vpxor %xmm7,%xmm3,%xmm3
3053 addl 48(%esp),%ebx
3054 xorl %edi,%esi
3055 movl %ecx,%ebp
3056 shldl $5,%ecx,%ecx
3057 vpxor %xmm4,%xmm3,%xmm3
3058 vmovdqa %xmm7,80(%esp)
3059 addl %esi,%ebx
3060 xorl %edi,%ebp
3061 vmovdqa %xmm6,%xmm7
3062 vpaddd %xmm2,%xmm6,%xmm6
3063 shrdl $7,%edx,%edx
3064 addl %ecx,%ebx
3065 vpxor %xmm5,%xmm3,%xmm3
3066 addl 52(%esp),%eax
3067 xorl %edx,%ebp
3068 movl %ebx,%esi
3069 shldl $5,%ebx,%ebx
3070 vpsrld $30,%xmm3,%xmm5
3071 vmovdqa %xmm6,32(%esp)
3072 addl %ebp,%eax
3073 xorl %edx,%esi
3074 shrdl $7,%ecx,%ecx
3075 addl %ebx,%eax
3076 vpslld $2,%xmm3,%xmm3
3077 addl 56(%esp),%edi
3078 xorl %ecx,%esi
3079 movl %eax,%ebp
3080 shldl $5,%eax,%eax
3081 addl %esi,%edi
3082 xorl %ecx,%ebp
3083 shrdl $7,%ebx,%ebx
3084 addl %eax,%edi
3085 vpor %xmm5,%xmm3,%xmm3
3086 addl 60(%esp),%edx
3087 xorl %ebx,%ebp
3088 vmovdqa 96(%esp),%xmm5
3089 movl %edi,%esi
3090 shldl $5,%edi,%edi
3091 addl %ebp,%edx
3092 xorl %ebx,%esi
3093 shrdl $7,%eax,%eax
3094 addl %edi,%edx
3095 vpalignr $8,%xmm2,%xmm3,%xmm6
3096 vpxor %xmm0,%xmm4,%xmm4
3097 addl (%esp),%ecx
3098 xorl %eax,%esi
3099 movl %edx,%ebp
3100 shldl $5,%edx,%edx
3101 vpxor %xmm5,%xmm4,%xmm4
3102 vmovdqa %xmm0,96(%esp)
3103 addl %esi,%ecx
3104 xorl %eax,%ebp
3105 vmovdqa %xmm7,%xmm0
3106 vpaddd %xmm3,%xmm7,%xmm7
3107 shrdl $7,%edi,%edi
3108 addl %edx,%ecx
3109 vpxor %xmm6,%xmm4,%xmm4
3110 addl 4(%esp),%ebx
3111 xorl %edi,%ebp
3112 movl %ecx,%esi
3113 shldl $5,%ecx,%ecx
3114 vpsrld $30,%xmm4,%xmm6
3115 vmovdqa %xmm7,48(%esp)
3116 addl %ebp,%ebx
3117 xorl %edi,%esi
3118 shrdl $7,%edx,%edx
3119 addl %ecx,%ebx
3120 vpslld $2,%xmm4,%xmm4
3121 addl 8(%esp),%eax
3122 xorl %edx,%esi
3123 movl %ebx,%ebp
3124 shldl $5,%ebx,%ebx
3125 addl %esi,%eax
3126 xorl %edx,%ebp
3127 shrdl $7,%ecx,%ecx
3128 addl %ebx,%eax
3129 vpor %xmm6,%xmm4,%xmm4
3130 addl 12(%esp),%edi
3131 xorl %ecx,%ebp
3132 vmovdqa 64(%esp),%xmm6
3133 movl %eax,%esi
3134 shldl $5,%eax,%eax
3135 addl %ebp,%edi
3136 xorl %ecx,%esi
3137 shrdl $7,%ebx,%ebx
3138 addl %eax,%edi
3139 vpalignr $8,%xmm3,%xmm4,%xmm7
3140 vpxor %xmm1,%xmm5,%xmm5
3141 addl 16(%esp),%edx
3142 xorl %ebx,%esi
3143 movl %edi,%ebp
3144 shldl $5,%edi,%edi
3145 vpxor %xmm6,%xmm5,%xmm5
3146 vmovdqa %xmm1,64(%esp)
3147 addl %esi,%edx
3148 xorl %ebx,%ebp
3149 vmovdqa %xmm0,%xmm1
3150 vpaddd %xmm4,%xmm0,%xmm0
3151 shrdl $7,%eax,%eax
3152 addl %edi,%edx
3153 vpxor %xmm7,%xmm5,%xmm5
3154 addl 20(%esp),%ecx
3155 xorl %eax,%ebp
3156 movl %edx,%esi
3157 shldl $5,%edx,%edx
3158 vpsrld $30,%xmm5,%xmm7
3159 vmovdqa %xmm0,(%esp)
3160 addl %ebp,%ecx
3161 xorl %eax,%esi
3162 shrdl $7,%edi,%edi
3163 addl %edx,%ecx
3164 vpslld $2,%xmm5,%xmm5
3165 addl 24(%esp),%ebx
3166 xorl %edi,%esi
3167 movl %ecx,%ebp
3168 shldl $5,%ecx,%ecx
3169 addl %esi,%ebx
3170 xorl %edi,%ebp
3171 shrdl $7,%edx,%edx
3172 addl %ecx,%ebx
3173 vpor %xmm7,%xmm5,%xmm5
3174 addl 28(%esp),%eax
3175 vmovdqa 80(%esp),%xmm7
3176 shrdl $7,%ecx,%ecx
3177 movl %ebx,%esi
3178 xorl %edx,%ebp
3179 shldl $5,%ebx,%ebx
3180 addl %ebp,%eax
3181 xorl %ecx,%esi
3182 xorl %edx,%ecx
3183 addl %ebx,%eax
3184 vpalignr $8,%xmm4,%xmm5,%xmm0
3185 vpxor %xmm2,%xmm6,%xmm6
3186 addl 32(%esp),%edi
3187 andl %ecx,%esi
3188 xorl %edx,%ecx
3189 shrdl $7,%ebx,%ebx
3190 vpxor %xmm7,%xmm6,%xmm6
3191 vmovdqa %xmm2,80(%esp)
3192 movl %eax,%ebp
3193 xorl %ecx,%esi
3194 vmovdqa %xmm1,%xmm2
3195 vpaddd %xmm5,%xmm1,%xmm1
3196 shldl $5,%eax,%eax
3197 addl %esi,%edi
3198 vpxor %xmm0,%xmm6,%xmm6
3199 xorl %ebx,%ebp
3200 xorl %ecx,%ebx
3201 addl %eax,%edi
3202 addl 36(%esp),%edx
3203 vpsrld $30,%xmm6,%xmm0
3204 vmovdqa %xmm1,16(%esp)
3205 andl %ebx,%ebp
3206 xorl %ecx,%ebx
3207 shrdl $7,%eax,%eax
3208 movl %edi,%esi
3209 vpslld $2,%xmm6,%xmm6
3210 xorl %ebx,%ebp
3211 shldl $5,%edi,%edi
3212 addl %ebp,%edx
3213 xorl %eax,%esi
3214 xorl %ebx,%eax
3215 addl %edi,%edx
3216 addl 40(%esp),%ecx
3217 andl %eax,%esi
3218 vpor %xmm0,%xmm6,%xmm6
3219 xorl %ebx,%eax
3220 shrdl $7,%edi,%edi
3221 vmovdqa 96(%esp),%xmm0
3222 movl %edx,%ebp
3223 xorl %eax,%esi
3224 shldl $5,%edx,%edx
3225 addl %esi,%ecx
3226 xorl %edi,%ebp
3227 xorl %eax,%edi
3228 addl %edx,%ecx
3229 addl 44(%esp),%ebx
3230 andl %edi,%ebp
3231 xorl %eax,%edi
3232 shrdl $7,%edx,%edx
3233 movl %ecx,%esi
3234 xorl %edi,%ebp
3235 shldl $5,%ecx,%ecx
3236 addl %ebp,%ebx
3237 xorl %edx,%esi
3238 xorl %edi,%edx
3239 addl %ecx,%ebx
3240 vpalignr $8,%xmm5,%xmm6,%xmm1
3241 vpxor %xmm3,%xmm7,%xmm7
3242 addl 48(%esp),%eax
3243 andl %edx,%esi
3244 xorl %edi,%edx
3245 shrdl $7,%ecx,%ecx
3246 vpxor %xmm0,%xmm7,%xmm7
3247 vmovdqa %xmm3,96(%esp)
3248 movl %ebx,%ebp
3249 xorl %edx,%esi
3250 vmovdqa 144(%esp),%xmm3
3251 vpaddd %xmm6,%xmm2,%xmm2
3252 shldl $5,%ebx,%ebx
3253 addl %esi,%eax
3254 vpxor %xmm1,%xmm7,%xmm7
3255 xorl %ecx,%ebp
3256 xorl %edx,%ecx
3257 addl %ebx,%eax
3258 addl 52(%esp),%edi
3259 vpsrld $30,%xmm7,%xmm1
3260 vmovdqa %xmm2,32(%esp)
3261 andl %ecx,%ebp
3262 xorl %edx,%ecx
3263 shrdl $7,%ebx,%ebx
3264 movl %eax,%esi
3265 vpslld $2,%xmm7,%xmm7
3266 xorl %ecx,%ebp
3267 shldl $5,%eax,%eax
3268 addl %ebp,%edi
3269 xorl %ebx,%esi
3270 xorl %ecx,%ebx
3271 addl %eax,%edi
3272 addl 56(%esp),%edx
3273 andl %ebx,%esi
3274 vpor %xmm1,%xmm7,%xmm7
3275 xorl %ecx,%ebx
3276 shrdl $7,%eax,%eax
3277 vmovdqa 64(%esp),%xmm1
3278 movl %edi,%ebp
3279 xorl %ebx,%esi
3280 shldl $5,%edi,%edi
3281 addl %esi,%edx
3282 xorl %eax,%ebp
3283 xorl %ebx,%eax
3284 addl %edi,%edx
3285 addl 60(%esp),%ecx
3286 andl %eax,%ebp
3287 xorl %ebx,%eax
3288 shrdl $7,%edi,%edi
3289 movl %edx,%esi
3290 xorl %eax,%ebp
3291 shldl $5,%edx,%edx
3292 addl %ebp,%ecx
3293 xorl %edi,%esi
3294 xorl %eax,%edi
3295 addl %edx,%ecx
3296 vpalignr $8,%xmm6,%xmm7,%xmm2
3297 vpxor %xmm4,%xmm0,%xmm0
3298 addl (%esp),%ebx
3299 andl %edi,%esi
3300 xorl %eax,%edi
3301 shrdl $7,%edx,%edx
3302 vpxor %xmm1,%xmm0,%xmm0
3303 vmovdqa %xmm4,64(%esp)
3304 movl %ecx,%ebp
3305 xorl %edi,%esi
3306 vmovdqa %xmm3,%xmm4
3307 vpaddd %xmm7,%xmm3,%xmm3
3308 shldl $5,%ecx,%ecx
3309 addl %esi,%ebx
3310 vpxor %xmm2,%xmm0,%xmm0
3311 xorl %edx,%ebp
3312 xorl %edi,%edx
3313 addl %ecx,%ebx
3314 addl 4(%esp),%eax
3315 vpsrld $30,%xmm0,%xmm2
3316 vmovdqa %xmm3,48(%esp)
3317 andl %edx,%ebp
3318 xorl %edi,%edx
3319 shrdl $7,%ecx,%ecx
3320 movl %ebx,%esi
3321 vpslld $2,%xmm0,%xmm0
3322 xorl %edx,%ebp
3323 shldl $5,%ebx,%ebx
3324 addl %ebp,%eax
3325 xorl %ecx,%esi
3326 xorl %edx,%ecx
3327 addl %ebx,%eax
3328 addl 8(%esp),%edi
3329 andl %ecx,%esi
3330 vpor %xmm2,%xmm0,%xmm0
3331 xorl %edx,%ecx
3332 shrdl $7,%ebx,%ebx
3333 vmovdqa 80(%esp),%xmm2
3334 movl %eax,%ebp
3335 xorl %ecx,%esi
3336 shldl $5,%eax,%eax
3337 addl %esi,%edi
3338 xorl %ebx,%ebp
3339 xorl %ecx,%ebx
3340 addl %eax,%edi
3341 addl 12(%esp),%edx
3342 andl %ebx,%ebp
3343 xorl %ecx,%ebx
3344 shrdl $7,%eax,%eax
3345 movl %edi,%esi
3346 xorl %ebx,%ebp
3347 shldl $5,%edi,%edi
3348 addl %ebp,%edx
3349 xorl %eax,%esi
3350 xorl %ebx,%eax
3351 addl %edi,%edx
3352 vpalignr $8,%xmm7,%xmm0,%xmm3
3353 vpxor %xmm5,%xmm1,%xmm1
3354 addl 16(%esp),%ecx
3355 andl %eax,%esi
3356 xorl %ebx,%eax
3357 shrdl $7,%edi,%edi
3358 vpxor %xmm2,%xmm1,%xmm1
3359 vmovdqa %xmm5,80(%esp)
3360 movl %edx,%ebp
3361 xorl %eax,%esi
3362 vmovdqa %xmm4,%xmm5
3363 vpaddd %xmm0,%xmm4,%xmm4
3364 shldl $5,%edx,%edx
3365 addl %esi,%ecx
3366 vpxor %xmm3,%xmm1,%xmm1
3367 xorl %edi,%ebp
3368 xorl %eax,%edi
3369 addl %edx,%ecx
3370 addl 20(%esp),%ebx
3371 vpsrld $30,%xmm1,%xmm3
3372 vmovdqa %xmm4,(%esp)
3373 andl %edi,%ebp
3374 xorl %eax,%edi
3375 shrdl $7,%edx,%edx
3376 movl %ecx,%esi
3377 vpslld $2,%xmm1,%xmm1
3378 xorl %edi,%ebp
3379 shldl $5,%ecx,%ecx
3380 addl %ebp,%ebx
3381 xorl %edx,%esi
3382 xorl %edi,%edx
3383 addl %ecx,%ebx
3384 addl 24(%esp),%eax
3385 andl %edx,%esi
3386 vpor %xmm3,%xmm1,%xmm1
3387 xorl %edi,%edx
3388 shrdl $7,%ecx,%ecx
3389 vmovdqa 96(%esp),%xmm3
3390 movl %ebx,%ebp
3391 xorl %edx,%esi
3392 shldl $5,%ebx,%ebx
3393 addl %esi,%eax
3394 xorl %ecx,%ebp
3395 xorl %edx,%ecx
3396 addl %ebx,%eax
3397 addl 28(%esp),%edi
3398 andl %ecx,%ebp
3399 xorl %edx,%ecx
3400 shrdl $7,%ebx,%ebx
3401 movl %eax,%esi
3402 xorl %ecx,%ebp
3403 shldl $5,%eax,%eax
3404 addl %ebp,%edi
3405 xorl %ebx,%esi
3406 xorl %ecx,%ebx
3407 addl %eax,%edi
3408 vpalignr $8,%xmm0,%xmm1,%xmm4
3409 vpxor %xmm6,%xmm2,%xmm2
3410 addl 32(%esp),%edx
3411 andl %ebx,%esi
3412 xorl %ecx,%ebx
3413 shrdl $7,%eax,%eax
3414 vpxor %xmm3,%xmm2,%xmm2
3415 vmovdqa %xmm6,96(%esp)
3416 movl %edi,%ebp
3417 xorl %ebx,%esi
3418 vmovdqa %xmm5,%xmm6
3419 vpaddd %xmm1,%xmm5,%xmm5
3420 shldl $5,%edi,%edi
3421 addl %esi,%edx
3422 vpxor %xmm4,%xmm2,%xmm2
3423 xorl %eax,%ebp
3424 xorl %ebx,%eax
3425 addl %edi,%edx
3426 addl 36(%esp),%ecx
3427 vpsrld $30,%xmm2,%xmm4
3428 vmovdqa %xmm5,16(%esp)
3429 andl %eax,%ebp
3430 xorl %ebx,%eax
3431 shrdl $7,%edi,%edi
3432 movl %edx,%esi
3433 vpslld $2,%xmm2,%xmm2
3434 xorl %eax,%ebp
3435 shldl $5,%edx,%edx
3436 addl %ebp,%ecx
3437 xorl %edi,%esi
3438 xorl %eax,%edi
3439 addl %edx,%ecx
3440 addl 40(%esp),%ebx
3441 andl %edi,%esi
3442 vpor %xmm4,%xmm2,%xmm2
3443 xorl %eax,%edi
3444 shrdl $7,%edx,%edx
3445 vmovdqa 64(%esp),%xmm4
3446 movl %ecx,%ebp
3447 xorl %edi,%esi
3448 shldl $5,%ecx,%ecx
3449 addl %esi,%ebx
3450 xorl %edx,%ebp
3451 xorl %edi,%edx
3452 addl %ecx,%ebx
3453 addl 44(%esp),%eax
3454 andl %edx,%ebp
3455 xorl %edi,%edx
3456 shrdl $7,%ecx,%ecx
3457 movl %ebx,%esi
3458 xorl %edx,%ebp
3459 shldl $5,%ebx,%ebx
3460 addl %ebp,%eax
3461 xorl %edx,%esi
3462 addl %ebx,%eax
3463 vpalignr $8,%xmm1,%xmm2,%xmm5
3464 vpxor %xmm7,%xmm3,%xmm3
3465 addl 48(%esp),%edi
3466 xorl %ecx,%esi
3467 movl %eax,%ebp
3468 shldl $5,%eax,%eax
3469 vpxor %xmm4,%xmm3,%xmm3
3470 vmovdqa %xmm7,64(%esp)
3471 addl %esi,%edi
3472 xorl %ecx,%ebp
3473 vmovdqa %xmm6,%xmm7
3474 vpaddd %xmm2,%xmm6,%xmm6
3475 shrdl $7,%ebx,%ebx
3476 addl %eax,%edi
3477 vpxor %xmm5,%xmm3,%xmm3
3478 addl 52(%esp),%edx
3479 xorl %ebx,%ebp
3480 movl %edi,%esi
3481 shldl $5,%edi,%edi
3482 vpsrld $30,%xmm3,%xmm5
3483 vmovdqa %xmm6,32(%esp)
3484 addl %ebp,%edx
3485 xorl %ebx,%esi
3486 shrdl $7,%eax,%eax
3487 addl %edi,%edx
3488 vpslld $2,%xmm3,%xmm3
3489 addl 56(%esp),%ecx
3490 xorl %eax,%esi
3491 movl %edx,%ebp
3492 shldl $5,%edx,%edx
3493 addl %esi,%ecx
3494 xorl %eax,%ebp
3495 shrdl $7,%edi,%edi
3496 addl %edx,%ecx
3497 vpor %xmm5,%xmm3,%xmm3
3498 addl 60(%esp),%ebx
3499 xorl %edi,%ebp
3500 movl %ecx,%esi
3501 shldl $5,%ecx,%ecx
3502 addl %ebp,%ebx
3503 xorl %edi,%esi
3504 shrdl $7,%edx,%edx
3505 addl %ecx,%ebx
3506 addl (%esp),%eax
3507 vpaddd %xmm3,%xmm7,%xmm7
3508 xorl %edx,%esi
3509 movl %ebx,%ebp
3510 shldl $5,%ebx,%ebx
3511 addl %esi,%eax
3512 vmovdqa %xmm7,48(%esp)
3513 xorl %edx,%ebp
3514 shrdl $7,%ecx,%ecx
3515 addl %ebx,%eax
3516 addl 4(%esp),%edi
3517 xorl %ecx,%ebp
3518 movl %eax,%esi
3519 shldl $5,%eax,%eax
3520 addl %ebp,%edi
3521 xorl %ecx,%esi
3522 shrdl $7,%ebx,%ebx
3523 addl %eax,%edi
3524 addl 8(%esp),%edx
3525 xorl %ebx,%esi
3526 movl %edi,%ebp
3527 shldl $5,%edi,%edi
3528 addl %esi,%edx
3529 xorl %ebx,%ebp
3530 shrdl $7,%eax,%eax
3531 addl %edi,%edx
3532 addl 12(%esp),%ecx
3533 xorl %eax,%ebp
3534 movl %edx,%esi
3535 shldl $5,%edx,%edx
3536 addl %ebp,%ecx
3537 xorl %eax,%esi
3538 shrdl $7,%edi,%edi
3539 addl %edx,%ecx
3540 movl 196(%esp),%ebp
3541 cmpl 200(%esp),%ebp
3542 je .L008done
3543 vmovdqa 160(%esp),%xmm7
3544 vmovdqa 176(%esp),%xmm6
3545 vmovdqu (%ebp),%xmm0
3546 vmovdqu 16(%ebp),%xmm1
3547 vmovdqu 32(%ebp),%xmm2
3548 vmovdqu 48(%ebp),%xmm3
3549 addl $64,%ebp
3550 vpshufb %xmm6,%xmm0,%xmm0
3551 movl %ebp,196(%esp)
3552 vmovdqa %xmm7,96(%esp)
3553 addl 16(%esp),%ebx
3554 xorl %edi,%esi
3555 vpshufb %xmm6,%xmm1,%xmm1
3556 movl %ecx,%ebp
3557 shldl $5,%ecx,%ecx
3558 vpaddd %xmm7,%xmm0,%xmm4
3559 addl %esi,%ebx
3560 xorl %edi,%ebp
3561 shrdl $7,%edx,%edx
3562 addl %ecx,%ebx
3563 vmovdqa %xmm4,(%esp)
3564 addl 20(%esp),%eax
3565 xorl %edx,%ebp
3566 movl %ebx,%esi
3567 shldl $5,%ebx,%ebx
3568 addl %ebp,%eax
3569 xorl %edx,%esi
3570 shrdl $7,%ecx,%ecx
3571 addl %ebx,%eax
3572 addl 24(%esp),%edi
3573 xorl %ecx,%esi
3574 movl %eax,%ebp
3575 shldl $5,%eax,%eax
3576 addl %esi,%edi
3577 xorl %ecx,%ebp
3578 shrdl $7,%ebx,%ebx
3579 addl %eax,%edi
3580 addl 28(%esp),%edx
3581 xorl %ebx,%ebp
3582 movl %edi,%esi
3583 shldl $5,%edi,%edi
3584 addl %ebp,%edx
3585 xorl %ebx,%esi
3586 shrdl $7,%eax,%eax
3587 addl %edi,%edx
3588 addl 32(%esp),%ecx
3589 xorl %eax,%esi
3590 vpshufb %xmm6,%xmm2,%xmm2
3591 movl %edx,%ebp
3592 shldl $5,%edx,%edx
3593 vpaddd %xmm7,%xmm1,%xmm5
3594 addl %esi,%ecx
3595 xorl %eax,%ebp
3596 shrdl $7,%edi,%edi
3597 addl %edx,%ecx
3598 vmovdqa %xmm5,16(%esp)
3599 addl 36(%esp),%ebx
3600 xorl %edi,%ebp
3601 movl %ecx,%esi
3602 shldl $5,%ecx,%ecx
3603 addl %ebp,%ebx
3604 xorl %edi,%esi
3605 shrdl $7,%edx,%edx
3606 addl %ecx,%ebx
3607 addl 40(%esp),%eax
3608 xorl %edx,%esi
3609 movl %ebx,%ebp
3610 shldl $5,%ebx,%ebx
3611 addl %esi,%eax
3612 xorl %edx,%ebp
3613 shrdl $7,%ecx,%ecx
3614 addl %ebx,%eax
3615 addl 44(%esp),%edi
3616 xorl %ecx,%ebp
3617 movl %eax,%esi
3618 shldl $5,%eax,%eax
3619 addl %ebp,%edi
3620 xorl %ecx,%esi
3621 shrdl $7,%ebx,%ebx
3622 addl %eax,%edi
3623 addl 48(%esp),%edx
3624 xorl %ebx,%esi
3625 vpshufb %xmm6,%xmm3,%xmm3
3626 movl %edi,%ebp
3627 shldl $5,%edi,%edi
3628 vpaddd %xmm7,%xmm2,%xmm6
3629 addl %esi,%edx
3630 xorl %ebx,%ebp
3631 shrdl $7,%eax,%eax
3632 addl %edi,%edx
3633 vmovdqa %xmm6,32(%esp)
3634 addl 52(%esp),%ecx
3635 xorl %eax,%ebp
3636 movl %edx,%esi
3637 shldl $5,%edx,%edx
3638 addl %ebp,%ecx
3639 xorl %eax,%esi
3640 shrdl $7,%edi,%edi
3641 addl %edx,%ecx
3642 addl 56(%esp),%ebx
3643 xorl %edi,%esi
3644 movl %ecx,%ebp
3645 shldl $5,%ecx,%ecx
3646 addl %esi,%ebx
3647 xorl %edi,%ebp
3648 shrdl $7,%edx,%edx
3649 addl %ecx,%ebx
3650 addl 60(%esp),%eax
3651 xorl %edx,%ebp
3652 movl %ebx,%esi
3653 shldl $5,%ebx,%ebx
3654 addl %ebp,%eax
3655 shrdl $7,%ecx,%ecx
3656 addl %ebx,%eax
3657 movl 192(%esp),%ebp
3658 addl (%ebp),%eax
3659 addl 4(%ebp),%esi
3660 addl 8(%ebp),%ecx
3661 movl %eax,(%ebp)
3662 addl 12(%ebp),%edx
3663 movl %esi,4(%ebp)
3664 addl 16(%ebp),%edi
3665 movl %ecx,%ebx
3666 movl %ecx,8(%ebp)
3667 xorl %edx,%ebx
3668 movl %edx,12(%ebp)
3669 movl %edi,16(%ebp)
3670 movl %esi,%ebp
3671 andl %ebx,%esi
3672 movl %ebp,%ebx
3673 jmp .L007loop
3674 .align 16
3675 .L008done:
3676 addl 16(%esp),%ebx
3677 xorl %edi,%esi
3678 movl %ecx,%ebp
3679 shldl $5,%ecx,%ecx
3680 addl %esi,%ebx
3681 xorl %edi,%ebp
3682 shrdl $7,%edx,%edx
3683 addl %ecx,%ebx
3684 addl 20(%esp),%eax
3685 xorl %edx,%ebp
3686 movl %ebx,%esi
3687 shldl $5,%ebx,%ebx
3688 addl %ebp,%eax
3689 xorl %edx,%esi
3690 shrdl $7,%ecx,%ecx
3691 addl %ebx,%eax
3692 addl 24(%esp),%edi
3693 xorl %ecx,%esi
3694 movl %eax,%ebp
3695 shldl $5,%eax,%eax
3696 addl %esi,%edi
3697 xorl %ecx,%ebp
3698 shrdl $7,%ebx,%ebx
3699 addl %eax,%edi
3700 addl 28(%esp),%edx
3701 xorl %ebx,%ebp
3702 movl %edi,%esi
3703 shldl $5,%edi,%edi
3704 addl %ebp,%edx
3705 xorl %ebx,%esi
3706 shrdl $7,%eax,%eax
3707 addl %edi,%edx
3708 addl 32(%esp),%ecx
3709 xorl %eax,%esi
3710 movl %edx,%ebp
3711 shldl $5,%edx,%edx
3712 addl %esi,%ecx
3713 xorl %eax,%ebp
3714 shrdl $7,%edi,%edi
3715 addl %edx,%ecx
3716 addl 36(%esp),%ebx
3717 xorl %edi,%ebp
3718 movl %ecx,%esi
3719 shldl $5,%ecx,%ecx
3720 addl %ebp,%ebx
3721 xorl %edi,%esi
3722 shrdl $7,%edx,%edx
3723 addl %ecx,%ebx
3724 addl 40(%esp),%eax
3725 xorl %edx,%esi
3726 movl %ebx,%ebp
3727 shldl $5,%ebx,%ebx
3728 addl %esi,%eax
3729 xorl %edx,%ebp
3730 shrdl $7,%ecx,%ecx
3731 addl %ebx,%eax
3732 addl 44(%esp),%edi
3733 xorl %ecx,%ebp
3734 movl %eax,%esi
3735 shldl $5,%eax,%eax
3736 addl %ebp,%edi
3737 xorl %ecx,%esi
3738 shrdl $7,%ebx,%ebx
3739 addl %eax,%edi
3740 addl 48(%esp),%edx
3741 xorl %ebx,%esi
3742 movl %edi,%ebp
3743 shldl $5,%edi,%edi
3744 addl %esi,%edx
3745 xorl %ebx,%ebp
3746 shrdl $7,%eax,%eax
3747 addl %edi,%edx
3748 addl 52(%esp),%ecx
3749 xorl %eax,%ebp
3750 movl %edx,%esi
3751 shldl $5,%edx,%edx
3752 addl %ebp,%ecx
3753 xorl %eax,%esi
3754 shrdl $7,%edi,%edi
3755 addl %edx,%ecx
3756 addl 56(%esp),%ebx
3757 xorl %edi,%esi
3758 movl %ecx,%ebp
3759 shldl $5,%ecx,%ecx
3760 addl %esi,%ebx
3761 xorl %edi,%ebp
3762 shrdl $7,%edx,%edx
3763 addl %ecx,%ebx
3764 addl 60(%esp),%eax
3765 xorl %edx,%ebp
3766 movl %ebx,%esi
3767 shldl $5,%ebx,%ebx
3768 addl %ebp,%eax
3769 shrdl $7,%ecx,%ecx
3770 addl %ebx,%eax
3771 vzeroall
3772 movl 192(%esp),%ebp
3773 addl (%ebp),%eax
3774 movl 204(%esp),%esp
3775 addl 4(%ebp),%esi
3776 addl 8(%ebp),%ecx
3777 movl %eax,(%ebp)
3778 addl 12(%ebp),%edx
3779 movl %esi,4(%ebp)
3780 addl 16(%ebp),%edi
3781 movl %ecx,8(%ebp)
3782 movl %edx,12(%ebp)
3783 movl %edi,16(%ebp)
3784 popl %edi
3785 popl %esi
3786 popl %ebx
3787 popl %ebp
3788 ret
3789 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3790 .align 64
3791 .LK_XX_XX:
3792 .long 1518500249,1518500249,1518500249,1518500249
3793 .long 1859775393,1859775393,1859775393,1859775393
3794 .long 2400959708,2400959708,2400959708,2400959708
3795 .long 3395469782,3395469782,3395469782,3395469782
3796 .long 66051,67438087,134810123,202182159
3797 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3798 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3799 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3800 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3801 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3802 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/linux-x86/crypto/md5/md5-586.S ('k') | third_party/boringssl/linux-x86/crypto/sha/sha256-586.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698