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

Side by Side Diff: third_party/boringssl/linux-x86_64/crypto/sha/sha256-x86_64.S

Issue 377783004: Add BoringSSL GYP files. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Final Python fix. Created 6 years, 5 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 #if defined(__x86_64__)
2 .text
3
4
5 .globl sha256_block_data_order
6 .type sha256_block_data_order,@function
7 .align 16
8 sha256_block_data_order:
9 leaq OPENSSL_ia32cap_P(%rip),%r11
10 movl 0(%r11),%r9d
11 movl 4(%r11),%r10d
12 movl 8(%r11),%r11d
13 testl $512,%r10d
14 jnz .Lssse3_shortcut
15 pushq %rbx
16 pushq %rbp
17 pushq %r12
18 pushq %r13
19 pushq %r14
20 pushq %r15
21 movq %rsp,%r11
22 shlq $4,%rdx
23 subq $64+32,%rsp
24 leaq (%rsi,%rdx,4),%rdx
25 andq $-64,%rsp
26 movq %rdi,64+0(%rsp)
27 movq %rsi,64+8(%rsp)
28 movq %rdx,64+16(%rsp)
29 movq %r11,64+24(%rsp)
30 .Lprologue:
31
32 movl 0(%rdi),%eax
33 movl 4(%rdi),%ebx
34 movl 8(%rdi),%ecx
35 movl 12(%rdi),%edx
36 movl 16(%rdi),%r8d
37 movl 20(%rdi),%r9d
38 movl 24(%rdi),%r10d
39 movl 28(%rdi),%r11d
40 jmp .Lloop
41
42 .align 16
43 .Lloop:
44 movl %ebx,%edi
45 leaq K256(%rip),%rbp
46 xorl %ecx,%edi
47 movl 0(%rsi),%r12d
48 movl %r8d,%r13d
49 movl %eax,%r14d
50 bswapl %r12d
51 rorl $14,%r13d
52 movl %r9d,%r15d
53
54 xorl %r8d,%r13d
55 rorl $9,%r14d
56 xorl %r10d,%r15d
57
58 movl %r12d,0(%rsp)
59 xorl %eax,%r14d
60 andl %r8d,%r15d
61
62 rorl $5,%r13d
63 addl %r11d,%r12d
64 xorl %r10d,%r15d
65
66 rorl $11,%r14d
67 xorl %r8d,%r13d
68 addl %r15d,%r12d
69
70 movl %eax,%r15d
71 addl (%rbp),%r12d
72 xorl %eax,%r14d
73
74 xorl %ebx,%r15d
75 rorl $6,%r13d
76 movl %ebx,%r11d
77
78 andl %r15d,%edi
79 rorl $2,%r14d
80 addl %r13d,%r12d
81
82 xorl %edi,%r11d
83 addl %r12d,%edx
84 addl %r12d,%r11d
85
86 leaq 4(%rbp),%rbp
87 addl %r14d,%r11d
88 movl 4(%rsi),%r12d
89 movl %edx,%r13d
90 movl %r11d,%r14d
91 bswapl %r12d
92 rorl $14,%r13d
93 movl %r8d,%edi
94
95 xorl %edx,%r13d
96 rorl $9,%r14d
97 xorl %r9d,%edi
98
99 movl %r12d,4(%rsp)
100 xorl %r11d,%r14d
101 andl %edx,%edi
102
103 rorl $5,%r13d
104 addl %r10d,%r12d
105 xorl %r9d,%edi
106
107 rorl $11,%r14d
108 xorl %edx,%r13d
109 addl %edi,%r12d
110
111 movl %r11d,%edi
112 addl (%rbp),%r12d
113 xorl %r11d,%r14d
114
115 xorl %eax,%edi
116 rorl $6,%r13d
117 movl %eax,%r10d
118
119 andl %edi,%r15d
120 rorl $2,%r14d
121 addl %r13d,%r12d
122
123 xorl %r15d,%r10d
124 addl %r12d,%ecx
125 addl %r12d,%r10d
126
127 leaq 4(%rbp),%rbp
128 addl %r14d,%r10d
129 movl 8(%rsi),%r12d
130 movl %ecx,%r13d
131 movl %r10d,%r14d
132 bswapl %r12d
133 rorl $14,%r13d
134 movl %edx,%r15d
135
136 xorl %ecx,%r13d
137 rorl $9,%r14d
138 xorl %r8d,%r15d
139
140 movl %r12d,8(%rsp)
141 xorl %r10d,%r14d
142 andl %ecx,%r15d
143
144 rorl $5,%r13d
145 addl %r9d,%r12d
146 xorl %r8d,%r15d
147
148 rorl $11,%r14d
149 xorl %ecx,%r13d
150 addl %r15d,%r12d
151
152 movl %r10d,%r15d
153 addl (%rbp),%r12d
154 xorl %r10d,%r14d
155
156 xorl %r11d,%r15d
157 rorl $6,%r13d
158 movl %r11d,%r9d
159
160 andl %r15d,%edi
161 rorl $2,%r14d
162 addl %r13d,%r12d
163
164 xorl %edi,%r9d
165 addl %r12d,%ebx
166 addl %r12d,%r9d
167
168 leaq 4(%rbp),%rbp
169 addl %r14d,%r9d
170 movl 12(%rsi),%r12d
171 movl %ebx,%r13d
172 movl %r9d,%r14d
173 bswapl %r12d
174 rorl $14,%r13d
175 movl %ecx,%edi
176
177 xorl %ebx,%r13d
178 rorl $9,%r14d
179 xorl %edx,%edi
180
181 movl %r12d,12(%rsp)
182 xorl %r9d,%r14d
183 andl %ebx,%edi
184
185 rorl $5,%r13d
186 addl %r8d,%r12d
187 xorl %edx,%edi
188
189 rorl $11,%r14d
190 xorl %ebx,%r13d
191 addl %edi,%r12d
192
193 movl %r9d,%edi
194 addl (%rbp),%r12d
195 xorl %r9d,%r14d
196
197 xorl %r10d,%edi
198 rorl $6,%r13d
199 movl %r10d,%r8d
200
201 andl %edi,%r15d
202 rorl $2,%r14d
203 addl %r13d,%r12d
204
205 xorl %r15d,%r8d
206 addl %r12d,%eax
207 addl %r12d,%r8d
208
209 leaq 20(%rbp),%rbp
210 addl %r14d,%r8d
211 movl 16(%rsi),%r12d
212 movl %eax,%r13d
213 movl %r8d,%r14d
214 bswapl %r12d
215 rorl $14,%r13d
216 movl %ebx,%r15d
217
218 xorl %eax,%r13d
219 rorl $9,%r14d
220 xorl %ecx,%r15d
221
222 movl %r12d,16(%rsp)
223 xorl %r8d,%r14d
224 andl %eax,%r15d
225
226 rorl $5,%r13d
227 addl %edx,%r12d
228 xorl %ecx,%r15d
229
230 rorl $11,%r14d
231 xorl %eax,%r13d
232 addl %r15d,%r12d
233
234 movl %r8d,%r15d
235 addl (%rbp),%r12d
236 xorl %r8d,%r14d
237
238 xorl %r9d,%r15d
239 rorl $6,%r13d
240 movl %r9d,%edx
241
242 andl %r15d,%edi
243 rorl $2,%r14d
244 addl %r13d,%r12d
245
246 xorl %edi,%edx
247 addl %r12d,%r11d
248 addl %r12d,%edx
249
250 leaq 4(%rbp),%rbp
251 addl %r14d,%edx
252 movl 20(%rsi),%r12d
253 movl %r11d,%r13d
254 movl %edx,%r14d
255 bswapl %r12d
256 rorl $14,%r13d
257 movl %eax,%edi
258
259 xorl %r11d,%r13d
260 rorl $9,%r14d
261 xorl %ebx,%edi
262
263 movl %r12d,20(%rsp)
264 xorl %edx,%r14d
265 andl %r11d,%edi
266
267 rorl $5,%r13d
268 addl %ecx,%r12d
269 xorl %ebx,%edi
270
271 rorl $11,%r14d
272 xorl %r11d,%r13d
273 addl %edi,%r12d
274
275 movl %edx,%edi
276 addl (%rbp),%r12d
277 xorl %edx,%r14d
278
279 xorl %r8d,%edi
280 rorl $6,%r13d
281 movl %r8d,%ecx
282
283 andl %edi,%r15d
284 rorl $2,%r14d
285 addl %r13d,%r12d
286
287 xorl %r15d,%ecx
288 addl %r12d,%r10d
289 addl %r12d,%ecx
290
291 leaq 4(%rbp),%rbp
292 addl %r14d,%ecx
293 movl 24(%rsi),%r12d
294 movl %r10d,%r13d
295 movl %ecx,%r14d
296 bswapl %r12d
297 rorl $14,%r13d
298 movl %r11d,%r15d
299
300 xorl %r10d,%r13d
301 rorl $9,%r14d
302 xorl %eax,%r15d
303
304 movl %r12d,24(%rsp)
305 xorl %ecx,%r14d
306 andl %r10d,%r15d
307
308 rorl $5,%r13d
309 addl %ebx,%r12d
310 xorl %eax,%r15d
311
312 rorl $11,%r14d
313 xorl %r10d,%r13d
314 addl %r15d,%r12d
315
316 movl %ecx,%r15d
317 addl (%rbp),%r12d
318 xorl %ecx,%r14d
319
320 xorl %edx,%r15d
321 rorl $6,%r13d
322 movl %edx,%ebx
323
324 andl %r15d,%edi
325 rorl $2,%r14d
326 addl %r13d,%r12d
327
328 xorl %edi,%ebx
329 addl %r12d,%r9d
330 addl %r12d,%ebx
331
332 leaq 4(%rbp),%rbp
333 addl %r14d,%ebx
334 movl 28(%rsi),%r12d
335 movl %r9d,%r13d
336 movl %ebx,%r14d
337 bswapl %r12d
338 rorl $14,%r13d
339 movl %r10d,%edi
340
341 xorl %r9d,%r13d
342 rorl $9,%r14d
343 xorl %r11d,%edi
344
345 movl %r12d,28(%rsp)
346 xorl %ebx,%r14d
347 andl %r9d,%edi
348
349 rorl $5,%r13d
350 addl %eax,%r12d
351 xorl %r11d,%edi
352
353 rorl $11,%r14d
354 xorl %r9d,%r13d
355 addl %edi,%r12d
356
357 movl %ebx,%edi
358 addl (%rbp),%r12d
359 xorl %ebx,%r14d
360
361 xorl %ecx,%edi
362 rorl $6,%r13d
363 movl %ecx,%eax
364
365 andl %edi,%r15d
366 rorl $2,%r14d
367 addl %r13d,%r12d
368
369 xorl %r15d,%eax
370 addl %r12d,%r8d
371 addl %r12d,%eax
372
373 leaq 20(%rbp),%rbp
374 addl %r14d,%eax
375 movl 32(%rsi),%r12d
376 movl %r8d,%r13d
377 movl %eax,%r14d
378 bswapl %r12d
379 rorl $14,%r13d
380 movl %r9d,%r15d
381
382 xorl %r8d,%r13d
383 rorl $9,%r14d
384 xorl %r10d,%r15d
385
386 movl %r12d,32(%rsp)
387 xorl %eax,%r14d
388 andl %r8d,%r15d
389
390 rorl $5,%r13d
391 addl %r11d,%r12d
392 xorl %r10d,%r15d
393
394 rorl $11,%r14d
395 xorl %r8d,%r13d
396 addl %r15d,%r12d
397
398 movl %eax,%r15d
399 addl (%rbp),%r12d
400 xorl %eax,%r14d
401
402 xorl %ebx,%r15d
403 rorl $6,%r13d
404 movl %ebx,%r11d
405
406 andl %r15d,%edi
407 rorl $2,%r14d
408 addl %r13d,%r12d
409
410 xorl %edi,%r11d
411 addl %r12d,%edx
412 addl %r12d,%r11d
413
414 leaq 4(%rbp),%rbp
415 addl %r14d,%r11d
416 movl 36(%rsi),%r12d
417 movl %edx,%r13d
418 movl %r11d,%r14d
419 bswapl %r12d
420 rorl $14,%r13d
421 movl %r8d,%edi
422
423 xorl %edx,%r13d
424 rorl $9,%r14d
425 xorl %r9d,%edi
426
427 movl %r12d,36(%rsp)
428 xorl %r11d,%r14d
429 andl %edx,%edi
430
431 rorl $5,%r13d
432 addl %r10d,%r12d
433 xorl %r9d,%edi
434
435 rorl $11,%r14d
436 xorl %edx,%r13d
437 addl %edi,%r12d
438
439 movl %r11d,%edi
440 addl (%rbp),%r12d
441 xorl %r11d,%r14d
442
443 xorl %eax,%edi
444 rorl $6,%r13d
445 movl %eax,%r10d
446
447 andl %edi,%r15d
448 rorl $2,%r14d
449 addl %r13d,%r12d
450
451 xorl %r15d,%r10d
452 addl %r12d,%ecx
453 addl %r12d,%r10d
454
455 leaq 4(%rbp),%rbp
456 addl %r14d,%r10d
457 movl 40(%rsi),%r12d
458 movl %ecx,%r13d
459 movl %r10d,%r14d
460 bswapl %r12d
461 rorl $14,%r13d
462 movl %edx,%r15d
463
464 xorl %ecx,%r13d
465 rorl $9,%r14d
466 xorl %r8d,%r15d
467
468 movl %r12d,40(%rsp)
469 xorl %r10d,%r14d
470 andl %ecx,%r15d
471
472 rorl $5,%r13d
473 addl %r9d,%r12d
474 xorl %r8d,%r15d
475
476 rorl $11,%r14d
477 xorl %ecx,%r13d
478 addl %r15d,%r12d
479
480 movl %r10d,%r15d
481 addl (%rbp),%r12d
482 xorl %r10d,%r14d
483
484 xorl %r11d,%r15d
485 rorl $6,%r13d
486 movl %r11d,%r9d
487
488 andl %r15d,%edi
489 rorl $2,%r14d
490 addl %r13d,%r12d
491
492 xorl %edi,%r9d
493 addl %r12d,%ebx
494 addl %r12d,%r9d
495
496 leaq 4(%rbp),%rbp
497 addl %r14d,%r9d
498 movl 44(%rsi),%r12d
499 movl %ebx,%r13d
500 movl %r9d,%r14d
501 bswapl %r12d
502 rorl $14,%r13d
503 movl %ecx,%edi
504
505 xorl %ebx,%r13d
506 rorl $9,%r14d
507 xorl %edx,%edi
508
509 movl %r12d,44(%rsp)
510 xorl %r9d,%r14d
511 andl %ebx,%edi
512
513 rorl $5,%r13d
514 addl %r8d,%r12d
515 xorl %edx,%edi
516
517 rorl $11,%r14d
518 xorl %ebx,%r13d
519 addl %edi,%r12d
520
521 movl %r9d,%edi
522 addl (%rbp),%r12d
523 xorl %r9d,%r14d
524
525 xorl %r10d,%edi
526 rorl $6,%r13d
527 movl %r10d,%r8d
528
529 andl %edi,%r15d
530 rorl $2,%r14d
531 addl %r13d,%r12d
532
533 xorl %r15d,%r8d
534 addl %r12d,%eax
535 addl %r12d,%r8d
536
537 leaq 20(%rbp),%rbp
538 addl %r14d,%r8d
539 movl 48(%rsi),%r12d
540 movl %eax,%r13d
541 movl %r8d,%r14d
542 bswapl %r12d
543 rorl $14,%r13d
544 movl %ebx,%r15d
545
546 xorl %eax,%r13d
547 rorl $9,%r14d
548 xorl %ecx,%r15d
549
550 movl %r12d,48(%rsp)
551 xorl %r8d,%r14d
552 andl %eax,%r15d
553
554 rorl $5,%r13d
555 addl %edx,%r12d
556 xorl %ecx,%r15d
557
558 rorl $11,%r14d
559 xorl %eax,%r13d
560 addl %r15d,%r12d
561
562 movl %r8d,%r15d
563 addl (%rbp),%r12d
564 xorl %r8d,%r14d
565
566 xorl %r9d,%r15d
567 rorl $6,%r13d
568 movl %r9d,%edx
569
570 andl %r15d,%edi
571 rorl $2,%r14d
572 addl %r13d,%r12d
573
574 xorl %edi,%edx
575 addl %r12d,%r11d
576 addl %r12d,%edx
577
578 leaq 4(%rbp),%rbp
579 addl %r14d,%edx
580 movl 52(%rsi),%r12d
581 movl %r11d,%r13d
582 movl %edx,%r14d
583 bswapl %r12d
584 rorl $14,%r13d
585 movl %eax,%edi
586
587 xorl %r11d,%r13d
588 rorl $9,%r14d
589 xorl %ebx,%edi
590
591 movl %r12d,52(%rsp)
592 xorl %edx,%r14d
593 andl %r11d,%edi
594
595 rorl $5,%r13d
596 addl %ecx,%r12d
597 xorl %ebx,%edi
598
599 rorl $11,%r14d
600 xorl %r11d,%r13d
601 addl %edi,%r12d
602
603 movl %edx,%edi
604 addl (%rbp),%r12d
605 xorl %edx,%r14d
606
607 xorl %r8d,%edi
608 rorl $6,%r13d
609 movl %r8d,%ecx
610
611 andl %edi,%r15d
612 rorl $2,%r14d
613 addl %r13d,%r12d
614
615 xorl %r15d,%ecx
616 addl %r12d,%r10d
617 addl %r12d,%ecx
618
619 leaq 4(%rbp),%rbp
620 addl %r14d,%ecx
621 movl 56(%rsi),%r12d
622 movl %r10d,%r13d
623 movl %ecx,%r14d
624 bswapl %r12d
625 rorl $14,%r13d
626 movl %r11d,%r15d
627
628 xorl %r10d,%r13d
629 rorl $9,%r14d
630 xorl %eax,%r15d
631
632 movl %r12d,56(%rsp)
633 xorl %ecx,%r14d
634 andl %r10d,%r15d
635
636 rorl $5,%r13d
637 addl %ebx,%r12d
638 xorl %eax,%r15d
639
640 rorl $11,%r14d
641 xorl %r10d,%r13d
642 addl %r15d,%r12d
643
644 movl %ecx,%r15d
645 addl (%rbp),%r12d
646 xorl %ecx,%r14d
647
648 xorl %edx,%r15d
649 rorl $6,%r13d
650 movl %edx,%ebx
651
652 andl %r15d,%edi
653 rorl $2,%r14d
654 addl %r13d,%r12d
655
656 xorl %edi,%ebx
657 addl %r12d,%r9d
658 addl %r12d,%ebx
659
660 leaq 4(%rbp),%rbp
661 addl %r14d,%ebx
662 movl 60(%rsi),%r12d
663 movl %r9d,%r13d
664 movl %ebx,%r14d
665 bswapl %r12d
666 rorl $14,%r13d
667 movl %r10d,%edi
668
669 xorl %r9d,%r13d
670 rorl $9,%r14d
671 xorl %r11d,%edi
672
673 movl %r12d,60(%rsp)
674 xorl %ebx,%r14d
675 andl %r9d,%edi
676
677 rorl $5,%r13d
678 addl %eax,%r12d
679 xorl %r11d,%edi
680
681 rorl $11,%r14d
682 xorl %r9d,%r13d
683 addl %edi,%r12d
684
685 movl %ebx,%edi
686 addl (%rbp),%r12d
687 xorl %ebx,%r14d
688
689 xorl %ecx,%edi
690 rorl $6,%r13d
691 movl %ecx,%eax
692
693 andl %edi,%r15d
694 rorl $2,%r14d
695 addl %r13d,%r12d
696
697 xorl %r15d,%eax
698 addl %r12d,%r8d
699 addl %r12d,%eax
700
701 leaq 20(%rbp),%rbp
702 jmp .Lrounds_16_xx
703 .align 16
704 .Lrounds_16_xx:
705 movl 4(%rsp),%r13d
706 movl 56(%rsp),%r15d
707
708 movl %r13d,%r12d
709 rorl $11,%r13d
710 addl %r14d,%eax
711 movl %r15d,%r14d
712 rorl $2,%r15d
713
714 xorl %r12d,%r13d
715 shrl $3,%r12d
716 rorl $7,%r13d
717 xorl %r14d,%r15d
718 shrl $10,%r14d
719
720 rorl $17,%r15d
721 xorl %r13d,%r12d
722 xorl %r14d,%r15d
723 addl 36(%rsp),%r12d
724
725 addl 0(%rsp),%r12d
726 movl %r8d,%r13d
727 addl %r15d,%r12d
728 movl %eax,%r14d
729 rorl $14,%r13d
730 movl %r9d,%r15d
731
732 xorl %r8d,%r13d
733 rorl $9,%r14d
734 xorl %r10d,%r15d
735
736 movl %r12d,0(%rsp)
737 xorl %eax,%r14d
738 andl %r8d,%r15d
739
740 rorl $5,%r13d
741 addl %r11d,%r12d
742 xorl %r10d,%r15d
743
744 rorl $11,%r14d
745 xorl %r8d,%r13d
746 addl %r15d,%r12d
747
748 movl %eax,%r15d
749 addl (%rbp),%r12d
750 xorl %eax,%r14d
751
752 xorl %ebx,%r15d
753 rorl $6,%r13d
754 movl %ebx,%r11d
755
756 andl %r15d,%edi
757 rorl $2,%r14d
758 addl %r13d,%r12d
759
760 xorl %edi,%r11d
761 addl %r12d,%edx
762 addl %r12d,%r11d
763
764 leaq 4(%rbp),%rbp
765 movl 8(%rsp),%r13d
766 movl 60(%rsp),%edi
767
768 movl %r13d,%r12d
769 rorl $11,%r13d
770 addl %r14d,%r11d
771 movl %edi,%r14d
772 rorl $2,%edi
773
774 xorl %r12d,%r13d
775 shrl $3,%r12d
776 rorl $7,%r13d
777 xorl %r14d,%edi
778 shrl $10,%r14d
779
780 rorl $17,%edi
781 xorl %r13d,%r12d
782 xorl %r14d,%edi
783 addl 40(%rsp),%r12d
784
785 addl 4(%rsp),%r12d
786 movl %edx,%r13d
787 addl %edi,%r12d
788 movl %r11d,%r14d
789 rorl $14,%r13d
790 movl %r8d,%edi
791
792 xorl %edx,%r13d
793 rorl $9,%r14d
794 xorl %r9d,%edi
795
796 movl %r12d,4(%rsp)
797 xorl %r11d,%r14d
798 andl %edx,%edi
799
800 rorl $5,%r13d
801 addl %r10d,%r12d
802 xorl %r9d,%edi
803
804 rorl $11,%r14d
805 xorl %edx,%r13d
806 addl %edi,%r12d
807
808 movl %r11d,%edi
809 addl (%rbp),%r12d
810 xorl %r11d,%r14d
811
812 xorl %eax,%edi
813 rorl $6,%r13d
814 movl %eax,%r10d
815
816 andl %edi,%r15d
817 rorl $2,%r14d
818 addl %r13d,%r12d
819
820 xorl %r15d,%r10d
821 addl %r12d,%ecx
822 addl %r12d,%r10d
823
824 leaq 4(%rbp),%rbp
825 movl 12(%rsp),%r13d
826 movl 0(%rsp),%r15d
827
828 movl %r13d,%r12d
829 rorl $11,%r13d
830 addl %r14d,%r10d
831 movl %r15d,%r14d
832 rorl $2,%r15d
833
834 xorl %r12d,%r13d
835 shrl $3,%r12d
836 rorl $7,%r13d
837 xorl %r14d,%r15d
838 shrl $10,%r14d
839
840 rorl $17,%r15d
841 xorl %r13d,%r12d
842 xorl %r14d,%r15d
843 addl 44(%rsp),%r12d
844
845 addl 8(%rsp),%r12d
846 movl %ecx,%r13d
847 addl %r15d,%r12d
848 movl %r10d,%r14d
849 rorl $14,%r13d
850 movl %edx,%r15d
851
852 xorl %ecx,%r13d
853 rorl $9,%r14d
854 xorl %r8d,%r15d
855
856 movl %r12d,8(%rsp)
857 xorl %r10d,%r14d
858 andl %ecx,%r15d
859
860 rorl $5,%r13d
861 addl %r9d,%r12d
862 xorl %r8d,%r15d
863
864 rorl $11,%r14d
865 xorl %ecx,%r13d
866 addl %r15d,%r12d
867
868 movl %r10d,%r15d
869 addl (%rbp),%r12d
870 xorl %r10d,%r14d
871
872 xorl %r11d,%r15d
873 rorl $6,%r13d
874 movl %r11d,%r9d
875
876 andl %r15d,%edi
877 rorl $2,%r14d
878 addl %r13d,%r12d
879
880 xorl %edi,%r9d
881 addl %r12d,%ebx
882 addl %r12d,%r9d
883
884 leaq 4(%rbp),%rbp
885 movl 16(%rsp),%r13d
886 movl 4(%rsp),%edi
887
888 movl %r13d,%r12d
889 rorl $11,%r13d
890 addl %r14d,%r9d
891 movl %edi,%r14d
892 rorl $2,%edi
893
894 xorl %r12d,%r13d
895 shrl $3,%r12d
896 rorl $7,%r13d
897 xorl %r14d,%edi
898 shrl $10,%r14d
899
900 rorl $17,%edi
901 xorl %r13d,%r12d
902 xorl %r14d,%edi
903 addl 48(%rsp),%r12d
904
905 addl 12(%rsp),%r12d
906 movl %ebx,%r13d
907 addl %edi,%r12d
908 movl %r9d,%r14d
909 rorl $14,%r13d
910 movl %ecx,%edi
911
912 xorl %ebx,%r13d
913 rorl $9,%r14d
914 xorl %edx,%edi
915
916 movl %r12d,12(%rsp)
917 xorl %r9d,%r14d
918 andl %ebx,%edi
919
920 rorl $5,%r13d
921 addl %r8d,%r12d
922 xorl %edx,%edi
923
924 rorl $11,%r14d
925 xorl %ebx,%r13d
926 addl %edi,%r12d
927
928 movl %r9d,%edi
929 addl (%rbp),%r12d
930 xorl %r9d,%r14d
931
932 xorl %r10d,%edi
933 rorl $6,%r13d
934 movl %r10d,%r8d
935
936 andl %edi,%r15d
937 rorl $2,%r14d
938 addl %r13d,%r12d
939
940 xorl %r15d,%r8d
941 addl %r12d,%eax
942 addl %r12d,%r8d
943
944 leaq 20(%rbp),%rbp
945 movl 20(%rsp),%r13d
946 movl 8(%rsp),%r15d
947
948 movl %r13d,%r12d
949 rorl $11,%r13d
950 addl %r14d,%r8d
951 movl %r15d,%r14d
952 rorl $2,%r15d
953
954 xorl %r12d,%r13d
955 shrl $3,%r12d
956 rorl $7,%r13d
957 xorl %r14d,%r15d
958 shrl $10,%r14d
959
960 rorl $17,%r15d
961 xorl %r13d,%r12d
962 xorl %r14d,%r15d
963 addl 52(%rsp),%r12d
964
965 addl 16(%rsp),%r12d
966 movl %eax,%r13d
967 addl %r15d,%r12d
968 movl %r8d,%r14d
969 rorl $14,%r13d
970 movl %ebx,%r15d
971
972 xorl %eax,%r13d
973 rorl $9,%r14d
974 xorl %ecx,%r15d
975
976 movl %r12d,16(%rsp)
977 xorl %r8d,%r14d
978 andl %eax,%r15d
979
980 rorl $5,%r13d
981 addl %edx,%r12d
982 xorl %ecx,%r15d
983
984 rorl $11,%r14d
985 xorl %eax,%r13d
986 addl %r15d,%r12d
987
988 movl %r8d,%r15d
989 addl (%rbp),%r12d
990 xorl %r8d,%r14d
991
992 xorl %r9d,%r15d
993 rorl $6,%r13d
994 movl %r9d,%edx
995
996 andl %r15d,%edi
997 rorl $2,%r14d
998 addl %r13d,%r12d
999
1000 xorl %edi,%edx
1001 addl %r12d,%r11d
1002 addl %r12d,%edx
1003
1004 leaq 4(%rbp),%rbp
1005 movl 24(%rsp),%r13d
1006 movl 12(%rsp),%edi
1007
1008 movl %r13d,%r12d
1009 rorl $11,%r13d
1010 addl %r14d,%edx
1011 movl %edi,%r14d
1012 rorl $2,%edi
1013
1014 xorl %r12d,%r13d
1015 shrl $3,%r12d
1016 rorl $7,%r13d
1017 xorl %r14d,%edi
1018 shrl $10,%r14d
1019
1020 rorl $17,%edi
1021 xorl %r13d,%r12d
1022 xorl %r14d,%edi
1023 addl 56(%rsp),%r12d
1024
1025 addl 20(%rsp),%r12d
1026 movl %r11d,%r13d
1027 addl %edi,%r12d
1028 movl %edx,%r14d
1029 rorl $14,%r13d
1030 movl %eax,%edi
1031
1032 xorl %r11d,%r13d
1033 rorl $9,%r14d
1034 xorl %ebx,%edi
1035
1036 movl %r12d,20(%rsp)
1037 xorl %edx,%r14d
1038 andl %r11d,%edi
1039
1040 rorl $5,%r13d
1041 addl %ecx,%r12d
1042 xorl %ebx,%edi
1043
1044 rorl $11,%r14d
1045 xorl %r11d,%r13d
1046 addl %edi,%r12d
1047
1048 movl %edx,%edi
1049 addl (%rbp),%r12d
1050 xorl %edx,%r14d
1051
1052 xorl %r8d,%edi
1053 rorl $6,%r13d
1054 movl %r8d,%ecx
1055
1056 andl %edi,%r15d
1057 rorl $2,%r14d
1058 addl %r13d,%r12d
1059
1060 xorl %r15d,%ecx
1061 addl %r12d,%r10d
1062 addl %r12d,%ecx
1063
1064 leaq 4(%rbp),%rbp
1065 movl 28(%rsp),%r13d
1066 movl 16(%rsp),%r15d
1067
1068 movl %r13d,%r12d
1069 rorl $11,%r13d
1070 addl %r14d,%ecx
1071 movl %r15d,%r14d
1072 rorl $2,%r15d
1073
1074 xorl %r12d,%r13d
1075 shrl $3,%r12d
1076 rorl $7,%r13d
1077 xorl %r14d,%r15d
1078 shrl $10,%r14d
1079
1080 rorl $17,%r15d
1081 xorl %r13d,%r12d
1082 xorl %r14d,%r15d
1083 addl 60(%rsp),%r12d
1084
1085 addl 24(%rsp),%r12d
1086 movl %r10d,%r13d
1087 addl %r15d,%r12d
1088 movl %ecx,%r14d
1089 rorl $14,%r13d
1090 movl %r11d,%r15d
1091
1092 xorl %r10d,%r13d
1093 rorl $9,%r14d
1094 xorl %eax,%r15d
1095
1096 movl %r12d,24(%rsp)
1097 xorl %ecx,%r14d
1098 andl %r10d,%r15d
1099
1100 rorl $5,%r13d
1101 addl %ebx,%r12d
1102 xorl %eax,%r15d
1103
1104 rorl $11,%r14d
1105 xorl %r10d,%r13d
1106 addl %r15d,%r12d
1107
1108 movl %ecx,%r15d
1109 addl (%rbp),%r12d
1110 xorl %ecx,%r14d
1111
1112 xorl %edx,%r15d
1113 rorl $6,%r13d
1114 movl %edx,%ebx
1115
1116 andl %r15d,%edi
1117 rorl $2,%r14d
1118 addl %r13d,%r12d
1119
1120 xorl %edi,%ebx
1121 addl %r12d,%r9d
1122 addl %r12d,%ebx
1123
1124 leaq 4(%rbp),%rbp
1125 movl 32(%rsp),%r13d
1126 movl 20(%rsp),%edi
1127
1128 movl %r13d,%r12d
1129 rorl $11,%r13d
1130 addl %r14d,%ebx
1131 movl %edi,%r14d
1132 rorl $2,%edi
1133
1134 xorl %r12d,%r13d
1135 shrl $3,%r12d
1136 rorl $7,%r13d
1137 xorl %r14d,%edi
1138 shrl $10,%r14d
1139
1140 rorl $17,%edi
1141 xorl %r13d,%r12d
1142 xorl %r14d,%edi
1143 addl 0(%rsp),%r12d
1144
1145 addl 28(%rsp),%r12d
1146 movl %r9d,%r13d
1147 addl %edi,%r12d
1148 movl %ebx,%r14d
1149 rorl $14,%r13d
1150 movl %r10d,%edi
1151
1152 xorl %r9d,%r13d
1153 rorl $9,%r14d
1154 xorl %r11d,%edi
1155
1156 movl %r12d,28(%rsp)
1157 xorl %ebx,%r14d
1158 andl %r9d,%edi
1159
1160 rorl $5,%r13d
1161 addl %eax,%r12d
1162 xorl %r11d,%edi
1163
1164 rorl $11,%r14d
1165 xorl %r9d,%r13d
1166 addl %edi,%r12d
1167
1168 movl %ebx,%edi
1169 addl (%rbp),%r12d
1170 xorl %ebx,%r14d
1171
1172 xorl %ecx,%edi
1173 rorl $6,%r13d
1174 movl %ecx,%eax
1175
1176 andl %edi,%r15d
1177 rorl $2,%r14d
1178 addl %r13d,%r12d
1179
1180 xorl %r15d,%eax
1181 addl %r12d,%r8d
1182 addl %r12d,%eax
1183
1184 leaq 20(%rbp),%rbp
1185 movl 36(%rsp),%r13d
1186 movl 24(%rsp),%r15d
1187
1188 movl %r13d,%r12d
1189 rorl $11,%r13d
1190 addl %r14d,%eax
1191 movl %r15d,%r14d
1192 rorl $2,%r15d
1193
1194 xorl %r12d,%r13d
1195 shrl $3,%r12d
1196 rorl $7,%r13d
1197 xorl %r14d,%r15d
1198 shrl $10,%r14d
1199
1200 rorl $17,%r15d
1201 xorl %r13d,%r12d
1202 xorl %r14d,%r15d
1203 addl 4(%rsp),%r12d
1204
1205 addl 32(%rsp),%r12d
1206 movl %r8d,%r13d
1207 addl %r15d,%r12d
1208 movl %eax,%r14d
1209 rorl $14,%r13d
1210 movl %r9d,%r15d
1211
1212 xorl %r8d,%r13d
1213 rorl $9,%r14d
1214 xorl %r10d,%r15d
1215
1216 movl %r12d,32(%rsp)
1217 xorl %eax,%r14d
1218 andl %r8d,%r15d
1219
1220 rorl $5,%r13d
1221 addl %r11d,%r12d
1222 xorl %r10d,%r15d
1223
1224 rorl $11,%r14d
1225 xorl %r8d,%r13d
1226 addl %r15d,%r12d
1227
1228 movl %eax,%r15d
1229 addl (%rbp),%r12d
1230 xorl %eax,%r14d
1231
1232 xorl %ebx,%r15d
1233 rorl $6,%r13d
1234 movl %ebx,%r11d
1235
1236 andl %r15d,%edi
1237 rorl $2,%r14d
1238 addl %r13d,%r12d
1239
1240 xorl %edi,%r11d
1241 addl %r12d,%edx
1242 addl %r12d,%r11d
1243
1244 leaq 4(%rbp),%rbp
1245 movl 40(%rsp),%r13d
1246 movl 28(%rsp),%edi
1247
1248 movl %r13d,%r12d
1249 rorl $11,%r13d
1250 addl %r14d,%r11d
1251 movl %edi,%r14d
1252 rorl $2,%edi
1253
1254 xorl %r12d,%r13d
1255 shrl $3,%r12d
1256 rorl $7,%r13d
1257 xorl %r14d,%edi
1258 shrl $10,%r14d
1259
1260 rorl $17,%edi
1261 xorl %r13d,%r12d
1262 xorl %r14d,%edi
1263 addl 8(%rsp),%r12d
1264
1265 addl 36(%rsp),%r12d
1266 movl %edx,%r13d
1267 addl %edi,%r12d
1268 movl %r11d,%r14d
1269 rorl $14,%r13d
1270 movl %r8d,%edi
1271
1272 xorl %edx,%r13d
1273 rorl $9,%r14d
1274 xorl %r9d,%edi
1275
1276 movl %r12d,36(%rsp)
1277 xorl %r11d,%r14d
1278 andl %edx,%edi
1279
1280 rorl $5,%r13d
1281 addl %r10d,%r12d
1282 xorl %r9d,%edi
1283
1284 rorl $11,%r14d
1285 xorl %edx,%r13d
1286 addl %edi,%r12d
1287
1288 movl %r11d,%edi
1289 addl (%rbp),%r12d
1290 xorl %r11d,%r14d
1291
1292 xorl %eax,%edi
1293 rorl $6,%r13d
1294 movl %eax,%r10d
1295
1296 andl %edi,%r15d
1297 rorl $2,%r14d
1298 addl %r13d,%r12d
1299
1300 xorl %r15d,%r10d
1301 addl %r12d,%ecx
1302 addl %r12d,%r10d
1303
1304 leaq 4(%rbp),%rbp
1305 movl 44(%rsp),%r13d
1306 movl 32(%rsp),%r15d
1307
1308 movl %r13d,%r12d
1309 rorl $11,%r13d
1310 addl %r14d,%r10d
1311 movl %r15d,%r14d
1312 rorl $2,%r15d
1313
1314 xorl %r12d,%r13d
1315 shrl $3,%r12d
1316 rorl $7,%r13d
1317 xorl %r14d,%r15d
1318 shrl $10,%r14d
1319
1320 rorl $17,%r15d
1321 xorl %r13d,%r12d
1322 xorl %r14d,%r15d
1323 addl 12(%rsp),%r12d
1324
1325 addl 40(%rsp),%r12d
1326 movl %ecx,%r13d
1327 addl %r15d,%r12d
1328 movl %r10d,%r14d
1329 rorl $14,%r13d
1330 movl %edx,%r15d
1331
1332 xorl %ecx,%r13d
1333 rorl $9,%r14d
1334 xorl %r8d,%r15d
1335
1336 movl %r12d,40(%rsp)
1337 xorl %r10d,%r14d
1338 andl %ecx,%r15d
1339
1340 rorl $5,%r13d
1341 addl %r9d,%r12d
1342 xorl %r8d,%r15d
1343
1344 rorl $11,%r14d
1345 xorl %ecx,%r13d
1346 addl %r15d,%r12d
1347
1348 movl %r10d,%r15d
1349 addl (%rbp),%r12d
1350 xorl %r10d,%r14d
1351
1352 xorl %r11d,%r15d
1353 rorl $6,%r13d
1354 movl %r11d,%r9d
1355
1356 andl %r15d,%edi
1357 rorl $2,%r14d
1358 addl %r13d,%r12d
1359
1360 xorl %edi,%r9d
1361 addl %r12d,%ebx
1362 addl %r12d,%r9d
1363
1364 leaq 4(%rbp),%rbp
1365 movl 48(%rsp),%r13d
1366 movl 36(%rsp),%edi
1367
1368 movl %r13d,%r12d
1369 rorl $11,%r13d
1370 addl %r14d,%r9d
1371 movl %edi,%r14d
1372 rorl $2,%edi
1373
1374 xorl %r12d,%r13d
1375 shrl $3,%r12d
1376 rorl $7,%r13d
1377 xorl %r14d,%edi
1378 shrl $10,%r14d
1379
1380 rorl $17,%edi
1381 xorl %r13d,%r12d
1382 xorl %r14d,%edi
1383 addl 16(%rsp),%r12d
1384
1385 addl 44(%rsp),%r12d
1386 movl %ebx,%r13d
1387 addl %edi,%r12d
1388 movl %r9d,%r14d
1389 rorl $14,%r13d
1390 movl %ecx,%edi
1391
1392 xorl %ebx,%r13d
1393 rorl $9,%r14d
1394 xorl %edx,%edi
1395
1396 movl %r12d,44(%rsp)
1397 xorl %r9d,%r14d
1398 andl %ebx,%edi
1399
1400 rorl $5,%r13d
1401 addl %r8d,%r12d
1402 xorl %edx,%edi
1403
1404 rorl $11,%r14d
1405 xorl %ebx,%r13d
1406 addl %edi,%r12d
1407
1408 movl %r9d,%edi
1409 addl (%rbp),%r12d
1410 xorl %r9d,%r14d
1411
1412 xorl %r10d,%edi
1413 rorl $6,%r13d
1414 movl %r10d,%r8d
1415
1416 andl %edi,%r15d
1417 rorl $2,%r14d
1418 addl %r13d,%r12d
1419
1420 xorl %r15d,%r8d
1421 addl %r12d,%eax
1422 addl %r12d,%r8d
1423
1424 leaq 20(%rbp),%rbp
1425 movl 52(%rsp),%r13d
1426 movl 40(%rsp),%r15d
1427
1428 movl %r13d,%r12d
1429 rorl $11,%r13d
1430 addl %r14d,%r8d
1431 movl %r15d,%r14d
1432 rorl $2,%r15d
1433
1434 xorl %r12d,%r13d
1435 shrl $3,%r12d
1436 rorl $7,%r13d
1437 xorl %r14d,%r15d
1438 shrl $10,%r14d
1439
1440 rorl $17,%r15d
1441 xorl %r13d,%r12d
1442 xorl %r14d,%r15d
1443 addl 20(%rsp),%r12d
1444
1445 addl 48(%rsp),%r12d
1446 movl %eax,%r13d
1447 addl %r15d,%r12d
1448 movl %r8d,%r14d
1449 rorl $14,%r13d
1450 movl %ebx,%r15d
1451
1452 xorl %eax,%r13d
1453 rorl $9,%r14d
1454 xorl %ecx,%r15d
1455
1456 movl %r12d,48(%rsp)
1457 xorl %r8d,%r14d
1458 andl %eax,%r15d
1459
1460 rorl $5,%r13d
1461 addl %edx,%r12d
1462 xorl %ecx,%r15d
1463
1464 rorl $11,%r14d
1465 xorl %eax,%r13d
1466 addl %r15d,%r12d
1467
1468 movl %r8d,%r15d
1469 addl (%rbp),%r12d
1470 xorl %r8d,%r14d
1471
1472 xorl %r9d,%r15d
1473 rorl $6,%r13d
1474 movl %r9d,%edx
1475
1476 andl %r15d,%edi
1477 rorl $2,%r14d
1478 addl %r13d,%r12d
1479
1480 xorl %edi,%edx
1481 addl %r12d,%r11d
1482 addl %r12d,%edx
1483
1484 leaq 4(%rbp),%rbp
1485 movl 56(%rsp),%r13d
1486 movl 44(%rsp),%edi
1487
1488 movl %r13d,%r12d
1489 rorl $11,%r13d
1490 addl %r14d,%edx
1491 movl %edi,%r14d
1492 rorl $2,%edi
1493
1494 xorl %r12d,%r13d
1495 shrl $3,%r12d
1496 rorl $7,%r13d
1497 xorl %r14d,%edi
1498 shrl $10,%r14d
1499
1500 rorl $17,%edi
1501 xorl %r13d,%r12d
1502 xorl %r14d,%edi
1503 addl 24(%rsp),%r12d
1504
1505 addl 52(%rsp),%r12d
1506 movl %r11d,%r13d
1507 addl %edi,%r12d
1508 movl %edx,%r14d
1509 rorl $14,%r13d
1510 movl %eax,%edi
1511
1512 xorl %r11d,%r13d
1513 rorl $9,%r14d
1514 xorl %ebx,%edi
1515
1516 movl %r12d,52(%rsp)
1517 xorl %edx,%r14d
1518 andl %r11d,%edi
1519
1520 rorl $5,%r13d
1521 addl %ecx,%r12d
1522 xorl %ebx,%edi
1523
1524 rorl $11,%r14d
1525 xorl %r11d,%r13d
1526 addl %edi,%r12d
1527
1528 movl %edx,%edi
1529 addl (%rbp),%r12d
1530 xorl %edx,%r14d
1531
1532 xorl %r8d,%edi
1533 rorl $6,%r13d
1534 movl %r8d,%ecx
1535
1536 andl %edi,%r15d
1537 rorl $2,%r14d
1538 addl %r13d,%r12d
1539
1540 xorl %r15d,%ecx
1541 addl %r12d,%r10d
1542 addl %r12d,%ecx
1543
1544 leaq 4(%rbp),%rbp
1545 movl 60(%rsp),%r13d
1546 movl 48(%rsp),%r15d
1547
1548 movl %r13d,%r12d
1549 rorl $11,%r13d
1550 addl %r14d,%ecx
1551 movl %r15d,%r14d
1552 rorl $2,%r15d
1553
1554 xorl %r12d,%r13d
1555 shrl $3,%r12d
1556 rorl $7,%r13d
1557 xorl %r14d,%r15d
1558 shrl $10,%r14d
1559
1560 rorl $17,%r15d
1561 xorl %r13d,%r12d
1562 xorl %r14d,%r15d
1563 addl 28(%rsp),%r12d
1564
1565 addl 56(%rsp),%r12d
1566 movl %r10d,%r13d
1567 addl %r15d,%r12d
1568 movl %ecx,%r14d
1569 rorl $14,%r13d
1570 movl %r11d,%r15d
1571
1572 xorl %r10d,%r13d
1573 rorl $9,%r14d
1574 xorl %eax,%r15d
1575
1576 movl %r12d,56(%rsp)
1577 xorl %ecx,%r14d
1578 andl %r10d,%r15d
1579
1580 rorl $5,%r13d
1581 addl %ebx,%r12d
1582 xorl %eax,%r15d
1583
1584 rorl $11,%r14d
1585 xorl %r10d,%r13d
1586 addl %r15d,%r12d
1587
1588 movl %ecx,%r15d
1589 addl (%rbp),%r12d
1590 xorl %ecx,%r14d
1591
1592 xorl %edx,%r15d
1593 rorl $6,%r13d
1594 movl %edx,%ebx
1595
1596 andl %r15d,%edi
1597 rorl $2,%r14d
1598 addl %r13d,%r12d
1599
1600 xorl %edi,%ebx
1601 addl %r12d,%r9d
1602 addl %r12d,%ebx
1603
1604 leaq 4(%rbp),%rbp
1605 movl 0(%rsp),%r13d
1606 movl 52(%rsp),%edi
1607
1608 movl %r13d,%r12d
1609 rorl $11,%r13d
1610 addl %r14d,%ebx
1611 movl %edi,%r14d
1612 rorl $2,%edi
1613
1614 xorl %r12d,%r13d
1615 shrl $3,%r12d
1616 rorl $7,%r13d
1617 xorl %r14d,%edi
1618 shrl $10,%r14d
1619
1620 rorl $17,%edi
1621 xorl %r13d,%r12d
1622 xorl %r14d,%edi
1623 addl 32(%rsp),%r12d
1624
1625 addl 60(%rsp),%r12d
1626 movl %r9d,%r13d
1627 addl %edi,%r12d
1628 movl %ebx,%r14d
1629 rorl $14,%r13d
1630 movl %r10d,%edi
1631
1632 xorl %r9d,%r13d
1633 rorl $9,%r14d
1634 xorl %r11d,%edi
1635
1636 movl %r12d,60(%rsp)
1637 xorl %ebx,%r14d
1638 andl %r9d,%edi
1639
1640 rorl $5,%r13d
1641 addl %eax,%r12d
1642 xorl %r11d,%edi
1643
1644 rorl $11,%r14d
1645 xorl %r9d,%r13d
1646 addl %edi,%r12d
1647
1648 movl %ebx,%edi
1649 addl (%rbp),%r12d
1650 xorl %ebx,%r14d
1651
1652 xorl %ecx,%edi
1653 rorl $6,%r13d
1654 movl %ecx,%eax
1655
1656 andl %edi,%r15d
1657 rorl $2,%r14d
1658 addl %r13d,%r12d
1659
1660 xorl %r15d,%eax
1661 addl %r12d,%r8d
1662 addl %r12d,%eax
1663
1664 leaq 20(%rbp),%rbp
1665 cmpb $0,3(%rbp)
1666 jnz .Lrounds_16_xx
1667
1668 movq 64+0(%rsp),%rdi
1669 addl %r14d,%eax
1670 leaq 64(%rsi),%rsi
1671
1672 addl 0(%rdi),%eax
1673 addl 4(%rdi),%ebx
1674 addl 8(%rdi),%ecx
1675 addl 12(%rdi),%edx
1676 addl 16(%rdi),%r8d
1677 addl 20(%rdi),%r9d
1678 addl 24(%rdi),%r10d
1679 addl 28(%rdi),%r11d
1680
1681 cmpq 64+16(%rsp),%rsi
1682
1683 movl %eax,0(%rdi)
1684 movl %ebx,4(%rdi)
1685 movl %ecx,8(%rdi)
1686 movl %edx,12(%rdi)
1687 movl %r8d,16(%rdi)
1688 movl %r9d,20(%rdi)
1689 movl %r10d,24(%rdi)
1690 movl %r11d,28(%rdi)
1691 jb .Lloop
1692
1693 movq 64+24(%rsp),%rsi
1694 movq (%rsi),%r15
1695 movq 8(%rsi),%r14
1696 movq 16(%rsi),%r13
1697 movq 24(%rsi),%r12
1698 movq 32(%rsi),%rbp
1699 movq 40(%rsi),%rbx
1700 leaq 48(%rsi),%rsp
1701 .Lepilogue:
1702 .byte 0xf3,0xc3
1703 .size sha256_block_data_order,.-sha256_block_data_order
1704 .align 64
1705 .type K256,@object
1706 K256:
1707 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1708 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1709 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1710 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1711 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1712 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1713 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1714 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1715 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1716 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1717 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1718 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1719 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1720 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1721 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1722 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1723 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1724 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1725 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1726 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1727 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1728 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1729 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1730 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1731 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1732 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1733 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1734 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1735 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1736 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1737 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1738 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1739
1740 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1741 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1742 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1743 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1744 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1745 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1746 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114 ,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32 ,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,6 2,0
1747 .type sha256_block_data_order_ssse3,@function
1748 .align 64
1749 sha256_block_data_order_ssse3:
1750 .Lssse3_shortcut:
1751 pushq %rbx
1752 pushq %rbp
1753 pushq %r12
1754 pushq %r13
1755 pushq %r14
1756 pushq %r15
1757 movq %rsp,%r11
1758 shlq $4,%rdx
1759 subq $96,%rsp
1760 leaq (%rsi,%rdx,4),%rdx
1761 andq $-64,%rsp
1762 movq %rdi,64+0(%rsp)
1763 movq %rsi,64+8(%rsp)
1764 movq %rdx,64+16(%rsp)
1765 movq %r11,64+24(%rsp)
1766 .Lprologue_ssse3:
1767
1768 movl 0(%rdi),%eax
1769 movl 4(%rdi),%ebx
1770 movl 8(%rdi),%ecx
1771 movl 12(%rdi),%edx
1772 movl 16(%rdi),%r8d
1773 movl 20(%rdi),%r9d
1774 movl 24(%rdi),%r10d
1775 movl 28(%rdi),%r11d
1776
1777
1778 jmp .Lloop_ssse3
1779 .align 16
1780 .Lloop_ssse3:
1781 movdqa K256+512(%rip),%xmm7
1782 movdqu 0(%rsi),%xmm0
1783 movdqu 16(%rsi),%xmm1
1784 movdqu 32(%rsi),%xmm2
1785 .byte 102,15,56,0,199
1786 movdqu 48(%rsi),%xmm3
1787 leaq K256(%rip),%rbp
1788 .byte 102,15,56,0,207
1789 movdqa 0(%rbp),%xmm4
1790 movdqa 32(%rbp),%xmm5
1791 .byte 102,15,56,0,215
1792 paddd %xmm0,%xmm4
1793 movdqa 64(%rbp),%xmm6
1794 .byte 102,15,56,0,223
1795 movdqa 96(%rbp),%xmm7
1796 paddd %xmm1,%xmm5
1797 paddd %xmm2,%xmm6
1798 paddd %xmm3,%xmm7
1799 movdqa %xmm4,0(%rsp)
1800 movl %eax,%r14d
1801 movdqa %xmm5,16(%rsp)
1802 movl %ebx,%edi
1803 movdqa %xmm6,32(%rsp)
1804 xorl %ecx,%edi
1805 movdqa %xmm7,48(%rsp)
1806 movl %r8d,%r13d
1807 jmp .Lssse3_00_47
1808
1809 .align 16
1810 .Lssse3_00_47:
1811 subq $-128,%rbp
1812 rorl $14,%r13d
1813 movdqa %xmm1,%xmm4
1814 movl %r14d,%eax
1815 movl %r9d,%r12d
1816 movdqa %xmm3,%xmm7
1817 rorl $9,%r14d
1818 xorl %r8d,%r13d
1819 xorl %r10d,%r12d
1820 rorl $5,%r13d
1821 xorl %eax,%r14d
1822 .byte 102,15,58,15,224,4
1823 andl %r8d,%r12d
1824 xorl %r8d,%r13d
1825 .byte 102,15,58,15,250,4
1826 addl 0(%rsp),%r11d
1827 movl %eax,%r15d
1828 xorl %r10d,%r12d
1829 rorl $11,%r14d
1830 movdqa %xmm4,%xmm5
1831 xorl %ebx,%r15d
1832 addl %r12d,%r11d
1833 movdqa %xmm4,%xmm6
1834 rorl $6,%r13d
1835 andl %r15d,%edi
1836 psrld $3,%xmm4
1837 xorl %eax,%r14d
1838 addl %r13d,%r11d
1839 xorl %ebx,%edi
1840 paddd %xmm7,%xmm0
1841 rorl $2,%r14d
1842 addl %r11d,%edx
1843 psrld $7,%xmm6
1844 addl %edi,%r11d
1845 movl %edx,%r13d
1846 pshufd $250,%xmm3,%xmm7
1847 addl %r11d,%r14d
1848 rorl $14,%r13d
1849 pslld $14,%xmm5
1850 movl %r14d,%r11d
1851 movl %r8d,%r12d
1852 pxor %xmm6,%xmm4
1853 rorl $9,%r14d
1854 xorl %edx,%r13d
1855 xorl %r9d,%r12d
1856 rorl $5,%r13d
1857 psrld $11,%xmm6
1858 xorl %r11d,%r14d
1859 pxor %xmm5,%xmm4
1860 andl %edx,%r12d
1861 xorl %edx,%r13d
1862 pslld $11,%xmm5
1863 addl 4(%rsp),%r10d
1864 movl %r11d,%edi
1865 pxor %xmm6,%xmm4
1866 xorl %r9d,%r12d
1867 rorl $11,%r14d
1868 movdqa %xmm7,%xmm6
1869 xorl %eax,%edi
1870 addl %r12d,%r10d
1871 pxor %xmm5,%xmm4
1872 rorl $6,%r13d
1873 andl %edi,%r15d
1874 xorl %r11d,%r14d
1875 psrld $10,%xmm7
1876 addl %r13d,%r10d
1877 xorl %eax,%r15d
1878 paddd %xmm4,%xmm0
1879 rorl $2,%r14d
1880 addl %r10d,%ecx
1881 psrlq $17,%xmm6
1882 addl %r15d,%r10d
1883 movl %ecx,%r13d
1884 addl %r10d,%r14d
1885 pxor %xmm6,%xmm7
1886 rorl $14,%r13d
1887 movl %r14d,%r10d
1888 movl %edx,%r12d
1889 rorl $9,%r14d
1890 psrlq $2,%xmm6
1891 xorl %ecx,%r13d
1892 xorl %r8d,%r12d
1893 pxor %xmm6,%xmm7
1894 rorl $5,%r13d
1895 xorl %r10d,%r14d
1896 andl %ecx,%r12d
1897 pshufd $128,%xmm7,%xmm7
1898 xorl %ecx,%r13d
1899 addl 8(%rsp),%r9d
1900 movl %r10d,%r15d
1901 psrldq $8,%xmm7
1902 xorl %r8d,%r12d
1903 rorl $11,%r14d
1904 xorl %r11d,%r15d
1905 addl %r12d,%r9d
1906 rorl $6,%r13d
1907 paddd %xmm7,%xmm0
1908 andl %r15d,%edi
1909 xorl %r10d,%r14d
1910 addl %r13d,%r9d
1911 pshufd $80,%xmm0,%xmm7
1912 xorl %r11d,%edi
1913 rorl $2,%r14d
1914 addl %r9d,%ebx
1915 movdqa %xmm7,%xmm6
1916 addl %edi,%r9d
1917 movl %ebx,%r13d
1918 psrld $10,%xmm7
1919 addl %r9d,%r14d
1920 rorl $14,%r13d
1921 psrlq $17,%xmm6
1922 movl %r14d,%r9d
1923 movl %ecx,%r12d
1924 pxor %xmm6,%xmm7
1925 rorl $9,%r14d
1926 xorl %ebx,%r13d
1927 xorl %edx,%r12d
1928 rorl $5,%r13d
1929 xorl %r9d,%r14d
1930 psrlq $2,%xmm6
1931 andl %ebx,%r12d
1932 xorl %ebx,%r13d
1933 addl 12(%rsp),%r8d
1934 pxor %xmm6,%xmm7
1935 movl %r9d,%edi
1936 xorl %edx,%r12d
1937 rorl $11,%r14d
1938 pshufd $8,%xmm7,%xmm7
1939 xorl %r10d,%edi
1940 addl %r12d,%r8d
1941 movdqa 0(%rbp),%xmm6
1942 rorl $6,%r13d
1943 andl %edi,%r15d
1944 pslldq $8,%xmm7
1945 xorl %r9d,%r14d
1946 addl %r13d,%r8d
1947 xorl %r10d,%r15d
1948 paddd %xmm7,%xmm0
1949 rorl $2,%r14d
1950 addl %r8d,%eax
1951 addl %r15d,%r8d
1952 paddd %xmm0,%xmm6
1953 movl %eax,%r13d
1954 addl %r8d,%r14d
1955 movdqa %xmm6,0(%rsp)
1956 rorl $14,%r13d
1957 movdqa %xmm2,%xmm4
1958 movl %r14d,%r8d
1959 movl %ebx,%r12d
1960 movdqa %xmm0,%xmm7
1961 rorl $9,%r14d
1962 xorl %eax,%r13d
1963 xorl %ecx,%r12d
1964 rorl $5,%r13d
1965 xorl %r8d,%r14d
1966 .byte 102,15,58,15,225,4
1967 andl %eax,%r12d
1968 xorl %eax,%r13d
1969 .byte 102,15,58,15,251,4
1970 addl 16(%rsp),%edx
1971 movl %r8d,%r15d
1972 xorl %ecx,%r12d
1973 rorl $11,%r14d
1974 movdqa %xmm4,%xmm5
1975 xorl %r9d,%r15d
1976 addl %r12d,%edx
1977 movdqa %xmm4,%xmm6
1978 rorl $6,%r13d
1979 andl %r15d,%edi
1980 psrld $3,%xmm4
1981 xorl %r8d,%r14d
1982 addl %r13d,%edx
1983 xorl %r9d,%edi
1984 paddd %xmm7,%xmm1
1985 rorl $2,%r14d
1986 addl %edx,%r11d
1987 psrld $7,%xmm6
1988 addl %edi,%edx
1989 movl %r11d,%r13d
1990 pshufd $250,%xmm0,%xmm7
1991 addl %edx,%r14d
1992 rorl $14,%r13d
1993 pslld $14,%xmm5
1994 movl %r14d,%edx
1995 movl %eax,%r12d
1996 pxor %xmm6,%xmm4
1997 rorl $9,%r14d
1998 xorl %r11d,%r13d
1999 xorl %ebx,%r12d
2000 rorl $5,%r13d
2001 psrld $11,%xmm6
2002 xorl %edx,%r14d
2003 pxor %xmm5,%xmm4
2004 andl %r11d,%r12d
2005 xorl %r11d,%r13d
2006 pslld $11,%xmm5
2007 addl 20(%rsp),%ecx
2008 movl %edx,%edi
2009 pxor %xmm6,%xmm4
2010 xorl %ebx,%r12d
2011 rorl $11,%r14d
2012 movdqa %xmm7,%xmm6
2013 xorl %r8d,%edi
2014 addl %r12d,%ecx
2015 pxor %xmm5,%xmm4
2016 rorl $6,%r13d
2017 andl %edi,%r15d
2018 xorl %edx,%r14d
2019 psrld $10,%xmm7
2020 addl %r13d,%ecx
2021 xorl %r8d,%r15d
2022 paddd %xmm4,%xmm1
2023 rorl $2,%r14d
2024 addl %ecx,%r10d
2025 psrlq $17,%xmm6
2026 addl %r15d,%ecx
2027 movl %r10d,%r13d
2028 addl %ecx,%r14d
2029 pxor %xmm6,%xmm7
2030 rorl $14,%r13d
2031 movl %r14d,%ecx
2032 movl %r11d,%r12d
2033 rorl $9,%r14d
2034 psrlq $2,%xmm6
2035 xorl %r10d,%r13d
2036 xorl %eax,%r12d
2037 pxor %xmm6,%xmm7
2038 rorl $5,%r13d
2039 xorl %ecx,%r14d
2040 andl %r10d,%r12d
2041 pshufd $128,%xmm7,%xmm7
2042 xorl %r10d,%r13d
2043 addl 24(%rsp),%ebx
2044 movl %ecx,%r15d
2045 psrldq $8,%xmm7
2046 xorl %eax,%r12d
2047 rorl $11,%r14d
2048 xorl %edx,%r15d
2049 addl %r12d,%ebx
2050 rorl $6,%r13d
2051 paddd %xmm7,%xmm1
2052 andl %r15d,%edi
2053 xorl %ecx,%r14d
2054 addl %r13d,%ebx
2055 pshufd $80,%xmm1,%xmm7
2056 xorl %edx,%edi
2057 rorl $2,%r14d
2058 addl %ebx,%r9d
2059 movdqa %xmm7,%xmm6
2060 addl %edi,%ebx
2061 movl %r9d,%r13d
2062 psrld $10,%xmm7
2063 addl %ebx,%r14d
2064 rorl $14,%r13d
2065 psrlq $17,%xmm6
2066 movl %r14d,%ebx
2067 movl %r10d,%r12d
2068 pxor %xmm6,%xmm7
2069 rorl $9,%r14d
2070 xorl %r9d,%r13d
2071 xorl %r11d,%r12d
2072 rorl $5,%r13d
2073 xorl %ebx,%r14d
2074 psrlq $2,%xmm6
2075 andl %r9d,%r12d
2076 xorl %r9d,%r13d
2077 addl 28(%rsp),%eax
2078 pxor %xmm6,%xmm7
2079 movl %ebx,%edi
2080 xorl %r11d,%r12d
2081 rorl $11,%r14d
2082 pshufd $8,%xmm7,%xmm7
2083 xorl %ecx,%edi
2084 addl %r12d,%eax
2085 movdqa 32(%rbp),%xmm6
2086 rorl $6,%r13d
2087 andl %edi,%r15d
2088 pslldq $8,%xmm7
2089 xorl %ebx,%r14d
2090 addl %r13d,%eax
2091 xorl %ecx,%r15d
2092 paddd %xmm7,%xmm1
2093 rorl $2,%r14d
2094 addl %eax,%r8d
2095 addl %r15d,%eax
2096 paddd %xmm1,%xmm6
2097 movl %r8d,%r13d
2098 addl %eax,%r14d
2099 movdqa %xmm6,16(%rsp)
2100 rorl $14,%r13d
2101 movdqa %xmm3,%xmm4
2102 movl %r14d,%eax
2103 movl %r9d,%r12d
2104 movdqa %xmm1,%xmm7
2105 rorl $9,%r14d
2106 xorl %r8d,%r13d
2107 xorl %r10d,%r12d
2108 rorl $5,%r13d
2109 xorl %eax,%r14d
2110 .byte 102,15,58,15,226,4
2111 andl %r8d,%r12d
2112 xorl %r8d,%r13d
2113 .byte 102,15,58,15,248,4
2114 addl 32(%rsp),%r11d
2115 movl %eax,%r15d
2116 xorl %r10d,%r12d
2117 rorl $11,%r14d
2118 movdqa %xmm4,%xmm5
2119 xorl %ebx,%r15d
2120 addl %r12d,%r11d
2121 movdqa %xmm4,%xmm6
2122 rorl $6,%r13d
2123 andl %r15d,%edi
2124 psrld $3,%xmm4
2125 xorl %eax,%r14d
2126 addl %r13d,%r11d
2127 xorl %ebx,%edi
2128 paddd %xmm7,%xmm2
2129 rorl $2,%r14d
2130 addl %r11d,%edx
2131 psrld $7,%xmm6
2132 addl %edi,%r11d
2133 movl %edx,%r13d
2134 pshufd $250,%xmm1,%xmm7
2135 addl %r11d,%r14d
2136 rorl $14,%r13d
2137 pslld $14,%xmm5
2138 movl %r14d,%r11d
2139 movl %r8d,%r12d
2140 pxor %xmm6,%xmm4
2141 rorl $9,%r14d
2142 xorl %edx,%r13d
2143 xorl %r9d,%r12d
2144 rorl $5,%r13d
2145 psrld $11,%xmm6
2146 xorl %r11d,%r14d
2147 pxor %xmm5,%xmm4
2148 andl %edx,%r12d
2149 xorl %edx,%r13d
2150 pslld $11,%xmm5
2151 addl 36(%rsp),%r10d
2152 movl %r11d,%edi
2153 pxor %xmm6,%xmm4
2154 xorl %r9d,%r12d
2155 rorl $11,%r14d
2156 movdqa %xmm7,%xmm6
2157 xorl %eax,%edi
2158 addl %r12d,%r10d
2159 pxor %xmm5,%xmm4
2160 rorl $6,%r13d
2161 andl %edi,%r15d
2162 xorl %r11d,%r14d
2163 psrld $10,%xmm7
2164 addl %r13d,%r10d
2165 xorl %eax,%r15d
2166 paddd %xmm4,%xmm2
2167 rorl $2,%r14d
2168 addl %r10d,%ecx
2169 psrlq $17,%xmm6
2170 addl %r15d,%r10d
2171 movl %ecx,%r13d
2172 addl %r10d,%r14d
2173 pxor %xmm6,%xmm7
2174 rorl $14,%r13d
2175 movl %r14d,%r10d
2176 movl %edx,%r12d
2177 rorl $9,%r14d
2178 psrlq $2,%xmm6
2179 xorl %ecx,%r13d
2180 xorl %r8d,%r12d
2181 pxor %xmm6,%xmm7
2182 rorl $5,%r13d
2183 xorl %r10d,%r14d
2184 andl %ecx,%r12d
2185 pshufd $128,%xmm7,%xmm7
2186 xorl %ecx,%r13d
2187 addl 40(%rsp),%r9d
2188 movl %r10d,%r15d
2189 psrldq $8,%xmm7
2190 xorl %r8d,%r12d
2191 rorl $11,%r14d
2192 xorl %r11d,%r15d
2193 addl %r12d,%r9d
2194 rorl $6,%r13d
2195 paddd %xmm7,%xmm2
2196 andl %r15d,%edi
2197 xorl %r10d,%r14d
2198 addl %r13d,%r9d
2199 pshufd $80,%xmm2,%xmm7
2200 xorl %r11d,%edi
2201 rorl $2,%r14d
2202 addl %r9d,%ebx
2203 movdqa %xmm7,%xmm6
2204 addl %edi,%r9d
2205 movl %ebx,%r13d
2206 psrld $10,%xmm7
2207 addl %r9d,%r14d
2208 rorl $14,%r13d
2209 psrlq $17,%xmm6
2210 movl %r14d,%r9d
2211 movl %ecx,%r12d
2212 pxor %xmm6,%xmm7
2213 rorl $9,%r14d
2214 xorl %ebx,%r13d
2215 xorl %edx,%r12d
2216 rorl $5,%r13d
2217 xorl %r9d,%r14d
2218 psrlq $2,%xmm6
2219 andl %ebx,%r12d
2220 xorl %ebx,%r13d
2221 addl 44(%rsp),%r8d
2222 pxor %xmm6,%xmm7
2223 movl %r9d,%edi
2224 xorl %edx,%r12d
2225 rorl $11,%r14d
2226 pshufd $8,%xmm7,%xmm7
2227 xorl %r10d,%edi
2228 addl %r12d,%r8d
2229 movdqa 64(%rbp),%xmm6
2230 rorl $6,%r13d
2231 andl %edi,%r15d
2232 pslldq $8,%xmm7
2233 xorl %r9d,%r14d
2234 addl %r13d,%r8d
2235 xorl %r10d,%r15d
2236 paddd %xmm7,%xmm2
2237 rorl $2,%r14d
2238 addl %r8d,%eax
2239 addl %r15d,%r8d
2240 paddd %xmm2,%xmm6
2241 movl %eax,%r13d
2242 addl %r8d,%r14d
2243 movdqa %xmm6,32(%rsp)
2244 rorl $14,%r13d
2245 movdqa %xmm0,%xmm4
2246 movl %r14d,%r8d
2247 movl %ebx,%r12d
2248 movdqa %xmm2,%xmm7
2249 rorl $9,%r14d
2250 xorl %eax,%r13d
2251 xorl %ecx,%r12d
2252 rorl $5,%r13d
2253 xorl %r8d,%r14d
2254 .byte 102,15,58,15,227,4
2255 andl %eax,%r12d
2256 xorl %eax,%r13d
2257 .byte 102,15,58,15,249,4
2258 addl 48(%rsp),%edx
2259 movl %r8d,%r15d
2260 xorl %ecx,%r12d
2261 rorl $11,%r14d
2262 movdqa %xmm4,%xmm5
2263 xorl %r9d,%r15d
2264 addl %r12d,%edx
2265 movdqa %xmm4,%xmm6
2266 rorl $6,%r13d
2267 andl %r15d,%edi
2268 psrld $3,%xmm4
2269 xorl %r8d,%r14d
2270 addl %r13d,%edx
2271 xorl %r9d,%edi
2272 paddd %xmm7,%xmm3
2273 rorl $2,%r14d
2274 addl %edx,%r11d
2275 psrld $7,%xmm6
2276 addl %edi,%edx
2277 movl %r11d,%r13d
2278 pshufd $250,%xmm2,%xmm7
2279 addl %edx,%r14d
2280 rorl $14,%r13d
2281 pslld $14,%xmm5
2282 movl %r14d,%edx
2283 movl %eax,%r12d
2284 pxor %xmm6,%xmm4
2285 rorl $9,%r14d
2286 xorl %r11d,%r13d
2287 xorl %ebx,%r12d
2288 rorl $5,%r13d
2289 psrld $11,%xmm6
2290 xorl %edx,%r14d
2291 pxor %xmm5,%xmm4
2292 andl %r11d,%r12d
2293 xorl %r11d,%r13d
2294 pslld $11,%xmm5
2295 addl 52(%rsp),%ecx
2296 movl %edx,%edi
2297 pxor %xmm6,%xmm4
2298 xorl %ebx,%r12d
2299 rorl $11,%r14d
2300 movdqa %xmm7,%xmm6
2301 xorl %r8d,%edi
2302 addl %r12d,%ecx
2303 pxor %xmm5,%xmm4
2304 rorl $6,%r13d
2305 andl %edi,%r15d
2306 xorl %edx,%r14d
2307 psrld $10,%xmm7
2308 addl %r13d,%ecx
2309 xorl %r8d,%r15d
2310 paddd %xmm4,%xmm3
2311 rorl $2,%r14d
2312 addl %ecx,%r10d
2313 psrlq $17,%xmm6
2314 addl %r15d,%ecx
2315 movl %r10d,%r13d
2316 addl %ecx,%r14d
2317 pxor %xmm6,%xmm7
2318 rorl $14,%r13d
2319 movl %r14d,%ecx
2320 movl %r11d,%r12d
2321 rorl $9,%r14d
2322 psrlq $2,%xmm6
2323 xorl %r10d,%r13d
2324 xorl %eax,%r12d
2325 pxor %xmm6,%xmm7
2326 rorl $5,%r13d
2327 xorl %ecx,%r14d
2328 andl %r10d,%r12d
2329 pshufd $128,%xmm7,%xmm7
2330 xorl %r10d,%r13d
2331 addl 56(%rsp),%ebx
2332 movl %ecx,%r15d
2333 psrldq $8,%xmm7
2334 xorl %eax,%r12d
2335 rorl $11,%r14d
2336 xorl %edx,%r15d
2337 addl %r12d,%ebx
2338 rorl $6,%r13d
2339 paddd %xmm7,%xmm3
2340 andl %r15d,%edi
2341 xorl %ecx,%r14d
2342 addl %r13d,%ebx
2343 pshufd $80,%xmm3,%xmm7
2344 xorl %edx,%edi
2345 rorl $2,%r14d
2346 addl %ebx,%r9d
2347 movdqa %xmm7,%xmm6
2348 addl %edi,%ebx
2349 movl %r9d,%r13d
2350 psrld $10,%xmm7
2351 addl %ebx,%r14d
2352 rorl $14,%r13d
2353 psrlq $17,%xmm6
2354 movl %r14d,%ebx
2355 movl %r10d,%r12d
2356 pxor %xmm6,%xmm7
2357 rorl $9,%r14d
2358 xorl %r9d,%r13d
2359 xorl %r11d,%r12d
2360 rorl $5,%r13d
2361 xorl %ebx,%r14d
2362 psrlq $2,%xmm6
2363 andl %r9d,%r12d
2364 xorl %r9d,%r13d
2365 addl 60(%rsp),%eax
2366 pxor %xmm6,%xmm7
2367 movl %ebx,%edi
2368 xorl %r11d,%r12d
2369 rorl $11,%r14d
2370 pshufd $8,%xmm7,%xmm7
2371 xorl %ecx,%edi
2372 addl %r12d,%eax
2373 movdqa 96(%rbp),%xmm6
2374 rorl $6,%r13d
2375 andl %edi,%r15d
2376 pslldq $8,%xmm7
2377 xorl %ebx,%r14d
2378 addl %r13d,%eax
2379 xorl %ecx,%r15d
2380 paddd %xmm7,%xmm3
2381 rorl $2,%r14d
2382 addl %eax,%r8d
2383 addl %r15d,%eax
2384 paddd %xmm3,%xmm6
2385 movl %r8d,%r13d
2386 addl %eax,%r14d
2387 movdqa %xmm6,48(%rsp)
2388 cmpb $0,131(%rbp)
2389 jne .Lssse3_00_47
2390 rorl $14,%r13d
2391 movl %r14d,%eax
2392 movl %r9d,%r12d
2393 rorl $9,%r14d
2394 xorl %r8d,%r13d
2395 xorl %r10d,%r12d
2396 rorl $5,%r13d
2397 xorl %eax,%r14d
2398 andl %r8d,%r12d
2399 xorl %r8d,%r13d
2400 addl 0(%rsp),%r11d
2401 movl %eax,%r15d
2402 xorl %r10d,%r12d
2403 rorl $11,%r14d
2404 xorl %ebx,%r15d
2405 addl %r12d,%r11d
2406 rorl $6,%r13d
2407 andl %r15d,%edi
2408 xorl %eax,%r14d
2409 addl %r13d,%r11d
2410 xorl %ebx,%edi
2411 rorl $2,%r14d
2412 addl %r11d,%edx
2413 addl %edi,%r11d
2414 movl %edx,%r13d
2415 addl %r11d,%r14d
2416 rorl $14,%r13d
2417 movl %r14d,%r11d
2418 movl %r8d,%r12d
2419 rorl $9,%r14d
2420 xorl %edx,%r13d
2421 xorl %r9d,%r12d
2422 rorl $5,%r13d
2423 xorl %r11d,%r14d
2424 andl %edx,%r12d
2425 xorl %edx,%r13d
2426 addl 4(%rsp),%r10d
2427 movl %r11d,%edi
2428 xorl %r9d,%r12d
2429 rorl $11,%r14d
2430 xorl %eax,%edi
2431 addl %r12d,%r10d
2432 rorl $6,%r13d
2433 andl %edi,%r15d
2434 xorl %r11d,%r14d
2435 addl %r13d,%r10d
2436 xorl %eax,%r15d
2437 rorl $2,%r14d
2438 addl %r10d,%ecx
2439 addl %r15d,%r10d
2440 movl %ecx,%r13d
2441 addl %r10d,%r14d
2442 rorl $14,%r13d
2443 movl %r14d,%r10d
2444 movl %edx,%r12d
2445 rorl $9,%r14d
2446 xorl %ecx,%r13d
2447 xorl %r8d,%r12d
2448 rorl $5,%r13d
2449 xorl %r10d,%r14d
2450 andl %ecx,%r12d
2451 xorl %ecx,%r13d
2452 addl 8(%rsp),%r9d
2453 movl %r10d,%r15d
2454 xorl %r8d,%r12d
2455 rorl $11,%r14d
2456 xorl %r11d,%r15d
2457 addl %r12d,%r9d
2458 rorl $6,%r13d
2459 andl %r15d,%edi
2460 xorl %r10d,%r14d
2461 addl %r13d,%r9d
2462 xorl %r11d,%edi
2463 rorl $2,%r14d
2464 addl %r9d,%ebx
2465 addl %edi,%r9d
2466 movl %ebx,%r13d
2467 addl %r9d,%r14d
2468 rorl $14,%r13d
2469 movl %r14d,%r9d
2470 movl %ecx,%r12d
2471 rorl $9,%r14d
2472 xorl %ebx,%r13d
2473 xorl %edx,%r12d
2474 rorl $5,%r13d
2475 xorl %r9d,%r14d
2476 andl %ebx,%r12d
2477 xorl %ebx,%r13d
2478 addl 12(%rsp),%r8d
2479 movl %r9d,%edi
2480 xorl %edx,%r12d
2481 rorl $11,%r14d
2482 xorl %r10d,%edi
2483 addl %r12d,%r8d
2484 rorl $6,%r13d
2485 andl %edi,%r15d
2486 xorl %r9d,%r14d
2487 addl %r13d,%r8d
2488 xorl %r10d,%r15d
2489 rorl $2,%r14d
2490 addl %r8d,%eax
2491 addl %r15d,%r8d
2492 movl %eax,%r13d
2493 addl %r8d,%r14d
2494 rorl $14,%r13d
2495 movl %r14d,%r8d
2496 movl %ebx,%r12d
2497 rorl $9,%r14d
2498 xorl %eax,%r13d
2499 xorl %ecx,%r12d
2500 rorl $5,%r13d
2501 xorl %r8d,%r14d
2502 andl %eax,%r12d
2503 xorl %eax,%r13d
2504 addl 16(%rsp),%edx
2505 movl %r8d,%r15d
2506 xorl %ecx,%r12d
2507 rorl $11,%r14d
2508 xorl %r9d,%r15d
2509 addl %r12d,%edx
2510 rorl $6,%r13d
2511 andl %r15d,%edi
2512 xorl %r8d,%r14d
2513 addl %r13d,%edx
2514 xorl %r9d,%edi
2515 rorl $2,%r14d
2516 addl %edx,%r11d
2517 addl %edi,%edx
2518 movl %r11d,%r13d
2519 addl %edx,%r14d
2520 rorl $14,%r13d
2521 movl %r14d,%edx
2522 movl %eax,%r12d
2523 rorl $9,%r14d
2524 xorl %r11d,%r13d
2525 xorl %ebx,%r12d
2526 rorl $5,%r13d
2527 xorl %edx,%r14d
2528 andl %r11d,%r12d
2529 xorl %r11d,%r13d
2530 addl 20(%rsp),%ecx
2531 movl %edx,%edi
2532 xorl %ebx,%r12d
2533 rorl $11,%r14d
2534 xorl %r8d,%edi
2535 addl %r12d,%ecx
2536 rorl $6,%r13d
2537 andl %edi,%r15d
2538 xorl %edx,%r14d
2539 addl %r13d,%ecx
2540 xorl %r8d,%r15d
2541 rorl $2,%r14d
2542 addl %ecx,%r10d
2543 addl %r15d,%ecx
2544 movl %r10d,%r13d
2545 addl %ecx,%r14d
2546 rorl $14,%r13d
2547 movl %r14d,%ecx
2548 movl %r11d,%r12d
2549 rorl $9,%r14d
2550 xorl %r10d,%r13d
2551 xorl %eax,%r12d
2552 rorl $5,%r13d
2553 xorl %ecx,%r14d
2554 andl %r10d,%r12d
2555 xorl %r10d,%r13d
2556 addl 24(%rsp),%ebx
2557 movl %ecx,%r15d
2558 xorl %eax,%r12d
2559 rorl $11,%r14d
2560 xorl %edx,%r15d
2561 addl %r12d,%ebx
2562 rorl $6,%r13d
2563 andl %r15d,%edi
2564 xorl %ecx,%r14d
2565 addl %r13d,%ebx
2566 xorl %edx,%edi
2567 rorl $2,%r14d
2568 addl %ebx,%r9d
2569 addl %edi,%ebx
2570 movl %r9d,%r13d
2571 addl %ebx,%r14d
2572 rorl $14,%r13d
2573 movl %r14d,%ebx
2574 movl %r10d,%r12d
2575 rorl $9,%r14d
2576 xorl %r9d,%r13d
2577 xorl %r11d,%r12d
2578 rorl $5,%r13d
2579 xorl %ebx,%r14d
2580 andl %r9d,%r12d
2581 xorl %r9d,%r13d
2582 addl 28(%rsp),%eax
2583 movl %ebx,%edi
2584 xorl %r11d,%r12d
2585 rorl $11,%r14d
2586 xorl %ecx,%edi
2587 addl %r12d,%eax
2588 rorl $6,%r13d
2589 andl %edi,%r15d
2590 xorl %ebx,%r14d
2591 addl %r13d,%eax
2592 xorl %ecx,%r15d
2593 rorl $2,%r14d
2594 addl %eax,%r8d
2595 addl %r15d,%eax
2596 movl %r8d,%r13d
2597 addl %eax,%r14d
2598 rorl $14,%r13d
2599 movl %r14d,%eax
2600 movl %r9d,%r12d
2601 rorl $9,%r14d
2602 xorl %r8d,%r13d
2603 xorl %r10d,%r12d
2604 rorl $5,%r13d
2605 xorl %eax,%r14d
2606 andl %r8d,%r12d
2607 xorl %r8d,%r13d
2608 addl 32(%rsp),%r11d
2609 movl %eax,%r15d
2610 xorl %r10d,%r12d
2611 rorl $11,%r14d
2612 xorl %ebx,%r15d
2613 addl %r12d,%r11d
2614 rorl $6,%r13d
2615 andl %r15d,%edi
2616 xorl %eax,%r14d
2617 addl %r13d,%r11d
2618 xorl %ebx,%edi
2619 rorl $2,%r14d
2620 addl %r11d,%edx
2621 addl %edi,%r11d
2622 movl %edx,%r13d
2623 addl %r11d,%r14d
2624 rorl $14,%r13d
2625 movl %r14d,%r11d
2626 movl %r8d,%r12d
2627 rorl $9,%r14d
2628 xorl %edx,%r13d
2629 xorl %r9d,%r12d
2630 rorl $5,%r13d
2631 xorl %r11d,%r14d
2632 andl %edx,%r12d
2633 xorl %edx,%r13d
2634 addl 36(%rsp),%r10d
2635 movl %r11d,%edi
2636 xorl %r9d,%r12d
2637 rorl $11,%r14d
2638 xorl %eax,%edi
2639 addl %r12d,%r10d
2640 rorl $6,%r13d
2641 andl %edi,%r15d
2642 xorl %r11d,%r14d
2643 addl %r13d,%r10d
2644 xorl %eax,%r15d
2645 rorl $2,%r14d
2646 addl %r10d,%ecx
2647 addl %r15d,%r10d
2648 movl %ecx,%r13d
2649 addl %r10d,%r14d
2650 rorl $14,%r13d
2651 movl %r14d,%r10d
2652 movl %edx,%r12d
2653 rorl $9,%r14d
2654 xorl %ecx,%r13d
2655 xorl %r8d,%r12d
2656 rorl $5,%r13d
2657 xorl %r10d,%r14d
2658 andl %ecx,%r12d
2659 xorl %ecx,%r13d
2660 addl 40(%rsp),%r9d
2661 movl %r10d,%r15d
2662 xorl %r8d,%r12d
2663 rorl $11,%r14d
2664 xorl %r11d,%r15d
2665 addl %r12d,%r9d
2666 rorl $6,%r13d
2667 andl %r15d,%edi
2668 xorl %r10d,%r14d
2669 addl %r13d,%r9d
2670 xorl %r11d,%edi
2671 rorl $2,%r14d
2672 addl %r9d,%ebx
2673 addl %edi,%r9d
2674 movl %ebx,%r13d
2675 addl %r9d,%r14d
2676 rorl $14,%r13d
2677 movl %r14d,%r9d
2678 movl %ecx,%r12d
2679 rorl $9,%r14d
2680 xorl %ebx,%r13d
2681 xorl %edx,%r12d
2682 rorl $5,%r13d
2683 xorl %r9d,%r14d
2684 andl %ebx,%r12d
2685 xorl %ebx,%r13d
2686 addl 44(%rsp),%r8d
2687 movl %r9d,%edi
2688 xorl %edx,%r12d
2689 rorl $11,%r14d
2690 xorl %r10d,%edi
2691 addl %r12d,%r8d
2692 rorl $6,%r13d
2693 andl %edi,%r15d
2694 xorl %r9d,%r14d
2695 addl %r13d,%r8d
2696 xorl %r10d,%r15d
2697 rorl $2,%r14d
2698 addl %r8d,%eax
2699 addl %r15d,%r8d
2700 movl %eax,%r13d
2701 addl %r8d,%r14d
2702 rorl $14,%r13d
2703 movl %r14d,%r8d
2704 movl %ebx,%r12d
2705 rorl $9,%r14d
2706 xorl %eax,%r13d
2707 xorl %ecx,%r12d
2708 rorl $5,%r13d
2709 xorl %r8d,%r14d
2710 andl %eax,%r12d
2711 xorl %eax,%r13d
2712 addl 48(%rsp),%edx
2713 movl %r8d,%r15d
2714 xorl %ecx,%r12d
2715 rorl $11,%r14d
2716 xorl %r9d,%r15d
2717 addl %r12d,%edx
2718 rorl $6,%r13d
2719 andl %r15d,%edi
2720 xorl %r8d,%r14d
2721 addl %r13d,%edx
2722 xorl %r9d,%edi
2723 rorl $2,%r14d
2724 addl %edx,%r11d
2725 addl %edi,%edx
2726 movl %r11d,%r13d
2727 addl %edx,%r14d
2728 rorl $14,%r13d
2729 movl %r14d,%edx
2730 movl %eax,%r12d
2731 rorl $9,%r14d
2732 xorl %r11d,%r13d
2733 xorl %ebx,%r12d
2734 rorl $5,%r13d
2735 xorl %edx,%r14d
2736 andl %r11d,%r12d
2737 xorl %r11d,%r13d
2738 addl 52(%rsp),%ecx
2739 movl %edx,%edi
2740 xorl %ebx,%r12d
2741 rorl $11,%r14d
2742 xorl %r8d,%edi
2743 addl %r12d,%ecx
2744 rorl $6,%r13d
2745 andl %edi,%r15d
2746 xorl %edx,%r14d
2747 addl %r13d,%ecx
2748 xorl %r8d,%r15d
2749 rorl $2,%r14d
2750 addl %ecx,%r10d
2751 addl %r15d,%ecx
2752 movl %r10d,%r13d
2753 addl %ecx,%r14d
2754 rorl $14,%r13d
2755 movl %r14d,%ecx
2756 movl %r11d,%r12d
2757 rorl $9,%r14d
2758 xorl %r10d,%r13d
2759 xorl %eax,%r12d
2760 rorl $5,%r13d
2761 xorl %ecx,%r14d
2762 andl %r10d,%r12d
2763 xorl %r10d,%r13d
2764 addl 56(%rsp),%ebx
2765 movl %ecx,%r15d
2766 xorl %eax,%r12d
2767 rorl $11,%r14d
2768 xorl %edx,%r15d
2769 addl %r12d,%ebx
2770 rorl $6,%r13d
2771 andl %r15d,%edi
2772 xorl %ecx,%r14d
2773 addl %r13d,%ebx
2774 xorl %edx,%edi
2775 rorl $2,%r14d
2776 addl %ebx,%r9d
2777 addl %edi,%ebx
2778 movl %r9d,%r13d
2779 addl %ebx,%r14d
2780 rorl $14,%r13d
2781 movl %r14d,%ebx
2782 movl %r10d,%r12d
2783 rorl $9,%r14d
2784 xorl %r9d,%r13d
2785 xorl %r11d,%r12d
2786 rorl $5,%r13d
2787 xorl %ebx,%r14d
2788 andl %r9d,%r12d
2789 xorl %r9d,%r13d
2790 addl 60(%rsp),%eax
2791 movl %ebx,%edi
2792 xorl %r11d,%r12d
2793 rorl $11,%r14d
2794 xorl %ecx,%edi
2795 addl %r12d,%eax
2796 rorl $6,%r13d
2797 andl %edi,%r15d
2798 xorl %ebx,%r14d
2799 addl %r13d,%eax
2800 xorl %ecx,%r15d
2801 rorl $2,%r14d
2802 addl %eax,%r8d
2803 addl %r15d,%eax
2804 movl %r8d,%r13d
2805 addl %eax,%r14d
2806 movq 64+0(%rsp),%rdi
2807 movl %r14d,%eax
2808
2809 addl 0(%rdi),%eax
2810 leaq 64(%rsi),%rsi
2811 addl 4(%rdi),%ebx
2812 addl 8(%rdi),%ecx
2813 addl 12(%rdi),%edx
2814 addl 16(%rdi),%r8d
2815 addl 20(%rdi),%r9d
2816 addl 24(%rdi),%r10d
2817 addl 28(%rdi),%r11d
2818
2819 cmpq 64+16(%rsp),%rsi
2820
2821 movl %eax,0(%rdi)
2822 movl %ebx,4(%rdi)
2823 movl %ecx,8(%rdi)
2824 movl %edx,12(%rdi)
2825 movl %r8d,16(%rdi)
2826 movl %r9d,20(%rdi)
2827 movl %r10d,24(%rdi)
2828 movl %r11d,28(%rdi)
2829 jb .Lloop_ssse3
2830
2831 movq 64+24(%rsp),%rsi
2832 movq (%rsi),%r15
2833 movq 8(%rsi),%r14
2834 movq 16(%rsi),%r13
2835 movq 24(%rsi),%r12
2836 movq 32(%rsi),%rbp
2837 movq 40(%rsi),%rbx
2838 leaq 48(%rsi),%rsp
2839 .Lepilogue_ssse3:
2840 .byte 0xf3,0xc3
2841 .size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3
2842 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698