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
10 movl OPENSSL_ia32cap_P+0(%rip),%r9d
11 movl OPENSSL_ia32cap_P+4(%rip),%r8d
12 movl OPENSSL_ia32cap_P+8(%rip),%r10d
15 testl $536870912,%r10d
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
1243 .size sha1_block_data_order,.-sha1_block_data_order
1244 .type sha1_block_data_order_shaext,@function
1246 sha1_block_data_order_shaext:
1250 movdqa K_XX_XX+160(%rip),%xmm3
1253 pshufd $27,%xmm0,%xmm0
1254 movdqu 16(%rsi),%xmm5
1255 pshufd $27,%xmm1,%xmm1
1256 movdqu 32(%rsi),%xmm6
1257 .byte 102,15,56,0,227
1258 movdqu 48(%rsi),%xmm7
1259 .byte 102,15,56,0,235
1260 .byte 102,15,56,0,243
1262 .byte 102,15,56,0,251
1274 .byte 15,58,204,193,0
1281 .byte 15,58,204,194,0
1287 .byte 15,58,204,193,0
1294 .byte 15,58,204,194,0
1300 .byte 15,58,204,193,0
1307 .byte 15,58,204,194,1
1313 .byte 15,58,204,193,1
1320 .byte 15,58,204,194,1
1326 .byte 15,58,204,193,1
1333 .byte 15,58,204,194,1
1339 .byte 15,58,204,193,2
1346 .byte 15,58,204,194,2
1352 .byte 15,58,204,193,2
1359 .byte 15,58,204,194,2
1365 .byte 15,58,204,193,2
1372 .byte 15,58,204,194,3
1378 .byte 15,58,204,193,3
1380 movdqu 16(%rsi),%xmm5
1381 .byte 102,15,56,0,227
1384 .byte 15,58,204,194,3
1386 movdqu 32(%rsi),%xmm6
1387 .byte 102,15,56,0,235
1390 .byte 15,58,204,193,3
1392 movdqu 48(%rsi),%xmm7
1393 .byte 102,15,56,0,243
1396 .byte 15,58,204,194,3
1397 .byte 65,15,56,200,201
1398 .byte 102,15,56,0,251
1405 pshufd $27,%xmm0,%xmm0
1406 pshufd $27,%xmm1,%xmm1
1410 .size sha1_block_data_order_shaext,.-sha1_block_data_order_shaext
1411 .type sha1_block_data_order_ssse3,@function
1413 sha1_block_data_order_ssse3:
1430 leaq K_XX_XX+64(%rip),%r11
1442 movdqa 64(%r11),%xmm6
1443 movdqa -64(%r11),%xmm9
1445 movdqu 16(%r9),%xmm1
1446 movdqu 32(%r9),%xmm2
1447 movdqu 48(%r9),%xmm3
1448 .byte 102,15,56,0,198
1449 .byte 102,15,56,0,206
1450 .byte 102,15,56,0,214
1453 .byte 102,15,56,0,222
1456 movdqa %xmm0,0(%rsp)
1458 movdqa %xmm1,16(%rsp)
1460 movdqa %xmm2,32(%rsp)
1466 pshufd $238,%xmm0,%xmm4
1472 punpcklqdq %xmm1,%xmm4
1489 movdqa %xmm9,48(%rsp)
1519 movdqa -64(%r11),%xmm10
1527 pshufd $238,%xmm1,%xmm5
1533 punpcklqdq %xmm2,%xmm5
1550 movdqa %xmm10,0(%rsp)
1580 movdqa -32(%r11),%xmm8
1588 pshufd $238,%xmm2,%xmm6
1594 punpcklqdq %xmm3,%xmm6
1611 movdqa %xmm8,16(%rsp)
1641 movdqa -32(%r11),%xmm9
1649 pshufd $238,%xmm3,%xmm7
1655 punpcklqdq %xmm4,%xmm7
1672 movdqa %xmm9,32(%rsp)
1702 movdqa -32(%r11),%xmm10
1707 pshufd $238,%xmm6,%xmm9
1715 punpcklqdq %xmm7,%xmm9
1733 movdqa %xmm10,48(%rsp)
1747 pshufd $238,%xmm7,%xmm10
1763 punpcklqdq %xmm0,%xmm10
1781 movdqa %xmm8,0(%rsp)
1796 pshufd $238,%xmm0,%xmm8
1807 punpcklqdq %xmm1,%xmm8
1813 movdqa 0(%r11),%xmm10
1825 movdqa %xmm9,16(%rsp)
1840 pshufd $238,%xmm1,%xmm9
1851 punpcklqdq %xmm2,%xmm9
1869 movdqa %xmm10,32(%rsp)
1884 pshufd $238,%xmm2,%xmm10
1895 punpcklqdq %xmm3,%xmm10
1913 movdqa %xmm8,48(%rsp)
1928 pshufd $238,%xmm3,%xmm8
1939 punpcklqdq %xmm4,%xmm8
1957 movdqa %xmm9,0(%rsp)
1972 pshufd $238,%xmm4,%xmm9
1986 punpcklqdq %xmm5,%xmm9
2005 movdqa %xmm10,16(%rsp)
2021 pshufd $238,%xmm5,%xmm10
2042 punpcklqdq %xmm6,%xmm10
2048 movdqa 32(%r11),%xmm9
2061 movdqa %xmm8,32(%rsp)
2077 pshufd $238,%xmm6,%xmm8
2098 punpcklqdq %xmm7,%xmm8
2117 movdqa %xmm9,48(%rsp)
2133 pshufd $238,%xmm7,%xmm9
2154 punpcklqdq %xmm0,%xmm9
2173 movdqa %xmm10,0(%rsp)
2189 pshufd $238,%xmm0,%xmm10
2210 punpcklqdq %xmm1,%xmm10
2229 movdqa %xmm8,16(%rsp)
2245 pshufd $238,%xmm1,%xmm8
2263 punpcklqdq %xmm2,%xmm8
2281 movdqa %xmm9,32(%rsp)
2310 movdqa %xmm10,48(%rsp)
2339 movdqa 64(%r11),%xmm6
2340 movdqa -64(%r11),%xmm9
2342 movdqu 16(%r9),%xmm1
2343 movdqu 32(%r9),%xmm2
2344 movdqu 48(%r9),%xmm3
2345 .byte 102,15,56,0,198
2350 .byte 102,15,56,0,206
2360 movdqa %xmm0,0(%rsp)
2386 .byte 102,15,56,0,214
2396 movdqa %xmm1,16(%rsp)
2422 .byte 102,15,56,0,222
2432 movdqa %xmm2,32(%rsp)
2586 .size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2587 .type sha1_block_data_order_avx,@function
2589 sha1_block_data_order_avx:
2607 leaq K_XX_XX+64(%rip),%r11
2619 vmovdqa 64(%r11),%xmm6
2620 vmovdqa -64(%r11),%xmm11
2621 vmovdqu 0(%r9),%xmm0
2622 vmovdqu 16(%r9),%xmm1
2623 vmovdqu 32(%r9),%xmm2
2624 vmovdqu 48(%r9),%xmm3
2625 vpshufb %xmm6,%xmm0,%xmm0
2627 vpshufb %xmm6,%xmm1,%xmm1
2628 vpshufb %xmm6,%xmm2,%xmm2
2629 vpshufb %xmm6,%xmm3,%xmm3
2630 vpaddd %xmm11,%xmm0,%xmm4
2631 vpaddd %xmm11,%xmm1,%xmm5
2632 vpaddd %xmm11,%xmm2,%xmm6
2633 vmovdqa %xmm4,0(%rsp)
2634 vmovdqa %xmm5,16(%rsp)
2635 vmovdqa %xmm6,32(%rsp)
2641 vpalignr $8,%xmm0,%xmm1,%xmm4
2644 vpaddd %xmm3,%xmm11,%xmm9
2647 vpsrldq $4,%xmm3,%xmm8
2650 vpxor %xmm0,%xmm4,%xmm4
2653 vpxor %xmm2,%xmm8,%xmm8
2658 vpxor %xmm8,%xmm4,%xmm4
2661 vmovdqa %xmm9,48(%rsp)
2664 vpsrld $31,%xmm4,%xmm8
2669 vpslldq $12,%xmm4,%xmm10
2670 vpaddd %xmm4,%xmm4,%xmm4
2675 vpsrld $30,%xmm10,%xmm9
2676 vpor %xmm8,%xmm4,%xmm4
2681 vpslld $2,%xmm10,%xmm10
2682 vpxor %xmm9,%xmm4,%xmm4
2687 vpxor %xmm10,%xmm4,%xmm4
2696 vpalignr $8,%xmm1,%xmm2,%xmm5
2699 vpaddd %xmm4,%xmm11,%xmm9
2702 vpsrldq $4,%xmm4,%xmm8
2705 vpxor %xmm1,%xmm5,%xmm5
2708 vpxor %xmm3,%xmm8,%xmm8
2713 vpxor %xmm8,%xmm5,%xmm5
2716 vmovdqa %xmm9,0(%rsp)
2719 vpsrld $31,%xmm5,%xmm8
2724 vpslldq $12,%xmm5,%xmm10
2725 vpaddd %xmm5,%xmm5,%xmm5
2730 vpsrld $30,%xmm10,%xmm9
2731 vpor %xmm8,%xmm5,%xmm5
2736 vpslld $2,%xmm10,%xmm10
2737 vpxor %xmm9,%xmm5,%xmm5
2742 vpxor %xmm10,%xmm5,%xmm5
2745 vmovdqa -32(%r11),%xmm11
2752 vpalignr $8,%xmm2,%xmm3,%xmm6
2755 vpaddd %xmm5,%xmm11,%xmm9
2758 vpsrldq $4,%xmm5,%xmm8
2761 vpxor %xmm2,%xmm6,%xmm6
2764 vpxor %xmm4,%xmm8,%xmm8
2769 vpxor %xmm8,%xmm6,%xmm6
2772 vmovdqa %xmm9,16(%rsp)
2775 vpsrld $31,%xmm6,%xmm8
2780 vpslldq $12,%xmm6,%xmm10
2781 vpaddd %xmm6,%xmm6,%xmm6
2786 vpsrld $30,%xmm10,%xmm9
2787 vpor %xmm8,%xmm6,%xmm6
2792 vpslld $2,%xmm10,%xmm10
2793 vpxor %xmm9,%xmm6,%xmm6
2798 vpxor %xmm10,%xmm6,%xmm6
2807 vpalignr $8,%xmm3,%xmm4,%xmm7
2810 vpaddd %xmm6,%xmm11,%xmm9
2813 vpsrldq $4,%xmm6,%xmm8
2816 vpxor %xmm3,%xmm7,%xmm7
2819 vpxor %xmm5,%xmm8,%xmm8
2824 vpxor %xmm8,%xmm7,%xmm7
2827 vmovdqa %xmm9,32(%rsp)
2830 vpsrld $31,%xmm7,%xmm8
2835 vpslldq $12,%xmm7,%xmm10
2836 vpaddd %xmm7,%xmm7,%xmm7
2841 vpsrld $30,%xmm10,%xmm9
2842 vpor %xmm8,%xmm7,%xmm7
2847 vpslld $2,%xmm10,%xmm10
2848 vpxor %xmm9,%xmm7,%xmm7
2853 vpxor %xmm10,%xmm7,%xmm7
2860 vpalignr $8,%xmm6,%xmm7,%xmm8
2861 vpxor %xmm4,%xmm0,%xmm0
2866 vpxor %xmm1,%xmm0,%xmm0
2869 vpaddd %xmm7,%xmm11,%xmm9
2872 vpxor %xmm8,%xmm0,%xmm0
2877 vpsrld $30,%xmm0,%xmm8
2878 vmovdqa %xmm9,48(%rsp)
2883 vpslld $2,%xmm0,%xmm0
2892 vpor %xmm8,%xmm0,%xmm0
2907 vpalignr $8,%xmm7,%xmm0,%xmm8
2908 vpxor %xmm5,%xmm1,%xmm1
2913 vpxor %xmm2,%xmm1,%xmm1
2916 vpaddd %xmm0,%xmm11,%xmm9
2919 vpxor %xmm8,%xmm1,%xmm1
2924 vpsrld $30,%xmm1,%xmm8
2925 vmovdqa %xmm9,0(%rsp)
2930 vpslld $2,%xmm1,%xmm1
2939 vpor %xmm8,%xmm1,%xmm1
2948 vpalignr $8,%xmm0,%xmm1,%xmm8
2949 vpxor %xmm6,%xmm2,%xmm2
2954 vpxor %xmm3,%xmm2,%xmm2
2957 vpaddd %xmm1,%xmm11,%xmm9
2958 vmovdqa 0(%r11),%xmm11
2961 vpxor %xmm8,%xmm2,%xmm2
2966 vpsrld $30,%xmm2,%xmm8
2967 vmovdqa %xmm9,16(%rsp)
2972 vpslld $2,%xmm2,%xmm2
2981 vpor %xmm8,%xmm2,%xmm2
2990 vpalignr $8,%xmm1,%xmm2,%xmm8
2991 vpxor %xmm7,%xmm3,%xmm3
2996 vpxor %xmm4,%xmm3,%xmm3
2999 vpaddd %xmm2,%xmm11,%xmm9
3002 vpxor %xmm8,%xmm3,%xmm3
3007 vpsrld $30,%xmm3,%xmm8
3008 vmovdqa %xmm9,32(%rsp)
3013 vpslld $2,%xmm3,%xmm3
3022 vpor %xmm8,%xmm3,%xmm3
3031 vpalignr $8,%xmm2,%xmm3,%xmm8
3032 vpxor %xmm0,%xmm4,%xmm4
3037 vpxor %xmm5,%xmm4,%xmm4
3040 vpaddd %xmm3,%xmm11,%xmm9
3043 vpxor %xmm8,%xmm4,%xmm4
3048 vpsrld $30,%xmm4,%xmm8
3049 vmovdqa %xmm9,48(%rsp)
3054 vpslld $2,%xmm4,%xmm4
3063 vpor %xmm8,%xmm4,%xmm4
3072 vpalignr $8,%xmm3,%xmm4,%xmm8
3073 vpxor %xmm1,%xmm5,%xmm5
3078 vpxor %xmm6,%xmm5,%xmm5
3081 vpaddd %xmm4,%xmm11,%xmm9
3084 vpxor %xmm8,%xmm5,%xmm5
3089 vpsrld $30,%xmm5,%xmm8
3090 vmovdqa %xmm9,0(%rsp)
3095 vpslld $2,%xmm5,%xmm5
3104 vpor %xmm8,%xmm5,%xmm5
3114 vpalignr $8,%xmm4,%xmm5,%xmm8
3115 vpxor %xmm2,%xmm6,%xmm6
3120 vpxor %xmm7,%xmm6,%xmm6
3123 vpaddd %xmm5,%xmm11,%xmm9
3126 vpxor %xmm8,%xmm6,%xmm6
3131 vpsrld $30,%xmm6,%xmm8
3132 vmovdqa %xmm9,16(%rsp)
3137 vpslld $2,%xmm6,%xmm6
3146 vpor %xmm8,%xmm6,%xmm6
3167 vpalignr $8,%xmm5,%xmm6,%xmm8
3168 vpxor %xmm3,%xmm7,%xmm7
3173 vpxor %xmm0,%xmm7,%xmm7
3176 vpaddd %xmm6,%xmm11,%xmm9
3177 vmovdqa 32(%r11),%xmm11
3180 vpxor %xmm8,%xmm7,%xmm7
3185 vpsrld $30,%xmm7,%xmm8
3186 vmovdqa %xmm9,32(%rsp)
3191 vpslld $2,%xmm7,%xmm7
3200 vpor %xmm8,%xmm7,%xmm7
3221 vpalignr $8,%xmm6,%xmm7,%xmm8
3222 vpxor %xmm4,%xmm0,%xmm0
3227 vpxor %xmm1,%xmm0,%xmm0
3230 vpaddd %xmm7,%xmm11,%xmm9
3233 vpxor %xmm8,%xmm0,%xmm0
3238 vpsrld $30,%xmm0,%xmm8
3239 vmovdqa %xmm9,48(%rsp)
3244 vpslld $2,%xmm0,%xmm0
3253 vpor %xmm8,%xmm0,%xmm0
3274 vpalignr $8,%xmm7,%xmm0,%xmm8
3275 vpxor %xmm5,%xmm1,%xmm1
3280 vpxor %xmm2,%xmm1,%xmm1
3283 vpaddd %xmm0,%xmm11,%xmm9
3286 vpxor %xmm8,%xmm1,%xmm1
3291 vpsrld $30,%xmm1,%xmm8
3292 vmovdqa %xmm9,0(%rsp)
3297 vpslld $2,%xmm1,%xmm1
3306 vpor %xmm8,%xmm1,%xmm1
3327 vpalignr $8,%xmm0,%xmm1,%xmm8
3328 vpxor %xmm6,%xmm2,%xmm2
3333 vpxor %xmm3,%xmm2,%xmm2
3336 vpaddd %xmm1,%xmm11,%xmm9
3339 vpxor %xmm8,%xmm2,%xmm2
3344 vpsrld $30,%xmm2,%xmm8
3345 vmovdqa %xmm9,16(%rsp)
3350 vpslld $2,%xmm2,%xmm2
3359 vpor %xmm8,%xmm2,%xmm2
3379 vpalignr $8,%xmm1,%xmm2,%xmm8
3380 vpxor %xmm7,%xmm3,%xmm3
3385 vpxor %xmm4,%xmm3,%xmm3
3388 vpaddd %xmm2,%xmm11,%xmm9
3391 vpxor %xmm8,%xmm3,%xmm3
3396 vpsrld $30,%xmm3,%xmm8
3397 vmovdqa %xmm9,32(%rsp)
3402 vpslld $2,%xmm3,%xmm3
3411 vpor %xmm8,%xmm3,%xmm3
3421 vpaddd %xmm3,%xmm11,%xmm9
3426 vmovdqa %xmm9,48(%rsp)
3456 vmovdqa 64(%r11),%xmm6
3457 vmovdqa -64(%r11),%xmm11
3458 vmovdqu 0(%r9),%xmm0
3459 vmovdqu 16(%r9),%xmm1
3460 vmovdqu 32(%r9),%xmm2
3461 vmovdqu 48(%r9),%xmm3
3462 vpshufb %xmm6,%xmm0,%xmm0
3466 vpshufb %xmm6,%xmm1,%xmm1
3469 vpaddd %xmm11,%xmm0,%xmm4
3474 vmovdqa %xmm4,0(%rsp)
3501 vpshufb %xmm6,%xmm2,%xmm2
3504 vpaddd %xmm11,%xmm1,%xmm5
3509 vmovdqa %xmm5,16(%rsp)
3536 vpshufb %xmm6,%xmm3,%xmm3
3539 vpaddd %xmm11,%xmm2,%xmm6
3544 vmovdqa %xmm6,32(%rsp)
3702 .size sha1_block_data_order_avx,.-sha1_block_data_order_avx
3703 .type sha1_block_data_order_avx2,@function
3705 sha1_block_data_order_avx2:
3719 leaq -640(%rsp),%rsp
3724 leaq K_XX_XX+64(%rip),%r11
3733 vmovdqu 64(%r11),%ymm6
3736 vmovdqu 16(%r9),%xmm1
3737 vmovdqu 32(%r9),%xmm2
3738 vmovdqu 48(%r9),%xmm3
3740 vinserti128 $1,(%r13),%ymm0,%ymm0
3741 vinserti128 $1,16(%r13),%ymm1,%ymm1
3742 vpshufb %ymm6,%ymm0,%ymm0
3743 vinserti128 $1,32(%r13),%ymm2,%ymm2
3744 vpshufb %ymm6,%ymm1,%ymm1
3745 vinserti128 $1,48(%r13),%ymm3,%ymm3
3746 vpshufb %ymm6,%ymm2,%ymm2
3747 vmovdqu -64(%r11),%ymm11
3748 vpshufb %ymm6,%ymm3,%ymm3
3750 vpaddd %ymm11,%ymm0,%ymm4
3751 vpaddd %ymm11,%ymm1,%ymm5
3752 vmovdqu %ymm4,0(%rsp)
3753 vpaddd %ymm11,%ymm2,%ymm6
3754 vmovdqu %ymm5,32(%rsp)
3755 vpaddd %ymm11,%ymm3,%ymm7
3756 vmovdqu %ymm6,64(%rsp)
3757 vmovdqu %ymm7,96(%rsp)
3758 vpalignr $8,%ymm0,%ymm1,%ymm4
3759 vpsrldq $4,%ymm3,%ymm8
3760 vpxor %ymm0,%ymm4,%ymm4
3761 vpxor %ymm2,%ymm8,%ymm8
3762 vpxor %ymm8,%ymm4,%ymm4
3763 vpsrld $31,%ymm4,%ymm8
3764 vpslldq $12,%ymm4,%ymm10
3765 vpaddd %ymm4,%ymm4,%ymm4
3766 vpsrld $30,%ymm10,%ymm9
3767 vpor %ymm8,%ymm4,%ymm4
3768 vpslld $2,%ymm10,%ymm10
3769 vpxor %ymm9,%ymm4,%ymm4
3770 vpxor %ymm10,%ymm4,%ymm4
3771 vpaddd %ymm11,%ymm4,%ymm9
3772 vmovdqu %ymm9,128(%rsp)
3773 vpalignr $8,%ymm1,%ymm2,%ymm5
3774 vpsrldq $4,%ymm4,%ymm8
3775 vpxor %ymm1,%ymm5,%ymm5
3776 vpxor %ymm3,%ymm8,%ymm8
3777 vpxor %ymm8,%ymm5,%ymm5
3778 vpsrld $31,%ymm5,%ymm8
3779 vmovdqu -32(%r11),%ymm11
3780 vpslldq $12,%ymm5,%ymm10
3781 vpaddd %ymm5,%ymm5,%ymm5
3782 vpsrld $30,%ymm10,%ymm9
3783 vpor %ymm8,%ymm5,%ymm5
3784 vpslld $2,%ymm10,%ymm10
3785 vpxor %ymm9,%ymm5,%ymm5
3786 vpxor %ymm10,%ymm5,%ymm5
3787 vpaddd %ymm11,%ymm5,%ymm9
3788 vmovdqu %ymm9,160(%rsp)
3789 vpalignr $8,%ymm2,%ymm3,%ymm6
3790 vpsrldq $4,%ymm5,%ymm8
3791 vpxor %ymm2,%ymm6,%ymm6
3792 vpxor %ymm4,%ymm8,%ymm8
3793 vpxor %ymm8,%ymm6,%ymm6
3794 vpsrld $31,%ymm6,%ymm8
3795 vpslldq $12,%ymm6,%ymm10
3796 vpaddd %ymm6,%ymm6,%ymm6
3797 vpsrld $30,%ymm10,%ymm9
3798 vpor %ymm8,%ymm6,%ymm6
3799 vpslld $2,%ymm10,%ymm10
3800 vpxor %ymm9,%ymm6,%ymm6
3801 vpxor %ymm10,%ymm6,%ymm6
3802 vpaddd %ymm11,%ymm6,%ymm9
3803 vmovdqu %ymm9,192(%rsp)
3804 vpalignr $8,%ymm3,%ymm4,%ymm7
3805 vpsrldq $4,%ymm6,%ymm8
3806 vpxor %ymm3,%ymm7,%ymm7
3807 vpxor %ymm5,%ymm8,%ymm8
3808 vpxor %ymm8,%ymm7,%ymm7
3809 vpsrld $31,%ymm7,%ymm8
3810 vpslldq $12,%ymm7,%ymm10
3811 vpaddd %ymm7,%ymm7,%ymm7
3812 vpsrld $30,%ymm10,%ymm9
3813 vpor %ymm8,%ymm7,%ymm7
3814 vpslld $2,%ymm10,%ymm10
3815 vpxor %ymm9,%ymm7,%ymm7
3816 vpxor %ymm10,%ymm7,%ymm7
3817 vpaddd %ymm11,%ymm7,%ymm9
3818 vmovdqu %ymm9,224(%rsp)
3824 andnl %edx,%ebp,%edi
3830 vpalignr $8,%ymm6,%ymm7,%ymm8
3831 vpxor %ymm4,%ymm0,%ymm0
3832 addl -128(%r13),%esi
3833 andnl %ecx,%eax,%edi
3834 vpxor %ymm1,%ymm0,%ymm0
3836 rorxl $27,%eax,%r12d
3838 vpxor %ymm8,%ymm0,%ymm0
3842 vpsrld $30,%ymm0,%ymm8
3843 vpslld $2,%ymm0,%ymm0
3844 addl -124(%r13),%edx
3845 andnl %ebx,%esi,%edi
3847 rorxl $27,%esi,%r12d
3850 vpor %ymm8,%ymm0,%ymm0
3853 addl -120(%r13),%ecx
3854 andnl %ebp,%edx,%edi
3855 vpaddd %ymm11,%ymm0,%ymm9
3857 rorxl $27,%edx,%r12d
3860 vmovdqu %ymm9,256(%rsp)
3863 addl -116(%r13),%ebx
3864 andnl %eax,%ecx,%edi
3866 rorxl $27,%ecx,%r12d
3872 andnl %esi,%ebx,%edi
3874 rorxl $27,%ebx,%r12d
3879 vpalignr $8,%ymm7,%ymm0,%ymm8
3880 vpxor %ymm5,%ymm1,%ymm1
3882 andnl %edx,%ebp,%edi
3883 vpxor %ymm2,%ymm1,%ymm1
3885 rorxl $27,%ebp,%r12d
3887 vpxor %ymm8,%ymm1,%ymm1
3891 vpsrld $30,%ymm1,%ymm8
3892 vpslld $2,%ymm1,%ymm1
3894 andnl %ecx,%eax,%edi
3896 rorxl $27,%eax,%r12d
3899 vpor %ymm8,%ymm1,%ymm1
3903 andnl %ebx,%esi,%edi
3904 vpaddd %ymm11,%ymm1,%ymm9
3906 rorxl $27,%esi,%r12d
3909 vmovdqu %ymm9,288(%rsp)
3913 andnl %ebp,%edx,%edi
3915 rorxl $27,%edx,%r12d
3921 andnl %eax,%ecx,%edi
3923 rorxl $27,%ecx,%r12d
3928 vpalignr $8,%ymm0,%ymm1,%ymm8
3929 vpxor %ymm6,%ymm2,%ymm2
3931 andnl %esi,%ebx,%edi
3932 vpxor %ymm3,%ymm2,%ymm2
3933 vmovdqu 0(%r11),%ymm11
3935 rorxl $27,%ebx,%r12d
3937 vpxor %ymm8,%ymm2,%ymm2
3941 vpsrld $30,%ymm2,%ymm8
3942 vpslld $2,%ymm2,%ymm2
3944 andnl %edx,%ebp,%edi
3946 rorxl $27,%ebp,%r12d
3949 vpor %ymm8,%ymm2,%ymm2
3953 andnl %ecx,%eax,%edi
3954 vpaddd %ymm11,%ymm2,%ymm9
3956 rorxl $27,%eax,%r12d
3959 vmovdqu %ymm9,320(%rsp)
3963 andnl %ebx,%esi,%edi
3965 rorxl $27,%esi,%r12d
3971 andnl %ebp,%edx,%edi
3973 rorxl $27,%edx,%r12d
3978 vpalignr $8,%ymm1,%ymm2,%ymm8
3979 vpxor %ymm7,%ymm3,%ymm3
3981 andnl %eax,%ecx,%edi
3982 vpxor %ymm4,%ymm3,%ymm3
3984 rorxl $27,%ecx,%r12d
3986 vpxor %ymm8,%ymm3,%ymm3
3990 vpsrld $30,%ymm3,%ymm8
3991 vpslld $2,%ymm3,%ymm3
3993 andnl %esi,%ebx,%edi
3995 rorxl $27,%ebx,%r12d
3998 vpor %ymm8,%ymm3,%ymm3
4002 andnl %edx,%ebp,%edi
4003 vpaddd %ymm11,%ymm3,%ymm9
4005 rorxl $27,%ebp,%r12d
4008 vmovdqu %ymm9,352(%rsp)
4012 andnl %ecx,%eax,%edi
4014 rorxl $27,%eax,%r12d
4020 leal (%rdx,%rax,1),%edx
4021 rorxl $27,%esi,%r12d
4026 vpalignr $8,%ymm2,%ymm3,%ymm8
4027 vpxor %ymm0,%ymm4,%ymm4
4029 leal (%rcx,%rsi,1),%ecx
4030 vpxor %ymm5,%ymm4,%ymm4
4031 rorxl $27,%edx,%r12d
4034 vpxor %ymm8,%ymm4,%ymm4
4038 vpsrld $30,%ymm4,%ymm8
4039 vpslld $2,%ymm4,%ymm4
4040 leal (%rbx,%rdx,1),%ebx
4041 rorxl $27,%ecx,%r12d
4046 vpor %ymm8,%ymm4,%ymm4
4048 leal (%rcx,%rbp,1),%ebp
4049 rorxl $27,%ebx,%r12d
4051 vpaddd %ymm11,%ymm4,%ymm9
4056 vmovdqu %ymm9,384(%rsp)
4057 leal (%rax,%rbx,1),%eax
4058 rorxl $27,%ebp,%r12d
4064 leal (%rsi,%rbp,1),%esi
4065 rorxl $27,%eax,%r12d
4070 vpalignr $8,%ymm3,%ymm4,%ymm8
4071 vpxor %ymm1,%ymm5,%ymm5
4073 leal (%rdx,%rax,1),%edx
4074 vpxor %ymm6,%ymm5,%ymm5
4075 rorxl $27,%esi,%r12d
4078 vpxor %ymm8,%ymm5,%ymm5
4082 vpsrld $30,%ymm5,%ymm8
4083 vpslld $2,%ymm5,%ymm5
4084 leal (%rcx,%rsi,1),%ecx
4085 rorxl $27,%edx,%r12d
4090 vpor %ymm8,%ymm5,%ymm5
4092 leal (%rbx,%rdx,1),%ebx
4093 rorxl $27,%ecx,%r12d
4095 vpaddd %ymm11,%ymm5,%ymm9
4100 vmovdqu %ymm9,416(%rsp)
4101 leal (%rcx,%rbp,1),%ebp
4102 rorxl $27,%ebx,%r12d
4108 leal (%rax,%rbx,1),%eax
4109 rorxl $27,%ebp,%r12d
4114 vpalignr $8,%ymm4,%ymm5,%ymm8
4115 vpxor %ymm2,%ymm6,%ymm6
4117 leal (%rsi,%rbp,1),%esi
4118 vpxor %ymm7,%ymm6,%ymm6
4119 rorxl $27,%eax,%r12d
4122 vpxor %ymm8,%ymm6,%ymm6
4127 vpsrld $30,%ymm6,%ymm8
4128 vpslld $2,%ymm6,%ymm6
4129 leal (%rdx,%rax,1),%edx
4130 rorxl $27,%esi,%r12d
4135 vpor %ymm8,%ymm6,%ymm6
4136 addl -128(%r13),%ecx
4137 leal (%rcx,%rsi,1),%ecx
4138 rorxl $27,%edx,%r12d
4140 vpaddd %ymm11,%ymm6,%ymm9
4144 addl -124(%r13),%ebx
4145 vmovdqu %ymm9,448(%rsp)
4146 leal (%rbx,%rdx,1),%ebx
4147 rorxl $27,%ecx,%r12d
4152 addl -120(%r13),%ebp
4153 leal (%rcx,%rbp,1),%ebp
4154 rorxl $27,%ebx,%r12d
4159 vpalignr $8,%ymm5,%ymm6,%ymm8
4160 vpxor %ymm3,%ymm7,%ymm7
4161 addl -116(%r13),%eax
4162 leal (%rax,%rbx,1),%eax
4163 vpxor %ymm0,%ymm7,%ymm7
4164 vmovdqu 32(%r11),%ymm11
4165 rorxl $27,%ebp,%r12d
4168 vpxor %ymm8,%ymm7,%ymm7
4172 vpsrld $30,%ymm7,%ymm8
4173 vpslld $2,%ymm7,%ymm7
4174 leal (%rsi,%rbp,1),%esi
4175 rorxl $27,%eax,%r12d
4180 vpor %ymm8,%ymm7,%ymm7
4182 leal (%rdx,%rax,1),%edx
4183 rorxl $27,%esi,%r12d
4185 vpaddd %ymm11,%ymm7,%ymm9
4190 vmovdqu %ymm9,480(%rsp)
4191 leal (%rcx,%rsi,1),%ecx
4192 rorxl $27,%edx,%r12d
4200 leal (%rbx,%rdx,1),%ebx
4201 rorxl $27,%ecx,%r12d
4209 vpalignr $8,%ymm6,%ymm7,%ymm8
4210 vpxor %ymm4,%ymm0,%ymm0
4213 vpxor %ymm1,%ymm0,%ymm0
4216 leal (%rcx,%rbp,1),%ebp
4217 vpxor %ymm8,%ymm0,%ymm0
4218 rorxl $27,%ebx,%r12d
4221 vpsrld $30,%ymm0,%ymm8
4222 vpslld $2,%ymm0,%ymm0
4229 vpor %ymm8,%ymm0,%ymm0
4230 leal (%rax,%rbx,1),%eax
4231 rorxl $27,%ebp,%r12d
4234 vpaddd %ymm11,%ymm0,%ymm9
4239 vmovdqu %ymm9,512(%rsp)
4242 leal (%rsi,%rbp,1),%esi
4243 rorxl $27,%eax,%r12d
4252 leal (%rdx,%rax,1),%edx
4253 rorxl $27,%esi,%r12d
4262 leal (%rcx,%rsi,1),%ecx
4263 rorxl $27,%edx,%r12d
4268 vpalignr $8,%ymm7,%ymm0,%ymm8
4269 vpxor %ymm5,%ymm1,%ymm1
4272 vpxor %ymm2,%ymm1,%ymm1
4275 leal (%rbx,%rdx,1),%ebx
4276 vpxor %ymm8,%ymm1,%ymm1
4277 rorxl $27,%ecx,%r12d
4280 vpsrld $30,%ymm1,%ymm8
4281 vpslld $2,%ymm1,%ymm1
4288 vpor %ymm8,%ymm1,%ymm1
4289 leal (%rcx,%rbp,1),%ebp
4290 rorxl $27,%ebx,%r12d
4293 vpaddd %ymm11,%ymm1,%ymm9
4298 vmovdqu %ymm9,544(%rsp)
4301 leal (%rax,%rbx,1),%eax
4302 rorxl $27,%ebp,%r12d
4311 leal (%rsi,%rbp,1),%esi
4312 rorxl $27,%eax,%r12d
4321 leal (%rdx,%rax,1),%edx
4322 rorxl $27,%esi,%r12d
4327 vpalignr $8,%ymm0,%ymm1,%ymm8
4328 vpxor %ymm6,%ymm2,%ymm2
4331 vpxor %ymm3,%ymm2,%ymm2
4334 leal (%rcx,%rsi,1),%ecx
4335 vpxor %ymm8,%ymm2,%ymm2
4336 rorxl $27,%edx,%r12d
4339 vpsrld $30,%ymm2,%ymm8
4340 vpslld $2,%ymm2,%ymm2
4347 vpor %ymm8,%ymm2,%ymm2
4348 leal (%rbx,%rdx,1),%ebx
4349 rorxl $27,%ecx,%r12d
4352 vpaddd %ymm11,%ymm2,%ymm9
4357 vmovdqu %ymm9,576(%rsp)
4360 leal (%rcx,%rbp,1),%ebp
4361 rorxl $27,%ebx,%r12d
4370 leal (%rax,%rbx,1),%eax
4371 rorxl $27,%ebp,%r12d
4380 leal (%rsi,%rbp,1),%esi
4381 rorxl $27,%eax,%r12d
4386 vpalignr $8,%ymm1,%ymm2,%ymm8
4387 vpxor %ymm7,%ymm3,%ymm3
4390 vpxor %ymm4,%ymm3,%ymm3
4393 leal (%rdx,%rax,1),%edx
4394 vpxor %ymm8,%ymm3,%ymm3
4395 rorxl $27,%esi,%r12d
4398 vpsrld $30,%ymm3,%ymm8
4399 vpslld $2,%ymm3,%ymm3
4406 vpor %ymm8,%ymm3,%ymm3
4407 leal (%rcx,%rsi,1),%ecx
4408 rorxl $27,%edx,%r12d
4411 vpaddd %ymm11,%ymm3,%ymm9
4416 vmovdqu %ymm9,608(%rsp)
4419 leal (%rbx,%rdx,1),%ebx
4420 rorxl $27,%ecx,%r12d
4429 leal (%rcx,%rbp,1),%ebp
4430 rorxl $27,%ebx,%r12d
4437 leal (%rax,%rbx,1),%eax
4438 rorxl $27,%ebp,%r12d
4444 leal (%rsi,%rbp,1),%esi
4445 rorxl $27,%eax,%r12d
4451 leal (%rdx,%rax,1),%edx
4452 rorxl $27,%esi,%r12d
4458 leal (%rcx,%rsi,1),%ecx
4459 rorxl $27,%edx,%r12d
4466 leal (%rbx,%rdx,1),%ebx
4467 rorxl $27,%ecx,%r12d
4472 addl -128(%r13),%ebp
4473 leal (%rcx,%rbp,1),%ebp
4474 rorxl $27,%ebx,%r12d
4479 addl -124(%r13),%eax
4480 leal (%rax,%rbx,1),%eax
4481 rorxl $27,%ebp,%r12d
4486 addl -120(%r13),%esi
4487 leal (%rsi,%rbp,1),%esi
4488 rorxl $27,%eax,%r12d
4493 addl -116(%r13),%edx
4494 leal (%rdx,%rax,1),%edx
4495 rorxl $27,%esi,%r12d
4501 leal (%rcx,%rsi,1),%ecx
4502 rorxl $27,%edx,%r12d
4508 leal (%rbx,%rdx,1),%ebx
4509 rorxl $27,%ecx,%r12d
4515 leal (%rcx,%rbp,1),%ebp
4516 rorxl $27,%ebx,%r12d
4522 leal (%rax,%rbx,1),%eax
4523 rorxl $27,%ebp,%r12d
4529 leal (%rsi,%rbp,1),%esi
4530 rorxl $27,%eax,%r12d
4536 leal (%rdx,%rax,1),%edx
4537 rorxl $27,%esi,%r12d
4543 leal (%rcx,%rsi,1),%ecx
4544 rorxl $27,%edx,%r12d
4550 leal (%rbx,%rdx,1),%ebx
4551 rorxl $27,%ecx,%r12d
4557 leal (%rcx,%rbp,1),%ebp
4558 rorxl $27,%ebx,%r12d
4564 leal (%rax,%rbx,1),%eax
4565 rorxl $27,%ebp,%r12d
4571 leal (%rsi,%rbp,1),%esi
4572 rorxl $27,%eax,%r12d
4578 leal (%rdx,%rax,1),%edx
4579 rorxl $27,%esi,%r12d
4609 vmovdqu 64(%r11),%ymm6
4613 vmovdqu -64(%rdi),%xmm0
4614 vmovdqu -48(%rdi),%xmm1
4615 vmovdqu -32(%rdi),%xmm2
4616 vmovdqu -16(%rdi),%xmm3
4617 vinserti128 $1,0(%r13),%ymm0,%ymm0
4618 vinserti128 $1,16(%r13),%ymm1,%ymm1
4619 vinserti128 $1,32(%r13),%ymm2,%ymm2
4620 vinserti128 $1,48(%r13),%ymm3,%ymm3
4625 leaq 128+16(%rsp),%r13
4627 andnl %edx,%ebp,%edi
4631 addl -128(%r13),%esi
4632 andnl %ecx,%eax,%edi
4634 rorxl $27,%eax,%r12d
4639 addl -124(%r13),%edx
4640 andnl %ebx,%esi,%edi
4642 rorxl $27,%esi,%r12d
4647 addl -120(%r13),%ecx
4648 andnl %ebp,%edx,%edi
4650 rorxl $27,%edx,%r12d
4655 addl -116(%r13),%ebx
4656 andnl %eax,%ecx,%edi
4658 rorxl $27,%ecx,%r12d
4664 andnl %esi,%ebx,%edi
4666 rorxl $27,%ebx,%r12d
4672 andnl %edx,%ebp,%edi
4674 rorxl $27,%ebp,%r12d
4680 andnl %ecx,%eax,%edi
4682 rorxl $27,%eax,%r12d
4688 andnl %ebx,%esi,%edi
4690 rorxl $27,%esi,%r12d
4696 andnl %ebp,%edx,%edi
4698 rorxl $27,%edx,%r12d
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 leal (%rdx,%rax,1),%edx
4785 rorxl $27,%esi,%r12d
4791 leal (%rcx,%rsi,1),%ecx
4792 rorxl $27,%edx,%r12d
4798 leal (%rbx,%rdx,1),%ebx
4799 rorxl $27,%ecx,%r12d
4805 leal (%rcx,%rbp,1),%ebp
4806 rorxl $27,%ebx,%r12d
4812 leal (%rax,%rbx,1),%eax
4813 rorxl $27,%ebp,%r12d
4819 leal (%rsi,%rbp,1),%esi
4820 rorxl $27,%eax,%r12d
4825 vmovdqu -64(%r11),%ymm11
4826 vpshufb %ymm6,%ymm0,%ymm0
4828 leal (%rdx,%rax,1),%edx
4829 rorxl $27,%esi,%r12d
4835 leal (%rcx,%rsi,1),%ecx
4836 rorxl $27,%edx,%r12d
4842 leal (%rbx,%rdx,1),%ebx
4843 rorxl $27,%ecx,%r12d
4849 leal (%rcx,%rbp,1),%ebp
4850 rorxl $27,%ebx,%r12d
4856 leal (%rax,%rbx,1),%eax
4857 rorxl $27,%ebp,%r12d
4862 vpshufb %ymm6,%ymm1,%ymm1
4863 vpaddd %ymm11,%ymm0,%ymm8
4865 leal (%rsi,%rbp,1),%esi
4866 rorxl $27,%eax,%r12d
4873 leal (%rdx,%rax,1),%edx
4874 rorxl $27,%esi,%r12d
4879 addl -128(%r13),%ecx
4880 leal (%rcx,%rsi,1),%ecx
4881 rorxl $27,%edx,%r12d
4886 addl -124(%r13),%ebx
4887 leal (%rbx,%rdx,1),%ebx
4888 rorxl $27,%ecx,%r12d
4893 addl -120(%r13),%ebp
4894 leal (%rcx,%rbp,1),%ebp
4895 rorxl $27,%ebx,%r12d
4900 vmovdqu %ymm8,0(%rsp)
4901 vpshufb %ymm6,%ymm2,%ymm2
4902 vpaddd %ymm11,%ymm1,%ymm9
4903 addl -116(%r13),%eax
4904 leal (%rax,%rbx,1),%eax
4905 rorxl $27,%ebp,%r12d
4911 leal (%rsi,%rbp,1),%esi
4912 rorxl $27,%eax,%r12d
4918 leal (%rdx,%rax,1),%edx
4919 rorxl $27,%esi,%r12d
4925 leal (%rcx,%rsi,1),%ecx
4926 rorxl $27,%edx,%r12d
4934 leal (%rbx,%rdx,1),%ebx
4935 rorxl $27,%ecx,%r12d
4940 vmovdqu %ymm9,32(%rsp)
4941 vpshufb %ymm6,%ymm3,%ymm3
4942 vpaddd %ymm11,%ymm2,%ymm6
4947 leal (%rcx,%rbp,1),%ebp
4948 rorxl $27,%ebx,%r12d
4957 leal (%rax,%rbx,1),%eax
4958 rorxl $27,%ebp,%r12d
4967 leal (%rsi,%rbp,1),%esi
4968 rorxl $27,%eax,%r12d
4977 leal (%rdx,%rax,1),%edx
4978 rorxl $27,%esi,%r12d
4987 leal (%rcx,%rsi,1),%ecx
4988 rorxl $27,%edx,%r12d
4996 vmovdqu %ymm6,64(%rsp)
4997 vpaddd %ymm11,%ymm3,%ymm7
5002 leal (%rbx,%rdx,1),%ebx
5003 rorxl $27,%ecx,%r12d
5012 leal (%rcx,%rbp,1),%ebp
5013 rorxl $27,%ebx,%r12d
5022 leal (%rax,%rbx,1),%eax
5023 rorxl $27,%ebp,%r12d
5032 leal (%rsi,%rbp,1),%esi
5033 rorxl $27,%eax,%r12d
5042 leal (%rdx,%rax,1),%edx
5043 rorxl $27,%esi,%r12d
5048 vmovdqu %ymm7,96(%rsp)
5053 leal (%rcx,%rsi,1),%ecx
5054 rorxl $27,%edx,%r12d
5063 leal (%rbx,%rdx,1),%ebx
5064 rorxl $27,%ecx,%r12d
5073 leal (%rcx,%rbp,1),%ebp
5074 rorxl $27,%ebx,%r12d
5083 leal (%rax,%rbx,1),%eax
5084 rorxl $27,%ebp,%r12d
5093 leal (%rsi,%rbp,1),%esi
5094 rorxl $27,%eax,%r12d
5099 vpalignr $8,%ymm0,%ymm1,%ymm4
5104 vpsrldq $4,%ymm3,%ymm8
5105 leal (%rdx,%rax,1),%edx
5106 rorxl $27,%esi,%r12d
5108 vpxor %ymm0,%ymm4,%ymm4
5109 vpxor %ymm2,%ymm8,%ymm8
5112 vpxor %ymm8,%ymm4,%ymm4
5117 vpsrld $31,%ymm4,%ymm8
5119 leal (%rcx,%rsi,1),%ecx
5120 rorxl $27,%edx,%r12d
5121 vpslldq $12,%ymm4,%ymm10
5122 vpaddd %ymm4,%ymm4,%ymm4
5125 vpsrld $30,%ymm10,%ymm9
5126 vpor %ymm8,%ymm4,%ymm4
5129 vpslld $2,%ymm10,%ymm10
5130 vpxor %ymm9,%ymm4,%ymm4
5133 vpxor %ymm10,%ymm4,%ymm4
5136 leal (%rbx,%rdx,1),%ebx
5137 vpaddd %ymm11,%ymm4,%ymm9
5138 rorxl $27,%ecx,%r12d
5141 vmovdqu %ymm9,128(%rsp)
5148 leal (%rcx,%rbp,1),%ebp
5149 rorxl $27,%ebx,%r12d
5156 leal (%rax,%rbx,1),%eax
5157 rorxl $27,%ebp,%r12d
5162 vpalignr $8,%ymm1,%ymm2,%ymm5
5164 leal (%rsi,%rbp,1),%esi
5165 rorxl $27,%eax,%r12d
5167 vpsrldq $4,%ymm4,%ymm8
5171 vpxor %ymm1,%ymm5,%ymm5
5172 vpxor %ymm3,%ymm8,%ymm8
5174 leal (%rdx,%rax,1),%edx
5175 vpxor %ymm8,%ymm5,%ymm5
5176 rorxl $27,%esi,%r12d
5180 vpsrld $31,%ymm5,%ymm8
5181 vmovdqu -32(%r11),%ymm11
5184 leal (%rcx,%rsi,1),%ecx
5185 vpslldq $12,%ymm5,%ymm10
5186 vpaddd %ymm5,%ymm5,%ymm5
5187 rorxl $27,%edx,%r12d
5189 vpsrld $30,%ymm10,%ymm9
5190 vpor %ymm8,%ymm5,%ymm5
5193 vpslld $2,%ymm10,%ymm10
5194 vpxor %ymm9,%ymm5,%ymm5
5198 vpxor %ymm10,%ymm5,%ymm5
5199 leal (%rbx,%rdx,1),%ebx
5200 rorxl $27,%ecx,%r12d
5202 vpaddd %ymm11,%ymm5,%ymm9
5206 vmovdqu %ymm9,160(%rsp)
5207 addl -128(%r13),%ebp
5208 leal (%rcx,%rbp,1),%ebp
5209 rorxl $27,%ebx,%r12d
5214 vpalignr $8,%ymm2,%ymm3,%ymm6
5215 addl -124(%r13),%eax
5216 leal (%rax,%rbx,1),%eax
5217 rorxl $27,%ebp,%r12d
5219 vpsrldq $4,%ymm5,%ymm8
5223 vpxor %ymm2,%ymm6,%ymm6
5224 vpxor %ymm4,%ymm8,%ymm8
5225 addl -120(%r13),%esi
5226 leal (%rsi,%rbp,1),%esi
5227 vpxor %ymm8,%ymm6,%ymm6
5228 rorxl $27,%eax,%r12d
5232 vpsrld $31,%ymm6,%ymm8
5234 addl -116(%r13),%edx
5235 leal (%rdx,%rax,1),%edx
5236 vpslldq $12,%ymm6,%ymm10
5237 vpaddd %ymm6,%ymm6,%ymm6
5238 rorxl $27,%esi,%r12d
5240 vpsrld $30,%ymm10,%ymm9
5241 vpor %ymm8,%ymm6,%ymm6
5244 vpslld $2,%ymm10,%ymm10
5245 vpxor %ymm9,%ymm6,%ymm6
5248 vpxor %ymm10,%ymm6,%ymm6
5249 leal (%rcx,%rsi,1),%ecx
5250 rorxl $27,%edx,%r12d
5252 vpaddd %ymm11,%ymm6,%ymm9
5256 vmovdqu %ymm9,192(%rsp)
5258 leal (%rbx,%rdx,1),%ebx
5259 rorxl $27,%ecx,%r12d
5264 vpalignr $8,%ymm3,%ymm4,%ymm7
5266 leal (%rcx,%rbp,1),%ebp
5267 rorxl $27,%ebx,%r12d
5269 vpsrldq $4,%ymm6,%ymm8
5273 vpxor %ymm3,%ymm7,%ymm7
5274 vpxor %ymm5,%ymm8,%ymm8
5276 leal (%rax,%rbx,1),%eax
5277 vpxor %ymm8,%ymm7,%ymm7
5278 rorxl $27,%ebp,%r12d
5282 vpsrld $31,%ymm7,%ymm8
5285 leal (%rsi,%rbp,1),%esi
5286 vpslldq $12,%ymm7,%ymm10
5287 vpaddd %ymm7,%ymm7,%ymm7
5288 rorxl $27,%eax,%r12d
5290 vpsrld $30,%ymm10,%ymm9
5291 vpor %ymm8,%ymm7,%ymm7
5294 vpslld $2,%ymm10,%ymm10
5295 vpxor %ymm9,%ymm7,%ymm7
5298 vpxor %ymm10,%ymm7,%ymm7
5299 leal (%rdx,%rax,1),%edx
5300 rorxl $27,%esi,%r12d
5302 vpaddd %ymm11,%ymm7,%ymm9
5306 vmovdqu %ymm9,224(%rsp)
5308 leal (%rcx,%rsi,1),%ecx
5309 rorxl $27,%edx,%r12d
5315 leal (%rbx,%rdx,1),%ebx
5316 rorxl $27,%ecx,%r12d
5322 leal (%rcx,%rbp,1),%ebp
5323 rorxl $27,%ebx,%r12d
5329 leal (%rax,%rbx,1),%eax
5330 rorxl $27,%ebp,%r12d
5336 leal (%rsi,%rbp,1),%esi
5337 rorxl $27,%eax,%r12d
5343 leal (%rdx,%rax,1),%edx
5344 rorxl $27,%esi,%r12d
5383 .size sha1_block_data_order_avx2,.-sha1_block_data_order_avx2
5386 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
5387 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
5388 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5389 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5390 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5391 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5392 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5393 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5394 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5395 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5396 .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
5397 .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