5 .globl sha1_block_data_order
6 .type sha1_block_data_order,@function
9 movl OPENSSL_ia32cap_P+0(%rip),%r9d
10 movl OPENSSL_ia32cap_P+4(%rip),%r8d
48 leal 1518500249(%rdx,%r13,1),%r13d
61 leal 1518500249(%rbp,%r12,1),%r12d
74 leal 1518500249(%rdx,%r11,1),%r11d
87 leal 1518500249(%rbp,%rdi,1),%edi
100 leal 1518500249(%rdx,%rsi,1),%esi
113 leal 1518500249(%rbp,%r13,1),%r13d
126 leal 1518500249(%rdx,%r12,1),%r12d
139 leal 1518500249(%rbp,%r11,1),%r11d
152 leal 1518500249(%rdx,%rdi,1),%edi
165 leal 1518500249(%rbp,%rsi,1),%esi
178 leal 1518500249(%rdx,%r13,1),%r13d
191 leal 1518500249(%rbp,%r12,1),%r12d
204 leal 1518500249(%rdx,%r11,1),%r11d
217 leal 1518500249(%rbp,%rdi,1),%edi
230 leal 1518500249(%rdx,%rsi,1),%esi
245 leal 1518500249(%rbp,%r13,1),%r13d
261 leal 1518500249(%rdx,%r12,1),%r12d
277 leal 1518500249(%rbp,%r11,1),%r11d
293 leal 1518500249(%rdx,%rdi,1),%edi
309 leal 1518500249(%rbp,%rsi,1),%esi
323 leal 1859775393(%rdx,%r13,1),%r13d
338 leal 1859775393(%rbp,%r12,1),%r12d
353 leal 1859775393(%rdx,%r11,1),%r11d
368 leal 1859775393(%rbp,%rdi,1),%edi
383 leal 1859775393(%rdx,%rsi,1),%esi
398 leal 1859775393(%rbp,%r13,1),%r13d
413 leal 1859775393(%rdx,%r12,1),%r12d
428 leal 1859775393(%rbp,%r11,1),%r11d
443 leal 1859775393(%rdx,%rdi,1),%edi
458 leal 1859775393(%rbp,%rsi,1),%esi
473 leal 1859775393(%rdx,%r13,1),%r13d
488 leal 1859775393(%rbp,%r12,1),%r12d
503 leal 1859775393(%rdx,%r11,1),%r11d
518 leal 1859775393(%rbp,%rdi,1),%edi
533 leal 1859775393(%rdx,%rsi,1),%esi
548 leal 1859775393(%rbp,%r13,1),%r13d
563 leal 1859775393(%rdx,%r12,1),%r12d
578 leal 1859775393(%rbp,%r11,1),%r11d
593 leal 1859775393(%rdx,%rdi,1),%edi
608 leal 1859775393(%rbp,%rsi,1),%esi
625 leal -1894007588(%rdx,%r13,1),%r13d
643 leal -1894007588(%rbp,%r12,1),%r12d
661 leal -1894007588(%rdx,%r11,1),%r11d
679 leal -1894007588(%rbp,%rdi,1),%edi
697 leal -1894007588(%rdx,%rsi,1),%esi
715 leal -1894007588(%rbp,%r13,1),%r13d
733 leal -1894007588(%rdx,%r12,1),%r12d
751 leal -1894007588(%rbp,%r11,1),%r11d
769 leal -1894007588(%rdx,%rdi,1),%edi
787 leal -1894007588(%rbp,%rsi,1),%esi
805 leal -1894007588(%rdx,%r13,1),%r13d
823 leal -1894007588(%rbp,%r12,1),%r12d
841 leal -1894007588(%rdx,%r11,1),%r11d
859 leal -1894007588(%rbp,%rdi,1),%edi
877 leal -1894007588(%rdx,%rsi,1),%esi
895 leal -1894007588(%rbp,%r13,1),%r13d
913 leal -1894007588(%rdx,%r12,1),%r12d
931 leal -1894007588(%rbp,%r11,1),%r11d
949 leal -1894007588(%rdx,%rdi,1),%edi
967 leal -1894007588(%rbp,%rsi,1),%esi
983 leal -899497514(%rdx,%r13,1),%r13d
998 leal -899497514(%rbp,%r12,1),%r12d
1013 leal -899497514(%rdx,%r11,1),%r11d
1028 leal -899497514(%rbp,%rdi,1),%edi
1043 leal -899497514(%rdx,%rsi,1),%esi
1058 leal -899497514(%rbp,%r13,1),%r13d
1073 leal -899497514(%rdx,%r12,1),%r12d
1088 leal -899497514(%rbp,%r11,1),%r11d
1103 leal -899497514(%rdx,%rdi,1),%edi
1118 leal -899497514(%rbp,%rsi,1),%esi
1133 leal -899497514(%rdx,%r13,1),%r13d
1148 leal -899497514(%rbp,%r12,1),%r12d
1163 leal -899497514(%rdx,%r11,1),%r11d
1178 leal -899497514(%rbp,%rdi,1),%edi
1193 leal -899497514(%rdx,%rsi,1),%esi
1208 leal -899497514(%rbp,%r13,1),%r13d
1223 leal -899497514(%rdx,%r12,1),%r12d
1237 leal -899497514(%rbp,%r11,1),%r11d
1251 leal -899497514(%rdx,%rdi,1),%edi
1262 leal -899497514(%rbp,%rsi,1),%esi
1291 .size sha1_block_data_order,.-sha1_block_data_order
1292 .type sha1_block_data_order_ssse3,@function
1294 sha1_block_data_order_ssse3:
1306 leaq K_XX_XX(%rip),%r11
1315 movdqa 64(%r11),%xmm6
1316 movdqa 0(%r11),%xmm9
1318 movdqu 16(%r9),%xmm1
1319 movdqu 32(%r9),%xmm2
1320 movdqu 48(%r9),%xmm3
1321 .byte 102,15,56,0,198
1323 .byte 102,15,56,0,206
1324 .byte 102,15,56,0,214
1325 .byte 102,15,56,0,222
1329 movdqa %xmm0,0(%rsp)
1331 movdqa %xmm1,16(%rsp)
1333 movdqa %xmm2,32(%rsp)
1342 .byte 102,15,58,15,224,8
1362 movdqa %xmm9,48(%rsp)
1393 movdqa 0(%r11),%xmm10
1403 .byte 102,15,58,15,233,8
1423 movdqa %xmm10,0(%rsp)
1454 movdqa 16(%r11),%xmm8
1464 .byte 102,15,58,15,242,8
1484 movdqa %xmm8,16(%rsp)
1515 movdqa 16(%r11),%xmm9
1525 .byte 102,15,58,15,251,8
1545 movdqa %xmm9,32(%rsp)
1576 movdqa 16(%r11),%xmm10
1585 .byte 102,68,15,58,15,206,8
1602 movdqa %xmm10,48(%rsp)
1637 .byte 102,68,15,58,15,215,8
1654 movdqa %xmm8,0(%rsp)
1681 .byte 102,68,15,58,15,192,8
1688 movdqa 32(%r11),%xmm10
1698 movdqa %xmm9,16(%rsp)
1725 .byte 102,68,15,58,15,201,8
1742 movdqa %xmm10,32(%rsp)
1769 .byte 102,68,15,58,15,210,8
1786 movdqa %xmm8,48(%rsp)
1813 .byte 102,68,15,58,15,195,8
1830 movdqa %xmm9,0(%rsp)
1857 .byte 102,68,15,58,15,204,8
1874 movdqa %xmm10,16(%rsp)
1917 .byte 102,68,15,58,15,213,8
1924 movdqa 48(%r11),%xmm9
1934 movdqa %xmm8,32(%rsp)
1977 .byte 102,68,15,58,15,198,8
1994 movdqa %xmm9,48(%rsp)
2037 .byte 102,68,15,58,15,207,8
2054 movdqa %xmm10,0(%rsp)
2097 .byte 102,68,15,58,15,208,8
2114 movdqa %xmm8,16(%rsp)
2157 .byte 102,68,15,58,15,193,8
2174 movdqa %xmm9,32(%rsp)
2204 movdqa %xmm10,48(%rsp)
2234 movdqa 64(%r11),%xmm6
2235 movdqa 0(%r11),%xmm9
2237 movdqu 16(%r9),%xmm1
2238 movdqu 32(%r9),%xmm2
2239 movdqu 48(%r9),%xmm3
2240 .byte 102,15,56,0,198
2244 .byte 102,15,56,0,206
2252 movdqa %xmm0,0(%rsp)
2280 .byte 102,15,56,0,214
2288 movdqa %xmm1,16(%rsp)
2316 .byte 102,15,56,0,222
2324 movdqa %xmm2,32(%rsp)
2478 .size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2481 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2482 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2483 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2484 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2485 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2486 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0