VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.3/crypto/genasm-elf/sha256-x86_64.S@ 95218

Last change on this file since 95218 was 94096, checked in by vboxsync, 3 years ago

libs/openssl-3.0.1: Fix for gnu assemblers and recreate asm files, ​bugref:10128

File size: 48.7 KB
Line 
1.text
2
3
4.globl sha256_block_data_order
5.type sha256_block_data_order,@function
6.align 16
7sha256_block_data_order:
8.cfi_startproc
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 .Lssse3_shortcut
17 movq %rsp,%rax
18.cfi_def_cfa_register %rax
19 pushq %rbx
20.cfi_offset %rbx,-16
21 pushq %rbp
22.cfi_offset %rbp,-24
23 pushq %r12
24.cfi_offset %r12,-32
25 pushq %r13
26.cfi_offset %r13,-40
27 pushq %r14
28.cfi_offset %r14,-48
29 pushq %r15
30.cfi_offset %r15,-56
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.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
40.Lprologue:
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 .Lloop
51
52.align 16
53.Lloop:
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 .Lrounds_16_xx
713.align 16
714.Lrounds_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 .Lrounds_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 .Lloop
1702
1703 movq 88(%rsp),%rsi
1704.cfi_def_cfa %rsi,8
1705 movq -48(%rsi),%r15
1706.cfi_restore %r15
1707 movq -40(%rsi),%r14
1708.cfi_restore %r14
1709 movq -32(%rsi),%r13
1710.cfi_restore %r13
1711 movq -24(%rsi),%r12
1712.cfi_restore %r12
1713 movq -16(%rsi),%rbp
1714.cfi_restore %rbp
1715 movq -8(%rsi),%rbx
1716.cfi_restore %rbx
1717 leaq (%rsi),%rsp
1718.cfi_def_cfa_register %rsp
1719.Lepilogue:
1720 .byte 0xf3,0xc3
1721.cfi_endproc
1722.size sha256_block_data_order,.-sha256_block_data_order
1723.align 64
1724.type K256,@object
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.type sha256_block_data_order_shaext,@function
1767.align 64
1768sha256_block_data_order_shaext:
1769_shaext_shortcut:
1770.cfi_startproc
1771 leaq K256+128(%rip),%rcx
1772 movdqu (%rdi),%xmm1
1773 movdqu 16(%rdi),%xmm2
1774 movdqa 512-128(%rcx),%xmm7
1775
1776 pshufd $0x1b,%xmm1,%xmm0
1777 pshufd $0xb1,%xmm1,%xmm1
1778 pshufd $0x1b,%xmm2,%xmm2
1779 movdqa %xmm7,%xmm8
1780.byte 102,15,58,15,202,8
1781 punpcklqdq %xmm0,%xmm2
1782 jmp .Loop_shaext
1783
1784.align 16
1785.Loop_shaext:
1786 movdqu (%rsi),%xmm3
1787 movdqu 16(%rsi),%xmm4
1788 movdqu 32(%rsi),%xmm5
1789.byte 102,15,56,0,223
1790 movdqu 48(%rsi),%xmm6
1791
1792 movdqa 0-128(%rcx),%xmm0
1793 paddd %xmm3,%xmm0
1794.byte 102,15,56,0,231
1795 movdqa %xmm2,%xmm10
1796.byte 15,56,203,209
1797 pshufd $0x0e,%xmm0,%xmm0
1798 nop
1799 movdqa %xmm1,%xmm9
1800.byte 15,56,203,202
1801
1802 movdqa 32-128(%rcx),%xmm0
1803 paddd %xmm4,%xmm0
1804.byte 102,15,56,0,239
1805.byte 15,56,203,209
1806 pshufd $0x0e,%xmm0,%xmm0
1807 leaq 64(%rsi),%rsi
1808.byte 15,56,204,220
1809.byte 15,56,203,202
1810
1811 movdqa 64-128(%rcx),%xmm0
1812 paddd %xmm5,%xmm0
1813.byte 102,15,56,0,247
1814.byte 15,56,203,209
1815 pshufd $0x0e,%xmm0,%xmm0
1816 movdqa %xmm6,%xmm7
1817.byte 102,15,58,15,253,4
1818 nop
1819 paddd %xmm7,%xmm3
1820.byte 15,56,204,229
1821.byte 15,56,203,202
1822
1823 movdqa 96-128(%rcx),%xmm0
1824 paddd %xmm6,%xmm0
1825.byte 15,56,205,222
1826.byte 15,56,203,209
1827 pshufd $0x0e,%xmm0,%xmm0
1828 movdqa %xmm3,%xmm7
1829.byte 102,15,58,15,254,4
1830 nop
1831 paddd %xmm7,%xmm4
1832.byte 15,56,204,238
1833.byte 15,56,203,202
1834 movdqa 128-128(%rcx),%xmm0
1835 paddd %xmm3,%xmm0
1836.byte 15,56,205,227
1837.byte 15,56,203,209
1838 pshufd $0x0e,%xmm0,%xmm0
1839 movdqa %xmm4,%xmm7
1840.byte 102,15,58,15,251,4
1841 nop
1842 paddd %xmm7,%xmm5
1843.byte 15,56,204,243
1844.byte 15,56,203,202
1845 movdqa 160-128(%rcx),%xmm0
1846 paddd %xmm4,%xmm0
1847.byte 15,56,205,236
1848.byte 15,56,203,209
1849 pshufd $0x0e,%xmm0,%xmm0
1850 movdqa %xmm5,%xmm7
1851.byte 102,15,58,15,252,4
1852 nop
1853 paddd %xmm7,%xmm6
1854.byte 15,56,204,220
1855.byte 15,56,203,202
1856 movdqa 192-128(%rcx),%xmm0
1857 paddd %xmm5,%xmm0
1858.byte 15,56,205,245
1859.byte 15,56,203,209
1860 pshufd $0x0e,%xmm0,%xmm0
1861 movdqa %xmm6,%xmm7
1862.byte 102,15,58,15,253,4
1863 nop
1864 paddd %xmm7,%xmm3
1865.byte 15,56,204,229
1866.byte 15,56,203,202
1867 movdqa 224-128(%rcx),%xmm0
1868 paddd %xmm6,%xmm0
1869.byte 15,56,205,222
1870.byte 15,56,203,209
1871 pshufd $0x0e,%xmm0,%xmm0
1872 movdqa %xmm3,%xmm7
1873.byte 102,15,58,15,254,4
1874 nop
1875 paddd %xmm7,%xmm4
1876.byte 15,56,204,238
1877.byte 15,56,203,202
1878 movdqa 256-128(%rcx),%xmm0
1879 paddd %xmm3,%xmm0
1880.byte 15,56,205,227
1881.byte 15,56,203,209
1882 pshufd $0x0e,%xmm0,%xmm0
1883 movdqa %xmm4,%xmm7
1884.byte 102,15,58,15,251,4
1885 nop
1886 paddd %xmm7,%xmm5
1887.byte 15,56,204,243
1888.byte 15,56,203,202
1889 movdqa 288-128(%rcx),%xmm0
1890 paddd %xmm4,%xmm0
1891.byte 15,56,205,236
1892.byte 15,56,203,209
1893 pshufd $0x0e,%xmm0,%xmm0
1894 movdqa %xmm5,%xmm7
1895.byte 102,15,58,15,252,4
1896 nop
1897 paddd %xmm7,%xmm6
1898.byte 15,56,204,220
1899.byte 15,56,203,202
1900 movdqa 320-128(%rcx),%xmm0
1901 paddd %xmm5,%xmm0
1902.byte 15,56,205,245
1903.byte 15,56,203,209
1904 pshufd $0x0e,%xmm0,%xmm0
1905 movdqa %xmm6,%xmm7
1906.byte 102,15,58,15,253,4
1907 nop
1908 paddd %xmm7,%xmm3
1909.byte 15,56,204,229
1910.byte 15,56,203,202
1911 movdqa 352-128(%rcx),%xmm0
1912 paddd %xmm6,%xmm0
1913.byte 15,56,205,222
1914.byte 15,56,203,209
1915 pshufd $0x0e,%xmm0,%xmm0
1916 movdqa %xmm3,%xmm7
1917.byte 102,15,58,15,254,4
1918 nop
1919 paddd %xmm7,%xmm4
1920.byte 15,56,204,238
1921.byte 15,56,203,202
1922 movdqa 384-128(%rcx),%xmm0
1923 paddd %xmm3,%xmm0
1924.byte 15,56,205,227
1925.byte 15,56,203,209
1926 pshufd $0x0e,%xmm0,%xmm0
1927 movdqa %xmm4,%xmm7
1928.byte 102,15,58,15,251,4
1929 nop
1930 paddd %xmm7,%xmm5
1931.byte 15,56,204,243
1932.byte 15,56,203,202
1933 movdqa 416-128(%rcx),%xmm0
1934 paddd %xmm4,%xmm0
1935.byte 15,56,205,236
1936.byte 15,56,203,209
1937 pshufd $0x0e,%xmm0,%xmm0
1938 movdqa %xmm5,%xmm7
1939.byte 102,15,58,15,252,4
1940.byte 15,56,203,202
1941 paddd %xmm7,%xmm6
1942
1943 movdqa 448-128(%rcx),%xmm0
1944 paddd %xmm5,%xmm0
1945.byte 15,56,203,209
1946 pshufd $0x0e,%xmm0,%xmm0
1947.byte 15,56,205,245
1948 movdqa %xmm8,%xmm7
1949.byte 15,56,203,202
1950
1951 movdqa 480-128(%rcx),%xmm0
1952 paddd %xmm6,%xmm0
1953 nop
1954.byte 15,56,203,209
1955 pshufd $0x0e,%xmm0,%xmm0
1956 decq %rdx
1957 nop
1958.byte 15,56,203,202
1959
1960 paddd %xmm10,%xmm2
1961 paddd %xmm9,%xmm1
1962 jnz .Loop_shaext
1963
1964 pshufd $0xb1,%xmm2,%xmm2
1965 pshufd $0x1b,%xmm1,%xmm7
1966 pshufd $0xb1,%xmm1,%xmm1
1967 punpckhqdq %xmm2,%xmm1
1968.byte 102,15,58,15,215,8
1969
1970 movdqu %xmm1,(%rdi)
1971 movdqu %xmm2,16(%rdi)
1972 .byte 0xf3,0xc3
1973.cfi_endproc
1974.size sha256_block_data_order_shaext,.-sha256_block_data_order_shaext
1975.type sha256_block_data_order_ssse3,@function
1976.align 64
1977sha256_block_data_order_ssse3:
1978.cfi_startproc
1979.Lssse3_shortcut:
1980 movq %rsp,%rax
1981.cfi_def_cfa_register %rax
1982 pushq %rbx
1983.cfi_offset %rbx,-16
1984 pushq %rbp
1985.cfi_offset %rbp,-24
1986 pushq %r12
1987.cfi_offset %r12,-32
1988 pushq %r13
1989.cfi_offset %r13,-40
1990 pushq %r14
1991.cfi_offset %r14,-48
1992 pushq %r15
1993.cfi_offset %r15,-56
1994 shlq $4,%rdx
1995 subq $96,%rsp
1996 leaq (%rsi,%rdx,4),%rdx
1997 andq $-64,%rsp
1998 movq %rdi,64+0(%rsp)
1999 movq %rsi,64+8(%rsp)
2000 movq %rdx,64+16(%rsp)
2001 movq %rax,88(%rsp)
2002.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
2003.Lprologue_ssse3:
2004
2005 movl 0(%rdi),%eax
2006 movl 4(%rdi),%ebx
2007 movl 8(%rdi),%ecx
2008 movl 12(%rdi),%edx
2009 movl 16(%rdi),%r8d
2010 movl 20(%rdi),%r9d
2011 movl 24(%rdi),%r10d
2012 movl 28(%rdi),%r11d
2013
2014
2015 jmp .Lloop_ssse3
2016.align 16
2017.Lloop_ssse3:
2018 movdqa K256+512(%rip),%xmm7
2019 movdqu 0(%rsi),%xmm0
2020 movdqu 16(%rsi),%xmm1
2021 movdqu 32(%rsi),%xmm2
2022.byte 102,15,56,0,199
2023 movdqu 48(%rsi),%xmm3
2024 leaq K256(%rip),%rbp
2025.byte 102,15,56,0,207
2026 movdqa 0(%rbp),%xmm4
2027 movdqa 32(%rbp),%xmm5
2028.byte 102,15,56,0,215
2029 paddd %xmm0,%xmm4
2030 movdqa 64(%rbp),%xmm6
2031.byte 102,15,56,0,223
2032 movdqa 96(%rbp),%xmm7
2033 paddd %xmm1,%xmm5
2034 paddd %xmm2,%xmm6
2035 paddd %xmm3,%xmm7
2036 movdqa %xmm4,0(%rsp)
2037 movl %eax,%r14d
2038 movdqa %xmm5,16(%rsp)
2039 movl %ebx,%edi
2040 movdqa %xmm6,32(%rsp)
2041 xorl %ecx,%edi
2042 movdqa %xmm7,48(%rsp)
2043 movl %r8d,%r13d
2044 jmp .Lssse3_00_47
2045
2046.align 16
2047.Lssse3_00_47:
2048 subq $-128,%rbp
2049 rorl $14,%r13d
2050 movdqa %xmm1,%xmm4
2051 movl %r14d,%eax
2052 movl %r9d,%r12d
2053 movdqa %xmm3,%xmm7
2054 rorl $9,%r14d
2055 xorl %r8d,%r13d
2056 xorl %r10d,%r12d
2057 rorl $5,%r13d
2058 xorl %eax,%r14d
2059.byte 102,15,58,15,224,4
2060 andl %r8d,%r12d
2061 xorl %r8d,%r13d
2062.byte 102,15,58,15,250,4
2063 addl 0(%rsp),%r11d
2064 movl %eax,%r15d
2065 xorl %r10d,%r12d
2066 rorl $11,%r14d
2067 movdqa %xmm4,%xmm5
2068 xorl %ebx,%r15d
2069 addl %r12d,%r11d
2070 movdqa %xmm4,%xmm6
2071 rorl $6,%r13d
2072 andl %r15d,%edi
2073 psrld $3,%xmm4
2074 xorl %eax,%r14d
2075 addl %r13d,%r11d
2076 xorl %ebx,%edi
2077 paddd %xmm7,%xmm0
2078 rorl $2,%r14d
2079 addl %r11d,%edx
2080 psrld $7,%xmm6
2081 addl %edi,%r11d
2082 movl %edx,%r13d
2083 pshufd $250,%xmm3,%xmm7
2084 addl %r11d,%r14d
2085 rorl $14,%r13d
2086 pslld $14,%xmm5
2087 movl %r14d,%r11d
2088 movl %r8d,%r12d
2089 pxor %xmm6,%xmm4
2090 rorl $9,%r14d
2091 xorl %edx,%r13d
2092 xorl %r9d,%r12d
2093 rorl $5,%r13d
2094 psrld $11,%xmm6
2095 xorl %r11d,%r14d
2096 pxor %xmm5,%xmm4
2097 andl %edx,%r12d
2098 xorl %edx,%r13d
2099 pslld $11,%xmm5
2100 addl 4(%rsp),%r10d
2101 movl %r11d,%edi
2102 pxor %xmm6,%xmm4
2103 xorl %r9d,%r12d
2104 rorl $11,%r14d
2105 movdqa %xmm7,%xmm6
2106 xorl %eax,%edi
2107 addl %r12d,%r10d
2108 pxor %xmm5,%xmm4
2109 rorl $6,%r13d
2110 andl %edi,%r15d
2111 xorl %r11d,%r14d
2112 psrld $10,%xmm7
2113 addl %r13d,%r10d
2114 xorl %eax,%r15d
2115 paddd %xmm4,%xmm0
2116 rorl $2,%r14d
2117 addl %r10d,%ecx
2118 psrlq $17,%xmm6
2119 addl %r15d,%r10d
2120 movl %ecx,%r13d
2121 addl %r10d,%r14d
2122 pxor %xmm6,%xmm7
2123 rorl $14,%r13d
2124 movl %r14d,%r10d
2125 movl %edx,%r12d
2126 rorl $9,%r14d
2127 psrlq $2,%xmm6
2128 xorl %ecx,%r13d
2129 xorl %r8d,%r12d
2130 pxor %xmm6,%xmm7
2131 rorl $5,%r13d
2132 xorl %r10d,%r14d
2133 andl %ecx,%r12d
2134 pshufd $128,%xmm7,%xmm7
2135 xorl %ecx,%r13d
2136 addl 8(%rsp),%r9d
2137 movl %r10d,%r15d
2138 psrldq $8,%xmm7
2139 xorl %r8d,%r12d
2140 rorl $11,%r14d
2141 xorl %r11d,%r15d
2142 addl %r12d,%r9d
2143 rorl $6,%r13d
2144 paddd %xmm7,%xmm0
2145 andl %r15d,%edi
2146 xorl %r10d,%r14d
2147 addl %r13d,%r9d
2148 pshufd $80,%xmm0,%xmm7
2149 xorl %r11d,%edi
2150 rorl $2,%r14d
2151 addl %r9d,%ebx
2152 movdqa %xmm7,%xmm6
2153 addl %edi,%r9d
2154 movl %ebx,%r13d
2155 psrld $10,%xmm7
2156 addl %r9d,%r14d
2157 rorl $14,%r13d
2158 psrlq $17,%xmm6
2159 movl %r14d,%r9d
2160 movl %ecx,%r12d
2161 pxor %xmm6,%xmm7
2162 rorl $9,%r14d
2163 xorl %ebx,%r13d
2164 xorl %edx,%r12d
2165 rorl $5,%r13d
2166 xorl %r9d,%r14d
2167 psrlq $2,%xmm6
2168 andl %ebx,%r12d
2169 xorl %ebx,%r13d
2170 addl 12(%rsp),%r8d
2171 pxor %xmm6,%xmm7
2172 movl %r9d,%edi
2173 xorl %edx,%r12d
2174 rorl $11,%r14d
2175 pshufd $8,%xmm7,%xmm7
2176 xorl %r10d,%edi
2177 addl %r12d,%r8d
2178 movdqa 0(%rbp),%xmm6
2179 rorl $6,%r13d
2180 andl %edi,%r15d
2181 pslldq $8,%xmm7
2182 xorl %r9d,%r14d
2183 addl %r13d,%r8d
2184 xorl %r10d,%r15d
2185 paddd %xmm7,%xmm0
2186 rorl $2,%r14d
2187 addl %r8d,%eax
2188 addl %r15d,%r8d
2189 paddd %xmm0,%xmm6
2190 movl %eax,%r13d
2191 addl %r8d,%r14d
2192 movdqa %xmm6,0(%rsp)
2193 rorl $14,%r13d
2194 movdqa %xmm2,%xmm4
2195 movl %r14d,%r8d
2196 movl %ebx,%r12d
2197 movdqa %xmm0,%xmm7
2198 rorl $9,%r14d
2199 xorl %eax,%r13d
2200 xorl %ecx,%r12d
2201 rorl $5,%r13d
2202 xorl %r8d,%r14d
2203.byte 102,15,58,15,225,4
2204 andl %eax,%r12d
2205 xorl %eax,%r13d
2206.byte 102,15,58,15,251,4
2207 addl 16(%rsp),%edx
2208 movl %r8d,%r15d
2209 xorl %ecx,%r12d
2210 rorl $11,%r14d
2211 movdqa %xmm4,%xmm5
2212 xorl %r9d,%r15d
2213 addl %r12d,%edx
2214 movdqa %xmm4,%xmm6
2215 rorl $6,%r13d
2216 andl %r15d,%edi
2217 psrld $3,%xmm4
2218 xorl %r8d,%r14d
2219 addl %r13d,%edx
2220 xorl %r9d,%edi
2221 paddd %xmm7,%xmm1
2222 rorl $2,%r14d
2223 addl %edx,%r11d
2224 psrld $7,%xmm6
2225 addl %edi,%edx
2226 movl %r11d,%r13d
2227 pshufd $250,%xmm0,%xmm7
2228 addl %edx,%r14d
2229 rorl $14,%r13d
2230 pslld $14,%xmm5
2231 movl %r14d,%edx
2232 movl %eax,%r12d
2233 pxor %xmm6,%xmm4
2234 rorl $9,%r14d
2235 xorl %r11d,%r13d
2236 xorl %ebx,%r12d
2237 rorl $5,%r13d
2238 psrld $11,%xmm6
2239 xorl %edx,%r14d
2240 pxor %xmm5,%xmm4
2241 andl %r11d,%r12d
2242 xorl %r11d,%r13d
2243 pslld $11,%xmm5
2244 addl 20(%rsp),%ecx
2245 movl %edx,%edi
2246 pxor %xmm6,%xmm4
2247 xorl %ebx,%r12d
2248 rorl $11,%r14d
2249 movdqa %xmm7,%xmm6
2250 xorl %r8d,%edi
2251 addl %r12d,%ecx
2252 pxor %xmm5,%xmm4
2253 rorl $6,%r13d
2254 andl %edi,%r15d
2255 xorl %edx,%r14d
2256 psrld $10,%xmm7
2257 addl %r13d,%ecx
2258 xorl %r8d,%r15d
2259 paddd %xmm4,%xmm1
2260 rorl $2,%r14d
2261 addl %ecx,%r10d
2262 psrlq $17,%xmm6
2263 addl %r15d,%ecx
2264 movl %r10d,%r13d
2265 addl %ecx,%r14d
2266 pxor %xmm6,%xmm7
2267 rorl $14,%r13d
2268 movl %r14d,%ecx
2269 movl %r11d,%r12d
2270 rorl $9,%r14d
2271 psrlq $2,%xmm6
2272 xorl %r10d,%r13d
2273 xorl %eax,%r12d
2274 pxor %xmm6,%xmm7
2275 rorl $5,%r13d
2276 xorl %ecx,%r14d
2277 andl %r10d,%r12d
2278 pshufd $128,%xmm7,%xmm7
2279 xorl %r10d,%r13d
2280 addl 24(%rsp),%ebx
2281 movl %ecx,%r15d
2282 psrldq $8,%xmm7
2283 xorl %eax,%r12d
2284 rorl $11,%r14d
2285 xorl %edx,%r15d
2286 addl %r12d,%ebx
2287 rorl $6,%r13d
2288 paddd %xmm7,%xmm1
2289 andl %r15d,%edi
2290 xorl %ecx,%r14d
2291 addl %r13d,%ebx
2292 pshufd $80,%xmm1,%xmm7
2293 xorl %edx,%edi
2294 rorl $2,%r14d
2295 addl %ebx,%r9d
2296 movdqa %xmm7,%xmm6
2297 addl %edi,%ebx
2298 movl %r9d,%r13d
2299 psrld $10,%xmm7
2300 addl %ebx,%r14d
2301 rorl $14,%r13d
2302 psrlq $17,%xmm6
2303 movl %r14d,%ebx
2304 movl %r10d,%r12d
2305 pxor %xmm6,%xmm7
2306 rorl $9,%r14d
2307 xorl %r9d,%r13d
2308 xorl %r11d,%r12d
2309 rorl $5,%r13d
2310 xorl %ebx,%r14d
2311 psrlq $2,%xmm6
2312 andl %r9d,%r12d
2313 xorl %r9d,%r13d
2314 addl 28(%rsp),%eax
2315 pxor %xmm6,%xmm7
2316 movl %ebx,%edi
2317 xorl %r11d,%r12d
2318 rorl $11,%r14d
2319 pshufd $8,%xmm7,%xmm7
2320 xorl %ecx,%edi
2321 addl %r12d,%eax
2322 movdqa 32(%rbp),%xmm6
2323 rorl $6,%r13d
2324 andl %edi,%r15d
2325 pslldq $8,%xmm7
2326 xorl %ebx,%r14d
2327 addl %r13d,%eax
2328 xorl %ecx,%r15d
2329 paddd %xmm7,%xmm1
2330 rorl $2,%r14d
2331 addl %eax,%r8d
2332 addl %r15d,%eax
2333 paddd %xmm1,%xmm6
2334 movl %r8d,%r13d
2335 addl %eax,%r14d
2336 movdqa %xmm6,16(%rsp)
2337 rorl $14,%r13d
2338 movdqa %xmm3,%xmm4
2339 movl %r14d,%eax
2340 movl %r9d,%r12d
2341 movdqa %xmm1,%xmm7
2342 rorl $9,%r14d
2343 xorl %r8d,%r13d
2344 xorl %r10d,%r12d
2345 rorl $5,%r13d
2346 xorl %eax,%r14d
2347.byte 102,15,58,15,226,4
2348 andl %r8d,%r12d
2349 xorl %r8d,%r13d
2350.byte 102,15,58,15,248,4
2351 addl 32(%rsp),%r11d
2352 movl %eax,%r15d
2353 xorl %r10d,%r12d
2354 rorl $11,%r14d
2355 movdqa %xmm4,%xmm5
2356 xorl %ebx,%r15d
2357 addl %r12d,%r11d
2358 movdqa %xmm4,%xmm6
2359 rorl $6,%r13d
2360 andl %r15d,%edi
2361 psrld $3,%xmm4
2362 xorl %eax,%r14d
2363 addl %r13d,%r11d
2364 xorl %ebx,%edi
2365 paddd %xmm7,%xmm2
2366 rorl $2,%r14d
2367 addl %r11d,%edx
2368 psrld $7,%xmm6
2369 addl %edi,%r11d
2370 movl %edx,%r13d
2371 pshufd $250,%xmm1,%xmm7
2372 addl %r11d,%r14d
2373 rorl $14,%r13d
2374 pslld $14,%xmm5
2375 movl %r14d,%r11d
2376 movl %r8d,%r12d
2377 pxor %xmm6,%xmm4
2378 rorl $9,%r14d
2379 xorl %edx,%r13d
2380 xorl %r9d,%r12d
2381 rorl $5,%r13d
2382 psrld $11,%xmm6
2383 xorl %r11d,%r14d
2384 pxor %xmm5,%xmm4
2385 andl %edx,%r12d
2386 xorl %edx,%r13d
2387 pslld $11,%xmm5
2388 addl 36(%rsp),%r10d
2389 movl %r11d,%edi
2390 pxor %xmm6,%xmm4
2391 xorl %r9d,%r12d
2392 rorl $11,%r14d
2393 movdqa %xmm7,%xmm6
2394 xorl %eax,%edi
2395 addl %r12d,%r10d
2396 pxor %xmm5,%xmm4
2397 rorl $6,%r13d
2398 andl %edi,%r15d
2399 xorl %r11d,%r14d
2400 psrld $10,%xmm7
2401 addl %r13d,%r10d
2402 xorl %eax,%r15d
2403 paddd %xmm4,%xmm2
2404 rorl $2,%r14d
2405 addl %r10d,%ecx
2406 psrlq $17,%xmm6
2407 addl %r15d,%r10d
2408 movl %ecx,%r13d
2409 addl %r10d,%r14d
2410 pxor %xmm6,%xmm7
2411 rorl $14,%r13d
2412 movl %r14d,%r10d
2413 movl %edx,%r12d
2414 rorl $9,%r14d
2415 psrlq $2,%xmm6
2416 xorl %ecx,%r13d
2417 xorl %r8d,%r12d
2418 pxor %xmm6,%xmm7
2419 rorl $5,%r13d
2420 xorl %r10d,%r14d
2421 andl %ecx,%r12d
2422 pshufd $128,%xmm7,%xmm7
2423 xorl %ecx,%r13d
2424 addl 40(%rsp),%r9d
2425 movl %r10d,%r15d
2426 psrldq $8,%xmm7
2427 xorl %r8d,%r12d
2428 rorl $11,%r14d
2429 xorl %r11d,%r15d
2430 addl %r12d,%r9d
2431 rorl $6,%r13d
2432 paddd %xmm7,%xmm2
2433 andl %r15d,%edi
2434 xorl %r10d,%r14d
2435 addl %r13d,%r9d
2436 pshufd $80,%xmm2,%xmm7
2437 xorl %r11d,%edi
2438 rorl $2,%r14d
2439 addl %r9d,%ebx
2440 movdqa %xmm7,%xmm6
2441 addl %edi,%r9d
2442 movl %ebx,%r13d
2443 psrld $10,%xmm7
2444 addl %r9d,%r14d
2445 rorl $14,%r13d
2446 psrlq $17,%xmm6
2447 movl %r14d,%r9d
2448 movl %ecx,%r12d
2449 pxor %xmm6,%xmm7
2450 rorl $9,%r14d
2451 xorl %ebx,%r13d
2452 xorl %edx,%r12d
2453 rorl $5,%r13d
2454 xorl %r9d,%r14d
2455 psrlq $2,%xmm6
2456 andl %ebx,%r12d
2457 xorl %ebx,%r13d
2458 addl 44(%rsp),%r8d
2459 pxor %xmm6,%xmm7
2460 movl %r9d,%edi
2461 xorl %edx,%r12d
2462 rorl $11,%r14d
2463 pshufd $8,%xmm7,%xmm7
2464 xorl %r10d,%edi
2465 addl %r12d,%r8d
2466 movdqa 64(%rbp),%xmm6
2467 rorl $6,%r13d
2468 andl %edi,%r15d
2469 pslldq $8,%xmm7
2470 xorl %r9d,%r14d
2471 addl %r13d,%r8d
2472 xorl %r10d,%r15d
2473 paddd %xmm7,%xmm2
2474 rorl $2,%r14d
2475 addl %r8d,%eax
2476 addl %r15d,%r8d
2477 paddd %xmm2,%xmm6
2478 movl %eax,%r13d
2479 addl %r8d,%r14d
2480 movdqa %xmm6,32(%rsp)
2481 rorl $14,%r13d
2482 movdqa %xmm0,%xmm4
2483 movl %r14d,%r8d
2484 movl %ebx,%r12d
2485 movdqa %xmm2,%xmm7
2486 rorl $9,%r14d
2487 xorl %eax,%r13d
2488 xorl %ecx,%r12d
2489 rorl $5,%r13d
2490 xorl %r8d,%r14d
2491.byte 102,15,58,15,227,4
2492 andl %eax,%r12d
2493 xorl %eax,%r13d
2494.byte 102,15,58,15,249,4
2495 addl 48(%rsp),%edx
2496 movl %r8d,%r15d
2497 xorl %ecx,%r12d
2498 rorl $11,%r14d
2499 movdqa %xmm4,%xmm5
2500 xorl %r9d,%r15d
2501 addl %r12d,%edx
2502 movdqa %xmm4,%xmm6
2503 rorl $6,%r13d
2504 andl %r15d,%edi
2505 psrld $3,%xmm4
2506 xorl %r8d,%r14d
2507 addl %r13d,%edx
2508 xorl %r9d,%edi
2509 paddd %xmm7,%xmm3
2510 rorl $2,%r14d
2511 addl %edx,%r11d
2512 psrld $7,%xmm6
2513 addl %edi,%edx
2514 movl %r11d,%r13d
2515 pshufd $250,%xmm2,%xmm7
2516 addl %edx,%r14d
2517 rorl $14,%r13d
2518 pslld $14,%xmm5
2519 movl %r14d,%edx
2520 movl %eax,%r12d
2521 pxor %xmm6,%xmm4
2522 rorl $9,%r14d
2523 xorl %r11d,%r13d
2524 xorl %ebx,%r12d
2525 rorl $5,%r13d
2526 psrld $11,%xmm6
2527 xorl %edx,%r14d
2528 pxor %xmm5,%xmm4
2529 andl %r11d,%r12d
2530 xorl %r11d,%r13d
2531 pslld $11,%xmm5
2532 addl 52(%rsp),%ecx
2533 movl %edx,%edi
2534 pxor %xmm6,%xmm4
2535 xorl %ebx,%r12d
2536 rorl $11,%r14d
2537 movdqa %xmm7,%xmm6
2538 xorl %r8d,%edi
2539 addl %r12d,%ecx
2540 pxor %xmm5,%xmm4
2541 rorl $6,%r13d
2542 andl %edi,%r15d
2543 xorl %edx,%r14d
2544 psrld $10,%xmm7
2545 addl %r13d,%ecx
2546 xorl %r8d,%r15d
2547 paddd %xmm4,%xmm3
2548 rorl $2,%r14d
2549 addl %ecx,%r10d
2550 psrlq $17,%xmm6
2551 addl %r15d,%ecx
2552 movl %r10d,%r13d
2553 addl %ecx,%r14d
2554 pxor %xmm6,%xmm7
2555 rorl $14,%r13d
2556 movl %r14d,%ecx
2557 movl %r11d,%r12d
2558 rorl $9,%r14d
2559 psrlq $2,%xmm6
2560 xorl %r10d,%r13d
2561 xorl %eax,%r12d
2562 pxor %xmm6,%xmm7
2563 rorl $5,%r13d
2564 xorl %ecx,%r14d
2565 andl %r10d,%r12d
2566 pshufd $128,%xmm7,%xmm7
2567 xorl %r10d,%r13d
2568 addl 56(%rsp),%ebx
2569 movl %ecx,%r15d
2570 psrldq $8,%xmm7
2571 xorl %eax,%r12d
2572 rorl $11,%r14d
2573 xorl %edx,%r15d
2574 addl %r12d,%ebx
2575 rorl $6,%r13d
2576 paddd %xmm7,%xmm3
2577 andl %r15d,%edi
2578 xorl %ecx,%r14d
2579 addl %r13d,%ebx
2580 pshufd $80,%xmm3,%xmm7
2581 xorl %edx,%edi
2582 rorl $2,%r14d
2583 addl %ebx,%r9d
2584 movdqa %xmm7,%xmm6
2585 addl %edi,%ebx
2586 movl %r9d,%r13d
2587 psrld $10,%xmm7
2588 addl %ebx,%r14d
2589 rorl $14,%r13d
2590 psrlq $17,%xmm6
2591 movl %r14d,%ebx
2592 movl %r10d,%r12d
2593 pxor %xmm6,%xmm7
2594 rorl $9,%r14d
2595 xorl %r9d,%r13d
2596 xorl %r11d,%r12d
2597 rorl $5,%r13d
2598 xorl %ebx,%r14d
2599 psrlq $2,%xmm6
2600 andl %r9d,%r12d
2601 xorl %r9d,%r13d
2602 addl 60(%rsp),%eax
2603 pxor %xmm6,%xmm7
2604 movl %ebx,%edi
2605 xorl %r11d,%r12d
2606 rorl $11,%r14d
2607 pshufd $8,%xmm7,%xmm7
2608 xorl %ecx,%edi
2609 addl %r12d,%eax
2610 movdqa 96(%rbp),%xmm6
2611 rorl $6,%r13d
2612 andl %edi,%r15d
2613 pslldq $8,%xmm7
2614 xorl %ebx,%r14d
2615 addl %r13d,%eax
2616 xorl %ecx,%r15d
2617 paddd %xmm7,%xmm3
2618 rorl $2,%r14d
2619 addl %eax,%r8d
2620 addl %r15d,%eax
2621 paddd %xmm3,%xmm6
2622 movl %r8d,%r13d
2623 addl %eax,%r14d
2624 movdqa %xmm6,48(%rsp)
2625 cmpb $0,131(%rbp)
2626 jne .Lssse3_00_47
2627 rorl $14,%r13d
2628 movl %r14d,%eax
2629 movl %r9d,%r12d
2630 rorl $9,%r14d
2631 xorl %r8d,%r13d
2632 xorl %r10d,%r12d
2633 rorl $5,%r13d
2634 xorl %eax,%r14d
2635 andl %r8d,%r12d
2636 xorl %r8d,%r13d
2637 addl 0(%rsp),%r11d
2638 movl %eax,%r15d
2639 xorl %r10d,%r12d
2640 rorl $11,%r14d
2641 xorl %ebx,%r15d
2642 addl %r12d,%r11d
2643 rorl $6,%r13d
2644 andl %r15d,%edi
2645 xorl %eax,%r14d
2646 addl %r13d,%r11d
2647 xorl %ebx,%edi
2648 rorl $2,%r14d
2649 addl %r11d,%edx
2650 addl %edi,%r11d
2651 movl %edx,%r13d
2652 addl %r11d,%r14d
2653 rorl $14,%r13d
2654 movl %r14d,%r11d
2655 movl %r8d,%r12d
2656 rorl $9,%r14d
2657 xorl %edx,%r13d
2658 xorl %r9d,%r12d
2659 rorl $5,%r13d
2660 xorl %r11d,%r14d
2661 andl %edx,%r12d
2662 xorl %edx,%r13d
2663 addl 4(%rsp),%r10d
2664 movl %r11d,%edi
2665 xorl %r9d,%r12d
2666 rorl $11,%r14d
2667 xorl %eax,%edi
2668 addl %r12d,%r10d
2669 rorl $6,%r13d
2670 andl %edi,%r15d
2671 xorl %r11d,%r14d
2672 addl %r13d,%r10d
2673 xorl %eax,%r15d
2674 rorl $2,%r14d
2675 addl %r10d,%ecx
2676 addl %r15d,%r10d
2677 movl %ecx,%r13d
2678 addl %r10d,%r14d
2679 rorl $14,%r13d
2680 movl %r14d,%r10d
2681 movl %edx,%r12d
2682 rorl $9,%r14d
2683 xorl %ecx,%r13d
2684 xorl %r8d,%r12d
2685 rorl $5,%r13d
2686 xorl %r10d,%r14d
2687 andl %ecx,%r12d
2688 xorl %ecx,%r13d
2689 addl 8(%rsp),%r9d
2690 movl %r10d,%r15d
2691 xorl %r8d,%r12d
2692 rorl $11,%r14d
2693 xorl %r11d,%r15d
2694 addl %r12d,%r9d
2695 rorl $6,%r13d
2696 andl %r15d,%edi
2697 xorl %r10d,%r14d
2698 addl %r13d,%r9d
2699 xorl %r11d,%edi
2700 rorl $2,%r14d
2701 addl %r9d,%ebx
2702 addl %edi,%r9d
2703 movl %ebx,%r13d
2704 addl %r9d,%r14d
2705 rorl $14,%r13d
2706 movl %r14d,%r9d
2707 movl %ecx,%r12d
2708 rorl $9,%r14d
2709 xorl %ebx,%r13d
2710 xorl %edx,%r12d
2711 rorl $5,%r13d
2712 xorl %r9d,%r14d
2713 andl %ebx,%r12d
2714 xorl %ebx,%r13d
2715 addl 12(%rsp),%r8d
2716 movl %r9d,%edi
2717 xorl %edx,%r12d
2718 rorl $11,%r14d
2719 xorl %r10d,%edi
2720 addl %r12d,%r8d
2721 rorl $6,%r13d
2722 andl %edi,%r15d
2723 xorl %r9d,%r14d
2724 addl %r13d,%r8d
2725 xorl %r10d,%r15d
2726 rorl $2,%r14d
2727 addl %r8d,%eax
2728 addl %r15d,%r8d
2729 movl %eax,%r13d
2730 addl %r8d,%r14d
2731 rorl $14,%r13d
2732 movl %r14d,%r8d
2733 movl %ebx,%r12d
2734 rorl $9,%r14d
2735 xorl %eax,%r13d
2736 xorl %ecx,%r12d
2737 rorl $5,%r13d
2738 xorl %r8d,%r14d
2739 andl %eax,%r12d
2740 xorl %eax,%r13d
2741 addl 16(%rsp),%edx
2742 movl %r8d,%r15d
2743 xorl %ecx,%r12d
2744 rorl $11,%r14d
2745 xorl %r9d,%r15d
2746 addl %r12d,%edx
2747 rorl $6,%r13d
2748 andl %r15d,%edi
2749 xorl %r8d,%r14d
2750 addl %r13d,%edx
2751 xorl %r9d,%edi
2752 rorl $2,%r14d
2753 addl %edx,%r11d
2754 addl %edi,%edx
2755 movl %r11d,%r13d
2756 addl %edx,%r14d
2757 rorl $14,%r13d
2758 movl %r14d,%edx
2759 movl %eax,%r12d
2760 rorl $9,%r14d
2761 xorl %r11d,%r13d
2762 xorl %ebx,%r12d
2763 rorl $5,%r13d
2764 xorl %edx,%r14d
2765 andl %r11d,%r12d
2766 xorl %r11d,%r13d
2767 addl 20(%rsp),%ecx
2768 movl %edx,%edi
2769 xorl %ebx,%r12d
2770 rorl $11,%r14d
2771 xorl %r8d,%edi
2772 addl %r12d,%ecx
2773 rorl $6,%r13d
2774 andl %edi,%r15d
2775 xorl %edx,%r14d
2776 addl %r13d,%ecx
2777 xorl %r8d,%r15d
2778 rorl $2,%r14d
2779 addl %ecx,%r10d
2780 addl %r15d,%ecx
2781 movl %r10d,%r13d
2782 addl %ecx,%r14d
2783 rorl $14,%r13d
2784 movl %r14d,%ecx
2785 movl %r11d,%r12d
2786 rorl $9,%r14d
2787 xorl %r10d,%r13d
2788 xorl %eax,%r12d
2789 rorl $5,%r13d
2790 xorl %ecx,%r14d
2791 andl %r10d,%r12d
2792 xorl %r10d,%r13d
2793 addl 24(%rsp),%ebx
2794 movl %ecx,%r15d
2795 xorl %eax,%r12d
2796 rorl $11,%r14d
2797 xorl %edx,%r15d
2798 addl %r12d,%ebx
2799 rorl $6,%r13d
2800 andl %r15d,%edi
2801 xorl %ecx,%r14d
2802 addl %r13d,%ebx
2803 xorl %edx,%edi
2804 rorl $2,%r14d
2805 addl %ebx,%r9d
2806 addl %edi,%ebx
2807 movl %r9d,%r13d
2808 addl %ebx,%r14d
2809 rorl $14,%r13d
2810 movl %r14d,%ebx
2811 movl %r10d,%r12d
2812 rorl $9,%r14d
2813 xorl %r9d,%r13d
2814 xorl %r11d,%r12d
2815 rorl $5,%r13d
2816 xorl %ebx,%r14d
2817 andl %r9d,%r12d
2818 xorl %r9d,%r13d
2819 addl 28(%rsp),%eax
2820 movl %ebx,%edi
2821 xorl %r11d,%r12d
2822 rorl $11,%r14d
2823 xorl %ecx,%edi
2824 addl %r12d,%eax
2825 rorl $6,%r13d
2826 andl %edi,%r15d
2827 xorl %ebx,%r14d
2828 addl %r13d,%eax
2829 xorl %ecx,%r15d
2830 rorl $2,%r14d
2831 addl %eax,%r8d
2832 addl %r15d,%eax
2833 movl %r8d,%r13d
2834 addl %eax,%r14d
2835 rorl $14,%r13d
2836 movl %r14d,%eax
2837 movl %r9d,%r12d
2838 rorl $9,%r14d
2839 xorl %r8d,%r13d
2840 xorl %r10d,%r12d
2841 rorl $5,%r13d
2842 xorl %eax,%r14d
2843 andl %r8d,%r12d
2844 xorl %r8d,%r13d
2845 addl 32(%rsp),%r11d
2846 movl %eax,%r15d
2847 xorl %r10d,%r12d
2848 rorl $11,%r14d
2849 xorl %ebx,%r15d
2850 addl %r12d,%r11d
2851 rorl $6,%r13d
2852 andl %r15d,%edi
2853 xorl %eax,%r14d
2854 addl %r13d,%r11d
2855 xorl %ebx,%edi
2856 rorl $2,%r14d
2857 addl %r11d,%edx
2858 addl %edi,%r11d
2859 movl %edx,%r13d
2860 addl %r11d,%r14d
2861 rorl $14,%r13d
2862 movl %r14d,%r11d
2863 movl %r8d,%r12d
2864 rorl $9,%r14d
2865 xorl %edx,%r13d
2866 xorl %r9d,%r12d
2867 rorl $5,%r13d
2868 xorl %r11d,%r14d
2869 andl %edx,%r12d
2870 xorl %edx,%r13d
2871 addl 36(%rsp),%r10d
2872 movl %r11d,%edi
2873 xorl %r9d,%r12d
2874 rorl $11,%r14d
2875 xorl %eax,%edi
2876 addl %r12d,%r10d
2877 rorl $6,%r13d
2878 andl %edi,%r15d
2879 xorl %r11d,%r14d
2880 addl %r13d,%r10d
2881 xorl %eax,%r15d
2882 rorl $2,%r14d
2883 addl %r10d,%ecx
2884 addl %r15d,%r10d
2885 movl %ecx,%r13d
2886 addl %r10d,%r14d
2887 rorl $14,%r13d
2888 movl %r14d,%r10d
2889 movl %edx,%r12d
2890 rorl $9,%r14d
2891 xorl %ecx,%r13d
2892 xorl %r8d,%r12d
2893 rorl $5,%r13d
2894 xorl %r10d,%r14d
2895 andl %ecx,%r12d
2896 xorl %ecx,%r13d
2897 addl 40(%rsp),%r9d
2898 movl %r10d,%r15d
2899 xorl %r8d,%r12d
2900 rorl $11,%r14d
2901 xorl %r11d,%r15d
2902 addl %r12d,%r9d
2903 rorl $6,%r13d
2904 andl %r15d,%edi
2905 xorl %r10d,%r14d
2906 addl %r13d,%r9d
2907 xorl %r11d,%edi
2908 rorl $2,%r14d
2909 addl %r9d,%ebx
2910 addl %edi,%r9d
2911 movl %ebx,%r13d
2912 addl %r9d,%r14d
2913 rorl $14,%r13d
2914 movl %r14d,%r9d
2915 movl %ecx,%r12d
2916 rorl $9,%r14d
2917 xorl %ebx,%r13d
2918 xorl %edx,%r12d
2919 rorl $5,%r13d
2920 xorl %r9d,%r14d
2921 andl %ebx,%r12d
2922 xorl %ebx,%r13d
2923 addl 44(%rsp),%r8d
2924 movl %r9d,%edi
2925 xorl %edx,%r12d
2926 rorl $11,%r14d
2927 xorl %r10d,%edi
2928 addl %r12d,%r8d
2929 rorl $6,%r13d
2930 andl %edi,%r15d
2931 xorl %r9d,%r14d
2932 addl %r13d,%r8d
2933 xorl %r10d,%r15d
2934 rorl $2,%r14d
2935 addl %r8d,%eax
2936 addl %r15d,%r8d
2937 movl %eax,%r13d
2938 addl %r8d,%r14d
2939 rorl $14,%r13d
2940 movl %r14d,%r8d
2941 movl %ebx,%r12d
2942 rorl $9,%r14d
2943 xorl %eax,%r13d
2944 xorl %ecx,%r12d
2945 rorl $5,%r13d
2946 xorl %r8d,%r14d
2947 andl %eax,%r12d
2948 xorl %eax,%r13d
2949 addl 48(%rsp),%edx
2950 movl %r8d,%r15d
2951 xorl %ecx,%r12d
2952 rorl $11,%r14d
2953 xorl %r9d,%r15d
2954 addl %r12d,%edx
2955 rorl $6,%r13d
2956 andl %r15d,%edi
2957 xorl %r8d,%r14d
2958 addl %r13d,%edx
2959 xorl %r9d,%edi
2960 rorl $2,%r14d
2961 addl %edx,%r11d
2962 addl %edi,%edx
2963 movl %r11d,%r13d
2964 addl %edx,%r14d
2965 rorl $14,%r13d
2966 movl %r14d,%edx
2967 movl %eax,%r12d
2968 rorl $9,%r14d
2969 xorl %r11d,%r13d
2970 xorl %ebx,%r12d
2971 rorl $5,%r13d
2972 xorl %edx,%r14d
2973 andl %r11d,%r12d
2974 xorl %r11d,%r13d
2975 addl 52(%rsp),%ecx
2976 movl %edx,%edi
2977 xorl %ebx,%r12d
2978 rorl $11,%r14d
2979 xorl %r8d,%edi
2980 addl %r12d,%ecx
2981 rorl $6,%r13d
2982 andl %edi,%r15d
2983 xorl %edx,%r14d
2984 addl %r13d,%ecx
2985 xorl %r8d,%r15d
2986 rorl $2,%r14d
2987 addl %ecx,%r10d
2988 addl %r15d,%ecx
2989 movl %r10d,%r13d
2990 addl %ecx,%r14d
2991 rorl $14,%r13d
2992 movl %r14d,%ecx
2993 movl %r11d,%r12d
2994 rorl $9,%r14d
2995 xorl %r10d,%r13d
2996 xorl %eax,%r12d
2997 rorl $5,%r13d
2998 xorl %ecx,%r14d
2999 andl %r10d,%r12d
3000 xorl %r10d,%r13d
3001 addl 56(%rsp),%ebx
3002 movl %ecx,%r15d
3003 xorl %eax,%r12d
3004 rorl $11,%r14d
3005 xorl %edx,%r15d
3006 addl %r12d,%ebx
3007 rorl $6,%r13d
3008 andl %r15d,%edi
3009 xorl %ecx,%r14d
3010 addl %r13d,%ebx
3011 xorl %edx,%edi
3012 rorl $2,%r14d
3013 addl %ebx,%r9d
3014 addl %edi,%ebx
3015 movl %r9d,%r13d
3016 addl %ebx,%r14d
3017 rorl $14,%r13d
3018 movl %r14d,%ebx
3019 movl %r10d,%r12d
3020 rorl $9,%r14d
3021 xorl %r9d,%r13d
3022 xorl %r11d,%r12d
3023 rorl $5,%r13d
3024 xorl %ebx,%r14d
3025 andl %r9d,%r12d
3026 xorl %r9d,%r13d
3027 addl 60(%rsp),%eax
3028 movl %ebx,%edi
3029 xorl %r11d,%r12d
3030 rorl $11,%r14d
3031 xorl %ecx,%edi
3032 addl %r12d,%eax
3033 rorl $6,%r13d
3034 andl %edi,%r15d
3035 xorl %ebx,%r14d
3036 addl %r13d,%eax
3037 xorl %ecx,%r15d
3038 rorl $2,%r14d
3039 addl %eax,%r8d
3040 addl %r15d,%eax
3041 movl %r8d,%r13d
3042 addl %eax,%r14d
3043 movq 64+0(%rsp),%rdi
3044 movl %r14d,%eax
3045
3046 addl 0(%rdi),%eax
3047 leaq 64(%rsi),%rsi
3048 addl 4(%rdi),%ebx
3049 addl 8(%rdi),%ecx
3050 addl 12(%rdi),%edx
3051 addl 16(%rdi),%r8d
3052 addl 20(%rdi),%r9d
3053 addl 24(%rdi),%r10d
3054 addl 28(%rdi),%r11d
3055
3056 cmpq 64+16(%rsp),%rsi
3057
3058 movl %eax,0(%rdi)
3059 movl %ebx,4(%rdi)
3060 movl %ecx,8(%rdi)
3061 movl %edx,12(%rdi)
3062 movl %r8d,16(%rdi)
3063 movl %r9d,20(%rdi)
3064 movl %r10d,24(%rdi)
3065 movl %r11d,28(%rdi)
3066 jb .Lloop_ssse3
3067
3068 movq 88(%rsp),%rsi
3069.cfi_def_cfa %rsi,8
3070 movq -48(%rsi),%r15
3071.cfi_restore %r15
3072 movq -40(%rsi),%r14
3073.cfi_restore %r14
3074 movq -32(%rsi),%r13
3075.cfi_restore %r13
3076 movq -24(%rsi),%r12
3077.cfi_restore %r12
3078 movq -16(%rsi),%rbp
3079.cfi_restore %rbp
3080 movq -8(%rsi),%rbx
3081.cfi_restore %rbx
3082 leaq (%rsi),%rsp
3083.cfi_def_cfa_register %rsp
3084.Lepilogue_ssse3:
3085 .byte 0xf3,0xc3
3086.cfi_endproc
3087.size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3
3088 .section ".note.gnu.property", "a"
3089 .p2align 3
3090 .long 1f - 0f
3091 .long 4f - 1f
3092 .long 5
30930:
3094 # "GNU" encoded with .byte, since .asciz isn't supported
3095 # on Solaris.
3096 .byte 0x47
3097 .byte 0x4e
3098 .byte 0x55
3099 .byte 0
31001:
3101 .p2align 3
3102 .long 0xc0000002
3103 .long 3f - 2f
31042:
3105 .long 3
31063:
3107 .p2align 3
31084:
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