4 .globl sha1_block_data_order
5 .type sha1_block_data_order,@function
8 movl OPENSSL_ia32cap_P+0(%rip),%r9d
9 movl OPENSSL_ia32cap_P+4(%rip),%r8d
10 movl OPENSSL_ia32cap_P+8(%rip),%r10d
13 testl $536870912,%r10d
60 leal 1518500249(%rdx,%r13,1),%r13d
73 leal 1518500249(%rbp,%r12,1),%r12d
86 leal 1518500249(%r14,%r11,1),%r11d
99 leal 1518500249(%rdx,%rdi,1),%edi
112 leal 1518500249(%rbp,%rsi,1),%esi
125 leal 1518500249(%r14,%r13,1),%r13d
138 leal 1518500249(%rdx,%r12,1),%r12d
151 leal 1518500249(%rbp,%r11,1),%r11d
164 leal 1518500249(%r14,%rdi,1),%edi
177 leal 1518500249(%rdx,%rsi,1),%esi
190 leal 1518500249(%rbp,%r13,1),%r13d
203 leal 1518500249(%r14,%r12,1),%r12d
216 leal 1518500249(%rdx,%r11,1),%r11d
229 leal 1518500249(%rbp,%rdi,1),%edi
242 leal 1518500249(%r14,%rsi,1),%esi
256 leal 1518500249(%rdx,%r13,1),%r13d
271 leal 1518500249(%rbp,%r12,1),%r12d
286 leal 1518500249(%r14,%r11,1),%r11d
301 leal 1518500249(%rdx,%rdi,1),%edi
316 leal 1518500249(%rbp,%rsi,1),%esi
330 leal 1859775393(%r14,%r13,1),%r13d
344 leal 1859775393(%rdx,%r12,1),%r12d
358 leal 1859775393(%rbp,%r11,1),%r11d
372 leal 1859775393(%r14,%rdi,1),%edi
386 leal 1859775393(%rdx,%rsi,1),%esi
400 leal 1859775393(%rbp,%r13,1),%r13d
414 leal 1859775393(%r14,%r12,1),%r12d
428 leal 1859775393(%rdx,%r11,1),%r11d
442 leal 1859775393(%rbp,%rdi,1),%edi
456 leal 1859775393(%r14,%rsi,1),%esi
470 leal 1859775393(%rdx,%r13,1),%r13d
484 leal 1859775393(%rbp,%r12,1),%r12d
498 leal 1859775393(%r14,%r11,1),%r11d
512 leal 1859775393(%rdx,%rdi,1),%edi
526 leal 1859775393(%rbp,%rsi,1),%esi
540 leal 1859775393(%r14,%r13,1),%r13d
554 leal 1859775393(%rdx,%r12,1),%r12d
568 leal 1859775393(%rbp,%r11,1),%r11d
582 leal 1859775393(%r14,%rdi,1),%edi
596 leal 1859775393(%rdx,%rsi,1),%esi
610 leal -1894007588(%rbp,%r13,1),%r13d
627 leal -1894007588(%r14,%r12,1),%r12d
644 leal -1894007588(%rdx,%r11,1),%r11d
661 leal -1894007588(%rbp,%rdi,1),%edi
678 leal -1894007588(%r14,%rsi,1),%esi
695 leal -1894007588(%rdx,%r13,1),%r13d
712 leal -1894007588(%rbp,%r12,1),%r12d
729 leal -1894007588(%r14,%r11,1),%r11d
746 leal -1894007588(%rdx,%rdi,1),%edi
763 leal -1894007588(%rbp,%rsi,1),%esi
780 leal -1894007588(%r14,%r13,1),%r13d
797 leal -1894007588(%rdx,%r12,1),%r12d
814 leal -1894007588(%rbp,%r11,1),%r11d
831 leal -1894007588(%r14,%rdi,1),%edi
848 leal -1894007588(%rdx,%rsi,1),%esi
865 leal -1894007588(%rbp,%r13,1),%r13d
882 leal -1894007588(%r14,%r12,1),%r12d
899 leal -1894007588(%rdx,%r11,1),%r11d
916 leal -1894007588(%rbp,%rdi,1),%edi
933 leal -1894007588(%r14,%rsi,1),%esi
950 leal -899497514(%rdx,%r13,1),%r13d
964 leal -899497514(%rbp,%r12,1),%r12d
978 leal -899497514(%r14,%r11,1),%r11d
992 leal -899497514(%rdx,%rdi,1),%edi
1006 leal -899497514(%rbp,%rsi,1),%esi
1020 leal -899497514(%r14,%r13,1),%r13d
1034 leal -899497514(%rdx,%r12,1),%r12d
1048 leal -899497514(%rbp,%r11,1),%r11d
1062 leal -899497514(%r14,%rdi,1),%edi
1076 leal -899497514(%rdx,%rsi,1),%esi
1090 leal -899497514(%rbp,%r13,1),%r13d
1104 leal -899497514(%r14,%r12,1),%r12d
1118 leal -899497514(%rdx,%r11,1),%r11d
1132 leal -899497514(%rbp,%rdi,1),%edi
1146 leal -899497514(%r14,%rsi,1),%esi
1160 leal -899497514(%rdx,%r13,1),%r13d
1174 leal -899497514(%rbp,%r12,1),%r12d
1188 leal -899497514(%r14,%r11,1),%r11d
1202 leal -899497514(%rdx,%rdi,1),%edi
1211 leal -899497514(%rbp,%rsi,1),%esi
1241 .size sha1_block_data_order,.-sha1_block_data_order
1242 .type sha1_block_data_order_shaext,@function
1244 sha1_block_data_order_shaext:
1248 movdqa K_XX_XX+160(%rip),%xmm3
1251 pshufd $27,%xmm0,%xmm0
1252 movdqu 16(%rsi),%xmm5
1253 pshufd $27,%xmm1,%xmm1
1254 movdqu 32(%rsi),%xmm6
1255 .byte 102,15,56,0,227
1256 movdqu 48(%rsi),%xmm7
1257 .byte 102,15,56,0,235
1258 .byte 102,15,56,0,243
1260 .byte 102,15,56,0,251
1272 .byte 15,58,204,193,0
1279 .byte 15,58,204,194,0
1285 .byte 15,58,204,193,0
1292 .byte 15,58,204,194,0
1298 .byte 15,58,204,193,0
1305 .byte 15,58,204,194,1
1311 .byte 15,58,204,193,1
1318 .byte 15,58,204,194,1
1324 .byte 15,58,204,193,1
1331 .byte 15,58,204,194,1
1337 .byte 15,58,204,193,2
1344 .byte 15,58,204,194,2
1350 .byte 15,58,204,193,2
1357 .byte 15,58,204,194,2
1363 .byte 15,58,204,193,2
1370 .byte 15,58,204,194,3
1376 .byte 15,58,204,193,3
1378 movdqu 16(%rsi),%xmm5
1379 .byte 102,15,56,0,227
1382 .byte 15,58,204,194,3
1384 movdqu 32(%rsi),%xmm6
1385 .byte 102,15,56,0,235
1388 .byte 15,58,204,193,3
1390 movdqu 48(%rsi),%xmm7
1391 .byte 102,15,56,0,243
1394 .byte 15,58,204,194,3
1395 .byte 65,15,56,200,201
1396 .byte 102,15,56,0,251
1403 pshufd $27,%xmm0,%xmm0
1404 pshufd $27,%xmm1,%xmm1
1408 .size sha1_block_data_order_shaext,.-sha1_block_data_order_shaext
1409 .type sha1_block_data_order_ssse3,@function
1411 sha1_block_data_order_ssse3:
1428 leaq K_XX_XX+64(%rip),%r11
1440 movdqa 64(%r11),%xmm6
1441 movdqa -64(%r11),%xmm9
1443 movdqu 16(%r9),%xmm1
1444 movdqu 32(%r9),%xmm2
1445 movdqu 48(%r9),%xmm3
1446 .byte 102,15,56,0,198
1447 .byte 102,15,56,0,206
1448 .byte 102,15,56,0,214
1451 .byte 102,15,56,0,222
1454 movdqa %xmm0,0(%rsp)
1456 movdqa %xmm1,16(%rsp)
1458 movdqa %xmm2,32(%rsp)
1464 pshufd $238,%xmm0,%xmm4
1470 punpcklqdq %xmm1,%xmm4
1487 movdqa %xmm9,48(%rsp)
1517 movdqa -64(%r11),%xmm10
1525 pshufd $238,%xmm1,%xmm5
1531 punpcklqdq %xmm2,%xmm5
1548 movdqa %xmm10,0(%rsp)
1578 movdqa -32(%r11),%xmm8
1586 pshufd $238,%xmm2,%xmm6
1592 punpcklqdq %xmm3,%xmm6
1609 movdqa %xmm8,16(%rsp)
1639 movdqa -32(%r11),%xmm9
1647 pshufd $238,%xmm3,%xmm7
1653 punpcklqdq %xmm4,%xmm7
1670 movdqa %xmm9,32(%rsp)
1700 movdqa -32(%r11),%xmm10
1705 pshufd $238,%xmm6,%xmm9
1713 punpcklqdq %xmm7,%xmm9
1731 movdqa %xmm10,48(%rsp)
1745 pshufd $238,%xmm7,%xmm10
1761 punpcklqdq %xmm0,%xmm10
1779 movdqa %xmm8,0(%rsp)
1794 pshufd $238,%xmm0,%xmm8
1805 punpcklqdq %xmm1,%xmm8
1811 movdqa 0(%r11),%xmm10
1823 movdqa %xmm9,16(%rsp)
1838 pshufd $238,%xmm1,%xmm9
1849 punpcklqdq %xmm2,%xmm9
1867 movdqa %xmm10,32(%rsp)
1882 pshufd $238,%xmm2,%xmm10
1893 punpcklqdq %xmm3,%xmm10
1911 movdqa %xmm8,48(%rsp)
1926 pshufd $238,%xmm3,%xmm8
1937 punpcklqdq %xmm4,%xmm8
1955 movdqa %xmm9,0(%rsp)
1970 pshufd $238,%xmm4,%xmm9
1984 punpcklqdq %xmm5,%xmm9
2003 movdqa %xmm10,16(%rsp)
2019 pshufd $238,%xmm5,%xmm10
2040 punpcklqdq %xmm6,%xmm10
2046 movdqa 32(%r11),%xmm9
2059 movdqa %xmm8,32(%rsp)
2075 pshufd $238,%xmm6,%xmm8
2096 punpcklqdq %xmm7,%xmm8
2115 movdqa %xmm9,48(%rsp)
2131 pshufd $238,%xmm7,%xmm9
2152 punpcklqdq %xmm0,%xmm9
2171 movdqa %xmm10,0(%rsp)
2187 pshufd $238,%xmm0,%xmm10
2208 punpcklqdq %xmm1,%xmm10
2227 movdqa %xmm8,16(%rsp)
2243 pshufd $238,%xmm1,%xmm8
2261 punpcklqdq %xmm2,%xmm8
2279 movdqa %xmm9,32(%rsp)
2308 movdqa %xmm10,48(%rsp)
2337 movdqa 64(%r11),%xmm6
2338 movdqa -64(%r11),%xmm9
2340 movdqu 16(%r9),%xmm1
2341 movdqu 32(%r9),%xmm2
2342 movdqu 48(%r9),%xmm3
2343 .byte 102,15,56,0,198
2348 .byte 102,15,56,0,206
2358 movdqa %xmm0,0(%rsp)
2384 .byte 102,15,56,0,214
2394 movdqa %xmm1,16(%rsp)
2420 .byte 102,15,56,0,222
2430 movdqa %xmm2,32(%rsp)
2584 .size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2585 .type sha1_block_data_order_avx,@function
2587 sha1_block_data_order_avx:
2605 leaq K_XX_XX+64(%rip),%r11
2617 vmovdqa 64(%r11),%xmm6
2618 vmovdqa -64(%r11),%xmm11
2619 vmovdqu 0(%r9),%xmm0
2620 vmovdqu 16(%r9),%xmm1
2621 vmovdqu 32(%r9),%xmm2
2622 vmovdqu 48(%r9),%xmm3
2623 vpshufb %xmm6,%xmm0,%xmm0
2625 vpshufb %xmm6,%xmm1,%xmm1
2626 vpshufb %xmm6,%xmm2,%xmm2
2627 vpshufb %xmm6,%xmm3,%xmm3
2628 vpaddd %xmm11,%xmm0,%xmm4
2629 vpaddd %xmm11,%xmm1,%xmm5
2630 vpaddd %xmm11,%xmm2,%xmm6
2631 vmovdqa %xmm4,0(%rsp)
2632 vmovdqa %xmm5,16(%rsp)
2633 vmovdqa %xmm6,32(%rsp)
2639 vpalignr $8,%xmm0,%xmm1,%xmm4
2642 vpaddd %xmm3,%xmm11,%xmm9
2645 vpsrldq $4,%xmm3,%xmm8
2648 vpxor %xmm0,%xmm4,%xmm4
2651 vpxor %xmm2,%xmm8,%xmm8
2656 vpxor %xmm8,%xmm4,%xmm4
2659 vmovdqa %xmm9,48(%rsp)
2662 vpsrld $31,%xmm4,%xmm8
2667 vpslldq $12,%xmm4,%xmm10
2668 vpaddd %xmm4,%xmm4,%xmm4
2673 vpsrld $30,%xmm10,%xmm9
2674 vpor %xmm8,%xmm4,%xmm4
2679 vpslld $2,%xmm10,%xmm10
2680 vpxor %xmm9,%xmm4,%xmm4
2685 vpxor %xmm10,%xmm4,%xmm4
2694 vpalignr $8,%xmm1,%xmm2,%xmm5
2697 vpaddd %xmm4,%xmm11,%xmm9
2700 vpsrldq $4,%xmm4,%xmm8
2703 vpxor %xmm1,%xmm5,%xmm5
2706 vpxor %xmm3,%xmm8,%xmm8
2711 vpxor %xmm8,%xmm5,%xmm5
2714 vmovdqa %xmm9,0(%rsp)
2717 vpsrld $31,%xmm5,%xmm8
2722 vpslldq $12,%xmm5,%xmm10
2723 vpaddd %xmm5,%xmm5,%xmm5
2728 vpsrld $30,%xmm10,%xmm9
2729 vpor %xmm8,%xmm5,%xmm5
2734 vpslld $2,%xmm10,%xmm10
2735 vpxor %xmm9,%xmm5,%xmm5
2740 vpxor %xmm10,%xmm5,%xmm5
2743 vmovdqa -32(%r11),%xmm11
2750 vpalignr $8,%xmm2,%xmm3,%xmm6
2753 vpaddd %xmm5,%xmm11,%xmm9
2756 vpsrldq $4,%xmm5,%xmm8
2759 vpxor %xmm2,%xmm6,%xmm6
2762 vpxor %xmm4,%xmm8,%xmm8
2767 vpxor %xmm8,%xmm6,%xmm6
2770 vmovdqa %xmm9,16(%rsp)
2773 vpsrld $31,%xmm6,%xmm8
2778 vpslldq $12,%xmm6,%xmm10
2779 vpaddd %xmm6,%xmm6,%xmm6
2784 vpsrld $30,%xmm10,%xmm9
2785 vpor %xmm8,%xmm6,%xmm6
2790 vpslld $2,%xmm10,%xmm10
2791 vpxor %xmm9,%xmm6,%xmm6
2796 vpxor %xmm10,%xmm6,%xmm6
2805 vpalignr $8,%xmm3,%xmm4,%xmm7
2808 vpaddd %xmm6,%xmm11,%xmm9
2811 vpsrldq $4,%xmm6,%xmm8
2814 vpxor %xmm3,%xmm7,%xmm7
2817 vpxor %xmm5,%xmm8,%xmm8
2822 vpxor %xmm8,%xmm7,%xmm7
2825 vmovdqa %xmm9,32(%rsp)
2828 vpsrld $31,%xmm7,%xmm8
2833 vpslldq $12,%xmm7,%xmm10
2834 vpaddd %xmm7,%xmm7,%xmm7
2839 vpsrld $30,%xmm10,%xmm9
2840 vpor %xmm8,%xmm7,%xmm7
2845 vpslld $2,%xmm10,%xmm10
2846 vpxor %xmm9,%xmm7,%xmm7
2851 vpxor %xmm10,%xmm7,%xmm7
2858 vpalignr $8,%xmm6,%xmm7,%xmm8
2859 vpxor %xmm4,%xmm0,%xmm0
2864 vpxor %xmm1,%xmm0,%xmm0
2867 vpaddd %xmm7,%xmm11,%xmm9
2870 vpxor %xmm8,%xmm0,%xmm0
2875 vpsrld $30,%xmm0,%xmm8
2876 vmovdqa %xmm9,48(%rsp)
2881 vpslld $2,%xmm0,%xmm0
2890 vpor %xmm8,%xmm0,%xmm0
2905 vpalignr $8,%xmm7,%xmm0,%xmm8
2906 vpxor %xmm5,%xmm1,%xmm1
2911 vpxor %xmm2,%xmm1,%xmm1
2914 vpaddd %xmm0,%xmm11,%xmm9
2917 vpxor %xmm8,%xmm1,%xmm1
2922 vpsrld $30,%xmm1,%xmm8
2923 vmovdqa %xmm9,0(%rsp)
2928 vpslld $2,%xmm1,%xmm1
2937 vpor %xmm8,%xmm1,%xmm1
2946 vpalignr $8,%xmm0,%xmm1,%xmm8
2947 vpxor %xmm6,%xmm2,%xmm2
2952 vpxor %xmm3,%xmm2,%xmm2
2955 vpaddd %xmm1,%xmm11,%xmm9
2956 vmovdqa 0(%r11),%xmm11
2959 vpxor %xmm8,%xmm2,%xmm2
2964 vpsrld $30,%xmm2,%xmm8
2965 vmovdqa %xmm9,16(%rsp)
2970 vpslld $2,%xmm2,%xmm2
2979 vpor %xmm8,%xmm2,%xmm2
2988 vpalignr $8,%xmm1,%xmm2,%xmm8
2989 vpxor %xmm7,%xmm3,%xmm3
2994 vpxor %xmm4,%xmm3,%xmm3
2997 vpaddd %xmm2,%xmm11,%xmm9
3000 vpxor %xmm8,%xmm3,%xmm3
3005 vpsrld $30,%xmm3,%xmm8
3006 vmovdqa %xmm9,32(%rsp)
3011 vpslld $2,%xmm3,%xmm3
3020 vpor %xmm8,%xmm3,%xmm3
3029 vpalignr $8,%xmm2,%xmm3,%xmm8
3030 vpxor %xmm0,%xmm4,%xmm4
3035 vpxor %xmm5,%xmm4,%xmm4
3038 vpaddd %xmm3,%xmm11,%xmm9
3041 vpxor %xmm8,%xmm4,%xmm4
3046 vpsrld $30,%xmm4,%xmm8
3047 vmovdqa %xmm9,48(%rsp)
3052 vpslld $2,%xmm4,%xmm4
3061 vpor %xmm8,%xmm4,%xmm4
3070 vpalignr $8,%xmm3,%xmm4,%xmm8
3071 vpxor %xmm1,%xmm5,%xmm5
3076 vpxor %xmm6,%xmm5,%xmm5
3079 vpaddd %xmm4,%xmm11,%xmm9
3082 vpxor %xmm8,%xmm5,%xmm5
3087 vpsrld $30,%xmm5,%xmm8
3088 vmovdqa %xmm9,0(%rsp)
3093 vpslld $2,%xmm5,%xmm5
3102 vpor %xmm8,%xmm5,%xmm5
3112 vpalignr $8,%xmm4,%xmm5,%xmm8
3113 vpxor %xmm2,%xmm6,%xmm6
3118 vpxor %xmm7,%xmm6,%xmm6
3121 vpaddd %xmm5,%xmm11,%xmm9
3124 vpxor %xmm8,%xmm6,%xmm6
3129 vpsrld $30,%xmm6,%xmm8
3130 vmovdqa %xmm9,16(%rsp)
3135 vpslld $2,%xmm6,%xmm6
3144 vpor %xmm8,%xmm6,%xmm6
3165 vpalignr $8,%xmm5,%xmm6,%xmm8
3166 vpxor %xmm3,%xmm7,%xmm7
3171 vpxor %xmm0,%xmm7,%xmm7
3174 vpaddd %xmm6,%xmm11,%xmm9
3175 vmovdqa 32(%r11),%xmm11
3178 vpxor %xmm8,%xmm7,%xmm7
3183 vpsrld $30,%xmm7,%xmm8
3184 vmovdqa %xmm9,32(%rsp)
3189 vpslld $2,%xmm7,%xmm7
3198 vpor %xmm8,%xmm7,%xmm7
3219 vpalignr $8,%xmm6,%xmm7,%xmm8
3220 vpxor %xmm4,%xmm0,%xmm0
3225 vpxor %xmm1,%xmm0,%xmm0
3228 vpaddd %xmm7,%xmm11,%xmm9
3231 vpxor %xmm8,%xmm0,%xmm0
3236 vpsrld $30,%xmm0,%xmm8
3237 vmovdqa %xmm9,48(%rsp)
3242 vpslld $2,%xmm0,%xmm0
3251 vpor %xmm8,%xmm0,%xmm0
3272 vpalignr $8,%xmm7,%xmm0,%xmm8
3273 vpxor %xmm5,%xmm1,%xmm1
3278 vpxor %xmm2,%xmm1,%xmm1
3281 vpaddd %xmm0,%xmm11,%xmm9
3284 vpxor %xmm8,%xmm1,%xmm1
3289 vpsrld $30,%xmm1,%xmm8
3290 vmovdqa %xmm9,0(%rsp)
3295 vpslld $2,%xmm1,%xmm1
3304 vpor %xmm8,%xmm1,%xmm1
3325 vpalignr $8,%xmm0,%xmm1,%xmm8
3326 vpxor %xmm6,%xmm2,%xmm2
3331 vpxor %xmm3,%xmm2,%xmm2
3334 vpaddd %xmm1,%xmm11,%xmm9
3337 vpxor %xmm8,%xmm2,%xmm2
3342 vpsrld $30,%xmm2,%xmm8
3343 vmovdqa %xmm9,16(%rsp)
3348 vpslld $2,%xmm2,%xmm2
3357 vpor %xmm8,%xmm2,%xmm2
3377 vpalignr $8,%xmm1,%xmm2,%xmm8
3378 vpxor %xmm7,%xmm3,%xmm3
3383 vpxor %xmm4,%xmm3,%xmm3
3386 vpaddd %xmm2,%xmm11,%xmm9
3389 vpxor %xmm8,%xmm3,%xmm3
3394 vpsrld $30,%xmm3,%xmm8
3395 vmovdqa %xmm9,32(%rsp)
3400 vpslld $2,%xmm3,%xmm3
3409 vpor %xmm8,%xmm3,%xmm3
3419 vpaddd %xmm3,%xmm11,%xmm9
3424 vmovdqa %xmm9,48(%rsp)
3454 vmovdqa 64(%r11),%xmm6
3455 vmovdqa -64(%r11),%xmm11
3456 vmovdqu 0(%r9),%xmm0
3457 vmovdqu 16(%r9),%xmm1
3458 vmovdqu 32(%r9),%xmm2
3459 vmovdqu 48(%r9),%xmm3
3460 vpshufb %xmm6,%xmm0,%xmm0
3464 vpshufb %xmm6,%xmm1,%xmm1
3467 vpaddd %xmm11,%xmm0,%xmm4
3472 vmovdqa %xmm4,0(%rsp)
3499 vpshufb %xmm6,%xmm2,%xmm2
3502 vpaddd %xmm11,%xmm1,%xmm5
3507 vmovdqa %xmm5,16(%rsp)
3534 vpshufb %xmm6,%xmm3,%xmm3
3537 vpaddd %xmm11,%xmm2,%xmm6
3542 vmovdqa %xmm6,32(%rsp)
3700 .size sha1_block_data_order_avx,.-sha1_block_data_order_avx
3701 .type sha1_block_data_order_avx2,@function
3703 sha1_block_data_order_avx2:
3717 leaq -640(%rsp),%rsp
3722 leaq K_XX_XX+64(%rip),%r11
3731 vmovdqu 64(%r11),%ymm6
3734 vmovdqu 16(%r9),%xmm1
3735 vmovdqu 32(%r9),%xmm2
3736 vmovdqu 48(%r9),%xmm3
3738 vinserti128 $1,(%r13),%ymm0,%ymm0
3739 vinserti128 $1,16(%r13),%ymm1,%ymm1
3740 vpshufb %ymm6,%ymm0,%ymm0
3741 vinserti128 $1,32(%r13),%ymm2,%ymm2
3742 vpshufb %ymm6,%ymm1,%ymm1
3743 vinserti128 $1,48(%r13),%ymm3,%ymm3
3744 vpshufb %ymm6,%ymm2,%ymm2
3745 vmovdqu -64(%r11),%ymm11
3746 vpshufb %ymm6,%ymm3,%ymm3
3748 vpaddd %ymm11,%ymm0,%ymm4
3749 vpaddd %ymm11,%ymm1,%ymm5
3750 vmovdqu %ymm4,0(%rsp)
3751 vpaddd %ymm11,%ymm2,%ymm6
3752 vmovdqu %ymm5,32(%rsp)
3753 vpaddd %ymm11,%ymm3,%ymm7
3754 vmovdqu %ymm6,64(%rsp)
3755 vmovdqu %ymm7,96(%rsp)
3756 vpalignr $8,%ymm0,%ymm1,%ymm4
3757 vpsrldq $4,%ymm3,%ymm8
3758 vpxor %ymm0,%ymm4,%ymm4
3759 vpxor %ymm2,%ymm8,%ymm8
3760 vpxor %ymm8,%ymm4,%ymm4
3761 vpsrld $31,%ymm4,%ymm8
3762 vpslldq $12,%ymm4,%ymm10
3763 vpaddd %ymm4,%ymm4,%ymm4
3764 vpsrld $30,%ymm10,%ymm9
3765 vpor %ymm8,%ymm4,%ymm4
3766 vpslld $2,%ymm10,%ymm10
3767 vpxor %ymm9,%ymm4,%ymm4
3768 vpxor %ymm10,%ymm4,%ymm4
3769 vpaddd %ymm11,%ymm4,%ymm9
3770 vmovdqu %ymm9,128(%rsp)
3771 vpalignr $8,%ymm1,%ymm2,%ymm5
3772 vpsrldq $4,%ymm4,%ymm8
3773 vpxor %ymm1,%ymm5,%ymm5
3774 vpxor %ymm3,%ymm8,%ymm8
3775 vpxor %ymm8,%ymm5,%ymm5
3776 vpsrld $31,%ymm5,%ymm8
3777 vmovdqu -32(%r11),%ymm11
3778 vpslldq $12,%ymm5,%ymm10
3779 vpaddd %ymm5,%ymm5,%ymm5
3780 vpsrld $30,%ymm10,%ymm9
3781 vpor %ymm8,%ymm5,%ymm5
3782 vpslld $2,%ymm10,%ymm10
3783 vpxor %ymm9,%ymm5,%ymm5
3784 vpxor %ymm10,%ymm5,%ymm5
3785 vpaddd %ymm11,%ymm5,%ymm9
3786 vmovdqu %ymm9,160(%rsp)
3787 vpalignr $8,%ymm2,%ymm3,%ymm6
3788 vpsrldq $4,%ymm5,%ymm8
3789 vpxor %ymm2,%ymm6,%ymm6
3790 vpxor %ymm4,%ymm8,%ymm8
3791 vpxor %ymm8,%ymm6,%ymm6
3792 vpsrld $31,%ymm6,%ymm8
3793 vpslldq $12,%ymm6,%ymm10
3794 vpaddd %ymm6,%ymm6,%ymm6
3795 vpsrld $30,%ymm10,%ymm9
3796 vpor %ymm8,%ymm6,%ymm6
3797 vpslld $2,%ymm10,%ymm10
3798 vpxor %ymm9,%ymm6,%ymm6
3799 vpxor %ymm10,%ymm6,%ymm6
3800 vpaddd %ymm11,%ymm6,%ymm9
3801 vmovdqu %ymm9,192(%rsp)
3802 vpalignr $8,%ymm3,%ymm4,%ymm7
3803 vpsrldq $4,%ymm6,%ymm8
3804 vpxor %ymm3,%ymm7,%ymm7
3805 vpxor %ymm5,%ymm8,%ymm8
3806 vpxor %ymm8,%ymm7,%ymm7
3807 vpsrld $31,%ymm7,%ymm8
3808 vpslldq $12,%ymm7,%ymm10
3809 vpaddd %ymm7,%ymm7,%ymm7
3810 vpsrld $30,%ymm10,%ymm9
3811 vpor %ymm8,%ymm7,%ymm7
3812 vpslld $2,%ymm10,%ymm10
3813 vpxor %ymm9,%ymm7,%ymm7
3814 vpxor %ymm10,%ymm7,%ymm7
3815 vpaddd %ymm11,%ymm7,%ymm9
3816 vmovdqu %ymm9,224(%rsp)
3822 andnl %edx,%ebp,%edi
3828 vpalignr $8,%ymm6,%ymm7,%ymm8
3829 vpxor %ymm4,%ymm0,%ymm0
3830 addl -128(%r13),%esi
3831 andnl %ecx,%eax,%edi
3832 vpxor %ymm1,%ymm0,%ymm0
3834 rorxl $27,%eax,%r12d
3836 vpxor %ymm8,%ymm0,%ymm0
3840 vpsrld $30,%ymm0,%ymm8
3841 vpslld $2,%ymm0,%ymm0
3842 addl -124(%r13),%edx
3843 andnl %ebx,%esi,%edi
3845 rorxl $27,%esi,%r12d
3848 vpor %ymm8,%ymm0,%ymm0
3851 addl -120(%r13),%ecx
3852 andnl %ebp,%edx,%edi
3853 vpaddd %ymm11,%ymm0,%ymm9
3855 rorxl $27,%edx,%r12d
3858 vmovdqu %ymm9,256(%rsp)
3861 addl -116(%r13),%ebx
3862 andnl %eax,%ecx,%edi
3864 rorxl $27,%ecx,%r12d
3870 andnl %esi,%ebx,%edi
3872 rorxl $27,%ebx,%r12d
3877 vpalignr $8,%ymm7,%ymm0,%ymm8
3878 vpxor %ymm5,%ymm1,%ymm1
3880 andnl %edx,%ebp,%edi
3881 vpxor %ymm2,%ymm1,%ymm1
3883 rorxl $27,%ebp,%r12d
3885 vpxor %ymm8,%ymm1,%ymm1
3889 vpsrld $30,%ymm1,%ymm8
3890 vpslld $2,%ymm1,%ymm1
3892 andnl %ecx,%eax,%edi
3894 rorxl $27,%eax,%r12d
3897 vpor %ymm8,%ymm1,%ymm1
3901 andnl %ebx,%esi,%edi
3902 vpaddd %ymm11,%ymm1,%ymm9
3904 rorxl $27,%esi,%r12d
3907 vmovdqu %ymm9,288(%rsp)
3911 andnl %ebp,%edx,%edi
3913 rorxl $27,%edx,%r12d
3919 andnl %eax,%ecx,%edi
3921 rorxl $27,%ecx,%r12d
3926 vpalignr $8,%ymm0,%ymm1,%ymm8
3927 vpxor %ymm6,%ymm2,%ymm2
3929 andnl %esi,%ebx,%edi
3930 vpxor %ymm3,%ymm2,%ymm2
3931 vmovdqu 0(%r11),%ymm11
3933 rorxl $27,%ebx,%r12d
3935 vpxor %ymm8,%ymm2,%ymm2
3939 vpsrld $30,%ymm2,%ymm8
3940 vpslld $2,%ymm2,%ymm2
3942 andnl %edx,%ebp,%edi
3944 rorxl $27,%ebp,%r12d
3947 vpor %ymm8,%ymm2,%ymm2
3951 andnl %ecx,%eax,%edi
3952 vpaddd %ymm11,%ymm2,%ymm9
3954 rorxl $27,%eax,%r12d
3957 vmovdqu %ymm9,320(%rsp)
3961 andnl %ebx,%esi,%edi
3963 rorxl $27,%esi,%r12d
3969 andnl %ebp,%edx,%edi
3971 rorxl $27,%edx,%r12d
3976 vpalignr $8,%ymm1,%ymm2,%ymm8
3977 vpxor %ymm7,%ymm3,%ymm3
3979 andnl %eax,%ecx,%edi
3980 vpxor %ymm4,%ymm3,%ymm3
3982 rorxl $27,%ecx,%r12d
3984 vpxor %ymm8,%ymm3,%ymm3
3988 vpsrld $30,%ymm3,%ymm8
3989 vpslld $2,%ymm3,%ymm3
3991 andnl %esi,%ebx,%edi
3993 rorxl $27,%ebx,%r12d
3996 vpor %ymm8,%ymm3,%ymm3
4000 andnl %edx,%ebp,%edi
4001 vpaddd %ymm11,%ymm3,%ymm9
4003 rorxl $27,%ebp,%r12d
4006 vmovdqu %ymm9,352(%rsp)
4010 andnl %ecx,%eax,%edi
4012 rorxl $27,%eax,%r12d
4018 leal (%rdx,%rax,1),%edx
4019 rorxl $27,%esi,%r12d
4024 vpalignr $8,%ymm2,%ymm3,%ymm8
4025 vpxor %ymm0,%ymm4,%ymm4
4027 leal (%rcx,%rsi,1),%ecx
4028 vpxor %ymm5,%ymm4,%ymm4
4029 rorxl $27,%edx,%r12d
4032 vpxor %ymm8,%ymm4,%ymm4
4036 vpsrld $30,%ymm4,%ymm8
4037 vpslld $2,%ymm4,%ymm4
4038 leal (%rbx,%rdx,1),%ebx
4039 rorxl $27,%ecx,%r12d
4044 vpor %ymm8,%ymm4,%ymm4
4046 leal (%rcx,%rbp,1),%ebp
4047 rorxl $27,%ebx,%r12d
4049 vpaddd %ymm11,%ymm4,%ymm9
4054 vmovdqu %ymm9,384(%rsp)
4055 leal (%rax,%rbx,1),%eax
4056 rorxl $27,%ebp,%r12d
4062 leal (%rsi,%rbp,1),%esi
4063 rorxl $27,%eax,%r12d
4068 vpalignr $8,%ymm3,%ymm4,%ymm8
4069 vpxor %ymm1,%ymm5,%ymm5
4071 leal (%rdx,%rax,1),%edx
4072 vpxor %ymm6,%ymm5,%ymm5
4073 rorxl $27,%esi,%r12d
4076 vpxor %ymm8,%ymm5,%ymm5
4080 vpsrld $30,%ymm5,%ymm8
4081 vpslld $2,%ymm5,%ymm5
4082 leal (%rcx,%rsi,1),%ecx
4083 rorxl $27,%edx,%r12d
4088 vpor %ymm8,%ymm5,%ymm5
4090 leal (%rbx,%rdx,1),%ebx
4091 rorxl $27,%ecx,%r12d
4093 vpaddd %ymm11,%ymm5,%ymm9
4098 vmovdqu %ymm9,416(%rsp)
4099 leal (%rcx,%rbp,1),%ebp
4100 rorxl $27,%ebx,%r12d
4106 leal (%rax,%rbx,1),%eax
4107 rorxl $27,%ebp,%r12d
4112 vpalignr $8,%ymm4,%ymm5,%ymm8
4113 vpxor %ymm2,%ymm6,%ymm6
4115 leal (%rsi,%rbp,1),%esi
4116 vpxor %ymm7,%ymm6,%ymm6
4117 rorxl $27,%eax,%r12d
4120 vpxor %ymm8,%ymm6,%ymm6
4125 vpsrld $30,%ymm6,%ymm8
4126 vpslld $2,%ymm6,%ymm6
4127 leal (%rdx,%rax,1),%edx
4128 rorxl $27,%esi,%r12d
4133 vpor %ymm8,%ymm6,%ymm6
4134 addl -128(%r13),%ecx
4135 leal (%rcx,%rsi,1),%ecx
4136 rorxl $27,%edx,%r12d
4138 vpaddd %ymm11,%ymm6,%ymm9
4142 addl -124(%r13),%ebx
4143 vmovdqu %ymm9,448(%rsp)
4144 leal (%rbx,%rdx,1),%ebx
4145 rorxl $27,%ecx,%r12d
4150 addl -120(%r13),%ebp
4151 leal (%rcx,%rbp,1),%ebp
4152 rorxl $27,%ebx,%r12d
4157 vpalignr $8,%ymm5,%ymm6,%ymm8
4158 vpxor %ymm3,%ymm7,%ymm7
4159 addl -116(%r13),%eax
4160 leal (%rax,%rbx,1),%eax
4161 vpxor %ymm0,%ymm7,%ymm7
4162 vmovdqu 32(%r11),%ymm11
4163 rorxl $27,%ebp,%r12d
4166 vpxor %ymm8,%ymm7,%ymm7
4170 vpsrld $30,%ymm7,%ymm8
4171 vpslld $2,%ymm7,%ymm7
4172 leal (%rsi,%rbp,1),%esi
4173 rorxl $27,%eax,%r12d
4178 vpor %ymm8,%ymm7,%ymm7
4180 leal (%rdx,%rax,1),%edx
4181 rorxl $27,%esi,%r12d
4183 vpaddd %ymm11,%ymm7,%ymm9
4188 vmovdqu %ymm9,480(%rsp)
4189 leal (%rcx,%rsi,1),%ecx
4190 rorxl $27,%edx,%r12d
4198 leal (%rbx,%rdx,1),%ebx
4199 rorxl $27,%ecx,%r12d
4207 vpalignr $8,%ymm6,%ymm7,%ymm8
4208 vpxor %ymm4,%ymm0,%ymm0
4211 vpxor %ymm1,%ymm0,%ymm0
4214 leal (%rcx,%rbp,1),%ebp
4215 vpxor %ymm8,%ymm0,%ymm0
4216 rorxl $27,%ebx,%r12d
4219 vpsrld $30,%ymm0,%ymm8
4220 vpslld $2,%ymm0,%ymm0
4227 vpor %ymm8,%ymm0,%ymm0
4228 leal (%rax,%rbx,1),%eax
4229 rorxl $27,%ebp,%r12d
4232 vpaddd %ymm11,%ymm0,%ymm9
4237 vmovdqu %ymm9,512(%rsp)
4240 leal (%rsi,%rbp,1),%esi
4241 rorxl $27,%eax,%r12d
4250 leal (%rdx,%rax,1),%edx
4251 rorxl $27,%esi,%r12d
4260 leal (%rcx,%rsi,1),%ecx
4261 rorxl $27,%edx,%r12d
4266 vpalignr $8,%ymm7,%ymm0,%ymm8
4267 vpxor %ymm5,%ymm1,%ymm1
4270 vpxor %ymm2,%ymm1,%ymm1
4273 leal (%rbx,%rdx,1),%ebx
4274 vpxor %ymm8,%ymm1,%ymm1
4275 rorxl $27,%ecx,%r12d
4278 vpsrld $30,%ymm1,%ymm8
4279 vpslld $2,%ymm1,%ymm1
4286 vpor %ymm8,%ymm1,%ymm1
4287 leal (%rcx,%rbp,1),%ebp
4288 rorxl $27,%ebx,%r12d
4291 vpaddd %ymm11,%ymm1,%ymm9
4296 vmovdqu %ymm9,544(%rsp)
4299 leal (%rax,%rbx,1),%eax
4300 rorxl $27,%ebp,%r12d
4309 leal (%rsi,%rbp,1),%esi
4310 rorxl $27,%eax,%r12d
4319 leal (%rdx,%rax,1),%edx
4320 rorxl $27,%esi,%r12d
4325 vpalignr $8,%ymm0,%ymm1,%ymm8
4326 vpxor %ymm6,%ymm2,%ymm2
4329 vpxor %ymm3,%ymm2,%ymm2
4332 leal (%rcx,%rsi,1),%ecx
4333 vpxor %ymm8,%ymm2,%ymm2
4334 rorxl $27,%edx,%r12d
4337 vpsrld $30,%ymm2,%ymm8
4338 vpslld $2,%ymm2,%ymm2
4345 vpor %ymm8,%ymm2,%ymm2
4346 leal (%rbx,%rdx,1),%ebx
4347 rorxl $27,%ecx,%r12d
4350 vpaddd %ymm11,%ymm2,%ymm9
4355 vmovdqu %ymm9,576(%rsp)
4358 leal (%rcx,%rbp,1),%ebp
4359 rorxl $27,%ebx,%r12d
4368 leal (%rax,%rbx,1),%eax
4369 rorxl $27,%ebp,%r12d
4378 leal (%rsi,%rbp,1),%esi
4379 rorxl $27,%eax,%r12d
4384 vpalignr $8,%ymm1,%ymm2,%ymm8
4385 vpxor %ymm7,%ymm3,%ymm3
4388 vpxor %ymm4,%ymm3,%ymm3
4391 leal (%rdx,%rax,1),%edx
4392 vpxor %ymm8,%ymm3,%ymm3
4393 rorxl $27,%esi,%r12d
4396 vpsrld $30,%ymm3,%ymm8
4397 vpslld $2,%ymm3,%ymm3
4404 vpor %ymm8,%ymm3,%ymm3
4405 leal (%rcx,%rsi,1),%ecx
4406 rorxl $27,%edx,%r12d
4409 vpaddd %ymm11,%ymm3,%ymm9
4414 vmovdqu %ymm9,608(%rsp)
4417 leal (%rbx,%rdx,1),%ebx
4418 rorxl $27,%ecx,%r12d
4427 leal (%rcx,%rbp,1),%ebp
4428 rorxl $27,%ebx,%r12d
4435 leal (%rax,%rbx,1),%eax
4436 rorxl $27,%ebp,%r12d
4442 leal (%rsi,%rbp,1),%esi
4443 rorxl $27,%eax,%r12d
4449 leal (%rdx,%rax,1),%edx
4450 rorxl $27,%esi,%r12d
4456 leal (%rcx,%rsi,1),%ecx
4457 rorxl $27,%edx,%r12d
4464 leal (%rbx,%rdx,1),%ebx
4465 rorxl $27,%ecx,%r12d
4470 addl -128(%r13),%ebp
4471 leal (%rcx,%rbp,1),%ebp
4472 rorxl $27,%ebx,%r12d
4477 addl -124(%r13),%eax
4478 leal (%rax,%rbx,1),%eax
4479 rorxl $27,%ebp,%r12d
4484 addl -120(%r13),%esi
4485 leal (%rsi,%rbp,1),%esi
4486 rorxl $27,%eax,%r12d
4491 addl -116(%r13),%edx
4492 leal (%rdx,%rax,1),%edx
4493 rorxl $27,%esi,%r12d
4499 leal (%rcx,%rsi,1),%ecx
4500 rorxl $27,%edx,%r12d
4506 leal (%rbx,%rdx,1),%ebx
4507 rorxl $27,%ecx,%r12d
4513 leal (%rcx,%rbp,1),%ebp
4514 rorxl $27,%ebx,%r12d
4520 leal (%rax,%rbx,1),%eax
4521 rorxl $27,%ebp,%r12d
4527 leal (%rsi,%rbp,1),%esi
4528 rorxl $27,%eax,%r12d
4534 leal (%rdx,%rax,1),%edx
4535 rorxl $27,%esi,%r12d
4541 leal (%rcx,%rsi,1),%ecx
4542 rorxl $27,%edx,%r12d
4548 leal (%rbx,%rdx,1),%ebx
4549 rorxl $27,%ecx,%r12d
4555 leal (%rcx,%rbp,1),%ebp
4556 rorxl $27,%ebx,%r12d
4562 leal (%rax,%rbx,1),%eax
4563 rorxl $27,%ebp,%r12d
4569 leal (%rsi,%rbp,1),%esi
4570 rorxl $27,%eax,%r12d
4576 leal (%rdx,%rax,1),%edx
4577 rorxl $27,%esi,%r12d
4607 vmovdqu 64(%r11),%ymm6
4611 vmovdqu -64(%rdi),%xmm0
4612 vmovdqu -48(%rdi),%xmm1
4613 vmovdqu -32(%rdi),%xmm2
4614 vmovdqu -16(%rdi),%xmm3
4615 vinserti128 $1,0(%r13),%ymm0,%ymm0
4616 vinserti128 $1,16(%r13),%ymm1,%ymm1
4617 vinserti128 $1,32(%r13),%ymm2,%ymm2
4618 vinserti128 $1,48(%r13),%ymm3,%ymm3
4623 leaq 128+16(%rsp),%r13
4625 andnl %edx,%ebp,%edi
4629 addl -128(%r13),%esi
4630 andnl %ecx,%eax,%edi
4632 rorxl $27,%eax,%r12d
4637 addl -124(%r13),%edx
4638 andnl %ebx,%esi,%edi
4640 rorxl $27,%esi,%r12d
4645 addl -120(%r13),%ecx
4646 andnl %ebp,%edx,%edi
4648 rorxl $27,%edx,%r12d
4653 addl -116(%r13),%ebx
4654 andnl %eax,%ecx,%edi
4656 rorxl $27,%ecx,%r12d
4662 andnl %esi,%ebx,%edi
4664 rorxl $27,%ebx,%r12d
4670 andnl %edx,%ebp,%edi
4672 rorxl $27,%ebp,%r12d
4678 andnl %ecx,%eax,%edi
4680 rorxl $27,%eax,%r12d
4686 andnl %ebx,%esi,%edi
4688 rorxl $27,%esi,%r12d
4694 andnl %ebp,%edx,%edi
4696 rorxl $27,%edx,%r12d
4702 andnl %eax,%ecx,%edi
4704 rorxl $27,%ecx,%r12d
4710 andnl %esi,%ebx,%edi
4712 rorxl $27,%ebx,%r12d
4718 andnl %edx,%ebp,%edi
4720 rorxl $27,%ebp,%r12d
4726 andnl %ecx,%eax,%edi
4728 rorxl $27,%eax,%r12d
4734 andnl %ebx,%esi,%edi
4736 rorxl $27,%esi,%r12d
4742 andnl %ebp,%edx,%edi
4744 rorxl $27,%edx,%r12d
4750 andnl %eax,%ecx,%edi
4752 rorxl $27,%ecx,%r12d
4758 andnl %esi,%ebx,%edi
4760 rorxl $27,%ebx,%r12d
4766 andnl %edx,%ebp,%edi
4768 rorxl $27,%ebp,%r12d
4774 andnl %ecx,%eax,%edi
4776 rorxl $27,%eax,%r12d
4782 leal (%rdx,%rax,1),%edx
4783 rorxl $27,%esi,%r12d
4789 leal (%rcx,%rsi,1),%ecx
4790 rorxl $27,%edx,%r12d
4796 leal (%rbx,%rdx,1),%ebx
4797 rorxl $27,%ecx,%r12d
4803 leal (%rcx,%rbp,1),%ebp
4804 rorxl $27,%ebx,%r12d
4810 leal (%rax,%rbx,1),%eax
4811 rorxl $27,%ebp,%r12d
4817 leal (%rsi,%rbp,1),%esi
4818 rorxl $27,%eax,%r12d
4823 vmovdqu -64(%r11),%ymm11
4824 vpshufb %ymm6,%ymm0,%ymm0
4826 leal (%rdx,%rax,1),%edx
4827 rorxl $27,%esi,%r12d
4833 leal (%rcx,%rsi,1),%ecx
4834 rorxl $27,%edx,%r12d
4840 leal (%rbx,%rdx,1),%ebx
4841 rorxl $27,%ecx,%r12d
4847 leal (%rcx,%rbp,1),%ebp
4848 rorxl $27,%ebx,%r12d
4854 leal (%rax,%rbx,1),%eax
4855 rorxl $27,%ebp,%r12d
4860 vpshufb %ymm6,%ymm1,%ymm1
4861 vpaddd %ymm11,%ymm0,%ymm8
4863 leal (%rsi,%rbp,1),%esi
4864 rorxl $27,%eax,%r12d
4871 leal (%rdx,%rax,1),%edx
4872 rorxl $27,%esi,%r12d
4877 addl -128(%r13),%ecx
4878 leal (%rcx,%rsi,1),%ecx
4879 rorxl $27,%edx,%r12d
4884 addl -124(%r13),%ebx
4885 leal (%rbx,%rdx,1),%ebx
4886 rorxl $27,%ecx,%r12d
4891 addl -120(%r13),%ebp
4892 leal (%rcx,%rbp,1),%ebp
4893 rorxl $27,%ebx,%r12d
4898 vmovdqu %ymm8,0(%rsp)
4899 vpshufb %ymm6,%ymm2,%ymm2
4900 vpaddd %ymm11,%ymm1,%ymm9
4901 addl -116(%r13),%eax
4902 leal (%rax,%rbx,1),%eax
4903 rorxl $27,%ebp,%r12d
4909 leal (%rsi,%rbp,1),%esi
4910 rorxl $27,%eax,%r12d
4916 leal (%rdx,%rax,1),%edx
4917 rorxl $27,%esi,%r12d
4923 leal (%rcx,%rsi,1),%ecx
4924 rorxl $27,%edx,%r12d
4932 leal (%rbx,%rdx,1),%ebx
4933 rorxl $27,%ecx,%r12d
4938 vmovdqu %ymm9,32(%rsp)
4939 vpshufb %ymm6,%ymm3,%ymm3
4940 vpaddd %ymm11,%ymm2,%ymm6
4945 leal (%rcx,%rbp,1),%ebp
4946 rorxl $27,%ebx,%r12d
4955 leal (%rax,%rbx,1),%eax
4956 rorxl $27,%ebp,%r12d
4965 leal (%rsi,%rbp,1),%esi
4966 rorxl $27,%eax,%r12d
4975 leal (%rdx,%rax,1),%edx
4976 rorxl $27,%esi,%r12d
4985 leal (%rcx,%rsi,1),%ecx
4986 rorxl $27,%edx,%r12d
4994 vmovdqu %ymm6,64(%rsp)
4995 vpaddd %ymm11,%ymm3,%ymm7
5000 leal (%rbx,%rdx,1),%ebx
5001 rorxl $27,%ecx,%r12d
5010 leal (%rcx,%rbp,1),%ebp
5011 rorxl $27,%ebx,%r12d
5020 leal (%rax,%rbx,1),%eax
5021 rorxl $27,%ebp,%r12d
5030 leal (%rsi,%rbp,1),%esi
5031 rorxl $27,%eax,%r12d
5040 leal (%rdx,%rax,1),%edx
5041 rorxl $27,%esi,%r12d
5046 vmovdqu %ymm7,96(%rsp)
5051 leal (%rcx,%rsi,1),%ecx
5052 rorxl $27,%edx,%r12d
5061 leal (%rbx,%rdx,1),%ebx
5062 rorxl $27,%ecx,%r12d
5071 leal (%rcx,%rbp,1),%ebp
5072 rorxl $27,%ebx,%r12d
5081 leal (%rax,%rbx,1),%eax
5082 rorxl $27,%ebp,%r12d
5091 leal (%rsi,%rbp,1),%esi
5092 rorxl $27,%eax,%r12d
5097 vpalignr $8,%ymm0,%ymm1,%ymm4
5102 vpsrldq $4,%ymm3,%ymm8
5103 leal (%rdx,%rax,1),%edx
5104 rorxl $27,%esi,%r12d
5106 vpxor %ymm0,%ymm4,%ymm4
5107 vpxor %ymm2,%ymm8,%ymm8
5110 vpxor %ymm8,%ymm4,%ymm4
5115 vpsrld $31,%ymm4,%ymm8
5117 leal (%rcx,%rsi,1),%ecx
5118 rorxl $27,%edx,%r12d
5119 vpslldq $12,%ymm4,%ymm10
5120 vpaddd %ymm4,%ymm4,%ymm4
5123 vpsrld $30,%ymm10,%ymm9
5124 vpor %ymm8,%ymm4,%ymm4
5127 vpslld $2,%ymm10,%ymm10
5128 vpxor %ymm9,%ymm4,%ymm4
5131 vpxor %ymm10,%ymm4,%ymm4
5134 leal (%rbx,%rdx,1),%ebx
5135 vpaddd %ymm11,%ymm4,%ymm9
5136 rorxl $27,%ecx,%r12d
5139 vmovdqu %ymm9,128(%rsp)
5146 leal (%rcx,%rbp,1),%ebp
5147 rorxl $27,%ebx,%r12d
5154 leal (%rax,%rbx,1),%eax
5155 rorxl $27,%ebp,%r12d
5160 vpalignr $8,%ymm1,%ymm2,%ymm5
5162 leal (%rsi,%rbp,1),%esi
5163 rorxl $27,%eax,%r12d
5165 vpsrldq $4,%ymm4,%ymm8
5169 vpxor %ymm1,%ymm5,%ymm5
5170 vpxor %ymm3,%ymm8,%ymm8
5172 leal (%rdx,%rax,1),%edx
5173 vpxor %ymm8,%ymm5,%ymm5
5174 rorxl $27,%esi,%r12d
5178 vpsrld $31,%ymm5,%ymm8
5179 vmovdqu -32(%r11),%ymm11
5182 leal (%rcx,%rsi,1),%ecx
5183 vpslldq $12,%ymm5,%ymm10
5184 vpaddd %ymm5,%ymm5,%ymm5
5185 rorxl $27,%edx,%r12d
5187 vpsrld $30,%ymm10,%ymm9
5188 vpor %ymm8,%ymm5,%ymm5
5191 vpslld $2,%ymm10,%ymm10
5192 vpxor %ymm9,%ymm5,%ymm5
5196 vpxor %ymm10,%ymm5,%ymm5
5197 leal (%rbx,%rdx,1),%ebx
5198 rorxl $27,%ecx,%r12d
5200 vpaddd %ymm11,%ymm5,%ymm9
5204 vmovdqu %ymm9,160(%rsp)
5205 addl -128(%r13),%ebp
5206 leal (%rcx,%rbp,1),%ebp
5207 rorxl $27,%ebx,%r12d
5212 vpalignr $8,%ymm2,%ymm3,%ymm6
5213 addl -124(%r13),%eax
5214 leal (%rax,%rbx,1),%eax
5215 rorxl $27,%ebp,%r12d
5217 vpsrldq $4,%ymm5,%ymm8
5221 vpxor %ymm2,%ymm6,%ymm6
5222 vpxor %ymm4,%ymm8,%ymm8
5223 addl -120(%r13),%esi
5224 leal (%rsi,%rbp,1),%esi
5225 vpxor %ymm8,%ymm6,%ymm6
5226 rorxl $27,%eax,%r12d
5230 vpsrld $31,%ymm6,%ymm8
5232 addl -116(%r13),%edx
5233 leal (%rdx,%rax,1),%edx
5234 vpslldq $12,%ymm6,%ymm10
5235 vpaddd %ymm6,%ymm6,%ymm6
5236 rorxl $27,%esi,%r12d
5238 vpsrld $30,%ymm10,%ymm9
5239 vpor %ymm8,%ymm6,%ymm6
5242 vpslld $2,%ymm10,%ymm10
5243 vpxor %ymm9,%ymm6,%ymm6
5246 vpxor %ymm10,%ymm6,%ymm6
5247 leal (%rcx,%rsi,1),%ecx
5248 rorxl $27,%edx,%r12d
5250 vpaddd %ymm11,%ymm6,%ymm9
5254 vmovdqu %ymm9,192(%rsp)
5256 leal (%rbx,%rdx,1),%ebx
5257 rorxl $27,%ecx,%r12d
5262 vpalignr $8,%ymm3,%ymm4,%ymm7
5264 leal (%rcx,%rbp,1),%ebp
5265 rorxl $27,%ebx,%r12d
5267 vpsrldq $4,%ymm6,%ymm8
5271 vpxor %ymm3,%ymm7,%ymm7
5272 vpxor %ymm5,%ymm8,%ymm8
5274 leal (%rax,%rbx,1),%eax
5275 vpxor %ymm8,%ymm7,%ymm7
5276 rorxl $27,%ebp,%r12d
5280 vpsrld $31,%ymm7,%ymm8
5283 leal (%rsi,%rbp,1),%esi
5284 vpslldq $12,%ymm7,%ymm10
5285 vpaddd %ymm7,%ymm7,%ymm7
5286 rorxl $27,%eax,%r12d
5288 vpsrld $30,%ymm10,%ymm9
5289 vpor %ymm8,%ymm7,%ymm7
5292 vpslld $2,%ymm10,%ymm10
5293 vpxor %ymm9,%ymm7,%ymm7
5296 vpxor %ymm10,%ymm7,%ymm7
5297 leal (%rdx,%rax,1),%edx
5298 rorxl $27,%esi,%r12d
5300 vpaddd %ymm11,%ymm7,%ymm9
5304 vmovdqu %ymm9,224(%rsp)
5306 leal (%rcx,%rsi,1),%ecx
5307 rorxl $27,%edx,%r12d
5313 leal (%rbx,%rdx,1),%ebx
5314 rorxl $27,%ecx,%r12d
5320 leal (%rcx,%rbp,1),%ebp
5321 rorxl $27,%ebx,%r12d
5327 leal (%rax,%rbx,1),%eax
5328 rorxl $27,%ebp,%r12d
5334 leal (%rsi,%rbp,1),%esi
5335 rorxl $27,%eax,%r12d
5341 leal (%rdx,%rax,1),%edx
5342 rorxl $27,%esi,%r12d
5381 .size sha1_block_data_order_avx2,.-sha1_block_data_order_avx2
5384 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
5385 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
5386 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5387 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5388 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5389 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5390 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5391 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5392 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5393 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5394 .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
5395 .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
5397 .section .note.GNU-stack,"",%progbits