Update STATUS, modify ssl.h so mkdef.pl will pick up prototypes and
[openssl.git] / crypto / md5 / asm / mx86unix.cpp
1 /* Run the C pre-processor over this file with one of the following defined
2  * ELF - elf object files,
3  * OUT - a.out object files,
4  * BSDI - BSDI style a.out object files
5  * SOL - Solaris style elf
6  */
7
8 #define TYPE(a,b)       .type   a,b
9 #define SIZE(a,b)       .size   a,b
10
11 #if defined(OUT) || defined(BSDI)
12 #define md5_block_x86 _md5_block_x86
13
14 #endif
15
16 #ifdef OUT
17 #define OK      1
18 #define ALIGN   4
19 #endif
20
21 #ifdef BSDI
22 #define OK              1
23 #define ALIGN           4
24 #undef SIZE
25 #undef TYPE
26 #define SIZE(a,b)
27 #define TYPE(a,b)
28 #endif
29
30 #if defined(ELF) || defined(SOL)
31 #define OK              1
32 #define ALIGN           16
33 #endif
34
35 #ifndef OK
36 You need to define one of
37 ELF - elf systems - linux-elf, NetBSD and DG-UX
38 OUT - a.out systems - linux-a.out and FreeBSD
39 SOL - solaris systems, which are elf with strange comment lines
40 BSDI - a.out with a very primative version of as.
41 #endif
42
43 /* Let the Assembler begin :-) */
44         /* Don't even think of reading this code */
45         /* It was automatically generated by md5-586.pl */
46         /* Which is a perl program used to generate the x86 assember for */
47         /* any of elf, a.out, BSDI,Win32, or Solaris */
48         /* eric <eay@cryptsoft.com> */
49
50         .file   "md5-586.s"
51         .version        "01.01"
52 gcc2_compiled.:
53 .text
54         .align ALIGN
55 .globl md5_block_x86
56         TYPE(md5_block_x86,@function)
57 md5_block_x86:
58         pushl   %esi
59         pushl   %edi
60         movl    12(%esp),       %edi
61         movl    16(%esp),       %esi
62         movl    20(%esp),       %ecx
63         pushl   %ebp
64         pushl   %ebx
65         addl    %esi,           %ecx
66         subl    $64,            %ecx
67         movl    (%edi),         %eax
68         pushl   %ecx
69         movl    4(%edi),        %ebx
70         movl    8(%edi),        %ecx
71         movl    12(%edi),       %edx
72 .L000start:
73
74         /* R0 section */
75         movl    %ecx,           %edi
76         movl    (%esi),         %ebp
77         /* R0 0 */
78         xorl    %edx,           %edi
79         andl    %ebx,           %edi
80         leal    3614090360(%eax,%ebp,1),%eax
81         movl    4(%esi),        %ebp
82         xorl    %edx,           %edi
83         addl    %edi,           %eax
84         movl    %ebx,           %edi
85         roll    $7,             %eax
86         addl    %ebx,           %eax
87         /* R0 1 */
88         xorl    %ecx,           %edi
89         andl    %eax,           %edi
90         leal    3905402710(%edx,%ebp,1),%edx
91         movl    8(%esi),        %ebp
92         xorl    %ecx,           %edi
93         addl    %edi,           %edx
94         movl    %eax,           %edi
95         roll    $12,            %edx
96         addl    %eax,           %edx
97         /* R0 2 */
98         xorl    %ebx,           %edi
99         andl    %edx,           %edi
100         leal    606105819(%ecx,%ebp,1),%ecx
101         movl    12(%esi),       %ebp
102         xorl    %ebx,           %edi
103         addl    %edi,           %ecx
104         movl    %edx,           %edi
105         roll    $17,            %ecx
106         addl    %edx,           %ecx
107         /* R0 3 */
108         xorl    %eax,           %edi
109         andl    %ecx,           %edi
110         leal    3250441966(%ebx,%ebp,1),%ebx
111         movl    16(%esi),       %ebp
112         xorl    %eax,           %edi
113         addl    %edi,           %ebx
114         movl    %ecx,           %edi
115         roll    $22,            %ebx
116         addl    %ecx,           %ebx
117         /* R0 4 */
118         xorl    %edx,           %edi
119         andl    %ebx,           %edi
120         leal    4118548399(%eax,%ebp,1),%eax
121         movl    20(%esi),       %ebp
122         xorl    %edx,           %edi
123         addl    %edi,           %eax
124         movl    %ebx,           %edi
125         roll    $7,             %eax
126         addl    %ebx,           %eax
127         /* R0 5 */
128         xorl    %ecx,           %edi
129         andl    %eax,           %edi
130         leal    1200080426(%edx,%ebp,1),%edx
131         movl    24(%esi),       %ebp
132         xorl    %ecx,           %edi
133         addl    %edi,           %edx
134         movl    %eax,           %edi
135         roll    $12,            %edx
136         addl    %eax,           %edx
137         /* R0 6 */
138         xorl    %ebx,           %edi
139         andl    %edx,           %edi
140         leal    2821735955(%ecx,%ebp,1),%ecx
141         movl    28(%esi),       %ebp
142         xorl    %ebx,           %edi
143         addl    %edi,           %ecx
144         movl    %edx,           %edi
145         roll    $17,            %ecx
146         addl    %edx,           %ecx
147         /* R0 7 */
148         xorl    %eax,           %edi
149         andl    %ecx,           %edi
150         leal    4249261313(%ebx,%ebp,1),%ebx
151         movl    32(%esi),       %ebp
152         xorl    %eax,           %edi
153         addl    %edi,           %ebx
154         movl    %ecx,           %edi
155         roll    $22,            %ebx
156         addl    %ecx,           %ebx
157         /* R0 8 */
158         xorl    %edx,           %edi
159         andl    %ebx,           %edi
160         leal    1770035416(%eax,%ebp,1),%eax
161         movl    36(%esi),       %ebp
162         xorl    %edx,           %edi
163         addl    %edi,           %eax
164         movl    %ebx,           %edi
165         roll    $7,             %eax
166         addl    %ebx,           %eax
167         /* R0 9 */
168         xorl    %ecx,           %edi
169         andl    %eax,           %edi
170         leal    2336552879(%edx,%ebp,1),%edx
171         movl    40(%esi),       %ebp
172         xorl    %ecx,           %edi
173         addl    %edi,           %edx
174         movl    %eax,           %edi
175         roll    $12,            %edx
176         addl    %eax,           %edx
177         /* R0 10 */
178         xorl    %ebx,           %edi
179         andl    %edx,           %edi
180         leal    4294925233(%ecx,%ebp,1),%ecx
181         movl    44(%esi),       %ebp
182         xorl    %ebx,           %edi
183         addl    %edi,           %ecx
184         movl    %edx,           %edi
185         roll    $17,            %ecx
186         addl    %edx,           %ecx
187         /* R0 11 */
188         xorl    %eax,           %edi
189         andl    %ecx,           %edi
190         leal    2304563134(%ebx,%ebp,1),%ebx
191         movl    48(%esi),       %ebp
192         xorl    %eax,           %edi
193         addl    %edi,           %ebx
194         movl    %ecx,           %edi
195         roll    $22,            %ebx
196         addl    %ecx,           %ebx
197         /* R0 12 */
198         xorl    %edx,           %edi
199         andl    %ebx,           %edi
200         leal    1804603682(%eax,%ebp,1),%eax
201         movl    52(%esi),       %ebp
202         xorl    %edx,           %edi
203         addl    %edi,           %eax
204         movl    %ebx,           %edi
205         roll    $7,             %eax
206         addl    %ebx,           %eax
207         /* R0 13 */
208         xorl    %ecx,           %edi
209         andl    %eax,           %edi
210         leal    4254626195(%edx,%ebp,1),%edx
211         movl    56(%esi),       %ebp
212         xorl    %ecx,           %edi
213         addl    %edi,           %edx
214         movl    %eax,           %edi
215         roll    $12,            %edx
216         addl    %eax,           %edx
217         /* R0 14 */
218         xorl    %ebx,           %edi
219         andl    %edx,           %edi
220         leal    2792965006(%ecx,%ebp,1),%ecx
221         movl    60(%esi),       %ebp
222         xorl    %ebx,           %edi
223         addl    %edi,           %ecx
224         movl    %edx,           %edi
225         roll    $17,            %ecx
226         addl    %edx,           %ecx
227         /* R0 15 */
228         xorl    %eax,           %edi
229         andl    %ecx,           %edi
230         leal    1236535329(%ebx,%ebp,1),%ebx
231         movl    4(%esi),        %ebp
232         xorl    %eax,           %edi
233         addl    %edi,           %ebx
234         movl    %ecx,           %edi
235         roll    $22,            %ebx
236         addl    %ecx,           %ebx
237
238         /* R1 section */
239         /* R1 16 */
240         leal    4129170786(%eax,%ebp,1),%eax
241         xorl    %ebx,           %edi
242         andl    %edx,           %edi
243         movl    24(%esi),       %ebp
244         xorl    %ecx,           %edi
245         addl    %edi,           %eax
246         movl    %ebx,           %edi
247         roll    $5,             %eax
248         addl    %ebx,           %eax
249         /* R1 17 */
250         leal    3225465664(%edx,%ebp,1),%edx
251         xorl    %eax,           %edi
252         andl    %ecx,           %edi
253         movl    44(%esi),       %ebp
254         xorl    %ebx,           %edi
255         addl    %edi,           %edx
256         movl    %eax,           %edi
257         roll    $9,             %edx
258         addl    %eax,           %edx
259         /* R1 18 */
260         leal    643717713(%ecx,%ebp,1),%ecx
261         xorl    %edx,           %edi
262         andl    %ebx,           %edi
263         movl    (%esi),         %ebp
264         xorl    %eax,           %edi
265         addl    %edi,           %ecx
266         movl    %edx,           %edi
267         roll    $14,            %ecx
268         addl    %edx,           %ecx
269         /* R1 19 */
270         leal    3921069994(%ebx,%ebp,1),%ebx
271         xorl    %ecx,           %edi
272         andl    %eax,           %edi
273         movl    20(%esi),       %ebp
274         xorl    %edx,           %edi
275         addl    %edi,           %ebx
276         movl    %ecx,           %edi
277         roll    $20,            %ebx
278         addl    %ecx,           %ebx
279         /* R1 20 */
280         leal    3593408605(%eax,%ebp,1),%eax
281         xorl    %ebx,           %edi
282         andl    %edx,           %edi
283         movl    40(%esi),       %ebp
284         xorl    %ecx,           %edi
285         addl    %edi,           %eax
286         movl    %ebx,           %edi
287         roll    $5,             %eax
288         addl    %ebx,           %eax
289         /* R1 21 */
290         leal    38016083(%edx,%ebp,1),%edx
291         xorl    %eax,           %edi
292         andl    %ecx,           %edi
293         movl    60(%esi),       %ebp
294         xorl    %ebx,           %edi
295         addl    %edi,           %edx
296         movl    %eax,           %edi
297         roll    $9,             %edx
298         addl    %eax,           %edx
299         /* R1 22 */
300         leal    3634488961(%ecx,%ebp,1),%ecx
301         xorl    %edx,           %edi
302         andl    %ebx,           %edi
303         movl    16(%esi),       %ebp
304         xorl    %eax,           %edi
305         addl    %edi,           %ecx
306         movl    %edx,           %edi
307         roll    $14,            %ecx
308         addl    %edx,           %ecx
309         /* R1 23 */
310         leal    3889429448(%ebx,%ebp,1),%ebx
311         xorl    %ecx,           %edi
312         andl    %eax,           %edi
313         movl    36(%esi),       %ebp
314         xorl    %edx,           %edi
315         addl    %edi,           %ebx
316         movl    %ecx,           %edi
317         roll    $20,            %ebx
318         addl    %ecx,           %ebx
319         /* R1 24 */
320         leal    568446438(%eax,%ebp,1),%eax
321         xorl    %ebx,           %edi
322         andl    %edx,           %edi
323         movl    56(%esi),       %ebp
324         xorl    %ecx,           %edi
325         addl    %edi,           %eax
326         movl    %ebx,           %edi
327         roll    $5,             %eax
328         addl    %ebx,           %eax
329         /* R1 25 */
330         leal    3275163606(%edx,%ebp,1),%edx
331         xorl    %eax,           %edi
332         andl    %ecx,           %edi
333         movl    12(%esi),       %ebp
334         xorl    %ebx,           %edi
335         addl    %edi,           %edx
336         movl    %eax,           %edi
337         roll    $9,             %edx
338         addl    %eax,           %edx
339         /* R1 26 */
340         leal    4107603335(%ecx,%ebp,1),%ecx
341         xorl    %edx,           %edi
342         andl    %ebx,           %edi
343         movl    32(%esi),       %ebp
344         xorl    %eax,           %edi
345         addl    %edi,           %ecx
346         movl    %edx,           %edi
347         roll    $14,            %ecx
348         addl    %edx,           %ecx
349         /* R1 27 */
350         leal    1163531501(%ebx,%ebp,1),%ebx
351         xorl    %ecx,           %edi
352         andl    %eax,           %edi
353         movl    52(%esi),       %ebp
354         xorl    %edx,           %edi
355         addl    %edi,           %ebx
356         movl    %ecx,           %edi
357         roll    $20,            %ebx
358         addl    %ecx,           %ebx
359         /* R1 28 */
360         leal    2850285829(%eax,%ebp,1),%eax
361         xorl    %ebx,           %edi
362         andl    %edx,           %edi
363         movl    8(%esi),        %ebp
364         xorl    %ecx,           %edi
365         addl    %edi,           %eax
366         movl    %ebx,           %edi
367         roll    $5,             %eax
368         addl    %ebx,           %eax
369         /* R1 29 */
370         leal    4243563512(%edx,%ebp,1),%edx
371         xorl    %eax,           %edi
372         andl    %ecx,           %edi
373         movl    28(%esi),       %ebp
374         xorl    %ebx,           %edi
375         addl    %edi,           %edx
376         movl    %eax,           %edi
377         roll    $9,             %edx
378         addl    %eax,           %edx
379         /* R1 30 */
380         leal    1735328473(%ecx,%ebp,1),%ecx
381         xorl    %edx,           %edi
382         andl    %ebx,           %edi
383         movl    48(%esi),       %ebp
384         xorl    %eax,           %edi
385         addl    %edi,           %ecx
386         movl    %edx,           %edi
387         roll    $14,            %ecx
388         addl    %edx,           %ecx
389         /* R1 31 */
390         leal    2368359562(%ebx,%ebp,1),%ebx
391         xorl    %ecx,           %edi
392         andl    %eax,           %edi
393         movl    20(%esi),       %ebp
394         xorl    %edx,           %edi
395         addl    %edi,           %ebx
396         movl    %ecx,           %edi
397         roll    $20,            %ebx
398         addl    %ecx,           %ebx
399
400         /* R2 section */
401         /* R2 32 */
402         xorl    %edx,           %edi
403         xorl    %ebx,           %edi
404         leal    4294588738(%eax,%ebp,1),%eax
405         addl    %edi,           %eax
406         movl    32(%esi),       %ebp
407         roll    $4,             %eax
408         movl    %ebx,           %edi
409         /* R2 33 */
410         leal    2272392833(%edx,%ebp,1),%edx
411         addl    %ebx,           %eax
412         xorl    %ecx,           %edi
413         xorl    %eax,           %edi
414         movl    44(%esi),       %ebp
415         addl    %edi,           %edx
416         movl    %eax,           %edi
417         roll    $11,            %edx
418         addl    %eax,           %edx
419         /* R2 34 */
420         xorl    %ebx,           %edi
421         xorl    %edx,           %edi
422         leal    1839030562(%ecx,%ebp,1),%ecx
423         addl    %edi,           %ecx
424         movl    56(%esi),       %ebp
425         roll    $16,            %ecx
426         movl    %edx,           %edi
427         /* R2 35 */
428         leal    4259657740(%ebx,%ebp,1),%ebx
429         addl    %edx,           %ecx
430         xorl    %eax,           %edi
431         xorl    %ecx,           %edi
432         movl    4(%esi),        %ebp
433         addl    %edi,           %ebx
434         movl    %ecx,           %edi
435         roll    $23,            %ebx
436         addl    %ecx,           %ebx
437         /* R2 36 */
438         xorl    %edx,           %edi
439         xorl    %ebx,           %edi
440         leal    2763975236(%eax,%ebp,1),%eax
441         addl    %edi,           %eax
442         movl    16(%esi),       %ebp
443         roll    $4,             %eax
444         movl    %ebx,           %edi
445         /* R2 37 */
446         leal    1272893353(%edx,%ebp,1),%edx
447         addl    %ebx,           %eax
448         xorl    %ecx,           %edi
449         xorl    %eax,           %edi
450         movl    28(%esi),       %ebp
451         addl    %edi,           %edx
452         movl    %eax,           %edi
453         roll    $11,            %edx
454         addl    %eax,           %edx
455         /* R2 38 */
456         xorl    %ebx,           %edi
457         xorl    %edx,           %edi
458         leal    4139469664(%ecx,%ebp,1),%ecx
459         addl    %edi,           %ecx
460         movl    40(%esi),       %ebp
461         roll    $16,            %ecx
462         movl    %edx,           %edi
463         /* R2 39 */
464         leal    3200236656(%ebx,%ebp,1),%ebx
465         addl    %edx,           %ecx
466         xorl    %eax,           %edi
467         xorl    %ecx,           %edi
468         movl    52(%esi),       %ebp
469         addl    %edi,           %ebx
470         movl    %ecx,           %edi
471         roll    $23,            %ebx
472         addl    %ecx,           %ebx
473         /* R2 40 */
474         xorl    %edx,           %edi
475         xorl    %ebx,           %edi
476         leal    681279174(%eax,%ebp,1),%eax
477         addl    %edi,           %eax
478         movl    (%esi),         %ebp
479         roll    $4,             %eax
480         movl    %ebx,           %edi
481         /* R2 41 */
482         leal    3936430074(%edx,%ebp,1),%edx
483         addl    %ebx,           %eax
484         xorl    %ecx,           %edi
485         xorl    %eax,           %edi
486         movl    12(%esi),       %ebp
487         addl    %edi,           %edx
488         movl    %eax,           %edi
489         roll    $11,            %edx
490         addl    %eax,           %edx
491         /* R2 42 */
492         xorl    %ebx,           %edi
493         xorl    %edx,           %edi
494         leal    3572445317(%ecx,%ebp,1),%ecx
495         addl    %edi,           %ecx
496         movl    24(%esi),       %ebp
497         roll    $16,            %ecx
498         movl    %edx,           %edi
499         /* R2 43 */
500         leal    76029189(%ebx,%ebp,1),%ebx
501         addl    %edx,           %ecx
502         xorl    %eax,           %edi
503         xorl    %ecx,           %edi
504         movl    36(%esi),       %ebp
505         addl    %edi,           %ebx
506         movl    %ecx,           %edi
507         roll    $23,            %ebx
508         addl    %ecx,           %ebx
509         /* R2 44 */
510         xorl    %edx,           %edi
511         xorl    %ebx,           %edi
512         leal    3654602809(%eax,%ebp,1),%eax
513         addl    %edi,           %eax
514         movl    48(%esi),       %ebp
515         roll    $4,             %eax
516         movl    %ebx,           %edi
517         /* R2 45 */
518         leal    3873151461(%edx,%ebp,1),%edx
519         addl    %ebx,           %eax
520         xorl    %ecx,           %edi
521         xorl    %eax,           %edi
522         movl    60(%esi),       %ebp
523         addl    %edi,           %edx
524         movl    %eax,           %edi
525         roll    $11,            %edx
526         addl    %eax,           %edx
527         /* R2 46 */
528         xorl    %ebx,           %edi
529         xorl    %edx,           %edi
530         leal    530742520(%ecx,%ebp,1),%ecx
531         addl    %edi,           %ecx
532         movl    8(%esi),        %ebp
533         roll    $16,            %ecx
534         movl    %edx,           %edi
535         /* R2 47 */
536         leal    3299628645(%ebx,%ebp,1),%ebx
537         addl    %edx,           %ecx
538         xorl    %eax,           %edi
539         xorl    %ecx,           %edi
540         movl    (%esi),         %ebp
541         addl    %edi,           %ebx
542         movl    $-1,            %edi
543         roll    $23,            %ebx
544         addl    %ecx,           %ebx
545
546         /* R3 section */
547         /* R3 48 */
548         xorl    %edx,           %edi
549         orl     %ebx,           %edi
550         leal    4096336452(%eax,%ebp,1),%eax
551         xorl    %ecx,           %edi
552         movl    28(%esi),       %ebp
553         addl    %edi,           %eax
554         movl    $-1,            %edi
555         roll    $6,             %eax
556         xorl    %ecx,           %edi
557         addl    %ebx,           %eax
558         /* R3 49 */
559         orl     %eax,           %edi
560         leal    1126891415(%edx,%ebp,1),%edx
561         xorl    %ebx,           %edi
562         movl    56(%esi),       %ebp
563         addl    %edi,           %edx
564         movl    $-1,            %edi
565         roll    $10,            %edx
566         xorl    %ebx,           %edi
567         addl    %eax,           %edx
568         /* R3 50 */
569         orl     %edx,           %edi
570         leal    2878612391(%ecx,%ebp,1),%ecx
571         xorl    %eax,           %edi
572         movl    20(%esi),       %ebp
573         addl    %edi,           %ecx
574         movl    $-1,            %edi
575         roll    $15,            %ecx
576         xorl    %eax,           %edi
577         addl    %edx,           %ecx
578         /* R3 51 */
579         orl     %ecx,           %edi
580         leal    4237533241(%ebx,%ebp,1),%ebx
581         xorl    %edx,           %edi
582         movl    48(%esi),       %ebp
583         addl    %edi,           %ebx
584         movl    $-1,            %edi
585         roll    $21,            %ebx
586         xorl    %edx,           %edi
587         addl    %ecx,           %ebx
588         /* R3 52 */
589         orl     %ebx,           %edi
590         leal    1700485571(%eax,%ebp,1),%eax
591         xorl    %ecx,           %edi
592         movl    12(%esi),       %ebp
593         addl    %edi,           %eax
594         movl    $-1,            %edi
595         roll    $6,             %eax
596         xorl    %ecx,           %edi
597         addl    %ebx,           %eax
598         /* R3 53 */
599         orl     %eax,           %edi
600         leal    2399980690(%edx,%ebp,1),%edx
601         xorl    %ebx,           %edi
602         movl    40(%esi),       %ebp
603         addl    %edi,           %edx
604         movl    $-1,            %edi
605         roll    $10,            %edx
606         xorl    %ebx,           %edi
607         addl    %eax,           %edx
608         /* R3 54 */
609         orl     %edx,           %edi
610         leal    4293915773(%ecx,%ebp,1),%ecx
611         xorl    %eax,           %edi
612         movl    4(%esi),        %ebp
613         addl    %edi,           %ecx
614         movl    $-1,            %edi
615         roll    $15,            %ecx
616         xorl    %eax,           %edi
617         addl    %edx,           %ecx
618         /* R3 55 */
619         orl     %ecx,           %edi
620         leal    2240044497(%ebx,%ebp,1),%ebx
621         xorl    %edx,           %edi
622         movl    32(%esi),       %ebp
623         addl    %edi,           %ebx
624         movl    $-1,            %edi
625         roll    $21,            %ebx
626         xorl    %edx,           %edi
627         addl    %ecx,           %ebx
628         /* R3 56 */
629         orl     %ebx,           %edi
630         leal    1873313359(%eax,%ebp,1),%eax
631         xorl    %ecx,           %edi
632         movl    60(%esi),       %ebp
633         addl    %edi,           %eax
634         movl    $-1,            %edi
635         roll    $6,             %eax
636         xorl    %ecx,           %edi
637         addl    %ebx,           %eax
638         /* R3 57 */
639         orl     %eax,           %edi
640         leal    4264355552(%edx,%ebp,1),%edx
641         xorl    %ebx,           %edi
642         movl    24(%esi),       %ebp
643         addl    %edi,           %edx
644         movl    $-1,            %edi
645         roll    $10,            %edx
646         xorl    %ebx,           %edi
647         addl    %eax,           %edx
648         /* R3 58 */
649         orl     %edx,           %edi
650         leal    2734768916(%ecx,%ebp,1),%ecx
651         xorl    %eax,           %edi
652         movl    52(%esi),       %ebp
653         addl    %edi,           %ecx
654         movl    $-1,            %edi
655         roll    $15,            %ecx
656         xorl    %eax,           %edi
657         addl    %edx,           %ecx
658         /* R3 59 */
659         orl     %ecx,           %edi
660         leal    1309151649(%ebx,%ebp,1),%ebx
661         xorl    %edx,           %edi
662         movl    16(%esi),       %ebp
663         addl    %edi,           %ebx
664         movl    $-1,            %edi
665         roll    $21,            %ebx
666         xorl    %edx,           %edi
667         addl    %ecx,           %ebx
668         /* R3 60 */
669         orl     %ebx,           %edi
670         leal    4149444226(%eax,%ebp,1),%eax
671         xorl    %ecx,           %edi
672         movl    44(%esi),       %ebp
673         addl    %edi,           %eax
674         movl    $-1,            %edi
675         roll    $6,             %eax
676         xorl    %ecx,           %edi
677         addl    %ebx,           %eax
678         /* R3 61 */
679         orl     %eax,           %edi
680         leal    3174756917(%edx,%ebp,1),%edx
681         xorl    %ebx,           %edi
682         movl    8(%esi),        %ebp
683         addl    %edi,           %edx
684         movl    $-1,            %edi
685         roll    $10,            %edx
686         xorl    %ebx,           %edi
687         addl    %eax,           %edx
688         /* R3 62 */
689         orl     %edx,           %edi
690         leal    718787259(%ecx,%ebp,1),%ecx
691         xorl    %eax,           %edi
692         movl    36(%esi),       %ebp
693         addl    %edi,           %ecx
694         movl    $-1,            %edi
695         roll    $15,            %ecx
696         xorl    %eax,           %edi
697         addl    %edx,           %ecx
698         /* R3 63 */
699         orl     %ecx,           %edi
700         leal    3951481745(%ebx,%ebp,1),%ebx
701         xorl    %edx,           %edi
702         movl    24(%esp),       %ebp
703         addl    %edi,           %ebx
704         addl    $64,            %esi
705         roll    $21,            %ebx
706         movl    (%ebp),         %edi
707         addl    %ecx,           %ebx
708         addl    %edi,           %eax
709         movl    4(%ebp),        %edi
710         addl    %edi,           %ebx
711         movl    8(%ebp),        %edi
712         addl    %edi,           %ecx
713         movl    12(%ebp),       %edi
714         addl    %edi,           %edx
715         movl    %eax,           (%ebp)
716         movl    %ebx,           4(%ebp)
717         movl    (%esp),         %edi
718         movl    %ecx,           8(%ebp)
719         movl    %edx,           12(%ebp)
720         cmpl    %esi,           %edi
721         jge     .L000start
722         popl    %eax
723         popl    %ebx
724         popl    %ebp
725         popl    %edi
726         popl    %esi
727         ret
728 .md5_block_x86_end:
729         SIZE(md5_block_x86,.md5_block_x86_end-md5_block_x86)
730 .ident  "desasm.pl"