2 /* Do not modify. This file is auto-generated from sha1-586.pl. */
5 .globl sha1_block_data_order
6 .type sha1_block_data_order,@function
9 .L_sha1_block_data_order_begin:
17 leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
18 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
110 leal 1518500249(%ebp,%edi,1),%ebp
122 leal 1518500249(%ebp,%edx,1),%ebp
134 leal 1518500249(%ebp,%ecx,1),%ebp
146 leal 1518500249(%ebp,%ebx,1),%ebp
158 leal 1518500249(%ebp,%eax,1),%ebp
170 leal 1518500249(%ebp,%esi,1),%ebp
182 leal 1518500249(%ebp,%edi,1),%ebp
194 leal 1518500249(%ebp,%edx,1),%ebp
206 leal 1518500249(%ebp,%ecx,1),%ebp
218 leal 1518500249(%ebp,%ebx,1),%ebp
230 leal 1518500249(%ebp,%eax,1),%ebp
242 leal 1518500249(%ebp,%esi,1),%ebp
254 leal 1518500249(%ebp,%edi,1),%ebp
266 leal 1518500249(%ebp,%edx,1),%ebp
278 leal 1518500249(%ebp,%ecx,1),%ebp
290 leal 1518500249(%ebp,%ebx,1),%ebp
307 leal 1518500249(%ebx,%eax,1),%ebx
324 leal 1518500249(%eax,%esi,1),%eax
341 leal 1518500249(%esi,%edi,1),%esi
358 leal 1518500249(%edi,%edx,1),%edi
374 leal 1859775393(%edx,%ecx,1),%edx
390 leal 1859775393(%ecx,%ebx,1),%ecx
406 leal 1859775393(%ebx,%eax,1),%ebx
422 leal 1859775393(%eax,%esi,1),%eax
438 leal 1859775393(%esi,%edi,1),%esi
454 leal 1859775393(%edi,%edx,1),%edi
470 leal 1859775393(%edx,%ecx,1),%edx
486 leal 1859775393(%ecx,%ebx,1),%ecx
502 leal 1859775393(%ebx,%eax,1),%ebx
518 leal 1859775393(%eax,%esi,1),%eax
534 leal 1859775393(%esi,%edi,1),%esi
550 leal 1859775393(%edi,%edx,1),%edi
566 leal 1859775393(%edx,%ecx,1),%edx
582 leal 1859775393(%ecx,%ebx,1),%ecx
598 leal 1859775393(%ebx,%eax,1),%ebx
614 leal 1859775393(%eax,%esi,1),%eax
630 leal 1859775393(%esi,%edi,1),%esi
646 leal 1859775393(%edi,%edx,1),%edi
662 leal 1859775393(%edx,%ecx,1),%edx
678 leal 1859775393(%ecx,%ebx,1),%ecx
694 leal 2400959708(%ebx,%ebp,1),%ebx
713 leal 2400959708(%eax,%ebp,1),%eax
732 leal 2400959708(%esi,%ebp,1),%esi
751 leal 2400959708(%edi,%ebp,1),%edi
770 leal 2400959708(%edx,%ebp,1),%edx
789 leal 2400959708(%ecx,%ebp,1),%ecx
808 leal 2400959708(%ebx,%ebp,1),%ebx
827 leal 2400959708(%eax,%ebp,1),%eax
846 leal 2400959708(%esi,%ebp,1),%esi
865 leal 2400959708(%edi,%ebp,1),%edi
884 leal 2400959708(%edx,%ebp,1),%edx
903 leal 2400959708(%ecx,%ebp,1),%ecx
922 leal 2400959708(%ebx,%ebp,1),%ebx
941 leal 2400959708(%eax,%ebp,1),%eax
960 leal 2400959708(%esi,%ebp,1),%esi
979 leal 2400959708(%edi,%ebp,1),%edi
998 leal 2400959708(%edx,%ebp,1),%edx
1017 leal 2400959708(%ecx,%ebp,1),%ecx
1036 leal 2400959708(%ebx,%ebp,1),%ebx
1055 leal 2400959708(%eax,%ebp,1),%eax
1074 leal 3395469782(%esi,%edi,1),%esi
1090 leal 3395469782(%edi,%edx,1),%edi
1106 leal 3395469782(%edx,%ecx,1),%edx
1122 leal 3395469782(%ecx,%ebx,1),%ecx
1138 leal 3395469782(%ebx,%eax,1),%ebx
1154 leal 3395469782(%eax,%esi,1),%eax
1170 leal 3395469782(%esi,%edi,1),%esi
1186 leal 3395469782(%edi,%edx,1),%edi
1202 leal 3395469782(%edx,%ecx,1),%edx
1218 leal 3395469782(%ecx,%ebx,1),%ecx
1234 leal 3395469782(%ebx,%eax,1),%ebx
1250 leal 3395469782(%eax,%esi,1),%eax
1266 leal 3395469782(%esi,%edi,1),%esi
1282 leal 3395469782(%edi,%edx,1),%edi
1298 leal 3395469782(%edx,%ecx,1),%edx
1314 leal 3395469782(%ecx,%ebx,1),%ecx
1330 leal 3395469782(%ebx,%eax,1),%ebx
1345 leal 3395469782(%eax,%esi,1),%eax
1360 leal 3395469782(%esi,%edi,1),%esi
1375 leal 3395469782(%edi,%edx,1),%edi
1400 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1401 .type _sha1_block_data_order_shaext,@function
1403 _sha1_block_data_order_shaext:
1411 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1421 movdqa 80(%ebp),%xmm3
1423 pshufd $27,%xmm0,%xmm0
1424 movdqu 16(%esi),%xmm5
1425 pshufd $27,%xmm1,%xmm1
1426 movdqu 32(%esi),%xmm6
1427 .byte 102,15,56,0,227
1428 movdqu 48(%esi),%xmm7
1429 .byte 102,15,56,0,235
1430 .byte 102,15,56,0,243
1431 .byte 102,15,56,0,251
1432 jmp .L004loop_shaext
1440 movdqa %xmm0,16(%esp)
1443 .byte 15,58,204,193,0
1449 .byte 15,58,204,194,0
1455 .byte 15,58,204,193,0
1461 .byte 15,58,204,194,0
1467 .byte 15,58,204,193,0
1473 .byte 15,58,204,194,1
1479 .byte 15,58,204,193,1
1485 .byte 15,58,204,194,1
1491 .byte 15,58,204,193,1
1497 .byte 15,58,204,194,1
1503 .byte 15,58,204,193,2
1509 .byte 15,58,204,194,2
1515 .byte 15,58,204,193,2
1521 .byte 15,58,204,194,2
1527 .byte 15,58,204,193,2
1533 .byte 15,58,204,194,3
1539 .byte 15,58,204,193,3
1541 movdqu 16(%esi),%xmm5
1542 .byte 102,15,56,0,227
1544 .byte 15,58,204,194,3
1546 movdqu 32(%esi),%xmm6
1547 .byte 102,15,56,0,235
1549 .byte 15,58,204,193,3
1551 movdqu 48(%esi),%xmm7
1552 .byte 102,15,56,0,243
1554 .byte 15,58,204,194,3
1556 .byte 102,15,56,0,251
1558 paddd 16(%esp),%xmm0
1559 jnz .L004loop_shaext
1560 pshufd $27,%xmm0,%xmm0
1561 pshufd $27,%xmm1,%xmm1
1570 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1571 .type _sha1_block_data_order_ssse3,@function
1573 _sha1_block_data_order_ssse3:
1581 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
1584 movdqa 16(%ebp),%xmm0
1585 movdqa 32(%ebp),%xmm1
1586 movdqa 48(%ebp),%xmm2
1587 movdqa 64(%ebp),%xmm6
1594 movdqa %xmm0,112(%esp)
1595 movdqa %xmm1,128(%esp)
1596 movdqa %xmm2,144(%esp)
1598 movdqa %xmm7,160(%esp)
1600 movdqa %xmm6,176(%esp)
1612 movdqu -64(%ebp),%xmm0
1613 movdqu -48(%ebp),%xmm1
1614 movdqu -32(%ebp),%xmm2
1615 movdqu -16(%ebp),%xmm3
1616 .byte 102,15,56,0,198
1617 .byte 102,15,56,0,206
1618 .byte 102,15,56,0,214
1619 movdqa %xmm7,96(%esp)
1620 .byte 102,15,56,0,222
1626 movdqa %xmm1,16(%esp)
1628 movdqa %xmm2,32(%esp)
1632 pshufd $238,%xmm0,%xmm4
1640 punpcklqdq %xmm1,%xmm4
1645 movdqa %xmm0,64(%esp)
1661 movdqa %xmm7,48(%esp)
1692 movdqa 96(%esp),%xmm0
1696 pshufd $238,%xmm1,%xmm5
1702 punpcklqdq %xmm2,%xmm5
1707 movdqa %xmm1,80(%esp)
1754 movdqa 112(%esp),%xmm1
1758 pshufd $238,%xmm2,%xmm6
1764 punpcklqdq %xmm3,%xmm6
1769 movdqa %xmm2,96(%esp)
1785 movdqa %xmm1,16(%esp)
1810 movdqa 64(%esp),%xmm0
1817 movdqa 112(%esp),%xmm2
1821 pshufd $238,%xmm3,%xmm7
1827 punpcklqdq %xmm4,%xmm7
1832 movdqa %xmm3,64(%esp)
1848 movdqa %xmm2,32(%esp)
1873 movdqa 80(%esp),%xmm1
1880 movdqa 112(%esp),%xmm3
1884 pshufd $238,%xmm6,%xmm2
1889 punpcklqdq %xmm7,%xmm2
1894 movdqa %xmm4,80(%esp)
1907 movdqa %xmm3,48(%esp)
1927 movdqa 96(%esp),%xmm2
1933 pshufd $238,%xmm7,%xmm3
1941 punpcklqdq %xmm0,%xmm3
1946 movdqa %xmm5,96(%esp)
1977 movdqa 64(%esp),%xmm3
1983 pshufd $238,%xmm0,%xmm4
1987 punpcklqdq %xmm1,%xmm4
1992 movdqa %xmm6,64(%esp)
1995 movdqa 128(%esp),%xmm6
2005 movdqa %xmm5,16(%esp)
2023 movdqa 80(%esp),%xmm4
2029 pshufd $238,%xmm1,%xmm5
2033 punpcklqdq %xmm2,%xmm5
2038 movdqa %xmm7,80(%esp)
2051 movdqa %xmm6,32(%esp)
2069 movdqa 96(%esp),%xmm5
2075 pshufd $238,%xmm2,%xmm6
2079 punpcklqdq %xmm3,%xmm6
2084 movdqa %xmm0,96(%esp)
2097 movdqa %xmm7,48(%esp)
2115 movdqa 64(%esp),%xmm6
2121 pshufd $238,%xmm3,%xmm7
2125 punpcklqdq %xmm4,%xmm7
2130 movdqa %xmm1,64(%esp)
2160 movdqa 80(%esp),%xmm7
2165 pshufd $238,%xmm4,%xmm0
2172 punpcklqdq %xmm5,%xmm0
2177 movdqa %xmm2,80(%esp)
2191 movdqa %xmm1,16(%esp)
2210 movdqa 96(%esp),%xmm0
2216 pshufd $238,%xmm5,%xmm1
2230 punpcklqdq %xmm6,%xmm1
2235 movdqa %xmm3,96(%esp)
2239 movdqa 144(%esp),%xmm3
2249 movdqa %xmm2,32(%esp)
2268 movdqa 64(%esp),%xmm1
2274 pshufd $238,%xmm6,%xmm2
2288 punpcklqdq %xmm7,%xmm2
2293 movdqa %xmm4,64(%esp)
2307 movdqa %xmm3,48(%esp)
2326 movdqa 80(%esp),%xmm2
2332 pshufd $238,%xmm7,%xmm3
2346 punpcklqdq %xmm0,%xmm3
2351 movdqa %xmm5,80(%esp)
2384 movdqa 96(%esp),%xmm3
2390 pshufd $238,%xmm0,%xmm4
2404 punpcklqdq %xmm1,%xmm4
2409 movdqa %xmm6,96(%esp)
2423 movdqa %xmm5,16(%esp)
2442 movdqa 64(%esp),%xmm4
2448 pshufd $238,%xmm1,%xmm5
2461 punpcklqdq %xmm2,%xmm5
2466 movdqa %xmm7,64(%esp)
2479 movdqa %xmm6,32(%esp)
2515 movdqa %xmm7,48(%esp)
2540 movdqa 160(%esp),%xmm7
2541 movdqa 176(%esp),%xmm6
2543 movdqu 16(%ebp),%xmm1
2544 movdqu 32(%ebp),%xmm2
2545 movdqu 48(%ebp),%xmm3
2547 .byte 102,15,56,0,198
2549 movdqa %xmm7,96(%esp)
2557 .byte 102,15,56,0,206
2593 .byte 102,15,56,0,214
2603 movdqa %xmm1,16(%esp)
2629 .byte 102,15,56,0,222
2639 movdqa %xmm2,32(%esp)
2671 pshufd $238,%xmm0,%xmm4
2789 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2790 .type _sha1_block_data_order_avx,@function
2792 _sha1_block_data_order_avx:
2800 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
2803 vmovdqa (%ebp),%xmm7
2804 vmovdqa 16(%ebp),%xmm0
2805 vmovdqa 32(%ebp),%xmm1
2806 vmovdqa 48(%ebp),%xmm2
2807 vmovdqa 64(%ebp),%xmm6
2814 vmovdqa %xmm0,112(%esp)
2815 vmovdqa %xmm1,128(%esp)
2816 vmovdqa %xmm2,144(%esp)
2818 vmovdqa %xmm7,160(%esp)
2820 vmovdqa %xmm6,176(%esp)
2832 vmovdqu -64(%ebp),%xmm0
2833 vmovdqu -48(%ebp),%xmm1
2834 vmovdqu -32(%ebp),%xmm2
2835 vmovdqu -16(%ebp),%xmm3
2836 vpshufb %xmm6,%xmm0,%xmm0
2837 vpshufb %xmm6,%xmm1,%xmm1
2838 vpshufb %xmm6,%xmm2,%xmm2
2839 vmovdqa %xmm7,96(%esp)
2840 vpshufb %xmm6,%xmm3,%xmm3
2841 vpaddd %xmm7,%xmm0,%xmm4
2842 vpaddd %xmm7,%xmm1,%xmm5
2843 vpaddd %xmm7,%xmm2,%xmm6
2844 vmovdqa %xmm4,(%esp)
2846 vmovdqa %xmm5,16(%esp)
2848 vmovdqa %xmm6,32(%esp)
2855 vpalignr $8,%xmm0,%xmm1,%xmm4
2858 vpaddd %xmm3,%xmm7,%xmm7
2859 vmovdqa %xmm0,64(%esp)
2862 vpsrldq $4,%xmm3,%xmm6
2865 vpxor %xmm0,%xmm4,%xmm4
2868 vpxor %xmm2,%xmm6,%xmm6
2871 vmovdqa %xmm7,48(%esp)
2874 vpxor %xmm6,%xmm4,%xmm4
2879 vpsrld $31,%xmm4,%xmm6
2884 vpslldq $12,%xmm4,%xmm0
2885 vpaddd %xmm4,%xmm4,%xmm4
2890 vpsrld $30,%xmm0,%xmm7
2891 vpor %xmm6,%xmm4,%xmm4
2896 vpslld $2,%xmm0,%xmm0
2899 vpxor %xmm7,%xmm4,%xmm4
2904 vpxor %xmm0,%xmm4,%xmm4
2907 vmovdqa 96(%esp),%xmm0
2912 vpalignr $8,%xmm1,%xmm2,%xmm5
2915 vpaddd %xmm4,%xmm0,%xmm0
2916 vmovdqa %xmm1,80(%esp)
2919 vpsrldq $4,%xmm4,%xmm7
2922 vpxor %xmm1,%xmm5,%xmm5
2925 vpxor %xmm3,%xmm7,%xmm7
2928 vmovdqa %xmm0,(%esp)
2931 vpxor %xmm7,%xmm5,%xmm5
2936 vpsrld $31,%xmm5,%xmm7
2941 vpslldq $12,%xmm5,%xmm1
2942 vpaddd %xmm5,%xmm5,%xmm5
2947 vpsrld $30,%xmm1,%xmm0
2948 vpor %xmm7,%xmm5,%xmm5
2953 vpslld $2,%xmm1,%xmm1
2956 vpxor %xmm0,%xmm5,%xmm5
2961 vpxor %xmm1,%xmm5,%xmm5
2964 vmovdqa 112(%esp),%xmm1
2969 vpalignr $8,%xmm2,%xmm3,%xmm6
2972 vpaddd %xmm5,%xmm1,%xmm1
2973 vmovdqa %xmm2,96(%esp)
2976 vpsrldq $4,%xmm5,%xmm0
2979 vpxor %xmm2,%xmm6,%xmm6
2982 vpxor %xmm4,%xmm0,%xmm0
2985 vmovdqa %xmm1,16(%esp)
2988 vpxor %xmm0,%xmm6,%xmm6
2993 vpsrld $31,%xmm6,%xmm0
2998 vpslldq $12,%xmm6,%xmm2
2999 vpaddd %xmm6,%xmm6,%xmm6
3004 vpsrld $30,%xmm2,%xmm1
3005 vpor %xmm0,%xmm6,%xmm6
3010 vpslld $2,%xmm2,%xmm2
3011 vmovdqa 64(%esp),%xmm0
3014 vpxor %xmm1,%xmm6,%xmm6
3019 vpxor %xmm2,%xmm6,%xmm6
3022 vmovdqa 112(%esp),%xmm2
3027 vpalignr $8,%xmm3,%xmm4,%xmm7
3030 vpaddd %xmm6,%xmm2,%xmm2
3031 vmovdqa %xmm3,64(%esp)
3034 vpsrldq $4,%xmm6,%xmm1
3037 vpxor %xmm3,%xmm7,%xmm7
3040 vpxor %xmm5,%xmm1,%xmm1
3043 vmovdqa %xmm2,32(%esp)
3046 vpxor %xmm1,%xmm7,%xmm7
3051 vpsrld $31,%xmm7,%xmm1
3056 vpslldq $12,%xmm7,%xmm3
3057 vpaddd %xmm7,%xmm7,%xmm7
3062 vpsrld $30,%xmm3,%xmm2
3063 vpor %xmm1,%xmm7,%xmm7
3068 vpslld $2,%xmm3,%xmm3
3069 vmovdqa 80(%esp),%xmm1
3072 vpxor %xmm2,%xmm7,%xmm7
3077 vpxor %xmm3,%xmm7,%xmm7
3080 vmovdqa 112(%esp),%xmm3
3083 vpalignr $8,%xmm6,%xmm7,%xmm2
3084 vpxor %xmm4,%xmm0,%xmm0
3089 vpxor %xmm1,%xmm0,%xmm0
3090 vmovdqa %xmm4,80(%esp)
3094 vpaddd %xmm7,%xmm3,%xmm3
3097 vpxor %xmm2,%xmm0,%xmm0
3102 vpsrld $30,%xmm0,%xmm2
3103 vmovdqa %xmm3,48(%esp)
3108 vpslld $2,%xmm0,%xmm0
3117 vpor %xmm2,%xmm0,%xmm0
3120 vmovdqa 96(%esp),%xmm2
3133 vpalignr $8,%xmm7,%xmm0,%xmm3
3134 vpxor %xmm5,%xmm1,%xmm1
3139 vpxor %xmm2,%xmm1,%xmm1
3140 vmovdqa %xmm5,96(%esp)
3144 vpaddd %xmm0,%xmm4,%xmm4
3147 vpxor %xmm3,%xmm1,%xmm1
3152 vpsrld $30,%xmm1,%xmm3
3153 vmovdqa %xmm4,(%esp)
3158 vpslld $2,%xmm1,%xmm1
3167 vpor %xmm3,%xmm1,%xmm1
3170 vmovdqa 64(%esp),%xmm3
3177 vpalignr $8,%xmm0,%xmm1,%xmm4
3178 vpxor %xmm6,%xmm2,%xmm2
3183 vpxor %xmm3,%xmm2,%xmm2
3184 vmovdqa %xmm6,64(%esp)
3187 vmovdqa 128(%esp),%xmm6
3188 vpaddd %xmm1,%xmm5,%xmm5
3191 vpxor %xmm4,%xmm2,%xmm2
3196 vpsrld $30,%xmm2,%xmm4
3197 vmovdqa %xmm5,16(%esp)
3202 vpslld $2,%xmm2,%xmm2
3211 vpor %xmm4,%xmm2,%xmm2
3214 vmovdqa 80(%esp),%xmm4
3221 vpalignr $8,%xmm1,%xmm2,%xmm5
3222 vpxor %xmm7,%xmm3,%xmm3
3227 vpxor %xmm4,%xmm3,%xmm3
3228 vmovdqa %xmm7,80(%esp)
3232 vpaddd %xmm2,%xmm6,%xmm6
3235 vpxor %xmm5,%xmm3,%xmm3
3240 vpsrld $30,%xmm3,%xmm5
3241 vmovdqa %xmm6,32(%esp)
3246 vpslld $2,%xmm3,%xmm3
3255 vpor %xmm5,%xmm3,%xmm3
3258 vmovdqa 96(%esp),%xmm5
3265 vpalignr $8,%xmm2,%xmm3,%xmm6
3266 vpxor %xmm0,%xmm4,%xmm4
3271 vpxor %xmm5,%xmm4,%xmm4
3272 vmovdqa %xmm0,96(%esp)
3276 vpaddd %xmm3,%xmm7,%xmm7
3279 vpxor %xmm6,%xmm4,%xmm4
3284 vpsrld $30,%xmm4,%xmm6
3285 vmovdqa %xmm7,48(%esp)
3290 vpslld $2,%xmm4,%xmm4
3299 vpor %xmm6,%xmm4,%xmm4
3302 vmovdqa 64(%esp),%xmm6
3309 vpalignr $8,%xmm3,%xmm4,%xmm7
3310 vpxor %xmm1,%xmm5,%xmm5
3315 vpxor %xmm6,%xmm5,%xmm5
3316 vmovdqa %xmm1,64(%esp)
3320 vpaddd %xmm4,%xmm0,%xmm0
3323 vpxor %xmm7,%xmm5,%xmm5
3328 vpsrld $30,%xmm5,%xmm7
3329 vmovdqa %xmm0,(%esp)
3334 vpslld $2,%xmm5,%xmm5
3343 vpor %xmm7,%xmm5,%xmm5
3345 vmovdqa 80(%esp),%xmm7
3354 vpalignr $8,%xmm4,%xmm5,%xmm0
3355 vpxor %xmm2,%xmm6,%xmm6
3360 vpxor %xmm7,%xmm6,%xmm6
3361 vmovdqa %xmm2,80(%esp)
3365 vpaddd %xmm5,%xmm1,%xmm1
3368 vpxor %xmm0,%xmm6,%xmm6
3373 vpsrld $30,%xmm6,%xmm0
3374 vmovdqa %xmm1,16(%esp)
3379 vpslld $2,%xmm6,%xmm6
3388 vpor %xmm0,%xmm6,%xmm6
3391 vmovdqa 96(%esp),%xmm0
3410 vpalignr $8,%xmm5,%xmm6,%xmm1
3411 vpxor %xmm3,%xmm7,%xmm7
3416 vpxor %xmm0,%xmm7,%xmm7
3417 vmovdqa %xmm3,96(%esp)
3420 vmovdqa 144(%esp),%xmm3
3421 vpaddd %xmm6,%xmm2,%xmm2
3424 vpxor %xmm1,%xmm7,%xmm7
3429 vpsrld $30,%xmm7,%xmm1
3430 vmovdqa %xmm2,32(%esp)
3435 vpslld $2,%xmm7,%xmm7
3444 vpor %xmm1,%xmm7,%xmm7
3447 vmovdqa 64(%esp),%xmm1
3466 vpalignr $8,%xmm6,%xmm7,%xmm2
3467 vpxor %xmm4,%xmm0,%xmm0
3472 vpxor %xmm1,%xmm0,%xmm0
3473 vmovdqa %xmm4,64(%esp)
3477 vpaddd %xmm7,%xmm3,%xmm3
3480 vpxor %xmm2,%xmm0,%xmm0
3485 vpsrld $30,%xmm0,%xmm2
3486 vmovdqa %xmm3,48(%esp)
3491 vpslld $2,%xmm0,%xmm0
3500 vpor %xmm2,%xmm0,%xmm0
3503 vmovdqa 80(%esp),%xmm2
3522 vpalignr $8,%xmm7,%xmm0,%xmm3
3523 vpxor %xmm5,%xmm1,%xmm1
3528 vpxor %xmm2,%xmm1,%xmm1
3529 vmovdqa %xmm5,80(%esp)
3533 vpaddd %xmm0,%xmm4,%xmm4
3536 vpxor %xmm3,%xmm1,%xmm1
3541 vpsrld $30,%xmm1,%xmm3
3542 vmovdqa %xmm4,(%esp)
3547 vpslld $2,%xmm1,%xmm1
3556 vpor %xmm3,%xmm1,%xmm1
3559 vmovdqa 96(%esp),%xmm3
3578 vpalignr $8,%xmm0,%xmm1,%xmm4
3579 vpxor %xmm6,%xmm2,%xmm2
3584 vpxor %xmm3,%xmm2,%xmm2
3585 vmovdqa %xmm6,96(%esp)
3589 vpaddd %xmm1,%xmm5,%xmm5
3592 vpxor %xmm4,%xmm2,%xmm2
3597 vpsrld $30,%xmm2,%xmm4
3598 vmovdqa %xmm5,16(%esp)
3603 vpslld $2,%xmm2,%xmm2
3612 vpor %xmm4,%xmm2,%xmm2
3615 vmovdqa 64(%esp),%xmm4
3633 vpalignr $8,%xmm1,%xmm2,%xmm5
3634 vpxor %xmm7,%xmm3,%xmm3
3639 vpxor %xmm4,%xmm3,%xmm3
3640 vmovdqa %xmm7,64(%esp)
3644 vpaddd %xmm2,%xmm6,%xmm6
3647 vpxor %xmm5,%xmm3,%xmm3
3652 vpsrld $30,%xmm3,%xmm5
3653 vmovdqa %xmm6,32(%esp)
3658 vpslld $2,%xmm3,%xmm3
3667 vpor %xmm5,%xmm3,%xmm3
3677 vpaddd %xmm3,%xmm7,%xmm7
3682 vmovdqa %xmm7,48(%esp)
3713 vmovdqa 160(%esp),%xmm7
3714 vmovdqa 176(%esp),%xmm6
3715 vmovdqu (%ebp),%xmm0
3716 vmovdqu 16(%ebp),%xmm1
3717 vmovdqu 32(%ebp),%xmm2
3718 vmovdqu 48(%ebp),%xmm3
3720 vpshufb %xmm6,%xmm0,%xmm0
3722 vmovdqa %xmm7,96(%esp)
3725 vpshufb %xmm6,%xmm1,%xmm1
3728 vpaddd %xmm7,%xmm0,%xmm4
3733 vmovdqa %xmm4,(%esp)
3760 vpshufb %xmm6,%xmm2,%xmm2
3763 vpaddd %xmm7,%xmm1,%xmm5
3768 vmovdqa %xmm5,16(%esp)
3795 vpshufb %xmm6,%xmm3,%xmm3
3798 vpaddd %xmm7,%xmm2,%xmm6
3803 vmovdqa %xmm6,32(%esp)
3959 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3962 .long 1518500249,1518500249,1518500249,1518500249
3963 .long 1859775393,1859775393,1859775393,1859775393
3964 .long 2400959708,2400959708,2400959708,2400959708
3965 .long 3395469782,3395469782,3395469782,3395469782
3966 .long 66051,67438087,134810123,202182159
3967 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3968 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3969 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3970 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3971 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3972 .comm OPENSSL_ia32cap_P,16,4
3975 .globl sha1_block_data_order
3976 .type sha1_block_data_order,@function
3978 sha1_block_data_order:
3979 .L_sha1_block_data_order_begin:
3987 leal OPENSSL_ia32cap_P,%esi
3988 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
3994 testl $16777216,%eax
3996 testl $536870912,%ecx
3997 jnz .Lshaext_shortcut
3998 andl $268435456,%edx
3999 andl $1073741824,%eax
4001 cmpl $1342177280,%eax
4003 jmp .Lssse3_shortcut
4080 leal 1518500249(%ebp,%edi,1),%ebp
4092 leal 1518500249(%ebp,%edx,1),%ebp
4104 leal 1518500249(%ebp,%ecx,1),%ebp
4116 leal 1518500249(%ebp,%ebx,1),%ebp
4128 leal 1518500249(%ebp,%eax,1),%ebp
4140 leal 1518500249(%ebp,%esi,1),%ebp
4152 leal 1518500249(%ebp,%edi,1),%ebp
4164 leal 1518500249(%ebp,%edx,1),%ebp
4176 leal 1518500249(%ebp,%ecx,1),%ebp
4188 leal 1518500249(%ebp,%ebx,1),%ebp
4200 leal 1518500249(%ebp,%eax,1),%ebp
4212 leal 1518500249(%ebp,%esi,1),%ebp
4224 leal 1518500249(%ebp,%edi,1),%ebp
4236 leal 1518500249(%ebp,%edx,1),%ebp
4248 leal 1518500249(%ebp,%ecx,1),%ebp
4260 leal 1518500249(%ebp,%ebx,1),%ebp
4277 leal 1518500249(%ebx,%eax,1),%ebx
4294 leal 1518500249(%eax,%esi,1),%eax
4311 leal 1518500249(%esi,%edi,1),%esi
4328 leal 1518500249(%edi,%edx,1),%edi
4344 leal 1859775393(%edx,%ecx,1),%edx
4360 leal 1859775393(%ecx,%ebx,1),%ecx
4376 leal 1859775393(%ebx,%eax,1),%ebx
4392 leal 1859775393(%eax,%esi,1),%eax
4408 leal 1859775393(%esi,%edi,1),%esi
4424 leal 1859775393(%edi,%edx,1),%edi
4440 leal 1859775393(%edx,%ecx,1),%edx
4456 leal 1859775393(%ecx,%ebx,1),%ecx
4472 leal 1859775393(%ebx,%eax,1),%ebx
4488 leal 1859775393(%eax,%esi,1),%eax
4504 leal 1859775393(%esi,%edi,1),%esi
4520 leal 1859775393(%edi,%edx,1),%edi
4536 leal 1859775393(%edx,%ecx,1),%edx
4552 leal 1859775393(%ecx,%ebx,1),%ecx
4568 leal 1859775393(%ebx,%eax,1),%ebx
4584 leal 1859775393(%eax,%esi,1),%eax
4600 leal 1859775393(%esi,%edi,1),%esi
4616 leal 1859775393(%edi,%edx,1),%edi
4632 leal 1859775393(%edx,%ecx,1),%edx
4648 leal 1859775393(%ecx,%ebx,1),%ecx
4664 leal 2400959708(%ebx,%ebp,1),%ebx
4683 leal 2400959708(%eax,%ebp,1),%eax
4702 leal 2400959708(%esi,%ebp,1),%esi
4721 leal 2400959708(%edi,%ebp,1),%edi
4740 leal 2400959708(%edx,%ebp,1),%edx
4759 leal 2400959708(%ecx,%ebp,1),%ecx
4778 leal 2400959708(%ebx,%ebp,1),%ebx
4797 leal 2400959708(%eax,%ebp,1),%eax
4816 leal 2400959708(%esi,%ebp,1),%esi
4835 leal 2400959708(%edi,%ebp,1),%edi
4854 leal 2400959708(%edx,%ebp,1),%edx
4873 leal 2400959708(%ecx,%ebp,1),%ecx
4892 leal 2400959708(%ebx,%ebp,1),%ebx
4911 leal 2400959708(%eax,%ebp,1),%eax
4930 leal 2400959708(%esi,%ebp,1),%esi
4949 leal 2400959708(%edi,%ebp,1),%edi
4968 leal 2400959708(%edx,%ebp,1),%edx
4987 leal 2400959708(%ecx,%ebp,1),%ecx
5006 leal 2400959708(%ebx,%ebp,1),%ebx
5025 leal 2400959708(%eax,%ebp,1),%eax
5044 leal 3395469782(%esi,%edi,1),%esi
5060 leal 3395469782(%edi,%edx,1),%edi
5076 leal 3395469782(%edx,%ecx,1),%edx
5092 leal 3395469782(%ecx,%ebx,1),%ecx
5108 leal 3395469782(%ebx,%eax,1),%ebx
5124 leal 3395469782(%eax,%esi,1),%eax
5140 leal 3395469782(%esi,%edi,1),%esi
5156 leal 3395469782(%edi,%edx,1),%edi
5172 leal 3395469782(%edx,%ecx,1),%edx
5188 leal 3395469782(%ecx,%ebx,1),%ecx
5204 leal 3395469782(%ebx,%eax,1),%ebx
5220 leal 3395469782(%eax,%esi,1),%eax
5236 leal 3395469782(%esi,%edi,1),%esi
5252 leal 3395469782(%edi,%edx,1),%edi
5268 leal 3395469782(%edx,%ecx,1),%edx
5284 leal 3395469782(%ecx,%ebx,1),%ecx
5300 leal 3395469782(%ebx,%eax,1),%ebx
5315 leal 3395469782(%eax,%esi,1),%eax
5330 leal 3395469782(%esi,%edi,1),%esi
5345 leal 3395469782(%edi,%edx,1),%edi
5370 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
5371 .type _sha1_block_data_order_shaext,@function
5373 _sha1_block_data_order_shaext:
5381 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
5391 movdqa 80(%ebp),%xmm3
5393 pshufd $27,%xmm0,%xmm0
5394 movdqu 16(%esi),%xmm5
5395 pshufd $27,%xmm1,%xmm1
5396 movdqu 32(%esi),%xmm6
5397 .byte 102,15,56,0,227
5398 movdqu 48(%esi),%xmm7
5399 .byte 102,15,56,0,235
5400 .byte 102,15,56,0,243
5401 .byte 102,15,56,0,251
5402 jmp .L004loop_shaext
5410 movdqa %xmm0,16(%esp)
5413 .byte 15,58,204,193,0
5419 .byte 15,58,204,194,0
5425 .byte 15,58,204,193,0
5431 .byte 15,58,204,194,0
5437 .byte 15,58,204,193,0
5443 .byte 15,58,204,194,1
5449 .byte 15,58,204,193,1
5455 .byte 15,58,204,194,1
5461 .byte 15,58,204,193,1
5467 .byte 15,58,204,194,1
5473 .byte 15,58,204,193,2
5479 .byte 15,58,204,194,2
5485 .byte 15,58,204,193,2
5491 .byte 15,58,204,194,2
5497 .byte 15,58,204,193,2
5503 .byte 15,58,204,194,3
5509 .byte 15,58,204,193,3
5511 movdqu 16(%esi),%xmm5
5512 .byte 102,15,56,0,227
5514 .byte 15,58,204,194,3
5516 movdqu 32(%esi),%xmm6
5517 .byte 102,15,56,0,235
5519 .byte 15,58,204,193,3
5521 movdqu 48(%esi),%xmm7
5522 .byte 102,15,56,0,243
5524 .byte 15,58,204,194,3
5526 .byte 102,15,56,0,251
5528 paddd 16(%esp),%xmm0
5529 jnz .L004loop_shaext
5530 pshufd $27,%xmm0,%xmm0
5531 pshufd $27,%xmm1,%xmm1
5540 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
5541 .type _sha1_block_data_order_ssse3,@function
5543 _sha1_block_data_order_ssse3:
5551 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
5554 movdqa 16(%ebp),%xmm0
5555 movdqa 32(%ebp),%xmm1
5556 movdqa 48(%ebp),%xmm2
5557 movdqa 64(%ebp),%xmm6
5564 movdqa %xmm0,112(%esp)
5565 movdqa %xmm1,128(%esp)
5566 movdqa %xmm2,144(%esp)
5568 movdqa %xmm7,160(%esp)
5570 movdqa %xmm6,176(%esp)
5582 movdqu -64(%ebp),%xmm0
5583 movdqu -48(%ebp),%xmm1
5584 movdqu -32(%ebp),%xmm2
5585 movdqu -16(%ebp),%xmm3
5586 .byte 102,15,56,0,198
5587 .byte 102,15,56,0,206
5588 .byte 102,15,56,0,214
5589 movdqa %xmm7,96(%esp)
5590 .byte 102,15,56,0,222
5596 movdqa %xmm1,16(%esp)
5598 movdqa %xmm2,32(%esp)
5602 pshufd $238,%xmm0,%xmm4
5610 punpcklqdq %xmm1,%xmm4
5615 movdqa %xmm0,64(%esp)
5631 movdqa %xmm7,48(%esp)
5662 movdqa 96(%esp),%xmm0
5666 pshufd $238,%xmm1,%xmm5
5672 punpcklqdq %xmm2,%xmm5
5677 movdqa %xmm1,80(%esp)
5724 movdqa 112(%esp),%xmm1
5728 pshufd $238,%xmm2,%xmm6
5734 punpcklqdq %xmm3,%xmm6
5739 movdqa %xmm2,96(%esp)
5755 movdqa %xmm1,16(%esp)
5780 movdqa 64(%esp),%xmm0
5787 movdqa 112(%esp),%xmm2
5791 pshufd $238,%xmm3,%xmm7
5797 punpcklqdq %xmm4,%xmm7
5802 movdqa %xmm3,64(%esp)
5818 movdqa %xmm2,32(%esp)
5843 movdqa 80(%esp),%xmm1
5850 movdqa 112(%esp),%xmm3
5854 pshufd $238,%xmm6,%xmm2
5859 punpcklqdq %xmm7,%xmm2
5864 movdqa %xmm4,80(%esp)
5877 movdqa %xmm3,48(%esp)
5897 movdqa 96(%esp),%xmm2
5903 pshufd $238,%xmm7,%xmm3
5911 punpcklqdq %xmm0,%xmm3
5916 movdqa %xmm5,96(%esp)
5947 movdqa 64(%esp),%xmm3
5953 pshufd $238,%xmm0,%xmm4
5957 punpcklqdq %xmm1,%xmm4
5962 movdqa %xmm6,64(%esp)
5965 movdqa 128(%esp),%xmm6
5975 movdqa %xmm5,16(%esp)
5993 movdqa 80(%esp),%xmm4
5999 pshufd $238,%xmm1,%xmm5
6003 punpcklqdq %xmm2,%xmm5
6008 movdqa %xmm7,80(%esp)
6021 movdqa %xmm6,32(%esp)
6039 movdqa 96(%esp),%xmm5
6045 pshufd $238,%xmm2,%xmm6
6049 punpcklqdq %xmm3,%xmm6
6054 movdqa %xmm0,96(%esp)
6067 movdqa %xmm7,48(%esp)
6085 movdqa 64(%esp),%xmm6
6091 pshufd $238,%xmm3,%xmm7
6095 punpcklqdq %xmm4,%xmm7
6100 movdqa %xmm1,64(%esp)
6130 movdqa 80(%esp),%xmm7
6135 pshufd $238,%xmm4,%xmm0
6142 punpcklqdq %xmm5,%xmm0
6147 movdqa %xmm2,80(%esp)
6161 movdqa %xmm1,16(%esp)
6180 movdqa 96(%esp),%xmm0
6186 pshufd $238,%xmm5,%xmm1
6200 punpcklqdq %xmm6,%xmm1
6205 movdqa %xmm3,96(%esp)
6209 movdqa 144(%esp),%xmm3
6219 movdqa %xmm2,32(%esp)
6238 movdqa 64(%esp),%xmm1
6244 pshufd $238,%xmm6,%xmm2
6258 punpcklqdq %xmm7,%xmm2
6263 movdqa %xmm4,64(%esp)
6277 movdqa %xmm3,48(%esp)
6296 movdqa 80(%esp),%xmm2
6302 pshufd $238,%xmm7,%xmm3
6316 punpcklqdq %xmm0,%xmm3
6321 movdqa %xmm5,80(%esp)
6354 movdqa 96(%esp),%xmm3
6360 pshufd $238,%xmm0,%xmm4
6374 punpcklqdq %xmm1,%xmm4
6379 movdqa %xmm6,96(%esp)
6393 movdqa %xmm5,16(%esp)
6412 movdqa 64(%esp),%xmm4
6418 pshufd $238,%xmm1,%xmm5
6431 punpcklqdq %xmm2,%xmm5
6436 movdqa %xmm7,64(%esp)
6449 movdqa %xmm6,32(%esp)
6485 movdqa %xmm7,48(%esp)
6510 movdqa 160(%esp),%xmm7
6511 movdqa 176(%esp),%xmm6
6513 movdqu 16(%ebp),%xmm1
6514 movdqu 32(%ebp),%xmm2
6515 movdqu 48(%ebp),%xmm3
6517 .byte 102,15,56,0,198
6519 movdqa %xmm7,96(%esp)
6527 .byte 102,15,56,0,206
6563 .byte 102,15,56,0,214
6573 movdqa %xmm1,16(%esp)
6599 .byte 102,15,56,0,222
6609 movdqa %xmm2,32(%esp)
6641 pshufd $238,%xmm0,%xmm4
6759 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6760 .type _sha1_block_data_order_avx,@function
6762 _sha1_block_data_order_avx:
6770 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
6773 vmovdqa (%ebp),%xmm7
6774 vmovdqa 16(%ebp),%xmm0
6775 vmovdqa 32(%ebp),%xmm1
6776 vmovdqa 48(%ebp),%xmm2
6777 vmovdqa 64(%ebp),%xmm6
6784 vmovdqa %xmm0,112(%esp)
6785 vmovdqa %xmm1,128(%esp)
6786 vmovdqa %xmm2,144(%esp)
6788 vmovdqa %xmm7,160(%esp)
6790 vmovdqa %xmm6,176(%esp)
6802 vmovdqu -64(%ebp),%xmm0
6803 vmovdqu -48(%ebp),%xmm1
6804 vmovdqu -32(%ebp),%xmm2
6805 vmovdqu -16(%ebp),%xmm3
6806 vpshufb %xmm6,%xmm0,%xmm0
6807 vpshufb %xmm6,%xmm1,%xmm1
6808 vpshufb %xmm6,%xmm2,%xmm2
6809 vmovdqa %xmm7,96(%esp)
6810 vpshufb %xmm6,%xmm3,%xmm3
6811 vpaddd %xmm7,%xmm0,%xmm4
6812 vpaddd %xmm7,%xmm1,%xmm5
6813 vpaddd %xmm7,%xmm2,%xmm6
6814 vmovdqa %xmm4,(%esp)
6816 vmovdqa %xmm5,16(%esp)
6818 vmovdqa %xmm6,32(%esp)
6825 vpalignr $8,%xmm0,%xmm1,%xmm4
6828 vpaddd %xmm3,%xmm7,%xmm7
6829 vmovdqa %xmm0,64(%esp)
6832 vpsrldq $4,%xmm3,%xmm6
6835 vpxor %xmm0,%xmm4,%xmm4
6838 vpxor %xmm2,%xmm6,%xmm6
6841 vmovdqa %xmm7,48(%esp)
6844 vpxor %xmm6,%xmm4,%xmm4
6849 vpsrld $31,%xmm4,%xmm6
6854 vpslldq $12,%xmm4,%xmm0
6855 vpaddd %xmm4,%xmm4,%xmm4
6860 vpsrld $30,%xmm0,%xmm7
6861 vpor %xmm6,%xmm4,%xmm4
6866 vpslld $2,%xmm0,%xmm0
6869 vpxor %xmm7,%xmm4,%xmm4
6874 vpxor %xmm0,%xmm4,%xmm4
6877 vmovdqa 96(%esp),%xmm0
6882 vpalignr $8,%xmm1,%xmm2,%xmm5
6885 vpaddd %xmm4,%xmm0,%xmm0
6886 vmovdqa %xmm1,80(%esp)
6889 vpsrldq $4,%xmm4,%xmm7
6892 vpxor %xmm1,%xmm5,%xmm5
6895 vpxor %xmm3,%xmm7,%xmm7
6898 vmovdqa %xmm0,(%esp)
6901 vpxor %xmm7,%xmm5,%xmm5
6906 vpsrld $31,%xmm5,%xmm7
6911 vpslldq $12,%xmm5,%xmm1
6912 vpaddd %xmm5,%xmm5,%xmm5
6917 vpsrld $30,%xmm1,%xmm0
6918 vpor %xmm7,%xmm5,%xmm5
6923 vpslld $2,%xmm1,%xmm1
6926 vpxor %xmm0,%xmm5,%xmm5
6931 vpxor %xmm1,%xmm5,%xmm5
6934 vmovdqa 112(%esp),%xmm1
6939 vpalignr $8,%xmm2,%xmm3,%xmm6
6942 vpaddd %xmm5,%xmm1,%xmm1
6943 vmovdqa %xmm2,96(%esp)
6946 vpsrldq $4,%xmm5,%xmm0
6949 vpxor %xmm2,%xmm6,%xmm6
6952 vpxor %xmm4,%xmm0,%xmm0
6955 vmovdqa %xmm1,16(%esp)
6958 vpxor %xmm0,%xmm6,%xmm6
6963 vpsrld $31,%xmm6,%xmm0
6968 vpslldq $12,%xmm6,%xmm2
6969 vpaddd %xmm6,%xmm6,%xmm6
6974 vpsrld $30,%xmm2,%xmm1
6975 vpor %xmm0,%xmm6,%xmm6
6980 vpslld $2,%xmm2,%xmm2
6981 vmovdqa 64(%esp),%xmm0
6984 vpxor %xmm1,%xmm6,%xmm6
6989 vpxor %xmm2,%xmm6,%xmm6
6992 vmovdqa 112(%esp),%xmm2
6997 vpalignr $8,%xmm3,%xmm4,%xmm7
7000 vpaddd %xmm6,%xmm2,%xmm2
7001 vmovdqa %xmm3,64(%esp)
7004 vpsrldq $4,%xmm6,%xmm1
7007 vpxor %xmm3,%xmm7,%xmm7
7010 vpxor %xmm5,%xmm1,%xmm1
7013 vmovdqa %xmm2,32(%esp)
7016 vpxor %xmm1,%xmm7,%xmm7
7021 vpsrld $31,%xmm7,%xmm1
7026 vpslldq $12,%xmm7,%xmm3
7027 vpaddd %xmm7,%xmm7,%xmm7
7032 vpsrld $30,%xmm3,%xmm2
7033 vpor %xmm1,%xmm7,%xmm7
7038 vpslld $2,%xmm3,%xmm3
7039 vmovdqa 80(%esp),%xmm1
7042 vpxor %xmm2,%xmm7,%xmm7
7047 vpxor %xmm3,%xmm7,%xmm7
7050 vmovdqa 112(%esp),%xmm3
7053 vpalignr $8,%xmm6,%xmm7,%xmm2
7054 vpxor %xmm4,%xmm0,%xmm0
7059 vpxor %xmm1,%xmm0,%xmm0
7060 vmovdqa %xmm4,80(%esp)
7064 vpaddd %xmm7,%xmm3,%xmm3
7067 vpxor %xmm2,%xmm0,%xmm0
7072 vpsrld $30,%xmm0,%xmm2
7073 vmovdqa %xmm3,48(%esp)
7078 vpslld $2,%xmm0,%xmm0
7087 vpor %xmm2,%xmm0,%xmm0
7090 vmovdqa 96(%esp),%xmm2
7103 vpalignr $8,%xmm7,%xmm0,%xmm3
7104 vpxor %xmm5,%xmm1,%xmm1
7109 vpxor %xmm2,%xmm1,%xmm1
7110 vmovdqa %xmm5,96(%esp)
7114 vpaddd %xmm0,%xmm4,%xmm4
7117 vpxor %xmm3,%xmm1,%xmm1
7122 vpsrld $30,%xmm1,%xmm3
7123 vmovdqa %xmm4,(%esp)
7128 vpslld $2,%xmm1,%xmm1
7137 vpor %xmm3,%xmm1,%xmm1
7140 vmovdqa 64(%esp),%xmm3
7147 vpalignr $8,%xmm0,%xmm1,%xmm4
7148 vpxor %xmm6,%xmm2,%xmm2
7153 vpxor %xmm3,%xmm2,%xmm2
7154 vmovdqa %xmm6,64(%esp)
7157 vmovdqa 128(%esp),%xmm6
7158 vpaddd %xmm1,%xmm5,%xmm5
7161 vpxor %xmm4,%xmm2,%xmm2
7166 vpsrld $30,%xmm2,%xmm4
7167 vmovdqa %xmm5,16(%esp)
7172 vpslld $2,%xmm2,%xmm2
7181 vpor %xmm4,%xmm2,%xmm2
7184 vmovdqa 80(%esp),%xmm4
7191 vpalignr $8,%xmm1,%xmm2,%xmm5
7192 vpxor %xmm7,%xmm3,%xmm3
7197 vpxor %xmm4,%xmm3,%xmm3
7198 vmovdqa %xmm7,80(%esp)
7202 vpaddd %xmm2,%xmm6,%xmm6
7205 vpxor %xmm5,%xmm3,%xmm3
7210 vpsrld $30,%xmm3,%xmm5
7211 vmovdqa %xmm6,32(%esp)
7216 vpslld $2,%xmm3,%xmm3
7225 vpor %xmm5,%xmm3,%xmm3
7228 vmovdqa 96(%esp),%xmm5
7235 vpalignr $8,%xmm2,%xmm3,%xmm6
7236 vpxor %xmm0,%xmm4,%xmm4
7241 vpxor %xmm5,%xmm4,%xmm4
7242 vmovdqa %xmm0,96(%esp)
7246 vpaddd %xmm3,%xmm7,%xmm7
7249 vpxor %xmm6,%xmm4,%xmm4
7254 vpsrld $30,%xmm4,%xmm6
7255 vmovdqa %xmm7,48(%esp)
7260 vpslld $2,%xmm4,%xmm4
7269 vpor %xmm6,%xmm4,%xmm4
7272 vmovdqa 64(%esp),%xmm6
7279 vpalignr $8,%xmm3,%xmm4,%xmm7
7280 vpxor %xmm1,%xmm5,%xmm5
7285 vpxor %xmm6,%xmm5,%xmm5
7286 vmovdqa %xmm1,64(%esp)
7290 vpaddd %xmm4,%xmm0,%xmm0
7293 vpxor %xmm7,%xmm5,%xmm5
7298 vpsrld $30,%xmm5,%xmm7
7299 vmovdqa %xmm0,(%esp)
7304 vpslld $2,%xmm5,%xmm5
7313 vpor %xmm7,%xmm5,%xmm5
7315 vmovdqa 80(%esp),%xmm7
7324 vpalignr $8,%xmm4,%xmm5,%xmm0
7325 vpxor %xmm2,%xmm6,%xmm6
7330 vpxor %xmm7,%xmm6,%xmm6
7331 vmovdqa %xmm2,80(%esp)
7335 vpaddd %xmm5,%xmm1,%xmm1
7338 vpxor %xmm0,%xmm6,%xmm6
7343 vpsrld $30,%xmm6,%xmm0
7344 vmovdqa %xmm1,16(%esp)
7349 vpslld $2,%xmm6,%xmm6
7358 vpor %xmm0,%xmm6,%xmm6
7361 vmovdqa 96(%esp),%xmm0
7380 vpalignr $8,%xmm5,%xmm6,%xmm1
7381 vpxor %xmm3,%xmm7,%xmm7
7386 vpxor %xmm0,%xmm7,%xmm7
7387 vmovdqa %xmm3,96(%esp)
7390 vmovdqa 144(%esp),%xmm3
7391 vpaddd %xmm6,%xmm2,%xmm2
7394 vpxor %xmm1,%xmm7,%xmm7
7399 vpsrld $30,%xmm7,%xmm1
7400 vmovdqa %xmm2,32(%esp)
7405 vpslld $2,%xmm7,%xmm7
7414 vpor %xmm1,%xmm7,%xmm7
7417 vmovdqa 64(%esp),%xmm1
7436 vpalignr $8,%xmm6,%xmm7,%xmm2
7437 vpxor %xmm4,%xmm0,%xmm0
7442 vpxor %xmm1,%xmm0,%xmm0
7443 vmovdqa %xmm4,64(%esp)
7447 vpaddd %xmm7,%xmm3,%xmm3
7450 vpxor %xmm2,%xmm0,%xmm0
7455 vpsrld $30,%xmm0,%xmm2
7456 vmovdqa %xmm3,48(%esp)
7461 vpslld $2,%xmm0,%xmm0
7470 vpor %xmm2,%xmm0,%xmm0
7473 vmovdqa 80(%esp),%xmm2
7492 vpalignr $8,%xmm7,%xmm0,%xmm3
7493 vpxor %xmm5,%xmm1,%xmm1
7498 vpxor %xmm2,%xmm1,%xmm1
7499 vmovdqa %xmm5,80(%esp)
7503 vpaddd %xmm0,%xmm4,%xmm4
7506 vpxor %xmm3,%xmm1,%xmm1
7511 vpsrld $30,%xmm1,%xmm3
7512 vmovdqa %xmm4,(%esp)
7517 vpslld $2,%xmm1,%xmm1
7526 vpor %xmm3,%xmm1,%xmm1
7529 vmovdqa 96(%esp),%xmm3
7548 vpalignr $8,%xmm0,%xmm1,%xmm4
7549 vpxor %xmm6,%xmm2,%xmm2
7554 vpxor %xmm3,%xmm2,%xmm2
7555 vmovdqa %xmm6,96(%esp)
7559 vpaddd %xmm1,%xmm5,%xmm5
7562 vpxor %xmm4,%xmm2,%xmm2
7567 vpsrld $30,%xmm2,%xmm4
7568 vmovdqa %xmm5,16(%esp)
7573 vpslld $2,%xmm2,%xmm2
7582 vpor %xmm4,%xmm2,%xmm2
7585 vmovdqa 64(%esp),%xmm4
7603 vpalignr $8,%xmm1,%xmm2,%xmm5
7604 vpxor %xmm7,%xmm3,%xmm3
7609 vpxor %xmm4,%xmm3,%xmm3
7610 vmovdqa %xmm7,64(%esp)
7614 vpaddd %xmm2,%xmm6,%xmm6
7617 vpxor %xmm5,%xmm3,%xmm3
7622 vpsrld $30,%xmm3,%xmm5
7623 vmovdqa %xmm6,32(%esp)
7628 vpslld $2,%xmm3,%xmm3
7637 vpor %xmm5,%xmm3,%xmm3
7647 vpaddd %xmm3,%xmm7,%xmm7
7652 vmovdqa %xmm7,48(%esp)
7683 vmovdqa 160(%esp),%xmm7
7684 vmovdqa 176(%esp),%xmm6
7685 vmovdqu (%ebp),%xmm0
7686 vmovdqu 16(%ebp),%xmm1
7687 vmovdqu 32(%ebp),%xmm2
7688 vmovdqu 48(%ebp),%xmm3
7690 vpshufb %xmm6,%xmm0,%xmm0
7692 vmovdqa %xmm7,96(%esp)
7695 vpshufb %xmm6,%xmm1,%xmm1
7698 vpaddd %xmm7,%xmm0,%xmm4
7703 vmovdqa %xmm4,(%esp)
7730 vpshufb %xmm6,%xmm2,%xmm2
7733 vpaddd %xmm7,%xmm1,%xmm5
7738 vmovdqa %xmm5,16(%esp)
7765 vpshufb %xmm6,%xmm3,%xmm3
7768 vpaddd %xmm7,%xmm2,%xmm6
7773 vmovdqa %xmm6,32(%esp)
7929 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7932 .long 1518500249,1518500249,1518500249,1518500249
7933 .long 1859775393,1859775393,1859775393,1859775393
7934 .long 2400959708,2400959708,2400959708,2400959708
7935 .long 3395469782,3395469782,3395469782,3395469782
7936 .long 66051,67438087,134810123,202182159
7937 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
7938 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7939 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7940 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7941 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7942 .comm OPENSSL_ia32cap_P,16,4