4 .globl sha1_block_data_order
5 .type sha1_block_data_order,@function
8 .L_sha1_block_data_order_begin:
16 leal OPENSSL_ia32cap_P,%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 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1395 .type _sha1_block_data_order_shaext,@function
1397 _sha1_block_data_order_shaext:
1405 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1415 movdqa 80(%ebp),%xmm3
1417 pshufd $27,%xmm0,%xmm0
1418 movdqu 16(%esi),%xmm5
1419 pshufd $27,%xmm1,%xmm1
1420 movdqu 32(%esi),%xmm6
1421 .byte 102,15,56,0,227
1422 movdqu 48(%esi),%xmm7
1423 .byte 102,15,56,0,235
1424 .byte 102,15,56,0,243
1425 .byte 102,15,56,0,251
1426 jmp .L004loop_shaext
1434 movdqa %xmm0,16(%esp)
1437 .byte 15,58,204,193,0
1443 .byte 15,58,204,194,0
1449 .byte 15,58,204,193,0
1455 .byte 15,58,204,194,0
1461 .byte 15,58,204,193,0
1467 .byte 15,58,204,194,1
1473 .byte 15,58,204,193,1
1479 .byte 15,58,204,194,1
1485 .byte 15,58,204,193,1
1491 .byte 15,58,204,194,1
1497 .byte 15,58,204,193,2
1503 .byte 15,58,204,194,2
1509 .byte 15,58,204,193,2
1515 .byte 15,58,204,194,2
1521 .byte 15,58,204,193,2
1527 .byte 15,58,204,194,3
1533 .byte 15,58,204,193,3
1535 movdqu 16(%esi),%xmm5
1536 .byte 102,15,56,0,227
1538 .byte 15,58,204,194,3
1540 movdqu 32(%esi),%xmm6
1541 .byte 102,15,56,0,235
1543 .byte 15,58,204,193,3
1545 movdqu 48(%esi),%xmm7
1546 .byte 102,15,56,0,243
1548 .byte 15,58,204,194,3
1550 .byte 102,15,56,0,251
1552 paddd 16(%esp),%xmm0
1553 jnz .L004loop_shaext
1554 pshufd $27,%xmm0,%xmm0
1555 pshufd $27,%xmm1,%xmm1
1564 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1565 .type _sha1_block_data_order_ssse3,@function
1567 _sha1_block_data_order_ssse3:
1575 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
1578 movdqa 16(%ebp),%xmm0
1579 movdqa 32(%ebp),%xmm1
1580 movdqa 48(%ebp),%xmm2
1581 movdqa 64(%ebp),%xmm6
1588 movdqa %xmm0,112(%esp)
1589 movdqa %xmm1,128(%esp)
1590 movdqa %xmm2,144(%esp)
1592 movdqa %xmm7,160(%esp)
1594 movdqa %xmm6,176(%esp)
1606 movdqu -64(%ebp),%xmm0
1607 movdqu -48(%ebp),%xmm1
1608 movdqu -32(%ebp),%xmm2
1609 movdqu -16(%ebp),%xmm3
1610 .byte 102,15,56,0,198
1611 .byte 102,15,56,0,206
1612 .byte 102,15,56,0,214
1613 movdqa %xmm7,96(%esp)
1614 .byte 102,15,56,0,222
1620 movdqa %xmm1,16(%esp)
1622 movdqa %xmm2,32(%esp)
1626 pshufd $238,%xmm0,%xmm4
1634 punpcklqdq %xmm1,%xmm4
1639 movdqa %xmm0,64(%esp)
1655 movdqa %xmm7,48(%esp)
1686 movdqa 96(%esp),%xmm0
1690 pshufd $238,%xmm1,%xmm5
1696 punpcklqdq %xmm2,%xmm5
1701 movdqa %xmm1,80(%esp)
1748 movdqa 112(%esp),%xmm1
1752 pshufd $238,%xmm2,%xmm6
1758 punpcklqdq %xmm3,%xmm6
1763 movdqa %xmm2,96(%esp)
1779 movdqa %xmm1,16(%esp)
1804 movdqa 64(%esp),%xmm0
1811 movdqa 112(%esp),%xmm2
1815 pshufd $238,%xmm3,%xmm7
1821 punpcklqdq %xmm4,%xmm7
1826 movdqa %xmm3,64(%esp)
1842 movdqa %xmm2,32(%esp)
1867 movdqa 80(%esp),%xmm1
1874 movdqa 112(%esp),%xmm3
1878 pshufd $238,%xmm6,%xmm2
1883 punpcklqdq %xmm7,%xmm2
1888 movdqa %xmm4,80(%esp)
1901 movdqa %xmm3,48(%esp)
1921 movdqa 96(%esp),%xmm2
1927 pshufd $238,%xmm7,%xmm3
1935 punpcklqdq %xmm0,%xmm3
1940 movdqa %xmm5,96(%esp)
1971 movdqa 64(%esp),%xmm3
1977 pshufd $238,%xmm0,%xmm4
1981 punpcklqdq %xmm1,%xmm4
1986 movdqa %xmm6,64(%esp)
1989 movdqa 128(%esp),%xmm6
1999 movdqa %xmm5,16(%esp)
2017 movdqa 80(%esp),%xmm4
2023 pshufd $238,%xmm1,%xmm5
2027 punpcklqdq %xmm2,%xmm5
2032 movdqa %xmm7,80(%esp)
2045 movdqa %xmm6,32(%esp)
2063 movdqa 96(%esp),%xmm5
2069 pshufd $238,%xmm2,%xmm6
2073 punpcklqdq %xmm3,%xmm6
2078 movdqa %xmm0,96(%esp)
2091 movdqa %xmm7,48(%esp)
2109 movdqa 64(%esp),%xmm6
2115 pshufd $238,%xmm3,%xmm7
2119 punpcklqdq %xmm4,%xmm7
2124 movdqa %xmm1,64(%esp)
2154 movdqa 80(%esp),%xmm7
2159 pshufd $238,%xmm4,%xmm0
2166 punpcklqdq %xmm5,%xmm0
2171 movdqa %xmm2,80(%esp)
2185 movdqa %xmm1,16(%esp)
2204 movdqa 96(%esp),%xmm0
2210 pshufd $238,%xmm5,%xmm1
2224 punpcklqdq %xmm6,%xmm1
2229 movdqa %xmm3,96(%esp)
2233 movdqa 144(%esp),%xmm3
2243 movdqa %xmm2,32(%esp)
2262 movdqa 64(%esp),%xmm1
2268 pshufd $238,%xmm6,%xmm2
2282 punpcklqdq %xmm7,%xmm2
2287 movdqa %xmm4,64(%esp)
2301 movdqa %xmm3,48(%esp)
2320 movdqa 80(%esp),%xmm2
2326 pshufd $238,%xmm7,%xmm3
2340 punpcklqdq %xmm0,%xmm3
2345 movdqa %xmm5,80(%esp)
2378 movdqa 96(%esp),%xmm3
2384 pshufd $238,%xmm0,%xmm4
2398 punpcklqdq %xmm1,%xmm4
2403 movdqa %xmm6,96(%esp)
2417 movdqa %xmm5,16(%esp)
2436 movdqa 64(%esp),%xmm4
2442 pshufd $238,%xmm1,%xmm5
2455 punpcklqdq %xmm2,%xmm5
2460 movdqa %xmm7,64(%esp)
2473 movdqa %xmm6,32(%esp)
2509 movdqa %xmm7,48(%esp)
2534 movdqa 160(%esp),%xmm7
2535 movdqa 176(%esp),%xmm6
2537 movdqu 16(%ebp),%xmm1
2538 movdqu 32(%ebp),%xmm2
2539 movdqu 48(%ebp),%xmm3
2541 .byte 102,15,56,0,198
2543 movdqa %xmm7,96(%esp)
2551 .byte 102,15,56,0,206
2587 .byte 102,15,56,0,214
2597 movdqa %xmm1,16(%esp)
2623 .byte 102,15,56,0,222
2633 movdqa %xmm2,32(%esp)
2665 pshufd $238,%xmm0,%xmm4
2783 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2786 .long 1518500249,1518500249,1518500249,1518500249
2787 .long 1859775393,1859775393,1859775393,1859775393
2788 .long 2400959708,2400959708,2400959708,2400959708
2789 .long 3395469782,3395469782,3395469782,3395469782
2790 .long 66051,67438087,134810123,202182159
2791 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
2792 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2793 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2794 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2795 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2796 .comm OPENSSL_ia32cap_P,16,4