1 # $FreeBSD: src/secure/lib/libcrypto/i386/sha1-586.s,v 1.1.4.1 2003/02/14 22:38:15 nectar Exp $
2 # $DragonFly: src/secure/lib/libcrypto/i386/Attic/sha1-586.s,v 1.2 2003/06/17 04:27:48 dillon Exp $
3 # Dont even think of reading this code
4 # It was automatically generated by sha1-586.pl
5 # Which is a perl program used to generate the x86 assember for
6 # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
7 # eric <eay@cryptsoft.com>
14 .globl sha1_block_asm_data_order
15 .type sha1_block_asm_data_order,@function
16 sha1_block_asm_data_order:
31 # First we need to setup the X array
33 # First, load the words onto the stack in network byte order
37 .byte 200 # bswapl %eax
39 .byte 201 # bswapl %ecx
45 .byte 200 # bswapl %eax
47 .byte 201 # bswapl %ecx
53 .byte 200 # bswapl %eax
55 .byte 201 # bswapl %ecx
61 .byte 200 # bswapl %eax
63 .byte 201 # bswapl %ecx
69 .byte 200 # bswapl %eax
71 .byte 201 # bswapl %ecx
77 .byte 200 # bswapl %eax
79 .byte 201 # bswapl %ecx
85 .byte 200 # bswapl %eax
87 .byte 201 # bswapl %ecx
93 .byte 200 # bswapl %eax
95 .byte 201 # bswapl %ecx
98 # We now have the X array on the stack
114 .byte 201 # rorl $1 %ecx
117 .byte 201 # rorl $1 %ecx
119 leal 1518500249(%ebp,%edi,1),%ebp
129 .byte 200 # rorl $1 %eax
132 .byte 200 # rorl $1 %eax
133 leal 1518500249(%ebp,%edx,1),%ebp
143 .byte 206 # rorl $1 %esi
146 .byte 206 # rorl $1 %esi
148 leal 1518500249(%ebp,%ebx,1),%ebp
158 .byte 207 # rorl $1 %edi
161 .byte 207 # rorl $1 %edi
162 leal 1518500249(%ebp,%ecx,1),%ebp
172 .byte 202 # rorl $1 %edx
175 .byte 202 # rorl $1 %edx
177 leal 1518500249(%ebp,%eax,1),%ebp
187 .byte 203 # rorl $1 %ebx
190 .byte 203 # rorl $1 %ebx
191 leal 1518500249(%ebp,%esi,1),%ebp
201 .byte 201 # rorl $1 %ecx
204 .byte 201 # rorl $1 %ecx
206 leal 1518500249(%ebp,%edi,1),%ebp
216 .byte 200 # rorl $1 %eax
219 .byte 200 # rorl $1 %eax
220 leal 1518500249(%ebp,%edx,1),%ebp
230 .byte 206 # rorl $1 %esi
233 .byte 206 # rorl $1 %esi
235 leal 1518500249(%ebp,%ebx,1),%ebp
245 .byte 207 # rorl $1 %edi
248 .byte 207 # rorl $1 %edi
249 leal 1518500249(%ebp,%ecx,1),%ebp
259 .byte 202 # rorl $1 %edx
262 .byte 202 # rorl $1 %edx
264 leal 1518500249(%ebp,%eax,1),%ebp
274 .byte 203 # rorl $1 %ebx
277 .byte 203 # rorl $1 %ebx
278 leal 1518500249(%ebp,%esi,1),%ebp
288 .byte 201 # rorl $1 %ecx
291 .byte 201 # rorl $1 %ecx
293 leal 1518500249(%ebp,%edi,1),%ebp
303 .byte 200 # rorl $1 %eax
306 .byte 200 # rorl $1 %eax
307 leal 1518500249(%ebp,%edx,1),%ebp
317 .byte 206 # rorl $1 %esi
320 .byte 206 # rorl $1 %esi
322 leal 1518500249(%ebp,%ebx,1),%ebp
332 .byte 207 # rorl $1 %edi
335 .byte 207 # rorl $1 %edi
336 leal 1518500249(%ebp,%ecx,1),%ebp
349 .byte 193 # roll $1 %ecx
353 leal 1518500249(%ecx,%eax,1),%ecx
359 .byte 202 # rorl $1 %edx
368 .byte 202 # rorl $1 %edx
371 .byte 192 # roll $1 %eax
376 leal 1518500249(%eax,%esi,1),%eax
381 .byte 203 # rorl $1 %ebx
384 .byte 203 # rorl $1 %ebx
396 .byte 198 # roll $1 %esi
400 leal 1518500249(%esi,%edi,1),%esi
406 .byte 201 # rorl $1 %ecx
415 .byte 201 # rorl $1 %ecx
418 .byte 199 # roll $1 %edi
423 leal 1518500249(%edi,%edx,1),%edi
428 .byte 200 # rorl $1 %eax
431 .byte 200 # rorl $1 %eax
443 .byte 194 # roll $1 %edx
447 leal 1859775393(%edx,%ebx,1),%edx
451 .byte 206 # rorl $1 %esi
454 .byte 206 # rorl $1 %esi
466 .byte 195 # roll $1 %ebx
470 leal 1859775393(%ebx,%ecx,1),%ebx
474 .byte 207 # rorl $1 %edi
477 .byte 207 # rorl $1 %edi
489 .byte 193 # roll $1 %ecx
493 leal 1859775393(%ecx,%eax,1),%ecx
497 .byte 202 # rorl $1 %edx
500 .byte 202 # rorl $1 %edx
512 .byte 192 # roll $1 %eax
516 leal 1859775393(%eax,%esi,1),%eax
520 .byte 203 # rorl $1 %ebx
523 .byte 203 # rorl $1 %ebx
535 .byte 198 # roll $1 %esi
539 leal 1859775393(%esi,%edi,1),%esi
543 .byte 201 # rorl $1 %ecx
546 .byte 201 # rorl $1 %ecx
558 .byte 199 # roll $1 %edi
562 leal 1859775393(%edi,%edx,1),%edi
566 .byte 200 # rorl $1 %eax
569 .byte 200 # rorl $1 %eax
581 .byte 194 # roll $1 %edx
585 leal 1859775393(%edx,%ebx,1),%edx
589 .byte 206 # rorl $1 %esi
592 .byte 206 # rorl $1 %esi
604 .byte 195 # roll $1 %ebx
608 leal 1859775393(%ebx,%ecx,1),%ebx
612 .byte 207 # rorl $1 %edi
615 .byte 207 # rorl $1 %edi
627 .byte 193 # roll $1 %ecx
631 leal 1859775393(%ecx,%eax,1),%ecx
635 .byte 202 # rorl $1 %edx
638 .byte 202 # rorl $1 %edx
650 .byte 192 # roll $1 %eax
654 leal 1859775393(%eax,%esi,1),%eax
658 .byte 203 # rorl $1 %ebx
661 .byte 203 # rorl $1 %ebx
673 .byte 198 # roll $1 %esi
677 leal 1859775393(%esi,%edi,1),%esi
681 .byte 201 # rorl $1 %ecx
684 .byte 201 # rorl $1 %ecx
696 .byte 199 # roll $1 %edi
700 leal 1859775393(%edi,%edx,1),%edi
704 .byte 200 # rorl $1 %eax
707 .byte 200 # rorl $1 %eax
719 .byte 194 # roll $1 %edx
723 leal 1859775393(%edx,%ebx,1),%edx
727 .byte 206 # rorl $1 %esi
730 .byte 206 # rorl $1 %esi
742 .byte 195 # roll $1 %ebx
746 leal 1859775393(%ebx,%ecx,1),%ebx
750 .byte 207 # rorl $1 %edi
753 .byte 207 # rorl $1 %edi
765 .byte 193 # roll $1 %ecx
769 leal 1859775393(%ecx,%eax,1),%ecx
773 .byte 202 # rorl $1 %edx
776 .byte 202 # rorl $1 %edx
788 .byte 192 # roll $1 %eax
792 leal 1859775393(%eax,%esi,1),%eax
796 .byte 203 # rorl $1 %ebx
799 .byte 203 # rorl $1 %ebx
811 .byte 198 # roll $1 %esi
815 leal 1859775393(%esi,%edi,1),%esi
819 .byte 201 # rorl $1 %ecx
822 .byte 201 # rorl $1 %ecx
834 .byte 199 # roll $1 %edi
838 leal 1859775393(%edi,%edx,1),%edi
842 .byte 200 # rorl $1 %eax
845 .byte 200 # rorl $1 %eax
857 .byte 194 # roll $1 %edx
861 leal 1859775393(%edx,%ebx,1),%edx
865 .byte 206 # rorl $1 %esi
868 .byte 206 # rorl $1 %esi
880 .byte 195 # roll $1 %ebx
884 leal 1859775393(%ebx,%ecx,1),%ebx
888 .byte 207 # rorl $1 %edi
891 .byte 207 # rorl $1 %edi
903 .byte 193 # roll $1 %ecx
907 leal 2400959708(%ecx,%eax,1),%ecx
910 .byte 202 # rorl $1 %edx
924 .byte 202 # rorl $1 %edx
927 .byte 192 # roll $1 %eax
931 leal 2400959708(%eax,%esi,1),%eax
939 .byte 203 # rorl $1 %ebx
942 .byte 203 # rorl $1 %ebx
955 .byte 198 # roll $1 %esi
959 leal 2400959708(%esi,%edi,1),%esi
962 .byte 201 # rorl $1 %ecx
976 .byte 201 # rorl $1 %ecx
979 .byte 199 # roll $1 %edi
983 leal 2400959708(%edi,%edx,1),%edi
991 .byte 200 # rorl $1 %eax
994 .byte 200 # rorl $1 %eax
1007 .byte 194 # roll $1 %edx
1011 leal 2400959708(%edx,%ebx,1),%edx
1014 .byte 206 # rorl $1 %esi
1028 .byte 206 # rorl $1 %esi
1031 .byte 195 # roll $1 %ebx
1035 leal 2400959708(%ebx,%ecx,1),%ebx
1043 .byte 207 # rorl $1 %edi
1046 .byte 207 # rorl $1 %edi
1059 .byte 193 # roll $1 %ecx
1063 leal 2400959708(%ecx,%eax,1),%ecx
1066 .byte 202 # rorl $1 %edx
1080 .byte 202 # rorl $1 %edx
1083 .byte 192 # roll $1 %eax
1087 leal 2400959708(%eax,%esi,1),%eax
1095 .byte 203 # rorl $1 %ebx
1098 .byte 203 # rorl $1 %ebx
1111 .byte 198 # roll $1 %esi
1115 leal 2400959708(%esi,%edi,1),%esi
1118 .byte 201 # rorl $1 %ecx
1132 .byte 201 # rorl $1 %ecx
1135 .byte 199 # roll $1 %edi
1139 leal 2400959708(%edi,%edx,1),%edi
1147 .byte 200 # rorl $1 %eax
1150 .byte 200 # rorl $1 %eax
1163 .byte 194 # roll $1 %edx
1167 leal 2400959708(%edx,%ebx,1),%edx
1170 .byte 206 # rorl $1 %esi
1184 .byte 206 # rorl $1 %esi
1187 .byte 195 # roll $1 %ebx
1191 leal 2400959708(%ebx,%ecx,1),%ebx
1199 .byte 207 # rorl $1 %edi
1202 .byte 207 # rorl $1 %edi
1215 .byte 193 # roll $1 %ecx
1219 leal 2400959708(%ecx,%eax,1),%ecx
1222 .byte 202 # rorl $1 %edx
1236 .byte 202 # rorl $1 %edx
1239 .byte 192 # roll $1 %eax
1243 leal 2400959708(%eax,%esi,1),%eax
1251 .byte 203 # rorl $1 %ebx
1254 .byte 203 # rorl $1 %ebx
1267 .byte 198 # roll $1 %esi
1271 leal 2400959708(%esi,%edi,1),%esi
1274 .byte 201 # rorl $1 %ecx
1288 .byte 201 # rorl $1 %ecx
1291 .byte 199 # roll $1 %edi
1295 leal 2400959708(%edi,%edx,1),%edi
1303 .byte 200 # rorl $1 %eax
1306 .byte 200 # rorl $1 %eax
1319 .byte 194 # roll $1 %edx
1323 leal 2400959708(%edx,%ebx,1),%edx
1326 .byte 206 # rorl $1 %esi
1340 .byte 206 # rorl $1 %esi
1343 .byte 195 # roll $1 %ebx
1347 leal 2400959708(%ebx,%ecx,1),%ebx
1355 .byte 207 # rorl $1 %edi
1358 .byte 207 # rorl $1 %edi
1371 .byte 193 # roll $1 %ecx
1375 leal 2400959708(%ecx,%eax,1),%ecx
1378 .byte 202 # rorl $1 %edx
1392 .byte 202 # rorl $1 %edx
1395 .byte 192 # roll $1 %eax
1399 leal 2400959708(%eax,%esi,1),%eax
1407 .byte 203 # rorl $1 %ebx
1410 .byte 203 # rorl $1 %ebx
1423 .byte 198 # roll $1 %esi
1427 leal 3395469782(%esi,%edi,1),%esi
1431 .byte 201 # rorl $1 %ecx
1434 .byte 201 # rorl $1 %ecx
1446 .byte 199 # roll $1 %edi
1450 leal 3395469782(%edi,%edx,1),%edi
1454 .byte 200 # rorl $1 %eax
1457 .byte 200 # rorl $1 %eax
1469 .byte 194 # roll $1 %edx
1473 leal 3395469782(%edx,%ebx,1),%edx
1477 .byte 206 # rorl $1 %esi
1480 .byte 206 # rorl $1 %esi
1492 .byte 195 # roll $1 %ebx
1496 leal 3395469782(%ebx,%ecx,1),%ebx
1500 .byte 207 # rorl $1 %edi
1503 .byte 207 # rorl $1 %edi
1515 .byte 193 # roll $1 %ecx
1519 leal 3395469782(%ecx,%eax,1),%ecx
1523 .byte 202 # rorl $1 %edx
1526 .byte 202 # rorl $1 %edx
1538 .byte 192 # roll $1 %eax
1542 leal 3395469782(%eax,%esi,1),%eax
1546 .byte 203 # rorl $1 %ebx
1549 .byte 203 # rorl $1 %ebx
1561 .byte 198 # roll $1 %esi
1565 leal 3395469782(%esi,%edi,1),%esi
1569 .byte 201 # rorl $1 %ecx
1572 .byte 201 # rorl $1 %ecx
1584 .byte 199 # roll $1 %edi
1588 leal 3395469782(%edi,%edx,1),%edi
1592 .byte 200 # rorl $1 %eax
1595 .byte 200 # rorl $1 %eax
1607 .byte 194 # roll $1 %edx
1611 leal 3395469782(%edx,%ebx,1),%edx
1615 .byte 206 # rorl $1 %esi
1618 .byte 206 # rorl $1 %esi
1630 .byte 195 # roll $1 %ebx
1634 leal 3395469782(%ebx,%ecx,1),%ebx
1638 .byte 207 # rorl $1 %edi
1641 .byte 207 # rorl $1 %edi
1653 .byte 193 # roll $1 %ecx
1657 leal 3395469782(%ecx,%eax,1),%ecx
1661 .byte 202 # rorl $1 %edx
1664 .byte 202 # rorl $1 %edx
1676 .byte 192 # roll $1 %eax
1680 leal 3395469782(%eax,%esi,1),%eax
1684 .byte 203 # rorl $1 %ebx
1687 .byte 203 # rorl $1 %ebx
1699 .byte 198 # roll $1 %esi
1703 leal 3395469782(%esi,%edi,1),%esi
1707 .byte 201 # rorl $1 %ecx
1710 .byte 201 # rorl $1 %ecx
1722 .byte 199 # roll $1 %edi
1726 leal 3395469782(%edi,%edx,1),%edi
1730 .byte 200 # rorl $1 %eax
1733 .byte 200 # rorl $1 %eax
1745 .byte 194 # roll $1 %edx
1749 leal 3395469782(%edx,%ebx,1),%edx
1753 .byte 206 # rorl $1 %esi
1756 .byte 206 # rorl $1 %esi
1768 .byte 195 # roll $1 %ebx
1772 leal 3395469782(%ebx,%ecx,1),%ebx
1776 .byte 207 # rorl $1 %edi
1779 .byte 207 # rorl $1 %edi
1791 .byte 193 # roll $1 %ecx
1795 leal 3395469782(%ecx,%eax,1),%ecx
1799 .byte 202 # rorl $1 %edx
1802 .byte 202 # rorl $1 %edx
1814 .byte 192 # roll $1 %eax
1818 leal 3395469782(%eax,%esi,1),%eax
1822 .byte 203 # rorl $1 %ebx
1825 .byte 203 # rorl $1 %ebx
1837 .byte 198 # roll $1 %esi
1841 leal 3395469782(%esi,%edi,1),%esi
1845 .byte 201 # rorl $1 %ecx
1848 .byte 201 # rorl $1 %ecx
1860 .byte 199 # roll $1 %edi
1864 leal 3395469782(%edi,%edx,1),%edi
1868 movl 128(%esp), %ebp
1870 .byte 200 # rorl $1 %eax
1873 .byte 200 # rorl $1 %eax
1889 movl 132(%esp), %esi
1903 .L_sha1_block_asm_data_order_end:
1904 .size sha1_block_asm_data_order,.L_sha1_block_asm_data_order_end-sha1_block_asm_data_order
1908 .globl sha1_block_asm_host_order
1909 .type sha1_block_asm_host_order,@function
1910 sha1_block_asm_host_order:
1925 # First we need to setup the X array
1959 .L_sha1_block_asm_host_order_end:
1960 .size sha1_block_asm_host_order,.L_sha1_block_asm_host_order_end-sha1_block_asm_host_order