]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/lib/libcrypto/amd64/sha1-x86_64.S
Merge ACPICA 20200326.
[FreeBSD/FreeBSD.git] / secure / lib / libcrypto / amd64 / sha1-x86_64.S
1 /* $FreeBSD$ */
2 /* Do not modify. This file is auto-generated from sha1-x86_64.pl. */
3 .text   
4
5
6 .globl  sha1_block_data_order
7 .type   sha1_block_data_order,@function
8 .align  16
9 sha1_block_data_order:
10 .cfi_startproc  
11         movl    OPENSSL_ia32cap_P+0(%rip),%r9d
12         movl    OPENSSL_ia32cap_P+4(%rip),%r8d
13         movl    OPENSSL_ia32cap_P+8(%rip),%r10d
14         testl   $512,%r8d
15         jz      .Lialu
16         testl   $536870912,%r10d
17         jnz     _shaext_shortcut
18         jmp     _ssse3_shortcut
19
20 .align  16
21 .Lialu:
22         movq    %rsp,%rax
23 .cfi_def_cfa_register   %rax
24         pushq   %rbx
25 .cfi_offset     %rbx,-16
26         pushq   %rbp
27 .cfi_offset     %rbp,-24
28         pushq   %r12
29 .cfi_offset     %r12,-32
30         pushq   %r13
31 .cfi_offset     %r13,-40
32         pushq   %r14
33 .cfi_offset     %r14,-48
34         movq    %rdi,%r8
35         subq    $72,%rsp
36         movq    %rsi,%r9
37         andq    $-64,%rsp
38         movq    %rdx,%r10
39         movq    %rax,64(%rsp)
40 .cfi_escape     0x0f,0x06,0x77,0xc0,0x00,0x06,0x23,0x08
41 .Lprologue:
42
43         movl    0(%r8),%esi
44         movl    4(%r8),%edi
45         movl    8(%r8),%r11d
46         movl    12(%r8),%r12d
47         movl    16(%r8),%r13d
48         jmp     .Lloop
49
50 .align  16
51 .Lloop:
52         movl    0(%r9),%edx
53         bswapl  %edx
54         movl    4(%r9),%ebp
55         movl    %r12d,%eax
56         movl    %edx,0(%rsp)
57         movl    %esi,%ecx
58         bswapl  %ebp
59         xorl    %r11d,%eax
60         roll    $5,%ecx
61         andl    %edi,%eax
62         leal    1518500249(%rdx,%r13,1),%r13d
63         addl    %ecx,%r13d
64         xorl    %r12d,%eax
65         roll    $30,%edi
66         addl    %eax,%r13d
67         movl    8(%r9),%r14d
68         movl    %r11d,%eax
69         movl    %ebp,4(%rsp)
70         movl    %r13d,%ecx
71         bswapl  %r14d
72         xorl    %edi,%eax
73         roll    $5,%ecx
74         andl    %esi,%eax
75         leal    1518500249(%rbp,%r12,1),%r12d
76         addl    %ecx,%r12d
77         xorl    %r11d,%eax
78         roll    $30,%esi
79         addl    %eax,%r12d
80         movl    12(%r9),%edx
81         movl    %edi,%eax
82         movl    %r14d,8(%rsp)
83         movl    %r12d,%ecx
84         bswapl  %edx
85         xorl    %esi,%eax
86         roll    $5,%ecx
87         andl    %r13d,%eax
88         leal    1518500249(%r14,%r11,1),%r11d
89         addl    %ecx,%r11d
90         xorl    %edi,%eax
91         roll    $30,%r13d
92         addl    %eax,%r11d
93         movl    16(%r9),%ebp
94         movl    %esi,%eax
95         movl    %edx,12(%rsp)
96         movl    %r11d,%ecx
97         bswapl  %ebp
98         xorl    %r13d,%eax
99         roll    $5,%ecx
100         andl    %r12d,%eax
101         leal    1518500249(%rdx,%rdi,1),%edi
102         addl    %ecx,%edi
103         xorl    %esi,%eax
104         roll    $30,%r12d
105         addl    %eax,%edi
106         movl    20(%r9),%r14d
107         movl    %r13d,%eax
108         movl    %ebp,16(%rsp)
109         movl    %edi,%ecx
110         bswapl  %r14d
111         xorl    %r12d,%eax
112         roll    $5,%ecx
113         andl    %r11d,%eax
114         leal    1518500249(%rbp,%rsi,1),%esi
115         addl    %ecx,%esi
116         xorl    %r13d,%eax
117         roll    $30,%r11d
118         addl    %eax,%esi
119         movl    24(%r9),%edx
120         movl    %r12d,%eax
121         movl    %r14d,20(%rsp)
122         movl    %esi,%ecx
123         bswapl  %edx
124         xorl    %r11d,%eax
125         roll    $5,%ecx
126         andl    %edi,%eax
127         leal    1518500249(%r14,%r13,1),%r13d
128         addl    %ecx,%r13d
129         xorl    %r12d,%eax
130         roll    $30,%edi
131         addl    %eax,%r13d
132         movl    28(%r9),%ebp
133         movl    %r11d,%eax
134         movl    %edx,24(%rsp)
135         movl    %r13d,%ecx
136         bswapl  %ebp
137         xorl    %edi,%eax
138         roll    $5,%ecx
139         andl    %esi,%eax
140         leal    1518500249(%rdx,%r12,1),%r12d
141         addl    %ecx,%r12d
142         xorl    %r11d,%eax
143         roll    $30,%esi
144         addl    %eax,%r12d
145         movl    32(%r9),%r14d
146         movl    %edi,%eax
147         movl    %ebp,28(%rsp)
148         movl    %r12d,%ecx
149         bswapl  %r14d
150         xorl    %esi,%eax
151         roll    $5,%ecx
152         andl    %r13d,%eax
153         leal    1518500249(%rbp,%r11,1),%r11d
154         addl    %ecx,%r11d
155         xorl    %edi,%eax
156         roll    $30,%r13d
157         addl    %eax,%r11d
158         movl    36(%r9),%edx
159         movl    %esi,%eax
160         movl    %r14d,32(%rsp)
161         movl    %r11d,%ecx
162         bswapl  %edx
163         xorl    %r13d,%eax
164         roll    $5,%ecx
165         andl    %r12d,%eax
166         leal    1518500249(%r14,%rdi,1),%edi
167         addl    %ecx,%edi
168         xorl    %esi,%eax
169         roll    $30,%r12d
170         addl    %eax,%edi
171         movl    40(%r9),%ebp
172         movl    %r13d,%eax
173         movl    %edx,36(%rsp)
174         movl    %edi,%ecx
175         bswapl  %ebp
176         xorl    %r12d,%eax
177         roll    $5,%ecx
178         andl    %r11d,%eax
179         leal    1518500249(%rdx,%rsi,1),%esi
180         addl    %ecx,%esi
181         xorl    %r13d,%eax
182         roll    $30,%r11d
183         addl    %eax,%esi
184         movl    44(%r9),%r14d
185         movl    %r12d,%eax
186         movl    %ebp,40(%rsp)
187         movl    %esi,%ecx
188         bswapl  %r14d
189         xorl    %r11d,%eax
190         roll    $5,%ecx
191         andl    %edi,%eax
192         leal    1518500249(%rbp,%r13,1),%r13d
193         addl    %ecx,%r13d
194         xorl    %r12d,%eax
195         roll    $30,%edi
196         addl    %eax,%r13d
197         movl    48(%r9),%edx
198         movl    %r11d,%eax
199         movl    %r14d,44(%rsp)
200         movl    %r13d,%ecx
201         bswapl  %edx
202         xorl    %edi,%eax
203         roll    $5,%ecx
204         andl    %esi,%eax
205         leal    1518500249(%r14,%r12,1),%r12d
206         addl    %ecx,%r12d
207         xorl    %r11d,%eax
208         roll    $30,%esi
209         addl    %eax,%r12d
210         movl    52(%r9),%ebp
211         movl    %edi,%eax
212         movl    %edx,48(%rsp)
213         movl    %r12d,%ecx
214         bswapl  %ebp
215         xorl    %esi,%eax
216         roll    $5,%ecx
217         andl    %r13d,%eax
218         leal    1518500249(%rdx,%r11,1),%r11d
219         addl    %ecx,%r11d
220         xorl    %edi,%eax
221         roll    $30,%r13d
222         addl    %eax,%r11d
223         movl    56(%r9),%r14d
224         movl    %esi,%eax
225         movl    %ebp,52(%rsp)
226         movl    %r11d,%ecx
227         bswapl  %r14d
228         xorl    %r13d,%eax
229         roll    $5,%ecx
230         andl    %r12d,%eax
231         leal    1518500249(%rbp,%rdi,1),%edi
232         addl    %ecx,%edi
233         xorl    %esi,%eax
234         roll    $30,%r12d
235         addl    %eax,%edi
236         movl    60(%r9),%edx
237         movl    %r13d,%eax
238         movl    %r14d,56(%rsp)
239         movl    %edi,%ecx
240         bswapl  %edx
241         xorl    %r12d,%eax
242         roll    $5,%ecx
243         andl    %r11d,%eax
244         leal    1518500249(%r14,%rsi,1),%esi
245         addl    %ecx,%esi
246         xorl    %r13d,%eax
247         roll    $30,%r11d
248         addl    %eax,%esi
249         xorl    0(%rsp),%ebp
250         movl    %r12d,%eax
251         movl    %edx,60(%rsp)
252         movl    %esi,%ecx
253         xorl    8(%rsp),%ebp
254         xorl    %r11d,%eax
255         roll    $5,%ecx
256         xorl    32(%rsp),%ebp
257         andl    %edi,%eax
258         leal    1518500249(%rdx,%r13,1),%r13d
259         roll    $30,%edi
260         xorl    %r12d,%eax
261         addl    %ecx,%r13d
262         roll    $1,%ebp
263         addl    %eax,%r13d
264         xorl    4(%rsp),%r14d
265         movl    %r11d,%eax
266         movl    %ebp,0(%rsp)
267         movl    %r13d,%ecx
268         xorl    12(%rsp),%r14d
269         xorl    %edi,%eax
270         roll    $5,%ecx
271         xorl    36(%rsp),%r14d
272         andl    %esi,%eax
273         leal    1518500249(%rbp,%r12,1),%r12d
274         roll    $30,%esi
275         xorl    %r11d,%eax
276         addl    %ecx,%r12d
277         roll    $1,%r14d
278         addl    %eax,%r12d
279         xorl    8(%rsp),%edx
280         movl    %edi,%eax
281         movl    %r14d,4(%rsp)
282         movl    %r12d,%ecx
283         xorl    16(%rsp),%edx
284         xorl    %esi,%eax
285         roll    $5,%ecx
286         xorl    40(%rsp),%edx
287         andl    %r13d,%eax
288         leal    1518500249(%r14,%r11,1),%r11d
289         roll    $30,%r13d
290         xorl    %edi,%eax
291         addl    %ecx,%r11d
292         roll    $1,%edx
293         addl    %eax,%r11d
294         xorl    12(%rsp),%ebp
295         movl    %esi,%eax
296         movl    %edx,8(%rsp)
297         movl    %r11d,%ecx
298         xorl    20(%rsp),%ebp
299         xorl    %r13d,%eax
300         roll    $5,%ecx
301         xorl    44(%rsp),%ebp
302         andl    %r12d,%eax
303         leal    1518500249(%rdx,%rdi,1),%edi
304         roll    $30,%r12d
305         xorl    %esi,%eax
306         addl    %ecx,%edi
307         roll    $1,%ebp
308         addl    %eax,%edi
309         xorl    16(%rsp),%r14d
310         movl    %r13d,%eax
311         movl    %ebp,12(%rsp)
312         movl    %edi,%ecx
313         xorl    24(%rsp),%r14d
314         xorl    %r12d,%eax
315         roll    $5,%ecx
316         xorl    48(%rsp),%r14d
317         andl    %r11d,%eax
318         leal    1518500249(%rbp,%rsi,1),%esi
319         roll    $30,%r11d
320         xorl    %r13d,%eax
321         addl    %ecx,%esi
322         roll    $1,%r14d
323         addl    %eax,%esi
324         xorl    20(%rsp),%edx
325         movl    %edi,%eax
326         movl    %r14d,16(%rsp)
327         movl    %esi,%ecx
328         xorl    28(%rsp),%edx
329         xorl    %r12d,%eax
330         roll    $5,%ecx
331         xorl    52(%rsp),%edx
332         leal    1859775393(%r14,%r13,1),%r13d
333         xorl    %r11d,%eax
334         addl    %ecx,%r13d
335         roll    $30,%edi
336         addl    %eax,%r13d
337         roll    $1,%edx
338         xorl    24(%rsp),%ebp
339         movl    %esi,%eax
340         movl    %edx,20(%rsp)
341         movl    %r13d,%ecx
342         xorl    32(%rsp),%ebp
343         xorl    %r11d,%eax
344         roll    $5,%ecx
345         xorl    56(%rsp),%ebp
346         leal    1859775393(%rdx,%r12,1),%r12d
347         xorl    %edi,%eax
348         addl    %ecx,%r12d
349         roll    $30,%esi
350         addl    %eax,%r12d
351         roll    $1,%ebp
352         xorl    28(%rsp),%r14d
353         movl    %r13d,%eax
354         movl    %ebp,24(%rsp)
355         movl    %r12d,%ecx
356         xorl    36(%rsp),%r14d
357         xorl    %edi,%eax
358         roll    $5,%ecx
359         xorl    60(%rsp),%r14d
360         leal    1859775393(%rbp,%r11,1),%r11d
361         xorl    %esi,%eax
362         addl    %ecx,%r11d
363         roll    $30,%r13d
364         addl    %eax,%r11d
365         roll    $1,%r14d
366         xorl    32(%rsp),%edx
367         movl    %r12d,%eax
368         movl    %r14d,28(%rsp)
369         movl    %r11d,%ecx
370         xorl    40(%rsp),%edx
371         xorl    %esi,%eax
372         roll    $5,%ecx
373         xorl    0(%rsp),%edx
374         leal    1859775393(%r14,%rdi,1),%edi
375         xorl    %r13d,%eax
376         addl    %ecx,%edi
377         roll    $30,%r12d
378         addl    %eax,%edi
379         roll    $1,%edx
380         xorl    36(%rsp),%ebp
381         movl    %r11d,%eax
382         movl    %edx,32(%rsp)
383         movl    %edi,%ecx
384         xorl    44(%rsp),%ebp
385         xorl    %r13d,%eax
386         roll    $5,%ecx
387         xorl    4(%rsp),%ebp
388         leal    1859775393(%rdx,%rsi,1),%esi
389         xorl    %r12d,%eax
390         addl    %ecx,%esi
391         roll    $30,%r11d
392         addl    %eax,%esi
393         roll    $1,%ebp
394         xorl    40(%rsp),%r14d
395         movl    %edi,%eax
396         movl    %ebp,36(%rsp)
397         movl    %esi,%ecx
398         xorl    48(%rsp),%r14d
399         xorl    %r12d,%eax
400         roll    $5,%ecx
401         xorl    8(%rsp),%r14d
402         leal    1859775393(%rbp,%r13,1),%r13d
403         xorl    %r11d,%eax
404         addl    %ecx,%r13d
405         roll    $30,%edi
406         addl    %eax,%r13d
407         roll    $1,%r14d
408         xorl    44(%rsp),%edx
409         movl    %esi,%eax
410         movl    %r14d,40(%rsp)
411         movl    %r13d,%ecx
412         xorl    52(%rsp),%edx
413         xorl    %r11d,%eax
414         roll    $5,%ecx
415         xorl    12(%rsp),%edx
416         leal    1859775393(%r14,%r12,1),%r12d
417         xorl    %edi,%eax
418         addl    %ecx,%r12d
419         roll    $30,%esi
420         addl    %eax,%r12d
421         roll    $1,%edx
422         xorl    48(%rsp),%ebp
423         movl    %r13d,%eax
424         movl    %edx,44(%rsp)
425         movl    %r12d,%ecx
426         xorl    56(%rsp),%ebp
427         xorl    %edi,%eax
428         roll    $5,%ecx
429         xorl    16(%rsp),%ebp
430         leal    1859775393(%rdx,%r11,1),%r11d
431         xorl    %esi,%eax
432         addl    %ecx,%r11d
433         roll    $30,%r13d
434         addl    %eax,%r11d
435         roll    $1,%ebp
436         xorl    52(%rsp),%r14d
437         movl    %r12d,%eax
438         movl    %ebp,48(%rsp)
439         movl    %r11d,%ecx
440         xorl    60(%rsp),%r14d
441         xorl    %esi,%eax
442         roll    $5,%ecx
443         xorl    20(%rsp),%r14d
444         leal    1859775393(%rbp,%rdi,1),%edi
445         xorl    %r13d,%eax
446         addl    %ecx,%edi
447         roll    $30,%r12d
448         addl    %eax,%edi
449         roll    $1,%r14d
450         xorl    56(%rsp),%edx
451         movl    %r11d,%eax
452         movl    %r14d,52(%rsp)
453         movl    %edi,%ecx
454         xorl    0(%rsp),%edx
455         xorl    %r13d,%eax
456         roll    $5,%ecx
457         xorl    24(%rsp),%edx
458         leal    1859775393(%r14,%rsi,1),%esi
459         xorl    %r12d,%eax
460         addl    %ecx,%esi
461         roll    $30,%r11d
462         addl    %eax,%esi
463         roll    $1,%edx
464         xorl    60(%rsp),%ebp
465         movl    %edi,%eax
466         movl    %edx,56(%rsp)
467         movl    %esi,%ecx
468         xorl    4(%rsp),%ebp
469         xorl    %r12d,%eax
470         roll    $5,%ecx
471         xorl    28(%rsp),%ebp
472         leal    1859775393(%rdx,%r13,1),%r13d
473         xorl    %r11d,%eax
474         addl    %ecx,%r13d
475         roll    $30,%edi
476         addl    %eax,%r13d
477         roll    $1,%ebp
478         xorl    0(%rsp),%r14d
479         movl    %esi,%eax
480         movl    %ebp,60(%rsp)
481         movl    %r13d,%ecx
482         xorl    8(%rsp),%r14d
483         xorl    %r11d,%eax
484         roll    $5,%ecx
485         xorl    32(%rsp),%r14d
486         leal    1859775393(%rbp,%r12,1),%r12d
487         xorl    %edi,%eax
488         addl    %ecx,%r12d
489         roll    $30,%esi
490         addl    %eax,%r12d
491         roll    $1,%r14d
492         xorl    4(%rsp),%edx
493         movl    %r13d,%eax
494         movl    %r14d,0(%rsp)
495         movl    %r12d,%ecx
496         xorl    12(%rsp),%edx
497         xorl    %edi,%eax
498         roll    $5,%ecx
499         xorl    36(%rsp),%edx
500         leal    1859775393(%r14,%r11,1),%r11d
501         xorl    %esi,%eax
502         addl    %ecx,%r11d
503         roll    $30,%r13d
504         addl    %eax,%r11d
505         roll    $1,%edx
506         xorl    8(%rsp),%ebp
507         movl    %r12d,%eax
508         movl    %edx,4(%rsp)
509         movl    %r11d,%ecx
510         xorl    16(%rsp),%ebp
511         xorl    %esi,%eax
512         roll    $5,%ecx
513         xorl    40(%rsp),%ebp
514         leal    1859775393(%rdx,%rdi,1),%edi
515         xorl    %r13d,%eax
516         addl    %ecx,%edi
517         roll    $30,%r12d
518         addl    %eax,%edi
519         roll    $1,%ebp
520         xorl    12(%rsp),%r14d
521         movl    %r11d,%eax
522         movl    %ebp,8(%rsp)
523         movl    %edi,%ecx
524         xorl    20(%rsp),%r14d
525         xorl    %r13d,%eax
526         roll    $5,%ecx
527         xorl    44(%rsp),%r14d
528         leal    1859775393(%rbp,%rsi,1),%esi
529         xorl    %r12d,%eax
530         addl    %ecx,%esi
531         roll    $30,%r11d
532         addl    %eax,%esi
533         roll    $1,%r14d
534         xorl    16(%rsp),%edx
535         movl    %edi,%eax
536         movl    %r14d,12(%rsp)
537         movl    %esi,%ecx
538         xorl    24(%rsp),%edx
539         xorl    %r12d,%eax
540         roll    $5,%ecx
541         xorl    48(%rsp),%edx
542         leal    1859775393(%r14,%r13,1),%r13d
543         xorl    %r11d,%eax
544         addl    %ecx,%r13d
545         roll    $30,%edi
546         addl    %eax,%r13d
547         roll    $1,%edx
548         xorl    20(%rsp),%ebp
549         movl    %esi,%eax
550         movl    %edx,16(%rsp)
551         movl    %r13d,%ecx
552         xorl    28(%rsp),%ebp
553         xorl    %r11d,%eax
554         roll    $5,%ecx
555         xorl    52(%rsp),%ebp
556         leal    1859775393(%rdx,%r12,1),%r12d
557         xorl    %edi,%eax
558         addl    %ecx,%r12d
559         roll    $30,%esi
560         addl    %eax,%r12d
561         roll    $1,%ebp
562         xorl    24(%rsp),%r14d
563         movl    %r13d,%eax
564         movl    %ebp,20(%rsp)
565         movl    %r12d,%ecx
566         xorl    32(%rsp),%r14d
567         xorl    %edi,%eax
568         roll    $5,%ecx
569         xorl    56(%rsp),%r14d
570         leal    1859775393(%rbp,%r11,1),%r11d
571         xorl    %esi,%eax
572         addl    %ecx,%r11d
573         roll    $30,%r13d
574         addl    %eax,%r11d
575         roll    $1,%r14d
576         xorl    28(%rsp),%edx
577         movl    %r12d,%eax
578         movl    %r14d,24(%rsp)
579         movl    %r11d,%ecx
580         xorl    36(%rsp),%edx
581         xorl    %esi,%eax
582         roll    $5,%ecx
583         xorl    60(%rsp),%edx
584         leal    1859775393(%r14,%rdi,1),%edi
585         xorl    %r13d,%eax
586         addl    %ecx,%edi
587         roll    $30,%r12d
588         addl    %eax,%edi
589         roll    $1,%edx
590         xorl    32(%rsp),%ebp
591         movl    %r11d,%eax
592         movl    %edx,28(%rsp)
593         movl    %edi,%ecx
594         xorl    40(%rsp),%ebp
595         xorl    %r13d,%eax
596         roll    $5,%ecx
597         xorl    0(%rsp),%ebp
598         leal    1859775393(%rdx,%rsi,1),%esi
599         xorl    %r12d,%eax
600         addl    %ecx,%esi
601         roll    $30,%r11d
602         addl    %eax,%esi
603         roll    $1,%ebp
604         xorl    36(%rsp),%r14d
605         movl    %r12d,%eax
606         movl    %ebp,32(%rsp)
607         movl    %r12d,%ebx
608         xorl    44(%rsp),%r14d
609         andl    %r11d,%eax
610         movl    %esi,%ecx
611         xorl    4(%rsp),%r14d
612         leal    -1894007588(%rbp,%r13,1),%r13d
613         xorl    %r11d,%ebx
614         roll    $5,%ecx
615         addl    %eax,%r13d
616         roll    $1,%r14d
617         andl    %edi,%ebx
618         addl    %ecx,%r13d
619         roll    $30,%edi
620         addl    %ebx,%r13d
621         xorl    40(%rsp),%edx
622         movl    %r11d,%eax
623         movl    %r14d,36(%rsp)
624         movl    %r11d,%ebx
625         xorl    48(%rsp),%edx
626         andl    %edi,%eax
627         movl    %r13d,%ecx
628         xorl    8(%rsp),%edx
629         leal    -1894007588(%r14,%r12,1),%r12d
630         xorl    %edi,%ebx
631         roll    $5,%ecx
632         addl    %eax,%r12d
633         roll    $1,%edx
634         andl    %esi,%ebx
635         addl    %ecx,%r12d
636         roll    $30,%esi
637         addl    %ebx,%r12d
638         xorl    44(%rsp),%ebp
639         movl    %edi,%eax
640         movl    %edx,40(%rsp)
641         movl    %edi,%ebx
642         xorl    52(%rsp),%ebp
643         andl    %esi,%eax
644         movl    %r12d,%ecx
645         xorl    12(%rsp),%ebp
646         leal    -1894007588(%rdx,%r11,1),%r11d
647         xorl    %esi,%ebx
648         roll    $5,%ecx
649         addl    %eax,%r11d
650         roll    $1,%ebp
651         andl    %r13d,%ebx
652         addl    %ecx,%r11d
653         roll    $30,%r13d
654         addl    %ebx,%r11d
655         xorl    48(%rsp),%r14d
656         movl    %esi,%eax
657         movl    %ebp,44(%rsp)
658         movl    %esi,%ebx
659         xorl    56(%rsp),%r14d
660         andl    %r13d,%eax
661         movl    %r11d,%ecx
662         xorl    16(%rsp),%r14d
663         leal    -1894007588(%rbp,%rdi,1),%edi
664         xorl    %r13d,%ebx
665         roll    $5,%ecx
666         addl    %eax,%edi
667         roll    $1,%r14d
668         andl    %r12d,%ebx
669         addl    %ecx,%edi
670         roll    $30,%r12d
671         addl    %ebx,%edi
672         xorl    52(%rsp),%edx
673         movl    %r13d,%eax
674         movl    %r14d,48(%rsp)
675         movl    %r13d,%ebx
676         xorl    60(%rsp),%edx
677         andl    %r12d,%eax
678         movl    %edi,%ecx
679         xorl    20(%rsp),%edx
680         leal    -1894007588(%r14,%rsi,1),%esi
681         xorl    %r12d,%ebx
682         roll    $5,%ecx
683         addl    %eax,%esi
684         roll    $1,%edx
685         andl    %r11d,%ebx
686         addl    %ecx,%esi
687         roll    $30,%r11d
688         addl    %ebx,%esi
689         xorl    56(%rsp),%ebp
690         movl    %r12d,%eax
691         movl    %edx,52(%rsp)
692         movl    %r12d,%ebx
693         xorl    0(%rsp),%ebp
694         andl    %r11d,%eax
695         movl    %esi,%ecx
696         xorl    24(%rsp),%ebp
697         leal    -1894007588(%rdx,%r13,1),%r13d
698         xorl    %r11d,%ebx
699         roll    $5,%ecx
700         addl    %eax,%r13d
701         roll    $1,%ebp
702         andl    %edi,%ebx
703         addl    %ecx,%r13d
704         roll    $30,%edi
705         addl    %ebx,%r13d
706         xorl    60(%rsp),%r14d
707         movl    %r11d,%eax
708         movl    %ebp,56(%rsp)
709         movl    %r11d,%ebx
710         xorl    4(%rsp),%r14d
711         andl    %edi,%eax
712         movl    %r13d,%ecx
713         xorl    28(%rsp),%r14d
714         leal    -1894007588(%rbp,%r12,1),%r12d
715         xorl    %edi,%ebx
716         roll    $5,%ecx
717         addl    %eax,%r12d
718         roll    $1,%r14d
719         andl    %esi,%ebx
720         addl    %ecx,%r12d
721         roll    $30,%esi
722         addl    %ebx,%r12d
723         xorl    0(%rsp),%edx
724         movl    %edi,%eax
725         movl    %r14d,60(%rsp)
726         movl    %edi,%ebx
727         xorl    8(%rsp),%edx
728         andl    %esi,%eax
729         movl    %r12d,%ecx
730         xorl    32(%rsp),%edx
731         leal    -1894007588(%r14,%r11,1),%r11d
732         xorl    %esi,%ebx
733         roll    $5,%ecx
734         addl    %eax,%r11d
735         roll    $1,%edx
736         andl    %r13d,%ebx
737         addl    %ecx,%r11d
738         roll    $30,%r13d
739         addl    %ebx,%r11d
740         xorl    4(%rsp),%ebp
741         movl    %esi,%eax
742         movl    %edx,0(%rsp)
743         movl    %esi,%ebx
744         xorl    12(%rsp),%ebp
745         andl    %r13d,%eax
746         movl    %r11d,%ecx
747         xorl    36(%rsp),%ebp
748         leal    -1894007588(%rdx,%rdi,1),%edi
749         xorl    %r13d,%ebx
750         roll    $5,%ecx
751         addl    %eax,%edi
752         roll    $1,%ebp
753         andl    %r12d,%ebx
754         addl    %ecx,%edi
755         roll    $30,%r12d
756         addl    %ebx,%edi
757         xorl    8(%rsp),%r14d
758         movl    %r13d,%eax
759         movl    %ebp,4(%rsp)
760         movl    %r13d,%ebx
761         xorl    16(%rsp),%r14d
762         andl    %r12d,%eax
763         movl    %edi,%ecx
764         xorl    40(%rsp),%r14d
765         leal    -1894007588(%rbp,%rsi,1),%esi
766         xorl    %r12d,%ebx
767         roll    $5,%ecx
768         addl    %eax,%esi
769         roll    $1,%r14d
770         andl    %r11d,%ebx
771         addl    %ecx,%esi
772         roll    $30,%r11d
773         addl    %ebx,%esi
774         xorl    12(%rsp),%edx
775         movl    %r12d,%eax
776         movl    %r14d,8(%rsp)
777         movl    %r12d,%ebx
778         xorl    20(%rsp),%edx
779         andl    %r11d,%eax
780         movl    %esi,%ecx
781         xorl    44(%rsp),%edx
782         leal    -1894007588(%r14,%r13,1),%r13d
783         xorl    %r11d,%ebx
784         roll    $5,%ecx
785         addl    %eax,%r13d
786         roll    $1,%edx
787         andl    %edi,%ebx
788         addl    %ecx,%r13d
789         roll    $30,%edi
790         addl    %ebx,%r13d
791         xorl    16(%rsp),%ebp
792         movl    %r11d,%eax
793         movl    %edx,12(%rsp)
794         movl    %r11d,%ebx
795         xorl    24(%rsp),%ebp
796         andl    %edi,%eax
797         movl    %r13d,%ecx
798         xorl    48(%rsp),%ebp
799         leal    -1894007588(%rdx,%r12,1),%r12d
800         xorl    %edi,%ebx
801         roll    $5,%ecx
802         addl    %eax,%r12d
803         roll    $1,%ebp
804         andl    %esi,%ebx
805         addl    %ecx,%r12d
806         roll    $30,%esi
807         addl    %ebx,%r12d
808         xorl    20(%rsp),%r14d
809         movl    %edi,%eax
810         movl    %ebp,16(%rsp)
811         movl    %edi,%ebx
812         xorl    28(%rsp),%r14d
813         andl    %esi,%eax
814         movl    %r12d,%ecx
815         xorl    52(%rsp),%r14d
816         leal    -1894007588(%rbp,%r11,1),%r11d
817         xorl    %esi,%ebx
818         roll    $5,%ecx
819         addl    %eax,%r11d
820         roll    $1,%r14d
821         andl    %r13d,%ebx
822         addl    %ecx,%r11d
823         roll    $30,%r13d
824         addl    %ebx,%r11d
825         xorl    24(%rsp),%edx
826         movl    %esi,%eax
827         movl    %r14d,20(%rsp)
828         movl    %esi,%ebx
829         xorl    32(%rsp),%edx
830         andl    %r13d,%eax
831         movl    %r11d,%ecx
832         xorl    56(%rsp),%edx
833         leal    -1894007588(%r14,%rdi,1),%edi
834         xorl    %r13d,%ebx
835         roll    $5,%ecx
836         addl    %eax,%edi
837         roll    $1,%edx
838         andl    %r12d,%ebx
839         addl    %ecx,%edi
840         roll    $30,%r12d
841         addl    %ebx,%edi
842         xorl    28(%rsp),%ebp
843         movl    %r13d,%eax
844         movl    %edx,24(%rsp)
845         movl    %r13d,%ebx
846         xorl    36(%rsp),%ebp
847         andl    %r12d,%eax
848         movl    %edi,%ecx
849         xorl    60(%rsp),%ebp
850         leal    -1894007588(%rdx,%rsi,1),%esi
851         xorl    %r12d,%ebx
852         roll    $5,%ecx
853         addl    %eax,%esi
854         roll    $1,%ebp
855         andl    %r11d,%ebx
856         addl    %ecx,%esi
857         roll    $30,%r11d
858         addl    %ebx,%esi
859         xorl    32(%rsp),%r14d
860         movl    %r12d,%eax
861         movl    %ebp,28(%rsp)
862         movl    %r12d,%ebx
863         xorl    40(%rsp),%r14d
864         andl    %r11d,%eax
865         movl    %esi,%ecx
866         xorl    0(%rsp),%r14d
867         leal    -1894007588(%rbp,%r13,1),%r13d
868         xorl    %r11d,%ebx
869         roll    $5,%ecx
870         addl    %eax,%r13d
871         roll    $1,%r14d
872         andl    %edi,%ebx
873         addl    %ecx,%r13d
874         roll    $30,%edi
875         addl    %ebx,%r13d
876         xorl    36(%rsp),%edx
877         movl    %r11d,%eax
878         movl    %r14d,32(%rsp)
879         movl    %r11d,%ebx
880         xorl    44(%rsp),%edx
881         andl    %edi,%eax
882         movl    %r13d,%ecx
883         xorl    4(%rsp),%edx
884         leal    -1894007588(%r14,%r12,1),%r12d
885         xorl    %edi,%ebx
886         roll    $5,%ecx
887         addl    %eax,%r12d
888         roll    $1,%edx
889         andl    %esi,%ebx
890         addl    %ecx,%r12d
891         roll    $30,%esi
892         addl    %ebx,%r12d
893         xorl    40(%rsp),%ebp
894         movl    %edi,%eax
895         movl    %edx,36(%rsp)
896         movl    %edi,%ebx
897         xorl    48(%rsp),%ebp
898         andl    %esi,%eax
899         movl    %r12d,%ecx
900         xorl    8(%rsp),%ebp
901         leal    -1894007588(%rdx,%r11,1),%r11d
902         xorl    %esi,%ebx
903         roll    $5,%ecx
904         addl    %eax,%r11d
905         roll    $1,%ebp
906         andl    %r13d,%ebx
907         addl    %ecx,%r11d
908         roll    $30,%r13d
909         addl    %ebx,%r11d
910         xorl    44(%rsp),%r14d
911         movl    %esi,%eax
912         movl    %ebp,40(%rsp)
913         movl    %esi,%ebx
914         xorl    52(%rsp),%r14d
915         andl    %r13d,%eax
916         movl    %r11d,%ecx
917         xorl    12(%rsp),%r14d
918         leal    -1894007588(%rbp,%rdi,1),%edi
919         xorl    %r13d,%ebx
920         roll    $5,%ecx
921         addl    %eax,%edi
922         roll    $1,%r14d
923         andl    %r12d,%ebx
924         addl    %ecx,%edi
925         roll    $30,%r12d
926         addl    %ebx,%edi
927         xorl    48(%rsp),%edx
928         movl    %r13d,%eax
929         movl    %r14d,44(%rsp)
930         movl    %r13d,%ebx
931         xorl    56(%rsp),%edx
932         andl    %r12d,%eax
933         movl    %edi,%ecx
934         xorl    16(%rsp),%edx
935         leal    -1894007588(%r14,%rsi,1),%esi
936         xorl    %r12d,%ebx
937         roll    $5,%ecx
938         addl    %eax,%esi
939         roll    $1,%edx
940         andl    %r11d,%ebx
941         addl    %ecx,%esi
942         roll    $30,%r11d
943         addl    %ebx,%esi
944         xorl    52(%rsp),%ebp
945         movl    %edi,%eax
946         movl    %edx,48(%rsp)
947         movl    %esi,%ecx
948         xorl    60(%rsp),%ebp
949         xorl    %r12d,%eax
950         roll    $5,%ecx
951         xorl    20(%rsp),%ebp
952         leal    -899497514(%rdx,%r13,1),%r13d
953         xorl    %r11d,%eax
954         addl    %ecx,%r13d
955         roll    $30,%edi
956         addl    %eax,%r13d
957         roll    $1,%ebp
958         xorl    56(%rsp),%r14d
959         movl    %esi,%eax
960         movl    %ebp,52(%rsp)
961         movl    %r13d,%ecx
962         xorl    0(%rsp),%r14d
963         xorl    %r11d,%eax
964         roll    $5,%ecx
965         xorl    24(%rsp),%r14d
966         leal    -899497514(%rbp,%r12,1),%r12d
967         xorl    %edi,%eax
968         addl    %ecx,%r12d
969         roll    $30,%esi
970         addl    %eax,%r12d
971         roll    $1,%r14d
972         xorl    60(%rsp),%edx
973         movl    %r13d,%eax
974         movl    %r14d,56(%rsp)
975         movl    %r12d,%ecx
976         xorl    4(%rsp),%edx
977         xorl    %edi,%eax
978         roll    $5,%ecx
979         xorl    28(%rsp),%edx
980         leal    -899497514(%r14,%r11,1),%r11d
981         xorl    %esi,%eax
982         addl    %ecx,%r11d
983         roll    $30,%r13d
984         addl    %eax,%r11d
985         roll    $1,%edx
986         xorl    0(%rsp),%ebp
987         movl    %r12d,%eax
988         movl    %edx,60(%rsp)
989         movl    %r11d,%ecx
990         xorl    8(%rsp),%ebp
991         xorl    %esi,%eax
992         roll    $5,%ecx
993         xorl    32(%rsp),%ebp
994         leal    -899497514(%rdx,%rdi,1),%edi
995         xorl    %r13d,%eax
996         addl    %ecx,%edi
997         roll    $30,%r12d
998         addl    %eax,%edi
999         roll    $1,%ebp
1000         xorl    4(%rsp),%r14d
1001         movl    %r11d,%eax
1002         movl    %ebp,0(%rsp)
1003         movl    %edi,%ecx
1004         xorl    12(%rsp),%r14d
1005         xorl    %r13d,%eax
1006         roll    $5,%ecx
1007         xorl    36(%rsp),%r14d
1008         leal    -899497514(%rbp,%rsi,1),%esi
1009         xorl    %r12d,%eax
1010         addl    %ecx,%esi
1011         roll    $30,%r11d
1012         addl    %eax,%esi
1013         roll    $1,%r14d
1014         xorl    8(%rsp),%edx
1015         movl    %edi,%eax
1016         movl    %r14d,4(%rsp)
1017         movl    %esi,%ecx
1018         xorl    16(%rsp),%edx
1019         xorl    %r12d,%eax
1020         roll    $5,%ecx
1021         xorl    40(%rsp),%edx
1022         leal    -899497514(%r14,%r13,1),%r13d
1023         xorl    %r11d,%eax
1024         addl    %ecx,%r13d
1025         roll    $30,%edi
1026         addl    %eax,%r13d
1027         roll    $1,%edx
1028         xorl    12(%rsp),%ebp
1029         movl    %esi,%eax
1030         movl    %edx,8(%rsp)
1031         movl    %r13d,%ecx
1032         xorl    20(%rsp),%ebp
1033         xorl    %r11d,%eax
1034         roll    $5,%ecx
1035         xorl    44(%rsp),%ebp
1036         leal    -899497514(%rdx,%r12,1),%r12d
1037         xorl    %edi,%eax
1038         addl    %ecx,%r12d
1039         roll    $30,%esi
1040         addl    %eax,%r12d
1041         roll    $1,%ebp
1042         xorl    16(%rsp),%r14d
1043         movl    %r13d,%eax
1044         movl    %ebp,12(%rsp)
1045         movl    %r12d,%ecx
1046         xorl    24(%rsp),%r14d
1047         xorl    %edi,%eax
1048         roll    $5,%ecx
1049         xorl    48(%rsp),%r14d
1050         leal    -899497514(%rbp,%r11,1),%r11d
1051         xorl    %esi,%eax
1052         addl    %ecx,%r11d
1053         roll    $30,%r13d
1054         addl    %eax,%r11d
1055         roll    $1,%r14d
1056         xorl    20(%rsp),%edx
1057         movl    %r12d,%eax
1058         movl    %r14d,16(%rsp)
1059         movl    %r11d,%ecx
1060         xorl    28(%rsp),%edx
1061         xorl    %esi,%eax
1062         roll    $5,%ecx
1063         xorl    52(%rsp),%edx
1064         leal    -899497514(%r14,%rdi,1),%edi
1065         xorl    %r13d,%eax
1066         addl    %ecx,%edi
1067         roll    $30,%r12d
1068         addl    %eax,%edi
1069         roll    $1,%edx
1070         xorl    24(%rsp),%ebp
1071         movl    %r11d,%eax
1072         movl    %edx,20(%rsp)
1073         movl    %edi,%ecx
1074         xorl    32(%rsp),%ebp
1075         xorl    %r13d,%eax
1076         roll    $5,%ecx
1077         xorl    56(%rsp),%ebp
1078         leal    -899497514(%rdx,%rsi,1),%esi
1079         xorl    %r12d,%eax
1080         addl    %ecx,%esi
1081         roll    $30,%r11d
1082         addl    %eax,%esi
1083         roll    $1,%ebp
1084         xorl    28(%rsp),%r14d
1085         movl    %edi,%eax
1086         movl    %ebp,24(%rsp)
1087         movl    %esi,%ecx
1088         xorl    36(%rsp),%r14d
1089         xorl    %r12d,%eax
1090         roll    $5,%ecx
1091         xorl    60(%rsp),%r14d
1092         leal    -899497514(%rbp,%r13,1),%r13d
1093         xorl    %r11d,%eax
1094         addl    %ecx,%r13d
1095         roll    $30,%edi
1096         addl    %eax,%r13d
1097         roll    $1,%r14d
1098         xorl    32(%rsp),%edx
1099         movl    %esi,%eax
1100         movl    %r14d,28(%rsp)
1101         movl    %r13d,%ecx
1102         xorl    40(%rsp),%edx
1103         xorl    %r11d,%eax
1104         roll    $5,%ecx
1105         xorl    0(%rsp),%edx
1106         leal    -899497514(%r14,%r12,1),%r12d
1107         xorl    %edi,%eax
1108         addl    %ecx,%r12d
1109         roll    $30,%esi
1110         addl    %eax,%r12d
1111         roll    $1,%edx
1112         xorl    36(%rsp),%ebp
1113         movl    %r13d,%eax
1114
1115         movl    %r12d,%ecx
1116         xorl    44(%rsp),%ebp
1117         xorl    %edi,%eax
1118         roll    $5,%ecx
1119         xorl    4(%rsp),%ebp
1120         leal    -899497514(%rdx,%r11,1),%r11d
1121         xorl    %esi,%eax
1122         addl    %ecx,%r11d
1123         roll    $30,%r13d
1124         addl    %eax,%r11d
1125         roll    $1,%ebp
1126         xorl    40(%rsp),%r14d
1127         movl    %r12d,%eax
1128
1129         movl    %r11d,%ecx
1130         xorl    48(%rsp),%r14d
1131         xorl    %esi,%eax
1132         roll    $5,%ecx
1133         xorl    8(%rsp),%r14d
1134         leal    -899497514(%rbp,%rdi,1),%edi
1135         xorl    %r13d,%eax
1136         addl    %ecx,%edi
1137         roll    $30,%r12d
1138         addl    %eax,%edi
1139         roll    $1,%r14d
1140         xorl    44(%rsp),%edx
1141         movl    %r11d,%eax
1142
1143         movl    %edi,%ecx
1144         xorl    52(%rsp),%edx
1145         xorl    %r13d,%eax
1146         roll    $5,%ecx
1147         xorl    12(%rsp),%edx
1148         leal    -899497514(%r14,%rsi,1),%esi
1149         xorl    %r12d,%eax
1150         addl    %ecx,%esi
1151         roll    $30,%r11d
1152         addl    %eax,%esi
1153         roll    $1,%edx
1154         xorl    48(%rsp),%ebp
1155         movl    %edi,%eax
1156
1157         movl    %esi,%ecx
1158         xorl    56(%rsp),%ebp
1159         xorl    %r12d,%eax
1160         roll    $5,%ecx
1161         xorl    16(%rsp),%ebp
1162         leal    -899497514(%rdx,%r13,1),%r13d
1163         xorl    %r11d,%eax
1164         addl    %ecx,%r13d
1165         roll    $30,%edi
1166         addl    %eax,%r13d
1167         roll    $1,%ebp
1168         xorl    52(%rsp),%r14d
1169         movl    %esi,%eax
1170
1171         movl    %r13d,%ecx
1172         xorl    60(%rsp),%r14d
1173         xorl    %r11d,%eax
1174         roll    $5,%ecx
1175         xorl    20(%rsp),%r14d
1176         leal    -899497514(%rbp,%r12,1),%r12d
1177         xorl    %edi,%eax
1178         addl    %ecx,%r12d
1179         roll    $30,%esi
1180         addl    %eax,%r12d
1181         roll    $1,%r14d
1182         xorl    56(%rsp),%edx
1183         movl    %r13d,%eax
1184
1185         movl    %r12d,%ecx
1186         xorl    0(%rsp),%edx
1187         xorl    %edi,%eax
1188         roll    $5,%ecx
1189         xorl    24(%rsp),%edx
1190         leal    -899497514(%r14,%r11,1),%r11d
1191         xorl    %esi,%eax
1192         addl    %ecx,%r11d
1193         roll    $30,%r13d
1194         addl    %eax,%r11d
1195         roll    $1,%edx
1196         xorl    60(%rsp),%ebp
1197         movl    %r12d,%eax
1198
1199         movl    %r11d,%ecx
1200         xorl    4(%rsp),%ebp
1201         xorl    %esi,%eax
1202         roll    $5,%ecx
1203         xorl    28(%rsp),%ebp
1204         leal    -899497514(%rdx,%rdi,1),%edi
1205         xorl    %r13d,%eax
1206         addl    %ecx,%edi
1207         roll    $30,%r12d
1208         addl    %eax,%edi
1209         roll    $1,%ebp
1210         movl    %r11d,%eax
1211         movl    %edi,%ecx
1212         xorl    %r13d,%eax
1213         leal    -899497514(%rbp,%rsi,1),%esi
1214         roll    $5,%ecx
1215         xorl    %r12d,%eax
1216         addl    %ecx,%esi
1217         roll    $30,%r11d
1218         addl    %eax,%esi
1219         addl    0(%r8),%esi
1220         addl    4(%r8),%edi
1221         addl    8(%r8),%r11d
1222         addl    12(%r8),%r12d
1223         addl    16(%r8),%r13d
1224         movl    %esi,0(%r8)
1225         movl    %edi,4(%r8)
1226         movl    %r11d,8(%r8)
1227         movl    %r12d,12(%r8)
1228         movl    %r13d,16(%r8)
1229
1230         subq    $1,%r10
1231         leaq    64(%r9),%r9
1232         jnz     .Lloop
1233
1234         movq    64(%rsp),%rsi
1235 .cfi_def_cfa    %rsi,8
1236         movq    -40(%rsi),%r14
1237 .cfi_restore    %r14
1238         movq    -32(%rsi),%r13
1239 .cfi_restore    %r13
1240         movq    -24(%rsi),%r12
1241 .cfi_restore    %r12
1242         movq    -16(%rsi),%rbp
1243 .cfi_restore    %rbp
1244         movq    -8(%rsi),%rbx
1245 .cfi_restore    %rbx
1246         leaq    (%rsi),%rsp
1247 .cfi_def_cfa_register   %rsp
1248 .Lepilogue:
1249         .byte   0xf3,0xc3
1250 .cfi_endproc    
1251 .size   sha1_block_data_order,.-sha1_block_data_order
1252 .type   sha1_block_data_order_shaext,@function
1253 .align  32
1254 sha1_block_data_order_shaext:
1255 _shaext_shortcut:
1256 .cfi_startproc  
1257         movdqu  (%rdi),%xmm0
1258         movd    16(%rdi),%xmm1
1259         movdqa  K_XX_XX+160(%rip),%xmm3
1260
1261         movdqu  (%rsi),%xmm4
1262         pshufd  $27,%xmm0,%xmm0
1263         movdqu  16(%rsi),%xmm5
1264         pshufd  $27,%xmm1,%xmm1
1265         movdqu  32(%rsi),%xmm6
1266 .byte   102,15,56,0,227
1267         movdqu  48(%rsi),%xmm7
1268 .byte   102,15,56,0,235
1269 .byte   102,15,56,0,243
1270         movdqa  %xmm1,%xmm9
1271 .byte   102,15,56,0,251
1272         jmp     .Loop_shaext
1273
1274 .align  16
1275 .Loop_shaext:
1276         decq    %rdx
1277         leaq    64(%rsi),%r8
1278         paddd   %xmm4,%xmm1
1279         cmovneq %r8,%rsi
1280         movdqa  %xmm0,%xmm8
1281 .byte   15,56,201,229
1282         movdqa  %xmm0,%xmm2
1283 .byte   15,58,204,193,0
1284 .byte   15,56,200,213
1285         pxor    %xmm6,%xmm4
1286 .byte   15,56,201,238
1287 .byte   15,56,202,231
1288
1289         movdqa  %xmm0,%xmm1
1290 .byte   15,58,204,194,0
1291 .byte   15,56,200,206
1292         pxor    %xmm7,%xmm5
1293 .byte   15,56,202,236
1294 .byte   15,56,201,247
1295         movdqa  %xmm0,%xmm2
1296 .byte   15,58,204,193,0
1297 .byte   15,56,200,215
1298         pxor    %xmm4,%xmm6
1299 .byte   15,56,201,252
1300 .byte   15,56,202,245
1301
1302         movdqa  %xmm0,%xmm1
1303 .byte   15,58,204,194,0
1304 .byte   15,56,200,204
1305         pxor    %xmm5,%xmm7
1306 .byte   15,56,202,254
1307 .byte   15,56,201,229
1308         movdqa  %xmm0,%xmm2
1309 .byte   15,58,204,193,0
1310 .byte   15,56,200,213
1311         pxor    %xmm6,%xmm4
1312 .byte   15,56,201,238
1313 .byte   15,56,202,231
1314
1315         movdqa  %xmm0,%xmm1
1316 .byte   15,58,204,194,1
1317 .byte   15,56,200,206
1318         pxor    %xmm7,%xmm5
1319 .byte   15,56,202,236
1320 .byte   15,56,201,247
1321         movdqa  %xmm0,%xmm2
1322 .byte   15,58,204,193,1
1323 .byte   15,56,200,215
1324         pxor    %xmm4,%xmm6
1325 .byte   15,56,201,252
1326 .byte   15,56,202,245
1327
1328         movdqa  %xmm0,%xmm1
1329 .byte   15,58,204,194,1
1330 .byte   15,56,200,204
1331         pxor    %xmm5,%xmm7
1332 .byte   15,56,202,254
1333 .byte   15,56,201,229
1334         movdqa  %xmm0,%xmm2
1335 .byte   15,58,204,193,1
1336 .byte   15,56,200,213
1337         pxor    %xmm6,%xmm4
1338 .byte   15,56,201,238
1339 .byte   15,56,202,231
1340
1341         movdqa  %xmm0,%xmm1
1342 .byte   15,58,204,194,1
1343 .byte   15,56,200,206
1344         pxor    %xmm7,%xmm5
1345 .byte   15,56,202,236
1346 .byte   15,56,201,247
1347         movdqa  %xmm0,%xmm2
1348 .byte   15,58,204,193,2
1349 .byte   15,56,200,215
1350         pxor    %xmm4,%xmm6
1351 .byte   15,56,201,252
1352 .byte   15,56,202,245
1353
1354         movdqa  %xmm0,%xmm1
1355 .byte   15,58,204,194,2
1356 .byte   15,56,200,204
1357         pxor    %xmm5,%xmm7
1358 .byte   15,56,202,254
1359 .byte   15,56,201,229
1360         movdqa  %xmm0,%xmm2
1361 .byte   15,58,204,193,2
1362 .byte   15,56,200,213
1363         pxor    %xmm6,%xmm4
1364 .byte   15,56,201,238
1365 .byte   15,56,202,231
1366
1367         movdqa  %xmm0,%xmm1
1368 .byte   15,58,204,194,2
1369 .byte   15,56,200,206
1370         pxor    %xmm7,%xmm5
1371 .byte   15,56,202,236
1372 .byte   15,56,201,247
1373         movdqa  %xmm0,%xmm2
1374 .byte   15,58,204,193,2
1375 .byte   15,56,200,215
1376         pxor    %xmm4,%xmm6
1377 .byte   15,56,201,252
1378 .byte   15,56,202,245
1379
1380         movdqa  %xmm0,%xmm1
1381 .byte   15,58,204,194,3
1382 .byte   15,56,200,204
1383         pxor    %xmm5,%xmm7
1384 .byte   15,56,202,254
1385         movdqu  (%rsi),%xmm4
1386         movdqa  %xmm0,%xmm2
1387 .byte   15,58,204,193,3
1388 .byte   15,56,200,213
1389         movdqu  16(%rsi),%xmm5
1390 .byte   102,15,56,0,227
1391
1392         movdqa  %xmm0,%xmm1
1393 .byte   15,58,204,194,3
1394 .byte   15,56,200,206
1395         movdqu  32(%rsi),%xmm6
1396 .byte   102,15,56,0,235
1397
1398         movdqa  %xmm0,%xmm2
1399 .byte   15,58,204,193,3
1400 .byte   15,56,200,215
1401         movdqu  48(%rsi),%xmm7
1402 .byte   102,15,56,0,243
1403
1404         movdqa  %xmm0,%xmm1
1405 .byte   15,58,204,194,3
1406 .byte   65,15,56,200,201
1407 .byte   102,15,56,0,251
1408
1409         paddd   %xmm8,%xmm0
1410         movdqa  %xmm1,%xmm9
1411
1412         jnz     .Loop_shaext
1413
1414         pshufd  $27,%xmm0,%xmm0
1415         pshufd  $27,%xmm1,%xmm1
1416         movdqu  %xmm0,(%rdi)
1417         movd    %xmm1,16(%rdi)
1418         .byte   0xf3,0xc3
1419 .cfi_endproc    
1420 .size   sha1_block_data_order_shaext,.-sha1_block_data_order_shaext
1421 .type   sha1_block_data_order_ssse3,@function
1422 .align  16
1423 sha1_block_data_order_ssse3:
1424 _ssse3_shortcut:
1425 .cfi_startproc  
1426         movq    %rsp,%r11
1427 .cfi_def_cfa_register   %r11
1428         pushq   %rbx
1429 .cfi_offset     %rbx,-16
1430         pushq   %rbp
1431 .cfi_offset     %rbp,-24
1432         pushq   %r12
1433 .cfi_offset     %r12,-32
1434         pushq   %r13
1435 .cfi_offset     %r13,-40
1436         pushq   %r14
1437 .cfi_offset     %r14,-48
1438         leaq    -64(%rsp),%rsp
1439         andq    $-64,%rsp
1440         movq    %rdi,%r8
1441         movq    %rsi,%r9
1442         movq    %rdx,%r10
1443
1444         shlq    $6,%r10
1445         addq    %r9,%r10
1446         leaq    K_XX_XX+64(%rip),%r14
1447
1448         movl    0(%r8),%eax
1449         movl    4(%r8),%ebx
1450         movl    8(%r8),%ecx
1451         movl    12(%r8),%edx
1452         movl    %ebx,%esi
1453         movl    16(%r8),%ebp
1454         movl    %ecx,%edi
1455         xorl    %edx,%edi
1456         andl    %edi,%esi
1457
1458         movdqa  64(%r14),%xmm6
1459         movdqa  -64(%r14),%xmm9
1460         movdqu  0(%r9),%xmm0
1461         movdqu  16(%r9),%xmm1
1462         movdqu  32(%r9),%xmm2
1463         movdqu  48(%r9),%xmm3
1464 .byte   102,15,56,0,198
1465 .byte   102,15,56,0,206
1466 .byte   102,15,56,0,214
1467         addq    $64,%r9
1468         paddd   %xmm9,%xmm0
1469 .byte   102,15,56,0,222
1470         paddd   %xmm9,%xmm1
1471         paddd   %xmm9,%xmm2
1472         movdqa  %xmm0,0(%rsp)
1473         psubd   %xmm9,%xmm0
1474         movdqa  %xmm1,16(%rsp)
1475         psubd   %xmm9,%xmm1
1476         movdqa  %xmm2,32(%rsp)
1477         psubd   %xmm9,%xmm2
1478         jmp     .Loop_ssse3
1479 .align  16
1480 .Loop_ssse3:
1481         rorl    $2,%ebx
1482         pshufd  $238,%xmm0,%xmm4
1483         xorl    %edx,%esi
1484         movdqa  %xmm3,%xmm8
1485         paddd   %xmm3,%xmm9
1486         movl    %eax,%edi
1487         addl    0(%rsp),%ebp
1488         punpcklqdq      %xmm1,%xmm4
1489         xorl    %ecx,%ebx
1490         roll    $5,%eax
1491         addl    %esi,%ebp
1492         psrldq  $4,%xmm8
1493         andl    %ebx,%edi
1494         xorl    %ecx,%ebx
1495         pxor    %xmm0,%xmm4
1496         addl    %eax,%ebp
1497         rorl    $7,%eax
1498         pxor    %xmm2,%xmm8
1499         xorl    %ecx,%edi
1500         movl    %ebp,%esi
1501         addl    4(%rsp),%edx
1502         pxor    %xmm8,%xmm4
1503         xorl    %ebx,%eax
1504         roll    $5,%ebp
1505         movdqa  %xmm9,48(%rsp)
1506         addl    %edi,%edx
1507         andl    %eax,%esi
1508         movdqa  %xmm4,%xmm10
1509         xorl    %ebx,%eax
1510         addl    %ebp,%edx
1511         rorl    $7,%ebp
1512         movdqa  %xmm4,%xmm8
1513         xorl    %ebx,%esi
1514         pslldq  $12,%xmm10
1515         paddd   %xmm4,%xmm4
1516         movl    %edx,%edi
1517         addl    8(%rsp),%ecx
1518         psrld   $31,%xmm8
1519         xorl    %eax,%ebp
1520         roll    $5,%edx
1521         addl    %esi,%ecx
1522         movdqa  %xmm10,%xmm9
1523         andl    %ebp,%edi
1524         xorl    %eax,%ebp
1525         psrld   $30,%xmm10
1526         addl    %edx,%ecx
1527         rorl    $7,%edx
1528         por     %xmm8,%xmm4
1529         xorl    %eax,%edi
1530         movl    %ecx,%esi
1531         addl    12(%rsp),%ebx
1532         pslld   $2,%xmm9
1533         pxor    %xmm10,%xmm4
1534         xorl    %ebp,%edx
1535         movdqa  -64(%r14),%xmm10
1536         roll    $5,%ecx
1537         addl    %edi,%ebx
1538         andl    %edx,%esi
1539         pxor    %xmm9,%xmm4
1540         xorl    %ebp,%edx
1541         addl    %ecx,%ebx
1542         rorl    $7,%ecx
1543         pshufd  $238,%xmm1,%xmm5
1544         xorl    %ebp,%esi
1545         movdqa  %xmm4,%xmm9
1546         paddd   %xmm4,%xmm10
1547         movl    %ebx,%edi
1548         addl    16(%rsp),%eax
1549         punpcklqdq      %xmm2,%xmm5
1550         xorl    %edx,%ecx
1551         roll    $5,%ebx
1552         addl    %esi,%eax
1553         psrldq  $4,%xmm9
1554         andl    %ecx,%edi
1555         xorl    %edx,%ecx
1556         pxor    %xmm1,%xmm5
1557         addl    %ebx,%eax
1558         rorl    $7,%ebx
1559         pxor    %xmm3,%xmm9
1560         xorl    %edx,%edi
1561         movl    %eax,%esi
1562         addl    20(%rsp),%ebp
1563         pxor    %xmm9,%xmm5
1564         xorl    %ecx,%ebx
1565         roll    $5,%eax
1566         movdqa  %xmm10,0(%rsp)
1567         addl    %edi,%ebp
1568         andl    %ebx,%esi
1569         movdqa  %xmm5,%xmm8
1570         xorl    %ecx,%ebx
1571         addl    %eax,%ebp
1572         rorl    $7,%eax
1573         movdqa  %xmm5,%xmm9
1574         xorl    %ecx,%esi
1575         pslldq  $12,%xmm8
1576         paddd   %xmm5,%xmm5
1577         movl    %ebp,%edi
1578         addl    24(%rsp),%edx
1579         psrld   $31,%xmm9
1580         xorl    %ebx,%eax
1581         roll    $5,%ebp
1582         addl    %esi,%edx
1583         movdqa  %xmm8,%xmm10
1584         andl    %eax,%edi
1585         xorl    %ebx,%eax
1586         psrld   $30,%xmm8
1587         addl    %ebp,%edx
1588         rorl    $7,%ebp
1589         por     %xmm9,%xmm5
1590         xorl    %ebx,%edi
1591         movl    %edx,%esi
1592         addl    28(%rsp),%ecx
1593         pslld   $2,%xmm10
1594         pxor    %xmm8,%xmm5
1595         xorl    %eax,%ebp
1596         movdqa  -32(%r14),%xmm8
1597         roll    $5,%edx
1598         addl    %edi,%ecx
1599         andl    %ebp,%esi
1600         pxor    %xmm10,%xmm5
1601         xorl    %eax,%ebp
1602         addl    %edx,%ecx
1603         rorl    $7,%edx
1604         pshufd  $238,%xmm2,%xmm6
1605         xorl    %eax,%esi
1606         movdqa  %xmm5,%xmm10
1607         paddd   %xmm5,%xmm8
1608         movl    %ecx,%edi
1609         addl    32(%rsp),%ebx
1610         punpcklqdq      %xmm3,%xmm6
1611         xorl    %ebp,%edx
1612         roll    $5,%ecx
1613         addl    %esi,%ebx
1614         psrldq  $4,%xmm10
1615         andl    %edx,%edi
1616         xorl    %ebp,%edx
1617         pxor    %xmm2,%xmm6
1618         addl    %ecx,%ebx
1619         rorl    $7,%ecx
1620         pxor    %xmm4,%xmm10
1621         xorl    %ebp,%edi
1622         movl    %ebx,%esi
1623         addl    36(%rsp),%eax
1624         pxor    %xmm10,%xmm6
1625         xorl    %edx,%ecx
1626         roll    $5,%ebx
1627         movdqa  %xmm8,16(%rsp)
1628         addl    %edi,%eax
1629         andl    %ecx,%esi
1630         movdqa  %xmm6,%xmm9
1631         xorl    %edx,%ecx
1632         addl    %ebx,%eax
1633         rorl    $7,%ebx
1634         movdqa  %xmm6,%xmm10
1635         xorl    %edx,%esi
1636         pslldq  $12,%xmm9
1637         paddd   %xmm6,%xmm6
1638         movl    %eax,%edi
1639         addl    40(%rsp),%ebp
1640         psrld   $31,%xmm10
1641         xorl    %ecx,%ebx
1642         roll    $5,%eax
1643         addl    %esi,%ebp
1644         movdqa  %xmm9,%xmm8
1645         andl    %ebx,%edi
1646         xorl    %ecx,%ebx
1647         psrld   $30,%xmm9
1648         addl    %eax,%ebp
1649         rorl    $7,%eax
1650         por     %xmm10,%xmm6
1651         xorl    %ecx,%edi
1652         movl    %ebp,%esi
1653         addl    44(%rsp),%edx
1654         pslld   $2,%xmm8
1655         pxor    %xmm9,%xmm6
1656         xorl    %ebx,%eax
1657         movdqa  -32(%r14),%xmm9
1658         roll    $5,%ebp
1659         addl    %edi,%edx
1660         andl    %eax,%esi
1661         pxor    %xmm8,%xmm6
1662         xorl    %ebx,%eax
1663         addl    %ebp,%edx
1664         rorl    $7,%ebp
1665         pshufd  $238,%xmm3,%xmm7
1666         xorl    %ebx,%esi
1667         movdqa  %xmm6,%xmm8
1668         paddd   %xmm6,%xmm9
1669         movl    %edx,%edi
1670         addl    48(%rsp),%ecx
1671         punpcklqdq      %xmm4,%xmm7
1672         xorl    %eax,%ebp
1673         roll    $5,%edx
1674         addl    %esi,%ecx
1675         psrldq  $4,%xmm8
1676         andl    %ebp,%edi
1677         xorl    %eax,%ebp
1678         pxor    %xmm3,%xmm7
1679         addl    %edx,%ecx
1680         rorl    $7,%edx
1681         pxor    %xmm5,%xmm8
1682         xorl    %eax,%edi
1683         movl    %ecx,%esi
1684         addl    52(%rsp),%ebx
1685         pxor    %xmm8,%xmm7
1686         xorl    %ebp,%edx
1687         roll    $5,%ecx
1688         movdqa  %xmm9,32(%rsp)
1689         addl    %edi,%ebx
1690         andl    %edx,%esi
1691         movdqa  %xmm7,%xmm10
1692         xorl    %ebp,%edx
1693         addl    %ecx,%ebx
1694         rorl    $7,%ecx
1695         movdqa  %xmm7,%xmm8
1696         xorl    %ebp,%esi
1697         pslldq  $12,%xmm10
1698         paddd   %xmm7,%xmm7
1699         movl    %ebx,%edi
1700         addl    56(%rsp),%eax
1701         psrld   $31,%xmm8
1702         xorl    %edx,%ecx
1703         roll    $5,%ebx
1704         addl    %esi,%eax
1705         movdqa  %xmm10,%xmm9
1706         andl    %ecx,%edi
1707         xorl    %edx,%ecx
1708         psrld   $30,%xmm10
1709         addl    %ebx,%eax
1710         rorl    $7,%ebx
1711         por     %xmm8,%xmm7
1712         xorl    %edx,%edi
1713         movl    %eax,%esi
1714         addl    60(%rsp),%ebp
1715         pslld   $2,%xmm9
1716         pxor    %xmm10,%xmm7
1717         xorl    %ecx,%ebx
1718         movdqa  -32(%r14),%xmm10
1719         roll    $5,%eax
1720         addl    %edi,%ebp
1721         andl    %ebx,%esi
1722         pxor    %xmm9,%xmm7
1723         pshufd  $238,%xmm6,%xmm9
1724         xorl    %ecx,%ebx
1725         addl    %eax,%ebp
1726         rorl    $7,%eax
1727         pxor    %xmm4,%xmm0
1728         xorl    %ecx,%esi
1729         movl    %ebp,%edi
1730         addl    0(%rsp),%edx
1731         punpcklqdq      %xmm7,%xmm9
1732         xorl    %ebx,%eax
1733         roll    $5,%ebp
1734         pxor    %xmm1,%xmm0
1735         addl    %esi,%edx
1736         andl    %eax,%edi
1737         movdqa  %xmm10,%xmm8
1738         xorl    %ebx,%eax
1739         paddd   %xmm7,%xmm10
1740         addl    %ebp,%edx
1741         pxor    %xmm9,%xmm0
1742         rorl    $7,%ebp
1743         xorl    %ebx,%edi
1744         movl    %edx,%esi
1745         addl    4(%rsp),%ecx
1746         movdqa  %xmm0,%xmm9
1747         xorl    %eax,%ebp
1748         roll    $5,%edx
1749         movdqa  %xmm10,48(%rsp)
1750         addl    %edi,%ecx
1751         andl    %ebp,%esi
1752         xorl    %eax,%ebp
1753         pslld   $2,%xmm0
1754         addl    %edx,%ecx
1755         rorl    $7,%edx
1756         psrld   $30,%xmm9
1757         xorl    %eax,%esi
1758         movl    %ecx,%edi
1759         addl    8(%rsp),%ebx
1760         por     %xmm9,%xmm0
1761         xorl    %ebp,%edx
1762         roll    $5,%ecx
1763         pshufd  $238,%xmm7,%xmm10
1764         addl    %esi,%ebx
1765         andl    %edx,%edi
1766         xorl    %ebp,%edx
1767         addl    %ecx,%ebx
1768         addl    12(%rsp),%eax
1769         xorl    %ebp,%edi
1770         movl    %ebx,%esi
1771         roll    $5,%ebx
1772         addl    %edi,%eax
1773         xorl    %edx,%esi
1774         rorl    $7,%ecx
1775         addl    %ebx,%eax
1776         pxor    %xmm5,%xmm1
1777         addl    16(%rsp),%ebp
1778         xorl    %ecx,%esi
1779         punpcklqdq      %xmm0,%xmm10
1780         movl    %eax,%edi
1781         roll    $5,%eax
1782         pxor    %xmm2,%xmm1
1783         addl    %esi,%ebp
1784         xorl    %ecx,%edi
1785         movdqa  %xmm8,%xmm9
1786         rorl    $7,%ebx
1787         paddd   %xmm0,%xmm8
1788         addl    %eax,%ebp
1789         pxor    %xmm10,%xmm1
1790         addl    20(%rsp),%edx
1791         xorl    %ebx,%edi
1792         movl    %ebp,%esi
1793         roll    $5,%ebp
1794         movdqa  %xmm1,%xmm10
1795         addl    %edi,%edx
1796         xorl    %ebx,%esi
1797         movdqa  %xmm8,0(%rsp)
1798         rorl    $7,%eax
1799         addl    %ebp,%edx
1800         addl    24(%rsp),%ecx
1801         pslld   $2,%xmm1
1802         xorl    %eax,%esi
1803         movl    %edx,%edi
1804         psrld   $30,%xmm10
1805         roll    $5,%edx
1806         addl    %esi,%ecx
1807         xorl    %eax,%edi
1808         rorl    $7,%ebp
1809         por     %xmm10,%xmm1
1810         addl    %edx,%ecx
1811         addl    28(%rsp),%ebx
1812         pshufd  $238,%xmm0,%xmm8
1813         xorl    %ebp,%edi
1814         movl    %ecx,%esi
1815         roll    $5,%ecx
1816         addl    %edi,%ebx
1817         xorl    %ebp,%esi
1818         rorl    $7,%edx
1819         addl    %ecx,%ebx
1820         pxor    %xmm6,%xmm2
1821         addl    32(%rsp),%eax
1822         xorl    %edx,%esi
1823         punpcklqdq      %xmm1,%xmm8
1824         movl    %ebx,%edi
1825         roll    $5,%ebx
1826         pxor    %xmm3,%xmm2
1827         addl    %esi,%eax
1828         xorl    %edx,%edi
1829         movdqa  0(%r14),%xmm10
1830         rorl    $7,%ecx
1831         paddd   %xmm1,%xmm9
1832         addl    %ebx,%eax
1833         pxor    %xmm8,%xmm2
1834         addl    36(%rsp),%ebp
1835         xorl    %ecx,%edi
1836         movl    %eax,%esi
1837         roll    $5,%eax
1838         movdqa  %xmm2,%xmm8
1839         addl    %edi,%ebp
1840         xorl    %ecx,%esi
1841         movdqa  %xmm9,16(%rsp)
1842         rorl    $7,%ebx
1843         addl    %eax,%ebp
1844         addl    40(%rsp),%edx
1845         pslld   $2,%xmm2
1846         xorl    %ebx,%esi
1847         movl    %ebp,%edi
1848         psrld   $30,%xmm8
1849         roll    $5,%ebp
1850         addl    %esi,%edx
1851         xorl    %ebx,%edi
1852         rorl    $7,%eax
1853         por     %xmm8,%xmm2
1854         addl    %ebp,%edx
1855         addl    44(%rsp),%ecx
1856         pshufd  $238,%xmm1,%xmm9
1857         xorl    %eax,%edi
1858         movl    %edx,%esi
1859         roll    $5,%edx
1860         addl    %edi,%ecx
1861         xorl    %eax,%esi
1862         rorl    $7,%ebp
1863         addl    %edx,%ecx
1864         pxor    %xmm7,%xmm3
1865         addl    48(%rsp),%ebx
1866         xorl    %ebp,%esi
1867         punpcklqdq      %xmm2,%xmm9
1868         movl    %ecx,%edi
1869         roll    $5,%ecx
1870         pxor    %xmm4,%xmm3
1871         addl    %esi,%ebx
1872         xorl    %ebp,%edi
1873         movdqa  %xmm10,%xmm8
1874         rorl    $7,%edx
1875         paddd   %xmm2,%xmm10
1876         addl    %ecx,%ebx
1877         pxor    %xmm9,%xmm3
1878         addl    52(%rsp),%eax
1879         xorl    %edx,%edi
1880         movl    %ebx,%esi
1881         roll    $5,%ebx
1882         movdqa  %xmm3,%xmm9
1883         addl    %edi,%eax
1884         xorl    %edx,%esi
1885         movdqa  %xmm10,32(%rsp)
1886         rorl    $7,%ecx
1887         addl    %ebx,%eax
1888         addl    56(%rsp),%ebp
1889         pslld   $2,%xmm3
1890         xorl    %ecx,%esi
1891         movl    %eax,%edi
1892         psrld   $30,%xmm9
1893         roll    $5,%eax
1894         addl    %esi,%ebp
1895         xorl    %ecx,%edi
1896         rorl    $7,%ebx
1897         por     %xmm9,%xmm3
1898         addl    %eax,%ebp
1899         addl    60(%rsp),%edx
1900         pshufd  $238,%xmm2,%xmm10
1901         xorl    %ebx,%edi
1902         movl    %ebp,%esi
1903         roll    $5,%ebp
1904         addl    %edi,%edx
1905         xorl    %ebx,%esi
1906         rorl    $7,%eax
1907         addl    %ebp,%edx
1908         pxor    %xmm0,%xmm4
1909         addl    0(%rsp),%ecx
1910         xorl    %eax,%esi
1911         punpcklqdq      %xmm3,%xmm10
1912         movl    %edx,%edi
1913         roll    $5,%edx
1914         pxor    %xmm5,%xmm4
1915         addl    %esi,%ecx
1916         xorl    %eax,%edi
1917         movdqa  %xmm8,%xmm9
1918         rorl    $7,%ebp
1919         paddd   %xmm3,%xmm8
1920         addl    %edx,%ecx
1921         pxor    %xmm10,%xmm4
1922         addl    4(%rsp),%ebx
1923         xorl    %ebp,%edi
1924         movl    %ecx,%esi
1925         roll    $5,%ecx
1926         movdqa  %xmm4,%xmm10
1927         addl    %edi,%ebx
1928         xorl    %ebp,%esi
1929         movdqa  %xmm8,48(%rsp)
1930         rorl    $7,%edx
1931         addl    %ecx,%ebx
1932         addl    8(%rsp),%eax
1933         pslld   $2,%xmm4
1934         xorl    %edx,%esi
1935         movl    %ebx,%edi
1936         psrld   $30,%xmm10
1937         roll    $5,%ebx
1938         addl    %esi,%eax
1939         xorl    %edx,%edi
1940         rorl    $7,%ecx
1941         por     %xmm10,%xmm4
1942         addl    %ebx,%eax
1943         addl    12(%rsp),%ebp
1944         pshufd  $238,%xmm3,%xmm8
1945         xorl    %ecx,%edi
1946         movl    %eax,%esi
1947         roll    $5,%eax
1948         addl    %edi,%ebp
1949         xorl    %ecx,%esi
1950         rorl    $7,%ebx
1951         addl    %eax,%ebp
1952         pxor    %xmm1,%xmm5
1953         addl    16(%rsp),%edx
1954         xorl    %ebx,%esi
1955         punpcklqdq      %xmm4,%xmm8
1956         movl    %ebp,%edi
1957         roll    $5,%ebp
1958         pxor    %xmm6,%xmm5
1959         addl    %esi,%edx
1960         xorl    %ebx,%edi
1961         movdqa  %xmm9,%xmm10
1962         rorl    $7,%eax
1963         paddd   %xmm4,%xmm9
1964         addl    %ebp,%edx
1965         pxor    %xmm8,%xmm5
1966         addl    20(%rsp),%ecx
1967         xorl    %eax,%edi
1968         movl    %edx,%esi
1969         roll    $5,%edx
1970         movdqa  %xmm5,%xmm8
1971         addl    %edi,%ecx
1972         xorl    %eax,%esi
1973         movdqa  %xmm9,0(%rsp)
1974         rorl    $7,%ebp
1975         addl    %edx,%ecx
1976         addl    24(%rsp),%ebx
1977         pslld   $2,%xmm5
1978         xorl    %ebp,%esi
1979         movl    %ecx,%edi
1980         psrld   $30,%xmm8
1981         roll    $5,%ecx
1982         addl    %esi,%ebx
1983         xorl    %ebp,%edi
1984         rorl    $7,%edx
1985         por     %xmm8,%xmm5
1986         addl    %ecx,%ebx
1987         addl    28(%rsp),%eax
1988         pshufd  $238,%xmm4,%xmm9
1989         rorl    $7,%ecx
1990         movl    %ebx,%esi
1991         xorl    %edx,%edi
1992         roll    $5,%ebx
1993         addl    %edi,%eax
1994         xorl    %ecx,%esi
1995         xorl    %edx,%ecx
1996         addl    %ebx,%eax
1997         pxor    %xmm2,%xmm6
1998         addl    32(%rsp),%ebp
1999         andl    %ecx,%esi
2000         xorl    %edx,%ecx
2001         rorl    $7,%ebx
2002         punpcklqdq      %xmm5,%xmm9
2003         movl    %eax,%edi
2004         xorl    %ecx,%esi
2005         pxor    %xmm7,%xmm6
2006         roll    $5,%eax
2007         addl    %esi,%ebp
2008         movdqa  %xmm10,%xmm8
2009         xorl    %ebx,%edi
2010         paddd   %xmm5,%xmm10
2011         xorl    %ecx,%ebx
2012         pxor    %xmm9,%xmm6
2013         addl    %eax,%ebp
2014         addl    36(%rsp),%edx
2015         andl    %ebx,%edi
2016         xorl    %ecx,%ebx
2017         rorl    $7,%eax
2018         movdqa  %xmm6,%xmm9
2019         movl    %ebp,%esi
2020         xorl    %ebx,%edi
2021         movdqa  %xmm10,16(%rsp)
2022         roll    $5,%ebp
2023         addl    %edi,%edx
2024         xorl    %eax,%esi
2025         pslld   $2,%xmm6
2026         xorl    %ebx,%eax
2027         addl    %ebp,%edx
2028         psrld   $30,%xmm9
2029         addl    40(%rsp),%ecx
2030         andl    %eax,%esi
2031         xorl    %ebx,%eax
2032         por     %xmm9,%xmm6
2033         rorl    $7,%ebp
2034         movl    %edx,%edi
2035         xorl    %eax,%esi
2036         roll    $5,%edx
2037         pshufd  $238,%xmm5,%xmm10
2038         addl    %esi,%ecx
2039         xorl    %ebp,%edi
2040         xorl    %eax,%ebp
2041         addl    %edx,%ecx
2042         addl    44(%rsp),%ebx
2043         andl    %ebp,%edi
2044         xorl    %eax,%ebp
2045         rorl    $7,%edx
2046         movl    %ecx,%esi
2047         xorl    %ebp,%edi
2048         roll    $5,%ecx
2049         addl    %edi,%ebx
2050         xorl    %edx,%esi
2051         xorl    %ebp,%edx
2052         addl    %ecx,%ebx
2053         pxor    %xmm3,%xmm7
2054         addl    48(%rsp),%eax
2055         andl    %edx,%esi
2056         xorl    %ebp,%edx
2057         rorl    $7,%ecx
2058         punpcklqdq      %xmm6,%xmm10
2059         movl    %ebx,%edi
2060         xorl    %edx,%esi
2061         pxor    %xmm0,%xmm7
2062         roll    $5,%ebx
2063         addl    %esi,%eax
2064         movdqa  32(%r14),%xmm9
2065         xorl    %ecx,%edi
2066         paddd   %xmm6,%xmm8
2067         xorl    %edx,%ecx
2068         pxor    %xmm10,%xmm7
2069         addl    %ebx,%eax
2070         addl    52(%rsp),%ebp
2071         andl    %ecx,%edi
2072         xorl    %edx,%ecx
2073         rorl    $7,%ebx
2074         movdqa  %xmm7,%xmm10
2075         movl    %eax,%esi
2076         xorl    %ecx,%edi
2077         movdqa  %xmm8,32(%rsp)
2078         roll    $5,%eax
2079         addl    %edi,%ebp
2080         xorl    %ebx,%esi
2081         pslld   $2,%xmm7
2082         xorl    %ecx,%ebx
2083         addl    %eax,%ebp
2084         psrld   $30,%xmm10
2085         addl    56(%rsp),%edx
2086         andl    %ebx,%esi
2087         xorl    %ecx,%ebx
2088         por     %xmm10,%xmm7
2089         rorl    $7,%eax
2090         movl    %ebp,%edi
2091         xorl    %ebx,%esi
2092         roll    $5,%ebp
2093         pshufd  $238,%xmm6,%xmm8
2094         addl    %esi,%edx
2095         xorl    %eax,%edi
2096         xorl    %ebx,%eax
2097         addl    %ebp,%edx
2098         addl    60(%rsp),%ecx
2099         andl    %eax,%edi
2100         xorl    %ebx,%eax
2101         rorl    $7,%ebp
2102         movl    %edx,%esi
2103         xorl    %eax,%edi
2104         roll    $5,%edx
2105         addl    %edi,%ecx
2106         xorl    %ebp,%esi
2107         xorl    %eax,%ebp
2108         addl    %edx,%ecx
2109         pxor    %xmm4,%xmm0
2110         addl    0(%rsp),%ebx
2111         andl    %ebp,%esi
2112         xorl    %eax,%ebp
2113         rorl    $7,%edx
2114         punpcklqdq      %xmm7,%xmm8
2115         movl    %ecx,%edi
2116         xorl    %ebp,%esi
2117         pxor    %xmm1,%xmm0
2118         roll    $5,%ecx
2119         addl    %esi,%ebx
2120         movdqa  %xmm9,%xmm10
2121         xorl    %edx,%edi
2122         paddd   %xmm7,%xmm9
2123         xorl    %ebp,%edx
2124         pxor    %xmm8,%xmm0
2125         addl    %ecx,%ebx
2126         addl    4(%rsp),%eax
2127         andl    %edx,%edi
2128         xorl    %ebp,%edx
2129         rorl    $7,%ecx
2130         movdqa  %xmm0,%xmm8
2131         movl    %ebx,%esi
2132         xorl    %edx,%edi
2133         movdqa  %xmm9,48(%rsp)
2134         roll    $5,%ebx
2135         addl    %edi,%eax
2136         xorl    %ecx,%esi
2137         pslld   $2,%xmm0
2138         xorl    %edx,%ecx
2139         addl    %ebx,%eax
2140         psrld   $30,%xmm8
2141         addl    8(%rsp),%ebp
2142         andl    %ecx,%esi
2143         xorl    %edx,%ecx
2144         por     %xmm8,%xmm0
2145         rorl    $7,%ebx
2146         movl    %eax,%edi
2147         xorl    %ecx,%esi
2148         roll    $5,%eax
2149         pshufd  $238,%xmm7,%xmm9
2150         addl    %esi,%ebp
2151         xorl    %ebx,%edi
2152         xorl    %ecx,%ebx
2153         addl    %eax,%ebp
2154         addl    12(%rsp),%edx
2155         andl    %ebx,%edi
2156         xorl    %ecx,%ebx
2157         rorl    $7,%eax
2158         movl    %ebp,%esi
2159         xorl    %ebx,%edi
2160         roll    $5,%ebp
2161         addl    %edi,%edx
2162         xorl    %eax,%esi
2163         xorl    %ebx,%eax
2164         addl    %ebp,%edx
2165         pxor    %xmm5,%xmm1
2166         addl    16(%rsp),%ecx
2167         andl    %eax,%esi
2168         xorl    %ebx,%eax
2169         rorl    $7,%ebp
2170         punpcklqdq      %xmm0,%xmm9
2171         movl    %edx,%edi
2172         xorl    %eax,%esi
2173         pxor    %xmm2,%xmm1
2174         roll    $5,%edx
2175         addl    %esi,%ecx
2176         movdqa  %xmm10,%xmm8
2177         xorl    %ebp,%edi
2178         paddd   %xmm0,%xmm10
2179         xorl    %eax,%ebp
2180         pxor    %xmm9,%xmm1
2181         addl    %edx,%ecx
2182         addl    20(%rsp),%ebx
2183         andl    %ebp,%edi
2184         xorl    %eax,%ebp
2185         rorl    $7,%edx
2186         movdqa  %xmm1,%xmm9
2187         movl    %ecx,%esi
2188         xorl    %ebp,%edi
2189         movdqa  %xmm10,0(%rsp)
2190         roll    $5,%ecx
2191         addl    %edi,%ebx
2192         xorl    %edx,%esi
2193         pslld   $2,%xmm1
2194         xorl    %ebp,%edx
2195         addl    %ecx,%ebx
2196         psrld   $30,%xmm9
2197         addl    24(%rsp),%eax
2198         andl    %edx,%esi
2199         xorl    %ebp,%edx
2200         por     %xmm9,%xmm1
2201         rorl    $7,%ecx
2202         movl    %ebx,%edi
2203         xorl    %edx,%esi
2204         roll    $5,%ebx
2205         pshufd  $238,%xmm0,%xmm10
2206         addl    %esi,%eax
2207         xorl    %ecx,%edi
2208         xorl    %edx,%ecx
2209         addl    %ebx,%eax
2210         addl    28(%rsp),%ebp
2211         andl    %ecx,%edi
2212         xorl    %edx,%ecx
2213         rorl    $7,%ebx
2214         movl    %eax,%esi
2215         xorl    %ecx,%edi
2216         roll    $5,%eax
2217         addl    %edi,%ebp
2218         xorl    %ebx,%esi
2219         xorl    %ecx,%ebx
2220         addl    %eax,%ebp
2221         pxor    %xmm6,%xmm2
2222         addl    32(%rsp),%edx
2223         andl    %ebx,%esi
2224         xorl    %ecx,%ebx
2225         rorl    $7,%eax
2226         punpcklqdq      %xmm1,%xmm10
2227         movl    %ebp,%edi
2228         xorl    %ebx,%esi
2229         pxor    %xmm3,%xmm2
2230         roll    $5,%ebp
2231         addl    %esi,%edx
2232         movdqa  %xmm8,%xmm9
2233         xorl    %eax,%edi
2234         paddd   %xmm1,%xmm8
2235         xorl    %ebx,%eax
2236         pxor    %xmm10,%xmm2
2237         addl    %ebp,%edx
2238         addl    36(%rsp),%ecx
2239         andl    %eax,%edi
2240         xorl    %ebx,%eax
2241         rorl    $7,%ebp
2242         movdqa  %xmm2,%xmm10
2243         movl    %edx,%esi
2244         xorl    %eax,%edi
2245         movdqa  %xmm8,16(%rsp)
2246         roll    $5,%edx
2247         addl    %edi,%ecx
2248         xorl    %ebp,%esi
2249         pslld   $2,%xmm2
2250         xorl    %eax,%ebp
2251         addl    %edx,%ecx
2252         psrld   $30,%xmm10
2253         addl    40(%rsp),%ebx
2254         andl    %ebp,%esi
2255         xorl    %eax,%ebp
2256         por     %xmm10,%xmm2
2257         rorl    $7,%edx
2258         movl    %ecx,%edi
2259         xorl    %ebp,%esi
2260         roll    $5,%ecx
2261         pshufd  $238,%xmm1,%xmm8
2262         addl    %esi,%ebx
2263         xorl    %edx,%edi
2264         xorl    %ebp,%edx
2265         addl    %ecx,%ebx
2266         addl    44(%rsp),%eax
2267         andl    %edx,%edi
2268         xorl    %ebp,%edx
2269         rorl    $7,%ecx
2270         movl    %ebx,%esi
2271         xorl    %edx,%edi
2272         roll    $5,%ebx
2273         addl    %edi,%eax
2274         xorl    %edx,%esi
2275         addl    %ebx,%eax
2276         pxor    %xmm7,%xmm3
2277         addl    48(%rsp),%ebp
2278         xorl    %ecx,%esi
2279         punpcklqdq      %xmm2,%xmm8
2280         movl    %eax,%edi
2281         roll    $5,%eax
2282         pxor    %xmm4,%xmm3
2283         addl    %esi,%ebp
2284         xorl    %ecx,%edi
2285         movdqa  %xmm9,%xmm10
2286         rorl    $7,%ebx
2287         paddd   %xmm2,%xmm9
2288         addl    %eax,%ebp
2289         pxor    %xmm8,%xmm3
2290         addl    52(%rsp),%edx
2291         xorl    %ebx,%edi
2292         movl    %ebp,%esi
2293         roll    $5,%ebp
2294         movdqa  %xmm3,%xmm8
2295         addl    %edi,%edx
2296         xorl    %ebx,%esi
2297         movdqa  %xmm9,32(%rsp)
2298         rorl    $7,%eax
2299         addl    %ebp,%edx
2300         addl    56(%rsp),%ecx
2301         pslld   $2,%xmm3
2302         xorl    %eax,%esi
2303         movl    %edx,%edi
2304         psrld   $30,%xmm8
2305         roll    $5,%edx
2306         addl    %esi,%ecx
2307         xorl    %eax,%edi
2308         rorl    $7,%ebp
2309         por     %xmm8,%xmm3
2310         addl    %edx,%ecx
2311         addl    60(%rsp),%ebx
2312         xorl    %ebp,%edi
2313         movl    %ecx,%esi
2314         roll    $5,%ecx
2315         addl    %edi,%ebx
2316         xorl    %ebp,%esi
2317         rorl    $7,%edx
2318         addl    %ecx,%ebx
2319         addl    0(%rsp),%eax
2320         xorl    %edx,%esi
2321         movl    %ebx,%edi
2322         roll    $5,%ebx
2323         paddd   %xmm3,%xmm10
2324         addl    %esi,%eax
2325         xorl    %edx,%edi
2326         movdqa  %xmm10,48(%rsp)
2327         rorl    $7,%ecx
2328         addl    %ebx,%eax
2329         addl    4(%rsp),%ebp
2330         xorl    %ecx,%edi
2331         movl    %eax,%esi
2332         roll    $5,%eax
2333         addl    %edi,%ebp
2334         xorl    %ecx,%esi
2335         rorl    $7,%ebx
2336         addl    %eax,%ebp
2337         addl    8(%rsp),%edx
2338         xorl    %ebx,%esi
2339         movl    %ebp,%edi
2340         roll    $5,%ebp
2341         addl    %esi,%edx
2342         xorl    %ebx,%edi
2343         rorl    $7,%eax
2344         addl    %ebp,%edx
2345         addl    12(%rsp),%ecx
2346         xorl    %eax,%edi
2347         movl    %edx,%esi
2348         roll    $5,%edx
2349         addl    %edi,%ecx
2350         xorl    %eax,%esi
2351         rorl    $7,%ebp
2352         addl    %edx,%ecx
2353         cmpq    %r10,%r9
2354         je      .Ldone_ssse3
2355         movdqa  64(%r14),%xmm6
2356         movdqa  -64(%r14),%xmm9
2357         movdqu  0(%r9),%xmm0
2358         movdqu  16(%r9),%xmm1
2359         movdqu  32(%r9),%xmm2
2360         movdqu  48(%r9),%xmm3
2361 .byte   102,15,56,0,198
2362         addq    $64,%r9
2363         addl    16(%rsp),%ebx
2364         xorl    %ebp,%esi
2365         movl    %ecx,%edi
2366 .byte   102,15,56,0,206
2367         roll    $5,%ecx
2368         addl    %esi,%ebx
2369         xorl    %ebp,%edi
2370         rorl    $7,%edx
2371         paddd   %xmm9,%xmm0
2372         addl    %ecx,%ebx
2373         addl    20(%rsp),%eax
2374         xorl    %edx,%edi
2375         movl    %ebx,%esi
2376         movdqa  %xmm0,0(%rsp)
2377         roll    $5,%ebx
2378         addl    %edi,%eax
2379         xorl    %edx,%esi
2380         rorl    $7,%ecx
2381         psubd   %xmm9,%xmm0
2382         addl    %ebx,%eax
2383         addl    24(%rsp),%ebp
2384         xorl    %ecx,%esi
2385         movl    %eax,%edi
2386         roll    $5,%eax
2387         addl    %esi,%ebp
2388         xorl    %ecx,%edi
2389         rorl    $7,%ebx
2390         addl    %eax,%ebp
2391         addl    28(%rsp),%edx
2392         xorl    %ebx,%edi
2393         movl    %ebp,%esi
2394         roll    $5,%ebp
2395         addl    %edi,%edx
2396         xorl    %ebx,%esi
2397         rorl    $7,%eax
2398         addl    %ebp,%edx
2399         addl    32(%rsp),%ecx
2400         xorl    %eax,%esi
2401         movl    %edx,%edi
2402 .byte   102,15,56,0,214
2403         roll    $5,%edx
2404         addl    %esi,%ecx
2405         xorl    %eax,%edi
2406         rorl    $7,%ebp
2407         paddd   %xmm9,%xmm1
2408         addl    %edx,%ecx
2409         addl    36(%rsp),%ebx
2410         xorl    %ebp,%edi
2411         movl    %ecx,%esi
2412         movdqa  %xmm1,16(%rsp)
2413         roll    $5,%ecx
2414         addl    %edi,%ebx
2415         xorl    %ebp,%esi
2416         rorl    $7,%edx
2417         psubd   %xmm9,%xmm1
2418         addl    %ecx,%ebx
2419         addl    40(%rsp),%eax
2420         xorl    %edx,%esi
2421         movl    %ebx,%edi
2422         roll    $5,%ebx
2423         addl    %esi,%eax
2424         xorl    %edx,%edi
2425         rorl    $7,%ecx
2426         addl    %ebx,%eax
2427         addl    44(%rsp),%ebp
2428         xorl    %ecx,%edi
2429         movl    %eax,%esi
2430         roll    $5,%eax
2431         addl    %edi,%ebp
2432         xorl    %ecx,%esi
2433         rorl    $7,%ebx
2434         addl    %eax,%ebp
2435         addl    48(%rsp),%edx
2436         xorl    %ebx,%esi
2437         movl    %ebp,%edi
2438 .byte   102,15,56,0,222
2439         roll    $5,%ebp
2440         addl    %esi,%edx
2441         xorl    %ebx,%edi
2442         rorl    $7,%eax
2443         paddd   %xmm9,%xmm2
2444         addl    %ebp,%edx
2445         addl    52(%rsp),%ecx
2446         xorl    %eax,%edi
2447         movl    %edx,%esi
2448         movdqa  %xmm2,32(%rsp)
2449         roll    $5,%edx
2450         addl    %edi,%ecx
2451         xorl    %eax,%esi
2452         rorl    $7,%ebp
2453         psubd   %xmm9,%xmm2
2454         addl    %edx,%ecx
2455         addl    56(%rsp),%ebx
2456         xorl    %ebp,%esi
2457         movl    %ecx,%edi
2458         roll    $5,%ecx
2459         addl    %esi,%ebx
2460         xorl    %ebp,%edi
2461         rorl    $7,%edx
2462         addl    %ecx,%ebx
2463         addl    60(%rsp),%eax
2464         xorl    %edx,%edi
2465         movl    %ebx,%esi
2466         roll    $5,%ebx
2467         addl    %edi,%eax
2468         rorl    $7,%ecx
2469         addl    %ebx,%eax
2470         addl    0(%r8),%eax
2471         addl    4(%r8),%esi
2472         addl    8(%r8),%ecx
2473         addl    12(%r8),%edx
2474         movl    %eax,0(%r8)
2475         addl    16(%r8),%ebp
2476         movl    %esi,4(%r8)
2477         movl    %esi,%ebx
2478         movl    %ecx,8(%r8)
2479         movl    %ecx,%edi
2480         movl    %edx,12(%r8)
2481         xorl    %edx,%edi
2482         movl    %ebp,16(%r8)
2483         andl    %edi,%esi
2484         jmp     .Loop_ssse3
2485
2486 .align  16
2487 .Ldone_ssse3:
2488         addl    16(%rsp),%ebx
2489         xorl    %ebp,%esi
2490         movl    %ecx,%edi
2491         roll    $5,%ecx
2492         addl    %esi,%ebx
2493         xorl    %ebp,%edi
2494         rorl    $7,%edx
2495         addl    %ecx,%ebx
2496         addl    20(%rsp),%eax
2497         xorl    %edx,%edi
2498         movl    %ebx,%esi
2499         roll    $5,%ebx
2500         addl    %edi,%eax
2501         xorl    %edx,%esi
2502         rorl    $7,%ecx
2503         addl    %ebx,%eax
2504         addl    24(%rsp),%ebp
2505         xorl    %ecx,%esi
2506         movl    %eax,%edi
2507         roll    $5,%eax
2508         addl    %esi,%ebp
2509         xorl    %ecx,%edi
2510         rorl    $7,%ebx
2511         addl    %eax,%ebp
2512         addl    28(%rsp),%edx
2513         xorl    %ebx,%edi
2514         movl    %ebp,%esi
2515         roll    $5,%ebp
2516         addl    %edi,%edx
2517         xorl    %ebx,%esi
2518         rorl    $7,%eax
2519         addl    %ebp,%edx
2520         addl    32(%rsp),%ecx
2521         xorl    %eax,%esi
2522         movl    %edx,%edi
2523         roll    $5,%edx
2524         addl    %esi,%ecx
2525         xorl    %eax,%edi
2526         rorl    $7,%ebp
2527         addl    %edx,%ecx
2528         addl    36(%rsp),%ebx
2529         xorl    %ebp,%edi
2530         movl    %ecx,%esi
2531         roll    $5,%ecx
2532         addl    %edi,%ebx
2533         xorl    %ebp,%esi
2534         rorl    $7,%edx
2535         addl    %ecx,%ebx
2536         addl    40(%rsp),%eax
2537         xorl    %edx,%esi
2538         movl    %ebx,%edi
2539         roll    $5,%ebx
2540         addl    %esi,%eax
2541         xorl    %edx,%edi
2542         rorl    $7,%ecx
2543         addl    %ebx,%eax
2544         addl    44(%rsp),%ebp
2545         xorl    %ecx,%edi
2546         movl    %eax,%esi
2547         roll    $5,%eax
2548         addl    %edi,%ebp
2549         xorl    %ecx,%esi
2550         rorl    $7,%ebx
2551         addl    %eax,%ebp
2552         addl    48(%rsp),%edx
2553         xorl    %ebx,%esi
2554         movl    %ebp,%edi
2555         roll    $5,%ebp
2556         addl    %esi,%edx
2557         xorl    %ebx,%edi
2558         rorl    $7,%eax
2559         addl    %ebp,%edx
2560         addl    52(%rsp),%ecx
2561         xorl    %eax,%edi
2562         movl    %edx,%esi
2563         roll    $5,%edx
2564         addl    %edi,%ecx
2565         xorl    %eax,%esi
2566         rorl    $7,%ebp
2567         addl    %edx,%ecx
2568         addl    56(%rsp),%ebx
2569         xorl    %ebp,%esi
2570         movl    %ecx,%edi
2571         roll    $5,%ecx
2572         addl    %esi,%ebx
2573         xorl    %ebp,%edi
2574         rorl    $7,%edx
2575         addl    %ecx,%ebx
2576         addl    60(%rsp),%eax
2577         xorl    %edx,%edi
2578         movl    %ebx,%esi
2579         roll    $5,%ebx
2580         addl    %edi,%eax
2581         rorl    $7,%ecx
2582         addl    %ebx,%eax
2583         addl    0(%r8),%eax
2584         addl    4(%r8),%esi
2585         addl    8(%r8),%ecx
2586         movl    %eax,0(%r8)
2587         addl    12(%r8),%edx
2588         movl    %esi,4(%r8)
2589         addl    16(%r8),%ebp
2590         movl    %ecx,8(%r8)
2591         movl    %edx,12(%r8)
2592         movl    %ebp,16(%r8)
2593         movq    -40(%r11),%r14
2594 .cfi_restore    %r14
2595         movq    -32(%r11),%r13
2596 .cfi_restore    %r13
2597         movq    -24(%r11),%r12
2598 .cfi_restore    %r12
2599         movq    -16(%r11),%rbp
2600 .cfi_restore    %rbp
2601         movq    -8(%r11),%rbx
2602 .cfi_restore    %rbx
2603         leaq    (%r11),%rsp
2604 .cfi_def_cfa_register   %rsp
2605 .Lepilogue_ssse3:
2606         .byte   0xf3,0xc3
2607 .cfi_endproc    
2608 .size   sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2609 .align  64
2610 K_XX_XX:
2611 .long   0x5a827999,0x5a827999,0x5a827999,0x5a827999
2612 .long   0x5a827999,0x5a827999,0x5a827999,0x5a827999
2613 .long   0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2614 .long   0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2615 .long   0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2616 .long   0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2617 .long   0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2618 .long   0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2619 .long   0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2620 .long   0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2621 .byte   0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
2622 .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
2623 .align  64