1 # $FreeBSD: src/secure/lib/libcrypto/i386/sha1-586.s,v 1.1.4.1 2003/02/14 22:38:15 nectar Exp $
2 # Dont even think of reading this code
3 # It was automatically generated by sha1-586.pl
4 # Which is a perl program used to generate the x86 assember for
5 # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
6 # eric <eay@cryptsoft.com>
13 .globl sha1_block_asm_data_order
14 .type sha1_block_asm_data_order,@function
15 sha1_block_asm_data_order:
30 # First we need to setup the X array
32 # First, load the words onto the stack in network byte order
36 .byte 200 # bswapl %eax
38 .byte 201 # bswapl %ecx
44 .byte 200 # bswapl %eax
46 .byte 201 # bswapl %ecx
52 .byte 200 # bswapl %eax
54 .byte 201 # bswapl %ecx
60 .byte 200 # bswapl %eax
62 .byte 201 # bswapl %ecx
68 .byte 200 # bswapl %eax
70 .byte 201 # bswapl %ecx
76 .byte 200 # bswapl %eax
78 .byte 201 # bswapl %ecx
84 .byte 200 # bswapl %eax
86 .byte 201 # bswapl %ecx
92 .byte 200 # bswapl %eax
94 .byte 201 # bswapl %ecx
97 # We now have the X array on the stack
113 .byte 201 # rorl $1 %ecx
116 .byte 201 # rorl $1 %ecx
118 leal 1518500249(%ebp,%edi,1),%ebp
128 .byte 200 # rorl $1 %eax
131 .byte 200 # rorl $1 %eax
132 leal 1518500249(%ebp,%edx,1),%ebp
142 .byte 206 # rorl $1 %esi
145 .byte 206 # rorl $1 %esi
147 leal 1518500249(%ebp,%ebx,1),%ebp
157 .byte 207 # rorl $1 %edi
160 .byte 207 # rorl $1 %edi
161 leal 1518500249(%ebp,%ecx,1),%ebp
171 .byte 202 # rorl $1 %edx
174 .byte 202 # rorl $1 %edx
176 leal 1518500249(%ebp,%eax,1),%ebp
186 .byte 203 # rorl $1 %ebx
189 .byte 203 # rorl $1 %ebx
190 leal 1518500249(%ebp,%esi,1),%ebp
200 .byte 201 # rorl $1 %ecx
203 .byte 201 # rorl $1 %ecx
205 leal 1518500249(%ebp,%edi,1),%ebp
215 .byte 200 # rorl $1 %eax
218 .byte 200 # rorl $1 %eax
219 leal 1518500249(%ebp,%edx,1),%ebp
229 .byte 206 # rorl $1 %esi
232 .byte 206 # rorl $1 %esi
234 leal 1518500249(%ebp,%ebx,1),%ebp
244 .byte 207 # rorl $1 %edi
247 .byte 207 # rorl $1 %edi
248 leal 1518500249(%ebp,%ecx,1),%ebp
258 .byte 202 # rorl $1 %edx
261 .byte 202 # rorl $1 %edx
263 leal 1518500249(%ebp,%eax,1),%ebp
273 .byte 203 # rorl $1 %ebx
276 .byte 203 # rorl $1 %ebx
277 leal 1518500249(%ebp,%esi,1),%ebp
287 .byte 201 # rorl $1 %ecx
290 .byte 201 # rorl $1 %ecx
292 leal 1518500249(%ebp,%edi,1),%ebp
302 .byte 200 # rorl $1 %eax
305 .byte 200 # rorl $1 %eax
306 leal 1518500249(%ebp,%edx,1),%ebp
316 .byte 206 # rorl $1 %esi
319 .byte 206 # rorl $1 %esi
321 leal 1518500249(%ebp,%ebx,1),%ebp
331 .byte 207 # rorl $1 %edi
334 .byte 207 # rorl $1 %edi
335 leal 1518500249(%ebp,%ecx,1),%ebp
348 .byte 193 # roll $1 %ecx
352 leal 1518500249(%ecx,%eax,1),%ecx
358 .byte 202 # rorl $1 %edx
367 .byte 202 # rorl $1 %edx
370 .byte 192 # roll $1 %eax
375 leal 1518500249(%eax,%esi,1),%eax
380 .byte 203 # rorl $1 %ebx
383 .byte 203 # rorl $1 %ebx
395 .byte 198 # roll $1 %esi
399 leal 1518500249(%esi,%edi,1),%esi
405 .byte 201 # rorl $1 %ecx
414 .byte 201 # rorl $1 %ecx
417 .byte 199 # roll $1 %edi
422 leal 1518500249(%edi,%edx,1),%edi
427 .byte 200 # rorl $1 %eax
430 .byte 200 # rorl $1 %eax
442 .byte 194 # roll $1 %edx
446 leal 1859775393(%edx,%ebx,1),%edx
450 .byte 206 # rorl $1 %esi
453 .byte 206 # rorl $1 %esi
465 .byte 195 # roll $1 %ebx
469 leal 1859775393(%ebx,%ecx,1),%ebx
473 .byte 207 # rorl $1 %edi
476 .byte 207 # rorl $1 %edi
488 .byte 193 # roll $1 %ecx
492 leal 1859775393(%ecx,%eax,1),%ecx
496 .byte 202 # rorl $1 %edx
499 .byte 202 # rorl $1 %edx
511 .byte 192 # roll $1 %eax
515 leal 1859775393(%eax,%esi,1),%eax
519 .byte 203 # rorl $1 %ebx
522 .byte 203 # rorl $1 %ebx
534 .byte 198 # roll $1 %esi
538 leal 1859775393(%esi,%edi,1),%esi
542 .byte 201 # rorl $1 %ecx
545 .byte 201 # rorl $1 %ecx
557 .byte 199 # roll $1 %edi
561 leal 1859775393(%edi,%edx,1),%edi
565 .byte 200 # rorl $1 %eax
568 .byte 200 # rorl $1 %eax
580 .byte 194 # roll $1 %edx
584 leal 1859775393(%edx,%ebx,1),%edx
588 .byte 206 # rorl $1 %esi
591 .byte 206 # rorl $1 %esi
603 .byte 195 # roll $1 %ebx
607 leal 1859775393(%ebx,%ecx,1),%ebx
611 .byte 207 # rorl $1 %edi
614 .byte 207 # rorl $1 %edi
626 .byte 193 # roll $1 %ecx
630 leal 1859775393(%ecx,%eax,1),%ecx
634 .byte 202 # rorl $1 %edx
637 .byte 202 # rorl $1 %edx
649 .byte 192 # roll $1 %eax
653 leal 1859775393(%eax,%esi,1),%eax
657 .byte 203 # rorl $1 %ebx
660 .byte 203 # rorl $1 %ebx
672 .byte 198 # roll $1 %esi
676 leal 1859775393(%esi,%edi,1),%esi
680 .byte 201 # rorl $1 %ecx
683 .byte 201 # rorl $1 %ecx
695 .byte 199 # roll $1 %edi
699 leal 1859775393(%edi,%edx,1),%edi
703 .byte 200 # rorl $1 %eax
706 .byte 200 # rorl $1 %eax
718 .byte 194 # roll $1 %edx
722 leal 1859775393(%edx,%ebx,1),%edx
726 .byte 206 # rorl $1 %esi
729 .byte 206 # rorl $1 %esi
741 .byte 195 # roll $1 %ebx
745 leal 1859775393(%ebx,%ecx,1),%ebx
749 .byte 207 # rorl $1 %edi
752 .byte 207 # rorl $1 %edi
764 .byte 193 # roll $1 %ecx
768 leal 1859775393(%ecx,%eax,1),%ecx
772 .byte 202 # rorl $1 %edx
775 .byte 202 # rorl $1 %edx
787 .byte 192 # roll $1 %eax
791 leal 1859775393(%eax,%esi,1),%eax
795 .byte 203 # rorl $1 %ebx
798 .byte 203 # rorl $1 %ebx
810 .byte 198 # roll $1 %esi
814 leal 1859775393(%esi,%edi,1),%esi
818 .byte 201 # rorl $1 %ecx
821 .byte 201 # rorl $1 %ecx
833 .byte 199 # roll $1 %edi
837 leal 1859775393(%edi,%edx,1),%edi
841 .byte 200 # rorl $1 %eax
844 .byte 200 # rorl $1 %eax
856 .byte 194 # roll $1 %edx
860 leal 1859775393(%edx,%ebx,1),%edx
864 .byte 206 # rorl $1 %esi
867 .byte 206 # rorl $1 %esi
879 .byte 195 # roll $1 %ebx
883 leal 1859775393(%ebx,%ecx,1),%ebx
887 .byte 207 # rorl $1 %edi
890 .byte 207 # rorl $1 %edi
902 .byte 193 # roll $1 %ecx
906 leal 2400959708(%ecx,%eax,1),%ecx
909 .byte 202 # rorl $1 %edx
923 .byte 202 # rorl $1 %edx
926 .byte 192 # roll $1 %eax
930 leal 2400959708(%eax,%esi,1),%eax
938 .byte 203 # rorl $1 %ebx
941 .byte 203 # rorl $1 %ebx
954 .byte 198 # roll $1 %esi
958 leal 2400959708(%esi,%edi,1),%esi
961 .byte 201 # rorl $1 %ecx
975 .byte 201 # rorl $1 %ecx
978 .byte 199 # roll $1 %edi
982 leal 2400959708(%edi,%edx,1),%edi
990 .byte 200 # rorl $1 %eax
993 .byte 200 # rorl $1 %eax
1006 .byte 194 # roll $1 %edx
1010 leal 2400959708(%edx,%ebx,1),%edx
1013 .byte 206 # rorl $1 %esi
1027 .byte 206 # rorl $1 %esi
1030 .byte 195 # roll $1 %ebx
1034 leal 2400959708(%ebx,%ecx,1),%ebx
1042 .byte 207 # rorl $1 %edi
1045 .byte 207 # rorl $1 %edi
1058 .byte 193 # roll $1 %ecx
1062 leal 2400959708(%ecx,%eax,1),%ecx
1065 .byte 202 # rorl $1 %edx
1079 .byte 202 # rorl $1 %edx
1082 .byte 192 # roll $1 %eax
1086 leal 2400959708(%eax,%esi,1),%eax
1094 .byte 203 # rorl $1 %ebx
1097 .byte 203 # rorl $1 %ebx
1110 .byte 198 # roll $1 %esi
1114 leal 2400959708(%esi,%edi,1),%esi
1117 .byte 201 # rorl $1 %ecx
1131 .byte 201 # rorl $1 %ecx
1134 .byte 199 # roll $1 %edi
1138 leal 2400959708(%edi,%edx,1),%edi
1146 .byte 200 # rorl $1 %eax
1149 .byte 200 # rorl $1 %eax
1162 .byte 194 # roll $1 %edx
1166 leal 2400959708(%edx,%ebx,1),%edx
1169 .byte 206 # rorl $1 %esi
1183 .byte 206 # rorl $1 %esi
1186 .byte 195 # roll $1 %ebx
1190 leal 2400959708(%ebx,%ecx,1),%ebx
1198 .byte 207 # rorl $1 %edi
1201 .byte 207 # rorl $1 %edi
1214 .byte 193 # roll $1 %ecx
1218 leal 2400959708(%ecx,%eax,1),%ecx
1221 .byte 202 # rorl $1 %edx
1235 .byte 202 # rorl $1 %edx
1238 .byte 192 # roll $1 %eax
1242 leal 2400959708(%eax,%esi,1),%eax
1250 .byte 203 # rorl $1 %ebx
1253 .byte 203 # rorl $1 %ebx
1266 .byte 198 # roll $1 %esi
1270 leal 2400959708(%esi,%edi,1),%esi
1273 .byte 201 # rorl $1 %ecx
1287 .byte 201 # rorl $1 %ecx
1290 .byte 199 # roll $1 %edi
1294 leal 2400959708(%edi,%edx,1),%edi
1302 .byte 200 # rorl $1 %eax
1305 .byte 200 # rorl $1 %eax
1318 .byte 194 # roll $1 %edx
1322 leal 2400959708(%edx,%ebx,1),%edx
1325 .byte 206 # rorl $1 %esi
1339 .byte 206 # rorl $1 %esi
1342 .byte 195 # roll $1 %ebx
1346 leal 2400959708(%ebx,%ecx,1),%ebx
1354 .byte 207 # rorl $1 %edi
1357 .byte 207 # rorl $1 %edi
1370 .byte 193 # roll $1 %ecx
1374 leal 2400959708(%ecx,%eax,1),%ecx
1377 .byte 202 # rorl $1 %edx
1391 .byte 202 # rorl $1 %edx
1394 .byte 192 # roll $1 %eax
1398 leal 2400959708(%eax,%esi,1),%eax
1406 .byte 203 # rorl $1 %ebx
1409 .byte 203 # rorl $1 %ebx
1422 .byte 198 # roll $1 %esi
1426 leal 3395469782(%esi,%edi,1),%esi
1430 .byte 201 # rorl $1 %ecx
1433 .byte 201 # rorl $1 %ecx
1445 .byte 199 # roll $1 %edi
1449 leal 3395469782(%edi,%edx,1),%edi
1453 .byte 200 # rorl $1 %eax
1456 .byte 200 # rorl $1 %eax
1468 .byte 194 # roll $1 %edx
1472 leal 3395469782(%edx,%ebx,1),%edx
1476 .byte 206 # rorl $1 %esi
1479 .byte 206 # rorl $1 %esi
1491 .byte 195 # roll $1 %ebx
1495 leal 3395469782(%ebx,%ecx,1),%ebx
1499 .byte 207 # rorl $1 %edi
1502 .byte 207 # rorl $1 %edi
1514 .byte 193 # roll $1 %ecx
1518 leal 3395469782(%ecx,%eax,1),%ecx
1522 .byte 202 # rorl $1 %edx
1525 .byte 202 # rorl $1 %edx
1537 .byte 192 # roll $1 %eax
1541 leal 3395469782(%eax,%esi,1),%eax
1545 .byte 203 # rorl $1 %ebx
1548 .byte 203 # rorl $1 %ebx
1560 .byte 198 # roll $1 %esi
1564 leal 3395469782(%esi,%edi,1),%esi
1568 .byte 201 # rorl $1 %ecx
1571 .byte 201 # rorl $1 %ecx
1583 .byte 199 # roll $1 %edi
1587 leal 3395469782(%edi,%edx,1),%edi
1591 .byte 200 # rorl $1 %eax
1594 .byte 200 # rorl $1 %eax
1606 .byte 194 # roll $1 %edx
1610 leal 3395469782(%edx,%ebx,1),%edx
1614 .byte 206 # rorl $1 %esi
1617 .byte 206 # rorl $1 %esi
1629 .byte 195 # roll $1 %ebx
1633 leal 3395469782(%ebx,%ecx,1),%ebx
1637 .byte 207 # rorl $1 %edi
1640 .byte 207 # rorl $1 %edi
1652 .byte 193 # roll $1 %ecx
1656 leal 3395469782(%ecx,%eax,1),%ecx
1660 .byte 202 # rorl $1 %edx
1663 .byte 202 # rorl $1 %edx
1675 .byte 192 # roll $1 %eax
1679 leal 3395469782(%eax,%esi,1),%eax
1683 .byte 203 # rorl $1 %ebx
1686 .byte 203 # rorl $1 %ebx
1698 .byte 198 # roll $1 %esi
1702 leal 3395469782(%esi,%edi,1),%esi
1706 .byte 201 # rorl $1 %ecx
1709 .byte 201 # rorl $1 %ecx
1721 .byte 199 # roll $1 %edi
1725 leal 3395469782(%edi,%edx,1),%edi
1729 .byte 200 # rorl $1 %eax
1732 .byte 200 # rorl $1 %eax
1744 .byte 194 # roll $1 %edx
1748 leal 3395469782(%edx,%ebx,1),%edx
1752 .byte 206 # rorl $1 %esi
1755 .byte 206 # rorl $1 %esi
1767 .byte 195 # roll $1 %ebx
1771 leal 3395469782(%ebx,%ecx,1),%ebx
1775 .byte 207 # rorl $1 %edi
1778 .byte 207 # rorl $1 %edi
1790 .byte 193 # roll $1 %ecx
1794 leal 3395469782(%ecx,%eax,1),%ecx
1798 .byte 202 # rorl $1 %edx
1801 .byte 202 # rorl $1 %edx
1813 .byte 192 # roll $1 %eax
1817 leal 3395469782(%eax,%esi,1),%eax
1821 .byte 203 # rorl $1 %ebx
1824 .byte 203 # rorl $1 %ebx
1836 .byte 198 # roll $1 %esi
1840 leal 3395469782(%esi,%edi,1),%esi
1844 .byte 201 # rorl $1 %ecx
1847 .byte 201 # rorl $1 %ecx
1859 .byte 199 # roll $1 %edi
1863 leal 3395469782(%edi,%edx,1),%edi
1867 movl 128(%esp), %ebp
1869 .byte 200 # rorl $1 %eax
1872 .byte 200 # rorl $1 %eax
1888 movl 132(%esp), %esi
1902 .L_sha1_block_asm_data_order_end:
1903 .size sha1_block_asm_data_order,.L_sha1_block_asm_data_order_end-sha1_block_asm_data_order
1907 .globl sha1_block_asm_host_order
1908 .type sha1_block_asm_host_order,@function
1909 sha1_block_asm_host_order:
1924 # First we need to setup the X array
1958 .L_sha1_block_asm_host_order_end:
1959 .size sha1_block_asm_host_order,.L_sha1_block_asm_host_order_end-sha1_block_asm_host_order