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
31 .cfi_def_cfa_register %rax
48 .cfi_escape 0x0f,0x06,0x77,0xc0,0x00,0x06,0x23,0x08
70 leal 1518500249(%rdx,%r13,1),%r13d
83 leal 1518500249(%rbp,%r12,1),%r12d
96 leal 1518500249(%r14,%r11,1),%r11d
109 leal 1518500249(%rdx,%rdi,1),%edi
122 leal 1518500249(%rbp,%rsi,1),%esi
135 leal 1518500249(%r14,%r13,1),%r13d
148 leal 1518500249(%rdx,%r12,1),%r12d
161 leal 1518500249(%rbp,%r11,1),%r11d
174 leal 1518500249(%r14,%rdi,1),%edi
187 leal 1518500249(%rdx,%rsi,1),%esi
200 leal 1518500249(%rbp,%r13,1),%r13d
213 leal 1518500249(%r14,%r12,1),%r12d
226 leal 1518500249(%rdx,%r11,1),%r11d
239 leal 1518500249(%rbp,%rdi,1),%edi
252 leal 1518500249(%r14,%rsi,1),%esi
266 leal 1518500249(%rdx,%r13,1),%r13d
281 leal 1518500249(%rbp,%r12,1),%r12d
296 leal 1518500249(%r14,%r11,1),%r11d
311 leal 1518500249(%rdx,%rdi,1),%edi
326 leal 1518500249(%rbp,%rsi,1),%esi
340 leal 1859775393(%r14,%r13,1),%r13d
354 leal 1859775393(%rdx,%r12,1),%r12d
368 leal 1859775393(%rbp,%r11,1),%r11d
382 leal 1859775393(%r14,%rdi,1),%edi
396 leal 1859775393(%rdx,%rsi,1),%esi
410 leal 1859775393(%rbp,%r13,1),%r13d
424 leal 1859775393(%r14,%r12,1),%r12d
438 leal 1859775393(%rdx,%r11,1),%r11d
452 leal 1859775393(%rbp,%rdi,1),%edi
466 leal 1859775393(%r14,%rsi,1),%esi
480 leal 1859775393(%rdx,%r13,1),%r13d
494 leal 1859775393(%rbp,%r12,1),%r12d
508 leal 1859775393(%r14,%r11,1),%r11d
522 leal 1859775393(%rdx,%rdi,1),%edi
536 leal 1859775393(%rbp,%rsi,1),%esi
550 leal 1859775393(%r14,%r13,1),%r13d
564 leal 1859775393(%rdx,%r12,1),%r12d
578 leal 1859775393(%rbp,%r11,1),%r11d
592 leal 1859775393(%r14,%rdi,1),%edi
606 leal 1859775393(%rdx,%rsi,1),%esi
620 leal -1894007588(%rbp,%r13,1),%r13d
637 leal -1894007588(%r14,%r12,1),%r12d
654 leal -1894007588(%rdx,%r11,1),%r11d
671 leal -1894007588(%rbp,%rdi,1),%edi
688 leal -1894007588(%r14,%rsi,1),%esi
705 leal -1894007588(%rdx,%r13,1),%r13d
722 leal -1894007588(%rbp,%r12,1),%r12d
739 leal -1894007588(%r14,%r11,1),%r11d
756 leal -1894007588(%rdx,%rdi,1),%edi
773 leal -1894007588(%rbp,%rsi,1),%esi
790 leal -1894007588(%r14,%r13,1),%r13d
807 leal -1894007588(%rdx,%r12,1),%r12d
824 leal -1894007588(%rbp,%r11,1),%r11d
841 leal -1894007588(%r14,%rdi,1),%edi
858 leal -1894007588(%rdx,%rsi,1),%esi
875 leal -1894007588(%rbp,%r13,1),%r13d
892 leal -1894007588(%r14,%r12,1),%r12d
909 leal -1894007588(%rdx,%r11,1),%r11d
926 leal -1894007588(%rbp,%rdi,1),%edi
943 leal -1894007588(%r14,%rsi,1),%esi
960 leal -899497514(%rdx,%r13,1),%r13d
974 leal -899497514(%rbp,%r12,1),%r12d
988 leal -899497514(%r14,%r11,1),%r11d
1002 leal -899497514(%rdx,%rdi,1),%edi
1016 leal -899497514(%rbp,%rsi,1),%esi
1030 leal -899497514(%r14,%r13,1),%r13d
1044 leal -899497514(%rdx,%r12,1),%r12d
1058 leal -899497514(%rbp,%r11,1),%r11d
1072 leal -899497514(%r14,%rdi,1),%edi
1086 leal -899497514(%rdx,%rsi,1),%esi
1100 leal -899497514(%rbp,%r13,1),%r13d
1114 leal -899497514(%r14,%r12,1),%r12d
1128 leal -899497514(%rdx,%r11,1),%r11d
1142 leal -899497514(%rbp,%rdi,1),%edi
1156 leal -899497514(%r14,%rsi,1),%esi
1170 leal -899497514(%rdx,%r13,1),%r13d
1184 leal -899497514(%rbp,%r12,1),%r12d
1198 leal -899497514(%r14,%r11,1),%r11d
1212 leal -899497514(%rdx,%rdi,1),%edi
1221 leal -899497514(%rbp,%rsi,1),%esi
1255 .cfi_def_cfa_register %rsp
1259 .size sha1_block_data_order,.-sha1_block_data_order
1260 .type sha1_block_data_order_shaext,@function
1262 sha1_block_data_order_shaext:
1267 movdqa K_XX_XX+160(%rip),%xmm3
1270 pshufd $27,%xmm0,%xmm0
1271 movdqu 16(%rsi),%xmm5
1272 pshufd $27,%xmm1,%xmm1
1273 movdqu 32(%rsi),%xmm6
1274 .byte 102,15,56,0,227
1275 movdqu 48(%rsi),%xmm7
1276 .byte 102,15,56,0,235
1277 .byte 102,15,56,0,243
1279 .byte 102,15,56,0,251
1291 .byte 15,58,204,193,0
1298 .byte 15,58,204,194,0
1304 .byte 15,58,204,193,0
1311 .byte 15,58,204,194,0
1317 .byte 15,58,204,193,0
1324 .byte 15,58,204,194,1
1330 .byte 15,58,204,193,1
1337 .byte 15,58,204,194,1
1343 .byte 15,58,204,193,1
1350 .byte 15,58,204,194,1
1356 .byte 15,58,204,193,2
1363 .byte 15,58,204,194,2
1369 .byte 15,58,204,193,2
1376 .byte 15,58,204,194,2
1382 .byte 15,58,204,193,2
1389 .byte 15,58,204,194,3
1395 .byte 15,58,204,193,3
1397 movdqu 16(%rsi),%xmm5
1398 .byte 102,15,56,0,227
1401 .byte 15,58,204,194,3
1403 movdqu 32(%rsi),%xmm6
1404 .byte 102,15,56,0,235
1407 .byte 15,58,204,193,3
1409 movdqu 48(%rsi),%xmm7
1410 .byte 102,15,56,0,243
1413 .byte 15,58,204,194,3
1414 .byte 65,15,56,200,201
1415 .byte 102,15,56,0,251
1422 pshufd $27,%xmm0,%xmm0
1423 pshufd $27,%xmm1,%xmm1
1428 .size sha1_block_data_order_shaext,.-sha1_block_data_order_shaext
1429 .type sha1_block_data_order_ssse3,@function
1431 sha1_block_data_order_ssse3:
1435 .cfi_def_cfa_register %r11
1437 .cfi_offset %rbx,-16
1439 .cfi_offset %rbp,-24
1441 .cfi_offset %r12,-32
1443 .cfi_offset %r13,-40
1445 .cfi_offset %r14,-48
1454 leaq K_XX_XX+64(%rip),%r14
1466 movdqa 64(%r14),%xmm6
1467 movdqa -64(%r14),%xmm9
1469 movdqu 16(%r9),%xmm1
1470 movdqu 32(%r9),%xmm2
1471 movdqu 48(%r9),%xmm3
1472 .byte 102,15,56,0,198
1473 .byte 102,15,56,0,206
1474 .byte 102,15,56,0,214
1477 .byte 102,15,56,0,222
1480 movdqa %xmm0,0(%rsp)
1482 movdqa %xmm1,16(%rsp)
1484 movdqa %xmm2,32(%rsp)
1490 pshufd $238,%xmm0,%xmm4
1496 punpcklqdq %xmm1,%xmm4
1513 movdqa %xmm9,48(%rsp)
1543 movdqa -64(%r14),%xmm10
1551 pshufd $238,%xmm1,%xmm5
1557 punpcklqdq %xmm2,%xmm5
1574 movdqa %xmm10,0(%rsp)
1604 movdqa -32(%r14),%xmm8
1612 pshufd $238,%xmm2,%xmm6
1618 punpcklqdq %xmm3,%xmm6
1635 movdqa %xmm8,16(%rsp)
1665 movdqa -32(%r14),%xmm9
1673 pshufd $238,%xmm3,%xmm7
1679 punpcklqdq %xmm4,%xmm7
1696 movdqa %xmm9,32(%rsp)
1726 movdqa -32(%r14),%xmm10
1731 pshufd $238,%xmm6,%xmm9
1739 punpcklqdq %xmm7,%xmm9
1757 movdqa %xmm10,48(%rsp)
1771 pshufd $238,%xmm7,%xmm10
1787 punpcklqdq %xmm0,%xmm10
1805 movdqa %xmm8,0(%rsp)
1820 pshufd $238,%xmm0,%xmm8
1831 punpcklqdq %xmm1,%xmm8
1837 movdqa 0(%r14),%xmm10
1849 movdqa %xmm9,16(%rsp)
1864 pshufd $238,%xmm1,%xmm9
1875 punpcklqdq %xmm2,%xmm9
1893 movdqa %xmm10,32(%rsp)
1908 pshufd $238,%xmm2,%xmm10
1919 punpcklqdq %xmm3,%xmm10
1937 movdqa %xmm8,48(%rsp)
1952 pshufd $238,%xmm3,%xmm8
1963 punpcklqdq %xmm4,%xmm8
1981 movdqa %xmm9,0(%rsp)
1996 pshufd $238,%xmm4,%xmm9
2010 punpcklqdq %xmm5,%xmm9
2029 movdqa %xmm10,16(%rsp)
2045 pshufd $238,%xmm5,%xmm10
2066 punpcklqdq %xmm6,%xmm10
2072 movdqa 32(%r14),%xmm9
2085 movdqa %xmm8,32(%rsp)
2101 pshufd $238,%xmm6,%xmm8
2122 punpcklqdq %xmm7,%xmm8
2141 movdqa %xmm9,48(%rsp)
2157 pshufd $238,%xmm7,%xmm9
2178 punpcklqdq %xmm0,%xmm9
2197 movdqa %xmm10,0(%rsp)
2213 pshufd $238,%xmm0,%xmm10
2234 punpcklqdq %xmm1,%xmm10
2253 movdqa %xmm8,16(%rsp)
2269 pshufd $238,%xmm1,%xmm8
2287 punpcklqdq %xmm2,%xmm8
2305 movdqa %xmm9,32(%rsp)
2334 movdqa %xmm10,48(%rsp)
2363 movdqa 64(%r14),%xmm6
2364 movdqa -64(%r14),%xmm9
2366 movdqu 16(%r9),%xmm1
2367 movdqu 32(%r9),%xmm2
2368 movdqu 48(%r9),%xmm3
2369 .byte 102,15,56,0,198
2374 .byte 102,15,56,0,206
2384 movdqa %xmm0,0(%rsp)
2410 .byte 102,15,56,0,214
2420 movdqa %xmm1,16(%rsp)
2446 .byte 102,15,56,0,222
2456 movdqa %xmm2,32(%rsp)
2612 .cfi_def_cfa_register %rsp
2616 .size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2617 .type sha1_block_data_order_avx,@function
2619 sha1_block_data_order_avx:
2623 .cfi_def_cfa_register %r11
2625 .cfi_offset %rbx,-16
2627 .cfi_offset %rbp,-24
2629 .cfi_offset %r12,-32
2631 .cfi_offset %r13,-40
2633 .cfi_offset %r14,-48
2643 leaq K_XX_XX+64(%rip),%r14
2655 vmovdqa 64(%r14),%xmm6
2656 vmovdqa -64(%r14),%xmm11
2657 vmovdqu 0(%r9),%xmm0
2658 vmovdqu 16(%r9),%xmm1
2659 vmovdqu 32(%r9),%xmm2
2660 vmovdqu 48(%r9),%xmm3
2661 vpshufb %xmm6,%xmm0,%xmm0
2663 vpshufb %xmm6,%xmm1,%xmm1
2664 vpshufb %xmm6,%xmm2,%xmm2
2665 vpshufb %xmm6,%xmm3,%xmm3
2666 vpaddd %xmm11,%xmm0,%xmm4
2667 vpaddd %xmm11,%xmm1,%xmm5
2668 vpaddd %xmm11,%xmm2,%xmm6
2669 vmovdqa %xmm4,0(%rsp)
2670 vmovdqa %xmm5,16(%rsp)
2671 vmovdqa %xmm6,32(%rsp)
2677 vpalignr $8,%xmm0,%xmm1,%xmm4
2680 vpaddd %xmm3,%xmm11,%xmm9
2683 vpsrldq $4,%xmm3,%xmm8
2686 vpxor %xmm0,%xmm4,%xmm4
2689 vpxor %xmm2,%xmm8,%xmm8
2694 vpxor %xmm8,%xmm4,%xmm4
2697 vmovdqa %xmm9,48(%rsp)
2700 vpsrld $31,%xmm4,%xmm8
2705 vpslldq $12,%xmm4,%xmm10
2706 vpaddd %xmm4,%xmm4,%xmm4
2711 vpsrld $30,%xmm10,%xmm9
2712 vpor %xmm8,%xmm4,%xmm4
2717 vpslld $2,%xmm10,%xmm10
2718 vpxor %xmm9,%xmm4,%xmm4
2723 vpxor %xmm10,%xmm4,%xmm4
2732 vpalignr $8,%xmm1,%xmm2,%xmm5
2735 vpaddd %xmm4,%xmm11,%xmm9
2738 vpsrldq $4,%xmm4,%xmm8
2741 vpxor %xmm1,%xmm5,%xmm5
2744 vpxor %xmm3,%xmm8,%xmm8
2749 vpxor %xmm8,%xmm5,%xmm5
2752 vmovdqa %xmm9,0(%rsp)
2755 vpsrld $31,%xmm5,%xmm8
2760 vpslldq $12,%xmm5,%xmm10
2761 vpaddd %xmm5,%xmm5,%xmm5
2766 vpsrld $30,%xmm10,%xmm9
2767 vpor %xmm8,%xmm5,%xmm5
2772 vpslld $2,%xmm10,%xmm10
2773 vpxor %xmm9,%xmm5,%xmm5
2778 vpxor %xmm10,%xmm5,%xmm5
2781 vmovdqa -32(%r14),%xmm11
2788 vpalignr $8,%xmm2,%xmm3,%xmm6
2791 vpaddd %xmm5,%xmm11,%xmm9
2794 vpsrldq $4,%xmm5,%xmm8
2797 vpxor %xmm2,%xmm6,%xmm6
2800 vpxor %xmm4,%xmm8,%xmm8
2805 vpxor %xmm8,%xmm6,%xmm6
2808 vmovdqa %xmm9,16(%rsp)
2811 vpsrld $31,%xmm6,%xmm8
2816 vpslldq $12,%xmm6,%xmm10
2817 vpaddd %xmm6,%xmm6,%xmm6
2822 vpsrld $30,%xmm10,%xmm9
2823 vpor %xmm8,%xmm6,%xmm6
2828 vpslld $2,%xmm10,%xmm10
2829 vpxor %xmm9,%xmm6,%xmm6
2834 vpxor %xmm10,%xmm6,%xmm6
2843 vpalignr $8,%xmm3,%xmm4,%xmm7
2846 vpaddd %xmm6,%xmm11,%xmm9
2849 vpsrldq $4,%xmm6,%xmm8
2852 vpxor %xmm3,%xmm7,%xmm7
2855 vpxor %xmm5,%xmm8,%xmm8
2860 vpxor %xmm8,%xmm7,%xmm7
2863 vmovdqa %xmm9,32(%rsp)
2866 vpsrld $31,%xmm7,%xmm8
2871 vpslldq $12,%xmm7,%xmm10
2872 vpaddd %xmm7,%xmm7,%xmm7
2877 vpsrld $30,%xmm10,%xmm9
2878 vpor %xmm8,%xmm7,%xmm7
2883 vpslld $2,%xmm10,%xmm10
2884 vpxor %xmm9,%xmm7,%xmm7
2889 vpxor %xmm10,%xmm7,%xmm7
2896 vpalignr $8,%xmm6,%xmm7,%xmm8
2897 vpxor %xmm4,%xmm0,%xmm0
2902 vpxor %xmm1,%xmm0,%xmm0
2905 vpaddd %xmm7,%xmm11,%xmm9
2908 vpxor %xmm8,%xmm0,%xmm0
2913 vpsrld $30,%xmm0,%xmm8
2914 vmovdqa %xmm9,48(%rsp)
2919 vpslld $2,%xmm0,%xmm0
2928 vpor %xmm8,%xmm0,%xmm0
2943 vpalignr $8,%xmm7,%xmm0,%xmm8
2944 vpxor %xmm5,%xmm1,%xmm1
2949 vpxor %xmm2,%xmm1,%xmm1
2952 vpaddd %xmm0,%xmm11,%xmm9
2955 vpxor %xmm8,%xmm1,%xmm1
2960 vpsrld $30,%xmm1,%xmm8
2961 vmovdqa %xmm9,0(%rsp)
2966 vpslld $2,%xmm1,%xmm1
2975 vpor %xmm8,%xmm1,%xmm1
2984 vpalignr $8,%xmm0,%xmm1,%xmm8
2985 vpxor %xmm6,%xmm2,%xmm2
2990 vpxor %xmm3,%xmm2,%xmm2
2993 vpaddd %xmm1,%xmm11,%xmm9
2994 vmovdqa 0(%r14),%xmm11
2997 vpxor %xmm8,%xmm2,%xmm2
3002 vpsrld $30,%xmm2,%xmm8
3003 vmovdqa %xmm9,16(%rsp)
3008 vpslld $2,%xmm2,%xmm2
3017 vpor %xmm8,%xmm2,%xmm2
3026 vpalignr $8,%xmm1,%xmm2,%xmm8
3027 vpxor %xmm7,%xmm3,%xmm3
3032 vpxor %xmm4,%xmm3,%xmm3
3035 vpaddd %xmm2,%xmm11,%xmm9
3038 vpxor %xmm8,%xmm3,%xmm3
3043 vpsrld $30,%xmm3,%xmm8
3044 vmovdqa %xmm9,32(%rsp)
3049 vpslld $2,%xmm3,%xmm3
3058 vpor %xmm8,%xmm3,%xmm3
3067 vpalignr $8,%xmm2,%xmm3,%xmm8
3068 vpxor %xmm0,%xmm4,%xmm4
3073 vpxor %xmm5,%xmm4,%xmm4
3076 vpaddd %xmm3,%xmm11,%xmm9
3079 vpxor %xmm8,%xmm4,%xmm4
3084 vpsrld $30,%xmm4,%xmm8
3085 vmovdqa %xmm9,48(%rsp)
3090 vpslld $2,%xmm4,%xmm4
3099 vpor %xmm8,%xmm4,%xmm4
3108 vpalignr $8,%xmm3,%xmm4,%xmm8
3109 vpxor %xmm1,%xmm5,%xmm5
3114 vpxor %xmm6,%xmm5,%xmm5
3117 vpaddd %xmm4,%xmm11,%xmm9
3120 vpxor %xmm8,%xmm5,%xmm5
3125 vpsrld $30,%xmm5,%xmm8
3126 vmovdqa %xmm9,0(%rsp)
3131 vpslld $2,%xmm5,%xmm5
3140 vpor %xmm8,%xmm5,%xmm5
3150 vpalignr $8,%xmm4,%xmm5,%xmm8
3151 vpxor %xmm2,%xmm6,%xmm6
3156 vpxor %xmm7,%xmm6,%xmm6
3159 vpaddd %xmm5,%xmm11,%xmm9
3162 vpxor %xmm8,%xmm6,%xmm6
3167 vpsrld $30,%xmm6,%xmm8
3168 vmovdqa %xmm9,16(%rsp)
3173 vpslld $2,%xmm6,%xmm6
3182 vpor %xmm8,%xmm6,%xmm6
3203 vpalignr $8,%xmm5,%xmm6,%xmm8
3204 vpxor %xmm3,%xmm7,%xmm7
3209 vpxor %xmm0,%xmm7,%xmm7
3212 vpaddd %xmm6,%xmm11,%xmm9
3213 vmovdqa 32(%r14),%xmm11
3216 vpxor %xmm8,%xmm7,%xmm7
3221 vpsrld $30,%xmm7,%xmm8
3222 vmovdqa %xmm9,32(%rsp)
3227 vpslld $2,%xmm7,%xmm7
3236 vpor %xmm8,%xmm7,%xmm7
3257 vpalignr $8,%xmm6,%xmm7,%xmm8
3258 vpxor %xmm4,%xmm0,%xmm0
3263 vpxor %xmm1,%xmm0,%xmm0
3266 vpaddd %xmm7,%xmm11,%xmm9
3269 vpxor %xmm8,%xmm0,%xmm0
3274 vpsrld $30,%xmm0,%xmm8
3275 vmovdqa %xmm9,48(%rsp)
3280 vpslld $2,%xmm0,%xmm0
3289 vpor %xmm8,%xmm0,%xmm0
3310 vpalignr $8,%xmm7,%xmm0,%xmm8
3311 vpxor %xmm5,%xmm1,%xmm1
3316 vpxor %xmm2,%xmm1,%xmm1
3319 vpaddd %xmm0,%xmm11,%xmm9
3322 vpxor %xmm8,%xmm1,%xmm1
3327 vpsrld $30,%xmm1,%xmm8
3328 vmovdqa %xmm9,0(%rsp)
3333 vpslld $2,%xmm1,%xmm1
3342 vpor %xmm8,%xmm1,%xmm1
3363 vpalignr $8,%xmm0,%xmm1,%xmm8
3364 vpxor %xmm6,%xmm2,%xmm2
3369 vpxor %xmm3,%xmm2,%xmm2
3372 vpaddd %xmm1,%xmm11,%xmm9
3375 vpxor %xmm8,%xmm2,%xmm2
3380 vpsrld $30,%xmm2,%xmm8
3381 vmovdqa %xmm9,16(%rsp)
3386 vpslld $2,%xmm2,%xmm2
3395 vpor %xmm8,%xmm2,%xmm2
3415 vpalignr $8,%xmm1,%xmm2,%xmm8
3416 vpxor %xmm7,%xmm3,%xmm3
3421 vpxor %xmm4,%xmm3,%xmm3
3424 vpaddd %xmm2,%xmm11,%xmm9
3427 vpxor %xmm8,%xmm3,%xmm3
3432 vpsrld $30,%xmm3,%xmm8
3433 vmovdqa %xmm9,32(%rsp)
3438 vpslld $2,%xmm3,%xmm3
3447 vpor %xmm8,%xmm3,%xmm3
3457 vpaddd %xmm3,%xmm11,%xmm9
3462 vmovdqa %xmm9,48(%rsp)
3492 vmovdqa 64(%r14),%xmm6
3493 vmovdqa -64(%r14),%xmm11
3494 vmovdqu 0(%r9),%xmm0
3495 vmovdqu 16(%r9),%xmm1
3496 vmovdqu 32(%r9),%xmm2
3497 vmovdqu 48(%r9),%xmm3
3498 vpshufb %xmm6,%xmm0,%xmm0
3502 vpshufb %xmm6,%xmm1,%xmm1
3505 vpaddd %xmm11,%xmm0,%xmm4
3510 vmovdqa %xmm4,0(%rsp)
3537 vpshufb %xmm6,%xmm2,%xmm2
3540 vpaddd %xmm11,%xmm1,%xmm5
3545 vmovdqa %xmm5,16(%rsp)
3572 vpshufb %xmm6,%xmm3,%xmm3
3575 vpaddd %xmm11,%xmm2,%xmm6
3580 vmovdqa %xmm6,32(%rsp)
3740 .cfi_def_cfa_register %rsp
3744 .size sha1_block_data_order_avx,.-sha1_block_data_order_avx
3745 .type sha1_block_data_order_avx2,@function
3747 sha1_block_data_order_avx2:
3751 .cfi_def_cfa_register %r11
3753 .cfi_offset %rbx,-16
3755 .cfi_offset %rbp,-24
3757 .cfi_offset %r12,-32
3759 .cfi_offset %r13,-40
3761 .cfi_offset %r14,-48
3767 leaq -640(%rsp),%rsp
3772 leaq K_XX_XX+64(%rip),%r14
3781 vmovdqu 64(%r14),%ymm6
3784 vmovdqu 16(%r9),%xmm1
3785 vmovdqu 32(%r9),%xmm2
3786 vmovdqu 48(%r9),%xmm3
3788 vinserti128 $1,(%r13),%ymm0,%ymm0
3789 vinserti128 $1,16(%r13),%ymm1,%ymm1
3790 vpshufb %ymm6,%ymm0,%ymm0
3791 vinserti128 $1,32(%r13),%ymm2,%ymm2
3792 vpshufb %ymm6,%ymm1,%ymm1
3793 vinserti128 $1,48(%r13),%ymm3,%ymm3
3794 vpshufb %ymm6,%ymm2,%ymm2
3795 vmovdqu -64(%r14),%ymm11
3796 vpshufb %ymm6,%ymm3,%ymm3
3798 vpaddd %ymm11,%ymm0,%ymm4
3799 vpaddd %ymm11,%ymm1,%ymm5
3800 vmovdqu %ymm4,0(%rsp)
3801 vpaddd %ymm11,%ymm2,%ymm6
3802 vmovdqu %ymm5,32(%rsp)
3803 vpaddd %ymm11,%ymm3,%ymm7
3804 vmovdqu %ymm6,64(%rsp)
3805 vmovdqu %ymm7,96(%rsp)
3806 vpalignr $8,%ymm0,%ymm1,%ymm4
3807 vpsrldq $4,%ymm3,%ymm8
3808 vpxor %ymm0,%ymm4,%ymm4
3809 vpxor %ymm2,%ymm8,%ymm8
3810 vpxor %ymm8,%ymm4,%ymm4
3811 vpsrld $31,%ymm4,%ymm8
3812 vpslldq $12,%ymm4,%ymm10
3813 vpaddd %ymm4,%ymm4,%ymm4
3814 vpsrld $30,%ymm10,%ymm9
3815 vpor %ymm8,%ymm4,%ymm4
3816 vpslld $2,%ymm10,%ymm10
3817 vpxor %ymm9,%ymm4,%ymm4
3818 vpxor %ymm10,%ymm4,%ymm4
3819 vpaddd %ymm11,%ymm4,%ymm9
3820 vmovdqu %ymm9,128(%rsp)
3821 vpalignr $8,%ymm1,%ymm2,%ymm5
3822 vpsrldq $4,%ymm4,%ymm8
3823 vpxor %ymm1,%ymm5,%ymm5
3824 vpxor %ymm3,%ymm8,%ymm8
3825 vpxor %ymm8,%ymm5,%ymm5
3826 vpsrld $31,%ymm5,%ymm8
3827 vmovdqu -32(%r14),%ymm11
3828 vpslldq $12,%ymm5,%ymm10
3829 vpaddd %ymm5,%ymm5,%ymm5
3830 vpsrld $30,%ymm10,%ymm9
3831 vpor %ymm8,%ymm5,%ymm5
3832 vpslld $2,%ymm10,%ymm10
3833 vpxor %ymm9,%ymm5,%ymm5
3834 vpxor %ymm10,%ymm5,%ymm5
3835 vpaddd %ymm11,%ymm5,%ymm9
3836 vmovdqu %ymm9,160(%rsp)
3837 vpalignr $8,%ymm2,%ymm3,%ymm6
3838 vpsrldq $4,%ymm5,%ymm8
3839 vpxor %ymm2,%ymm6,%ymm6
3840 vpxor %ymm4,%ymm8,%ymm8
3841 vpxor %ymm8,%ymm6,%ymm6
3842 vpsrld $31,%ymm6,%ymm8
3843 vpslldq $12,%ymm6,%ymm10
3844 vpaddd %ymm6,%ymm6,%ymm6
3845 vpsrld $30,%ymm10,%ymm9
3846 vpor %ymm8,%ymm6,%ymm6
3847 vpslld $2,%ymm10,%ymm10
3848 vpxor %ymm9,%ymm6,%ymm6
3849 vpxor %ymm10,%ymm6,%ymm6
3850 vpaddd %ymm11,%ymm6,%ymm9
3851 vmovdqu %ymm9,192(%rsp)
3852 vpalignr $8,%ymm3,%ymm4,%ymm7
3853 vpsrldq $4,%ymm6,%ymm8
3854 vpxor %ymm3,%ymm7,%ymm7
3855 vpxor %ymm5,%ymm8,%ymm8
3856 vpxor %ymm8,%ymm7,%ymm7
3857 vpsrld $31,%ymm7,%ymm8
3858 vpslldq $12,%ymm7,%ymm10
3859 vpaddd %ymm7,%ymm7,%ymm7
3860 vpsrld $30,%ymm10,%ymm9
3861 vpor %ymm8,%ymm7,%ymm7
3862 vpslld $2,%ymm10,%ymm10
3863 vpxor %ymm9,%ymm7,%ymm7
3864 vpxor %ymm10,%ymm7,%ymm7
3865 vpaddd %ymm11,%ymm7,%ymm9
3866 vmovdqu %ymm9,224(%rsp)
3872 andnl %edx,%ebp,%edi
3878 vpalignr $8,%ymm6,%ymm7,%ymm8
3879 vpxor %ymm4,%ymm0,%ymm0
3880 addl -128(%r13),%esi
3881 andnl %ecx,%eax,%edi
3882 vpxor %ymm1,%ymm0,%ymm0
3884 rorxl $27,%eax,%r12d
3886 vpxor %ymm8,%ymm0,%ymm0
3890 vpsrld $30,%ymm0,%ymm8
3891 vpslld $2,%ymm0,%ymm0
3892 addl -124(%r13),%edx
3893 andnl %ebx,%esi,%edi
3895 rorxl $27,%esi,%r12d
3898 vpor %ymm8,%ymm0,%ymm0
3901 addl -120(%r13),%ecx
3902 andnl %ebp,%edx,%edi
3903 vpaddd %ymm11,%ymm0,%ymm9
3905 rorxl $27,%edx,%r12d
3908 vmovdqu %ymm9,256(%rsp)
3911 addl -116(%r13),%ebx
3912 andnl %eax,%ecx,%edi
3914 rorxl $27,%ecx,%r12d
3920 andnl %esi,%ebx,%edi
3922 rorxl $27,%ebx,%r12d
3927 vpalignr $8,%ymm7,%ymm0,%ymm8
3928 vpxor %ymm5,%ymm1,%ymm1
3930 andnl %edx,%ebp,%edi
3931 vpxor %ymm2,%ymm1,%ymm1
3933 rorxl $27,%ebp,%r12d
3935 vpxor %ymm8,%ymm1,%ymm1
3939 vpsrld $30,%ymm1,%ymm8
3940 vpslld $2,%ymm1,%ymm1
3942 andnl %ecx,%eax,%edi
3944 rorxl $27,%eax,%r12d
3947 vpor %ymm8,%ymm1,%ymm1
3951 andnl %ebx,%esi,%edi
3952 vpaddd %ymm11,%ymm1,%ymm9
3954 rorxl $27,%esi,%r12d
3957 vmovdqu %ymm9,288(%rsp)
3961 andnl %ebp,%edx,%edi
3963 rorxl $27,%edx,%r12d
3969 andnl %eax,%ecx,%edi
3971 rorxl $27,%ecx,%r12d
3976 vpalignr $8,%ymm0,%ymm1,%ymm8
3977 vpxor %ymm6,%ymm2,%ymm2
3979 andnl %esi,%ebx,%edi
3980 vpxor %ymm3,%ymm2,%ymm2
3981 vmovdqu 0(%r14),%ymm11
3983 rorxl $27,%ebx,%r12d
3985 vpxor %ymm8,%ymm2,%ymm2
3989 vpsrld $30,%ymm2,%ymm8
3990 vpslld $2,%ymm2,%ymm2
3992 andnl %edx,%ebp,%edi
3994 rorxl $27,%ebp,%r12d
3997 vpor %ymm8,%ymm2,%ymm2
4001 andnl %ecx,%eax,%edi
4002 vpaddd %ymm11,%ymm2,%ymm9
4004 rorxl $27,%eax,%r12d
4007 vmovdqu %ymm9,320(%rsp)
4011 andnl %ebx,%esi,%edi
4013 rorxl $27,%esi,%r12d
4019 andnl %ebp,%edx,%edi
4021 rorxl $27,%edx,%r12d
4026 vpalignr $8,%ymm1,%ymm2,%ymm8
4027 vpxor %ymm7,%ymm3,%ymm3
4029 andnl %eax,%ecx,%edi
4030 vpxor %ymm4,%ymm3,%ymm3
4032 rorxl $27,%ecx,%r12d
4034 vpxor %ymm8,%ymm3,%ymm3
4038 vpsrld $30,%ymm3,%ymm8
4039 vpslld $2,%ymm3,%ymm3
4041 andnl %esi,%ebx,%edi
4043 rorxl $27,%ebx,%r12d
4046 vpor %ymm8,%ymm3,%ymm3
4050 andnl %edx,%ebp,%edi
4051 vpaddd %ymm11,%ymm3,%ymm9
4053 rorxl $27,%ebp,%r12d
4056 vmovdqu %ymm9,352(%rsp)
4060 andnl %ecx,%eax,%edi
4062 rorxl $27,%eax,%r12d
4068 leal (%rdx,%rax,1),%edx
4069 rorxl $27,%esi,%r12d
4074 vpalignr $8,%ymm2,%ymm3,%ymm8
4075 vpxor %ymm0,%ymm4,%ymm4
4077 leal (%rcx,%rsi,1),%ecx
4078 vpxor %ymm5,%ymm4,%ymm4
4079 rorxl $27,%edx,%r12d
4082 vpxor %ymm8,%ymm4,%ymm4
4086 vpsrld $30,%ymm4,%ymm8
4087 vpslld $2,%ymm4,%ymm4
4088 leal (%rbx,%rdx,1),%ebx
4089 rorxl $27,%ecx,%r12d
4094 vpor %ymm8,%ymm4,%ymm4
4096 leal (%rcx,%rbp,1),%ebp
4097 rorxl $27,%ebx,%r12d
4099 vpaddd %ymm11,%ymm4,%ymm9
4104 vmovdqu %ymm9,384(%rsp)
4105 leal (%rax,%rbx,1),%eax
4106 rorxl $27,%ebp,%r12d
4112 leal (%rsi,%rbp,1),%esi
4113 rorxl $27,%eax,%r12d
4118 vpalignr $8,%ymm3,%ymm4,%ymm8
4119 vpxor %ymm1,%ymm5,%ymm5
4121 leal (%rdx,%rax,1),%edx
4122 vpxor %ymm6,%ymm5,%ymm5
4123 rorxl $27,%esi,%r12d
4126 vpxor %ymm8,%ymm5,%ymm5
4130 vpsrld $30,%ymm5,%ymm8
4131 vpslld $2,%ymm5,%ymm5
4132 leal (%rcx,%rsi,1),%ecx
4133 rorxl $27,%edx,%r12d
4138 vpor %ymm8,%ymm5,%ymm5
4140 leal (%rbx,%rdx,1),%ebx
4141 rorxl $27,%ecx,%r12d
4143 vpaddd %ymm11,%ymm5,%ymm9
4148 vmovdqu %ymm9,416(%rsp)
4149 leal (%rcx,%rbp,1),%ebp
4150 rorxl $27,%ebx,%r12d
4156 leal (%rax,%rbx,1),%eax
4157 rorxl $27,%ebp,%r12d
4162 vpalignr $8,%ymm4,%ymm5,%ymm8
4163 vpxor %ymm2,%ymm6,%ymm6
4165 leal (%rsi,%rbp,1),%esi
4166 vpxor %ymm7,%ymm6,%ymm6
4167 rorxl $27,%eax,%r12d
4170 vpxor %ymm8,%ymm6,%ymm6
4175 vpsrld $30,%ymm6,%ymm8
4176 vpslld $2,%ymm6,%ymm6
4177 leal (%rdx,%rax,1),%edx
4178 rorxl $27,%esi,%r12d
4183 vpor %ymm8,%ymm6,%ymm6
4184 addl -128(%r13),%ecx
4185 leal (%rcx,%rsi,1),%ecx
4186 rorxl $27,%edx,%r12d
4188 vpaddd %ymm11,%ymm6,%ymm9
4192 addl -124(%r13),%ebx
4193 vmovdqu %ymm9,448(%rsp)
4194 leal (%rbx,%rdx,1),%ebx
4195 rorxl $27,%ecx,%r12d
4200 addl -120(%r13),%ebp
4201 leal (%rcx,%rbp,1),%ebp
4202 rorxl $27,%ebx,%r12d
4207 vpalignr $8,%ymm5,%ymm6,%ymm8
4208 vpxor %ymm3,%ymm7,%ymm7
4209 addl -116(%r13),%eax
4210 leal (%rax,%rbx,1),%eax
4211 vpxor %ymm0,%ymm7,%ymm7
4212 vmovdqu 32(%r14),%ymm11
4213 rorxl $27,%ebp,%r12d
4216 vpxor %ymm8,%ymm7,%ymm7
4220 vpsrld $30,%ymm7,%ymm8
4221 vpslld $2,%ymm7,%ymm7
4222 leal (%rsi,%rbp,1),%esi
4223 rorxl $27,%eax,%r12d
4228 vpor %ymm8,%ymm7,%ymm7
4230 leal (%rdx,%rax,1),%edx
4231 rorxl $27,%esi,%r12d
4233 vpaddd %ymm11,%ymm7,%ymm9
4238 vmovdqu %ymm9,480(%rsp)
4239 leal (%rcx,%rsi,1),%ecx
4240 rorxl $27,%edx,%r12d
4248 leal (%rbx,%rdx,1),%ebx
4249 rorxl $27,%ecx,%r12d
4257 vpalignr $8,%ymm6,%ymm7,%ymm8
4258 vpxor %ymm4,%ymm0,%ymm0
4261 vpxor %ymm1,%ymm0,%ymm0
4264 leal (%rcx,%rbp,1),%ebp
4265 vpxor %ymm8,%ymm0,%ymm0
4266 rorxl $27,%ebx,%r12d
4269 vpsrld $30,%ymm0,%ymm8
4270 vpslld $2,%ymm0,%ymm0
4277 vpor %ymm8,%ymm0,%ymm0
4278 leal (%rax,%rbx,1),%eax
4279 rorxl $27,%ebp,%r12d
4282 vpaddd %ymm11,%ymm0,%ymm9
4287 vmovdqu %ymm9,512(%rsp)
4290 leal (%rsi,%rbp,1),%esi
4291 rorxl $27,%eax,%r12d
4300 leal (%rdx,%rax,1),%edx
4301 rorxl $27,%esi,%r12d
4310 leal (%rcx,%rsi,1),%ecx
4311 rorxl $27,%edx,%r12d
4316 vpalignr $8,%ymm7,%ymm0,%ymm8
4317 vpxor %ymm5,%ymm1,%ymm1
4320 vpxor %ymm2,%ymm1,%ymm1
4323 leal (%rbx,%rdx,1),%ebx
4324 vpxor %ymm8,%ymm1,%ymm1
4325 rorxl $27,%ecx,%r12d
4328 vpsrld $30,%ymm1,%ymm8
4329 vpslld $2,%ymm1,%ymm1
4336 vpor %ymm8,%ymm1,%ymm1
4337 leal (%rcx,%rbp,1),%ebp
4338 rorxl $27,%ebx,%r12d
4341 vpaddd %ymm11,%ymm1,%ymm9
4346 vmovdqu %ymm9,544(%rsp)
4349 leal (%rax,%rbx,1),%eax
4350 rorxl $27,%ebp,%r12d
4359 leal (%rsi,%rbp,1),%esi
4360 rorxl $27,%eax,%r12d
4369 leal (%rdx,%rax,1),%edx
4370 rorxl $27,%esi,%r12d
4375 vpalignr $8,%ymm0,%ymm1,%ymm8
4376 vpxor %ymm6,%ymm2,%ymm2
4379 vpxor %ymm3,%ymm2,%ymm2
4382 leal (%rcx,%rsi,1),%ecx
4383 vpxor %ymm8,%ymm2,%ymm2
4384 rorxl $27,%edx,%r12d
4387 vpsrld $30,%ymm2,%ymm8
4388 vpslld $2,%ymm2,%ymm2
4395 vpor %ymm8,%ymm2,%ymm2
4396 leal (%rbx,%rdx,1),%ebx
4397 rorxl $27,%ecx,%r12d
4400 vpaddd %ymm11,%ymm2,%ymm9
4405 vmovdqu %ymm9,576(%rsp)
4408 leal (%rcx,%rbp,1),%ebp
4409 rorxl $27,%ebx,%r12d
4418 leal (%rax,%rbx,1),%eax
4419 rorxl $27,%ebp,%r12d
4428 leal (%rsi,%rbp,1),%esi
4429 rorxl $27,%eax,%r12d
4434 vpalignr $8,%ymm1,%ymm2,%ymm8
4435 vpxor %ymm7,%ymm3,%ymm3
4438 vpxor %ymm4,%ymm3,%ymm3
4441 leal (%rdx,%rax,1),%edx
4442 vpxor %ymm8,%ymm3,%ymm3
4443 rorxl $27,%esi,%r12d
4446 vpsrld $30,%ymm3,%ymm8
4447 vpslld $2,%ymm3,%ymm3
4454 vpor %ymm8,%ymm3,%ymm3
4455 leal (%rcx,%rsi,1),%ecx
4456 rorxl $27,%edx,%r12d
4459 vpaddd %ymm11,%ymm3,%ymm9
4464 vmovdqu %ymm9,608(%rsp)
4467 leal (%rbx,%rdx,1),%ebx
4468 rorxl $27,%ecx,%r12d
4477 leal (%rcx,%rbp,1),%ebp
4478 rorxl $27,%ebx,%r12d
4485 leal (%rax,%rbx,1),%eax
4486 rorxl $27,%ebp,%r12d
4492 leal (%rsi,%rbp,1),%esi
4493 rorxl $27,%eax,%r12d
4499 leal (%rdx,%rax,1),%edx
4500 rorxl $27,%esi,%r12d
4506 leal (%rcx,%rsi,1),%ecx
4507 rorxl $27,%edx,%r12d
4514 leal (%rbx,%rdx,1),%ebx
4515 rorxl $27,%ecx,%r12d
4520 addl -128(%r13),%ebp
4521 leal (%rcx,%rbp,1),%ebp
4522 rorxl $27,%ebx,%r12d
4527 addl -124(%r13),%eax
4528 leal (%rax,%rbx,1),%eax
4529 rorxl $27,%ebp,%r12d
4534 addl -120(%r13),%esi
4535 leal (%rsi,%rbp,1),%esi
4536 rorxl $27,%eax,%r12d
4541 addl -116(%r13),%edx
4542 leal (%rdx,%rax,1),%edx
4543 rorxl $27,%esi,%r12d
4549 leal (%rcx,%rsi,1),%ecx
4550 rorxl $27,%edx,%r12d
4556 leal (%rbx,%rdx,1),%ebx
4557 rorxl $27,%ecx,%r12d
4563 leal (%rcx,%rbp,1),%ebp
4564 rorxl $27,%ebx,%r12d
4570 leal (%rax,%rbx,1),%eax
4571 rorxl $27,%ebp,%r12d
4577 leal (%rsi,%rbp,1),%esi
4578 rorxl $27,%eax,%r12d
4584 leal (%rdx,%rax,1),%edx
4585 rorxl $27,%esi,%r12d
4591 leal (%rcx,%rsi,1),%ecx
4592 rorxl $27,%edx,%r12d
4598 leal (%rbx,%rdx,1),%ebx
4599 rorxl $27,%ecx,%r12d
4605 leal (%rcx,%rbp,1),%ebp
4606 rorxl $27,%ebx,%r12d
4612 leal (%rax,%rbx,1),%eax
4613 rorxl $27,%ebp,%r12d
4619 leal (%rsi,%rbp,1),%esi
4620 rorxl $27,%eax,%r12d
4626 leal (%rdx,%rax,1),%edx
4627 rorxl $27,%esi,%r12d
4657 vmovdqu 64(%r14),%ymm6
4661 vmovdqu -64(%rdi),%xmm0
4662 vmovdqu -48(%rdi),%xmm1
4663 vmovdqu -32(%rdi),%xmm2
4664 vmovdqu -16(%rdi),%xmm3
4665 vinserti128 $1,0(%r13),%ymm0,%ymm0
4666 vinserti128 $1,16(%r13),%ymm1,%ymm1
4667 vinserti128 $1,32(%r13),%ymm2,%ymm2
4668 vinserti128 $1,48(%r13),%ymm3,%ymm3
4673 leaq 128+16(%rsp),%r13
4675 andnl %edx,%ebp,%edi
4679 addl -128(%r13),%esi
4680 andnl %ecx,%eax,%edi
4682 rorxl $27,%eax,%r12d
4687 addl -124(%r13),%edx
4688 andnl %ebx,%esi,%edi
4690 rorxl $27,%esi,%r12d
4695 addl -120(%r13),%ecx
4696 andnl %ebp,%edx,%edi
4698 rorxl $27,%edx,%r12d
4703 addl -116(%r13),%ebx
4704 andnl %eax,%ecx,%edi
4706 rorxl $27,%ecx,%r12d
4712 andnl %esi,%ebx,%edi
4714 rorxl $27,%ebx,%r12d
4720 andnl %edx,%ebp,%edi
4722 rorxl $27,%ebp,%r12d
4728 andnl %ecx,%eax,%edi
4730 rorxl $27,%eax,%r12d
4736 andnl %ebx,%esi,%edi
4738 rorxl $27,%esi,%r12d
4744 andnl %ebp,%edx,%edi
4746 rorxl $27,%edx,%r12d
4752 andnl %eax,%ecx,%edi
4754 rorxl $27,%ecx,%r12d
4760 andnl %esi,%ebx,%edi
4762 rorxl $27,%ebx,%r12d
4768 andnl %edx,%ebp,%edi
4770 rorxl $27,%ebp,%r12d
4776 andnl %ecx,%eax,%edi
4778 rorxl $27,%eax,%r12d
4784 andnl %ebx,%esi,%edi
4786 rorxl $27,%esi,%r12d
4792 andnl %ebp,%edx,%edi
4794 rorxl $27,%edx,%r12d
4800 andnl %eax,%ecx,%edi
4802 rorxl $27,%ecx,%r12d
4808 andnl %esi,%ebx,%edi
4810 rorxl $27,%ebx,%r12d
4816 andnl %edx,%ebp,%edi
4818 rorxl $27,%ebp,%r12d
4824 andnl %ecx,%eax,%edi
4826 rorxl $27,%eax,%r12d
4832 leal (%rdx,%rax,1),%edx
4833 rorxl $27,%esi,%r12d
4839 leal (%rcx,%rsi,1),%ecx
4840 rorxl $27,%edx,%r12d
4846 leal (%rbx,%rdx,1),%ebx
4847 rorxl $27,%ecx,%r12d
4853 leal (%rcx,%rbp,1),%ebp
4854 rorxl $27,%ebx,%r12d
4860 leal (%rax,%rbx,1),%eax
4861 rorxl $27,%ebp,%r12d
4867 leal (%rsi,%rbp,1),%esi
4868 rorxl $27,%eax,%r12d
4873 vmovdqu -64(%r14),%ymm11
4874 vpshufb %ymm6,%ymm0,%ymm0
4876 leal (%rdx,%rax,1),%edx
4877 rorxl $27,%esi,%r12d
4883 leal (%rcx,%rsi,1),%ecx
4884 rorxl $27,%edx,%r12d
4890 leal (%rbx,%rdx,1),%ebx
4891 rorxl $27,%ecx,%r12d
4897 leal (%rcx,%rbp,1),%ebp
4898 rorxl $27,%ebx,%r12d
4904 leal (%rax,%rbx,1),%eax
4905 rorxl $27,%ebp,%r12d
4910 vpshufb %ymm6,%ymm1,%ymm1
4911 vpaddd %ymm11,%ymm0,%ymm8
4913 leal (%rsi,%rbp,1),%esi
4914 rorxl $27,%eax,%r12d
4921 leal (%rdx,%rax,1),%edx
4922 rorxl $27,%esi,%r12d
4927 addl -128(%r13),%ecx
4928 leal (%rcx,%rsi,1),%ecx
4929 rorxl $27,%edx,%r12d
4934 addl -124(%r13),%ebx
4935 leal (%rbx,%rdx,1),%ebx
4936 rorxl $27,%ecx,%r12d
4941 addl -120(%r13),%ebp
4942 leal (%rcx,%rbp,1),%ebp
4943 rorxl $27,%ebx,%r12d
4948 vmovdqu %ymm8,0(%rsp)
4949 vpshufb %ymm6,%ymm2,%ymm2
4950 vpaddd %ymm11,%ymm1,%ymm9
4951 addl -116(%r13),%eax
4952 leal (%rax,%rbx,1),%eax
4953 rorxl $27,%ebp,%r12d
4959 leal (%rsi,%rbp,1),%esi
4960 rorxl $27,%eax,%r12d
4966 leal (%rdx,%rax,1),%edx
4967 rorxl $27,%esi,%r12d
4973 leal (%rcx,%rsi,1),%ecx
4974 rorxl $27,%edx,%r12d
4982 leal (%rbx,%rdx,1),%ebx
4983 rorxl $27,%ecx,%r12d
4988 vmovdqu %ymm9,32(%rsp)
4989 vpshufb %ymm6,%ymm3,%ymm3
4990 vpaddd %ymm11,%ymm2,%ymm6
4995 leal (%rcx,%rbp,1),%ebp
4996 rorxl $27,%ebx,%r12d
5005 leal (%rax,%rbx,1),%eax
5006 rorxl $27,%ebp,%r12d
5015 leal (%rsi,%rbp,1),%esi
5016 rorxl $27,%eax,%r12d
5025 leal (%rdx,%rax,1),%edx
5026 rorxl $27,%esi,%r12d
5035 leal (%rcx,%rsi,1),%ecx
5036 rorxl $27,%edx,%r12d
5044 vmovdqu %ymm6,64(%rsp)
5045 vpaddd %ymm11,%ymm3,%ymm7
5050 leal (%rbx,%rdx,1),%ebx
5051 rorxl $27,%ecx,%r12d
5060 leal (%rcx,%rbp,1),%ebp
5061 rorxl $27,%ebx,%r12d
5070 leal (%rax,%rbx,1),%eax
5071 rorxl $27,%ebp,%r12d
5080 leal (%rsi,%rbp,1),%esi
5081 rorxl $27,%eax,%r12d
5090 leal (%rdx,%rax,1),%edx
5091 rorxl $27,%esi,%r12d
5096 vmovdqu %ymm7,96(%rsp)
5101 leal (%rcx,%rsi,1),%ecx
5102 rorxl $27,%edx,%r12d
5111 leal (%rbx,%rdx,1),%ebx
5112 rorxl $27,%ecx,%r12d
5121 leal (%rcx,%rbp,1),%ebp
5122 rorxl $27,%ebx,%r12d
5131 leal (%rax,%rbx,1),%eax
5132 rorxl $27,%ebp,%r12d
5141 leal (%rsi,%rbp,1),%esi
5142 rorxl $27,%eax,%r12d
5147 vpalignr $8,%ymm0,%ymm1,%ymm4
5152 vpsrldq $4,%ymm3,%ymm8
5153 leal (%rdx,%rax,1),%edx
5154 rorxl $27,%esi,%r12d
5156 vpxor %ymm0,%ymm4,%ymm4
5157 vpxor %ymm2,%ymm8,%ymm8
5160 vpxor %ymm8,%ymm4,%ymm4
5165 vpsrld $31,%ymm4,%ymm8
5167 leal (%rcx,%rsi,1),%ecx
5168 rorxl $27,%edx,%r12d
5169 vpslldq $12,%ymm4,%ymm10
5170 vpaddd %ymm4,%ymm4,%ymm4
5173 vpsrld $30,%ymm10,%ymm9
5174 vpor %ymm8,%ymm4,%ymm4
5177 vpslld $2,%ymm10,%ymm10
5178 vpxor %ymm9,%ymm4,%ymm4
5181 vpxor %ymm10,%ymm4,%ymm4
5184 leal (%rbx,%rdx,1),%ebx
5185 vpaddd %ymm11,%ymm4,%ymm9
5186 rorxl $27,%ecx,%r12d
5189 vmovdqu %ymm9,128(%rsp)
5196 leal (%rcx,%rbp,1),%ebp
5197 rorxl $27,%ebx,%r12d
5204 leal (%rax,%rbx,1),%eax
5205 rorxl $27,%ebp,%r12d
5210 vpalignr $8,%ymm1,%ymm2,%ymm5
5212 leal (%rsi,%rbp,1),%esi
5213 rorxl $27,%eax,%r12d
5215 vpsrldq $4,%ymm4,%ymm8
5219 vpxor %ymm1,%ymm5,%ymm5
5220 vpxor %ymm3,%ymm8,%ymm8
5222 leal (%rdx,%rax,1),%edx
5223 vpxor %ymm8,%ymm5,%ymm5
5224 rorxl $27,%esi,%r12d
5228 vpsrld $31,%ymm5,%ymm8
5229 vmovdqu -32(%r14),%ymm11
5232 leal (%rcx,%rsi,1),%ecx
5233 vpslldq $12,%ymm5,%ymm10
5234 vpaddd %ymm5,%ymm5,%ymm5
5235 rorxl $27,%edx,%r12d
5237 vpsrld $30,%ymm10,%ymm9
5238 vpor %ymm8,%ymm5,%ymm5
5241 vpslld $2,%ymm10,%ymm10
5242 vpxor %ymm9,%ymm5,%ymm5
5246 vpxor %ymm10,%ymm5,%ymm5
5247 leal (%rbx,%rdx,1),%ebx
5248 rorxl $27,%ecx,%r12d
5250 vpaddd %ymm11,%ymm5,%ymm9
5254 vmovdqu %ymm9,160(%rsp)
5255 addl -128(%r13),%ebp
5256 leal (%rcx,%rbp,1),%ebp
5257 rorxl $27,%ebx,%r12d
5262 vpalignr $8,%ymm2,%ymm3,%ymm6
5263 addl -124(%r13),%eax
5264 leal (%rax,%rbx,1),%eax
5265 rorxl $27,%ebp,%r12d
5267 vpsrldq $4,%ymm5,%ymm8
5271 vpxor %ymm2,%ymm6,%ymm6
5272 vpxor %ymm4,%ymm8,%ymm8
5273 addl -120(%r13),%esi
5274 leal (%rsi,%rbp,1),%esi
5275 vpxor %ymm8,%ymm6,%ymm6
5276 rorxl $27,%eax,%r12d
5280 vpsrld $31,%ymm6,%ymm8
5282 addl -116(%r13),%edx
5283 leal (%rdx,%rax,1),%edx
5284 vpslldq $12,%ymm6,%ymm10
5285 vpaddd %ymm6,%ymm6,%ymm6
5286 rorxl $27,%esi,%r12d
5288 vpsrld $30,%ymm10,%ymm9
5289 vpor %ymm8,%ymm6,%ymm6
5292 vpslld $2,%ymm10,%ymm10
5293 vpxor %ymm9,%ymm6,%ymm6
5296 vpxor %ymm10,%ymm6,%ymm6
5297 leal (%rcx,%rsi,1),%ecx
5298 rorxl $27,%edx,%r12d
5300 vpaddd %ymm11,%ymm6,%ymm9
5304 vmovdqu %ymm9,192(%rsp)
5306 leal (%rbx,%rdx,1),%ebx
5307 rorxl $27,%ecx,%r12d
5312 vpalignr $8,%ymm3,%ymm4,%ymm7
5314 leal (%rcx,%rbp,1),%ebp
5315 rorxl $27,%ebx,%r12d
5317 vpsrldq $4,%ymm6,%ymm8
5321 vpxor %ymm3,%ymm7,%ymm7
5322 vpxor %ymm5,%ymm8,%ymm8
5324 leal (%rax,%rbx,1),%eax
5325 vpxor %ymm8,%ymm7,%ymm7
5326 rorxl $27,%ebp,%r12d
5330 vpsrld $31,%ymm7,%ymm8
5333 leal (%rsi,%rbp,1),%esi
5334 vpslldq $12,%ymm7,%ymm10
5335 vpaddd %ymm7,%ymm7,%ymm7
5336 rorxl $27,%eax,%r12d
5338 vpsrld $30,%ymm10,%ymm9
5339 vpor %ymm8,%ymm7,%ymm7
5342 vpslld $2,%ymm10,%ymm10
5343 vpxor %ymm9,%ymm7,%ymm7
5346 vpxor %ymm10,%ymm7,%ymm7
5347 leal (%rdx,%rax,1),%edx
5348 rorxl $27,%esi,%r12d
5350 vpaddd %ymm11,%ymm7,%ymm9
5354 vmovdqu %ymm9,224(%rsp)
5356 leal (%rcx,%rsi,1),%ecx
5357 rorxl $27,%edx,%r12d
5363 leal (%rbx,%rdx,1),%ebx
5364 rorxl $27,%ecx,%r12d
5370 leal (%rcx,%rbp,1),%ebp
5371 rorxl $27,%ebx,%r12d
5377 leal (%rax,%rbx,1),%eax
5378 rorxl $27,%ebp,%r12d
5384 leal (%rsi,%rbp,1),%esi
5385 rorxl $27,%eax,%r12d
5391 leal (%rdx,%rax,1),%edx
5392 rorxl $27,%esi,%r12d
5433 .cfi_def_cfa_register %rsp
5437 .size sha1_block_data_order_avx2,.-sha1_block_data_order_avx2
5440 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
5441 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
5442 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5443 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5444 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5445 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5446 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5447 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5448 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5449 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5450 .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
5451 .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