Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / boringssl / linux-x86_64 / crypto / sha / sha512-x86_64.S
blobca3a3a164420b563a18b156a9f144d3f52d4a9be
1 #if defined(__x86_64__)
2 .text   
4 .extern OPENSSL_ia32cap_P
5 .hidden OPENSSL_ia32cap_P
6 .globl  sha512_block_data_order
7 .hidden sha512_block_data_order
8 .type   sha512_block_data_order,@function
9 .align  16
10 sha512_block_data_order:
11         pushq   %rbx
12         pushq   %rbp
13         pushq   %r12
14         pushq   %r13
15         pushq   %r14
16         pushq   %r15
17         movq    %rsp,%r11
18         shlq    $4,%rdx
19         subq    $128+32,%rsp
20         leaq    (%rsi,%rdx,8),%rdx
21         andq    $-64,%rsp
22         movq    %rdi,128+0(%rsp)
23         movq    %rsi,128+8(%rsp)
24         movq    %rdx,128+16(%rsp)
25         movq    %r11,128+24(%rsp)
26 .Lprologue:
28         movq    0(%rdi),%rax
29         movq    8(%rdi),%rbx
30         movq    16(%rdi),%rcx
31         movq    24(%rdi),%rdx
32         movq    32(%rdi),%r8
33         movq    40(%rdi),%r9
34         movq    48(%rdi),%r10
35         movq    56(%rdi),%r11
36         jmp     .Lloop
38 .align  16
39 .Lloop:
40         movq    %rbx,%rdi
41         leaq    K512(%rip),%rbp
42         xorq    %rcx,%rdi
43         movq    0(%rsi),%r12
44         movq    %r8,%r13
45         movq    %rax,%r14
46         bswapq  %r12
47         rorq    $23,%r13
48         movq    %r9,%r15
50         xorq    %r8,%r13
51         rorq    $5,%r14
52         xorq    %r10,%r15
54         movq    %r12,0(%rsp)
55         xorq    %rax,%r14
56         andq    %r8,%r15
58         rorq    $4,%r13
59         addq    %r11,%r12
60         xorq    %r10,%r15
62         rorq    $6,%r14
63         xorq    %r8,%r13
64         addq    %r15,%r12
66         movq    %rax,%r15
67         addq    (%rbp),%r12
68         xorq    %rax,%r14
70         xorq    %rbx,%r15
71         rorq    $14,%r13
72         movq    %rbx,%r11
74         andq    %r15,%rdi
75         rorq    $28,%r14
76         addq    %r13,%r12
78         xorq    %rdi,%r11
79         addq    %r12,%rdx
80         addq    %r12,%r11
82         leaq    8(%rbp),%rbp
83         addq    %r14,%r11
84         movq    8(%rsi),%r12
85         movq    %rdx,%r13
86         movq    %r11,%r14
87         bswapq  %r12
88         rorq    $23,%r13
89         movq    %r8,%rdi
91         xorq    %rdx,%r13
92         rorq    $5,%r14
93         xorq    %r9,%rdi
95         movq    %r12,8(%rsp)
96         xorq    %r11,%r14
97         andq    %rdx,%rdi
99         rorq    $4,%r13
100         addq    %r10,%r12
101         xorq    %r9,%rdi
103         rorq    $6,%r14
104         xorq    %rdx,%r13
105         addq    %rdi,%r12
107         movq    %r11,%rdi
108         addq    (%rbp),%r12
109         xorq    %r11,%r14
111         xorq    %rax,%rdi
112         rorq    $14,%r13
113         movq    %rax,%r10
115         andq    %rdi,%r15
116         rorq    $28,%r14
117         addq    %r13,%r12
119         xorq    %r15,%r10
120         addq    %r12,%rcx
121         addq    %r12,%r10
123         leaq    24(%rbp),%rbp
124         addq    %r14,%r10
125         movq    16(%rsi),%r12
126         movq    %rcx,%r13
127         movq    %r10,%r14
128         bswapq  %r12
129         rorq    $23,%r13
130         movq    %rdx,%r15
132         xorq    %rcx,%r13
133         rorq    $5,%r14
134         xorq    %r8,%r15
136         movq    %r12,16(%rsp)
137         xorq    %r10,%r14
138         andq    %rcx,%r15
140         rorq    $4,%r13
141         addq    %r9,%r12
142         xorq    %r8,%r15
144         rorq    $6,%r14
145         xorq    %rcx,%r13
146         addq    %r15,%r12
148         movq    %r10,%r15
149         addq    (%rbp),%r12
150         xorq    %r10,%r14
152         xorq    %r11,%r15
153         rorq    $14,%r13
154         movq    %r11,%r9
156         andq    %r15,%rdi
157         rorq    $28,%r14
158         addq    %r13,%r12
160         xorq    %rdi,%r9
161         addq    %r12,%rbx
162         addq    %r12,%r9
164         leaq    8(%rbp),%rbp
165         addq    %r14,%r9
166         movq    24(%rsi),%r12
167         movq    %rbx,%r13
168         movq    %r9,%r14
169         bswapq  %r12
170         rorq    $23,%r13
171         movq    %rcx,%rdi
173         xorq    %rbx,%r13
174         rorq    $5,%r14
175         xorq    %rdx,%rdi
177         movq    %r12,24(%rsp)
178         xorq    %r9,%r14
179         andq    %rbx,%rdi
181         rorq    $4,%r13
182         addq    %r8,%r12
183         xorq    %rdx,%rdi
185         rorq    $6,%r14
186         xorq    %rbx,%r13
187         addq    %rdi,%r12
189         movq    %r9,%rdi
190         addq    (%rbp),%r12
191         xorq    %r9,%r14
193         xorq    %r10,%rdi
194         rorq    $14,%r13
195         movq    %r10,%r8
197         andq    %rdi,%r15
198         rorq    $28,%r14
199         addq    %r13,%r12
201         xorq    %r15,%r8
202         addq    %r12,%rax
203         addq    %r12,%r8
205         leaq    24(%rbp),%rbp
206         addq    %r14,%r8
207         movq    32(%rsi),%r12
208         movq    %rax,%r13
209         movq    %r8,%r14
210         bswapq  %r12
211         rorq    $23,%r13
212         movq    %rbx,%r15
214         xorq    %rax,%r13
215         rorq    $5,%r14
216         xorq    %rcx,%r15
218         movq    %r12,32(%rsp)
219         xorq    %r8,%r14
220         andq    %rax,%r15
222         rorq    $4,%r13
223         addq    %rdx,%r12
224         xorq    %rcx,%r15
226         rorq    $6,%r14
227         xorq    %rax,%r13
228         addq    %r15,%r12
230         movq    %r8,%r15
231         addq    (%rbp),%r12
232         xorq    %r8,%r14
234         xorq    %r9,%r15
235         rorq    $14,%r13
236         movq    %r9,%rdx
238         andq    %r15,%rdi
239         rorq    $28,%r14
240         addq    %r13,%r12
242         xorq    %rdi,%rdx
243         addq    %r12,%r11
244         addq    %r12,%rdx
246         leaq    8(%rbp),%rbp
247         addq    %r14,%rdx
248         movq    40(%rsi),%r12
249         movq    %r11,%r13
250         movq    %rdx,%r14
251         bswapq  %r12
252         rorq    $23,%r13
253         movq    %rax,%rdi
255         xorq    %r11,%r13
256         rorq    $5,%r14
257         xorq    %rbx,%rdi
259         movq    %r12,40(%rsp)
260         xorq    %rdx,%r14
261         andq    %r11,%rdi
263         rorq    $4,%r13
264         addq    %rcx,%r12
265         xorq    %rbx,%rdi
267         rorq    $6,%r14
268         xorq    %r11,%r13
269         addq    %rdi,%r12
271         movq    %rdx,%rdi
272         addq    (%rbp),%r12
273         xorq    %rdx,%r14
275         xorq    %r8,%rdi
276         rorq    $14,%r13
277         movq    %r8,%rcx
279         andq    %rdi,%r15
280         rorq    $28,%r14
281         addq    %r13,%r12
283         xorq    %r15,%rcx
284         addq    %r12,%r10
285         addq    %r12,%rcx
287         leaq    24(%rbp),%rbp
288         addq    %r14,%rcx
289         movq    48(%rsi),%r12
290         movq    %r10,%r13
291         movq    %rcx,%r14
292         bswapq  %r12
293         rorq    $23,%r13
294         movq    %r11,%r15
296         xorq    %r10,%r13
297         rorq    $5,%r14
298         xorq    %rax,%r15
300         movq    %r12,48(%rsp)
301         xorq    %rcx,%r14
302         andq    %r10,%r15
304         rorq    $4,%r13
305         addq    %rbx,%r12
306         xorq    %rax,%r15
308         rorq    $6,%r14
309         xorq    %r10,%r13
310         addq    %r15,%r12
312         movq    %rcx,%r15
313         addq    (%rbp),%r12
314         xorq    %rcx,%r14
316         xorq    %rdx,%r15
317         rorq    $14,%r13
318         movq    %rdx,%rbx
320         andq    %r15,%rdi
321         rorq    $28,%r14
322         addq    %r13,%r12
324         xorq    %rdi,%rbx
325         addq    %r12,%r9
326         addq    %r12,%rbx
328         leaq    8(%rbp),%rbp
329         addq    %r14,%rbx
330         movq    56(%rsi),%r12
331         movq    %r9,%r13
332         movq    %rbx,%r14
333         bswapq  %r12
334         rorq    $23,%r13
335         movq    %r10,%rdi
337         xorq    %r9,%r13
338         rorq    $5,%r14
339         xorq    %r11,%rdi
341         movq    %r12,56(%rsp)
342         xorq    %rbx,%r14
343         andq    %r9,%rdi
345         rorq    $4,%r13
346         addq    %rax,%r12
347         xorq    %r11,%rdi
349         rorq    $6,%r14
350         xorq    %r9,%r13
351         addq    %rdi,%r12
353         movq    %rbx,%rdi
354         addq    (%rbp),%r12
355         xorq    %rbx,%r14
357         xorq    %rcx,%rdi
358         rorq    $14,%r13
359         movq    %rcx,%rax
361         andq    %rdi,%r15
362         rorq    $28,%r14
363         addq    %r13,%r12
365         xorq    %r15,%rax
366         addq    %r12,%r8
367         addq    %r12,%rax
369         leaq    24(%rbp),%rbp
370         addq    %r14,%rax
371         movq    64(%rsi),%r12
372         movq    %r8,%r13
373         movq    %rax,%r14
374         bswapq  %r12
375         rorq    $23,%r13
376         movq    %r9,%r15
378         xorq    %r8,%r13
379         rorq    $5,%r14
380         xorq    %r10,%r15
382         movq    %r12,64(%rsp)
383         xorq    %rax,%r14
384         andq    %r8,%r15
386         rorq    $4,%r13
387         addq    %r11,%r12
388         xorq    %r10,%r15
390         rorq    $6,%r14
391         xorq    %r8,%r13
392         addq    %r15,%r12
394         movq    %rax,%r15
395         addq    (%rbp),%r12
396         xorq    %rax,%r14
398         xorq    %rbx,%r15
399         rorq    $14,%r13
400         movq    %rbx,%r11
402         andq    %r15,%rdi
403         rorq    $28,%r14
404         addq    %r13,%r12
406         xorq    %rdi,%r11
407         addq    %r12,%rdx
408         addq    %r12,%r11
410         leaq    8(%rbp),%rbp
411         addq    %r14,%r11
412         movq    72(%rsi),%r12
413         movq    %rdx,%r13
414         movq    %r11,%r14
415         bswapq  %r12
416         rorq    $23,%r13
417         movq    %r8,%rdi
419         xorq    %rdx,%r13
420         rorq    $5,%r14
421         xorq    %r9,%rdi
423         movq    %r12,72(%rsp)
424         xorq    %r11,%r14
425         andq    %rdx,%rdi
427         rorq    $4,%r13
428         addq    %r10,%r12
429         xorq    %r9,%rdi
431         rorq    $6,%r14
432         xorq    %rdx,%r13
433         addq    %rdi,%r12
435         movq    %r11,%rdi
436         addq    (%rbp),%r12
437         xorq    %r11,%r14
439         xorq    %rax,%rdi
440         rorq    $14,%r13
441         movq    %rax,%r10
443         andq    %rdi,%r15
444         rorq    $28,%r14
445         addq    %r13,%r12
447         xorq    %r15,%r10
448         addq    %r12,%rcx
449         addq    %r12,%r10
451         leaq    24(%rbp),%rbp
452         addq    %r14,%r10
453         movq    80(%rsi),%r12
454         movq    %rcx,%r13
455         movq    %r10,%r14
456         bswapq  %r12
457         rorq    $23,%r13
458         movq    %rdx,%r15
460         xorq    %rcx,%r13
461         rorq    $5,%r14
462         xorq    %r8,%r15
464         movq    %r12,80(%rsp)
465         xorq    %r10,%r14
466         andq    %rcx,%r15
468         rorq    $4,%r13
469         addq    %r9,%r12
470         xorq    %r8,%r15
472         rorq    $6,%r14
473         xorq    %rcx,%r13
474         addq    %r15,%r12
476         movq    %r10,%r15
477         addq    (%rbp),%r12
478         xorq    %r10,%r14
480         xorq    %r11,%r15
481         rorq    $14,%r13
482         movq    %r11,%r9
484         andq    %r15,%rdi
485         rorq    $28,%r14
486         addq    %r13,%r12
488         xorq    %rdi,%r9
489         addq    %r12,%rbx
490         addq    %r12,%r9
492         leaq    8(%rbp),%rbp
493         addq    %r14,%r9
494         movq    88(%rsi),%r12
495         movq    %rbx,%r13
496         movq    %r9,%r14
497         bswapq  %r12
498         rorq    $23,%r13
499         movq    %rcx,%rdi
501         xorq    %rbx,%r13
502         rorq    $5,%r14
503         xorq    %rdx,%rdi
505         movq    %r12,88(%rsp)
506         xorq    %r9,%r14
507         andq    %rbx,%rdi
509         rorq    $4,%r13
510         addq    %r8,%r12
511         xorq    %rdx,%rdi
513         rorq    $6,%r14
514         xorq    %rbx,%r13
515         addq    %rdi,%r12
517         movq    %r9,%rdi
518         addq    (%rbp),%r12
519         xorq    %r9,%r14
521         xorq    %r10,%rdi
522         rorq    $14,%r13
523         movq    %r10,%r8
525         andq    %rdi,%r15
526         rorq    $28,%r14
527         addq    %r13,%r12
529         xorq    %r15,%r8
530         addq    %r12,%rax
531         addq    %r12,%r8
533         leaq    24(%rbp),%rbp
534         addq    %r14,%r8
535         movq    96(%rsi),%r12
536         movq    %rax,%r13
537         movq    %r8,%r14
538         bswapq  %r12
539         rorq    $23,%r13
540         movq    %rbx,%r15
542         xorq    %rax,%r13
543         rorq    $5,%r14
544         xorq    %rcx,%r15
546         movq    %r12,96(%rsp)
547         xorq    %r8,%r14
548         andq    %rax,%r15
550         rorq    $4,%r13
551         addq    %rdx,%r12
552         xorq    %rcx,%r15
554         rorq    $6,%r14
555         xorq    %rax,%r13
556         addq    %r15,%r12
558         movq    %r8,%r15
559         addq    (%rbp),%r12
560         xorq    %r8,%r14
562         xorq    %r9,%r15
563         rorq    $14,%r13
564         movq    %r9,%rdx
566         andq    %r15,%rdi
567         rorq    $28,%r14
568         addq    %r13,%r12
570         xorq    %rdi,%rdx
571         addq    %r12,%r11
572         addq    %r12,%rdx
574         leaq    8(%rbp),%rbp
575         addq    %r14,%rdx
576         movq    104(%rsi),%r12
577         movq    %r11,%r13
578         movq    %rdx,%r14
579         bswapq  %r12
580         rorq    $23,%r13
581         movq    %rax,%rdi
583         xorq    %r11,%r13
584         rorq    $5,%r14
585         xorq    %rbx,%rdi
587         movq    %r12,104(%rsp)
588         xorq    %rdx,%r14
589         andq    %r11,%rdi
591         rorq    $4,%r13
592         addq    %rcx,%r12
593         xorq    %rbx,%rdi
595         rorq    $6,%r14
596         xorq    %r11,%r13
597         addq    %rdi,%r12
599         movq    %rdx,%rdi
600         addq    (%rbp),%r12
601         xorq    %rdx,%r14
603         xorq    %r8,%rdi
604         rorq    $14,%r13
605         movq    %r8,%rcx
607         andq    %rdi,%r15
608         rorq    $28,%r14
609         addq    %r13,%r12
611         xorq    %r15,%rcx
612         addq    %r12,%r10
613         addq    %r12,%rcx
615         leaq    24(%rbp),%rbp
616         addq    %r14,%rcx
617         movq    112(%rsi),%r12
618         movq    %r10,%r13
619         movq    %rcx,%r14
620         bswapq  %r12
621         rorq    $23,%r13
622         movq    %r11,%r15
624         xorq    %r10,%r13
625         rorq    $5,%r14
626         xorq    %rax,%r15
628         movq    %r12,112(%rsp)
629         xorq    %rcx,%r14
630         andq    %r10,%r15
632         rorq    $4,%r13
633         addq    %rbx,%r12
634         xorq    %rax,%r15
636         rorq    $6,%r14
637         xorq    %r10,%r13
638         addq    %r15,%r12
640         movq    %rcx,%r15
641         addq    (%rbp),%r12
642         xorq    %rcx,%r14
644         xorq    %rdx,%r15
645         rorq    $14,%r13
646         movq    %rdx,%rbx
648         andq    %r15,%rdi
649         rorq    $28,%r14
650         addq    %r13,%r12
652         xorq    %rdi,%rbx
653         addq    %r12,%r9
654         addq    %r12,%rbx
656         leaq    8(%rbp),%rbp
657         addq    %r14,%rbx
658         movq    120(%rsi),%r12
659         movq    %r9,%r13
660         movq    %rbx,%r14
661         bswapq  %r12
662         rorq    $23,%r13
663         movq    %r10,%rdi
665         xorq    %r9,%r13
666         rorq    $5,%r14
667         xorq    %r11,%rdi
669         movq    %r12,120(%rsp)
670         xorq    %rbx,%r14
671         andq    %r9,%rdi
673         rorq    $4,%r13
674         addq    %rax,%r12
675         xorq    %r11,%rdi
677         rorq    $6,%r14
678         xorq    %r9,%r13
679         addq    %rdi,%r12
681         movq    %rbx,%rdi
682         addq    (%rbp),%r12
683         xorq    %rbx,%r14
685         xorq    %rcx,%rdi
686         rorq    $14,%r13
687         movq    %rcx,%rax
689         andq    %rdi,%r15
690         rorq    $28,%r14
691         addq    %r13,%r12
693         xorq    %r15,%rax
694         addq    %r12,%r8
695         addq    %r12,%rax
697         leaq    24(%rbp),%rbp
698         jmp     .Lrounds_16_xx
699 .align  16
700 .Lrounds_16_xx:
701         movq    8(%rsp),%r13
702         movq    112(%rsp),%r15
704         movq    %r13,%r12
705         rorq    $7,%r13
706         addq    %r14,%rax
707         movq    %r15,%r14
708         rorq    $42,%r15
710         xorq    %r12,%r13
711         shrq    $7,%r12
712         rorq    $1,%r13
713         xorq    %r14,%r15
714         shrq    $6,%r14
716         rorq    $19,%r15
717         xorq    %r13,%r12
718         xorq    %r14,%r15
719         addq    72(%rsp),%r12
721         addq    0(%rsp),%r12
722         movq    %r8,%r13
723         addq    %r15,%r12
724         movq    %rax,%r14
725         rorq    $23,%r13
726         movq    %r9,%r15
728         xorq    %r8,%r13
729         rorq    $5,%r14
730         xorq    %r10,%r15
732         movq    %r12,0(%rsp)
733         xorq    %rax,%r14
734         andq    %r8,%r15
736         rorq    $4,%r13
737         addq    %r11,%r12
738         xorq    %r10,%r15
740         rorq    $6,%r14
741         xorq    %r8,%r13
742         addq    %r15,%r12
744         movq    %rax,%r15
745         addq    (%rbp),%r12
746         xorq    %rax,%r14
748         xorq    %rbx,%r15
749         rorq    $14,%r13
750         movq    %rbx,%r11
752         andq    %r15,%rdi
753         rorq    $28,%r14
754         addq    %r13,%r12
756         xorq    %rdi,%r11
757         addq    %r12,%rdx
758         addq    %r12,%r11
760         leaq    8(%rbp),%rbp
761         movq    16(%rsp),%r13
762         movq    120(%rsp),%rdi
764         movq    %r13,%r12
765         rorq    $7,%r13
766         addq    %r14,%r11
767         movq    %rdi,%r14
768         rorq    $42,%rdi
770         xorq    %r12,%r13
771         shrq    $7,%r12
772         rorq    $1,%r13
773         xorq    %r14,%rdi
774         shrq    $6,%r14
776         rorq    $19,%rdi
777         xorq    %r13,%r12
778         xorq    %r14,%rdi
779         addq    80(%rsp),%r12
781         addq    8(%rsp),%r12
782         movq    %rdx,%r13
783         addq    %rdi,%r12
784         movq    %r11,%r14
785         rorq    $23,%r13
786         movq    %r8,%rdi
788         xorq    %rdx,%r13
789         rorq    $5,%r14
790         xorq    %r9,%rdi
792         movq    %r12,8(%rsp)
793         xorq    %r11,%r14
794         andq    %rdx,%rdi
796         rorq    $4,%r13
797         addq    %r10,%r12
798         xorq    %r9,%rdi
800         rorq    $6,%r14
801         xorq    %rdx,%r13
802         addq    %rdi,%r12
804         movq    %r11,%rdi
805         addq    (%rbp),%r12
806         xorq    %r11,%r14
808         xorq    %rax,%rdi
809         rorq    $14,%r13
810         movq    %rax,%r10
812         andq    %rdi,%r15
813         rorq    $28,%r14
814         addq    %r13,%r12
816         xorq    %r15,%r10
817         addq    %r12,%rcx
818         addq    %r12,%r10
820         leaq    24(%rbp),%rbp
821         movq    24(%rsp),%r13
822         movq    0(%rsp),%r15
824         movq    %r13,%r12
825         rorq    $7,%r13
826         addq    %r14,%r10
827         movq    %r15,%r14
828         rorq    $42,%r15
830         xorq    %r12,%r13
831         shrq    $7,%r12
832         rorq    $1,%r13
833         xorq    %r14,%r15
834         shrq    $6,%r14
836         rorq    $19,%r15
837         xorq    %r13,%r12
838         xorq    %r14,%r15
839         addq    88(%rsp),%r12
841         addq    16(%rsp),%r12
842         movq    %rcx,%r13
843         addq    %r15,%r12
844         movq    %r10,%r14
845         rorq    $23,%r13
846         movq    %rdx,%r15
848         xorq    %rcx,%r13
849         rorq    $5,%r14
850         xorq    %r8,%r15
852         movq    %r12,16(%rsp)
853         xorq    %r10,%r14
854         andq    %rcx,%r15
856         rorq    $4,%r13
857         addq    %r9,%r12
858         xorq    %r8,%r15
860         rorq    $6,%r14
861         xorq    %rcx,%r13
862         addq    %r15,%r12
864         movq    %r10,%r15
865         addq    (%rbp),%r12
866         xorq    %r10,%r14
868         xorq    %r11,%r15
869         rorq    $14,%r13
870         movq    %r11,%r9
872         andq    %r15,%rdi
873         rorq    $28,%r14
874         addq    %r13,%r12
876         xorq    %rdi,%r9
877         addq    %r12,%rbx
878         addq    %r12,%r9
880         leaq    8(%rbp),%rbp
881         movq    32(%rsp),%r13
882         movq    8(%rsp),%rdi
884         movq    %r13,%r12
885         rorq    $7,%r13
886         addq    %r14,%r9
887         movq    %rdi,%r14
888         rorq    $42,%rdi
890         xorq    %r12,%r13
891         shrq    $7,%r12
892         rorq    $1,%r13
893         xorq    %r14,%rdi
894         shrq    $6,%r14
896         rorq    $19,%rdi
897         xorq    %r13,%r12
898         xorq    %r14,%rdi
899         addq    96(%rsp),%r12
901         addq    24(%rsp),%r12
902         movq    %rbx,%r13
903         addq    %rdi,%r12
904         movq    %r9,%r14
905         rorq    $23,%r13
906         movq    %rcx,%rdi
908         xorq    %rbx,%r13
909         rorq    $5,%r14
910         xorq    %rdx,%rdi
912         movq    %r12,24(%rsp)
913         xorq    %r9,%r14
914         andq    %rbx,%rdi
916         rorq    $4,%r13
917         addq    %r8,%r12
918         xorq    %rdx,%rdi
920         rorq    $6,%r14
921         xorq    %rbx,%r13
922         addq    %rdi,%r12
924         movq    %r9,%rdi
925         addq    (%rbp),%r12
926         xorq    %r9,%r14
928         xorq    %r10,%rdi
929         rorq    $14,%r13
930         movq    %r10,%r8
932         andq    %rdi,%r15
933         rorq    $28,%r14
934         addq    %r13,%r12
936         xorq    %r15,%r8
937         addq    %r12,%rax
938         addq    %r12,%r8
940         leaq    24(%rbp),%rbp
941         movq    40(%rsp),%r13
942         movq    16(%rsp),%r15
944         movq    %r13,%r12
945         rorq    $7,%r13
946         addq    %r14,%r8
947         movq    %r15,%r14
948         rorq    $42,%r15
950         xorq    %r12,%r13
951         shrq    $7,%r12
952         rorq    $1,%r13
953         xorq    %r14,%r15
954         shrq    $6,%r14
956         rorq    $19,%r15
957         xorq    %r13,%r12
958         xorq    %r14,%r15
959         addq    104(%rsp),%r12
961         addq    32(%rsp),%r12
962         movq    %rax,%r13
963         addq    %r15,%r12
964         movq    %r8,%r14
965         rorq    $23,%r13
966         movq    %rbx,%r15
968         xorq    %rax,%r13
969         rorq    $5,%r14
970         xorq    %rcx,%r15
972         movq    %r12,32(%rsp)
973         xorq    %r8,%r14
974         andq    %rax,%r15
976         rorq    $4,%r13
977         addq    %rdx,%r12
978         xorq    %rcx,%r15
980         rorq    $6,%r14
981         xorq    %rax,%r13
982         addq    %r15,%r12
984         movq    %r8,%r15
985         addq    (%rbp),%r12
986         xorq    %r8,%r14
988         xorq    %r9,%r15
989         rorq    $14,%r13
990         movq    %r9,%rdx
992         andq    %r15,%rdi
993         rorq    $28,%r14
994         addq    %r13,%r12
996         xorq    %rdi,%rdx
997         addq    %r12,%r11
998         addq    %r12,%rdx
1000         leaq    8(%rbp),%rbp
1001         movq    48(%rsp),%r13
1002         movq    24(%rsp),%rdi
1004         movq    %r13,%r12
1005         rorq    $7,%r13
1006         addq    %r14,%rdx
1007         movq    %rdi,%r14
1008         rorq    $42,%rdi
1010         xorq    %r12,%r13
1011         shrq    $7,%r12
1012         rorq    $1,%r13
1013         xorq    %r14,%rdi
1014         shrq    $6,%r14
1016         rorq    $19,%rdi
1017         xorq    %r13,%r12
1018         xorq    %r14,%rdi
1019         addq    112(%rsp),%r12
1021         addq    40(%rsp),%r12
1022         movq    %r11,%r13
1023         addq    %rdi,%r12
1024         movq    %rdx,%r14
1025         rorq    $23,%r13
1026         movq    %rax,%rdi
1028         xorq    %r11,%r13
1029         rorq    $5,%r14
1030         xorq    %rbx,%rdi
1032         movq    %r12,40(%rsp)
1033         xorq    %rdx,%r14
1034         andq    %r11,%rdi
1036         rorq    $4,%r13
1037         addq    %rcx,%r12
1038         xorq    %rbx,%rdi
1040         rorq    $6,%r14
1041         xorq    %r11,%r13
1042         addq    %rdi,%r12
1044         movq    %rdx,%rdi
1045         addq    (%rbp),%r12
1046         xorq    %rdx,%r14
1048         xorq    %r8,%rdi
1049         rorq    $14,%r13
1050         movq    %r8,%rcx
1052         andq    %rdi,%r15
1053         rorq    $28,%r14
1054         addq    %r13,%r12
1056         xorq    %r15,%rcx
1057         addq    %r12,%r10
1058         addq    %r12,%rcx
1060         leaq    24(%rbp),%rbp
1061         movq    56(%rsp),%r13
1062         movq    32(%rsp),%r15
1064         movq    %r13,%r12
1065         rorq    $7,%r13
1066         addq    %r14,%rcx
1067         movq    %r15,%r14
1068         rorq    $42,%r15
1070         xorq    %r12,%r13
1071         shrq    $7,%r12
1072         rorq    $1,%r13
1073         xorq    %r14,%r15
1074         shrq    $6,%r14
1076         rorq    $19,%r15
1077         xorq    %r13,%r12
1078         xorq    %r14,%r15
1079         addq    120(%rsp),%r12
1081         addq    48(%rsp),%r12
1082         movq    %r10,%r13
1083         addq    %r15,%r12
1084         movq    %rcx,%r14
1085         rorq    $23,%r13
1086         movq    %r11,%r15
1088         xorq    %r10,%r13
1089         rorq    $5,%r14
1090         xorq    %rax,%r15
1092         movq    %r12,48(%rsp)
1093         xorq    %rcx,%r14
1094         andq    %r10,%r15
1096         rorq    $4,%r13
1097         addq    %rbx,%r12
1098         xorq    %rax,%r15
1100         rorq    $6,%r14
1101         xorq    %r10,%r13
1102         addq    %r15,%r12
1104         movq    %rcx,%r15
1105         addq    (%rbp),%r12
1106         xorq    %rcx,%r14
1108         xorq    %rdx,%r15
1109         rorq    $14,%r13
1110         movq    %rdx,%rbx
1112         andq    %r15,%rdi
1113         rorq    $28,%r14
1114         addq    %r13,%r12
1116         xorq    %rdi,%rbx
1117         addq    %r12,%r9
1118         addq    %r12,%rbx
1120         leaq    8(%rbp),%rbp
1121         movq    64(%rsp),%r13
1122         movq    40(%rsp),%rdi
1124         movq    %r13,%r12
1125         rorq    $7,%r13
1126         addq    %r14,%rbx
1127         movq    %rdi,%r14
1128         rorq    $42,%rdi
1130         xorq    %r12,%r13
1131         shrq    $7,%r12
1132         rorq    $1,%r13
1133         xorq    %r14,%rdi
1134         shrq    $6,%r14
1136         rorq    $19,%rdi
1137         xorq    %r13,%r12
1138         xorq    %r14,%rdi
1139         addq    0(%rsp),%r12
1141         addq    56(%rsp),%r12
1142         movq    %r9,%r13
1143         addq    %rdi,%r12
1144         movq    %rbx,%r14
1145         rorq    $23,%r13
1146         movq    %r10,%rdi
1148         xorq    %r9,%r13
1149         rorq    $5,%r14
1150         xorq    %r11,%rdi
1152         movq    %r12,56(%rsp)
1153         xorq    %rbx,%r14
1154         andq    %r9,%rdi
1156         rorq    $4,%r13
1157         addq    %rax,%r12
1158         xorq    %r11,%rdi
1160         rorq    $6,%r14
1161         xorq    %r9,%r13
1162         addq    %rdi,%r12
1164         movq    %rbx,%rdi
1165         addq    (%rbp),%r12
1166         xorq    %rbx,%r14
1168         xorq    %rcx,%rdi
1169         rorq    $14,%r13
1170         movq    %rcx,%rax
1172         andq    %rdi,%r15
1173         rorq    $28,%r14
1174         addq    %r13,%r12
1176         xorq    %r15,%rax
1177         addq    %r12,%r8
1178         addq    %r12,%rax
1180         leaq    24(%rbp),%rbp
1181         movq    72(%rsp),%r13
1182         movq    48(%rsp),%r15
1184         movq    %r13,%r12
1185         rorq    $7,%r13
1186         addq    %r14,%rax
1187         movq    %r15,%r14
1188         rorq    $42,%r15
1190         xorq    %r12,%r13
1191         shrq    $7,%r12
1192         rorq    $1,%r13
1193         xorq    %r14,%r15
1194         shrq    $6,%r14
1196         rorq    $19,%r15
1197         xorq    %r13,%r12
1198         xorq    %r14,%r15
1199         addq    8(%rsp),%r12
1201         addq    64(%rsp),%r12
1202         movq    %r8,%r13
1203         addq    %r15,%r12
1204         movq    %rax,%r14
1205         rorq    $23,%r13
1206         movq    %r9,%r15
1208         xorq    %r8,%r13
1209         rorq    $5,%r14
1210         xorq    %r10,%r15
1212         movq    %r12,64(%rsp)
1213         xorq    %rax,%r14
1214         andq    %r8,%r15
1216         rorq    $4,%r13
1217         addq    %r11,%r12
1218         xorq    %r10,%r15
1220         rorq    $6,%r14
1221         xorq    %r8,%r13
1222         addq    %r15,%r12
1224         movq    %rax,%r15
1225         addq    (%rbp),%r12
1226         xorq    %rax,%r14
1228         xorq    %rbx,%r15
1229         rorq    $14,%r13
1230         movq    %rbx,%r11
1232         andq    %r15,%rdi
1233         rorq    $28,%r14
1234         addq    %r13,%r12
1236         xorq    %rdi,%r11
1237         addq    %r12,%rdx
1238         addq    %r12,%r11
1240         leaq    8(%rbp),%rbp
1241         movq    80(%rsp),%r13
1242         movq    56(%rsp),%rdi
1244         movq    %r13,%r12
1245         rorq    $7,%r13
1246         addq    %r14,%r11
1247         movq    %rdi,%r14
1248         rorq    $42,%rdi
1250         xorq    %r12,%r13
1251         shrq    $7,%r12
1252         rorq    $1,%r13
1253         xorq    %r14,%rdi
1254         shrq    $6,%r14
1256         rorq    $19,%rdi
1257         xorq    %r13,%r12
1258         xorq    %r14,%rdi
1259         addq    16(%rsp),%r12
1261         addq    72(%rsp),%r12
1262         movq    %rdx,%r13
1263         addq    %rdi,%r12
1264         movq    %r11,%r14
1265         rorq    $23,%r13
1266         movq    %r8,%rdi
1268         xorq    %rdx,%r13
1269         rorq    $5,%r14
1270         xorq    %r9,%rdi
1272         movq    %r12,72(%rsp)
1273         xorq    %r11,%r14
1274         andq    %rdx,%rdi
1276         rorq    $4,%r13
1277         addq    %r10,%r12
1278         xorq    %r9,%rdi
1280         rorq    $6,%r14
1281         xorq    %rdx,%r13
1282         addq    %rdi,%r12
1284         movq    %r11,%rdi
1285         addq    (%rbp),%r12
1286         xorq    %r11,%r14
1288         xorq    %rax,%rdi
1289         rorq    $14,%r13
1290         movq    %rax,%r10
1292         andq    %rdi,%r15
1293         rorq    $28,%r14
1294         addq    %r13,%r12
1296         xorq    %r15,%r10
1297         addq    %r12,%rcx
1298         addq    %r12,%r10
1300         leaq    24(%rbp),%rbp
1301         movq    88(%rsp),%r13
1302         movq    64(%rsp),%r15
1304         movq    %r13,%r12
1305         rorq    $7,%r13
1306         addq    %r14,%r10
1307         movq    %r15,%r14
1308         rorq    $42,%r15
1310         xorq    %r12,%r13
1311         shrq    $7,%r12
1312         rorq    $1,%r13
1313         xorq    %r14,%r15
1314         shrq    $6,%r14
1316         rorq    $19,%r15
1317         xorq    %r13,%r12
1318         xorq    %r14,%r15
1319         addq    24(%rsp),%r12
1321         addq    80(%rsp),%r12
1322         movq    %rcx,%r13
1323         addq    %r15,%r12
1324         movq    %r10,%r14
1325         rorq    $23,%r13
1326         movq    %rdx,%r15
1328         xorq    %rcx,%r13
1329         rorq    $5,%r14
1330         xorq    %r8,%r15
1332         movq    %r12,80(%rsp)
1333         xorq    %r10,%r14
1334         andq    %rcx,%r15
1336         rorq    $4,%r13
1337         addq    %r9,%r12
1338         xorq    %r8,%r15
1340         rorq    $6,%r14
1341         xorq    %rcx,%r13
1342         addq    %r15,%r12
1344         movq    %r10,%r15
1345         addq    (%rbp),%r12
1346         xorq    %r10,%r14
1348         xorq    %r11,%r15
1349         rorq    $14,%r13
1350         movq    %r11,%r9
1352         andq    %r15,%rdi
1353         rorq    $28,%r14
1354         addq    %r13,%r12
1356         xorq    %rdi,%r9
1357         addq    %r12,%rbx
1358         addq    %r12,%r9
1360         leaq    8(%rbp),%rbp
1361         movq    96(%rsp),%r13
1362         movq    72(%rsp),%rdi
1364         movq    %r13,%r12
1365         rorq    $7,%r13
1366         addq    %r14,%r9
1367         movq    %rdi,%r14
1368         rorq    $42,%rdi
1370         xorq    %r12,%r13
1371         shrq    $7,%r12
1372         rorq    $1,%r13
1373         xorq    %r14,%rdi
1374         shrq    $6,%r14
1376         rorq    $19,%rdi
1377         xorq    %r13,%r12
1378         xorq    %r14,%rdi
1379         addq    32(%rsp),%r12
1381         addq    88(%rsp),%r12
1382         movq    %rbx,%r13
1383         addq    %rdi,%r12
1384         movq    %r9,%r14
1385         rorq    $23,%r13
1386         movq    %rcx,%rdi
1388         xorq    %rbx,%r13
1389         rorq    $5,%r14
1390         xorq    %rdx,%rdi
1392         movq    %r12,88(%rsp)
1393         xorq    %r9,%r14
1394         andq    %rbx,%rdi
1396         rorq    $4,%r13
1397         addq    %r8,%r12
1398         xorq    %rdx,%rdi
1400         rorq    $6,%r14
1401         xorq    %rbx,%r13
1402         addq    %rdi,%r12
1404         movq    %r9,%rdi
1405         addq    (%rbp),%r12
1406         xorq    %r9,%r14
1408         xorq    %r10,%rdi
1409         rorq    $14,%r13
1410         movq    %r10,%r8
1412         andq    %rdi,%r15
1413         rorq    $28,%r14
1414         addq    %r13,%r12
1416         xorq    %r15,%r8
1417         addq    %r12,%rax
1418         addq    %r12,%r8
1420         leaq    24(%rbp),%rbp
1421         movq    104(%rsp),%r13
1422         movq    80(%rsp),%r15
1424         movq    %r13,%r12
1425         rorq    $7,%r13
1426         addq    %r14,%r8
1427         movq    %r15,%r14
1428         rorq    $42,%r15
1430         xorq    %r12,%r13
1431         shrq    $7,%r12
1432         rorq    $1,%r13
1433         xorq    %r14,%r15
1434         shrq    $6,%r14
1436         rorq    $19,%r15
1437         xorq    %r13,%r12
1438         xorq    %r14,%r15
1439         addq    40(%rsp),%r12
1441         addq    96(%rsp),%r12
1442         movq    %rax,%r13
1443         addq    %r15,%r12
1444         movq    %r8,%r14
1445         rorq    $23,%r13
1446         movq    %rbx,%r15
1448         xorq    %rax,%r13
1449         rorq    $5,%r14
1450         xorq    %rcx,%r15
1452         movq    %r12,96(%rsp)
1453         xorq    %r8,%r14
1454         andq    %rax,%r15
1456         rorq    $4,%r13
1457         addq    %rdx,%r12
1458         xorq    %rcx,%r15
1460         rorq    $6,%r14
1461         xorq    %rax,%r13
1462         addq    %r15,%r12
1464         movq    %r8,%r15
1465         addq    (%rbp),%r12
1466         xorq    %r8,%r14
1468         xorq    %r9,%r15
1469         rorq    $14,%r13
1470         movq    %r9,%rdx
1472         andq    %r15,%rdi
1473         rorq    $28,%r14
1474         addq    %r13,%r12
1476         xorq    %rdi,%rdx
1477         addq    %r12,%r11
1478         addq    %r12,%rdx
1480         leaq    8(%rbp),%rbp
1481         movq    112(%rsp),%r13
1482         movq    88(%rsp),%rdi
1484         movq    %r13,%r12
1485         rorq    $7,%r13
1486         addq    %r14,%rdx
1487         movq    %rdi,%r14
1488         rorq    $42,%rdi
1490         xorq    %r12,%r13
1491         shrq    $7,%r12
1492         rorq    $1,%r13
1493         xorq    %r14,%rdi
1494         shrq    $6,%r14
1496         rorq    $19,%rdi
1497         xorq    %r13,%r12
1498         xorq    %r14,%rdi
1499         addq    48(%rsp),%r12
1501         addq    104(%rsp),%r12
1502         movq    %r11,%r13
1503         addq    %rdi,%r12
1504         movq    %rdx,%r14
1505         rorq    $23,%r13
1506         movq    %rax,%rdi
1508         xorq    %r11,%r13
1509         rorq    $5,%r14
1510         xorq    %rbx,%rdi
1512         movq    %r12,104(%rsp)
1513         xorq    %rdx,%r14
1514         andq    %r11,%rdi
1516         rorq    $4,%r13
1517         addq    %rcx,%r12
1518         xorq    %rbx,%rdi
1520         rorq    $6,%r14
1521         xorq    %r11,%r13
1522         addq    %rdi,%r12
1524         movq    %rdx,%rdi
1525         addq    (%rbp),%r12
1526         xorq    %rdx,%r14
1528         xorq    %r8,%rdi
1529         rorq    $14,%r13
1530         movq    %r8,%rcx
1532         andq    %rdi,%r15
1533         rorq    $28,%r14
1534         addq    %r13,%r12
1536         xorq    %r15,%rcx
1537         addq    %r12,%r10
1538         addq    %r12,%rcx
1540         leaq    24(%rbp),%rbp
1541         movq    120(%rsp),%r13
1542         movq    96(%rsp),%r15
1544         movq    %r13,%r12
1545         rorq    $7,%r13
1546         addq    %r14,%rcx
1547         movq    %r15,%r14
1548         rorq    $42,%r15
1550         xorq    %r12,%r13
1551         shrq    $7,%r12
1552         rorq    $1,%r13
1553         xorq    %r14,%r15
1554         shrq    $6,%r14
1556         rorq    $19,%r15
1557         xorq    %r13,%r12
1558         xorq    %r14,%r15
1559         addq    56(%rsp),%r12
1561         addq    112(%rsp),%r12
1562         movq    %r10,%r13
1563         addq    %r15,%r12
1564         movq    %rcx,%r14
1565         rorq    $23,%r13
1566         movq    %r11,%r15
1568         xorq    %r10,%r13
1569         rorq    $5,%r14
1570         xorq    %rax,%r15
1572         movq    %r12,112(%rsp)
1573         xorq    %rcx,%r14
1574         andq    %r10,%r15
1576         rorq    $4,%r13
1577         addq    %rbx,%r12
1578         xorq    %rax,%r15
1580         rorq    $6,%r14
1581         xorq    %r10,%r13
1582         addq    %r15,%r12
1584         movq    %rcx,%r15
1585         addq    (%rbp),%r12
1586         xorq    %rcx,%r14
1588         xorq    %rdx,%r15
1589         rorq    $14,%r13
1590         movq    %rdx,%rbx
1592         andq    %r15,%rdi
1593         rorq    $28,%r14
1594         addq    %r13,%r12
1596         xorq    %rdi,%rbx
1597         addq    %r12,%r9
1598         addq    %r12,%rbx
1600         leaq    8(%rbp),%rbp
1601         movq    0(%rsp),%r13
1602         movq    104(%rsp),%rdi
1604         movq    %r13,%r12
1605         rorq    $7,%r13
1606         addq    %r14,%rbx
1607         movq    %rdi,%r14
1608         rorq    $42,%rdi
1610         xorq    %r12,%r13
1611         shrq    $7,%r12
1612         rorq    $1,%r13
1613         xorq    %r14,%rdi
1614         shrq    $6,%r14
1616         rorq    $19,%rdi
1617         xorq    %r13,%r12
1618         xorq    %r14,%rdi
1619         addq    64(%rsp),%r12
1621         addq    120(%rsp),%r12
1622         movq    %r9,%r13
1623         addq    %rdi,%r12
1624         movq    %rbx,%r14
1625         rorq    $23,%r13
1626         movq    %r10,%rdi
1628         xorq    %r9,%r13
1629         rorq    $5,%r14
1630         xorq    %r11,%rdi
1632         movq    %r12,120(%rsp)
1633         xorq    %rbx,%r14
1634         andq    %r9,%rdi
1636         rorq    $4,%r13
1637         addq    %rax,%r12
1638         xorq    %r11,%rdi
1640         rorq    $6,%r14
1641         xorq    %r9,%r13
1642         addq    %rdi,%r12
1644         movq    %rbx,%rdi
1645         addq    (%rbp),%r12
1646         xorq    %rbx,%r14
1648         xorq    %rcx,%rdi
1649         rorq    $14,%r13
1650         movq    %rcx,%rax
1652         andq    %rdi,%r15
1653         rorq    $28,%r14
1654         addq    %r13,%r12
1656         xorq    %r15,%rax
1657         addq    %r12,%r8
1658         addq    %r12,%rax
1660         leaq    24(%rbp),%rbp
1661         cmpb    $0,7(%rbp)
1662         jnz     .Lrounds_16_xx
1664         movq    128+0(%rsp),%rdi
1665         addq    %r14,%rax
1666         leaq    128(%rsi),%rsi
1668         addq    0(%rdi),%rax
1669         addq    8(%rdi),%rbx
1670         addq    16(%rdi),%rcx
1671         addq    24(%rdi),%rdx
1672         addq    32(%rdi),%r8
1673         addq    40(%rdi),%r9
1674         addq    48(%rdi),%r10
1675         addq    56(%rdi),%r11
1677         cmpq    128+16(%rsp),%rsi
1679         movq    %rax,0(%rdi)
1680         movq    %rbx,8(%rdi)
1681         movq    %rcx,16(%rdi)
1682         movq    %rdx,24(%rdi)
1683         movq    %r8,32(%rdi)
1684         movq    %r9,40(%rdi)
1685         movq    %r10,48(%rdi)
1686         movq    %r11,56(%rdi)
1687         jb      .Lloop
1689         movq    128+24(%rsp),%rsi
1690         movq    (%rsi),%r15
1691         movq    8(%rsi),%r14
1692         movq    16(%rsi),%r13
1693         movq    24(%rsi),%r12
1694         movq    32(%rsi),%rbp
1695         movq    40(%rsi),%rbx
1696         leaq    48(%rsi),%rsp
1697 .Lepilogue:
1698         .byte   0xf3,0xc3
1699 .size   sha512_block_data_order,.-sha512_block_data_order
1700 .align  64
1701 .type   K512,@object
1702 K512:
1703 .quad   0x428a2f98d728ae22,0x7137449123ef65cd
1704 .quad   0x428a2f98d728ae22,0x7137449123ef65cd
1705 .quad   0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc
1706 .quad   0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc
1707 .quad   0x3956c25bf348b538,0x59f111f1b605d019
1708 .quad   0x3956c25bf348b538,0x59f111f1b605d019
1709 .quad   0x923f82a4af194f9b,0xab1c5ed5da6d8118
1710 .quad   0x923f82a4af194f9b,0xab1c5ed5da6d8118
1711 .quad   0xd807aa98a3030242,0x12835b0145706fbe
1712 .quad   0xd807aa98a3030242,0x12835b0145706fbe
1713 .quad   0x243185be4ee4b28c,0x550c7dc3d5ffb4e2
1714 .quad   0x243185be4ee4b28c,0x550c7dc3d5ffb4e2
1715 .quad   0x72be5d74f27b896f,0x80deb1fe3b1696b1
1716 .quad   0x72be5d74f27b896f,0x80deb1fe3b1696b1
1717 .quad   0x9bdc06a725c71235,0xc19bf174cf692694
1718 .quad   0x9bdc06a725c71235,0xc19bf174cf692694
1719 .quad   0xe49b69c19ef14ad2,0xefbe4786384f25e3
1720 .quad   0xe49b69c19ef14ad2,0xefbe4786384f25e3
1721 .quad   0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65
1722 .quad   0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65
1723 .quad   0x2de92c6f592b0275,0x4a7484aa6ea6e483
1724 .quad   0x2de92c6f592b0275,0x4a7484aa6ea6e483
1725 .quad   0x5cb0a9dcbd41fbd4,0x76f988da831153b5
1726 .quad   0x5cb0a9dcbd41fbd4,0x76f988da831153b5
1727 .quad   0x983e5152ee66dfab,0xa831c66d2db43210
1728 .quad   0x983e5152ee66dfab,0xa831c66d2db43210
1729 .quad   0xb00327c898fb213f,0xbf597fc7beef0ee4
1730 .quad   0xb00327c898fb213f,0xbf597fc7beef0ee4
1731 .quad   0xc6e00bf33da88fc2,0xd5a79147930aa725
1732 .quad   0xc6e00bf33da88fc2,0xd5a79147930aa725
1733 .quad   0x06ca6351e003826f,0x142929670a0e6e70
1734 .quad   0x06ca6351e003826f,0x142929670a0e6e70
1735 .quad   0x27b70a8546d22ffc,0x2e1b21385c26c926
1736 .quad   0x27b70a8546d22ffc,0x2e1b21385c26c926
1737 .quad   0x4d2c6dfc5ac42aed,0x53380d139d95b3df
1738 .quad   0x4d2c6dfc5ac42aed,0x53380d139d95b3df
1739 .quad   0x650a73548baf63de,0x766a0abb3c77b2a8
1740 .quad   0x650a73548baf63de,0x766a0abb3c77b2a8
1741 .quad   0x81c2c92e47edaee6,0x92722c851482353b
1742 .quad   0x81c2c92e47edaee6,0x92722c851482353b
1743 .quad   0xa2bfe8a14cf10364,0xa81a664bbc423001
1744 .quad   0xa2bfe8a14cf10364,0xa81a664bbc423001
1745 .quad   0xc24b8b70d0f89791,0xc76c51a30654be30
1746 .quad   0xc24b8b70d0f89791,0xc76c51a30654be30
1747 .quad   0xd192e819d6ef5218,0xd69906245565a910
1748 .quad   0xd192e819d6ef5218,0xd69906245565a910
1749 .quad   0xf40e35855771202a,0x106aa07032bbd1b8
1750 .quad   0xf40e35855771202a,0x106aa07032bbd1b8
1751 .quad   0x19a4c116b8d2d0c8,0x1e376c085141ab53
1752 .quad   0x19a4c116b8d2d0c8,0x1e376c085141ab53
1753 .quad   0x2748774cdf8eeb99,0x34b0bcb5e19b48a8
1754 .quad   0x2748774cdf8eeb99,0x34b0bcb5e19b48a8
1755 .quad   0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb
1756 .quad   0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb
1757 .quad   0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3
1758 .quad   0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3
1759 .quad   0x748f82ee5defb2fc,0x78a5636f43172f60
1760 .quad   0x748f82ee5defb2fc,0x78a5636f43172f60
1761 .quad   0x84c87814a1f0ab72,0x8cc702081a6439ec
1762 .quad   0x84c87814a1f0ab72,0x8cc702081a6439ec
1763 .quad   0x90befffa23631e28,0xa4506cebde82bde9
1764 .quad   0x90befffa23631e28,0xa4506cebde82bde9
1765 .quad   0xbef9a3f7b2c67915,0xc67178f2e372532b
1766 .quad   0xbef9a3f7b2c67915,0xc67178f2e372532b
1767 .quad   0xca273eceea26619c,0xd186b8c721c0c207
1768 .quad   0xca273eceea26619c,0xd186b8c721c0c207
1769 .quad   0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178
1770 .quad   0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178
1771 .quad   0x06f067aa72176fba,0x0a637dc5a2c898a6
1772 .quad   0x06f067aa72176fba,0x0a637dc5a2c898a6
1773 .quad   0x113f9804bef90dae,0x1b710b35131c471b
1774 .quad   0x113f9804bef90dae,0x1b710b35131c471b
1775 .quad   0x28db77f523047d84,0x32caab7b40c72493
1776 .quad   0x28db77f523047d84,0x32caab7b40c72493
1777 .quad   0x3c9ebe0a15c9bebc,0x431d67c49c100d4c
1778 .quad   0x3c9ebe0a15c9bebc,0x431d67c49c100d4c
1779 .quad   0x4cc5d4becb3e42b6,0x597f299cfc657e2a
1780 .quad   0x4cc5d4becb3e42b6,0x597f299cfc657e2a
1781 .quad   0x5fcb6fab3ad6faec,0x6c44198c4a475817
1782 .quad   0x5fcb6fab3ad6faec,0x6c44198c4a475817
1784 .quad   0x0001020304050607,0x08090a0b0c0d0e0f
1785 .quad   0x0001020304050607,0x08090a0b0c0d0e0f
1786 .byte   83,72,65,53,49,50,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
1787 #endif