VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.1/crypto/genasm-macosx/sha256-x86_64.S@ 94081

Last change on this file since 94081 was 83531, checked in by vboxsync, 5 years ago

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette