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
9 #define TYPE(a,b) .type a,b
10 #define SIZE(a,b) .size a,b
12 #if defined(OUT) || defined(BSDI)
13 #define ripemd160_block_x86 _ripemd160_block_x86
31 #if defined(ELF) || defined(SOL)
37 You need to define one of
38 ELF - elf systems - linux-elf, NetBSD and DG-UX
39 OUT - a.out systems - linux-a.out and FreeBSD
40 SOL - solaris systems, which are elf with strange comment lines
41 BSDI - a.out with a very primative version of as.
44 /* Let the Assembler begin :-) */
45 /* Don't even think of reading this code */
46 /* It was automatically generated by rmd-586.pl */
47 /* Which is a perl program used to generate the x86 assember for */
48 /* any of elf, a.out, BSDI,Win32, or Solaris */
49 /* eric <eay@cryptsoft.com> */
56 .globl ripemd160_block_x86
57 TYPE(ripemd160_block_x86,@function)
282 leal 1518500249(%ebp,%edi,1),%ebp
295 leal 1518500249(%edx,%esi,1),%edx
308 leal 1518500249(%ecx,%edi,1),%ecx
321 leal 1518500249(%ebx,%esi,1),%ebx
334 leal 1518500249(%eax,%edi,1),%eax
347 leal 1518500249(%ebp,%esi,1),%ebp
360 leal 1518500249(%edx,%edi,1),%edx
373 leal 1518500249(%ecx,%esi,1),%ecx
386 leal 1518500249(%ebx,%edi,1),%ebx
399 leal 1518500249(%eax,%esi,1),%eax
412 leal 1518500249(%ebp,%edi,1),%ebp
425 leal 1518500249(%edx,%esi,1),%edx
438 leal 1518500249(%ecx,%edi,1),%ecx
451 leal 1518500249(%ebx,%esi,1),%ebx
464 leal 1518500249(%eax,%edi,1),%eax
477 leal 1518500249(%ebp,%esi,1),%ebp
488 leal 1859775393(%edx,%edi,1),%edx
499 leal 1859775393(%ecx,%esi,1),%ecx
510 leal 1859775393(%ebx,%edi,1),%ebx
521 leal 1859775393(%eax,%esi,1),%eax
532 leal 1859775393(%ebp,%edi,1),%ebp
543 leal 1859775393(%edx,%esi,1),%edx
554 leal 1859775393(%ecx,%edi,1),%ecx
565 leal 1859775393(%ebx,%esi,1),%ebx
576 leal 1859775393(%eax,%edi,1),%eax
587 leal 1859775393(%ebp,%esi,1),%ebp
598 leal 1859775393(%edx,%edi,1),%edx
609 leal 1859775393(%ecx,%esi,1),%ecx
620 leal 1859775393(%ebx,%edi,1),%ebx
631 leal 1859775393(%eax,%esi,1),%eax
642 leal 1859775393(%ebp,%edi,1),%ebp
653 leal 1859775393(%edx,%esi,1),%edx
664 leal 2400959708(%ecx,%edi,),%ecx
677 leal 2400959708(%ebx,%edi,),%ebx
690 leal 2400959708(%eax,%edi,),%eax
703 leal 2400959708(%ebp,%edi,),%ebp
716 leal 2400959708(%edx,%edi,),%edx
729 leal 2400959708(%ecx,%edi,),%ecx
742 leal 2400959708(%ebx,%edi,),%ebx
755 leal 2400959708(%eax,%edi,),%eax
768 leal 2400959708(%ebp,%edi,),%ebp
781 leal 2400959708(%edx,%edi,),%edx
794 leal 2400959708(%ecx,%edi,),%ecx
807 leal 2400959708(%ebx,%edi,),%ebx
820 leal 2400959708(%eax,%edi,),%eax
833 leal 2400959708(%ebp,%edi,),%ebp
846 leal 2400959708(%edx,%edi,),%edx
859 leal 2400959708(%ecx,%edi,),%ecx
872 leal 2840853838(%ebx,%edi,1),%ebx
883 leal 2840853838(%eax,%esi,1),%eax
894 leal 2840853838(%ebp,%edi,1),%ebp
905 leal 2840853838(%edx,%esi,1),%edx
916 leal 2840853838(%ecx,%edi,1),%ecx
927 leal 2840853838(%ebx,%esi,1),%ebx
938 leal 2840853838(%eax,%edi,1),%eax
949 leal 2840853838(%ebp,%esi,1),%ebp
960 leal 2840853838(%edx,%edi,1),%edx
971 leal 2840853838(%ecx,%esi,1),%ecx
982 leal 2840853838(%ebx,%edi,1),%ebx
993 leal 2840853838(%eax,%esi,1),%eax
1004 leal 2840853838(%ebp,%edi,1),%ebp
1015 leal 2840853838(%edx,%esi,1),%edx
1026 leal 2840853838(%ecx,%edi,1),%ecx
1035 movl 108(%esp), %edi
1037 leal 2840853838(%ebx,%esi,1),%ebx
1059 leal 1352829926(%eax,%edi,1),%eax
1070 leal 1352829926(%ebp,%esi,1),%ebp
1081 leal 1352829926(%edx,%edi,1),%edx
1092 leal 1352829926(%ecx,%esi,1),%ecx
1103 leal 1352829926(%ebx,%edi,1),%ebx
1114 leal 1352829926(%eax,%esi,1),%eax
1125 leal 1352829926(%ebp,%edi,1),%ebp
1136 leal 1352829926(%edx,%esi,1),%edx
1147 leal 1352829926(%ecx,%edi,1),%ecx
1158 leal 1352829926(%ebx,%esi,1),%ebx
1169 leal 1352829926(%eax,%edi,1),%eax
1180 leal 1352829926(%ebp,%esi,1),%ebp
1191 leal 1352829926(%edx,%edi,1),%edx
1202 leal 1352829926(%ecx,%esi,1),%ecx
1213 leal 1352829926(%ebx,%edi,1),%ebx
1224 leal 1352829926(%eax,%esi,1),%eax
1235 leal 1548603684(%ebp,%edi,),%ebp
1248 leal 1548603684(%edx,%edi,),%edx
1261 leal 1548603684(%ecx,%edi,),%ecx
1274 leal 1548603684(%ebx,%edi,),%ebx
1287 leal 1548603684(%eax,%edi,),%eax
1300 leal 1548603684(%ebp,%edi,),%ebp
1313 leal 1548603684(%edx,%edi,),%edx
1326 leal 1548603684(%ecx,%edi,),%ecx
1339 leal 1548603684(%ebx,%edi,),%ebx
1352 leal 1548603684(%eax,%edi,),%eax
1365 leal 1548603684(%ebp,%edi,),%ebp
1378 leal 1548603684(%edx,%edi,),%edx
1391 leal 1548603684(%ecx,%edi,),%ecx
1404 leal 1548603684(%ebx,%edi,),%ebx
1417 leal 1548603684(%eax,%edi,),%eax
1430 leal 1548603684(%ebp,%edi,),%ebp
1443 leal 1836072691(%edx,%edi,1),%edx
1454 leal 1836072691(%ecx,%esi,1),%ecx
1465 leal 1836072691(%ebx,%edi,1),%ebx
1476 leal 1836072691(%eax,%esi,1),%eax
1487 leal 1836072691(%ebp,%edi,1),%ebp
1498 leal 1836072691(%edx,%esi,1),%edx
1509 leal 1836072691(%ecx,%edi,1),%ecx
1520 leal 1836072691(%ebx,%esi,1),%ebx
1531 leal 1836072691(%eax,%edi,1),%eax
1542 leal 1836072691(%ebp,%esi,1),%ebp
1553 leal 1836072691(%edx,%edi,1),%edx
1564 leal 1836072691(%ecx,%esi,1),%ecx
1575 leal 1836072691(%ebx,%edi,1),%ebx
1586 leal 1836072691(%eax,%esi,1),%eax
1597 leal 1836072691(%ebp,%edi,1),%ebp
1608 leal 1836072691(%edx,%esi,1),%edx
1621 leal 2053994217(%ecx,%edi,1),%ecx
1634 leal 2053994217(%ebx,%esi,1),%ebx
1647 leal 2053994217(%eax,%edi,1),%eax
1660 leal 2053994217(%ebp,%esi,1),%ebp
1673 leal 2053994217(%edx,%edi,1),%edx
1686 leal 2053994217(%ecx,%esi,1),%ecx
1699 leal 2053994217(%ebx,%edi,1),%ebx
1712 leal 2053994217(%eax,%esi,1),%eax
1725 leal 2053994217(%ebp,%edi,1),%ebp
1738 leal 2053994217(%edx,%esi,1),%edx
1751 leal 2053994217(%ecx,%edi,1),%ecx
1764 leal 2053994217(%ebx,%esi,1),%ebx
1777 leal 2053994217(%eax,%edi,1),%eax
1790 leal 2053994217(%ebp,%esi,1),%ebp
1803 leal 2053994217(%edx,%edi,1),%edx
1816 leal 2053994217(%ecx,%edi,1),%ecx
1976 movl 108(%esp), %edi
2005 movl 112(%esp), %esi
2007 movl 108(%esp), %edi
2015 .ripemd160_block_x86_end:
2016 SIZE(ripemd160_block_x86,.ripemd160_block_x86_end-ripemd160_block_x86)
2018 #endif /* not PIC */