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
8 #define TYPE(a,b) .type a,b
9 #define SIZE(a,b) .size a,b
11 #if defined(OUT) || defined(BSDI)
12 #define md5_block_x86 _md5_block_x86
30 #if defined(ELF) || defined(SOL)
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
.
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> */
56 TYPE(md5_block_x86
,@function
)
80 leal
3614090360(%eax
,%ebp
,1),%eax
90 leal
3905402710(%edx
,%ebp
,1),%edx
100 leal
606105819(%ecx
,%ebp
,1),%ecx
110 leal
3250441966(%ebx
,%ebp
,1),%ebx
120 leal
4118548399(%eax
,%ebp
,1),%eax
130 leal
1200080426(%edx
,%ebp
,1),%edx
140 leal
2821735955(%ecx
,%ebp
,1),%ecx
150 leal
4249261313(%ebx
,%ebp
,1),%ebx
160 leal
1770035416(%eax
,%ebp
,1),%eax
170 leal
2336552879(%edx
,%ebp
,1),%edx
180 leal
4294925233(%ecx
,%ebp
,1),%ecx
190 leal
2304563134(%ebx
,%ebp
,1),%ebx
200 leal
1804603682(%eax
,%ebp
,1),%eax
210 leal
4254626195(%edx
,%ebp
,1),%edx
220 leal
2792965006(%ecx
,%ebp
,1),%ecx
230 leal
1236535329(%ebx
,%ebp
,1),%ebx
240 leal
4129170786(%eax
,%ebp
,1),%eax
250 leal
3225465664(%edx
,%ebp
,1),%edx
260 leal
643717713(%ecx
,%ebp
,1),%ecx
270 leal
3921069994(%ebx
,%ebp
,1),%ebx
280 leal
3593408605(%eax
,%ebp
,1),%eax
290 leal
38016083(%edx
,%ebp
,1),%edx
300 leal
3634488961(%ecx
,%ebp
,1),%ecx
310 leal
3889429448(%ebx
,%ebp
,1),%ebx
320 leal
568446438(%eax
,%ebp
,1),%eax
330 leal
3275163606(%edx
,%ebp
,1),%edx
340 leal
4107603335(%ecx
,%ebp
,1),%ecx
350 leal
1163531501(%ebx
,%ebp
,1),%ebx
360 leal
2850285829(%eax
,%ebp
,1),%eax
370 leal
4243563512(%edx
,%ebp
,1),%edx
380 leal
1735328473(%ecx
,%ebp
,1),%ecx
390 leal
2368359562(%ebx
,%ebp
,1),%ebx
404 leal
4294588738(%eax
,%ebp
,1),%eax
410 leal
2272392833(%edx
,%ebp
,1),%edx
422 leal
1839030562(%ecx
,%ebp
,1),%ecx
428 leal
4259657740(%ebx
,%ebp
,1),%ebx
440 leal
2763975236(%eax
,%ebp
,1),%eax
446 leal
1272893353(%edx
,%ebp
,1),%edx
458 leal
4139469664(%ecx
,%ebp
,1),%ecx
464 leal
3200236656(%ebx
,%ebp
,1),%ebx
476 leal
681279174(%eax
,%ebp
,1),%eax
482 leal
3936430074(%edx
,%ebp
,1),%edx
494 leal
3572445317(%ecx
,%ebp
,1),%ecx
500 leal
76029189(%ebx
,%ebp
,1),%ebx
512 leal
3654602809(%eax
,%ebp
,1),%eax
518 leal
3873151461(%edx
,%ebp
,1),%edx
530 leal
530742520(%ecx
,%ebp
,1),%ecx
536 leal
3299628645(%ebx
,%ebp
,1),%ebx
550 leal
4096336452(%eax
,%ebp
,1),%eax
560 leal
1126891415(%edx
,%ebp
,1),%edx
570 leal
2878612391(%ecx
,%ebp
,1),%ecx
580 leal
4237533241(%ebx
,%ebp
,1),%ebx
590 leal
1700485571(%eax
,%ebp
,1),%eax
600 leal
2399980690(%edx
,%ebp
,1),%edx
610 leal
4293915773(%ecx
,%ebp
,1),%ecx
620 leal
2240044497(%ebx
,%ebp
,1),%ebx
630 leal
1873313359(%eax
,%ebp
,1),%eax
640 leal
4264355552(%edx
,%ebp
,1),%edx
650 leal
2734768916(%ecx
,%ebp
,1),%ecx
660 leal
1309151649(%ebx
,%ebp
,1),%ebx
670 leal
4149444226(%eax
,%ebp
,1),%eax
680 leal
3174756917(%edx
,%ebp
,1),%edx
690 leal
718787259(%ecx
,%ebp
,1),%ecx
700 leal
3951481745(%ebx
,%ebp
,1),%ebx
729 SIZE(md5_block_x86
,.md5_block_x86_end
-md5_block_x86
)