OpenSSL: Add pre-generated asm files to the build.
[dragonfly.git] / secure / lib / libcrypto / asm / sha1-x86_64.s
1 .text   
2 .globl  sha1_block_data_order
3 .type   sha1_block_data_order,@function
4 .align  16
5 sha1_block_data_order:
6         pushq   %rbx
7         pushq   %rbp
8         pushq   %r12
9         movq    %rsp,%r11
10         movq    %rdi,%r8
11         subq    $72,%rsp
12         movq    %rsi,%r9
13         andq    $-64,%rsp
14         movq    %rdx,%r10
15         movq    %r11,64(%rsp)
16 .Lprologue:
17
18         movl    0(%r8),%edx
19         movl    4(%r8),%esi
20         movl    8(%r8),%edi
21         movl    12(%r8),%ebp
22         movl    16(%r8),%r11d
23 .align  4
24 .Lloop:
25         movl    0(%r9),%eax
26         bswapl  %eax
27         movl    %eax,0(%rsp)
28         leal    1518500249(%rax,%r11,1),%r12d
29         movl    %edi,%ebx
30         movl    4(%r9),%eax
31         movl    %edx,%r11d
32         xorl    %ebp,%ebx
33         bswapl  %eax
34         roll    $5,%r11d
35         andl    %esi,%ebx
36         movl    %eax,4(%rsp)
37         addl    %r11d,%r12d
38         xorl    %ebp,%ebx
39         roll    $30,%esi
40         addl    %ebx,%r12d
41         leal    1518500249(%rax,%rbp,1),%r11d
42         movl    %esi,%ebx
43         movl    8(%r9),%eax
44         movl    %r12d,%ebp
45         xorl    %edi,%ebx
46         bswapl  %eax
47         roll    $5,%ebp
48         andl    %edx,%ebx
49         movl    %eax,8(%rsp)
50         addl    %ebp,%r11d
51         xorl    %edi,%ebx
52         roll    $30,%edx
53         addl    %ebx,%r11d
54         leal    1518500249(%rax,%rdi,1),%ebp
55         movl    %edx,%ebx
56         movl    12(%r9),%eax
57         movl    %r11d,%edi
58         xorl    %esi,%ebx
59         bswapl  %eax
60         roll    $5,%edi
61         andl    %r12d,%ebx
62         movl    %eax,12(%rsp)
63         addl    %edi,%ebp
64         xorl    %esi,%ebx
65         roll    $30,%r12d
66         addl    %ebx,%ebp
67         leal    1518500249(%rax,%rsi,1),%edi
68         movl    %r12d,%ebx
69         movl    16(%r9),%eax
70         movl    %ebp,%esi
71         xorl    %edx,%ebx
72         bswapl  %eax
73         roll    $5,%esi
74         andl    %r11d,%ebx
75         movl    %eax,16(%rsp)
76         addl    %esi,%edi
77         xorl    %edx,%ebx
78         roll    $30,%r11d
79         addl    %ebx,%edi
80         leal    1518500249(%rax,%rdx,1),%esi
81         movl    %r11d,%ebx
82         movl    20(%r9),%eax
83         movl    %edi,%edx
84         xorl    %r12d,%ebx
85         bswapl  %eax
86         roll    $5,%edx
87         andl    %ebp,%ebx
88         movl    %eax,20(%rsp)
89         addl    %edx,%esi
90         xorl    %r12d,%ebx
91         roll    $30,%ebp
92         addl    %ebx,%esi
93         leal    1518500249(%rax,%r12,1),%edx
94         movl    %ebp,%ebx
95         movl    24(%r9),%eax
96         movl    %esi,%r12d
97         xorl    %r11d,%ebx
98         bswapl  %eax
99         roll    $5,%r12d
100         andl    %edi,%ebx
101         movl    %eax,24(%rsp)
102         addl    %r12d,%edx
103         xorl    %r11d,%ebx
104         roll    $30,%edi
105         addl    %ebx,%edx
106         leal    1518500249(%rax,%r11,1),%r12d
107         movl    %edi,%ebx
108         movl    28(%r9),%eax
109         movl    %edx,%r11d
110         xorl    %ebp,%ebx
111         bswapl  %eax
112         roll    $5,%r11d
113         andl    %esi,%ebx
114         movl    %eax,28(%rsp)
115         addl    %r11d,%r12d
116         xorl    %ebp,%ebx
117         roll    $30,%esi
118         addl    %ebx,%r12d
119         leal    1518500249(%rax,%rbp,1),%r11d
120         movl    %esi,%ebx
121         movl    32(%r9),%eax
122         movl    %r12d,%ebp
123         xorl    %edi,%ebx
124         bswapl  %eax
125         roll    $5,%ebp
126         andl    %edx,%ebx
127         movl    %eax,32(%rsp)
128         addl    %ebp,%r11d
129         xorl    %edi,%ebx
130         roll    $30,%edx
131         addl    %ebx,%r11d
132         leal    1518500249(%rax,%rdi,1),%ebp
133         movl    %edx,%ebx
134         movl    36(%r9),%eax
135         movl    %r11d,%edi
136         xorl    %esi,%ebx
137         bswapl  %eax
138         roll    $5,%edi
139         andl    %r12d,%ebx
140         movl    %eax,36(%rsp)
141         addl    %edi,%ebp
142         xorl    %esi,%ebx
143         roll    $30,%r12d
144         addl    %ebx,%ebp
145         leal    1518500249(%rax,%rsi,1),%edi
146         movl    %r12d,%ebx
147         movl    40(%r9),%eax
148         movl    %ebp,%esi
149         xorl    %edx,%ebx
150         bswapl  %eax
151         roll    $5,%esi
152         andl    %r11d,%ebx
153         movl    %eax,40(%rsp)
154         addl    %esi,%edi
155         xorl    %edx,%ebx
156         roll    $30,%r11d
157         addl    %ebx,%edi
158         leal    1518500249(%rax,%rdx,1),%esi
159         movl    %r11d,%ebx
160         movl    44(%r9),%eax
161         movl    %edi,%edx
162         xorl    %r12d,%ebx
163         bswapl  %eax
164         roll    $5,%edx
165         andl    %ebp,%ebx
166         movl    %eax,44(%rsp)
167         addl    %edx,%esi
168         xorl    %r12d,%ebx
169         roll    $30,%ebp
170         addl    %ebx,%esi
171         leal    1518500249(%rax,%r12,1),%edx
172         movl    %ebp,%ebx
173         movl    48(%r9),%eax
174         movl    %esi,%r12d
175         xorl    %r11d,%ebx
176         bswapl  %eax
177         roll    $5,%r12d
178         andl    %edi,%ebx
179         movl    %eax,48(%rsp)
180         addl    %r12d,%edx
181         xorl    %r11d,%ebx
182         roll    $30,%edi
183         addl    %ebx,%edx
184         leal    1518500249(%rax,%r11,1),%r12d
185         movl    %edi,%ebx
186         movl    52(%r9),%eax
187         movl    %edx,%r11d
188         xorl    %ebp,%ebx
189         bswapl  %eax
190         roll    $5,%r11d
191         andl    %esi,%ebx
192         movl    %eax,52(%rsp)
193         addl    %r11d,%r12d
194         xorl    %ebp,%ebx
195         roll    $30,%esi
196         addl    %ebx,%r12d
197         leal    1518500249(%rax,%rbp,1),%r11d
198         movl    %esi,%ebx
199         movl    56(%r9),%eax
200         movl    %r12d,%ebp
201         xorl    %edi,%ebx
202         bswapl  %eax
203         roll    $5,%ebp
204         andl    %edx,%ebx
205         movl    %eax,56(%rsp)
206         addl    %ebp,%r11d
207         xorl    %edi,%ebx
208         roll    $30,%edx
209         addl    %ebx,%r11d
210         leal    1518500249(%rax,%rdi,1),%ebp
211         movl    %edx,%ebx
212         movl    60(%r9),%eax
213         movl    %r11d,%edi
214         xorl    %esi,%ebx
215         bswapl  %eax
216         roll    $5,%edi
217         andl    %r12d,%ebx
218         movl    %eax,60(%rsp)
219         addl    %edi,%ebp
220         xorl    %esi,%ebx
221         roll    $30,%r12d
222         addl    %ebx,%ebp
223         leal    1518500249(%rax,%rsi,1),%edi
224         movl    0(%rsp),%eax
225         movl    %r12d,%ebx
226         movl    %ebp,%esi
227         xorl    8(%rsp),%eax
228         xorl    %edx,%ebx
229         roll    $5,%esi
230         xorl    32(%rsp),%eax
231         andl    %r11d,%ebx
232         addl    %esi,%edi
233         xorl    52(%rsp),%eax
234         xorl    %edx,%ebx
235         roll    $30,%r11d
236         addl    %ebx,%edi
237         roll    $1,%eax
238         movl    %eax,0(%rsp)
239         leal    1518500249(%rax,%rdx,1),%esi
240         movl    4(%rsp),%eax
241         movl    %r11d,%ebx
242         movl    %edi,%edx
243         xorl    12(%rsp),%eax
244         xorl    %r12d,%ebx
245         roll    $5,%edx
246         xorl    36(%rsp),%eax
247         andl    %ebp,%ebx
248         addl    %edx,%esi
249         xorl    56(%rsp),%eax
250         xorl    %r12d,%ebx
251         roll    $30,%ebp
252         addl    %ebx,%esi
253         roll    $1,%eax
254         movl    %eax,4(%rsp)
255         leal    1518500249(%rax,%r12,1),%edx
256         movl    8(%rsp),%eax
257         movl    %ebp,%ebx
258         movl    %esi,%r12d
259         xorl    16(%rsp),%eax
260         xorl    %r11d,%ebx
261         roll    $5,%r12d
262         xorl    40(%rsp),%eax
263         andl    %edi,%ebx
264         addl    %r12d,%edx
265         xorl    60(%rsp),%eax
266         xorl    %r11d,%ebx
267         roll    $30,%edi
268         addl    %ebx,%edx
269         roll    $1,%eax
270         movl    %eax,8(%rsp)
271         leal    1518500249(%rax,%r11,1),%r12d
272         movl    12(%rsp),%eax
273         movl    %edi,%ebx
274         movl    %edx,%r11d
275         xorl    20(%rsp),%eax
276         xorl    %ebp,%ebx
277         roll    $5,%r11d
278         xorl    44(%rsp),%eax
279         andl    %esi,%ebx
280         addl    %r11d,%r12d
281         xorl    0(%rsp),%eax
282         xorl    %ebp,%ebx
283         roll    $30,%esi
284         addl    %ebx,%r12d
285         roll    $1,%eax
286         movl    %eax,12(%rsp)
287         leal    1518500249(%rax,%rbp,1),%r11d
288         movl    16(%rsp),%eax
289         movl    %esi,%ebx
290         movl    %r12d,%ebp
291         xorl    24(%rsp),%eax
292         xorl    %edi,%ebx
293         roll    $5,%ebp
294         xorl    48(%rsp),%eax
295         andl    %edx,%ebx
296         addl    %ebp,%r11d
297         xorl    4(%rsp),%eax
298         xorl    %edi,%ebx
299         roll    $30,%edx
300         addl    %ebx,%r11d
301         roll    $1,%eax
302         movl    %eax,16(%rsp)
303         leal    1859775393(%rax,%rdi,1),%ebp
304         movl    20(%rsp),%eax
305         movl    %edx,%ebx
306         movl    %r11d,%edi
307         xorl    28(%rsp),%eax
308         xorl    %r12d,%ebx
309         roll    $5,%edi
310         xorl    52(%rsp),%eax
311         xorl    %esi,%ebx
312         addl    %edi,%ebp
313         xorl    8(%rsp),%eax
314         roll    $30,%r12d
315         addl    %ebx,%ebp
316         roll    $1,%eax
317         movl    %eax,20(%rsp)
318         leal    1859775393(%rax,%rsi,1),%edi
319         movl    24(%rsp),%eax
320         movl    %r12d,%ebx
321         movl    %ebp,%esi
322         xorl    32(%rsp),%eax
323         xorl    %r11d,%ebx
324         roll    $5,%esi
325         xorl    56(%rsp),%eax
326         xorl    %edx,%ebx
327         addl    %esi,%edi
328         xorl    12(%rsp),%eax
329         roll    $30,%r11d
330         addl    %ebx,%edi
331         roll    $1,%eax
332         movl    %eax,24(%rsp)
333         leal    1859775393(%rax,%rdx,1),%esi
334         movl    28(%rsp),%eax
335         movl    %r11d,%ebx
336         movl    %edi,%edx
337         xorl    36(%rsp),%eax
338         xorl    %ebp,%ebx
339         roll    $5,%edx
340         xorl    60(%rsp),%eax
341         xorl    %r12d,%ebx
342         addl    %edx,%esi
343         xorl    16(%rsp),%eax
344         roll    $30,%ebp
345         addl    %ebx,%esi
346         roll    $1,%eax
347         movl    %eax,28(%rsp)
348         leal    1859775393(%rax,%r12,1),%edx
349         movl    32(%rsp),%eax
350         movl    %ebp,%ebx
351         movl    %esi,%r12d
352         xorl    40(%rsp),%eax
353         xorl    %edi,%ebx
354         roll    $5,%r12d
355         xorl    0(%rsp),%eax
356         xorl    %r11d,%ebx
357         addl    %r12d,%edx
358         xorl    20(%rsp),%eax
359         roll    $30,%edi
360         addl    %ebx,%edx
361         roll    $1,%eax
362         movl    %eax,32(%rsp)
363         leal    1859775393(%rax,%r11,1),%r12d
364         movl    36(%rsp),%eax
365         movl    %edi,%ebx
366         movl    %edx,%r11d
367         xorl    44(%rsp),%eax
368         xorl    %esi,%ebx
369         roll    $5,%r11d
370         xorl    4(%rsp),%eax
371         xorl    %ebp,%ebx
372         addl    %r11d,%r12d
373         xorl    24(%rsp),%eax
374         roll    $30,%esi
375         addl    %ebx,%r12d
376         roll    $1,%eax
377         movl    %eax,36(%rsp)
378         leal    1859775393(%rax,%rbp,1),%r11d
379         movl    40(%rsp),%eax
380         movl    %esi,%ebx
381         movl    %r12d,%ebp
382         xorl    48(%rsp),%eax
383         xorl    %edx,%ebx
384         roll    $5,%ebp
385         xorl    8(%rsp),%eax
386         xorl    %edi,%ebx
387         addl    %ebp,%r11d
388         xorl    28(%rsp),%eax
389         roll    $30,%edx
390         addl    %ebx,%r11d
391         roll    $1,%eax
392         movl    %eax,40(%rsp)
393         leal    1859775393(%rax,%rdi,1),%ebp
394         movl    44(%rsp),%eax
395         movl    %edx,%ebx
396         movl    %r11d,%edi
397         xorl    52(%rsp),%eax
398         xorl    %r12d,%ebx
399         roll    $5,%edi
400         xorl    12(%rsp),%eax
401         xorl    %esi,%ebx
402         addl    %edi,%ebp
403         xorl    32(%rsp),%eax
404         roll    $30,%r12d
405         addl    %ebx,%ebp
406         roll    $1,%eax
407         movl    %eax,44(%rsp)
408         leal    1859775393(%rax,%rsi,1),%edi
409         movl    48(%rsp),%eax
410         movl    %r12d,%ebx
411         movl    %ebp,%esi
412         xorl    56(%rsp),%eax
413         xorl    %r11d,%ebx
414         roll    $5,%esi
415         xorl    16(%rsp),%eax
416         xorl    %edx,%ebx
417         addl    %esi,%edi
418         xorl    36(%rsp),%eax
419         roll    $30,%r11d
420         addl    %ebx,%edi
421         roll    $1,%eax
422         movl    %eax,48(%rsp)
423         leal    1859775393(%rax,%rdx,1),%esi
424         movl    52(%rsp),%eax
425         movl    %r11d,%ebx
426         movl    %edi,%edx
427         xorl    60(%rsp),%eax
428         xorl    %ebp,%ebx
429         roll    $5,%edx
430         xorl    20(%rsp),%eax
431         xorl    %r12d,%ebx
432         addl    %edx,%esi
433         xorl    40(%rsp),%eax
434         roll    $30,%ebp
435         addl    %ebx,%esi
436         roll    $1,%eax
437         movl    %eax,52(%rsp)
438         leal    1859775393(%rax,%r12,1),%edx
439         movl    56(%rsp),%eax
440         movl    %ebp,%ebx
441         movl    %esi,%r12d
442         xorl    0(%rsp),%eax
443         xorl    %edi,%ebx
444         roll    $5,%r12d
445         xorl    24(%rsp),%eax
446         xorl    %r11d,%ebx
447         addl    %r12d,%edx
448         xorl    44(%rsp),%eax
449         roll    $30,%edi
450         addl    %ebx,%edx
451         roll    $1,%eax
452         movl    %eax,56(%rsp)
453         leal    1859775393(%rax,%r11,1),%r12d
454         movl    60(%rsp),%eax
455         movl    %edi,%ebx
456         movl    %edx,%r11d
457         xorl    4(%rsp),%eax
458         xorl    %esi,%ebx
459         roll    $5,%r11d
460         xorl    28(%rsp),%eax
461         xorl    %ebp,%ebx
462         addl    %r11d,%r12d
463         xorl    48(%rsp),%eax
464         roll    $30,%esi
465         addl    %ebx,%r12d
466         roll    $1,%eax
467         movl    %eax,60(%rsp)
468         leal    1859775393(%rax,%rbp,1),%r11d
469         movl    0(%rsp),%eax
470         movl    %esi,%ebx
471         movl    %r12d,%ebp
472         xorl    8(%rsp),%eax
473         xorl    %edx,%ebx
474         roll    $5,%ebp
475         xorl    32(%rsp),%eax
476         xorl    %edi,%ebx
477         addl    %ebp,%r11d
478         xorl    52(%rsp),%eax
479         roll    $30,%edx
480         addl    %ebx,%r11d
481         roll    $1,%eax
482         movl    %eax,0(%rsp)
483         leal    1859775393(%rax,%rdi,1),%ebp
484         movl    4(%rsp),%eax
485         movl    %edx,%ebx
486         movl    %r11d,%edi
487         xorl    12(%rsp),%eax
488         xorl    %r12d,%ebx
489         roll    $5,%edi
490         xorl    36(%rsp),%eax
491         xorl    %esi,%ebx
492         addl    %edi,%ebp
493         xorl    56(%rsp),%eax
494         roll    $30,%r12d
495         addl    %ebx,%ebp
496         roll    $1,%eax
497         movl    %eax,4(%rsp)
498         leal    1859775393(%rax,%rsi,1),%edi
499         movl    8(%rsp),%eax
500         movl    %r12d,%ebx
501         movl    %ebp,%esi
502         xorl    16(%rsp),%eax
503         xorl    %r11d,%ebx
504         roll    $5,%esi
505         xorl    40(%rsp),%eax
506         xorl    %edx,%ebx
507         addl    %esi,%edi
508         xorl    60(%rsp),%eax
509         roll    $30,%r11d
510         addl    %ebx,%edi
511         roll    $1,%eax
512         movl    %eax,8(%rsp)
513         leal    1859775393(%rax,%rdx,1),%esi
514         movl    12(%rsp),%eax
515         movl    %r11d,%ebx
516         movl    %edi,%edx
517         xorl    20(%rsp),%eax
518         xorl    %ebp,%ebx
519         roll    $5,%edx
520         xorl    44(%rsp),%eax
521         xorl    %r12d,%ebx
522         addl    %edx,%esi
523         xorl    0(%rsp),%eax
524         roll    $30,%ebp
525         addl    %ebx,%esi
526         roll    $1,%eax
527         movl    %eax,12(%rsp)
528         leal    1859775393(%rax,%r12,1),%edx
529         movl    16(%rsp),%eax
530         movl    %ebp,%ebx
531         movl    %esi,%r12d
532         xorl    24(%rsp),%eax
533         xorl    %edi,%ebx
534         roll    $5,%r12d
535         xorl    48(%rsp),%eax
536         xorl    %r11d,%ebx
537         addl    %r12d,%edx
538         xorl    4(%rsp),%eax
539         roll    $30,%edi
540         addl    %ebx,%edx
541         roll    $1,%eax
542         movl    %eax,16(%rsp)
543         leal    1859775393(%rax,%r11,1),%r12d
544         movl    20(%rsp),%eax
545         movl    %edi,%ebx
546         movl    %edx,%r11d
547         xorl    28(%rsp),%eax
548         xorl    %esi,%ebx
549         roll    $5,%r11d
550         xorl    52(%rsp),%eax
551         xorl    %ebp,%ebx
552         addl    %r11d,%r12d
553         xorl    8(%rsp),%eax
554         roll    $30,%esi
555         addl    %ebx,%r12d
556         roll    $1,%eax
557         movl    %eax,20(%rsp)
558         leal    1859775393(%rax,%rbp,1),%r11d
559         movl    24(%rsp),%eax
560         movl    %esi,%ebx
561         movl    %r12d,%ebp
562         xorl    32(%rsp),%eax
563         xorl    %edx,%ebx
564         roll    $5,%ebp
565         xorl    56(%rsp),%eax
566         xorl    %edi,%ebx
567         addl    %ebp,%r11d
568         xorl    12(%rsp),%eax
569         roll    $30,%edx
570         addl    %ebx,%r11d
571         roll    $1,%eax
572         movl    %eax,24(%rsp)
573         leal    1859775393(%rax,%rdi,1),%ebp
574         movl    28(%rsp),%eax
575         movl    %edx,%ebx
576         movl    %r11d,%edi
577         xorl    36(%rsp),%eax
578         xorl    %r12d,%ebx
579         roll    $5,%edi
580         xorl    60(%rsp),%eax
581         xorl    %esi,%ebx
582         addl    %edi,%ebp
583         xorl    16(%rsp),%eax
584         roll    $30,%r12d
585         addl    %ebx,%ebp
586         roll    $1,%eax
587         movl    %eax,28(%rsp)
588         leal    1859775393(%rax,%rsi,1),%edi
589         movl    32(%rsp),%eax
590         movl    %r12d,%ebx
591         movl    %ebp,%esi
592         xorl    40(%rsp),%eax
593         xorl    %r11d,%ebx
594         roll    $5,%esi
595         xorl    0(%rsp),%eax
596         xorl    %edx,%ebx
597         addl    %esi,%edi
598         xorl    20(%rsp),%eax
599         roll    $30,%r11d
600         addl    %ebx,%edi
601         roll    $1,%eax
602         movl    %eax,32(%rsp)
603         leal    -1894007588(%rax,%rdx,1),%esi
604         movl    36(%rsp),%eax
605         movl    %ebp,%ebx
606         movl    %ebp,%ecx
607         xorl    44(%rsp),%eax
608         movl    %edi,%edx
609         andl    %r11d,%ebx
610         xorl    4(%rsp),%eax
611         orl     %r11d,%ecx
612         roll    $5,%edx
613         xorl    24(%rsp),%eax
614         andl    %r12d,%ecx
615         addl    %edx,%esi
616         roll    $1,%eax
617         orl     %ecx,%ebx
618         roll    $30,%ebp
619         movl    %eax,36(%rsp)
620         addl    %ebx,%esi
621         leal    -1894007588(%rax,%r12,1),%edx
622         movl    40(%rsp),%eax
623         movl    %edi,%ebx
624         movl    %edi,%ecx
625         xorl    48(%rsp),%eax
626         movl    %esi,%r12d
627         andl    %ebp,%ebx
628         xorl    8(%rsp),%eax
629         orl     %ebp,%ecx
630         roll    $5,%r12d
631         xorl    28(%rsp),%eax
632         andl    %r11d,%ecx
633         addl    %r12d,%edx
634         roll    $1,%eax
635         orl     %ecx,%ebx
636         roll    $30,%edi
637         movl    %eax,40(%rsp)
638         addl    %ebx,%edx
639         leal    -1894007588(%rax,%r11,1),%r12d
640         movl    44(%rsp),%eax
641         movl    %esi,%ebx
642         movl    %esi,%ecx
643         xorl    52(%rsp),%eax
644         movl    %edx,%r11d
645         andl    %edi,%ebx
646         xorl    12(%rsp),%eax
647         orl     %edi,%ecx
648         roll    $5,%r11d
649         xorl    32(%rsp),%eax
650         andl    %ebp,%ecx
651         addl    %r11d,%r12d
652         roll    $1,%eax
653         orl     %ecx,%ebx
654         roll    $30,%esi
655         movl    %eax,44(%rsp)
656         addl    %ebx,%r12d
657         leal    -1894007588(%rax,%rbp,1),%r11d
658         movl    48(%rsp),%eax
659         movl    %edx,%ebx
660         movl    %edx,%ecx
661         xorl    56(%rsp),%eax
662         movl    %r12d,%ebp
663         andl    %esi,%ebx
664         xorl    16(%rsp),%eax
665         orl     %esi,%ecx
666         roll    $5,%ebp
667         xorl    36(%rsp),%eax
668         andl    %edi,%ecx
669         addl    %ebp,%r11d
670         roll    $1,%eax
671         orl     %ecx,%ebx
672         roll    $30,%edx
673         movl    %eax,48(%rsp)
674         addl    %ebx,%r11d
675         leal    -1894007588(%rax,%rdi,1),%ebp
676         movl    52(%rsp),%eax
677         movl    %r12d,%ebx
678         movl    %r12d,%ecx
679         xorl    60(%rsp),%eax
680         movl    %r11d,%edi
681         andl    %edx,%ebx
682         xorl    20(%rsp),%eax
683         orl     %edx,%ecx
684         roll    $5,%edi
685         xorl    40(%rsp),%eax
686         andl    %esi,%ecx
687         addl    %edi,%ebp
688         roll    $1,%eax
689         orl     %ecx,%ebx
690         roll    $30,%r12d
691         movl    %eax,52(%rsp)
692         addl    %ebx,%ebp
693         leal    -1894007588(%rax,%rsi,1),%edi
694         movl    56(%rsp),%eax
695         movl    %r11d,%ebx
696         movl    %r11d,%ecx
697         xorl    0(%rsp),%eax
698         movl    %ebp,%esi
699         andl    %r12d,%ebx
700         xorl    24(%rsp),%eax
701         orl     %r12d,%ecx
702         roll    $5,%esi
703         xorl    44(%rsp),%eax
704         andl    %edx,%ecx
705         addl    %esi,%edi
706         roll    $1,%eax
707         orl     %ecx,%ebx
708         roll    $30,%r11d
709         movl    %eax,56(%rsp)
710         addl    %ebx,%edi
711         leal    -1894007588(%rax,%rdx,1),%esi
712         movl    60(%rsp),%eax
713         movl    %ebp,%ebx
714         movl    %ebp,%ecx
715         xorl    4(%rsp),%eax
716         movl    %edi,%edx
717         andl    %r11d,%ebx
718         xorl    28(%rsp),%eax
719         orl     %r11d,%ecx
720         roll    $5,%edx
721         xorl    48(%rsp),%eax
722         andl    %r12d,%ecx
723         addl    %edx,%esi
724         roll    $1,%eax
725         orl     %ecx,%ebx
726         roll    $30,%ebp
727         movl    %eax,60(%rsp)
728         addl    %ebx,%esi
729         leal    -1894007588(%rax,%r12,1),%edx
730         movl    0(%rsp),%eax
731         movl    %edi,%ebx
732         movl    %edi,%ecx
733         xorl    8(%rsp),%eax
734         movl    %esi,%r12d
735         andl    %ebp,%ebx
736         xorl    32(%rsp),%eax
737         orl     %ebp,%ecx
738         roll    $5,%r12d
739         xorl    52(%rsp),%eax
740         andl    %r11d,%ecx
741         addl    %r12d,%edx
742         roll    $1,%eax
743         orl     %ecx,%ebx
744         roll    $30,%edi
745         movl    %eax,0(%rsp)
746         addl    %ebx,%edx
747         leal    -1894007588(%rax,%r11,1),%r12d
748         movl    4(%rsp),%eax
749         movl    %esi,%ebx
750         movl    %esi,%ecx
751         xorl    12(%rsp),%eax
752         movl    %edx,%r11d
753         andl    %edi,%ebx
754         xorl    36(%rsp),%eax
755         orl     %edi,%ecx
756         roll    $5,%r11d
757         xorl    56(%rsp),%eax
758         andl    %ebp,%ecx
759         addl    %r11d,%r12d
760         roll    $1,%eax
761         orl     %ecx,%ebx
762         roll    $30,%esi
763         movl    %eax,4(%rsp)
764         addl    %ebx,%r12d
765         leal    -1894007588(%rax,%rbp,1),%r11d
766         movl    8(%rsp),%eax
767         movl    %edx,%ebx
768         movl    %edx,%ecx
769         xorl    16(%rsp),%eax
770         movl    %r12d,%ebp
771         andl    %esi,%ebx
772         xorl    40(%rsp),%eax
773         orl     %esi,%ecx
774         roll    $5,%ebp
775         xorl    60(%rsp),%eax
776         andl    %edi,%ecx
777         addl    %ebp,%r11d
778         roll    $1,%eax
779         orl     %ecx,%ebx
780         roll    $30,%edx
781         movl    %eax,8(%rsp)
782         addl    %ebx,%r11d
783         leal    -1894007588(%rax,%rdi,1),%ebp
784         movl    12(%rsp),%eax
785         movl    %r12d,%ebx
786         movl    %r12d,%ecx
787         xorl    20(%rsp),%eax
788         movl    %r11d,%edi
789         andl    %edx,%ebx
790         xorl    44(%rsp),%eax
791         orl     %edx,%ecx
792         roll    $5,%edi
793         xorl    0(%rsp),%eax
794         andl    %esi,%ecx
795         addl    %edi,%ebp
796         roll    $1,%eax
797         orl     %ecx,%ebx
798         roll    $30,%r12d
799         movl    %eax,12(%rsp)
800         addl    %ebx,%ebp
801         leal    -1894007588(%rax,%rsi,1),%edi
802         movl    16(%rsp),%eax
803         movl    %r11d,%ebx
804         movl    %r11d,%ecx
805         xorl    24(%rsp),%eax
806         movl    %ebp,%esi
807         andl    %r12d,%ebx
808         xorl    48(%rsp),%eax
809         orl     %r12d,%ecx
810         roll    $5,%esi
811         xorl    4(%rsp),%eax
812         andl    %edx,%ecx
813         addl    %esi,%edi
814         roll    $1,%eax
815         orl     %ecx,%ebx
816         roll    $30,%r11d
817         movl    %eax,16(%rsp)
818         addl    %ebx,%edi
819         leal    -1894007588(%rax,%rdx,1),%esi
820         movl    20(%rsp),%eax
821         movl    %ebp,%ebx
822         movl    %ebp,%ecx
823         xorl    28(%rsp),%eax
824         movl    %edi,%edx
825         andl    %r11d,%ebx
826         xorl    52(%rsp),%eax
827         orl     %r11d,%ecx
828         roll    $5,%edx
829         xorl    8(%rsp),%eax
830         andl    %r12d,%ecx
831         addl    %edx,%esi
832         roll    $1,%eax
833         orl     %ecx,%ebx
834         roll    $30,%ebp
835         movl    %eax,20(%rsp)
836         addl    %ebx,%esi
837         leal    -1894007588(%rax,%r12,1),%edx
838         movl    24(%rsp),%eax
839         movl    %edi,%ebx
840         movl    %edi,%ecx
841         xorl    32(%rsp),%eax
842         movl    %esi,%r12d
843         andl    %ebp,%ebx
844         xorl    56(%rsp),%eax
845         orl     %ebp,%ecx
846         roll    $5,%r12d
847         xorl    12(%rsp),%eax
848         andl    %r11d,%ecx
849         addl    %r12d,%edx
850         roll    $1,%eax
851         orl     %ecx,%ebx
852         roll    $30,%edi
853         movl    %eax,24(%rsp)
854         addl    %ebx,%edx
855         leal    -1894007588(%rax,%r11,1),%r12d
856         movl    28(%rsp),%eax
857         movl    %esi,%ebx
858         movl    %esi,%ecx
859         xorl    36(%rsp),%eax
860         movl    %edx,%r11d
861         andl    %edi,%ebx
862         xorl    60(%rsp),%eax
863         orl     %edi,%ecx
864         roll    $5,%r11d
865         xorl    16(%rsp),%eax
866         andl    %ebp,%ecx
867         addl    %r11d,%r12d
868         roll    $1,%eax
869         orl     %ecx,%ebx
870         roll    $30,%esi
871         movl    %eax,28(%rsp)
872         addl    %ebx,%r12d
873         leal    -1894007588(%rax,%rbp,1),%r11d
874         movl    32(%rsp),%eax
875         movl    %edx,%ebx
876         movl    %edx,%ecx
877         xorl    40(%rsp),%eax
878         movl    %r12d,%ebp
879         andl    %esi,%ebx
880         xorl    0(%rsp),%eax
881         orl     %esi,%ecx
882         roll    $5,%ebp
883         xorl    20(%rsp),%eax
884         andl    %edi,%ecx
885         addl    %ebp,%r11d
886         roll    $1,%eax
887         orl     %ecx,%ebx
888         roll    $30,%edx
889         movl    %eax,32(%rsp)
890         addl    %ebx,%r11d
891         leal    -1894007588(%rax,%rdi,1),%ebp
892         movl    36(%rsp),%eax
893         movl    %r12d,%ebx
894         movl    %r12d,%ecx
895         xorl    44(%rsp),%eax
896         movl    %r11d,%edi
897         andl    %edx,%ebx
898         xorl    4(%rsp),%eax
899         orl     %edx,%ecx
900         roll    $5,%edi
901         xorl    24(%rsp),%eax
902         andl    %esi,%ecx
903         addl    %edi,%ebp
904         roll    $1,%eax
905         orl     %ecx,%ebx
906         roll    $30,%r12d
907         movl    %eax,36(%rsp)
908         addl    %ebx,%ebp
909         leal    -1894007588(%rax,%rsi,1),%edi
910         movl    40(%rsp),%eax
911         movl    %r11d,%ebx
912         movl    %r11d,%ecx
913         xorl    48(%rsp),%eax
914         movl    %ebp,%esi
915         andl    %r12d,%ebx
916         xorl    8(%rsp),%eax
917         orl     %r12d,%ecx
918         roll    $5,%esi
919         xorl    28(%rsp),%eax
920         andl    %edx,%ecx
921         addl    %esi,%edi
922         roll    $1,%eax
923         orl     %ecx,%ebx
924         roll    $30,%r11d
925         movl    %eax,40(%rsp)
926         addl    %ebx,%edi
927         leal    -1894007588(%rax,%rdx,1),%esi
928         movl    44(%rsp),%eax
929         movl    %ebp,%ebx
930         movl    %ebp,%ecx
931         xorl    52(%rsp),%eax
932         movl    %edi,%edx
933         andl    %r11d,%ebx
934         xorl    12(%rsp),%eax
935         orl     %r11d,%ecx
936         roll    $5,%edx
937         xorl    32(%rsp),%eax
938         andl    %r12d,%ecx
939         addl    %edx,%esi
940         roll    $1,%eax
941         orl     %ecx,%ebx
942         roll    $30,%ebp
943         movl    %eax,44(%rsp)
944         addl    %ebx,%esi
945         leal    -1894007588(%rax,%r12,1),%edx
946         movl    48(%rsp),%eax
947         movl    %edi,%ebx
948         movl    %edi,%ecx
949         xorl    56(%rsp),%eax
950         movl    %esi,%r12d
951         andl    %ebp,%ebx
952         xorl    16(%rsp),%eax
953         orl     %ebp,%ecx
954         roll    $5,%r12d
955         xorl    36(%rsp),%eax
956         andl    %r11d,%ecx
957         addl    %r12d,%edx
958         roll    $1,%eax
959         orl     %ecx,%ebx
960         roll    $30,%edi
961         movl    %eax,48(%rsp)
962         addl    %ebx,%edx
963         leal    -899497514(%rax,%r11,1),%r12d
964         movl    52(%rsp),%eax
965         movl    %edi,%ebx
966         movl    %edx,%r11d
967         xorl    60(%rsp),%eax
968         xorl    %esi,%ebx
969         roll    $5,%r11d
970         xorl    20(%rsp),%eax
971         xorl    %ebp,%ebx
972         addl    %r11d,%r12d
973         xorl    40(%rsp),%eax
974         roll    $30,%esi
975         addl    %ebx,%r12d
976         roll    $1,%eax
977         movl    %eax,52(%rsp)
978         leal    -899497514(%rax,%rbp,1),%r11d
979         movl    56(%rsp),%eax
980         movl    %esi,%ebx
981         movl    %r12d,%ebp
982         xorl    0(%rsp),%eax
983         xorl    %edx,%ebx
984         roll    $5,%ebp
985         xorl    24(%rsp),%eax
986         xorl    %edi,%ebx
987         addl    %ebp,%r11d
988         xorl    44(%rsp),%eax
989         roll    $30,%edx
990         addl    %ebx,%r11d
991         roll    $1,%eax
992         movl    %eax,56(%rsp)
993         leal    -899497514(%rax,%rdi,1),%ebp
994         movl    60(%rsp),%eax
995         movl    %edx,%ebx
996         movl    %r11d,%edi
997         xorl    4(%rsp),%eax
998         xorl    %r12d,%ebx
999         roll    $5,%edi
1000         xorl    28(%rsp),%eax
1001         xorl    %esi,%ebx
1002         addl    %edi,%ebp
1003         xorl    48(%rsp),%eax
1004         roll    $30,%r12d
1005         addl    %ebx,%ebp
1006         roll    $1,%eax
1007         movl    %eax,60(%rsp)
1008         leal    -899497514(%rax,%rsi,1),%edi
1009         movl    0(%rsp),%eax
1010         movl    %r12d,%ebx
1011         movl    %ebp,%esi
1012         xorl    8(%rsp),%eax
1013         xorl    %r11d,%ebx
1014         roll    $5,%esi
1015         xorl    32(%rsp),%eax
1016         xorl    %edx,%ebx
1017         addl    %esi,%edi
1018         xorl    52(%rsp),%eax
1019         roll    $30,%r11d
1020         addl    %ebx,%edi
1021         roll    $1,%eax
1022         movl    %eax,0(%rsp)
1023         leal    -899497514(%rax,%rdx,1),%esi
1024         movl    4(%rsp),%eax
1025         movl    %r11d,%ebx
1026         movl    %edi,%edx
1027         xorl    12(%rsp),%eax
1028         xorl    %ebp,%ebx
1029         roll    $5,%edx
1030         xorl    36(%rsp),%eax
1031         xorl    %r12d,%ebx
1032         addl    %edx,%esi
1033         xorl    56(%rsp),%eax
1034         roll    $30,%ebp
1035         addl    %ebx,%esi
1036         roll    $1,%eax
1037         movl    %eax,4(%rsp)
1038         leal    -899497514(%rax,%r12,1),%edx
1039         movl    8(%rsp),%eax
1040         movl    %ebp,%ebx
1041         movl    %esi,%r12d
1042         xorl    16(%rsp),%eax
1043         xorl    %edi,%ebx
1044         roll    $5,%r12d
1045         xorl    40(%rsp),%eax
1046         xorl    %r11d,%ebx
1047         addl    %r12d,%edx
1048         xorl    60(%rsp),%eax
1049         roll    $30,%edi
1050         addl    %ebx,%edx
1051         roll    $1,%eax
1052         movl    %eax,8(%rsp)
1053         leal    -899497514(%rax,%r11,1),%r12d
1054         movl    12(%rsp),%eax
1055         movl    %edi,%ebx
1056         movl    %edx,%r11d
1057         xorl    20(%rsp),%eax
1058         xorl    %esi,%ebx
1059         roll    $5,%r11d
1060         xorl    44(%rsp),%eax
1061         xorl    %ebp,%ebx
1062         addl    %r11d,%r12d
1063         xorl    0(%rsp),%eax
1064         roll    $30,%esi
1065         addl    %ebx,%r12d
1066         roll    $1,%eax
1067         movl    %eax,12(%rsp)
1068         leal    -899497514(%rax,%rbp,1),%r11d
1069         movl    16(%rsp),%eax
1070         movl    %esi,%ebx
1071         movl    %r12d,%ebp
1072         xorl    24(%rsp),%eax
1073         xorl    %edx,%ebx
1074         roll    $5,%ebp
1075         xorl    48(%rsp),%eax
1076         xorl    %edi,%ebx
1077         addl    %ebp,%r11d
1078         xorl    4(%rsp),%eax
1079         roll    $30,%edx
1080         addl    %ebx,%r11d
1081         roll    $1,%eax
1082         movl    %eax,16(%rsp)
1083         leal    -899497514(%rax,%rdi,1),%ebp
1084         movl    20(%rsp),%eax
1085         movl    %edx,%ebx
1086         movl    %r11d,%edi
1087         xorl    28(%rsp),%eax
1088         xorl    %r12d,%ebx
1089         roll    $5,%edi
1090         xorl    52(%rsp),%eax
1091         xorl    %esi,%ebx
1092         addl    %edi,%ebp
1093         xorl    8(%rsp),%eax
1094         roll    $30,%r12d
1095         addl    %ebx,%ebp
1096         roll    $1,%eax
1097         movl    %eax,20(%rsp)
1098         leal    -899497514(%rax,%rsi,1),%edi
1099         movl    24(%rsp),%eax
1100         movl    %r12d,%ebx
1101         movl    %ebp,%esi
1102         xorl    32(%rsp),%eax
1103         xorl    %r11d,%ebx
1104         roll    $5,%esi
1105         xorl    56(%rsp),%eax
1106         xorl    %edx,%ebx
1107         addl    %esi,%edi
1108         xorl    12(%rsp),%eax
1109         roll    $30,%r11d
1110         addl    %ebx,%edi
1111         roll    $1,%eax
1112         movl    %eax,24(%rsp)
1113         leal    -899497514(%rax,%rdx,1),%esi
1114         movl    28(%rsp),%eax
1115         movl    %r11d,%ebx
1116         movl    %edi,%edx
1117         xorl    36(%rsp),%eax
1118         xorl    %ebp,%ebx
1119         roll    $5,%edx
1120         xorl    60(%rsp),%eax
1121         xorl    %r12d,%ebx
1122         addl    %edx,%esi
1123         xorl    16(%rsp),%eax
1124         roll    $30,%ebp
1125         addl    %ebx,%esi
1126         roll    $1,%eax
1127         movl    %eax,28(%rsp)
1128         leal    -899497514(%rax,%r12,1),%edx
1129         movl    32(%rsp),%eax
1130         movl    %ebp,%ebx
1131         movl    %esi,%r12d
1132         xorl    40(%rsp),%eax
1133         xorl    %edi,%ebx
1134         roll    $5,%r12d
1135         xorl    0(%rsp),%eax
1136         xorl    %r11d,%ebx
1137         addl    %r12d,%edx
1138         xorl    20(%rsp),%eax
1139         roll    $30,%edi
1140         addl    %ebx,%edx
1141         roll    $1,%eax
1142         movl    %eax,32(%rsp)
1143         leal    -899497514(%rax,%r11,1),%r12d
1144         movl    36(%rsp),%eax
1145         movl    %edi,%ebx
1146         movl    %edx,%r11d
1147         xorl    44(%rsp),%eax
1148         xorl    %esi,%ebx
1149         roll    $5,%r11d
1150         xorl    4(%rsp),%eax
1151         xorl    %ebp,%ebx
1152         addl    %r11d,%r12d
1153         xorl    24(%rsp),%eax
1154         roll    $30,%esi
1155         addl    %ebx,%r12d
1156         roll    $1,%eax
1157         movl    %eax,36(%rsp)
1158         leal    -899497514(%rax,%rbp,1),%r11d
1159         movl    40(%rsp),%eax
1160         movl    %esi,%ebx
1161         movl    %r12d,%ebp
1162         xorl    48(%rsp),%eax
1163         xorl    %edx,%ebx
1164         roll    $5,%ebp
1165         xorl    8(%rsp),%eax
1166         xorl    %edi,%ebx
1167         addl    %ebp,%r11d
1168         xorl    28(%rsp),%eax
1169         roll    $30,%edx
1170         addl    %ebx,%r11d
1171         roll    $1,%eax
1172         movl    %eax,40(%rsp)
1173         leal    -899497514(%rax,%rdi,1),%ebp
1174         movl    44(%rsp),%eax
1175         movl    %edx,%ebx
1176         movl    %r11d,%edi
1177         xorl    52(%rsp),%eax
1178         xorl    %r12d,%ebx
1179         roll    $5,%edi
1180         xorl    12(%rsp),%eax
1181         xorl    %esi,%ebx
1182         addl    %edi,%ebp
1183         xorl    32(%rsp),%eax
1184         roll    $30,%r12d
1185         addl    %ebx,%ebp
1186         roll    $1,%eax
1187         movl    %eax,44(%rsp)
1188         leal    -899497514(%rax,%rsi,1),%edi
1189         movl    48(%rsp),%eax
1190         movl    %r12d,%ebx
1191         movl    %ebp,%esi
1192         xorl    56(%rsp),%eax
1193         xorl    %r11d,%ebx
1194         roll    $5,%esi
1195         xorl    16(%rsp),%eax
1196         xorl    %edx,%ebx
1197         addl    %esi,%edi
1198         xorl    36(%rsp),%eax
1199         roll    $30,%r11d
1200         addl    %ebx,%edi
1201         roll    $1,%eax
1202         movl    %eax,48(%rsp)
1203         leal    -899497514(%rax,%rdx,1),%esi
1204         movl    52(%rsp),%eax
1205         movl    %r11d,%ebx
1206         movl    %edi,%edx
1207         xorl    60(%rsp),%eax
1208         xorl    %ebp,%ebx
1209         roll    $5,%edx
1210         xorl    20(%rsp),%eax
1211         xorl    %r12d,%ebx
1212         addl    %edx,%esi
1213         xorl    40(%rsp),%eax
1214         roll    $30,%ebp
1215         addl    %ebx,%esi
1216         roll    $1,%eax
1217         leal    -899497514(%rax,%r12,1),%edx
1218         movl    56(%rsp),%eax
1219         movl    %ebp,%ebx
1220         movl    %esi,%r12d
1221         xorl    0(%rsp),%eax
1222         xorl    %edi,%ebx
1223         roll    $5,%r12d
1224         xorl    24(%rsp),%eax
1225         xorl    %r11d,%ebx
1226         addl    %r12d,%edx
1227         xorl    44(%rsp),%eax
1228         roll    $30,%edi
1229         addl    %ebx,%edx
1230         roll    $1,%eax
1231         leal    -899497514(%rax,%r11,1),%r12d
1232         movl    60(%rsp),%eax
1233         movl    %edi,%ebx
1234         movl    %edx,%r11d
1235         xorl    4(%rsp),%eax
1236         xorl    %esi,%ebx
1237         roll    $5,%r11d
1238         xorl    28(%rsp),%eax
1239         xorl    %ebp,%ebx
1240         addl    %r11d,%r12d
1241         xorl    48(%rsp),%eax
1242         roll    $30,%esi
1243         addl    %ebx,%r12d
1244         roll    $1,%eax
1245         leal    -899497514(%rax,%rbp,1),%r11d
1246         movl    %esi,%ebx
1247         movl    %r12d,%ebp
1248         xorl    %edx,%ebx
1249         roll    $5,%ebp
1250         xorl    %edi,%ebx
1251         addl    %ebp,%r11d
1252         roll    $30,%edx
1253         addl    %ebx,%r11d
1254         addl    0(%r8),%r11d
1255         addl    4(%r8),%r12d
1256         addl    8(%r8),%edx
1257         addl    12(%r8),%esi
1258         addl    16(%r8),%edi
1259         movl    %r11d,0(%r8)
1260         movl    %r12d,4(%r8)
1261         movl    %edx,8(%r8)
1262         movl    %esi,12(%r8)
1263         movl    %edi,16(%r8)
1264
1265         xchgl   %r11d,%edx
1266         xchgl   %r12d,%esi
1267         xchgl   %r11d,%edi
1268         xchgl   %r12d,%ebp
1269
1270         leaq    64(%r9),%r9
1271         subq    $1,%r10
1272         jnz     .Lloop
1273         movq    64(%rsp),%rsi
1274         movq    (%rsi),%r12
1275         movq    8(%rsi),%rbp
1276         movq    16(%rsi),%rbx
1277         leaq    24(%rsi),%rsp
1278 .Lepilogue:
1279         .byte   0xf3,0xc3
1280 .size   sha1_block_data_order,.-sha1_block_data_order
1281 .byte   83,72,65,49,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
1282 .align  16