2 /* Run the C pre-processor over this file with one of the following defined
3 * ELF - elf object files,
4 * OUT - a.out object files,
5 * BSDI - BSDI style a.out object files
6 * SOL - Solaris style elf
10 #define TYPE(a,b) .type a,b
11 #define SIZE(a,b) .size a,b
13 #if defined(OUT) || defined(BSDI)
14 #define ripemd160_block_x86 _ripemd160_block_x86
32 #if defined(ELF) || defined(SOL)
38 You need to define one of
39 ELF - elf systems - linux-elf, NetBSD and DG-UX
40 OUT - a.out systems - linux-a.out and FreeBSD
41 SOL - solaris systems, which are elf with strange comment lines
42 BSDI - a.out with a very primative version of as.
45 /* Let the Assembler begin :-) */
46 /* Don't even think of reading this code */
47 /* It was automatically generated by rmd-586.pl */
48 /* Which is a perl program used to generate the x86 assember for */
49 /* any of elf, a.out, BSDI,Win32, or Solaris */
50 /* eric <eay@cryptsoft.com> */
57 .globl ripemd160_block_x86
58 TYPE(ripemd160_block_x86,@function)
283 leal 1518500249(%ebp,%edi,1),%ebp
296 leal 1518500249(%edx,%esi,1),%edx
309 leal 1518500249(%ecx,%edi,1),%ecx
322 leal 1518500249(%ebx,%esi,1),%ebx
335 leal 1518500249(%eax,%edi,1),%eax
348 leal 1518500249(%ebp,%esi,1),%ebp
361 leal 1518500249(%edx,%edi,1),%edx
374 leal 1518500249(%ecx,%esi,1),%ecx
387 leal 1518500249(%ebx,%edi,1),%ebx
400 leal 1518500249(%eax,%esi,1),%eax
413 leal 1518500249(%ebp,%edi,1),%ebp
426 leal 1518500249(%edx,%esi,1),%edx
439 leal 1518500249(%ecx,%edi,1),%ecx
452 leal 1518500249(%ebx,%esi,1),%ebx
465 leal 1518500249(%eax,%edi,1),%eax
478 leal 1518500249(%ebp,%esi,1),%ebp
489 leal 1859775393(%edx,%edi,1),%edx
500 leal 1859775393(%ecx,%esi,1),%ecx
511 leal 1859775393(%ebx,%edi,1),%ebx
522 leal 1859775393(%eax,%esi,1),%eax
533 leal 1859775393(%ebp,%edi,1),%ebp
544 leal 1859775393(%edx,%esi,1),%edx
555 leal 1859775393(%ecx,%edi,1),%ecx
566 leal 1859775393(%ebx,%esi,1),%ebx
577 leal 1859775393(%eax,%edi,1),%eax
588 leal 1859775393(%ebp,%esi,1),%ebp
599 leal 1859775393(%edx,%edi,1),%edx
610 leal 1859775393(%ecx,%esi,1),%ecx
621 leal 1859775393(%ebx,%edi,1),%ebx
632 leal 1859775393(%eax,%esi,1),%eax
643 leal 1859775393(%ebp,%edi,1),%ebp
654 leal 1859775393(%edx,%esi,1),%edx
665 leal 2400959708(%ecx,%edi,),%ecx
678 leal 2400959708(%ebx,%edi,),%ebx
691 leal 2400959708(%eax,%edi,),%eax
704 leal 2400959708(%ebp,%edi,),%ebp
717 leal 2400959708(%edx,%edi,),%edx
730 leal 2400959708(%ecx,%edi,),%ecx
743 leal 2400959708(%ebx,%edi,),%ebx
756 leal 2400959708(%eax,%edi,),%eax
769 leal 2400959708(%ebp,%edi,),%ebp
782 leal 2400959708(%edx,%edi,),%edx
795 leal 2400959708(%ecx,%edi,),%ecx
808 leal 2400959708(%ebx,%edi,),%ebx
821 leal 2400959708(%eax,%edi,),%eax
834 leal 2400959708(%ebp,%edi,),%ebp
847 leal 2400959708(%edx,%edi,),%edx
860 leal 2400959708(%ecx,%edi,),%ecx
873 leal 2840853838(%ebx,%edi,1),%ebx
884 leal 2840853838(%eax,%esi,1),%eax
895 leal 2840853838(%ebp,%edi,1),%ebp
906 leal 2840853838(%edx,%esi,1),%edx
917 leal 2840853838(%ecx,%edi,1),%ecx
928 leal 2840853838(%ebx,%esi,1),%ebx
939 leal 2840853838(%eax,%edi,1),%eax
950 leal 2840853838(%ebp,%esi,1),%ebp
961 leal 2840853838(%edx,%edi,1),%edx
972 leal 2840853838(%ecx,%esi,1),%ecx
983 leal 2840853838(%ebx,%edi,1),%ebx
994 leal 2840853838(%eax,%esi,1),%eax
1005 leal 2840853838(%ebp,%edi,1),%ebp
1016 leal 2840853838(%edx,%esi,1),%edx
1027 leal 2840853838(%ecx,%edi,1),%ecx
1036 movl 108(%esp), %edi
1038 leal 2840853838(%ebx,%esi,1),%ebx
1060 leal 1352829926(%eax,%edi,1),%eax
1071 leal 1352829926(%ebp,%esi,1),%ebp
1082 leal 1352829926(%edx,%edi,1),%edx
1093 leal 1352829926(%ecx,%esi,1),%ecx
1104 leal 1352829926(%ebx,%edi,1),%ebx
1115 leal 1352829926(%eax,%esi,1),%eax
1126 leal 1352829926(%ebp,%edi,1),%ebp
1137 leal 1352829926(%edx,%esi,1),%edx
1148 leal 1352829926(%ecx,%edi,1),%ecx
1159 leal 1352829926(%ebx,%esi,1),%ebx
1170 leal 1352829926(%eax,%edi,1),%eax
1181 leal 1352829926(%ebp,%esi,1),%ebp
1192 leal 1352829926(%edx,%edi,1),%edx
1203 leal 1352829926(%ecx,%esi,1),%ecx
1214 leal 1352829926(%ebx,%edi,1),%ebx
1225 leal 1352829926(%eax,%esi,1),%eax
1236 leal 1548603684(%ebp,%edi,),%ebp
1249 leal 1548603684(%edx,%edi,),%edx
1262 leal 1548603684(%ecx,%edi,),%ecx
1275 leal 1548603684(%ebx,%edi,),%ebx
1288 leal 1548603684(%eax,%edi,),%eax
1301 leal 1548603684(%ebp,%edi,),%ebp
1314 leal 1548603684(%edx,%edi,),%edx
1327 leal 1548603684(%ecx,%edi,),%ecx
1340 leal 1548603684(%ebx,%edi,),%ebx
1353 leal 1548603684(%eax,%edi,),%eax
1366 leal 1548603684(%ebp,%edi,),%ebp
1379 leal 1548603684(%edx,%edi,),%edx
1392 leal 1548603684(%ecx,%edi,),%ecx
1405 leal 1548603684(%ebx,%edi,),%ebx
1418 leal 1548603684(%eax,%edi,),%eax
1431 leal 1548603684(%ebp,%edi,),%ebp
1444 leal 1836072691(%edx,%edi,1),%edx
1455 leal 1836072691(%ecx,%esi,1),%ecx
1466 leal 1836072691(%ebx,%edi,1),%ebx
1477 leal 1836072691(%eax,%esi,1),%eax
1488 leal 1836072691(%ebp,%edi,1),%ebp
1499 leal 1836072691(%edx,%esi,1),%edx
1510 leal 1836072691(%ecx,%edi,1),%ecx
1521 leal 1836072691(%ebx,%esi,1),%ebx
1532 leal 1836072691(%eax,%edi,1),%eax
1543 leal 1836072691(%ebp,%esi,1),%ebp
1554 leal 1836072691(%edx,%edi,1),%edx
1565 leal 1836072691(%ecx,%esi,1),%ecx
1576 leal 1836072691(%ebx,%edi,1),%ebx
1587 leal 1836072691(%eax,%esi,1),%eax
1598 leal 1836072691(%ebp,%edi,1),%ebp
1609 leal 1836072691(%edx,%esi,1),%edx
1622 leal 2053994217(%ecx,%edi,1),%ecx
1635 leal 2053994217(%ebx,%esi,1),%ebx
1648 leal 2053994217(%eax,%edi,1),%eax
1661 leal 2053994217(%ebp,%esi,1),%ebp
1674 leal 2053994217(%edx,%edi,1),%edx
1687 leal 2053994217(%ecx,%esi,1),%ecx
1700 leal 2053994217(%ebx,%edi,1),%ebx
1713 leal 2053994217(%eax,%esi,1),%eax
1726 leal 2053994217(%ebp,%edi,1),%ebp
1739 leal 2053994217(%edx,%esi,1),%edx
1752 leal 2053994217(%ecx,%edi,1),%ecx
1765 leal 2053994217(%ebx,%esi,1),%ebx
1778 leal 2053994217(%eax,%edi,1),%eax
1791 leal 2053994217(%ebp,%esi,1),%ebp
1804 leal 2053994217(%edx,%edi,1),%edx
1817 leal 2053994217(%ecx,%edi,1),%ecx
1977 movl 108(%esp), %edi
2006 movl 112(%esp), %esi
2008 movl 108(%esp), %edi
2016 .ripemd160_block_x86_end:
2017 SIZE(ripemd160_block_x86,.ripemd160_block_x86_end-ripemd160_block_x86)
2019 #endif /* not PIC */