4 .globl sha1_block_data_order
5 .hidden sha1_block_data_order
6 .type sha1_block_data_order,@function
9 .L_sha1_block_data_order_begin:
17 leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
18 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
105 leal 1518500249(%ebp,%edi,1),%ebp
117 leal 1518500249(%ebp,%edx,1),%ebp
129 leal 1518500249(%ebp,%ecx,1),%ebp
141 leal 1518500249(%ebp,%ebx,1),%ebp
153 leal 1518500249(%ebp,%eax,1),%ebp
165 leal 1518500249(%ebp,%esi,1),%ebp
177 leal 1518500249(%ebp,%edi,1),%ebp
189 leal 1518500249(%ebp,%edx,1),%ebp
201 leal 1518500249(%ebp,%ecx,1),%ebp
213 leal 1518500249(%ebp,%ebx,1),%ebp
225 leal 1518500249(%ebp,%eax,1),%ebp
237 leal 1518500249(%ebp,%esi,1),%ebp
249 leal 1518500249(%ebp,%edi,1),%ebp
261 leal 1518500249(%ebp,%edx,1),%ebp
273 leal 1518500249(%ebp,%ecx,1),%ebp
285 leal 1518500249(%ebp,%ebx,1),%ebp
302 leal 1518500249(%ebx,%eax,1),%ebx
319 leal 1518500249(%eax,%esi,1),%eax
336 leal 1518500249(%esi,%edi,1),%esi
353 leal 1518500249(%edi,%edx,1),%edi
369 leal 1859775393(%edx,%ecx,1),%edx
385 leal 1859775393(%ecx,%ebx,1),%ecx
401 leal 1859775393(%ebx,%eax,1),%ebx
417 leal 1859775393(%eax,%esi,1),%eax
433 leal 1859775393(%esi,%edi,1),%esi
449 leal 1859775393(%edi,%edx,1),%edi
465 leal 1859775393(%edx,%ecx,1),%edx
481 leal 1859775393(%ecx,%ebx,1),%ecx
497 leal 1859775393(%ebx,%eax,1),%ebx
513 leal 1859775393(%eax,%esi,1),%eax
529 leal 1859775393(%esi,%edi,1),%esi
545 leal 1859775393(%edi,%edx,1),%edi
561 leal 1859775393(%edx,%ecx,1),%edx
577 leal 1859775393(%ecx,%ebx,1),%ecx
593 leal 1859775393(%ebx,%eax,1),%ebx
609 leal 1859775393(%eax,%esi,1),%eax
625 leal 1859775393(%esi,%edi,1),%esi
641 leal 1859775393(%edi,%edx,1),%edi
657 leal 1859775393(%edx,%ecx,1),%edx
673 leal 1859775393(%ecx,%ebx,1),%ecx
689 leal 2400959708(%ebx,%ebp,1),%ebx
708 leal 2400959708(%eax,%ebp,1),%eax
727 leal 2400959708(%esi,%ebp,1),%esi
746 leal 2400959708(%edi,%ebp,1),%edi
765 leal 2400959708(%edx,%ebp,1),%edx
784 leal 2400959708(%ecx,%ebp,1),%ecx
803 leal 2400959708(%ebx,%ebp,1),%ebx
822 leal 2400959708(%eax,%ebp,1),%eax
841 leal 2400959708(%esi,%ebp,1),%esi
860 leal 2400959708(%edi,%ebp,1),%edi
879 leal 2400959708(%edx,%ebp,1),%edx
898 leal 2400959708(%ecx,%ebp,1),%ecx
917 leal 2400959708(%ebx,%ebp,1),%ebx
936 leal 2400959708(%eax,%ebp,1),%eax
955 leal 2400959708(%esi,%ebp,1),%esi
974 leal 2400959708(%edi,%ebp,1),%edi
993 leal 2400959708(%edx,%ebp,1),%edx
1012 leal 2400959708(%ecx,%ebp,1),%ecx
1031 leal 2400959708(%ebx,%ebp,1),%ebx
1050 leal 2400959708(%eax,%ebp,1),%eax
1069 leal 3395469782(%esi,%edi,1),%esi
1085 leal 3395469782(%edi,%edx,1),%edi
1101 leal 3395469782(%edx,%ecx,1),%edx
1117 leal 3395469782(%ecx,%ebx,1),%ecx
1133 leal 3395469782(%ebx,%eax,1),%ebx
1149 leal 3395469782(%eax,%esi,1),%eax
1165 leal 3395469782(%esi,%edi,1),%esi
1181 leal 3395469782(%edi,%edx,1),%edi
1197 leal 3395469782(%edx,%ecx,1),%edx
1213 leal 3395469782(%ecx,%ebx,1),%ecx
1229 leal 3395469782(%ebx,%eax,1),%ebx
1245 leal 3395469782(%eax,%esi,1),%eax
1261 leal 3395469782(%esi,%edi,1),%esi
1277 leal 3395469782(%edi,%edx,1),%edi
1293 leal 3395469782(%edx,%ecx,1),%edx
1309 leal 3395469782(%ecx,%ebx,1),%ecx
1325 leal 3395469782(%ebx,%eax,1),%ebx
1340 leal 3395469782(%eax,%esi,1),%eax
1355 leal 3395469782(%esi,%edi,1),%esi
1370 leal 3395469782(%edi,%edx,1),%edi
1395 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1396 .hidden _sha1_block_data_order_shaext
1397 .type _sha1_block_data_order_shaext,@function
1399 _sha1_block_data_order_shaext:
1407 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1417 movdqa 80(%ebp),%xmm3
1419 pshufd $27,%xmm0,%xmm0
1420 movdqu 16(%esi),%xmm5
1421 pshufd $27,%xmm1,%xmm1
1422 movdqu 32(%esi),%xmm6
1423 .byte 102,15,56,0,227
1424 movdqu 48(%esi),%xmm7
1425 .byte 102,15,56,0,235
1426 .byte 102,15,56,0,243
1427 .byte 102,15,56,0,251
1428 jmp .L004loop_shaext
1436 movdqa %xmm0,16(%esp)
1439 .byte 15,58,204,193,0
1445 .byte 15,58,204,194,0
1451 .byte 15,58,204,193,0
1457 .byte 15,58,204,194,0
1463 .byte 15,58,204,193,0
1469 .byte 15,58,204,194,1
1475 .byte 15,58,204,193,1
1481 .byte 15,58,204,194,1
1487 .byte 15,58,204,193,1
1493 .byte 15,58,204,194,1
1499 .byte 15,58,204,193,2
1505 .byte 15,58,204,194,2
1511 .byte 15,58,204,193,2
1517 .byte 15,58,204,194,2
1523 .byte 15,58,204,193,2
1529 .byte 15,58,204,194,3
1535 .byte 15,58,204,193,3
1537 movdqu 16(%esi),%xmm5
1538 .byte 102,15,56,0,227
1540 .byte 15,58,204,194,3
1542 movdqu 32(%esi),%xmm6
1543 .byte 102,15,56,0,235
1545 .byte 15,58,204,193,3
1547 movdqu 48(%esi),%xmm7
1548 .byte 102,15,56,0,243
1550 .byte 15,58,204,194,3
1552 .byte 102,15,56,0,251
1554 paddd 16(%esp),%xmm0
1555 jnz .L004loop_shaext
1556 pshufd $27,%xmm0,%xmm0
1557 pshufd $27,%xmm1,%xmm1
1566 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1567 .hidden _sha1_block_data_order_ssse3
1568 .type _sha1_block_data_order_ssse3,@function
1570 _sha1_block_data_order_ssse3:
1578 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
1581 movdqa 16(%ebp),%xmm0
1582 movdqa 32(%ebp),%xmm1
1583 movdqa 48(%ebp),%xmm2
1584 movdqa 64(%ebp),%xmm6
1591 movdqa %xmm0,112(%esp)
1592 movdqa %xmm1,128(%esp)
1593 movdqa %xmm2,144(%esp)
1595 movdqa %xmm7,160(%esp)
1597 movdqa %xmm6,176(%esp)
1609 movdqu -64(%ebp),%xmm0
1610 movdqu -48(%ebp),%xmm1
1611 movdqu -32(%ebp),%xmm2
1612 movdqu -16(%ebp),%xmm3
1613 .byte 102,15,56,0,198
1614 .byte 102,15,56,0,206
1615 .byte 102,15,56,0,214
1616 movdqa %xmm7,96(%esp)
1617 .byte 102,15,56,0,222
1623 movdqa %xmm1,16(%esp)
1625 movdqa %xmm2,32(%esp)
1629 pshufd $238,%xmm0,%xmm4
1637 punpcklqdq %xmm1,%xmm4
1642 movdqa %xmm0,64(%esp)
1658 movdqa %xmm7,48(%esp)
1689 movdqa 96(%esp),%xmm0
1693 pshufd $238,%xmm1,%xmm5
1699 punpcklqdq %xmm2,%xmm5
1704 movdqa %xmm1,80(%esp)
1751 movdqa 112(%esp),%xmm1
1755 pshufd $238,%xmm2,%xmm6
1761 punpcklqdq %xmm3,%xmm6
1766 movdqa %xmm2,96(%esp)
1782 movdqa %xmm1,16(%esp)
1807 movdqa 64(%esp),%xmm0
1814 movdqa 112(%esp),%xmm2
1818 pshufd $238,%xmm3,%xmm7
1824 punpcklqdq %xmm4,%xmm7
1829 movdqa %xmm3,64(%esp)
1845 movdqa %xmm2,32(%esp)
1870 movdqa 80(%esp),%xmm1
1877 movdqa 112(%esp),%xmm3
1881 pshufd $238,%xmm6,%xmm2
1886 punpcklqdq %xmm7,%xmm2
1891 movdqa %xmm4,80(%esp)
1904 movdqa %xmm3,48(%esp)
1924 movdqa 96(%esp),%xmm2
1930 pshufd $238,%xmm7,%xmm3
1938 punpcklqdq %xmm0,%xmm3
1943 movdqa %xmm5,96(%esp)
1974 movdqa 64(%esp),%xmm3
1980 pshufd $238,%xmm0,%xmm4
1984 punpcklqdq %xmm1,%xmm4
1989 movdqa %xmm6,64(%esp)
1992 movdqa 128(%esp),%xmm6
2002 movdqa %xmm5,16(%esp)
2020 movdqa 80(%esp),%xmm4
2026 pshufd $238,%xmm1,%xmm5
2030 punpcklqdq %xmm2,%xmm5
2035 movdqa %xmm7,80(%esp)
2048 movdqa %xmm6,32(%esp)
2066 movdqa 96(%esp),%xmm5
2072 pshufd $238,%xmm2,%xmm6
2076 punpcklqdq %xmm3,%xmm6
2081 movdqa %xmm0,96(%esp)
2094 movdqa %xmm7,48(%esp)
2112 movdqa 64(%esp),%xmm6
2118 pshufd $238,%xmm3,%xmm7
2122 punpcklqdq %xmm4,%xmm7
2127 movdqa %xmm1,64(%esp)
2157 movdqa 80(%esp),%xmm7
2162 pshufd $238,%xmm4,%xmm0
2169 punpcklqdq %xmm5,%xmm0
2174 movdqa %xmm2,80(%esp)
2188 movdqa %xmm1,16(%esp)
2207 movdqa 96(%esp),%xmm0
2213 pshufd $238,%xmm5,%xmm1
2227 punpcklqdq %xmm6,%xmm1
2232 movdqa %xmm3,96(%esp)
2236 movdqa 144(%esp),%xmm3
2246 movdqa %xmm2,32(%esp)
2265 movdqa 64(%esp),%xmm1
2271 pshufd $238,%xmm6,%xmm2
2285 punpcklqdq %xmm7,%xmm2
2290 movdqa %xmm4,64(%esp)
2304 movdqa %xmm3,48(%esp)
2323 movdqa 80(%esp),%xmm2
2329 pshufd $238,%xmm7,%xmm3
2343 punpcklqdq %xmm0,%xmm3
2348 movdqa %xmm5,80(%esp)
2381 movdqa 96(%esp),%xmm3
2387 pshufd $238,%xmm0,%xmm4
2401 punpcklqdq %xmm1,%xmm4
2406 movdqa %xmm6,96(%esp)
2420 movdqa %xmm5,16(%esp)
2439 movdqa 64(%esp),%xmm4
2445 pshufd $238,%xmm1,%xmm5
2458 punpcklqdq %xmm2,%xmm5
2463 movdqa %xmm7,64(%esp)
2476 movdqa %xmm6,32(%esp)
2512 movdqa %xmm7,48(%esp)
2537 movdqa 160(%esp),%xmm7
2538 movdqa 176(%esp),%xmm6
2540 movdqu 16(%ebp),%xmm1
2541 movdqu 32(%ebp),%xmm2
2542 movdqu 48(%ebp),%xmm3
2544 .byte 102,15,56,0,198
2546 movdqa %xmm7,96(%esp)
2554 .byte 102,15,56,0,206
2590 .byte 102,15,56,0,214
2600 movdqa %xmm1,16(%esp)
2626 .byte 102,15,56,0,222
2636 movdqa %xmm2,32(%esp)
2668 pshufd $238,%xmm0,%xmm4
2786 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2789 .long 1518500249,1518500249,1518500249,1518500249
2790 .long 1859775393,1859775393,1859775393,1859775393
2791 .long 2400959708,2400959708,2400959708,2400959708
2792 .long 3395469782,3395469782,3395469782,3395469782
2793 .long 66051,67438087,134810123,202182159
2794 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
2795 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2796 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2797 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2798 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0