]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/crypto/openssl/amd64/md5-x86_64.S
Move generated OpenSSL assembly routines into the kernel sources.
[FreeBSD/FreeBSD.git] / sys / crypto / openssl / amd64 / md5-x86_64.S
1 /* $FreeBSD$ */
2 /* Do not modify. This file is auto-generated from md5-x86_64.pl. */
3 .text   
4 .align  16
5
6 .globl  md5_block_asm_data_order
7 .type   md5_block_asm_data_order,@function
8 md5_block_asm_data_order:
9 .cfi_startproc  
10         pushq   %rbp
11 .cfi_adjust_cfa_offset  8
12 .cfi_offset     %rbp,-16
13         pushq   %rbx
14 .cfi_adjust_cfa_offset  8
15 .cfi_offset     %rbx,-24
16         pushq   %r12
17 .cfi_adjust_cfa_offset  8
18 .cfi_offset     %r12,-32
19         pushq   %r14
20 .cfi_adjust_cfa_offset  8
21 .cfi_offset     %r14,-40
22         pushq   %r15
23 .cfi_adjust_cfa_offset  8
24 .cfi_offset     %r15,-48
25 .Lprologue:
26
27
28
29
30         movq    %rdi,%rbp
31         shlq    $6,%rdx
32         leaq    (%rsi,%rdx,1),%rdi
33         movl    0(%rbp),%eax
34         movl    4(%rbp),%ebx
35         movl    8(%rbp),%ecx
36         movl    12(%rbp),%edx
37
38
39
40
41
42
43
44         cmpq    %rdi,%rsi
45         je      .Lend
46
47
48 .Lloop:
49         movl    %eax,%r8d
50         movl    %ebx,%r9d
51         movl    %ecx,%r14d
52         movl    %edx,%r15d
53         movl    0(%rsi),%r10d
54         movl    %edx,%r11d
55         xorl    %ecx,%r11d
56         leal    -680876936(%rax,%r10,1),%eax
57         andl    %ebx,%r11d
58         movl    4(%rsi),%r10d
59         xorl    %edx,%r11d
60         addl    %r11d,%eax
61         roll    $7,%eax
62         movl    %ecx,%r11d
63         addl    %ebx,%eax
64         xorl    %ebx,%r11d
65         leal    -389564586(%rdx,%r10,1),%edx
66         andl    %eax,%r11d
67         movl    8(%rsi),%r10d
68         xorl    %ecx,%r11d
69         addl    %r11d,%edx
70         roll    $12,%edx
71         movl    %ebx,%r11d
72         addl    %eax,%edx
73         xorl    %eax,%r11d
74         leal    606105819(%rcx,%r10,1),%ecx
75         andl    %edx,%r11d
76         movl    12(%rsi),%r10d
77         xorl    %ebx,%r11d
78         addl    %r11d,%ecx
79         roll    $17,%ecx
80         movl    %eax,%r11d
81         addl    %edx,%ecx
82         xorl    %edx,%r11d
83         leal    -1044525330(%rbx,%r10,1),%ebx
84         andl    %ecx,%r11d
85         movl    16(%rsi),%r10d
86         xorl    %eax,%r11d
87         addl    %r11d,%ebx
88         roll    $22,%ebx
89         movl    %edx,%r11d
90         addl    %ecx,%ebx
91         xorl    %ecx,%r11d
92         leal    -176418897(%rax,%r10,1),%eax
93         andl    %ebx,%r11d
94         movl    20(%rsi),%r10d
95         xorl    %edx,%r11d
96         addl    %r11d,%eax
97         roll    $7,%eax
98         movl    %ecx,%r11d
99         addl    %ebx,%eax
100         xorl    %ebx,%r11d
101         leal    1200080426(%rdx,%r10,1),%edx
102         andl    %eax,%r11d
103         movl    24(%rsi),%r10d
104         xorl    %ecx,%r11d
105         addl    %r11d,%edx
106         roll    $12,%edx
107         movl    %ebx,%r11d
108         addl    %eax,%edx
109         xorl    %eax,%r11d
110         leal    -1473231341(%rcx,%r10,1),%ecx
111         andl    %edx,%r11d
112         movl    28(%rsi),%r10d
113         xorl    %ebx,%r11d
114         addl    %r11d,%ecx
115         roll    $17,%ecx
116         movl    %eax,%r11d
117         addl    %edx,%ecx
118         xorl    %edx,%r11d
119         leal    -45705983(%rbx,%r10,1),%ebx
120         andl    %ecx,%r11d
121         movl    32(%rsi),%r10d
122         xorl    %eax,%r11d
123         addl    %r11d,%ebx
124         roll    $22,%ebx
125         movl    %edx,%r11d
126         addl    %ecx,%ebx
127         xorl    %ecx,%r11d
128         leal    1770035416(%rax,%r10,1),%eax
129         andl    %ebx,%r11d
130         movl    36(%rsi),%r10d
131         xorl    %edx,%r11d
132         addl    %r11d,%eax
133         roll    $7,%eax
134         movl    %ecx,%r11d
135         addl    %ebx,%eax
136         xorl    %ebx,%r11d
137         leal    -1958414417(%rdx,%r10,1),%edx
138         andl    %eax,%r11d
139         movl    40(%rsi),%r10d
140         xorl    %ecx,%r11d
141         addl    %r11d,%edx
142         roll    $12,%edx
143         movl    %ebx,%r11d
144         addl    %eax,%edx
145         xorl    %eax,%r11d
146         leal    -42063(%rcx,%r10,1),%ecx
147         andl    %edx,%r11d
148         movl    44(%rsi),%r10d
149         xorl    %ebx,%r11d
150         addl    %r11d,%ecx
151         roll    $17,%ecx
152         movl    %eax,%r11d
153         addl    %edx,%ecx
154         xorl    %edx,%r11d
155         leal    -1990404162(%rbx,%r10,1),%ebx
156         andl    %ecx,%r11d
157         movl    48(%rsi),%r10d
158         xorl    %eax,%r11d
159         addl    %r11d,%ebx
160         roll    $22,%ebx
161         movl    %edx,%r11d
162         addl    %ecx,%ebx
163         xorl    %ecx,%r11d
164         leal    1804603682(%rax,%r10,1),%eax
165         andl    %ebx,%r11d
166         movl    52(%rsi),%r10d
167         xorl    %edx,%r11d
168         addl    %r11d,%eax
169         roll    $7,%eax
170         movl    %ecx,%r11d
171         addl    %ebx,%eax
172         xorl    %ebx,%r11d
173         leal    -40341101(%rdx,%r10,1),%edx
174         andl    %eax,%r11d
175         movl    56(%rsi),%r10d
176         xorl    %ecx,%r11d
177         addl    %r11d,%edx
178         roll    $12,%edx
179         movl    %ebx,%r11d
180         addl    %eax,%edx
181         xorl    %eax,%r11d
182         leal    -1502002290(%rcx,%r10,1),%ecx
183         andl    %edx,%r11d
184         movl    60(%rsi),%r10d
185         xorl    %ebx,%r11d
186         addl    %r11d,%ecx
187         roll    $17,%ecx
188         movl    %eax,%r11d
189         addl    %edx,%ecx
190         xorl    %edx,%r11d
191         leal    1236535329(%rbx,%r10,1),%ebx
192         andl    %ecx,%r11d
193         movl    4(%rsi),%r10d
194         xorl    %eax,%r11d
195         addl    %r11d,%ebx
196         roll    $22,%ebx
197         movl    %edx,%r11d
198         addl    %ecx,%ebx
199         movl    %edx,%r11d
200         movl    %edx,%r12d
201         notl    %r11d
202         andl    %ebx,%r12d
203         leal    -165796510(%rax,%r10,1),%eax
204         andl    %ecx,%r11d
205         movl    24(%rsi),%r10d
206         orl     %r11d,%r12d
207         movl    %ecx,%r11d
208         addl    %r12d,%eax
209         movl    %ecx,%r12d
210         roll    $5,%eax
211         addl    %ebx,%eax
212         notl    %r11d
213         andl    %eax,%r12d
214         leal    -1069501632(%rdx,%r10,1),%edx
215         andl    %ebx,%r11d
216         movl    44(%rsi),%r10d
217         orl     %r11d,%r12d
218         movl    %ebx,%r11d
219         addl    %r12d,%edx
220         movl    %ebx,%r12d
221         roll    $9,%edx
222         addl    %eax,%edx
223         notl    %r11d
224         andl    %edx,%r12d
225         leal    643717713(%rcx,%r10,1),%ecx
226         andl    %eax,%r11d
227         movl    0(%rsi),%r10d
228         orl     %r11d,%r12d
229         movl    %eax,%r11d
230         addl    %r12d,%ecx
231         movl    %eax,%r12d
232         roll    $14,%ecx
233         addl    %edx,%ecx
234         notl    %r11d
235         andl    %ecx,%r12d
236         leal    -373897302(%rbx,%r10,1),%ebx
237         andl    %edx,%r11d
238         movl    20(%rsi),%r10d
239         orl     %r11d,%r12d
240         movl    %edx,%r11d
241         addl    %r12d,%ebx
242         movl    %edx,%r12d
243         roll    $20,%ebx
244         addl    %ecx,%ebx
245         notl    %r11d
246         andl    %ebx,%r12d
247         leal    -701558691(%rax,%r10,1),%eax
248         andl    %ecx,%r11d
249         movl    40(%rsi),%r10d
250         orl     %r11d,%r12d
251         movl    %ecx,%r11d
252         addl    %r12d,%eax
253         movl    %ecx,%r12d
254         roll    $5,%eax
255         addl    %ebx,%eax
256         notl    %r11d
257         andl    %eax,%r12d
258         leal    38016083(%rdx,%r10,1),%edx
259         andl    %ebx,%r11d
260         movl    60(%rsi),%r10d
261         orl     %r11d,%r12d
262         movl    %ebx,%r11d
263         addl    %r12d,%edx
264         movl    %ebx,%r12d
265         roll    $9,%edx
266         addl    %eax,%edx
267         notl    %r11d
268         andl    %edx,%r12d
269         leal    -660478335(%rcx,%r10,1),%ecx
270         andl    %eax,%r11d
271         movl    16(%rsi),%r10d
272         orl     %r11d,%r12d
273         movl    %eax,%r11d
274         addl    %r12d,%ecx
275         movl    %eax,%r12d
276         roll    $14,%ecx
277         addl    %edx,%ecx
278         notl    %r11d
279         andl    %ecx,%r12d
280         leal    -405537848(%rbx,%r10,1),%ebx
281         andl    %edx,%r11d
282         movl    36(%rsi),%r10d
283         orl     %r11d,%r12d
284         movl    %edx,%r11d
285         addl    %r12d,%ebx
286         movl    %edx,%r12d
287         roll    $20,%ebx
288         addl    %ecx,%ebx
289         notl    %r11d
290         andl    %ebx,%r12d
291         leal    568446438(%rax,%r10,1),%eax
292         andl    %ecx,%r11d
293         movl    56(%rsi),%r10d
294         orl     %r11d,%r12d
295         movl    %ecx,%r11d
296         addl    %r12d,%eax
297         movl    %ecx,%r12d
298         roll    $5,%eax
299         addl    %ebx,%eax
300         notl    %r11d
301         andl    %eax,%r12d
302         leal    -1019803690(%rdx,%r10,1),%edx
303         andl    %ebx,%r11d
304         movl    12(%rsi),%r10d
305         orl     %r11d,%r12d
306         movl    %ebx,%r11d
307         addl    %r12d,%edx
308         movl    %ebx,%r12d
309         roll    $9,%edx
310         addl    %eax,%edx
311         notl    %r11d
312         andl    %edx,%r12d
313         leal    -187363961(%rcx,%r10,1),%ecx
314         andl    %eax,%r11d
315         movl    32(%rsi),%r10d
316         orl     %r11d,%r12d
317         movl    %eax,%r11d
318         addl    %r12d,%ecx
319         movl    %eax,%r12d
320         roll    $14,%ecx
321         addl    %edx,%ecx
322         notl    %r11d
323         andl    %ecx,%r12d
324         leal    1163531501(%rbx,%r10,1),%ebx
325         andl    %edx,%r11d
326         movl    52(%rsi),%r10d
327         orl     %r11d,%r12d
328         movl    %edx,%r11d
329         addl    %r12d,%ebx
330         movl    %edx,%r12d
331         roll    $20,%ebx
332         addl    %ecx,%ebx
333         notl    %r11d
334         andl    %ebx,%r12d
335         leal    -1444681467(%rax,%r10,1),%eax
336         andl    %ecx,%r11d
337         movl    8(%rsi),%r10d
338         orl     %r11d,%r12d
339         movl    %ecx,%r11d
340         addl    %r12d,%eax
341         movl    %ecx,%r12d
342         roll    $5,%eax
343         addl    %ebx,%eax
344         notl    %r11d
345         andl    %eax,%r12d
346         leal    -51403784(%rdx,%r10,1),%edx
347         andl    %ebx,%r11d
348         movl    28(%rsi),%r10d
349         orl     %r11d,%r12d
350         movl    %ebx,%r11d
351         addl    %r12d,%edx
352         movl    %ebx,%r12d
353         roll    $9,%edx
354         addl    %eax,%edx
355         notl    %r11d
356         andl    %edx,%r12d
357         leal    1735328473(%rcx,%r10,1),%ecx
358         andl    %eax,%r11d
359         movl    48(%rsi),%r10d
360         orl     %r11d,%r12d
361         movl    %eax,%r11d
362         addl    %r12d,%ecx
363         movl    %eax,%r12d
364         roll    $14,%ecx
365         addl    %edx,%ecx
366         notl    %r11d
367         andl    %ecx,%r12d
368         leal    -1926607734(%rbx,%r10,1),%ebx
369         andl    %edx,%r11d
370         movl    20(%rsi),%r10d
371         orl     %r11d,%r12d
372         movl    %edx,%r11d
373         addl    %r12d,%ebx
374         movl    %edx,%r12d
375         roll    $20,%ebx
376         addl    %ecx,%ebx
377         movl    %ecx,%r11d
378         leal    -378558(%rax,%r10,1),%eax
379         xorl    %edx,%r11d
380         movl    32(%rsi),%r10d
381         xorl    %ebx,%r11d
382         addl    %r11d,%eax
383         movl    %ebx,%r11d
384         roll    $4,%eax
385         addl    %ebx,%eax
386         leal    -2022574463(%rdx,%r10,1),%edx
387         xorl    %ecx,%r11d
388         movl    44(%rsi),%r10d
389         xorl    %eax,%r11d
390         addl    %r11d,%edx
391         roll    $11,%edx
392         movl    %eax,%r11d
393         addl    %eax,%edx
394         leal    1839030562(%rcx,%r10,1),%ecx
395         xorl    %ebx,%r11d
396         movl    56(%rsi),%r10d
397         xorl    %edx,%r11d
398         addl    %r11d,%ecx
399         movl    %edx,%r11d
400         roll    $16,%ecx
401         addl    %edx,%ecx
402         leal    -35309556(%rbx,%r10,1),%ebx
403         xorl    %eax,%r11d
404         movl    4(%rsi),%r10d
405         xorl    %ecx,%r11d
406         addl    %r11d,%ebx
407         roll    $23,%ebx
408         movl    %ecx,%r11d
409         addl    %ecx,%ebx
410         leal    -1530992060(%rax,%r10,1),%eax
411         xorl    %edx,%r11d
412         movl    16(%rsi),%r10d
413         xorl    %ebx,%r11d
414         addl    %r11d,%eax
415         movl    %ebx,%r11d
416         roll    $4,%eax
417         addl    %ebx,%eax
418         leal    1272893353(%rdx,%r10,1),%edx
419         xorl    %ecx,%r11d
420         movl    28(%rsi),%r10d
421         xorl    %eax,%r11d
422         addl    %r11d,%edx
423         roll    $11,%edx
424         movl    %eax,%r11d
425         addl    %eax,%edx
426         leal    -155497632(%rcx,%r10,1),%ecx
427         xorl    %ebx,%r11d
428         movl    40(%rsi),%r10d
429         xorl    %edx,%r11d
430         addl    %r11d,%ecx
431         movl    %edx,%r11d
432         roll    $16,%ecx
433         addl    %edx,%ecx
434         leal    -1094730640(%rbx,%r10,1),%ebx
435         xorl    %eax,%r11d
436         movl    52(%rsi),%r10d
437         xorl    %ecx,%r11d
438         addl    %r11d,%ebx
439         roll    $23,%ebx
440         movl    %ecx,%r11d
441         addl    %ecx,%ebx
442         leal    681279174(%rax,%r10,1),%eax
443         xorl    %edx,%r11d
444         movl    0(%rsi),%r10d
445         xorl    %ebx,%r11d
446         addl    %r11d,%eax
447         movl    %ebx,%r11d
448         roll    $4,%eax
449         addl    %ebx,%eax
450         leal    -358537222(%rdx,%r10,1),%edx
451         xorl    %ecx,%r11d
452         movl    12(%rsi),%r10d
453         xorl    %eax,%r11d
454         addl    %r11d,%edx
455         roll    $11,%edx
456         movl    %eax,%r11d
457         addl    %eax,%edx
458         leal    -722521979(%rcx,%r10,1),%ecx
459         xorl    %ebx,%r11d
460         movl    24(%rsi),%r10d
461         xorl    %edx,%r11d
462         addl    %r11d,%ecx
463         movl    %edx,%r11d
464         roll    $16,%ecx
465         addl    %edx,%ecx
466         leal    76029189(%rbx,%r10,1),%ebx
467         xorl    %eax,%r11d
468         movl    36(%rsi),%r10d
469         xorl    %ecx,%r11d
470         addl    %r11d,%ebx
471         roll    $23,%ebx
472         movl    %ecx,%r11d
473         addl    %ecx,%ebx
474         leal    -640364487(%rax,%r10,1),%eax
475         xorl    %edx,%r11d
476         movl    48(%rsi),%r10d
477         xorl    %ebx,%r11d
478         addl    %r11d,%eax
479         movl    %ebx,%r11d
480         roll    $4,%eax
481         addl    %ebx,%eax
482         leal    -421815835(%rdx,%r10,1),%edx
483         xorl    %ecx,%r11d
484         movl    60(%rsi),%r10d
485         xorl    %eax,%r11d
486         addl    %r11d,%edx
487         roll    $11,%edx
488         movl    %eax,%r11d
489         addl    %eax,%edx
490         leal    530742520(%rcx,%r10,1),%ecx
491         xorl    %ebx,%r11d
492         movl    8(%rsi),%r10d
493         xorl    %edx,%r11d
494         addl    %r11d,%ecx
495         movl    %edx,%r11d
496         roll    $16,%ecx
497         addl    %edx,%ecx
498         leal    -995338651(%rbx,%r10,1),%ebx
499         xorl    %eax,%r11d
500         movl    0(%rsi),%r10d
501         xorl    %ecx,%r11d
502         addl    %r11d,%ebx
503         roll    $23,%ebx
504         movl    %ecx,%r11d
505         addl    %ecx,%ebx
506         movl    $0xffffffff,%r11d
507         xorl    %edx,%r11d
508         leal    -198630844(%rax,%r10,1),%eax
509         orl     %ebx,%r11d
510         movl    28(%rsi),%r10d
511         xorl    %ecx,%r11d
512         addl    %r11d,%eax
513         movl    $0xffffffff,%r11d
514         roll    $6,%eax
515         xorl    %ecx,%r11d
516         addl    %ebx,%eax
517         leal    1126891415(%rdx,%r10,1),%edx
518         orl     %eax,%r11d
519         movl    56(%rsi),%r10d
520         xorl    %ebx,%r11d
521         addl    %r11d,%edx
522         movl    $0xffffffff,%r11d
523         roll    $10,%edx
524         xorl    %ebx,%r11d
525         addl    %eax,%edx
526         leal    -1416354905(%rcx,%r10,1),%ecx
527         orl     %edx,%r11d
528         movl    20(%rsi),%r10d
529         xorl    %eax,%r11d
530         addl    %r11d,%ecx
531         movl    $0xffffffff,%r11d
532         roll    $15,%ecx
533         xorl    %eax,%r11d
534         addl    %edx,%ecx
535         leal    -57434055(%rbx,%r10,1),%ebx
536         orl     %ecx,%r11d
537         movl    48(%rsi),%r10d
538         xorl    %edx,%r11d
539         addl    %r11d,%ebx
540         movl    $0xffffffff,%r11d
541         roll    $21,%ebx
542         xorl    %edx,%r11d
543         addl    %ecx,%ebx
544         leal    1700485571(%rax,%r10,1),%eax
545         orl     %ebx,%r11d
546         movl    12(%rsi),%r10d
547         xorl    %ecx,%r11d
548         addl    %r11d,%eax
549         movl    $0xffffffff,%r11d
550         roll    $6,%eax
551         xorl    %ecx,%r11d
552         addl    %ebx,%eax
553         leal    -1894986606(%rdx,%r10,1),%edx
554         orl     %eax,%r11d
555         movl    40(%rsi),%r10d
556         xorl    %ebx,%r11d
557         addl    %r11d,%edx
558         movl    $0xffffffff,%r11d
559         roll    $10,%edx
560         xorl    %ebx,%r11d
561         addl    %eax,%edx
562         leal    -1051523(%rcx,%r10,1),%ecx
563         orl     %edx,%r11d
564         movl    4(%rsi),%r10d
565         xorl    %eax,%r11d
566         addl    %r11d,%ecx
567         movl    $0xffffffff,%r11d
568         roll    $15,%ecx
569         xorl    %eax,%r11d
570         addl    %edx,%ecx
571         leal    -2054922799(%rbx,%r10,1),%ebx
572         orl     %ecx,%r11d
573         movl    32(%rsi),%r10d
574         xorl    %edx,%r11d
575         addl    %r11d,%ebx
576         movl    $0xffffffff,%r11d
577         roll    $21,%ebx
578         xorl    %edx,%r11d
579         addl    %ecx,%ebx
580         leal    1873313359(%rax,%r10,1),%eax
581         orl     %ebx,%r11d
582         movl    60(%rsi),%r10d
583         xorl    %ecx,%r11d
584         addl    %r11d,%eax
585         movl    $0xffffffff,%r11d
586         roll    $6,%eax
587         xorl    %ecx,%r11d
588         addl    %ebx,%eax
589         leal    -30611744(%rdx,%r10,1),%edx
590         orl     %eax,%r11d
591         movl    24(%rsi),%r10d
592         xorl    %ebx,%r11d
593         addl    %r11d,%edx
594         movl    $0xffffffff,%r11d
595         roll    $10,%edx
596         xorl    %ebx,%r11d
597         addl    %eax,%edx
598         leal    -1560198380(%rcx,%r10,1),%ecx
599         orl     %edx,%r11d
600         movl    52(%rsi),%r10d
601         xorl    %eax,%r11d
602         addl    %r11d,%ecx
603         movl    $0xffffffff,%r11d
604         roll    $15,%ecx
605         xorl    %eax,%r11d
606         addl    %edx,%ecx
607         leal    1309151649(%rbx,%r10,1),%ebx
608         orl     %ecx,%r11d
609         movl    16(%rsi),%r10d
610         xorl    %edx,%r11d
611         addl    %r11d,%ebx
612         movl    $0xffffffff,%r11d
613         roll    $21,%ebx
614         xorl    %edx,%r11d
615         addl    %ecx,%ebx
616         leal    -145523070(%rax,%r10,1),%eax
617         orl     %ebx,%r11d
618         movl    44(%rsi),%r10d
619         xorl    %ecx,%r11d
620         addl    %r11d,%eax
621         movl    $0xffffffff,%r11d
622         roll    $6,%eax
623         xorl    %ecx,%r11d
624         addl    %ebx,%eax
625         leal    -1120210379(%rdx,%r10,1),%edx
626         orl     %eax,%r11d
627         movl    8(%rsi),%r10d
628         xorl    %ebx,%r11d
629         addl    %r11d,%edx
630         movl    $0xffffffff,%r11d
631         roll    $10,%edx
632         xorl    %ebx,%r11d
633         addl    %eax,%edx
634         leal    718787259(%rcx,%r10,1),%ecx
635         orl     %edx,%r11d
636         movl    36(%rsi),%r10d
637         xorl    %eax,%r11d
638         addl    %r11d,%ecx
639         movl    $0xffffffff,%r11d
640         roll    $15,%ecx
641         xorl    %eax,%r11d
642         addl    %edx,%ecx
643         leal    -343485551(%rbx,%r10,1),%ebx
644         orl     %ecx,%r11d
645         movl    0(%rsi),%r10d
646         xorl    %edx,%r11d
647         addl    %r11d,%ebx
648         movl    $0xffffffff,%r11d
649         roll    $21,%ebx
650         xorl    %edx,%r11d
651         addl    %ecx,%ebx
652
653         addl    %r8d,%eax
654         addl    %r9d,%ebx
655         addl    %r14d,%ecx
656         addl    %r15d,%edx
657
658
659         addq    $64,%rsi
660         cmpq    %rdi,%rsi
661         jb      .Lloop
662
663
664 .Lend:
665         movl    %eax,0(%rbp)
666         movl    %ebx,4(%rbp)
667         movl    %ecx,8(%rbp)
668         movl    %edx,12(%rbp)
669
670         movq    (%rsp),%r15
671 .cfi_restore    %r15
672         movq    8(%rsp),%r14
673 .cfi_restore    %r14
674         movq    16(%rsp),%r12
675 .cfi_restore    %r12
676         movq    24(%rsp),%rbx
677 .cfi_restore    %rbx
678         movq    32(%rsp),%rbp
679 .cfi_restore    %rbp
680         addq    $40,%rsp
681 .cfi_adjust_cfa_offset  -40
682 .Lepilogue:
683         .byte   0xf3,0xc3
684 .cfi_endproc    
685 .size   md5_block_asm_data_order,.-md5_block_asm_data_order