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