2 # Do not modify. This file is auto-generated from sha1-586.pl.
6 .globl sha1_block_data_order
7 .type sha1_block_data_order,@function
10 .L_sha1_block_data_order_begin:
18 leal _GLOBAL_OFFSET_TABLE_+[.-.L000pic_point](%ebp),%esi
19 movl OPENSSL_ia32cap_P@GOT(%esi),%esi
20 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
109 leal 1518500249(%ebp,%edi,1),%ebp
121 leal 1518500249(%ebp,%edx,1),%ebp
133 leal 1518500249(%ebp,%ecx,1),%ebp
145 leal 1518500249(%ebp,%ebx,1),%ebp
157 leal 1518500249(%ebp,%eax,1),%ebp
169 leal 1518500249(%ebp,%esi,1),%ebp
181 leal 1518500249(%ebp,%edi,1),%ebp
193 leal 1518500249(%ebp,%edx,1),%ebp
205 leal 1518500249(%ebp,%ecx,1),%ebp
217 leal 1518500249(%ebp,%ebx,1),%ebp
229 leal 1518500249(%ebp,%eax,1),%ebp
241 leal 1518500249(%ebp,%esi,1),%ebp
253 leal 1518500249(%ebp,%edi,1),%ebp
265 leal 1518500249(%ebp,%edx,1),%ebp
277 leal 1518500249(%ebp,%ecx,1),%ebp
289 leal 1518500249(%ebp,%ebx,1),%ebp
306 leal 1518500249(%ebx,%eax,1),%ebx
323 leal 1518500249(%eax,%esi,1),%eax
340 leal 1518500249(%esi,%edi,1),%esi
357 leal 1518500249(%edi,%edx,1),%edi
373 leal 1859775393(%edx,%ecx,1),%edx
389 leal 1859775393(%ecx,%ebx,1),%ecx
405 leal 1859775393(%ebx,%eax,1),%ebx
421 leal 1859775393(%eax,%esi,1),%eax
437 leal 1859775393(%esi,%edi,1),%esi
453 leal 1859775393(%edi,%edx,1),%edi
469 leal 1859775393(%edx,%ecx,1),%edx
485 leal 1859775393(%ecx,%ebx,1),%ecx
501 leal 1859775393(%ebx,%eax,1),%ebx
517 leal 1859775393(%eax,%esi,1),%eax
533 leal 1859775393(%esi,%edi,1),%esi
549 leal 1859775393(%edi,%edx,1),%edi
565 leal 1859775393(%edx,%ecx,1),%edx
581 leal 1859775393(%ecx,%ebx,1),%ecx
597 leal 1859775393(%ebx,%eax,1),%ebx
613 leal 1859775393(%eax,%esi,1),%eax
629 leal 1859775393(%esi,%edi,1),%esi
645 leal 1859775393(%edi,%edx,1),%edi
661 leal 1859775393(%edx,%ecx,1),%edx
677 leal 1859775393(%ecx,%ebx,1),%ecx
693 leal 2400959708(%ebx,%ebp,1),%ebx
712 leal 2400959708(%eax,%ebp,1),%eax
731 leal 2400959708(%esi,%ebp,1),%esi
750 leal 2400959708(%edi,%ebp,1),%edi
769 leal 2400959708(%edx,%ebp,1),%edx
788 leal 2400959708(%ecx,%ebp,1),%ecx
807 leal 2400959708(%ebx,%ebp,1),%ebx
826 leal 2400959708(%eax,%ebp,1),%eax
845 leal 2400959708(%esi,%ebp,1),%esi
864 leal 2400959708(%edi,%ebp,1),%edi
883 leal 2400959708(%edx,%ebp,1),%edx
902 leal 2400959708(%ecx,%ebp,1),%ecx
921 leal 2400959708(%ebx,%ebp,1),%ebx
940 leal 2400959708(%eax,%ebp,1),%eax
959 leal 2400959708(%esi,%ebp,1),%esi
978 leal 2400959708(%edi,%ebp,1),%edi
997 leal 2400959708(%edx,%ebp,1),%edx
1016 leal 2400959708(%ecx,%ebp,1),%ecx
1035 leal 2400959708(%ebx,%ebp,1),%ebx
1054 leal 2400959708(%eax,%ebp,1),%eax
1073 leal 3395469782(%esi,%edi,1),%esi
1089 leal 3395469782(%edi,%edx,1),%edi
1105 leal 3395469782(%edx,%ecx,1),%edx
1121 leal 3395469782(%ecx,%ebx,1),%ecx
1137 leal 3395469782(%ebx,%eax,1),%ebx
1153 leal 3395469782(%eax,%esi,1),%eax
1169 leal 3395469782(%esi,%edi,1),%esi
1185 leal 3395469782(%edi,%edx,1),%edi
1201 leal 3395469782(%edx,%ecx,1),%edx
1217 leal 3395469782(%ecx,%ebx,1),%ecx
1233 leal 3395469782(%ebx,%eax,1),%ebx
1249 leal 3395469782(%eax,%esi,1),%eax
1265 leal 3395469782(%esi,%edi,1),%esi
1281 leal 3395469782(%edi,%edx,1),%edi
1297 leal 3395469782(%edx,%ecx,1),%edx
1313 leal 3395469782(%ecx,%ebx,1),%ecx
1329 leal 3395469782(%ebx,%eax,1),%ebx
1344 leal 3395469782(%eax,%esi,1),%eax
1359 leal 3395469782(%esi,%edi,1),%esi
1374 leal 3395469782(%edi,%edx,1),%edi
1399 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1400 .type _sha1_block_data_order_ssse3,@function
1402 _sha1_block_data_order_ssse3:
1410 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1413 movdqa 16(%ebp),%xmm0
1414 movdqa 32(%ebp),%xmm1
1415 movdqa 48(%ebp),%xmm2
1416 movdqa 64(%ebp),%xmm6
1423 movdqa %xmm0,112(%esp)
1424 movdqa %xmm1,128(%esp)
1425 movdqa %xmm2,144(%esp)
1427 movdqa %xmm7,160(%esp)
1429 movdqa %xmm6,176(%esp)
1441 movdqu -64(%ebp),%xmm0
1442 movdqu -48(%ebp),%xmm1
1443 movdqu -32(%ebp),%xmm2
1444 movdqu -16(%ebp),%xmm3
1445 .byte 102,15,56,0,198
1446 .byte 102,15,56,0,206
1447 .byte 102,15,56,0,214
1448 movdqa %xmm7,96(%esp)
1449 .byte 102,15,56,0,222
1455 movdqa %xmm1,16(%esp)
1457 movdqa %xmm2,32(%esp)
1465 .byte 102,15,58,15,224,8
1470 movdqa %xmm0,64(%esp)
1487 movdqa %xmm7,48(%esp)
1518 movdqa 96(%esp),%xmm0
1527 .byte 102,15,58,15,233,8
1532 movdqa %xmm1,80(%esp)
1580 movdqa 112(%esp),%xmm1
1589 .byte 102,15,58,15,242,8
1594 movdqa %xmm2,96(%esp)
1611 movdqa %xmm1,16(%esp)
1636 movdqa 64(%esp),%xmm0
1643 movdqa 112(%esp),%xmm2
1652 .byte 102,15,58,15,251,8
1657 movdqa %xmm3,64(%esp)
1674 movdqa %xmm2,32(%esp)
1699 movdqa 80(%esp),%xmm1
1706 movdqa 112(%esp),%xmm3
1715 .byte 102,15,58,15,214,8
1720 movdqa %xmm4,80(%esp)
1733 movdqa %xmm3,48(%esp)
1751 movdqa 96(%esp),%xmm2
1769 .byte 102,15,58,15,223,8
1774 movdqa %xmm5,96(%esp)
1805 movdqa 64(%esp),%xmm3
1815 .byte 102,15,58,15,224,8
1820 movdqa %xmm6,64(%esp)
1823 movdqa 128(%esp),%xmm6
1833 movdqa %xmm5,16(%esp)
1851 movdqa 80(%esp),%xmm4
1861 .byte 102,15,58,15,233,8
1866 movdqa %xmm7,80(%esp)
1879 movdqa %xmm6,32(%esp)
1897 movdqa 96(%esp),%xmm5
1907 .byte 102,15,58,15,242,8
1912 movdqa %xmm0,96(%esp)
1925 movdqa %xmm7,48(%esp)
1943 movdqa 64(%esp),%xmm6
1953 .byte 102,15,58,15,251,8
1958 movdqa %xmm1,64(%esp)
1989 movdqa 80(%esp),%xmm7
1999 .byte 102,15,58,15,196,8
2004 movdqa %xmm2,80(%esp)
2017 movdqa %xmm1,16(%esp)
2035 movdqa 96(%esp),%xmm0
2061 .byte 102,15,58,15,205,8
2066 movdqa %xmm3,96(%esp)
2069 movdqa 144(%esp),%xmm3
2079 movdqa %xmm2,32(%esp)
2097 movdqa 64(%esp),%xmm1
2123 .byte 102,15,58,15,214,8
2128 movdqa %xmm4,64(%esp)
2141 movdqa %xmm3,48(%esp)
2159 movdqa 80(%esp),%xmm2
2185 .byte 102,15,58,15,223,8
2190 movdqa %xmm5,80(%esp)
2221 movdqa 96(%esp),%xmm3
2247 .byte 102,15,58,15,224,8
2252 movdqa %xmm6,96(%esp)
2265 movdqa %xmm5,16(%esp)
2283 movdqa 64(%esp),%xmm4
2309 .byte 102,15,58,15,233,8
2314 movdqa %xmm7,64(%esp)
2327 movdqa %xmm6,32(%esp)
2357 movdqa %xmm7,48(%esp)
2388 movdqa 160(%esp),%xmm7
2389 movdqa 176(%esp),%xmm6
2391 movdqu 16(%ebp),%xmm1
2392 movdqu 32(%ebp),%xmm2
2393 movdqu 48(%ebp),%xmm3
2395 .byte 102,15,56,0,198
2397 movdqa %xmm7,96(%esp)
2400 .byte 102,15,56,0,206
2436 .byte 102,15,56,0,214
2444 movdqa %xmm1,16(%esp)
2472 .byte 102,15,56,0,222
2480 movdqa %xmm2,32(%esp)
2635 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2636 .type _sha1_block_data_order_avx,@function
2638 _sha1_block_data_order_avx:
2646 leal .LK_XX_XX-.L006pic_point(%ebp),%ebp
2649 vmovdqa (%ebp),%xmm7
2650 vmovdqa 16(%ebp),%xmm0
2651 vmovdqa 32(%ebp),%xmm1
2652 vmovdqa 48(%ebp),%xmm2
2653 vmovdqa 64(%ebp),%xmm6
2660 vmovdqa %xmm0,112(%esp)
2661 vmovdqa %xmm1,128(%esp)
2662 vmovdqa %xmm2,144(%esp)
2664 vmovdqa %xmm7,160(%esp)
2666 vmovdqa %xmm6,176(%esp)
2678 vmovdqu -64(%ebp),%xmm0
2679 vmovdqu -48(%ebp),%xmm1
2680 vmovdqu -32(%ebp),%xmm2
2681 vmovdqu -16(%ebp),%xmm3
2682 vpshufb %xmm6,%xmm0,%xmm0
2683 vpshufb %xmm6,%xmm1,%xmm1
2684 vpshufb %xmm6,%xmm2,%xmm2
2685 vmovdqa %xmm7,96(%esp)
2686 vpshufb %xmm6,%xmm3,%xmm3
2687 vpaddd %xmm7,%xmm0,%xmm4
2688 vpaddd %xmm7,%xmm1,%xmm5
2689 vpaddd %xmm7,%xmm2,%xmm6
2690 vmovdqa %xmm4,(%esp)
2691 vmovdqa %xmm5,16(%esp)
2692 vmovdqa %xmm6,32(%esp)
2698 vpalignr $8,%xmm0,%xmm1,%xmm4
2701 vpaddd %xmm3,%xmm7,%xmm7
2702 vmovdqa %xmm0,64(%esp)
2705 vpsrldq $4,%xmm3,%xmm6
2708 vpxor %xmm0,%xmm4,%xmm4
2711 vpxor %xmm2,%xmm6,%xmm6
2714 vmovdqa %xmm7,48(%esp)
2717 vpxor %xmm6,%xmm4,%xmm4
2722 vpsrld $31,%xmm4,%xmm6
2727 vpslldq $12,%xmm4,%xmm0
2728 vpaddd %xmm4,%xmm4,%xmm4
2733 vpsrld $30,%xmm0,%xmm7
2734 vpor %xmm6,%xmm4,%xmm4
2739 vpslld $2,%xmm0,%xmm0
2742 vpxor %xmm7,%xmm4,%xmm4
2747 vpxor %xmm0,%xmm4,%xmm4
2750 vmovdqa 96(%esp),%xmm0
2755 vpalignr $8,%xmm1,%xmm2,%xmm5
2758 vpaddd %xmm4,%xmm0,%xmm0
2759 vmovdqa %xmm1,80(%esp)
2762 vpsrldq $4,%xmm4,%xmm7
2765 vpxor %xmm1,%xmm5,%xmm5
2768 vpxor %xmm3,%xmm7,%xmm7
2771 vmovdqa %xmm0,(%esp)
2774 vpxor %xmm7,%xmm5,%xmm5
2779 vpsrld $31,%xmm5,%xmm7
2784 vpslldq $12,%xmm5,%xmm1
2785 vpaddd %xmm5,%xmm5,%xmm5
2790 vpsrld $30,%xmm1,%xmm0
2791 vpor %xmm7,%xmm5,%xmm5
2796 vpslld $2,%xmm1,%xmm1
2799 vpxor %xmm0,%xmm5,%xmm5
2804 vpxor %xmm1,%xmm5,%xmm5
2807 vmovdqa 112(%esp),%xmm1
2812 vpalignr $8,%xmm2,%xmm3,%xmm6
2815 vpaddd %xmm5,%xmm1,%xmm1
2816 vmovdqa %xmm2,96(%esp)
2819 vpsrldq $4,%xmm5,%xmm0
2822 vpxor %xmm2,%xmm6,%xmm6
2825 vpxor %xmm4,%xmm0,%xmm0
2828 vmovdqa %xmm1,16(%esp)
2831 vpxor %xmm0,%xmm6,%xmm6
2836 vpsrld $31,%xmm6,%xmm0
2841 vpslldq $12,%xmm6,%xmm2
2842 vpaddd %xmm6,%xmm6,%xmm6
2847 vpsrld $30,%xmm2,%xmm1
2848 vpor %xmm0,%xmm6,%xmm6
2853 vpslld $2,%xmm2,%xmm2
2854 vmovdqa 64(%esp),%xmm0
2857 vpxor %xmm1,%xmm6,%xmm6
2862 vpxor %xmm2,%xmm6,%xmm6
2865 vmovdqa 112(%esp),%xmm2
2870 vpalignr $8,%xmm3,%xmm4,%xmm7
2873 vpaddd %xmm6,%xmm2,%xmm2
2874 vmovdqa %xmm3,64(%esp)
2877 vpsrldq $4,%xmm6,%xmm1
2880 vpxor %xmm3,%xmm7,%xmm7
2883 vpxor %xmm5,%xmm1,%xmm1
2886 vmovdqa %xmm2,32(%esp)
2889 vpxor %xmm1,%xmm7,%xmm7
2894 vpsrld $31,%xmm7,%xmm1
2899 vpslldq $12,%xmm7,%xmm3
2900 vpaddd %xmm7,%xmm7,%xmm7
2905 vpsrld $30,%xmm3,%xmm2
2906 vpor %xmm1,%xmm7,%xmm7
2911 vpslld $2,%xmm3,%xmm3
2912 vmovdqa 80(%esp),%xmm1
2915 vpxor %xmm2,%xmm7,%xmm7
2920 vpxor %xmm3,%xmm7,%xmm7
2923 vmovdqa 112(%esp),%xmm3
2926 vpalignr $8,%xmm6,%xmm7,%xmm2
2927 vpxor %xmm4,%xmm0,%xmm0
2932 vpxor %xmm1,%xmm0,%xmm0
2933 vmovdqa %xmm4,80(%esp)
2937 vpaddd %xmm7,%xmm3,%xmm3
2940 vpxor %xmm2,%xmm0,%xmm0
2945 vpsrld $30,%xmm0,%xmm2
2946 vmovdqa %xmm3,48(%esp)
2951 vpslld $2,%xmm0,%xmm0
2960 vpor %xmm2,%xmm0,%xmm0
2963 vmovdqa 96(%esp),%xmm2
2978 vpalignr $8,%xmm7,%xmm0,%xmm3
2979 vpxor %xmm5,%xmm1,%xmm1
2984 vpxor %xmm2,%xmm1,%xmm1
2985 vmovdqa %xmm5,96(%esp)
2989 vpaddd %xmm0,%xmm4,%xmm4
2992 vpxor %xmm3,%xmm1,%xmm1
2997 vpsrld $30,%xmm1,%xmm3
2998 vmovdqa %xmm4,(%esp)
3003 vpslld $2,%xmm1,%xmm1
3012 vpor %xmm3,%xmm1,%xmm1
3015 vmovdqa 64(%esp),%xmm3
3022 vpalignr $8,%xmm0,%xmm1,%xmm4
3023 vpxor %xmm6,%xmm2,%xmm2
3028 vpxor %xmm3,%xmm2,%xmm2
3029 vmovdqa %xmm6,64(%esp)
3032 vmovdqa 128(%esp),%xmm6
3033 vpaddd %xmm1,%xmm5,%xmm5
3036 vpxor %xmm4,%xmm2,%xmm2
3041 vpsrld $30,%xmm2,%xmm4
3042 vmovdqa %xmm5,16(%esp)
3047 vpslld $2,%xmm2,%xmm2
3056 vpor %xmm4,%xmm2,%xmm2
3059 vmovdqa 80(%esp),%xmm4
3066 vpalignr $8,%xmm1,%xmm2,%xmm5
3067 vpxor %xmm7,%xmm3,%xmm3
3072 vpxor %xmm4,%xmm3,%xmm3
3073 vmovdqa %xmm7,80(%esp)
3077 vpaddd %xmm2,%xmm6,%xmm6
3080 vpxor %xmm5,%xmm3,%xmm3
3085 vpsrld $30,%xmm3,%xmm5
3086 vmovdqa %xmm6,32(%esp)
3091 vpslld $2,%xmm3,%xmm3
3100 vpor %xmm5,%xmm3,%xmm3
3103 vmovdqa 96(%esp),%xmm5
3110 vpalignr $8,%xmm2,%xmm3,%xmm6
3111 vpxor %xmm0,%xmm4,%xmm4
3116 vpxor %xmm5,%xmm4,%xmm4
3117 vmovdqa %xmm0,96(%esp)
3121 vpaddd %xmm3,%xmm7,%xmm7
3124 vpxor %xmm6,%xmm4,%xmm4
3129 vpsrld $30,%xmm4,%xmm6
3130 vmovdqa %xmm7,48(%esp)
3135 vpslld $2,%xmm4,%xmm4
3144 vpor %xmm6,%xmm4,%xmm4
3147 vmovdqa 64(%esp),%xmm6
3154 vpalignr $8,%xmm3,%xmm4,%xmm7
3155 vpxor %xmm1,%xmm5,%xmm5
3160 vpxor %xmm6,%xmm5,%xmm5
3161 vmovdqa %xmm1,64(%esp)
3165 vpaddd %xmm4,%xmm0,%xmm0
3168 vpxor %xmm7,%xmm5,%xmm5
3173 vpsrld $30,%xmm5,%xmm7
3174 vmovdqa %xmm0,(%esp)
3179 vpslld $2,%xmm5,%xmm5
3188 vpor %xmm7,%xmm5,%xmm5
3191 vmovdqa 80(%esp),%xmm7
3198 vpalignr $8,%xmm4,%xmm5,%xmm0
3199 vpxor %xmm2,%xmm6,%xmm6
3204 vpxor %xmm7,%xmm6,%xmm6
3205 vmovdqa %xmm2,80(%esp)
3209 vpaddd %xmm5,%xmm1,%xmm1
3212 vpxor %xmm0,%xmm6,%xmm6
3217 vpsrld $30,%xmm6,%xmm0
3218 vmovdqa %xmm1,16(%esp)
3223 vpslld $2,%xmm6,%xmm6
3232 vpor %xmm0,%xmm6,%xmm6
3235 vmovdqa 96(%esp),%xmm0
3258 vpalignr $8,%xmm5,%xmm6,%xmm1
3259 vpxor %xmm3,%xmm7,%xmm7
3264 vpxor %xmm0,%xmm7,%xmm7
3265 vmovdqa %xmm3,96(%esp)
3268 vmovdqa 144(%esp),%xmm3
3269 vpaddd %xmm6,%xmm2,%xmm2
3272 vpxor %xmm1,%xmm7,%xmm7
3277 vpsrld $30,%xmm7,%xmm1
3278 vmovdqa %xmm2,32(%esp)
3283 vpslld $2,%xmm7,%xmm7
3292 vpor %xmm1,%xmm7,%xmm7
3295 vmovdqa 64(%esp),%xmm1
3318 vpalignr $8,%xmm6,%xmm7,%xmm2
3319 vpxor %xmm4,%xmm0,%xmm0
3324 vpxor %xmm1,%xmm0,%xmm0
3325 vmovdqa %xmm4,64(%esp)
3329 vpaddd %xmm7,%xmm3,%xmm3
3332 vpxor %xmm2,%xmm0,%xmm0
3337 vpsrld $30,%xmm0,%xmm2
3338 vmovdqa %xmm3,48(%esp)
3343 vpslld $2,%xmm0,%xmm0
3352 vpor %xmm2,%xmm0,%xmm0
3355 vmovdqa 80(%esp),%xmm2
3378 vpalignr $8,%xmm7,%xmm0,%xmm3
3379 vpxor %xmm5,%xmm1,%xmm1
3384 vpxor %xmm2,%xmm1,%xmm1
3385 vmovdqa %xmm5,80(%esp)
3389 vpaddd %xmm0,%xmm4,%xmm4
3392 vpxor %xmm3,%xmm1,%xmm1
3397 vpsrld $30,%xmm1,%xmm3
3398 vmovdqa %xmm4,(%esp)
3403 vpslld $2,%xmm1,%xmm1
3412 vpor %xmm3,%xmm1,%xmm1
3415 vmovdqa 96(%esp),%xmm3
3438 vpalignr $8,%xmm0,%xmm1,%xmm4
3439 vpxor %xmm6,%xmm2,%xmm2
3444 vpxor %xmm3,%xmm2,%xmm2
3445 vmovdqa %xmm6,96(%esp)
3449 vpaddd %xmm1,%xmm5,%xmm5
3452 vpxor %xmm4,%xmm2,%xmm2
3457 vpsrld $30,%xmm2,%xmm4
3458 vmovdqa %xmm5,16(%esp)
3463 vpslld $2,%xmm2,%xmm2
3472 vpor %xmm4,%xmm2,%xmm2
3475 vmovdqa 64(%esp),%xmm4
3498 vpalignr $8,%xmm1,%xmm2,%xmm5
3499 vpxor %xmm7,%xmm3,%xmm3
3504 vpxor %xmm4,%xmm3,%xmm3
3505 vmovdqa %xmm7,64(%esp)
3509 vpaddd %xmm2,%xmm6,%xmm6
3512 vpxor %xmm5,%xmm3,%xmm3
3517 vpsrld $30,%xmm3,%xmm5
3518 vmovdqa %xmm6,32(%esp)
3523 vpslld $2,%xmm3,%xmm3
3532 vpor %xmm5,%xmm3,%xmm3
3542 vpaddd %xmm3,%xmm7,%xmm7
3547 vmovdqa %xmm7,48(%esp)
3578 vmovdqa 160(%esp),%xmm7
3579 vmovdqa 176(%esp),%xmm6
3580 vmovdqu (%ebp),%xmm0
3581 vmovdqu 16(%ebp),%xmm1
3582 vmovdqu 32(%ebp),%xmm2
3583 vmovdqu 48(%ebp),%xmm3
3585 vpshufb %xmm6,%xmm0,%xmm0
3587 vmovdqa %xmm7,96(%esp)
3590 vpshufb %xmm6,%xmm1,%xmm1
3593 vpaddd %xmm7,%xmm0,%xmm4
3598 vmovdqa %xmm4,(%esp)
3625 vpshufb %xmm6,%xmm2,%xmm2
3628 vpaddd %xmm7,%xmm1,%xmm5
3633 vmovdqa %xmm5,16(%esp)
3660 vpshufb %xmm6,%xmm3,%xmm3
3663 vpaddd %xmm7,%xmm2,%xmm6
3668 vmovdqa %xmm6,32(%esp)
3822 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3825 .long 1518500249,1518500249,1518500249,1518500249
3826 .long 1859775393,1859775393,1859775393,1859775393
3827 .long 2400959708,2400959708,2400959708,2400959708
3828 .long 3395469782,3395469782,3395469782,3395469782
3829 .long 66051,67438087,134810123,202182159
3830 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3831 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3832 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3833 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3834 .comm OPENSSL_ia32cap_P,8,4
3838 .globl sha1_block_data_order
3839 .type sha1_block_data_order,@function
3841 sha1_block_data_order:
3842 .L_sha1_block_data_order_begin:
3850 leal OPENSSL_ia32cap_P,%esi
3851 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
3856 testl $16777216,%eax
3858 andl $268435456,%edx
3859 andl $1073741824,%eax
3861 cmpl $1342177280,%eax
3863 jmp .Lssse3_shortcut
3940 leal 1518500249(%ebp,%edi,1),%ebp
3952 leal 1518500249(%ebp,%edx,1),%ebp
3964 leal 1518500249(%ebp,%ecx,1),%ebp
3976 leal 1518500249(%ebp,%ebx,1),%ebp
3988 leal 1518500249(%ebp,%eax,1),%ebp
4000 leal 1518500249(%ebp,%esi,1),%ebp
4012 leal 1518500249(%ebp,%edi,1),%ebp
4024 leal 1518500249(%ebp,%edx,1),%ebp
4036 leal 1518500249(%ebp,%ecx,1),%ebp
4048 leal 1518500249(%ebp,%ebx,1),%ebp
4060 leal 1518500249(%ebp,%eax,1),%ebp
4072 leal 1518500249(%ebp,%esi,1),%ebp
4084 leal 1518500249(%ebp,%edi,1),%ebp
4096 leal 1518500249(%ebp,%edx,1),%ebp
4108 leal 1518500249(%ebp,%ecx,1),%ebp
4120 leal 1518500249(%ebp,%ebx,1),%ebp
4137 leal 1518500249(%ebx,%eax,1),%ebx
4154 leal 1518500249(%eax,%esi,1),%eax
4171 leal 1518500249(%esi,%edi,1),%esi
4188 leal 1518500249(%edi,%edx,1),%edi
4204 leal 1859775393(%edx,%ecx,1),%edx
4220 leal 1859775393(%ecx,%ebx,1),%ecx
4236 leal 1859775393(%ebx,%eax,1),%ebx
4252 leal 1859775393(%eax,%esi,1),%eax
4268 leal 1859775393(%esi,%edi,1),%esi
4284 leal 1859775393(%edi,%edx,1),%edi
4300 leal 1859775393(%edx,%ecx,1),%edx
4316 leal 1859775393(%ecx,%ebx,1),%ecx
4332 leal 1859775393(%ebx,%eax,1),%ebx
4348 leal 1859775393(%eax,%esi,1),%eax
4364 leal 1859775393(%esi,%edi,1),%esi
4380 leal 1859775393(%edi,%edx,1),%edi
4396 leal 1859775393(%edx,%ecx,1),%edx
4412 leal 1859775393(%ecx,%ebx,1),%ecx
4428 leal 1859775393(%ebx,%eax,1),%ebx
4444 leal 1859775393(%eax,%esi,1),%eax
4460 leal 1859775393(%esi,%edi,1),%esi
4476 leal 1859775393(%edi,%edx,1),%edi
4492 leal 1859775393(%edx,%ecx,1),%edx
4508 leal 1859775393(%ecx,%ebx,1),%ecx
4524 leal 2400959708(%ebx,%ebp,1),%ebx
4543 leal 2400959708(%eax,%ebp,1),%eax
4562 leal 2400959708(%esi,%ebp,1),%esi
4581 leal 2400959708(%edi,%ebp,1),%edi
4600 leal 2400959708(%edx,%ebp,1),%edx
4619 leal 2400959708(%ecx,%ebp,1),%ecx
4638 leal 2400959708(%ebx,%ebp,1),%ebx
4657 leal 2400959708(%eax,%ebp,1),%eax
4676 leal 2400959708(%esi,%ebp,1),%esi
4695 leal 2400959708(%edi,%ebp,1),%edi
4714 leal 2400959708(%edx,%ebp,1),%edx
4733 leal 2400959708(%ecx,%ebp,1),%ecx
4752 leal 2400959708(%ebx,%ebp,1),%ebx
4771 leal 2400959708(%eax,%ebp,1),%eax
4790 leal 2400959708(%esi,%ebp,1),%esi
4809 leal 2400959708(%edi,%ebp,1),%edi
4828 leal 2400959708(%edx,%ebp,1),%edx
4847 leal 2400959708(%ecx,%ebp,1),%ecx
4866 leal 2400959708(%ebx,%ebp,1),%ebx
4885 leal 2400959708(%eax,%ebp,1),%eax
4904 leal 3395469782(%esi,%edi,1),%esi
4920 leal 3395469782(%edi,%edx,1),%edi
4936 leal 3395469782(%edx,%ecx,1),%edx
4952 leal 3395469782(%ecx,%ebx,1),%ecx
4968 leal 3395469782(%ebx,%eax,1),%ebx
4984 leal 3395469782(%eax,%esi,1),%eax
5000 leal 3395469782(%esi,%edi,1),%esi
5016 leal 3395469782(%edi,%edx,1),%edi
5032 leal 3395469782(%edx,%ecx,1),%edx
5048 leal 3395469782(%ecx,%ebx,1),%ecx
5064 leal 3395469782(%ebx,%eax,1),%ebx
5080 leal 3395469782(%eax,%esi,1),%eax
5096 leal 3395469782(%esi,%edi,1),%esi
5112 leal 3395469782(%edi,%edx,1),%edi
5128 leal 3395469782(%edx,%ecx,1),%edx
5144 leal 3395469782(%ecx,%ebx,1),%ecx
5160 leal 3395469782(%ebx,%eax,1),%ebx
5175 leal 3395469782(%eax,%esi,1),%eax
5190 leal 3395469782(%esi,%edi,1),%esi
5205 leal 3395469782(%edi,%edx,1),%edi
5230 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
5231 .type _sha1_block_data_order_ssse3,@function
5233 _sha1_block_data_order_ssse3:
5241 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
5244 movdqa 16(%ebp),%xmm0
5245 movdqa 32(%ebp),%xmm1
5246 movdqa 48(%ebp),%xmm2
5247 movdqa 64(%ebp),%xmm6
5254 movdqa %xmm0,112(%esp)
5255 movdqa %xmm1,128(%esp)
5256 movdqa %xmm2,144(%esp)
5258 movdqa %xmm7,160(%esp)
5260 movdqa %xmm6,176(%esp)
5272 movdqu -64(%ebp),%xmm0
5273 movdqu -48(%ebp),%xmm1
5274 movdqu -32(%ebp),%xmm2
5275 movdqu -16(%ebp),%xmm3
5276 .byte 102,15,56,0,198
5277 .byte 102,15,56,0,206
5278 .byte 102,15,56,0,214
5279 movdqa %xmm7,96(%esp)
5280 .byte 102,15,56,0,222
5286 movdqa %xmm1,16(%esp)
5288 movdqa %xmm2,32(%esp)
5296 .byte 102,15,58,15,224,8
5301 movdqa %xmm0,64(%esp)
5318 movdqa %xmm7,48(%esp)
5349 movdqa 96(%esp),%xmm0
5358 .byte 102,15,58,15,233,8
5363 movdqa %xmm1,80(%esp)
5411 movdqa 112(%esp),%xmm1
5420 .byte 102,15,58,15,242,8
5425 movdqa %xmm2,96(%esp)
5442 movdqa %xmm1,16(%esp)
5467 movdqa 64(%esp),%xmm0
5474 movdqa 112(%esp),%xmm2
5483 .byte 102,15,58,15,251,8
5488 movdqa %xmm3,64(%esp)
5505 movdqa %xmm2,32(%esp)
5530 movdqa 80(%esp),%xmm1
5537 movdqa 112(%esp),%xmm3
5546 .byte 102,15,58,15,214,8
5551 movdqa %xmm4,80(%esp)
5564 movdqa %xmm3,48(%esp)
5582 movdqa 96(%esp),%xmm2
5600 .byte 102,15,58,15,223,8
5605 movdqa %xmm5,96(%esp)
5636 movdqa 64(%esp),%xmm3
5646 .byte 102,15,58,15,224,8
5651 movdqa %xmm6,64(%esp)
5654 movdqa 128(%esp),%xmm6
5664 movdqa %xmm5,16(%esp)
5682 movdqa 80(%esp),%xmm4
5692 .byte 102,15,58,15,233,8
5697 movdqa %xmm7,80(%esp)
5710 movdqa %xmm6,32(%esp)
5728 movdqa 96(%esp),%xmm5
5738 .byte 102,15,58,15,242,8
5743 movdqa %xmm0,96(%esp)
5756 movdqa %xmm7,48(%esp)
5774 movdqa 64(%esp),%xmm6
5784 .byte 102,15,58,15,251,8
5789 movdqa %xmm1,64(%esp)
5820 movdqa 80(%esp),%xmm7
5830 .byte 102,15,58,15,196,8
5835 movdqa %xmm2,80(%esp)
5848 movdqa %xmm1,16(%esp)
5866 movdqa 96(%esp),%xmm0
5892 .byte 102,15,58,15,205,8
5897 movdqa %xmm3,96(%esp)
5900 movdqa 144(%esp),%xmm3
5910 movdqa %xmm2,32(%esp)
5928 movdqa 64(%esp),%xmm1
5954 .byte 102,15,58,15,214,8
5959 movdqa %xmm4,64(%esp)
5972 movdqa %xmm3,48(%esp)
5990 movdqa 80(%esp),%xmm2
6016 .byte 102,15,58,15,223,8
6021 movdqa %xmm5,80(%esp)
6052 movdqa 96(%esp),%xmm3
6078 .byte 102,15,58,15,224,8
6083 movdqa %xmm6,96(%esp)
6096 movdqa %xmm5,16(%esp)
6114 movdqa 64(%esp),%xmm4
6140 .byte 102,15,58,15,233,8
6145 movdqa %xmm7,64(%esp)
6158 movdqa %xmm6,32(%esp)
6188 movdqa %xmm7,48(%esp)
6219 movdqa 160(%esp),%xmm7
6220 movdqa 176(%esp),%xmm6
6222 movdqu 16(%ebp),%xmm1
6223 movdqu 32(%ebp),%xmm2
6224 movdqu 48(%ebp),%xmm3
6226 .byte 102,15,56,0,198
6228 movdqa %xmm7,96(%esp)
6231 .byte 102,15,56,0,206
6267 .byte 102,15,56,0,214
6275 movdqa %xmm1,16(%esp)
6303 .byte 102,15,56,0,222
6311 movdqa %xmm2,32(%esp)
6466 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6467 .type _sha1_block_data_order_avx,@function
6469 _sha1_block_data_order_avx:
6477 leal .LK_XX_XX-.L006pic_point(%ebp),%ebp
6480 vmovdqa (%ebp),%xmm7
6481 vmovdqa 16(%ebp),%xmm0
6482 vmovdqa 32(%ebp),%xmm1
6483 vmovdqa 48(%ebp),%xmm2
6484 vmovdqa 64(%ebp),%xmm6
6491 vmovdqa %xmm0,112(%esp)
6492 vmovdqa %xmm1,128(%esp)
6493 vmovdqa %xmm2,144(%esp)
6495 vmovdqa %xmm7,160(%esp)
6497 vmovdqa %xmm6,176(%esp)
6509 vmovdqu -64(%ebp),%xmm0
6510 vmovdqu -48(%ebp),%xmm1
6511 vmovdqu -32(%ebp),%xmm2
6512 vmovdqu -16(%ebp),%xmm3
6513 vpshufb %xmm6,%xmm0,%xmm0
6514 vpshufb %xmm6,%xmm1,%xmm1
6515 vpshufb %xmm6,%xmm2,%xmm2
6516 vmovdqa %xmm7,96(%esp)
6517 vpshufb %xmm6,%xmm3,%xmm3
6518 vpaddd %xmm7,%xmm0,%xmm4
6519 vpaddd %xmm7,%xmm1,%xmm5
6520 vpaddd %xmm7,%xmm2,%xmm6
6521 vmovdqa %xmm4,(%esp)
6522 vmovdqa %xmm5,16(%esp)
6523 vmovdqa %xmm6,32(%esp)
6529 vpalignr $8,%xmm0,%xmm1,%xmm4
6532 vpaddd %xmm3,%xmm7,%xmm7
6533 vmovdqa %xmm0,64(%esp)
6536 vpsrldq $4,%xmm3,%xmm6
6539 vpxor %xmm0,%xmm4,%xmm4
6542 vpxor %xmm2,%xmm6,%xmm6
6545 vmovdqa %xmm7,48(%esp)
6548 vpxor %xmm6,%xmm4,%xmm4
6553 vpsrld $31,%xmm4,%xmm6
6558 vpslldq $12,%xmm4,%xmm0
6559 vpaddd %xmm4,%xmm4,%xmm4
6564 vpsrld $30,%xmm0,%xmm7
6565 vpor %xmm6,%xmm4,%xmm4
6570 vpslld $2,%xmm0,%xmm0
6573 vpxor %xmm7,%xmm4,%xmm4
6578 vpxor %xmm0,%xmm4,%xmm4
6581 vmovdqa 96(%esp),%xmm0
6586 vpalignr $8,%xmm1,%xmm2,%xmm5
6589 vpaddd %xmm4,%xmm0,%xmm0
6590 vmovdqa %xmm1,80(%esp)
6593 vpsrldq $4,%xmm4,%xmm7
6596 vpxor %xmm1,%xmm5,%xmm5
6599 vpxor %xmm3,%xmm7,%xmm7
6602 vmovdqa %xmm0,(%esp)
6605 vpxor %xmm7,%xmm5,%xmm5
6610 vpsrld $31,%xmm5,%xmm7
6615 vpslldq $12,%xmm5,%xmm1
6616 vpaddd %xmm5,%xmm5,%xmm5
6621 vpsrld $30,%xmm1,%xmm0
6622 vpor %xmm7,%xmm5,%xmm5
6627 vpslld $2,%xmm1,%xmm1
6630 vpxor %xmm0,%xmm5,%xmm5
6635 vpxor %xmm1,%xmm5,%xmm5
6638 vmovdqa 112(%esp),%xmm1
6643 vpalignr $8,%xmm2,%xmm3,%xmm6
6646 vpaddd %xmm5,%xmm1,%xmm1
6647 vmovdqa %xmm2,96(%esp)
6650 vpsrldq $4,%xmm5,%xmm0
6653 vpxor %xmm2,%xmm6,%xmm6
6656 vpxor %xmm4,%xmm0,%xmm0
6659 vmovdqa %xmm1,16(%esp)
6662 vpxor %xmm0,%xmm6,%xmm6
6667 vpsrld $31,%xmm6,%xmm0
6672 vpslldq $12,%xmm6,%xmm2
6673 vpaddd %xmm6,%xmm6,%xmm6
6678 vpsrld $30,%xmm2,%xmm1
6679 vpor %xmm0,%xmm6,%xmm6
6684 vpslld $2,%xmm2,%xmm2
6685 vmovdqa 64(%esp),%xmm0
6688 vpxor %xmm1,%xmm6,%xmm6
6693 vpxor %xmm2,%xmm6,%xmm6
6696 vmovdqa 112(%esp),%xmm2
6701 vpalignr $8,%xmm3,%xmm4,%xmm7
6704 vpaddd %xmm6,%xmm2,%xmm2
6705 vmovdqa %xmm3,64(%esp)
6708 vpsrldq $4,%xmm6,%xmm1
6711 vpxor %xmm3,%xmm7,%xmm7
6714 vpxor %xmm5,%xmm1,%xmm1
6717 vmovdqa %xmm2,32(%esp)
6720 vpxor %xmm1,%xmm7,%xmm7
6725 vpsrld $31,%xmm7,%xmm1
6730 vpslldq $12,%xmm7,%xmm3
6731 vpaddd %xmm7,%xmm7,%xmm7
6736 vpsrld $30,%xmm3,%xmm2
6737 vpor %xmm1,%xmm7,%xmm7
6742 vpslld $2,%xmm3,%xmm3
6743 vmovdqa 80(%esp),%xmm1
6746 vpxor %xmm2,%xmm7,%xmm7
6751 vpxor %xmm3,%xmm7,%xmm7
6754 vmovdqa 112(%esp),%xmm3
6757 vpalignr $8,%xmm6,%xmm7,%xmm2
6758 vpxor %xmm4,%xmm0,%xmm0
6763 vpxor %xmm1,%xmm0,%xmm0
6764 vmovdqa %xmm4,80(%esp)
6768 vpaddd %xmm7,%xmm3,%xmm3
6771 vpxor %xmm2,%xmm0,%xmm0
6776 vpsrld $30,%xmm0,%xmm2
6777 vmovdqa %xmm3,48(%esp)
6782 vpslld $2,%xmm0,%xmm0
6791 vpor %xmm2,%xmm0,%xmm0
6794 vmovdqa 96(%esp),%xmm2
6809 vpalignr $8,%xmm7,%xmm0,%xmm3
6810 vpxor %xmm5,%xmm1,%xmm1
6815 vpxor %xmm2,%xmm1,%xmm1
6816 vmovdqa %xmm5,96(%esp)
6820 vpaddd %xmm0,%xmm4,%xmm4
6823 vpxor %xmm3,%xmm1,%xmm1
6828 vpsrld $30,%xmm1,%xmm3
6829 vmovdqa %xmm4,(%esp)
6834 vpslld $2,%xmm1,%xmm1
6843 vpor %xmm3,%xmm1,%xmm1
6846 vmovdqa 64(%esp),%xmm3
6853 vpalignr $8,%xmm0,%xmm1,%xmm4
6854 vpxor %xmm6,%xmm2,%xmm2
6859 vpxor %xmm3,%xmm2,%xmm2
6860 vmovdqa %xmm6,64(%esp)
6863 vmovdqa 128(%esp),%xmm6
6864 vpaddd %xmm1,%xmm5,%xmm5
6867 vpxor %xmm4,%xmm2,%xmm2
6872 vpsrld $30,%xmm2,%xmm4
6873 vmovdqa %xmm5,16(%esp)
6878 vpslld $2,%xmm2,%xmm2
6887 vpor %xmm4,%xmm2,%xmm2
6890 vmovdqa 80(%esp),%xmm4
6897 vpalignr $8,%xmm1,%xmm2,%xmm5
6898 vpxor %xmm7,%xmm3,%xmm3
6903 vpxor %xmm4,%xmm3,%xmm3
6904 vmovdqa %xmm7,80(%esp)
6908 vpaddd %xmm2,%xmm6,%xmm6
6911 vpxor %xmm5,%xmm3,%xmm3
6916 vpsrld $30,%xmm3,%xmm5
6917 vmovdqa %xmm6,32(%esp)
6922 vpslld $2,%xmm3,%xmm3
6931 vpor %xmm5,%xmm3,%xmm3
6934 vmovdqa 96(%esp),%xmm5
6941 vpalignr $8,%xmm2,%xmm3,%xmm6
6942 vpxor %xmm0,%xmm4,%xmm4
6947 vpxor %xmm5,%xmm4,%xmm4
6948 vmovdqa %xmm0,96(%esp)
6952 vpaddd %xmm3,%xmm7,%xmm7
6955 vpxor %xmm6,%xmm4,%xmm4
6960 vpsrld $30,%xmm4,%xmm6
6961 vmovdqa %xmm7,48(%esp)
6966 vpslld $2,%xmm4,%xmm4
6975 vpor %xmm6,%xmm4,%xmm4
6978 vmovdqa 64(%esp),%xmm6
6985 vpalignr $8,%xmm3,%xmm4,%xmm7
6986 vpxor %xmm1,%xmm5,%xmm5
6991 vpxor %xmm6,%xmm5,%xmm5
6992 vmovdqa %xmm1,64(%esp)
6996 vpaddd %xmm4,%xmm0,%xmm0
6999 vpxor %xmm7,%xmm5,%xmm5
7004 vpsrld $30,%xmm5,%xmm7
7005 vmovdqa %xmm0,(%esp)
7010 vpslld $2,%xmm5,%xmm5
7019 vpor %xmm7,%xmm5,%xmm5
7022 vmovdqa 80(%esp),%xmm7
7029 vpalignr $8,%xmm4,%xmm5,%xmm0
7030 vpxor %xmm2,%xmm6,%xmm6
7035 vpxor %xmm7,%xmm6,%xmm6
7036 vmovdqa %xmm2,80(%esp)
7040 vpaddd %xmm5,%xmm1,%xmm1
7043 vpxor %xmm0,%xmm6,%xmm6
7048 vpsrld $30,%xmm6,%xmm0
7049 vmovdqa %xmm1,16(%esp)
7054 vpslld $2,%xmm6,%xmm6
7063 vpor %xmm0,%xmm6,%xmm6
7066 vmovdqa 96(%esp),%xmm0
7089 vpalignr $8,%xmm5,%xmm6,%xmm1
7090 vpxor %xmm3,%xmm7,%xmm7
7095 vpxor %xmm0,%xmm7,%xmm7
7096 vmovdqa %xmm3,96(%esp)
7099 vmovdqa 144(%esp),%xmm3
7100 vpaddd %xmm6,%xmm2,%xmm2
7103 vpxor %xmm1,%xmm7,%xmm7
7108 vpsrld $30,%xmm7,%xmm1
7109 vmovdqa %xmm2,32(%esp)
7114 vpslld $2,%xmm7,%xmm7
7123 vpor %xmm1,%xmm7,%xmm7
7126 vmovdqa 64(%esp),%xmm1
7149 vpalignr $8,%xmm6,%xmm7,%xmm2
7150 vpxor %xmm4,%xmm0,%xmm0
7155 vpxor %xmm1,%xmm0,%xmm0
7156 vmovdqa %xmm4,64(%esp)
7160 vpaddd %xmm7,%xmm3,%xmm3
7163 vpxor %xmm2,%xmm0,%xmm0
7168 vpsrld $30,%xmm0,%xmm2
7169 vmovdqa %xmm3,48(%esp)
7174 vpslld $2,%xmm0,%xmm0
7183 vpor %xmm2,%xmm0,%xmm0
7186 vmovdqa 80(%esp),%xmm2
7209 vpalignr $8,%xmm7,%xmm0,%xmm3
7210 vpxor %xmm5,%xmm1,%xmm1
7215 vpxor %xmm2,%xmm1,%xmm1
7216 vmovdqa %xmm5,80(%esp)
7220 vpaddd %xmm0,%xmm4,%xmm4
7223 vpxor %xmm3,%xmm1,%xmm1
7228 vpsrld $30,%xmm1,%xmm3
7229 vmovdqa %xmm4,(%esp)
7234 vpslld $2,%xmm1,%xmm1
7243 vpor %xmm3,%xmm1,%xmm1
7246 vmovdqa 96(%esp),%xmm3
7269 vpalignr $8,%xmm0,%xmm1,%xmm4
7270 vpxor %xmm6,%xmm2,%xmm2
7275 vpxor %xmm3,%xmm2,%xmm2
7276 vmovdqa %xmm6,96(%esp)
7280 vpaddd %xmm1,%xmm5,%xmm5
7283 vpxor %xmm4,%xmm2,%xmm2
7288 vpsrld $30,%xmm2,%xmm4
7289 vmovdqa %xmm5,16(%esp)
7294 vpslld $2,%xmm2,%xmm2
7303 vpor %xmm4,%xmm2,%xmm2
7306 vmovdqa 64(%esp),%xmm4
7329 vpalignr $8,%xmm1,%xmm2,%xmm5
7330 vpxor %xmm7,%xmm3,%xmm3
7335 vpxor %xmm4,%xmm3,%xmm3
7336 vmovdqa %xmm7,64(%esp)
7340 vpaddd %xmm2,%xmm6,%xmm6
7343 vpxor %xmm5,%xmm3,%xmm3
7348 vpsrld $30,%xmm3,%xmm5
7349 vmovdqa %xmm6,32(%esp)
7354 vpslld $2,%xmm3,%xmm3
7363 vpor %xmm5,%xmm3,%xmm3
7373 vpaddd %xmm3,%xmm7,%xmm7
7378 vmovdqa %xmm7,48(%esp)
7409 vmovdqa 160(%esp),%xmm7
7410 vmovdqa 176(%esp),%xmm6
7411 vmovdqu (%ebp),%xmm0
7412 vmovdqu 16(%ebp),%xmm1
7413 vmovdqu 32(%ebp),%xmm2
7414 vmovdqu 48(%ebp),%xmm3
7416 vpshufb %xmm6,%xmm0,%xmm0
7418 vmovdqa %xmm7,96(%esp)
7421 vpshufb %xmm6,%xmm1,%xmm1
7424 vpaddd %xmm7,%xmm0,%xmm4
7429 vmovdqa %xmm4,(%esp)
7456 vpshufb %xmm6,%xmm2,%xmm2
7459 vpaddd %xmm7,%xmm1,%xmm5
7464 vmovdqa %xmm5,16(%esp)
7491 vpshufb %xmm6,%xmm3,%xmm3
7494 vpaddd %xmm7,%xmm2,%xmm6
7499 vmovdqa %xmm6,32(%esp)
7653 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7656 .long 1518500249,1518500249,1518500249,1518500249
7657 .long 1859775393,1859775393,1859775393,1859775393
7658 .long 2400959708,2400959708,2400959708,2400959708
7659 .long 3395469782,3395469782,3395469782,3395469782
7660 .long 66051,67438087,134810123,202182159
7661 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7662 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7663 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7664 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7665 .comm OPENSSL_ia32cap_P,8,4