4 .globl _sha1_block_data_order
5 .private_extern _sha1_block_data_order
7 _sha1_block_data_order:
8 L_sha1_block_data_order_begin:
16 movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L000pic_point(%ebp),%esi
17 leal LK_XX_XX-L000pic_point(%ebp),%ebp
104 leal 1518500249(%ebp,%edi,1),%ebp
116 leal 1518500249(%ebp,%edx,1),%ebp
128 leal 1518500249(%ebp,%ecx,1),%ebp
140 leal 1518500249(%ebp,%ebx,1),%ebp
152 leal 1518500249(%ebp,%eax,1),%ebp
164 leal 1518500249(%ebp,%esi,1),%ebp
176 leal 1518500249(%ebp,%edi,1),%ebp
188 leal 1518500249(%ebp,%edx,1),%ebp
200 leal 1518500249(%ebp,%ecx,1),%ebp
212 leal 1518500249(%ebp,%ebx,1),%ebp
224 leal 1518500249(%ebp,%eax,1),%ebp
236 leal 1518500249(%ebp,%esi,1),%ebp
248 leal 1518500249(%ebp,%edi,1),%ebp
260 leal 1518500249(%ebp,%edx,1),%ebp
272 leal 1518500249(%ebp,%ecx,1),%ebp
284 leal 1518500249(%ebp,%ebx,1),%ebp
301 leal 1518500249(%ebx,%eax,1),%ebx
318 leal 1518500249(%eax,%esi,1),%eax
335 leal 1518500249(%esi,%edi,1),%esi
352 leal 1518500249(%edi,%edx,1),%edi
368 leal 1859775393(%edx,%ecx,1),%edx
384 leal 1859775393(%ecx,%ebx,1),%ecx
400 leal 1859775393(%ebx,%eax,1),%ebx
416 leal 1859775393(%eax,%esi,1),%eax
432 leal 1859775393(%esi,%edi,1),%esi
448 leal 1859775393(%edi,%edx,1),%edi
464 leal 1859775393(%edx,%ecx,1),%edx
480 leal 1859775393(%ecx,%ebx,1),%ecx
496 leal 1859775393(%ebx,%eax,1),%ebx
512 leal 1859775393(%eax,%esi,1),%eax
528 leal 1859775393(%esi,%edi,1),%esi
544 leal 1859775393(%edi,%edx,1),%edi
560 leal 1859775393(%edx,%ecx,1),%edx
576 leal 1859775393(%ecx,%ebx,1),%ecx
592 leal 1859775393(%ebx,%eax,1),%ebx
608 leal 1859775393(%eax,%esi,1),%eax
624 leal 1859775393(%esi,%edi,1),%esi
640 leal 1859775393(%edi,%edx,1),%edi
656 leal 1859775393(%edx,%ecx,1),%edx
672 leal 1859775393(%ecx,%ebx,1),%ecx
688 leal 2400959708(%ebx,%ebp,1),%ebx
707 leal 2400959708(%eax,%ebp,1),%eax
726 leal 2400959708(%esi,%ebp,1),%esi
745 leal 2400959708(%edi,%ebp,1),%edi
764 leal 2400959708(%edx,%ebp,1),%edx
783 leal 2400959708(%ecx,%ebp,1),%ecx
802 leal 2400959708(%ebx,%ebp,1),%ebx
821 leal 2400959708(%eax,%ebp,1),%eax
840 leal 2400959708(%esi,%ebp,1),%esi
859 leal 2400959708(%edi,%ebp,1),%edi
878 leal 2400959708(%edx,%ebp,1),%edx
897 leal 2400959708(%ecx,%ebp,1),%ecx
916 leal 2400959708(%ebx,%ebp,1),%ebx
935 leal 2400959708(%eax,%ebp,1),%eax
954 leal 2400959708(%esi,%ebp,1),%esi
973 leal 2400959708(%edi,%ebp,1),%edi
992 leal 2400959708(%edx,%ebp,1),%edx
1011 leal 2400959708(%ecx,%ebp,1),%ecx
1030 leal 2400959708(%ebx,%ebp,1),%ebx
1049 leal 2400959708(%eax,%ebp,1),%eax
1068 leal 3395469782(%esi,%edi,1),%esi
1084 leal 3395469782(%edi,%edx,1),%edi
1100 leal 3395469782(%edx,%ecx,1),%edx
1116 leal 3395469782(%ecx,%ebx,1),%ecx
1132 leal 3395469782(%ebx,%eax,1),%ebx
1148 leal 3395469782(%eax,%esi,1),%eax
1164 leal 3395469782(%esi,%edi,1),%esi
1180 leal 3395469782(%edi,%edx,1),%edi
1196 leal 3395469782(%edx,%ecx,1),%edx
1212 leal 3395469782(%ecx,%ebx,1),%ecx
1228 leal 3395469782(%ebx,%eax,1),%ebx
1244 leal 3395469782(%eax,%esi,1),%eax
1260 leal 3395469782(%esi,%edi,1),%esi
1276 leal 3395469782(%edi,%edx,1),%edi
1292 leal 3395469782(%edx,%ecx,1),%edx
1308 leal 3395469782(%ecx,%ebx,1),%ecx
1324 leal 3395469782(%ebx,%eax,1),%ebx
1339 leal 3395469782(%eax,%esi,1),%eax
1354 leal 3395469782(%esi,%edi,1),%esi
1369 leal 3395469782(%edi,%edx,1),%edi
1394 .private_extern __sha1_block_data_order_shaext
1396 __sha1_block_data_order_shaext:
1404 leal LK_XX_XX-L003pic_point(%ebp),%ebp
1414 movdqa 80(%ebp),%xmm3
1416 pshufd $27,%xmm0,%xmm0
1417 movdqu 16(%esi),%xmm5
1418 pshufd $27,%xmm1,%xmm1
1419 movdqu 32(%esi),%xmm6
1420 .byte 102,15,56,0,227
1421 movdqu 48(%esi),%xmm7
1422 .byte 102,15,56,0,235
1423 .byte 102,15,56,0,243
1424 .byte 102,15,56,0,251
1433 movdqa %xmm0,16(%esp)
1436 .byte 15,58,204,193,0
1442 .byte 15,58,204,194,0
1448 .byte 15,58,204,193,0
1454 .byte 15,58,204,194,0
1460 .byte 15,58,204,193,0
1466 .byte 15,58,204,194,1
1472 .byte 15,58,204,193,1
1478 .byte 15,58,204,194,1
1484 .byte 15,58,204,193,1
1490 .byte 15,58,204,194,1
1496 .byte 15,58,204,193,2
1502 .byte 15,58,204,194,2
1508 .byte 15,58,204,193,2
1514 .byte 15,58,204,194,2
1520 .byte 15,58,204,193,2
1526 .byte 15,58,204,194,3
1532 .byte 15,58,204,193,3
1534 movdqu 16(%esi),%xmm5
1535 .byte 102,15,56,0,227
1537 .byte 15,58,204,194,3
1539 movdqu 32(%esi),%xmm6
1540 .byte 102,15,56,0,235
1542 .byte 15,58,204,193,3
1544 movdqu 48(%esi),%xmm7
1545 .byte 102,15,56,0,243
1547 .byte 15,58,204,194,3
1549 .byte 102,15,56,0,251
1551 paddd 16(%esp),%xmm0
1553 pshufd $27,%xmm0,%xmm0
1554 pshufd $27,%xmm1,%xmm1
1563 .private_extern __sha1_block_data_order_ssse3
1565 __sha1_block_data_order_ssse3:
1573 leal LK_XX_XX-L005pic_point(%ebp),%ebp
1576 movdqa 16(%ebp),%xmm0
1577 movdqa 32(%ebp),%xmm1
1578 movdqa 48(%ebp),%xmm2
1579 movdqa 64(%ebp),%xmm6
1586 movdqa %xmm0,112(%esp)
1587 movdqa %xmm1,128(%esp)
1588 movdqa %xmm2,144(%esp)
1590 movdqa %xmm7,160(%esp)
1592 movdqa %xmm6,176(%esp)
1604 movdqu -64(%ebp),%xmm0
1605 movdqu -48(%ebp),%xmm1
1606 movdqu -32(%ebp),%xmm2
1607 movdqu -16(%ebp),%xmm3
1608 .byte 102,15,56,0,198
1609 .byte 102,15,56,0,206
1610 .byte 102,15,56,0,214
1611 movdqa %xmm7,96(%esp)
1612 .byte 102,15,56,0,222
1618 movdqa %xmm1,16(%esp)
1620 movdqa %xmm2,32(%esp)
1624 pshufd $238,%xmm0,%xmm4
1632 punpcklqdq %xmm1,%xmm4
1637 movdqa %xmm0,64(%esp)
1653 movdqa %xmm7,48(%esp)
1684 movdqa 96(%esp),%xmm0
1688 pshufd $238,%xmm1,%xmm5
1694 punpcklqdq %xmm2,%xmm5
1699 movdqa %xmm1,80(%esp)
1746 movdqa 112(%esp),%xmm1
1750 pshufd $238,%xmm2,%xmm6
1756 punpcklqdq %xmm3,%xmm6
1761 movdqa %xmm2,96(%esp)
1777 movdqa %xmm1,16(%esp)
1802 movdqa 64(%esp),%xmm0
1809 movdqa 112(%esp),%xmm2
1813 pshufd $238,%xmm3,%xmm7
1819 punpcklqdq %xmm4,%xmm7
1824 movdqa %xmm3,64(%esp)
1840 movdqa %xmm2,32(%esp)
1865 movdqa 80(%esp),%xmm1
1872 movdqa 112(%esp),%xmm3
1876 pshufd $238,%xmm6,%xmm2
1881 punpcklqdq %xmm7,%xmm2
1886 movdqa %xmm4,80(%esp)
1899 movdqa %xmm3,48(%esp)
1919 movdqa 96(%esp),%xmm2
1925 pshufd $238,%xmm7,%xmm3
1933 punpcklqdq %xmm0,%xmm3
1938 movdqa %xmm5,96(%esp)
1969 movdqa 64(%esp),%xmm3
1975 pshufd $238,%xmm0,%xmm4
1979 punpcklqdq %xmm1,%xmm4
1984 movdqa %xmm6,64(%esp)
1987 movdqa 128(%esp),%xmm6
1997 movdqa %xmm5,16(%esp)
2015 movdqa 80(%esp),%xmm4
2021 pshufd $238,%xmm1,%xmm5
2025 punpcklqdq %xmm2,%xmm5
2030 movdqa %xmm7,80(%esp)
2043 movdqa %xmm6,32(%esp)
2061 movdqa 96(%esp),%xmm5
2067 pshufd $238,%xmm2,%xmm6
2071 punpcklqdq %xmm3,%xmm6
2076 movdqa %xmm0,96(%esp)
2089 movdqa %xmm7,48(%esp)
2107 movdqa 64(%esp),%xmm6
2113 pshufd $238,%xmm3,%xmm7
2117 punpcklqdq %xmm4,%xmm7
2122 movdqa %xmm1,64(%esp)
2152 movdqa 80(%esp),%xmm7
2157 pshufd $238,%xmm4,%xmm0
2164 punpcklqdq %xmm5,%xmm0
2169 movdqa %xmm2,80(%esp)
2183 movdqa %xmm1,16(%esp)
2202 movdqa 96(%esp),%xmm0
2208 pshufd $238,%xmm5,%xmm1
2222 punpcklqdq %xmm6,%xmm1
2227 movdqa %xmm3,96(%esp)
2231 movdqa 144(%esp),%xmm3
2241 movdqa %xmm2,32(%esp)
2260 movdqa 64(%esp),%xmm1
2266 pshufd $238,%xmm6,%xmm2
2280 punpcklqdq %xmm7,%xmm2
2285 movdqa %xmm4,64(%esp)
2299 movdqa %xmm3,48(%esp)
2318 movdqa 80(%esp),%xmm2
2324 pshufd $238,%xmm7,%xmm3
2338 punpcklqdq %xmm0,%xmm3
2343 movdqa %xmm5,80(%esp)
2376 movdqa 96(%esp),%xmm3
2382 pshufd $238,%xmm0,%xmm4
2396 punpcklqdq %xmm1,%xmm4
2401 movdqa %xmm6,96(%esp)
2415 movdqa %xmm5,16(%esp)
2434 movdqa 64(%esp),%xmm4
2440 pshufd $238,%xmm1,%xmm5
2453 punpcklqdq %xmm2,%xmm5
2458 movdqa %xmm7,64(%esp)
2471 movdqa %xmm6,32(%esp)
2507 movdqa %xmm7,48(%esp)
2532 movdqa 160(%esp),%xmm7
2533 movdqa 176(%esp),%xmm6
2535 movdqu 16(%ebp),%xmm1
2536 movdqu 32(%ebp),%xmm2
2537 movdqu 48(%ebp),%xmm3
2539 .byte 102,15,56,0,198
2541 movdqa %xmm7,96(%esp)
2549 .byte 102,15,56,0,206
2585 .byte 102,15,56,0,214
2595 movdqa %xmm1,16(%esp)
2621 .byte 102,15,56,0,222
2631 movdqa %xmm2,32(%esp)
2663 pshufd $238,%xmm0,%xmm4
2783 .long 1518500249,1518500249,1518500249,1518500249
2784 .long 1859775393,1859775393,1859775393,1859775393
2785 .long 2400959708,2400959708,2400959708,2400959708
2786 .long 3395469782,3395469782,3395469782,3395469782
2787 .long 66051,67438087,134810123,202182159
2788 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
2789 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2790 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2791 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2792 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2793 .section __IMPORT,__pointers,non_lazy_symbol_pointers
2794 L_OPENSSL_ia32cap_P$non_lazy_ptr:
2795 .indirect_symbol _OPENSSL_ia32cap_P