1 /* $FreeBSD: src/lib/libmd/i386/rmd160.S,v 1.4 2007/05/14 05:00:37 cperciva Exp $ */
2 /* $DragonFly: src/lib/libmd/i386/rmd160.S,v 1.2 2008/09/11 20:25:34 swildner Exp $ */
3 /* Run the C pre-processor over this file with one of the following defined
4 * ELF - elf object files,
5 * OUT - a.out object files,
6 * BSDI - BSDI style a.out object files
7 * SOL - Solaris style elf
11 #define TYPE(a,b) .type a,b
12 #define SIZE(a,b) .size a,b
14 #if defined(OUT) || defined(BSDI)
15 #define ripemd160_block_x86 _ripemd160_block_x86
33 #if defined(ELF) || defined(SOL)
39 You need to define one of
40 ELF - elf systems - linux-elf, NetBSD and DG-UX
41 OUT - a.out systems - linux-a.out and FreeBSD
42 SOL - solaris systems, which are elf with strange comment lines
43 BSDI - a.out with a very primative version of as.
46 /* Let the Assembler begin :-) */
47 /* Don't even think of reading this code */
48 /* It was automatically generated by rmd-586.pl */
49 /* Which is a perl program used to generate the x86 assember for */
50 /* any of elf, a.out, BSDI,Win32, or Solaris */
51 /* eric <eay@cryptsoft.com> */
58 .globl ripemd160_block_x86
59 TYPE(ripemd160_block_x86,@function)
284 leal 1518500249(%ebp,%edi,1),%ebp
297 leal 1518500249(%edx,%esi,1),%edx
310 leal 1518500249(%ecx,%edi,1),%ecx
323 leal 1518500249(%ebx,%esi,1),%ebx
336 leal 1518500249(%eax,%edi,1),%eax
349 leal 1518500249(%ebp,%esi,1),%ebp
362 leal 1518500249(%edx,%edi,1),%edx
375 leal 1518500249(%ecx,%esi,1),%ecx
388 leal 1518500249(%ebx,%edi,1),%ebx
401 leal 1518500249(%eax,%esi,1),%eax
414 leal 1518500249(%ebp,%edi,1),%ebp
427 leal 1518500249(%edx,%esi,1),%edx
440 leal 1518500249(%ecx,%edi,1),%ecx
453 leal 1518500249(%ebx,%esi,1),%ebx
466 leal 1518500249(%eax,%edi,1),%eax
479 leal 1518500249(%ebp,%esi,1),%ebp
490 leal 1859775393(%edx,%edi,1),%edx
501 leal 1859775393(%ecx,%esi,1),%ecx
512 leal 1859775393(%ebx,%edi,1),%ebx
523 leal 1859775393(%eax,%esi,1),%eax
534 leal 1859775393(%ebp,%edi,1),%ebp
545 leal 1859775393(%edx,%esi,1),%edx
556 leal 1859775393(%ecx,%edi,1),%ecx
567 leal 1859775393(%ebx,%esi,1),%ebx
578 leal 1859775393(%eax,%edi,1),%eax
589 leal 1859775393(%ebp,%esi,1),%ebp
600 leal 1859775393(%edx,%edi,1),%edx
611 leal 1859775393(%ecx,%esi,1),%ecx
622 leal 1859775393(%ebx,%edi,1),%ebx
633 leal 1859775393(%eax,%esi,1),%eax
644 leal 1859775393(%ebp,%edi,1),%ebp
655 leal 1859775393(%edx,%esi,1),%edx
666 leal 2400959708(%ecx,%edi,),%ecx
679 leal 2400959708(%ebx,%edi,),%ebx
692 leal 2400959708(%eax,%edi,),%eax
705 leal 2400959708(%ebp,%edi,),%ebp
718 leal 2400959708(%edx,%edi,),%edx
731 leal 2400959708(%ecx,%edi,),%ecx
744 leal 2400959708(%ebx,%edi,),%ebx
757 leal 2400959708(%eax,%edi,),%eax
770 leal 2400959708(%ebp,%edi,),%ebp
783 leal 2400959708(%edx,%edi,),%edx
796 leal 2400959708(%ecx,%edi,),%ecx
809 leal 2400959708(%ebx,%edi,),%ebx
822 leal 2400959708(%eax,%edi,),%eax
835 leal 2400959708(%ebp,%edi,),%ebp
848 leal 2400959708(%edx,%edi,),%edx
861 leal 2400959708(%ecx,%edi,),%ecx
874 leal 2840853838(%ebx,%edi,1),%ebx
885 leal 2840853838(%eax,%esi,1),%eax
896 leal 2840853838(%ebp,%edi,1),%ebp
907 leal 2840853838(%edx,%esi,1),%edx
918 leal 2840853838(%ecx,%edi,1),%ecx
929 leal 2840853838(%ebx,%esi,1),%ebx
940 leal 2840853838(%eax,%edi,1),%eax
951 leal 2840853838(%ebp,%esi,1),%ebp
962 leal 2840853838(%edx,%edi,1),%edx
973 leal 2840853838(%ecx,%esi,1),%ecx
984 leal 2840853838(%ebx,%edi,1),%ebx
995 leal 2840853838(%eax,%esi,1),%eax
1006 leal 2840853838(%ebp,%edi,1),%ebp
1017 leal 2840853838(%edx,%esi,1),%edx
1028 leal 2840853838(%ecx,%edi,1),%ecx
1037 movl 108(%esp), %edi
1039 leal 2840853838(%ebx,%esi,1),%ebx
1061 leal 1352829926(%eax,%edi,1),%eax
1072 leal 1352829926(%ebp,%esi,1),%ebp
1083 leal 1352829926(%edx,%edi,1),%edx
1094 leal 1352829926(%ecx,%esi,1),%ecx
1105 leal 1352829926(%ebx,%edi,1),%ebx
1116 leal 1352829926(%eax,%esi,1),%eax
1127 leal 1352829926(%ebp,%edi,1),%ebp
1138 leal 1352829926(%edx,%esi,1),%edx
1149 leal 1352829926(%ecx,%edi,1),%ecx
1160 leal 1352829926(%ebx,%esi,1),%ebx
1171 leal 1352829926(%eax,%edi,1),%eax
1182 leal 1352829926(%ebp,%esi,1),%ebp
1193 leal 1352829926(%edx,%edi,1),%edx
1204 leal 1352829926(%ecx,%esi,1),%ecx
1215 leal 1352829926(%ebx,%edi,1),%ebx
1226 leal 1352829926(%eax,%esi,1),%eax
1237 leal 1548603684(%ebp,%edi,),%ebp
1250 leal 1548603684(%edx,%edi,),%edx
1263 leal 1548603684(%ecx,%edi,),%ecx
1276 leal 1548603684(%ebx,%edi,),%ebx
1289 leal 1548603684(%eax,%edi,),%eax
1302 leal 1548603684(%ebp,%edi,),%ebp
1315 leal 1548603684(%edx,%edi,),%edx
1328 leal 1548603684(%ecx,%edi,),%ecx
1341 leal 1548603684(%ebx,%edi,),%ebx
1354 leal 1548603684(%eax,%edi,),%eax
1367 leal 1548603684(%ebp,%edi,),%ebp
1380 leal 1548603684(%edx,%edi,),%edx
1393 leal 1548603684(%ecx,%edi,),%ecx
1406 leal 1548603684(%ebx,%edi,),%ebx
1419 leal 1548603684(%eax,%edi,),%eax
1432 leal 1548603684(%ebp,%edi,),%ebp
1445 leal 1836072691(%edx,%edi,1),%edx
1456 leal 1836072691(%ecx,%esi,1),%ecx
1467 leal 1836072691(%ebx,%edi,1),%ebx
1478 leal 1836072691(%eax,%esi,1),%eax
1489 leal 1836072691(%ebp,%edi,1),%ebp
1500 leal 1836072691(%edx,%esi,1),%edx
1511 leal 1836072691(%ecx,%edi,1),%ecx
1522 leal 1836072691(%ebx,%esi,1),%ebx
1533 leal 1836072691(%eax,%edi,1),%eax
1544 leal 1836072691(%ebp,%esi,1),%ebp
1555 leal 1836072691(%edx,%edi,1),%edx
1566 leal 1836072691(%ecx,%esi,1),%ecx
1577 leal 1836072691(%ebx,%edi,1),%ebx
1588 leal 1836072691(%eax,%esi,1),%eax
1599 leal 1836072691(%ebp,%edi,1),%ebp
1610 leal 1836072691(%edx,%esi,1),%edx
1623 leal 2053994217(%ecx,%edi,1),%ecx
1636 leal 2053994217(%ebx,%esi,1),%ebx
1649 leal 2053994217(%eax,%edi,1),%eax
1662 leal 2053994217(%ebp,%esi,1),%ebp
1675 leal 2053994217(%edx,%edi,1),%edx
1688 leal 2053994217(%ecx,%esi,1),%ecx
1701 leal 2053994217(%ebx,%edi,1),%ebx
1714 leal 2053994217(%eax,%esi,1),%eax
1727 leal 2053994217(%ebp,%edi,1),%ebp
1740 leal 2053994217(%edx,%esi,1),%edx
1753 leal 2053994217(%ecx,%edi,1),%ecx
1766 leal 2053994217(%ebx,%esi,1),%ebx
1779 leal 2053994217(%eax,%edi,1),%eax
1792 leal 2053994217(%ebp,%esi,1),%ebp
1805 leal 2053994217(%edx,%edi,1),%edx
1818 leal 2053994217(%ecx,%edi,1),%ecx
1978 movl 108(%esp), %edi
2007 movl 112(%esp), %esi
2009 movl 108(%esp), %edi
2017 .ripemd160_block_x86_end:
2018 SIZE(ripemd160_block_x86,.ripemd160_block_x86_end-ripemd160_block_x86)
2020 #endif /* not PIC */