1 #include <machine/asm.h>
3 .globl sha1_block_data_order
4 .type sha1_block_data_order,@function
7 .L_sha1_block_data_order_begin:
15 leal _GLOBAL_OFFSET_TABLE_+[.-.L000pic_point](%ebp),%esi
16 movl OPENSSL_ia32cap_P@GOT(%esi),%esi
17 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
101 leal 1518500249(%ebp,%edi,1),%ebp
113 leal 1518500249(%ebp,%edx,1),%ebp
125 leal 1518500249(%ebp,%ecx,1),%ebp
137 leal 1518500249(%ebp,%ebx,1),%ebp
149 leal 1518500249(%ebp,%eax,1),%ebp
161 leal 1518500249(%ebp,%esi,1),%ebp
173 leal 1518500249(%ebp,%edi,1),%ebp
185 leal 1518500249(%ebp,%edx,1),%ebp
197 leal 1518500249(%ebp,%ecx,1),%ebp
209 leal 1518500249(%ebp,%ebx,1),%ebp
221 leal 1518500249(%ebp,%eax,1),%ebp
233 leal 1518500249(%ebp,%esi,1),%ebp
245 leal 1518500249(%ebp,%edi,1),%ebp
257 leal 1518500249(%ebp,%edx,1),%ebp
269 leal 1518500249(%ebp,%ecx,1),%ebp
281 leal 1518500249(%ebp,%ebx,1),%ebp
298 leal 1518500249(%ebx,%eax,1),%ebx
315 leal 1518500249(%eax,%esi,1),%eax
332 leal 1518500249(%esi,%edi,1),%esi
349 leal 1518500249(%edi,%edx,1),%edi
365 leal 1859775393(%edx,%ecx,1),%edx
381 leal 1859775393(%ecx,%ebx,1),%ecx
397 leal 1859775393(%ebx,%eax,1),%ebx
413 leal 1859775393(%eax,%esi,1),%eax
429 leal 1859775393(%esi,%edi,1),%esi
445 leal 1859775393(%edi,%edx,1),%edi
461 leal 1859775393(%edx,%ecx,1),%edx
477 leal 1859775393(%ecx,%ebx,1),%ecx
493 leal 1859775393(%ebx,%eax,1),%ebx
509 leal 1859775393(%eax,%esi,1),%eax
525 leal 1859775393(%esi,%edi,1),%esi
541 leal 1859775393(%edi,%edx,1),%edi
557 leal 1859775393(%edx,%ecx,1),%edx
573 leal 1859775393(%ecx,%ebx,1),%ecx
589 leal 1859775393(%ebx,%eax,1),%ebx
605 leal 1859775393(%eax,%esi,1),%eax
621 leal 1859775393(%esi,%edi,1),%esi
637 leal 1859775393(%edi,%edx,1),%edi
653 leal 1859775393(%edx,%ecx,1),%edx
669 leal 1859775393(%ecx,%ebx,1),%ecx
685 leal 2400959708(%ebx,%ebp,1),%ebx
704 leal 2400959708(%eax,%ebp,1),%eax
723 leal 2400959708(%esi,%ebp,1),%esi
742 leal 2400959708(%edi,%ebp,1),%edi
761 leal 2400959708(%edx,%ebp,1),%edx
780 leal 2400959708(%ecx,%ebp,1),%ecx
799 leal 2400959708(%ebx,%ebp,1),%ebx
818 leal 2400959708(%eax,%ebp,1),%eax
837 leal 2400959708(%esi,%ebp,1),%esi
856 leal 2400959708(%edi,%ebp,1),%edi
875 leal 2400959708(%edx,%ebp,1),%edx
894 leal 2400959708(%ecx,%ebp,1),%ecx
913 leal 2400959708(%ebx,%ebp,1),%ebx
932 leal 2400959708(%eax,%ebp,1),%eax
951 leal 2400959708(%esi,%ebp,1),%esi
970 leal 2400959708(%edi,%ebp,1),%edi
989 leal 2400959708(%edx,%ebp,1),%edx
1008 leal 2400959708(%ecx,%ebp,1),%ecx
1027 leal 2400959708(%ebx,%ebp,1),%ebx
1046 leal 2400959708(%eax,%ebp,1),%eax
1065 leal 3395469782(%esi,%edi,1),%esi
1081 leal 3395469782(%edi,%edx,1),%edi
1097 leal 3395469782(%edx,%ecx,1),%edx
1113 leal 3395469782(%ecx,%ebx,1),%ecx
1129 leal 3395469782(%ebx,%eax,1),%ebx
1145 leal 3395469782(%eax,%esi,1),%eax
1161 leal 3395469782(%esi,%edi,1),%esi
1177 leal 3395469782(%edi,%edx,1),%edi
1193 leal 3395469782(%edx,%ecx,1),%edx
1209 leal 3395469782(%ecx,%ebx,1),%ecx
1225 leal 3395469782(%ebx,%eax,1),%ebx
1241 leal 3395469782(%eax,%esi,1),%eax
1257 leal 3395469782(%esi,%edi,1),%esi
1273 leal 3395469782(%edi,%edx,1),%edi
1289 leal 3395469782(%edx,%ecx,1),%edx
1305 leal 3395469782(%ecx,%ebx,1),%ecx
1321 leal 3395469782(%ebx,%eax,1),%ebx
1336 leal 3395469782(%eax,%esi,1),%eax
1351 leal 3395469782(%esi,%edi,1),%esi
1366 leal 3395469782(%edi,%edx,1),%edi
1391 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1392 .type _sha1_block_data_order_ssse3,@function
1394 _sha1_block_data_order_ssse3:
1402 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1405 movdqa 16(%ebp),%xmm0
1406 movdqa 32(%ebp),%xmm1
1407 movdqa 48(%ebp),%xmm2
1408 movdqa 64(%ebp),%xmm6
1415 movdqa %xmm0,112(%esp)
1416 movdqa %xmm1,128(%esp)
1417 movdqa %xmm2,144(%esp)
1419 movdqa %xmm7,160(%esp)
1421 movdqa %xmm6,176(%esp)
1433 movdqu -64(%ebp),%xmm0
1434 movdqu -48(%ebp),%xmm1
1435 movdqu -32(%ebp),%xmm2
1436 movdqu -16(%ebp),%xmm3
1437 .byte 102,15,56,0,198
1438 .byte 102,15,56,0,206
1439 .byte 102,15,56,0,214
1440 movdqa %xmm7,96(%esp)
1441 .byte 102,15,56,0,222
1447 movdqa %xmm1,16(%esp)
1449 movdqa %xmm2,32(%esp)
1457 .byte 102,15,58,15,224,8
1462 movdqa %xmm0,64(%esp)
1479 movdqa %xmm7,48(%esp)
1510 movdqa 96(%esp),%xmm0
1519 .byte 102,15,58,15,233,8
1524 movdqa %xmm1,80(%esp)
1572 movdqa 112(%esp),%xmm1
1581 .byte 102,15,58,15,242,8
1586 movdqa %xmm2,96(%esp)
1603 movdqa %xmm1,16(%esp)
1628 movdqa 64(%esp),%xmm0
1635 movdqa 112(%esp),%xmm2
1644 .byte 102,15,58,15,251,8
1649 movdqa %xmm3,64(%esp)
1666 movdqa %xmm2,32(%esp)
1691 movdqa 80(%esp),%xmm1
1698 movdqa 112(%esp),%xmm3
1707 .byte 102,15,58,15,214,8
1712 movdqa %xmm4,80(%esp)
1725 movdqa %xmm3,48(%esp)
1743 movdqa 96(%esp),%xmm2
1761 .byte 102,15,58,15,223,8
1766 movdqa %xmm5,96(%esp)
1797 movdqa 64(%esp),%xmm3
1807 .byte 102,15,58,15,224,8
1812 movdqa %xmm6,64(%esp)
1815 movdqa 128(%esp),%xmm6
1825 movdqa %xmm5,16(%esp)
1843 movdqa 80(%esp),%xmm4
1853 .byte 102,15,58,15,233,8
1858 movdqa %xmm7,80(%esp)
1871 movdqa %xmm6,32(%esp)
1889 movdqa 96(%esp),%xmm5
1899 .byte 102,15,58,15,242,8
1904 movdqa %xmm0,96(%esp)
1917 movdqa %xmm7,48(%esp)
1935 movdqa 64(%esp),%xmm6
1945 .byte 102,15,58,15,251,8
1950 movdqa %xmm1,64(%esp)
1981 movdqa 80(%esp),%xmm7
1991 .byte 102,15,58,15,196,8
1996 movdqa %xmm2,80(%esp)
2009 movdqa %xmm1,16(%esp)
2027 movdqa 96(%esp),%xmm0
2053 .byte 102,15,58,15,205,8
2058 movdqa %xmm3,96(%esp)
2061 movdqa 144(%esp),%xmm3
2071 movdqa %xmm2,32(%esp)
2089 movdqa 64(%esp),%xmm1
2115 .byte 102,15,58,15,214,8
2120 movdqa %xmm4,64(%esp)
2133 movdqa %xmm3,48(%esp)
2151 movdqa 80(%esp),%xmm2
2177 .byte 102,15,58,15,223,8
2182 movdqa %xmm5,80(%esp)
2213 movdqa 96(%esp),%xmm3
2239 .byte 102,15,58,15,224,8
2244 movdqa %xmm6,96(%esp)
2257 movdqa %xmm5,16(%esp)
2275 movdqa 64(%esp),%xmm4
2301 .byte 102,15,58,15,233,8
2306 movdqa %xmm7,64(%esp)
2319 movdqa %xmm6,32(%esp)
2349 movdqa %xmm7,48(%esp)
2380 movdqa 160(%esp),%xmm7
2381 movdqa 176(%esp),%xmm6
2383 movdqu 16(%ebp),%xmm1
2384 movdqu 32(%ebp),%xmm2
2385 movdqu 48(%ebp),%xmm3
2387 .byte 102,15,56,0,198
2389 movdqa %xmm7,96(%esp)
2392 .byte 102,15,56,0,206
2428 .byte 102,15,56,0,214
2436 movdqa %xmm1,16(%esp)
2464 .byte 102,15,56,0,222
2472 movdqa %xmm2,32(%esp)
2627 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2630 .long 1518500249,1518500249,1518500249,1518500249
2631 .long 1859775393,1859775393,1859775393,1859775393
2632 .long 2400959708,2400959708,2400959708,2400959708
2633 .long 3395469782,3395469782,3395469782,3395469782
2634 .long 66051,67438087,134810123,202182159
2635 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2636 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2637 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2638 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2639 .comm OPENSSL_ia32cap_P,8,4