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