Merge branch 'vendor/OPENSSL'
[dragonfly.git] / secure / lib / libcrypto / asm / sha256-x86_64.s
1 .text   
2
3 .globl  sha256_block_data_order
4 .type   sha256_block_data_order,@function
5 .align  16
6 sha256_block_data_order:
7         pushq   %rbx
8         pushq   %rbp
9         pushq   %r12
10         pushq   %r13
11         pushq   %r14
12         pushq   %r15
13         movq    %rsp,%r11
14         shlq    $4,%rdx
15         subq    $64+32,%rsp
16         leaq    (%rsi,%rdx,4),%rdx
17         andq    $-64,%rsp
18         movq    %rdi,64+0(%rsp)
19         movq    %rsi,64+8(%rsp)
20         movq    %rdx,64+16(%rsp)
21         movq    %r11,64+24(%rsp)
22 .Lprologue:
23
24         leaq    K256(%rip),%rbp
25
26         movl    0(%rdi),%eax
27         movl    4(%rdi),%ebx
28         movl    8(%rdi),%ecx
29         movl    12(%rdi),%edx
30         movl    16(%rdi),%r8d
31         movl    20(%rdi),%r9d
32         movl    24(%rdi),%r10d
33         movl    28(%rdi),%r11d
34         jmp     .Lloop
35
36 .align  16
37 .Lloop:
38         xorq    %rdi,%rdi
39         movl    0(%rsi),%r12d
40         bswapl  %r12d
41         movl    %r8d,%r13d
42         movl    %r8d,%r14d
43         movl    %r9d,%r15d
44
45         rorl    $6,%r13d
46         rorl    $11,%r14d
47         xorl    %r10d,%r15d
48
49         xorl    %r14d,%r13d
50         rorl    $14,%r14d
51         andl    %r8d,%r15d
52         movl    %r12d,0(%rsp)
53
54         xorl    %r14d,%r13d
55         xorl    %r10d,%r15d
56         addl    %r11d,%r12d
57
58         movl    %eax,%r11d
59         addl    %r13d,%r12d
60
61         addl    %r15d,%r12d
62         movl    %eax,%r13d
63         movl    %eax,%r14d
64
65         rorl    $2,%r11d
66         rorl    $13,%r13d
67         movl    %eax,%r15d
68         addl    (%rbp,%rdi,4),%r12d
69
70         xorl    %r13d,%r11d
71         rorl    $9,%r13d
72         orl     %ecx,%r14d
73
74         xorl    %r13d,%r11d
75         andl    %ecx,%r15d
76         addl    %r12d,%edx
77
78         andl    %ebx,%r14d
79         addl    %r12d,%r11d
80
81         orl     %r15d,%r14d
82         leaq    1(%rdi),%rdi
83
84         addl    %r14d,%r11d
85         movl    4(%rsi),%r12d
86         bswapl  %r12d
87         movl    %edx,%r13d
88         movl    %edx,%r14d
89         movl    %r8d,%r15d
90
91         rorl    $6,%r13d
92         rorl    $11,%r14d
93         xorl    %r9d,%r15d
94
95         xorl    %r14d,%r13d
96         rorl    $14,%r14d
97         andl    %edx,%r15d
98         movl    %r12d,4(%rsp)
99
100         xorl    %r14d,%r13d
101         xorl    %r9d,%r15d
102         addl    %r10d,%r12d
103
104         movl    %r11d,%r10d
105         addl    %r13d,%r12d
106
107         addl    %r15d,%r12d
108         movl    %r11d,%r13d
109         movl    %r11d,%r14d
110
111         rorl    $2,%r10d
112         rorl    $13,%r13d
113         movl    %r11d,%r15d
114         addl    (%rbp,%rdi,4),%r12d
115
116         xorl    %r13d,%r10d
117         rorl    $9,%r13d
118         orl     %ebx,%r14d
119
120         xorl    %r13d,%r10d
121         andl    %ebx,%r15d
122         addl    %r12d,%ecx
123
124         andl    %eax,%r14d
125         addl    %r12d,%r10d
126
127         orl     %r15d,%r14d
128         leaq    1(%rdi),%rdi
129
130         addl    %r14d,%r10d
131         movl    8(%rsi),%r12d
132         bswapl  %r12d
133         movl    %ecx,%r13d
134         movl    %ecx,%r14d
135         movl    %edx,%r15d
136
137         rorl    $6,%r13d
138         rorl    $11,%r14d
139         xorl    %r8d,%r15d
140
141         xorl    %r14d,%r13d
142         rorl    $14,%r14d
143         andl    %ecx,%r15d
144         movl    %r12d,8(%rsp)
145
146         xorl    %r14d,%r13d
147         xorl    %r8d,%r15d
148         addl    %r9d,%r12d
149
150         movl    %r10d,%r9d
151         addl    %r13d,%r12d
152
153         addl    %r15d,%r12d
154         movl    %r10d,%r13d
155         movl    %r10d,%r14d
156
157         rorl    $2,%r9d
158         rorl    $13,%r13d
159         movl    %r10d,%r15d
160         addl    (%rbp,%rdi,4),%r12d
161
162         xorl    %r13d,%r9d
163         rorl    $9,%r13d
164         orl     %eax,%r14d
165
166         xorl    %r13d,%r9d
167         andl    %eax,%r15d
168         addl    %r12d,%ebx
169
170         andl    %r11d,%r14d
171         addl    %r12d,%r9d
172
173         orl     %r15d,%r14d
174         leaq    1(%rdi),%rdi
175
176         addl    %r14d,%r9d
177         movl    12(%rsi),%r12d
178         bswapl  %r12d
179         movl    %ebx,%r13d
180         movl    %ebx,%r14d
181         movl    %ecx,%r15d
182
183         rorl    $6,%r13d
184         rorl    $11,%r14d
185         xorl    %edx,%r15d
186
187         xorl    %r14d,%r13d
188         rorl    $14,%r14d
189         andl    %ebx,%r15d
190         movl    %r12d,12(%rsp)
191
192         xorl    %r14d,%r13d
193         xorl    %edx,%r15d
194         addl    %r8d,%r12d
195
196         movl    %r9d,%r8d
197         addl    %r13d,%r12d
198
199         addl    %r15d,%r12d
200         movl    %r9d,%r13d
201         movl    %r9d,%r14d
202
203         rorl    $2,%r8d
204         rorl    $13,%r13d
205         movl    %r9d,%r15d
206         addl    (%rbp,%rdi,4),%r12d
207
208         xorl    %r13d,%r8d
209         rorl    $9,%r13d
210         orl     %r11d,%r14d
211
212         xorl    %r13d,%r8d
213         andl    %r11d,%r15d
214         addl    %r12d,%eax
215
216         andl    %r10d,%r14d
217         addl    %r12d,%r8d
218
219         orl     %r15d,%r14d
220         leaq    1(%rdi),%rdi
221
222         addl    %r14d,%r8d
223         movl    16(%rsi),%r12d
224         bswapl  %r12d
225         movl    %eax,%r13d
226         movl    %eax,%r14d
227         movl    %ebx,%r15d
228
229         rorl    $6,%r13d
230         rorl    $11,%r14d
231         xorl    %ecx,%r15d
232
233         xorl    %r14d,%r13d
234         rorl    $14,%r14d
235         andl    %eax,%r15d
236         movl    %r12d,16(%rsp)
237
238         xorl    %r14d,%r13d
239         xorl    %ecx,%r15d
240         addl    %edx,%r12d
241
242         movl    %r8d,%edx
243         addl    %r13d,%r12d
244
245         addl    %r15d,%r12d
246         movl    %r8d,%r13d
247         movl    %r8d,%r14d
248
249         rorl    $2,%edx
250         rorl    $13,%r13d
251         movl    %r8d,%r15d
252         addl    (%rbp,%rdi,4),%r12d
253
254         xorl    %r13d,%edx
255         rorl    $9,%r13d
256         orl     %r10d,%r14d
257
258         xorl    %r13d,%edx
259         andl    %r10d,%r15d
260         addl    %r12d,%r11d
261
262         andl    %r9d,%r14d
263         addl    %r12d,%edx
264
265         orl     %r15d,%r14d
266         leaq    1(%rdi),%rdi
267
268         addl    %r14d,%edx
269         movl    20(%rsi),%r12d
270         bswapl  %r12d
271         movl    %r11d,%r13d
272         movl    %r11d,%r14d
273         movl    %eax,%r15d
274
275         rorl    $6,%r13d
276         rorl    $11,%r14d
277         xorl    %ebx,%r15d
278
279         xorl    %r14d,%r13d
280         rorl    $14,%r14d
281         andl    %r11d,%r15d
282         movl    %r12d,20(%rsp)
283
284         xorl    %r14d,%r13d
285         xorl    %ebx,%r15d
286         addl    %ecx,%r12d
287
288         movl    %edx,%ecx
289         addl    %r13d,%r12d
290
291         addl    %r15d,%r12d
292         movl    %edx,%r13d
293         movl    %edx,%r14d
294
295         rorl    $2,%ecx
296         rorl    $13,%r13d
297         movl    %edx,%r15d
298         addl    (%rbp,%rdi,4),%r12d
299
300         xorl    %r13d,%ecx
301         rorl    $9,%r13d
302         orl     %r9d,%r14d
303
304         xorl    %r13d,%ecx
305         andl    %r9d,%r15d
306         addl    %r12d,%r10d
307
308         andl    %r8d,%r14d
309         addl    %r12d,%ecx
310
311         orl     %r15d,%r14d
312         leaq    1(%rdi),%rdi
313
314         addl    %r14d,%ecx
315         movl    24(%rsi),%r12d
316         bswapl  %r12d
317         movl    %r10d,%r13d
318         movl    %r10d,%r14d
319         movl    %r11d,%r15d
320
321         rorl    $6,%r13d
322         rorl    $11,%r14d
323         xorl    %eax,%r15d
324
325         xorl    %r14d,%r13d
326         rorl    $14,%r14d
327         andl    %r10d,%r15d
328         movl    %r12d,24(%rsp)
329
330         xorl    %r14d,%r13d
331         xorl    %eax,%r15d
332         addl    %ebx,%r12d
333
334         movl    %ecx,%ebx
335         addl    %r13d,%r12d
336
337         addl    %r15d,%r12d
338         movl    %ecx,%r13d
339         movl    %ecx,%r14d
340
341         rorl    $2,%ebx
342         rorl    $13,%r13d
343         movl    %ecx,%r15d
344         addl    (%rbp,%rdi,4),%r12d
345
346         xorl    %r13d,%ebx
347         rorl    $9,%r13d
348         orl     %r8d,%r14d
349
350         xorl    %r13d,%ebx
351         andl    %r8d,%r15d
352         addl    %r12d,%r9d
353
354         andl    %edx,%r14d
355         addl    %r12d,%ebx
356
357         orl     %r15d,%r14d
358         leaq    1(%rdi),%rdi
359
360         addl    %r14d,%ebx
361         movl    28(%rsi),%r12d
362         bswapl  %r12d
363         movl    %r9d,%r13d
364         movl    %r9d,%r14d
365         movl    %r10d,%r15d
366
367         rorl    $6,%r13d
368         rorl    $11,%r14d
369         xorl    %r11d,%r15d
370
371         xorl    %r14d,%r13d
372         rorl    $14,%r14d
373         andl    %r9d,%r15d
374         movl    %r12d,28(%rsp)
375
376         xorl    %r14d,%r13d
377         xorl    %r11d,%r15d
378         addl    %eax,%r12d
379
380         movl    %ebx,%eax
381         addl    %r13d,%r12d
382
383         addl    %r15d,%r12d
384         movl    %ebx,%r13d
385         movl    %ebx,%r14d
386
387         rorl    $2,%eax
388         rorl    $13,%r13d
389         movl    %ebx,%r15d
390         addl    (%rbp,%rdi,4),%r12d
391
392         xorl    %r13d,%eax
393         rorl    $9,%r13d
394         orl     %edx,%r14d
395
396         xorl    %r13d,%eax
397         andl    %edx,%r15d
398         addl    %r12d,%r8d
399
400         andl    %ecx,%r14d
401         addl    %r12d,%eax
402
403         orl     %r15d,%r14d
404         leaq    1(%rdi),%rdi
405
406         addl    %r14d,%eax
407         movl    32(%rsi),%r12d
408         bswapl  %r12d
409         movl    %r8d,%r13d
410         movl    %r8d,%r14d
411         movl    %r9d,%r15d
412
413         rorl    $6,%r13d
414         rorl    $11,%r14d
415         xorl    %r10d,%r15d
416
417         xorl    %r14d,%r13d
418         rorl    $14,%r14d
419         andl    %r8d,%r15d
420         movl    %r12d,32(%rsp)
421
422         xorl    %r14d,%r13d
423         xorl    %r10d,%r15d
424         addl    %r11d,%r12d
425
426         movl    %eax,%r11d
427         addl    %r13d,%r12d
428
429         addl    %r15d,%r12d
430         movl    %eax,%r13d
431         movl    %eax,%r14d
432
433         rorl    $2,%r11d
434         rorl    $13,%r13d
435         movl    %eax,%r15d
436         addl    (%rbp,%rdi,4),%r12d
437
438         xorl    %r13d,%r11d
439         rorl    $9,%r13d
440         orl     %ecx,%r14d
441
442         xorl    %r13d,%r11d
443         andl    %ecx,%r15d
444         addl    %r12d,%edx
445
446         andl    %ebx,%r14d
447         addl    %r12d,%r11d
448
449         orl     %r15d,%r14d
450         leaq    1(%rdi),%rdi
451
452         addl    %r14d,%r11d
453         movl    36(%rsi),%r12d
454         bswapl  %r12d
455         movl    %edx,%r13d
456         movl    %edx,%r14d
457         movl    %r8d,%r15d
458
459         rorl    $6,%r13d
460         rorl    $11,%r14d
461         xorl    %r9d,%r15d
462
463         xorl    %r14d,%r13d
464         rorl    $14,%r14d
465         andl    %edx,%r15d
466         movl    %r12d,36(%rsp)
467
468         xorl    %r14d,%r13d
469         xorl    %r9d,%r15d
470         addl    %r10d,%r12d
471
472         movl    %r11d,%r10d
473         addl    %r13d,%r12d
474
475         addl    %r15d,%r12d
476         movl    %r11d,%r13d
477         movl    %r11d,%r14d
478
479         rorl    $2,%r10d
480         rorl    $13,%r13d
481         movl    %r11d,%r15d
482         addl    (%rbp,%rdi,4),%r12d
483
484         xorl    %r13d,%r10d
485         rorl    $9,%r13d
486         orl     %ebx,%r14d
487
488         xorl    %r13d,%r10d
489         andl    %ebx,%r15d
490         addl    %r12d,%ecx
491
492         andl    %eax,%r14d
493         addl    %r12d,%r10d
494
495         orl     %r15d,%r14d
496         leaq    1(%rdi),%rdi
497
498         addl    %r14d,%r10d
499         movl    40(%rsi),%r12d
500         bswapl  %r12d
501         movl    %ecx,%r13d
502         movl    %ecx,%r14d
503         movl    %edx,%r15d
504
505         rorl    $6,%r13d
506         rorl    $11,%r14d
507         xorl    %r8d,%r15d
508
509         xorl    %r14d,%r13d
510         rorl    $14,%r14d
511         andl    %ecx,%r15d
512         movl    %r12d,40(%rsp)
513
514         xorl    %r14d,%r13d
515         xorl    %r8d,%r15d
516         addl    %r9d,%r12d
517
518         movl    %r10d,%r9d
519         addl    %r13d,%r12d
520
521         addl    %r15d,%r12d
522         movl    %r10d,%r13d
523         movl    %r10d,%r14d
524
525         rorl    $2,%r9d
526         rorl    $13,%r13d
527         movl    %r10d,%r15d
528         addl    (%rbp,%rdi,4),%r12d
529
530         xorl    %r13d,%r9d
531         rorl    $9,%r13d
532         orl     %eax,%r14d
533
534         xorl    %r13d,%r9d
535         andl    %eax,%r15d
536         addl    %r12d,%ebx
537
538         andl    %r11d,%r14d
539         addl    %r12d,%r9d
540
541         orl     %r15d,%r14d
542         leaq    1(%rdi),%rdi
543
544         addl    %r14d,%r9d
545         movl    44(%rsi),%r12d
546         bswapl  %r12d
547         movl    %ebx,%r13d
548         movl    %ebx,%r14d
549         movl    %ecx,%r15d
550
551         rorl    $6,%r13d
552         rorl    $11,%r14d
553         xorl    %edx,%r15d
554
555         xorl    %r14d,%r13d
556         rorl    $14,%r14d
557         andl    %ebx,%r15d
558         movl    %r12d,44(%rsp)
559
560         xorl    %r14d,%r13d
561         xorl    %edx,%r15d
562         addl    %r8d,%r12d
563
564         movl    %r9d,%r8d
565         addl    %r13d,%r12d
566
567         addl    %r15d,%r12d
568         movl    %r9d,%r13d
569         movl    %r9d,%r14d
570
571         rorl    $2,%r8d
572         rorl    $13,%r13d
573         movl    %r9d,%r15d
574         addl    (%rbp,%rdi,4),%r12d
575
576         xorl    %r13d,%r8d
577         rorl    $9,%r13d
578         orl     %r11d,%r14d
579
580         xorl    %r13d,%r8d
581         andl    %r11d,%r15d
582         addl    %r12d,%eax
583
584         andl    %r10d,%r14d
585         addl    %r12d,%r8d
586
587         orl     %r15d,%r14d
588         leaq    1(%rdi),%rdi
589
590         addl    %r14d,%r8d
591         movl    48(%rsi),%r12d
592         bswapl  %r12d
593         movl    %eax,%r13d
594         movl    %eax,%r14d
595         movl    %ebx,%r15d
596
597         rorl    $6,%r13d
598         rorl    $11,%r14d
599         xorl    %ecx,%r15d
600
601         xorl    %r14d,%r13d
602         rorl    $14,%r14d
603         andl    %eax,%r15d
604         movl    %r12d,48(%rsp)
605
606         xorl    %r14d,%r13d
607         xorl    %ecx,%r15d
608         addl    %edx,%r12d
609
610         movl    %r8d,%edx
611         addl    %r13d,%r12d
612
613         addl    %r15d,%r12d
614         movl    %r8d,%r13d
615         movl    %r8d,%r14d
616
617         rorl    $2,%edx
618         rorl    $13,%r13d
619         movl    %r8d,%r15d
620         addl    (%rbp,%rdi,4),%r12d
621
622         xorl    %r13d,%edx
623         rorl    $9,%r13d
624         orl     %r10d,%r14d
625
626         xorl    %r13d,%edx
627         andl    %r10d,%r15d
628         addl    %r12d,%r11d
629
630         andl    %r9d,%r14d
631         addl    %r12d,%edx
632
633         orl     %r15d,%r14d
634         leaq    1(%rdi),%rdi
635
636         addl    %r14d,%edx
637         movl    52(%rsi),%r12d
638         bswapl  %r12d
639         movl    %r11d,%r13d
640         movl    %r11d,%r14d
641         movl    %eax,%r15d
642
643         rorl    $6,%r13d
644         rorl    $11,%r14d
645         xorl    %ebx,%r15d
646
647         xorl    %r14d,%r13d
648         rorl    $14,%r14d
649         andl    %r11d,%r15d
650         movl    %r12d,52(%rsp)
651
652         xorl    %r14d,%r13d
653         xorl    %ebx,%r15d
654         addl    %ecx,%r12d
655
656         movl    %edx,%ecx
657         addl    %r13d,%r12d
658
659         addl    %r15d,%r12d
660         movl    %edx,%r13d
661         movl    %edx,%r14d
662
663         rorl    $2,%ecx
664         rorl    $13,%r13d
665         movl    %edx,%r15d
666         addl    (%rbp,%rdi,4),%r12d
667
668         xorl    %r13d,%ecx
669         rorl    $9,%r13d
670         orl     %r9d,%r14d
671
672         xorl    %r13d,%ecx
673         andl    %r9d,%r15d
674         addl    %r12d,%r10d
675
676         andl    %r8d,%r14d
677         addl    %r12d,%ecx
678
679         orl     %r15d,%r14d
680         leaq    1(%rdi),%rdi
681
682         addl    %r14d,%ecx
683         movl    56(%rsi),%r12d
684         bswapl  %r12d
685         movl    %r10d,%r13d
686         movl    %r10d,%r14d
687         movl    %r11d,%r15d
688
689         rorl    $6,%r13d
690         rorl    $11,%r14d
691         xorl    %eax,%r15d
692
693         xorl    %r14d,%r13d
694         rorl    $14,%r14d
695         andl    %r10d,%r15d
696         movl    %r12d,56(%rsp)
697
698         xorl    %r14d,%r13d
699         xorl    %eax,%r15d
700         addl    %ebx,%r12d
701
702         movl    %ecx,%ebx
703         addl    %r13d,%r12d
704
705         addl    %r15d,%r12d
706         movl    %ecx,%r13d
707         movl    %ecx,%r14d
708
709         rorl    $2,%ebx
710         rorl    $13,%r13d
711         movl    %ecx,%r15d
712         addl    (%rbp,%rdi,4),%r12d
713
714         xorl    %r13d,%ebx
715         rorl    $9,%r13d
716         orl     %r8d,%r14d
717
718         xorl    %r13d,%ebx
719         andl    %r8d,%r15d
720         addl    %r12d,%r9d
721
722         andl    %edx,%r14d
723         addl    %r12d,%ebx
724
725         orl     %r15d,%r14d
726         leaq    1(%rdi),%rdi
727
728         addl    %r14d,%ebx
729         movl    60(%rsi),%r12d
730         bswapl  %r12d
731         movl    %r9d,%r13d
732         movl    %r9d,%r14d
733         movl    %r10d,%r15d
734
735         rorl    $6,%r13d
736         rorl    $11,%r14d
737         xorl    %r11d,%r15d
738
739         xorl    %r14d,%r13d
740         rorl    $14,%r14d
741         andl    %r9d,%r15d
742         movl    %r12d,60(%rsp)
743
744         xorl    %r14d,%r13d
745         xorl    %r11d,%r15d
746         addl    %eax,%r12d
747
748         movl    %ebx,%eax
749         addl    %r13d,%r12d
750
751         addl    %r15d,%r12d
752         movl    %ebx,%r13d
753         movl    %ebx,%r14d
754
755         rorl    $2,%eax
756         rorl    $13,%r13d
757         movl    %ebx,%r15d
758         addl    (%rbp,%rdi,4),%r12d
759
760         xorl    %r13d,%eax
761         rorl    $9,%r13d
762         orl     %edx,%r14d
763
764         xorl    %r13d,%eax
765         andl    %edx,%r15d
766         addl    %r12d,%r8d
767
768         andl    %ecx,%r14d
769         addl    %r12d,%eax
770
771         orl     %r15d,%r14d
772         leaq    1(%rdi),%rdi
773
774         addl    %r14d,%eax
775         jmp     .Lrounds_16_xx
776 .align  16
777 .Lrounds_16_xx:
778         movl    4(%rsp),%r13d
779         movl    56(%rsp),%r12d
780
781         movl    %r13d,%r15d
782
783         shrl    $3,%r13d
784         rorl    $7,%r15d
785
786         xorl    %r15d,%r13d
787         rorl    $11,%r15d
788
789         xorl    %r15d,%r13d
790         movl    %r12d,%r14d
791
792         shrl    $10,%r12d
793         rorl    $17,%r14d
794
795         xorl    %r14d,%r12d
796         rorl    $2,%r14d
797
798         xorl    %r14d,%r12d
799
800         addl    %r13d,%r12d
801
802         addl    36(%rsp),%r12d
803
804         addl    0(%rsp),%r12d
805         movl    %r8d,%r13d
806         movl    %r8d,%r14d
807         movl    %r9d,%r15d
808
809         rorl    $6,%r13d
810         rorl    $11,%r14d
811         xorl    %r10d,%r15d
812
813         xorl    %r14d,%r13d
814         rorl    $14,%r14d
815         andl    %r8d,%r15d
816         movl    %r12d,0(%rsp)
817
818         xorl    %r14d,%r13d
819         xorl    %r10d,%r15d
820         addl    %r11d,%r12d
821
822         movl    %eax,%r11d
823         addl    %r13d,%r12d
824
825         addl    %r15d,%r12d
826         movl    %eax,%r13d
827         movl    %eax,%r14d
828
829         rorl    $2,%r11d
830         rorl    $13,%r13d
831         movl    %eax,%r15d
832         addl    (%rbp,%rdi,4),%r12d
833
834         xorl    %r13d,%r11d
835         rorl    $9,%r13d
836         orl     %ecx,%r14d
837
838         xorl    %r13d,%r11d
839         andl    %ecx,%r15d
840         addl    %r12d,%edx
841
842         andl    %ebx,%r14d
843         addl    %r12d,%r11d
844
845         orl     %r15d,%r14d
846         leaq    1(%rdi),%rdi
847
848         addl    %r14d,%r11d
849         movl    8(%rsp),%r13d
850         movl    60(%rsp),%r12d
851
852         movl    %r13d,%r15d
853
854         shrl    $3,%r13d
855         rorl    $7,%r15d
856
857         xorl    %r15d,%r13d
858         rorl    $11,%r15d
859
860         xorl    %r15d,%r13d
861         movl    %r12d,%r14d
862
863         shrl    $10,%r12d
864         rorl    $17,%r14d
865
866         xorl    %r14d,%r12d
867         rorl    $2,%r14d
868
869         xorl    %r14d,%r12d
870
871         addl    %r13d,%r12d
872
873         addl    40(%rsp),%r12d
874
875         addl    4(%rsp),%r12d
876         movl    %edx,%r13d
877         movl    %edx,%r14d
878         movl    %r8d,%r15d
879
880         rorl    $6,%r13d
881         rorl    $11,%r14d
882         xorl    %r9d,%r15d
883
884         xorl    %r14d,%r13d
885         rorl    $14,%r14d
886         andl    %edx,%r15d
887         movl    %r12d,4(%rsp)
888
889         xorl    %r14d,%r13d
890         xorl    %r9d,%r15d
891         addl    %r10d,%r12d
892
893         movl    %r11d,%r10d
894         addl    %r13d,%r12d
895
896         addl    %r15d,%r12d
897         movl    %r11d,%r13d
898         movl    %r11d,%r14d
899
900         rorl    $2,%r10d
901         rorl    $13,%r13d
902         movl    %r11d,%r15d
903         addl    (%rbp,%rdi,4),%r12d
904
905         xorl    %r13d,%r10d
906         rorl    $9,%r13d
907         orl     %ebx,%r14d
908
909         xorl    %r13d,%r10d
910         andl    %ebx,%r15d
911         addl    %r12d,%ecx
912
913         andl    %eax,%r14d
914         addl    %r12d,%r10d
915
916         orl     %r15d,%r14d
917         leaq    1(%rdi),%rdi
918
919         addl    %r14d,%r10d
920         movl    12(%rsp),%r13d
921         movl    0(%rsp),%r12d
922
923         movl    %r13d,%r15d
924
925         shrl    $3,%r13d
926         rorl    $7,%r15d
927
928         xorl    %r15d,%r13d
929         rorl    $11,%r15d
930
931         xorl    %r15d,%r13d
932         movl    %r12d,%r14d
933
934         shrl    $10,%r12d
935         rorl    $17,%r14d
936
937         xorl    %r14d,%r12d
938         rorl    $2,%r14d
939
940         xorl    %r14d,%r12d
941
942         addl    %r13d,%r12d
943
944         addl    44(%rsp),%r12d
945
946         addl    8(%rsp),%r12d
947         movl    %ecx,%r13d
948         movl    %ecx,%r14d
949         movl    %edx,%r15d
950
951         rorl    $6,%r13d
952         rorl    $11,%r14d
953         xorl    %r8d,%r15d
954
955         xorl    %r14d,%r13d
956         rorl    $14,%r14d
957         andl    %ecx,%r15d
958         movl    %r12d,8(%rsp)
959
960         xorl    %r14d,%r13d
961         xorl    %r8d,%r15d
962         addl    %r9d,%r12d
963
964         movl    %r10d,%r9d
965         addl    %r13d,%r12d
966
967         addl    %r15d,%r12d
968         movl    %r10d,%r13d
969         movl    %r10d,%r14d
970
971         rorl    $2,%r9d
972         rorl    $13,%r13d
973         movl    %r10d,%r15d
974         addl    (%rbp,%rdi,4),%r12d
975
976         xorl    %r13d,%r9d
977         rorl    $9,%r13d
978         orl     %eax,%r14d
979
980         xorl    %r13d,%r9d
981         andl    %eax,%r15d
982         addl    %r12d,%ebx
983
984         andl    %r11d,%r14d
985         addl    %r12d,%r9d
986
987         orl     %r15d,%r14d
988         leaq    1(%rdi),%rdi
989
990         addl    %r14d,%r9d
991         movl    16(%rsp),%r13d
992         movl    4(%rsp),%r12d
993
994         movl    %r13d,%r15d
995
996         shrl    $3,%r13d
997         rorl    $7,%r15d
998
999         xorl    %r15d,%r13d
1000         rorl    $11,%r15d
1001
1002         xorl    %r15d,%r13d
1003         movl    %r12d,%r14d
1004
1005         shrl    $10,%r12d
1006         rorl    $17,%r14d
1007
1008         xorl    %r14d,%r12d
1009         rorl    $2,%r14d
1010
1011         xorl    %r14d,%r12d
1012
1013         addl    %r13d,%r12d
1014
1015         addl    48(%rsp),%r12d
1016
1017         addl    12(%rsp),%r12d
1018         movl    %ebx,%r13d
1019         movl    %ebx,%r14d
1020         movl    %ecx,%r15d
1021
1022         rorl    $6,%r13d
1023         rorl    $11,%r14d
1024         xorl    %edx,%r15d
1025
1026         xorl    %r14d,%r13d
1027         rorl    $14,%r14d
1028         andl    %ebx,%r15d
1029         movl    %r12d,12(%rsp)
1030
1031         xorl    %r14d,%r13d
1032         xorl    %edx,%r15d
1033         addl    %r8d,%r12d
1034
1035         movl    %r9d,%r8d
1036         addl    %r13d,%r12d
1037
1038         addl    %r15d,%r12d
1039         movl    %r9d,%r13d
1040         movl    %r9d,%r14d
1041
1042         rorl    $2,%r8d
1043         rorl    $13,%r13d
1044         movl    %r9d,%r15d
1045         addl    (%rbp,%rdi,4),%r12d
1046
1047         xorl    %r13d,%r8d
1048         rorl    $9,%r13d
1049         orl     %r11d,%r14d
1050
1051         xorl    %r13d,%r8d
1052         andl    %r11d,%r15d
1053         addl    %r12d,%eax
1054
1055         andl    %r10d,%r14d
1056         addl    %r12d,%r8d
1057
1058         orl     %r15d,%r14d
1059         leaq    1(%rdi),%rdi
1060
1061         addl    %r14d,%r8d
1062         movl    20(%rsp),%r13d
1063         movl    8(%rsp),%r12d
1064
1065         movl    %r13d,%r15d
1066
1067         shrl    $3,%r13d
1068         rorl    $7,%r15d
1069
1070         xorl    %r15d,%r13d
1071         rorl    $11,%r15d
1072
1073         xorl    %r15d,%r13d
1074         movl    %r12d,%r14d
1075
1076         shrl    $10,%r12d
1077         rorl    $17,%r14d
1078
1079         xorl    %r14d,%r12d
1080         rorl    $2,%r14d
1081
1082         xorl    %r14d,%r12d
1083
1084         addl    %r13d,%r12d
1085
1086         addl    52(%rsp),%r12d
1087
1088         addl    16(%rsp),%r12d
1089         movl    %eax,%r13d
1090         movl    %eax,%r14d
1091         movl    %ebx,%r15d
1092
1093         rorl    $6,%r13d
1094         rorl    $11,%r14d
1095         xorl    %ecx,%r15d
1096
1097         xorl    %r14d,%r13d
1098         rorl    $14,%r14d
1099         andl    %eax,%r15d
1100         movl    %r12d,16(%rsp)
1101
1102         xorl    %r14d,%r13d
1103         xorl    %ecx,%r15d
1104         addl    %edx,%r12d
1105
1106         movl    %r8d,%edx
1107         addl    %r13d,%r12d
1108
1109         addl    %r15d,%r12d
1110         movl    %r8d,%r13d
1111         movl    %r8d,%r14d
1112
1113         rorl    $2,%edx
1114         rorl    $13,%r13d
1115         movl    %r8d,%r15d
1116         addl    (%rbp,%rdi,4),%r12d
1117
1118         xorl    %r13d,%edx
1119         rorl    $9,%r13d
1120         orl     %r10d,%r14d
1121
1122         xorl    %r13d,%edx
1123         andl    %r10d,%r15d
1124         addl    %r12d,%r11d
1125
1126         andl    %r9d,%r14d
1127         addl    %r12d,%edx
1128
1129         orl     %r15d,%r14d
1130         leaq    1(%rdi),%rdi
1131
1132         addl    %r14d,%edx
1133         movl    24(%rsp),%r13d
1134         movl    12(%rsp),%r12d
1135
1136         movl    %r13d,%r15d
1137
1138         shrl    $3,%r13d
1139         rorl    $7,%r15d
1140
1141         xorl    %r15d,%r13d
1142         rorl    $11,%r15d
1143
1144         xorl    %r15d,%r13d
1145         movl    %r12d,%r14d
1146
1147         shrl    $10,%r12d
1148         rorl    $17,%r14d
1149
1150         xorl    %r14d,%r12d
1151         rorl    $2,%r14d
1152
1153         xorl    %r14d,%r12d
1154
1155         addl    %r13d,%r12d
1156
1157         addl    56(%rsp),%r12d
1158
1159         addl    20(%rsp),%r12d
1160         movl    %r11d,%r13d
1161         movl    %r11d,%r14d
1162         movl    %eax,%r15d
1163
1164         rorl    $6,%r13d
1165         rorl    $11,%r14d
1166         xorl    %ebx,%r15d
1167
1168         xorl    %r14d,%r13d
1169         rorl    $14,%r14d
1170         andl    %r11d,%r15d
1171         movl    %r12d,20(%rsp)
1172
1173         xorl    %r14d,%r13d
1174         xorl    %ebx,%r15d
1175         addl    %ecx,%r12d
1176
1177         movl    %edx,%ecx
1178         addl    %r13d,%r12d
1179
1180         addl    %r15d,%r12d
1181         movl    %edx,%r13d
1182         movl    %edx,%r14d
1183
1184         rorl    $2,%ecx
1185         rorl    $13,%r13d
1186         movl    %edx,%r15d
1187         addl    (%rbp,%rdi,4),%r12d
1188
1189         xorl    %r13d,%ecx
1190         rorl    $9,%r13d
1191         orl     %r9d,%r14d
1192
1193         xorl    %r13d,%ecx
1194         andl    %r9d,%r15d
1195         addl    %r12d,%r10d
1196
1197         andl    %r8d,%r14d
1198         addl    %r12d,%ecx
1199
1200         orl     %r15d,%r14d
1201         leaq    1(%rdi),%rdi
1202
1203         addl    %r14d,%ecx
1204         movl    28(%rsp),%r13d
1205         movl    16(%rsp),%r12d
1206
1207         movl    %r13d,%r15d
1208
1209         shrl    $3,%r13d
1210         rorl    $7,%r15d
1211
1212         xorl    %r15d,%r13d
1213         rorl    $11,%r15d
1214
1215         xorl    %r15d,%r13d
1216         movl    %r12d,%r14d
1217
1218         shrl    $10,%r12d
1219         rorl    $17,%r14d
1220
1221         xorl    %r14d,%r12d
1222         rorl    $2,%r14d
1223
1224         xorl    %r14d,%r12d
1225
1226         addl    %r13d,%r12d
1227
1228         addl    60(%rsp),%r12d
1229
1230         addl    24(%rsp),%r12d
1231         movl    %r10d,%r13d
1232         movl    %r10d,%r14d
1233         movl    %r11d,%r15d
1234
1235         rorl    $6,%r13d
1236         rorl    $11,%r14d
1237         xorl    %eax,%r15d
1238
1239         xorl    %r14d,%r13d
1240         rorl    $14,%r14d
1241         andl    %r10d,%r15d
1242         movl    %r12d,24(%rsp)
1243
1244         xorl    %r14d,%r13d
1245         xorl    %eax,%r15d
1246         addl    %ebx,%r12d
1247
1248         movl    %ecx,%ebx
1249         addl    %r13d,%r12d
1250
1251         addl    %r15d,%r12d
1252         movl    %ecx,%r13d
1253         movl    %ecx,%r14d
1254
1255         rorl    $2,%ebx
1256         rorl    $13,%r13d
1257         movl    %ecx,%r15d
1258         addl    (%rbp,%rdi,4),%r12d
1259
1260         xorl    %r13d,%ebx
1261         rorl    $9,%r13d
1262         orl     %r8d,%r14d
1263
1264         xorl    %r13d,%ebx
1265         andl    %r8d,%r15d
1266         addl    %r12d,%r9d
1267
1268         andl    %edx,%r14d
1269         addl    %r12d,%ebx
1270
1271         orl     %r15d,%r14d
1272         leaq    1(%rdi),%rdi
1273
1274         addl    %r14d,%ebx
1275         movl    32(%rsp),%r13d
1276         movl    20(%rsp),%r12d
1277
1278         movl    %r13d,%r15d
1279
1280         shrl    $3,%r13d
1281         rorl    $7,%r15d
1282
1283         xorl    %r15d,%r13d
1284         rorl    $11,%r15d
1285
1286         xorl    %r15d,%r13d
1287         movl    %r12d,%r14d
1288
1289         shrl    $10,%r12d
1290         rorl    $17,%r14d
1291
1292         xorl    %r14d,%r12d
1293         rorl    $2,%r14d
1294
1295         xorl    %r14d,%r12d
1296
1297         addl    %r13d,%r12d
1298
1299         addl    0(%rsp),%r12d
1300
1301         addl    28(%rsp),%r12d
1302         movl    %r9d,%r13d
1303         movl    %r9d,%r14d
1304         movl    %r10d,%r15d
1305
1306         rorl    $6,%r13d
1307         rorl    $11,%r14d
1308         xorl    %r11d,%r15d
1309
1310         xorl    %r14d,%r13d
1311         rorl    $14,%r14d
1312         andl    %r9d,%r15d
1313         movl    %r12d,28(%rsp)
1314
1315         xorl    %r14d,%r13d
1316         xorl    %r11d,%r15d
1317         addl    %eax,%r12d
1318
1319         movl    %ebx,%eax
1320         addl    %r13d,%r12d
1321
1322         addl    %r15d,%r12d
1323         movl    %ebx,%r13d
1324         movl    %ebx,%r14d
1325
1326         rorl    $2,%eax
1327         rorl    $13,%r13d
1328         movl    %ebx,%r15d
1329         addl    (%rbp,%rdi,4),%r12d
1330
1331         xorl    %r13d,%eax
1332         rorl    $9,%r13d
1333         orl     %edx,%r14d
1334
1335         xorl    %r13d,%eax
1336         andl    %edx,%r15d
1337         addl    %r12d,%r8d
1338
1339         andl    %ecx,%r14d
1340         addl    %r12d,%eax
1341
1342         orl     %r15d,%r14d
1343         leaq    1(%rdi),%rdi
1344
1345         addl    %r14d,%eax
1346         movl    36(%rsp),%r13d
1347         movl    24(%rsp),%r12d
1348
1349         movl    %r13d,%r15d
1350
1351         shrl    $3,%r13d
1352         rorl    $7,%r15d
1353
1354         xorl    %r15d,%r13d
1355         rorl    $11,%r15d
1356
1357         xorl    %r15d,%r13d
1358         movl    %r12d,%r14d
1359
1360         shrl    $10,%r12d
1361         rorl    $17,%r14d
1362
1363         xorl    %r14d,%r12d
1364         rorl    $2,%r14d
1365
1366         xorl    %r14d,%r12d
1367
1368         addl    %r13d,%r12d
1369
1370         addl    4(%rsp),%r12d
1371
1372         addl    32(%rsp),%r12d
1373         movl    %r8d,%r13d
1374         movl    %r8d,%r14d
1375         movl    %r9d,%r15d
1376
1377         rorl    $6,%r13d
1378         rorl    $11,%r14d
1379         xorl    %r10d,%r15d
1380
1381         xorl    %r14d,%r13d
1382         rorl    $14,%r14d
1383         andl    %r8d,%r15d
1384         movl    %r12d,32(%rsp)
1385
1386         xorl    %r14d,%r13d
1387         xorl    %r10d,%r15d
1388         addl    %r11d,%r12d
1389
1390         movl    %eax,%r11d
1391         addl    %r13d,%r12d
1392
1393         addl    %r15d,%r12d
1394         movl    %eax,%r13d
1395         movl    %eax,%r14d
1396
1397         rorl    $2,%r11d
1398         rorl    $13,%r13d
1399         movl    %eax,%r15d
1400         addl    (%rbp,%rdi,4),%r12d
1401
1402         xorl    %r13d,%r11d
1403         rorl    $9,%r13d
1404         orl     %ecx,%r14d
1405
1406         xorl    %r13d,%r11d
1407         andl    %ecx,%r15d
1408         addl    %r12d,%edx
1409
1410         andl    %ebx,%r14d
1411         addl    %r12d,%r11d
1412
1413         orl     %r15d,%r14d
1414         leaq    1(%rdi),%rdi
1415
1416         addl    %r14d,%r11d
1417         movl    40(%rsp),%r13d
1418         movl    28(%rsp),%r12d
1419
1420         movl    %r13d,%r15d
1421
1422         shrl    $3,%r13d
1423         rorl    $7,%r15d
1424
1425         xorl    %r15d,%r13d
1426         rorl    $11,%r15d
1427
1428         xorl    %r15d,%r13d
1429         movl    %r12d,%r14d
1430
1431         shrl    $10,%r12d
1432         rorl    $17,%r14d
1433
1434         xorl    %r14d,%r12d
1435         rorl    $2,%r14d
1436
1437         xorl    %r14d,%r12d
1438
1439         addl    %r13d,%r12d
1440
1441         addl    8(%rsp),%r12d
1442
1443         addl    36(%rsp),%r12d
1444         movl    %edx,%r13d
1445         movl    %edx,%r14d
1446         movl    %r8d,%r15d
1447
1448         rorl    $6,%r13d
1449         rorl    $11,%r14d
1450         xorl    %r9d,%r15d
1451
1452         xorl    %r14d,%r13d
1453         rorl    $14,%r14d
1454         andl    %edx,%r15d
1455         movl    %r12d,36(%rsp)
1456
1457         xorl    %r14d,%r13d
1458         xorl    %r9d,%r15d
1459         addl    %r10d,%r12d
1460
1461         movl    %r11d,%r10d
1462         addl    %r13d,%r12d
1463
1464         addl    %r15d,%r12d
1465         movl    %r11d,%r13d
1466         movl    %r11d,%r14d
1467
1468         rorl    $2,%r10d
1469         rorl    $13,%r13d
1470         movl    %r11d,%r15d
1471         addl    (%rbp,%rdi,4),%r12d
1472
1473         xorl    %r13d,%r10d
1474         rorl    $9,%r13d
1475         orl     %ebx,%r14d
1476
1477         xorl    %r13d,%r10d
1478         andl    %ebx,%r15d
1479         addl    %r12d,%ecx
1480
1481         andl    %eax,%r14d
1482         addl    %r12d,%r10d
1483
1484         orl     %r15d,%r14d
1485         leaq    1(%rdi),%rdi
1486
1487         addl    %r14d,%r10d
1488         movl    44(%rsp),%r13d
1489         movl    32(%rsp),%r12d
1490
1491         movl    %r13d,%r15d
1492
1493         shrl    $3,%r13d
1494         rorl    $7,%r15d
1495
1496         xorl    %r15d,%r13d
1497         rorl    $11,%r15d
1498
1499         xorl    %r15d,%r13d
1500         movl    %r12d,%r14d
1501
1502         shrl    $10,%r12d
1503         rorl    $17,%r14d
1504
1505         xorl    %r14d,%r12d
1506         rorl    $2,%r14d
1507
1508         xorl    %r14d,%r12d
1509
1510         addl    %r13d,%r12d
1511
1512         addl    12(%rsp),%r12d
1513
1514         addl    40(%rsp),%r12d
1515         movl    %ecx,%r13d
1516         movl    %ecx,%r14d
1517         movl    %edx,%r15d
1518
1519         rorl    $6,%r13d
1520         rorl    $11,%r14d
1521         xorl    %r8d,%r15d
1522
1523         xorl    %r14d,%r13d
1524         rorl    $14,%r14d
1525         andl    %ecx,%r15d
1526         movl    %r12d,40(%rsp)
1527
1528         xorl    %r14d,%r13d
1529         xorl    %r8d,%r15d
1530         addl    %r9d,%r12d
1531
1532         movl    %r10d,%r9d
1533         addl    %r13d,%r12d
1534
1535         addl    %r15d,%r12d
1536         movl    %r10d,%r13d
1537         movl    %r10d,%r14d
1538
1539         rorl    $2,%r9d
1540         rorl    $13,%r13d
1541         movl    %r10d,%r15d
1542         addl    (%rbp,%rdi,4),%r12d
1543
1544         xorl    %r13d,%r9d
1545         rorl    $9,%r13d
1546         orl     %eax,%r14d
1547
1548         xorl    %r13d,%r9d
1549         andl    %eax,%r15d
1550         addl    %r12d,%ebx
1551
1552         andl    %r11d,%r14d
1553         addl    %r12d,%r9d
1554
1555         orl     %r15d,%r14d
1556         leaq    1(%rdi),%rdi
1557
1558         addl    %r14d,%r9d
1559         movl    48(%rsp),%r13d
1560         movl    36(%rsp),%r12d
1561
1562         movl    %r13d,%r15d
1563
1564         shrl    $3,%r13d
1565         rorl    $7,%r15d
1566
1567         xorl    %r15d,%r13d
1568         rorl    $11,%r15d
1569
1570         xorl    %r15d,%r13d
1571         movl    %r12d,%r14d
1572
1573         shrl    $10,%r12d
1574         rorl    $17,%r14d
1575
1576         xorl    %r14d,%r12d
1577         rorl    $2,%r14d
1578
1579         xorl    %r14d,%r12d
1580
1581         addl    %r13d,%r12d
1582
1583         addl    16(%rsp),%r12d
1584
1585         addl    44(%rsp),%r12d
1586         movl    %ebx,%r13d
1587         movl    %ebx,%r14d
1588         movl    %ecx,%r15d
1589
1590         rorl    $6,%r13d
1591         rorl    $11,%r14d
1592         xorl    %edx,%r15d
1593
1594         xorl    %r14d,%r13d
1595         rorl    $14,%r14d
1596         andl    %ebx,%r15d
1597         movl    %r12d,44(%rsp)
1598
1599         xorl    %r14d,%r13d
1600         xorl    %edx,%r15d
1601         addl    %r8d,%r12d
1602
1603         movl    %r9d,%r8d
1604         addl    %r13d,%r12d
1605
1606         addl    %r15d,%r12d
1607         movl    %r9d,%r13d
1608         movl    %r9d,%r14d
1609
1610         rorl    $2,%r8d
1611         rorl    $13,%r13d
1612         movl    %r9d,%r15d
1613         addl    (%rbp,%rdi,4),%r12d
1614
1615         xorl    %r13d,%r8d
1616         rorl    $9,%r13d
1617         orl     %r11d,%r14d
1618
1619         xorl    %r13d,%r8d
1620         andl    %r11d,%r15d
1621         addl    %r12d,%eax
1622
1623         andl    %r10d,%r14d
1624         addl    %r12d,%r8d
1625
1626         orl     %r15d,%r14d
1627         leaq    1(%rdi),%rdi
1628
1629         addl    %r14d,%r8d
1630         movl    52(%rsp),%r13d
1631         movl    40(%rsp),%r12d
1632
1633         movl    %r13d,%r15d
1634
1635         shrl    $3,%r13d
1636         rorl    $7,%r15d
1637
1638         xorl    %r15d,%r13d
1639         rorl    $11,%r15d
1640
1641         xorl    %r15d,%r13d
1642         movl    %r12d,%r14d
1643
1644         shrl    $10,%r12d
1645         rorl    $17,%r14d
1646
1647         xorl    %r14d,%r12d
1648         rorl    $2,%r14d
1649
1650         xorl    %r14d,%r12d
1651
1652         addl    %r13d,%r12d
1653
1654         addl    20(%rsp),%r12d
1655
1656         addl    48(%rsp),%r12d
1657         movl    %eax,%r13d
1658         movl    %eax,%r14d
1659         movl    %ebx,%r15d
1660
1661         rorl    $6,%r13d
1662         rorl    $11,%r14d
1663         xorl    %ecx,%r15d
1664
1665         xorl    %r14d,%r13d
1666         rorl    $14,%r14d
1667         andl    %eax,%r15d
1668         movl    %r12d,48(%rsp)
1669
1670         xorl    %r14d,%r13d
1671         xorl    %ecx,%r15d
1672         addl    %edx,%r12d
1673
1674         movl    %r8d,%edx
1675         addl    %r13d,%r12d
1676
1677         addl    %r15d,%r12d
1678         movl    %r8d,%r13d
1679         movl    %r8d,%r14d
1680
1681         rorl    $2,%edx
1682         rorl    $13,%r13d
1683         movl    %r8d,%r15d
1684         addl    (%rbp,%rdi,4),%r12d
1685
1686         xorl    %r13d,%edx
1687         rorl    $9,%r13d
1688         orl     %r10d,%r14d
1689
1690         xorl    %r13d,%edx
1691         andl    %r10d,%r15d
1692         addl    %r12d,%r11d
1693
1694         andl    %r9d,%r14d
1695         addl    %r12d,%edx
1696
1697         orl     %r15d,%r14d
1698         leaq    1(%rdi),%rdi
1699
1700         addl    %r14d,%edx
1701         movl    56(%rsp),%r13d
1702         movl    44(%rsp),%r12d
1703
1704         movl    %r13d,%r15d
1705
1706         shrl    $3,%r13d
1707         rorl    $7,%r15d
1708
1709         xorl    %r15d,%r13d
1710         rorl    $11,%r15d
1711
1712         xorl    %r15d,%r13d
1713         movl    %r12d,%r14d
1714
1715         shrl    $10,%r12d
1716         rorl    $17,%r14d
1717
1718         xorl    %r14d,%r12d
1719         rorl    $2,%r14d
1720
1721         xorl    %r14d,%r12d
1722
1723         addl    %r13d,%r12d
1724
1725         addl    24(%rsp),%r12d
1726
1727         addl    52(%rsp),%r12d
1728         movl    %r11d,%r13d
1729         movl    %r11d,%r14d
1730         movl    %eax,%r15d
1731
1732         rorl    $6,%r13d
1733         rorl    $11,%r14d
1734         xorl    %ebx,%r15d
1735
1736         xorl    %r14d,%r13d
1737         rorl    $14,%r14d
1738         andl    %r11d,%r15d
1739         movl    %r12d,52(%rsp)
1740
1741         xorl    %r14d,%r13d
1742         xorl    %ebx,%r15d
1743         addl    %ecx,%r12d
1744
1745         movl    %edx,%ecx
1746         addl    %r13d,%r12d
1747
1748         addl    %r15d,%r12d
1749         movl    %edx,%r13d
1750         movl    %edx,%r14d
1751
1752         rorl    $2,%ecx
1753         rorl    $13,%r13d
1754         movl    %edx,%r15d
1755         addl    (%rbp,%rdi,4),%r12d
1756
1757         xorl    %r13d,%ecx
1758         rorl    $9,%r13d
1759         orl     %r9d,%r14d
1760
1761         xorl    %r13d,%ecx
1762         andl    %r9d,%r15d
1763         addl    %r12d,%r10d
1764
1765         andl    %r8d,%r14d
1766         addl    %r12d,%ecx
1767
1768         orl     %r15d,%r14d
1769         leaq    1(%rdi),%rdi
1770
1771         addl    %r14d,%ecx
1772         movl    60(%rsp),%r13d
1773         movl    48(%rsp),%r12d
1774
1775         movl    %r13d,%r15d
1776
1777         shrl    $3,%r13d
1778         rorl    $7,%r15d
1779
1780         xorl    %r15d,%r13d
1781         rorl    $11,%r15d
1782
1783         xorl    %r15d,%r13d
1784         movl    %r12d,%r14d
1785
1786         shrl    $10,%r12d
1787         rorl    $17,%r14d
1788
1789         xorl    %r14d,%r12d
1790         rorl    $2,%r14d
1791
1792         xorl    %r14d,%r12d
1793
1794         addl    %r13d,%r12d
1795
1796         addl    28(%rsp),%r12d
1797
1798         addl    56(%rsp),%r12d
1799         movl    %r10d,%r13d
1800         movl    %r10d,%r14d
1801         movl    %r11d,%r15d
1802
1803         rorl    $6,%r13d
1804         rorl    $11,%r14d
1805         xorl    %eax,%r15d
1806
1807         xorl    %r14d,%r13d
1808         rorl    $14,%r14d
1809         andl    %r10d,%r15d
1810         movl    %r12d,56(%rsp)
1811
1812         xorl    %r14d,%r13d
1813         xorl    %eax,%r15d
1814         addl    %ebx,%r12d
1815
1816         movl    %ecx,%ebx
1817         addl    %r13d,%r12d
1818
1819         addl    %r15d,%r12d
1820         movl    %ecx,%r13d
1821         movl    %ecx,%r14d
1822
1823         rorl    $2,%ebx
1824         rorl    $13,%r13d
1825         movl    %ecx,%r15d
1826         addl    (%rbp,%rdi,4),%r12d
1827
1828         xorl    %r13d,%ebx
1829         rorl    $9,%r13d
1830         orl     %r8d,%r14d
1831
1832         xorl    %r13d,%ebx
1833         andl    %r8d,%r15d
1834         addl    %r12d,%r9d
1835
1836         andl    %edx,%r14d
1837         addl    %r12d,%ebx
1838
1839         orl     %r15d,%r14d
1840         leaq    1(%rdi),%rdi
1841
1842         addl    %r14d,%ebx
1843         movl    0(%rsp),%r13d
1844         movl    52(%rsp),%r12d
1845
1846         movl    %r13d,%r15d
1847
1848         shrl    $3,%r13d
1849         rorl    $7,%r15d
1850
1851         xorl    %r15d,%r13d
1852         rorl    $11,%r15d
1853
1854         xorl    %r15d,%r13d
1855         movl    %r12d,%r14d
1856
1857         shrl    $10,%r12d
1858         rorl    $17,%r14d
1859
1860         xorl    %r14d,%r12d
1861         rorl    $2,%r14d
1862
1863         xorl    %r14d,%r12d
1864
1865         addl    %r13d,%r12d
1866
1867         addl    32(%rsp),%r12d
1868
1869         addl    60(%rsp),%r12d
1870         movl    %r9d,%r13d
1871         movl    %r9d,%r14d
1872         movl    %r10d,%r15d
1873
1874         rorl    $6,%r13d
1875         rorl    $11,%r14d
1876         xorl    %r11d,%r15d
1877
1878         xorl    %r14d,%r13d
1879         rorl    $14,%r14d
1880         andl    %r9d,%r15d
1881         movl    %r12d,60(%rsp)
1882
1883         xorl    %r14d,%r13d
1884         xorl    %r11d,%r15d
1885         addl    %eax,%r12d
1886
1887         movl    %ebx,%eax
1888         addl    %r13d,%r12d
1889
1890         addl    %r15d,%r12d
1891         movl    %ebx,%r13d
1892         movl    %ebx,%r14d
1893
1894         rorl    $2,%eax
1895         rorl    $13,%r13d
1896         movl    %ebx,%r15d
1897         addl    (%rbp,%rdi,4),%r12d
1898
1899         xorl    %r13d,%eax
1900         rorl    $9,%r13d
1901         orl     %edx,%r14d
1902
1903         xorl    %r13d,%eax
1904         andl    %edx,%r15d
1905         addl    %r12d,%r8d
1906
1907         andl    %ecx,%r14d
1908         addl    %r12d,%eax
1909
1910         orl     %r15d,%r14d
1911         leaq    1(%rdi),%rdi
1912
1913         addl    %r14d,%eax
1914         cmpq    $64,%rdi
1915         jb      .Lrounds_16_xx
1916
1917         movq    64+0(%rsp),%rdi
1918         leaq    64(%rsi),%rsi
1919
1920         addl    0(%rdi),%eax
1921         addl    4(%rdi),%ebx
1922         addl    8(%rdi),%ecx
1923         addl    12(%rdi),%edx
1924         addl    16(%rdi),%r8d
1925         addl    20(%rdi),%r9d
1926         addl    24(%rdi),%r10d
1927         addl    28(%rdi),%r11d
1928
1929         cmpq    64+16(%rsp),%rsi
1930
1931         movl    %eax,0(%rdi)
1932         movl    %ebx,4(%rdi)
1933         movl    %ecx,8(%rdi)
1934         movl    %edx,12(%rdi)
1935         movl    %r8d,16(%rdi)
1936         movl    %r9d,20(%rdi)
1937         movl    %r10d,24(%rdi)
1938         movl    %r11d,28(%rdi)
1939         jb      .Lloop
1940
1941         movq    64+24(%rsp),%rsi
1942         movq    (%rsi),%r15
1943         movq    8(%rsi),%r14
1944         movq    16(%rsi),%r13
1945         movq    24(%rsi),%r12
1946         movq    32(%rsi),%rbp
1947         movq    40(%rsi),%rbx
1948         leaq    48(%rsi),%rsp
1949 .Lepilogue:
1950         .byte   0xf3,0xc3
1951 .size   sha256_block_data_order,.-sha256_block_data_order
1952 .align  64
1953 .type   K256,@object
1954 K256:
1955 .long   0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1956 .long   0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1957 .long   0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1958 .long   0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1959 .long   0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1960 .long   0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1961 .long   0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1962 .long   0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1963 .long   0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1964 .long   0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1965 .long   0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1966 .long   0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1967 .long   0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1968 .long   0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1969 .long   0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1970 .long   0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2