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 ripemd160_block_x86 _ripemd160_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 rmd-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> */
55 .globl ripemd160_block_x86
56 TYPE(ripemd160_block_x86,@function)
281 leal 1518500249(%ebp,%edi,1),%ebp
294 leal 1518500249(%edx,%esi,1),%edx
307 leal 1518500249(%ecx,%edi,1),%ecx
320 leal 1518500249(%ebx,%esi,1),%ebx
333 leal 1518500249(%eax,%edi,1),%eax
346 leal 1518500249(%ebp,%esi,1),%ebp
359 leal 1518500249(%edx,%edi,1),%edx
372 leal 1518500249(%ecx,%esi,1),%ecx
385 leal 1518500249(%ebx,%edi,1),%ebx
398 leal 1518500249(%eax,%esi,1),%eax
411 leal 1518500249(%ebp,%edi,1),%ebp
424 leal 1518500249(%edx,%esi,1),%edx
437 leal 1518500249(%ecx,%edi,1),%ecx
450 leal 1518500249(%ebx,%esi,1),%ebx
463 leal 1518500249(%eax,%edi,1),%eax
476 leal 1518500249(%ebp,%esi,1),%ebp
487 leal 1859775393(%edx,%edi,1),%edx
498 leal 1859775393(%ecx,%esi,1),%ecx
509 leal 1859775393(%ebx,%edi,1),%ebx
520 leal 1859775393(%eax,%esi,1),%eax
531 leal 1859775393(%ebp,%edi,1),%ebp
542 leal 1859775393(%edx,%esi,1),%edx
553 leal 1859775393(%ecx,%edi,1),%ecx
564 leal 1859775393(%ebx,%esi,1),%ebx
575 leal 1859775393(%eax,%edi,1),%eax
586 leal 1859775393(%ebp,%esi,1),%ebp
597 leal 1859775393(%edx,%edi,1),%edx
608 leal 1859775393(%ecx,%esi,1),%ecx
619 leal 1859775393(%ebx,%edi,1),%ebx
630 leal 1859775393(%eax,%esi,1),%eax
641 leal 1859775393(%ebp,%edi,1),%ebp
652 leal 1859775393(%edx,%esi,1),%edx
663 leal 2400959708(%ecx,%edi,),%ecx
676 leal 2400959708(%ebx,%edi,),%ebx
689 leal 2400959708(%eax,%edi,),%eax
702 leal 2400959708(%ebp,%edi,),%ebp
715 leal 2400959708(%edx,%edi,),%edx
728 leal 2400959708(%ecx,%edi,),%ecx
741 leal 2400959708(%ebx,%edi,),%ebx
754 leal 2400959708(%eax,%edi,),%eax
767 leal 2400959708(%ebp,%edi,),%ebp
780 leal 2400959708(%edx,%edi,),%edx
793 leal 2400959708(%ecx,%edi,),%ecx
806 leal 2400959708(%ebx,%edi,),%ebx
819 leal 2400959708(%eax,%edi,),%eax
832 leal 2400959708(%ebp,%edi,),%ebp
845 leal 2400959708(%edx,%edi,),%edx
858 leal 2400959708(%ecx,%edi,),%ecx
871 leal 2840853838(%ebx,%edi,1),%ebx
882 leal 2840853838(%eax,%esi,1),%eax
893 leal 2840853838(%ebp,%edi,1),%ebp
904 leal 2840853838(%edx,%esi,1),%edx
915 leal 2840853838(%ecx,%edi,1),%ecx
926 leal 2840853838(%ebx,%esi,1),%ebx
937 leal 2840853838(%eax,%edi,1),%eax
948 leal 2840853838(%ebp,%esi,1),%ebp
959 leal 2840853838(%edx,%edi,1),%edx
970 leal 2840853838(%ecx,%esi,1),%ecx
981 leal 2840853838(%ebx,%edi,1),%ebx
992 leal 2840853838(%eax,%esi,1),%eax
1003 leal 2840853838(%ebp,%edi,1),%ebp
1014 leal 2840853838(%edx,%esi,1),%edx
1025 leal 2840853838(%ecx,%edi,1),%ecx
1034 movl 108(%esp), %edi
1036 leal 2840853838(%ebx,%esi,1),%ebx
1058 leal 1352829926(%eax,%edi,1),%eax
1069 leal 1352829926(%ebp,%esi,1),%ebp
1080 leal 1352829926(%edx,%edi,1),%edx
1091 leal 1352829926(%ecx,%esi,1),%ecx
1102 leal 1352829926(%ebx,%edi,1),%ebx
1113 leal 1352829926(%eax,%esi,1),%eax
1124 leal 1352829926(%ebp,%edi,1),%ebp
1135 leal 1352829926(%edx,%esi,1),%edx
1146 leal 1352829926(%ecx,%edi,1),%ecx
1157 leal 1352829926(%ebx,%esi,1),%ebx
1168 leal 1352829926(%eax,%edi,1),%eax
1179 leal 1352829926(%ebp,%esi,1),%ebp
1190 leal 1352829926(%edx,%edi,1),%edx
1201 leal 1352829926(%ecx,%esi,1),%ecx
1212 leal 1352829926(%ebx,%edi,1),%ebx
1223 leal 1352829926(%eax,%esi,1),%eax
1234 leal 1548603684(%ebp,%edi,),%ebp
1247 leal 1548603684(%edx,%edi,),%edx
1260 leal 1548603684(%ecx,%edi,),%ecx
1273 leal 1548603684(%ebx,%edi,),%ebx
1286 leal 1548603684(%eax,%edi,),%eax
1299 leal 1548603684(%ebp,%edi,),%ebp
1312 leal 1548603684(%edx,%edi,),%edx
1325 leal 1548603684(%ecx,%edi,),%ecx
1338 leal 1548603684(%ebx,%edi,),%ebx
1351 leal 1548603684(%eax,%edi,),%eax
1364 leal 1548603684(%ebp,%edi,),%ebp
1377 leal 1548603684(%edx,%edi,),%edx
1390 leal 1548603684(%ecx,%edi,),%ecx
1403 leal 1548603684(%ebx,%edi,),%ebx
1416 leal 1548603684(%eax,%edi,),%eax
1429 leal 1548603684(%ebp,%edi,),%ebp
1442 leal 1836072691(%edx,%edi,1),%edx
1453 leal 1836072691(%ecx,%esi,1),%ecx
1464 leal 1836072691(%ebx,%edi,1),%ebx
1475 leal 1836072691(%eax,%esi,1),%eax
1486 leal 1836072691(%ebp,%edi,1),%ebp
1497 leal 1836072691(%edx,%esi,1),%edx
1508 leal 1836072691(%ecx,%edi,1),%ecx
1519 leal 1836072691(%ebx,%esi,1),%ebx
1530 leal 1836072691(%eax,%edi,1),%eax
1541 leal 1836072691(%ebp,%esi,1),%ebp
1552 leal 1836072691(%edx,%edi,1),%edx
1563 leal 1836072691(%ecx,%esi,1),%ecx
1574 leal 1836072691(%ebx,%edi,1),%ebx
1585 leal 1836072691(%eax,%esi,1),%eax
1596 leal 1836072691(%ebp,%edi,1),%ebp
1607 leal 1836072691(%edx,%esi,1),%edx
1620 leal 2053994217(%ecx,%edi,1),%ecx
1633 leal 2053994217(%ebx,%esi,1),%ebx
1646 leal 2053994217(%eax,%edi,1),%eax
1659 leal 2053994217(%ebp,%esi,1),%ebp
1672 leal 2053994217(%edx,%edi,1),%edx
1685 leal 2053994217(%ecx,%esi,1),%ecx
1698 leal 2053994217(%ebx,%edi,1),%ebx
1711 leal 2053994217(%eax,%esi,1),%eax
1724 leal 2053994217(%ebp,%edi,1),%ebp
1737 leal 2053994217(%edx,%esi,1),%edx
1750 leal 2053994217(%ecx,%edi,1),%ecx
1763 leal 2053994217(%ebx,%esi,1),%ebx
1776 leal 2053994217(%eax,%edi,1),%eax
1789 leal 2053994217(%ebp,%esi,1),%ebp
1802 leal 2053994217(%edx,%edi,1),%edx
1815 leal 2053994217(%ecx,%edi,1),%ecx
1975 movl 108(%esp), %edi
2004 movl 112(%esp), %esi
2006 movl 108(%esp), %edi
2014 .ripemd160_block_x86_end:
2015 SIZE(ripemd160_block_x86,.ripemd160_block_x86_end-ripemd160_block_x86)