2 /* Do not modify. This file is auto-generated from sha1-x86_64.pl. */
6 .globl sha1_block_data_order
7 .type sha1_block_data_order,@function
11 movl OPENSSL_ia32cap_P+0(%rip),%r9d
12 movl OPENSSL_ia32cap_P+4(%rip),%r8d
13 movl OPENSSL_ia32cap_P+8(%rip),%r10d
16 testl $536870912,%r10d
23 .cfi_def_cfa_register %rax
40 .cfi_escape 0x0f,0x06,0x77,0xc0,0x00,0x06,0x23,0x08
62 leal 1518500249(%rdx,%r13,1),%r13d
75 leal 1518500249(%rbp,%r12,1),%r12d
88 leal 1518500249(%r14,%r11,1),%r11d
101 leal 1518500249(%rdx,%rdi,1),%edi
114 leal 1518500249(%rbp,%rsi,1),%esi
127 leal 1518500249(%r14,%r13,1),%r13d
140 leal 1518500249(%rdx,%r12,1),%r12d
153 leal 1518500249(%rbp,%r11,1),%r11d
166 leal 1518500249(%r14,%rdi,1),%edi
179 leal 1518500249(%rdx,%rsi,1),%esi
192 leal 1518500249(%rbp,%r13,1),%r13d
205 leal 1518500249(%r14,%r12,1),%r12d
218 leal 1518500249(%rdx,%r11,1),%r11d
231 leal 1518500249(%rbp,%rdi,1),%edi
244 leal 1518500249(%r14,%rsi,1),%esi
258 leal 1518500249(%rdx,%r13,1),%r13d
273 leal 1518500249(%rbp,%r12,1),%r12d
288 leal 1518500249(%r14,%r11,1),%r11d
303 leal 1518500249(%rdx,%rdi,1),%edi
318 leal 1518500249(%rbp,%rsi,1),%esi
332 leal 1859775393(%r14,%r13,1),%r13d
346 leal 1859775393(%rdx,%r12,1),%r12d
360 leal 1859775393(%rbp,%r11,1),%r11d
374 leal 1859775393(%r14,%rdi,1),%edi
388 leal 1859775393(%rdx,%rsi,1),%esi
402 leal 1859775393(%rbp,%r13,1),%r13d
416 leal 1859775393(%r14,%r12,1),%r12d
430 leal 1859775393(%rdx,%r11,1),%r11d
444 leal 1859775393(%rbp,%rdi,1),%edi
458 leal 1859775393(%r14,%rsi,1),%esi
472 leal 1859775393(%rdx,%r13,1),%r13d
486 leal 1859775393(%rbp,%r12,1),%r12d
500 leal 1859775393(%r14,%r11,1),%r11d
514 leal 1859775393(%rdx,%rdi,1),%edi
528 leal 1859775393(%rbp,%rsi,1),%esi
542 leal 1859775393(%r14,%r13,1),%r13d
556 leal 1859775393(%rdx,%r12,1),%r12d
570 leal 1859775393(%rbp,%r11,1),%r11d
584 leal 1859775393(%r14,%rdi,1),%edi
598 leal 1859775393(%rdx,%rsi,1),%esi
612 leal -1894007588(%rbp,%r13,1),%r13d
629 leal -1894007588(%r14,%r12,1),%r12d
646 leal -1894007588(%rdx,%r11,1),%r11d
663 leal -1894007588(%rbp,%rdi,1),%edi
680 leal -1894007588(%r14,%rsi,1),%esi
697 leal -1894007588(%rdx,%r13,1),%r13d
714 leal -1894007588(%rbp,%r12,1),%r12d
731 leal -1894007588(%r14,%r11,1),%r11d
748 leal -1894007588(%rdx,%rdi,1),%edi
765 leal -1894007588(%rbp,%rsi,1),%esi
782 leal -1894007588(%r14,%r13,1),%r13d
799 leal -1894007588(%rdx,%r12,1),%r12d
816 leal -1894007588(%rbp,%r11,1),%r11d
833 leal -1894007588(%r14,%rdi,1),%edi
850 leal -1894007588(%rdx,%rsi,1),%esi
867 leal -1894007588(%rbp,%r13,1),%r13d
884 leal -1894007588(%r14,%r12,1),%r12d
901 leal -1894007588(%rdx,%r11,1),%r11d
918 leal -1894007588(%rbp,%rdi,1),%edi
935 leal -1894007588(%r14,%rsi,1),%esi
952 leal -899497514(%rdx,%r13,1),%r13d
966 leal -899497514(%rbp,%r12,1),%r12d
980 leal -899497514(%r14,%r11,1),%r11d
994 leal -899497514(%rdx,%rdi,1),%edi
1008 leal -899497514(%rbp,%rsi,1),%esi
1022 leal -899497514(%r14,%r13,1),%r13d
1036 leal -899497514(%rdx,%r12,1),%r12d
1050 leal -899497514(%rbp,%r11,1),%r11d
1064 leal -899497514(%r14,%rdi,1),%edi
1078 leal -899497514(%rdx,%rsi,1),%esi
1092 leal -899497514(%rbp,%r13,1),%r13d
1106 leal -899497514(%r14,%r12,1),%r12d
1120 leal -899497514(%rdx,%r11,1),%r11d
1134 leal -899497514(%rbp,%rdi,1),%edi
1148 leal -899497514(%r14,%rsi,1),%esi
1162 leal -899497514(%rdx,%r13,1),%r13d
1176 leal -899497514(%rbp,%r12,1),%r12d
1190 leal -899497514(%r14,%r11,1),%r11d
1204 leal -899497514(%rdx,%rdi,1),%edi
1213 leal -899497514(%rbp,%rsi,1),%esi
1247 .cfi_def_cfa_register %rsp
1251 .size sha1_block_data_order,.-sha1_block_data_order
1252 .type sha1_block_data_order_shaext,@function
1254 sha1_block_data_order_shaext:
1259 movdqa K_XX_XX+160(%rip),%xmm3
1262 pshufd $27,%xmm0,%xmm0
1263 movdqu 16(%rsi),%xmm5
1264 pshufd $27,%xmm1,%xmm1
1265 movdqu 32(%rsi),%xmm6
1266 .byte 102,15,56,0,227
1267 movdqu 48(%rsi),%xmm7
1268 .byte 102,15,56,0,235
1269 .byte 102,15,56,0,243
1271 .byte 102,15,56,0,251
1283 .byte 15,58,204,193,0
1290 .byte 15,58,204,194,0
1296 .byte 15,58,204,193,0
1303 .byte 15,58,204,194,0
1309 .byte 15,58,204,193,0
1316 .byte 15,58,204,194,1
1322 .byte 15,58,204,193,1
1329 .byte 15,58,204,194,1
1335 .byte 15,58,204,193,1
1342 .byte 15,58,204,194,1
1348 .byte 15,58,204,193,2
1355 .byte 15,58,204,194,2
1361 .byte 15,58,204,193,2
1368 .byte 15,58,204,194,2
1374 .byte 15,58,204,193,2
1381 .byte 15,58,204,194,3
1387 .byte 15,58,204,193,3
1389 movdqu 16(%rsi),%xmm5
1390 .byte 102,15,56,0,227
1393 .byte 15,58,204,194,3
1395 movdqu 32(%rsi),%xmm6
1396 .byte 102,15,56,0,235
1399 .byte 15,58,204,193,3
1401 movdqu 48(%rsi),%xmm7
1402 .byte 102,15,56,0,243
1405 .byte 15,58,204,194,3
1406 .byte 65,15,56,200,201
1407 .byte 102,15,56,0,251
1414 pshufd $27,%xmm0,%xmm0
1415 pshufd $27,%xmm1,%xmm1
1420 .size sha1_block_data_order_shaext,.-sha1_block_data_order_shaext
1421 .type sha1_block_data_order_ssse3,@function
1423 sha1_block_data_order_ssse3:
1427 .cfi_def_cfa_register %r11
1429 .cfi_offset %rbx,-16
1431 .cfi_offset %rbp,-24
1433 .cfi_offset %r12,-32
1435 .cfi_offset %r13,-40
1437 .cfi_offset %r14,-48
1446 leaq K_XX_XX+64(%rip),%r14
1458 movdqa 64(%r14),%xmm6
1459 movdqa -64(%r14),%xmm9
1461 movdqu 16(%r9),%xmm1
1462 movdqu 32(%r9),%xmm2
1463 movdqu 48(%r9),%xmm3
1464 .byte 102,15,56,0,198
1465 .byte 102,15,56,0,206
1466 .byte 102,15,56,0,214
1469 .byte 102,15,56,0,222
1472 movdqa %xmm0,0(%rsp)
1474 movdqa %xmm1,16(%rsp)
1476 movdqa %xmm2,32(%rsp)
1482 pshufd $238,%xmm0,%xmm4
1488 punpcklqdq %xmm1,%xmm4
1505 movdqa %xmm9,48(%rsp)
1535 movdqa -64(%r14),%xmm10
1543 pshufd $238,%xmm1,%xmm5
1549 punpcklqdq %xmm2,%xmm5
1566 movdqa %xmm10,0(%rsp)
1596 movdqa -32(%r14),%xmm8
1604 pshufd $238,%xmm2,%xmm6
1610 punpcklqdq %xmm3,%xmm6
1627 movdqa %xmm8,16(%rsp)
1657 movdqa -32(%r14),%xmm9
1665 pshufd $238,%xmm3,%xmm7
1671 punpcklqdq %xmm4,%xmm7
1688 movdqa %xmm9,32(%rsp)
1718 movdqa -32(%r14),%xmm10
1723 pshufd $238,%xmm6,%xmm9
1731 punpcklqdq %xmm7,%xmm9
1749 movdqa %xmm10,48(%rsp)
1763 pshufd $238,%xmm7,%xmm10
1779 punpcklqdq %xmm0,%xmm10
1797 movdqa %xmm8,0(%rsp)
1812 pshufd $238,%xmm0,%xmm8
1823 punpcklqdq %xmm1,%xmm8
1829 movdqa 0(%r14),%xmm10
1841 movdqa %xmm9,16(%rsp)
1856 pshufd $238,%xmm1,%xmm9
1867 punpcklqdq %xmm2,%xmm9
1885 movdqa %xmm10,32(%rsp)
1900 pshufd $238,%xmm2,%xmm10
1911 punpcklqdq %xmm3,%xmm10
1929 movdqa %xmm8,48(%rsp)
1944 pshufd $238,%xmm3,%xmm8
1955 punpcklqdq %xmm4,%xmm8
1973 movdqa %xmm9,0(%rsp)
1988 pshufd $238,%xmm4,%xmm9
2002 punpcklqdq %xmm5,%xmm9
2021 movdqa %xmm10,16(%rsp)
2037 pshufd $238,%xmm5,%xmm10
2058 punpcklqdq %xmm6,%xmm10
2064 movdqa 32(%r14),%xmm9
2077 movdqa %xmm8,32(%rsp)
2093 pshufd $238,%xmm6,%xmm8
2114 punpcklqdq %xmm7,%xmm8
2133 movdqa %xmm9,48(%rsp)
2149 pshufd $238,%xmm7,%xmm9
2170 punpcklqdq %xmm0,%xmm9
2189 movdqa %xmm10,0(%rsp)
2205 pshufd $238,%xmm0,%xmm10
2226 punpcklqdq %xmm1,%xmm10
2245 movdqa %xmm8,16(%rsp)
2261 pshufd $238,%xmm1,%xmm8
2279 punpcklqdq %xmm2,%xmm8
2297 movdqa %xmm9,32(%rsp)
2326 movdqa %xmm10,48(%rsp)
2355 movdqa 64(%r14),%xmm6
2356 movdqa -64(%r14),%xmm9
2358 movdqu 16(%r9),%xmm1
2359 movdqu 32(%r9),%xmm2
2360 movdqu 48(%r9),%xmm3
2361 .byte 102,15,56,0,198
2366 .byte 102,15,56,0,206
2376 movdqa %xmm0,0(%rsp)
2402 .byte 102,15,56,0,214
2412 movdqa %xmm1,16(%rsp)
2438 .byte 102,15,56,0,222
2448 movdqa %xmm2,32(%rsp)
2604 .cfi_def_cfa_register %rsp
2608 .size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2611 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2612 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2613 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2614 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2615 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2616 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2617 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2618 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2619 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2620 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2621 .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
2622 .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