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 OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
19 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
111 leal 1518500249(%ebp,%edi,1),%ebp
123 leal 1518500249(%ebp,%edx,1),%ebp
135 leal 1518500249(%ebp,%ecx,1),%ebp
147 leal 1518500249(%ebp,%ebx,1),%ebp
159 leal 1518500249(%ebp,%eax,1),%ebp
171 leal 1518500249(%ebp,%esi,1),%ebp
183 leal 1518500249(%ebp,%edi,1),%ebp
195 leal 1518500249(%ebp,%edx,1),%ebp
207 leal 1518500249(%ebp,%ecx,1),%ebp
219 leal 1518500249(%ebp,%ebx,1),%ebp
231 leal 1518500249(%ebp,%eax,1),%ebp
243 leal 1518500249(%ebp,%esi,1),%ebp
255 leal 1518500249(%ebp,%edi,1),%ebp
267 leal 1518500249(%ebp,%edx,1),%ebp
279 leal 1518500249(%ebp,%ecx,1),%ebp
291 leal 1518500249(%ebp,%ebx,1),%ebp
308 leal 1518500249(%ebx,%eax,1),%ebx
325 leal 1518500249(%eax,%esi,1),%eax
342 leal 1518500249(%esi,%edi,1),%esi
359 leal 1518500249(%edi,%edx,1),%edi
375 leal 1859775393(%edx,%ecx,1),%edx
391 leal 1859775393(%ecx,%ebx,1),%ecx
407 leal 1859775393(%ebx,%eax,1),%ebx
423 leal 1859775393(%eax,%esi,1),%eax
439 leal 1859775393(%esi,%edi,1),%esi
455 leal 1859775393(%edi,%edx,1),%edi
471 leal 1859775393(%edx,%ecx,1),%edx
487 leal 1859775393(%ecx,%ebx,1),%ecx
503 leal 1859775393(%ebx,%eax,1),%ebx
519 leal 1859775393(%eax,%esi,1),%eax
535 leal 1859775393(%esi,%edi,1),%esi
551 leal 1859775393(%edi,%edx,1),%edi
567 leal 1859775393(%edx,%ecx,1),%edx
583 leal 1859775393(%ecx,%ebx,1),%ecx
599 leal 1859775393(%ebx,%eax,1),%ebx
615 leal 1859775393(%eax,%esi,1),%eax
631 leal 1859775393(%esi,%edi,1),%esi
647 leal 1859775393(%edi,%edx,1),%edi
663 leal 1859775393(%edx,%ecx,1),%edx
679 leal 1859775393(%ecx,%ebx,1),%ecx
695 leal 2400959708(%ebx,%ebp,1),%ebx
714 leal 2400959708(%eax,%ebp,1),%eax
733 leal 2400959708(%esi,%ebp,1),%esi
752 leal 2400959708(%edi,%ebp,1),%edi
771 leal 2400959708(%edx,%ebp,1),%edx
790 leal 2400959708(%ecx,%ebp,1),%ecx
809 leal 2400959708(%ebx,%ebp,1),%ebx
828 leal 2400959708(%eax,%ebp,1),%eax
847 leal 2400959708(%esi,%ebp,1),%esi
866 leal 2400959708(%edi,%ebp,1),%edi
885 leal 2400959708(%edx,%ebp,1),%edx
904 leal 2400959708(%ecx,%ebp,1),%ecx
923 leal 2400959708(%ebx,%ebp,1),%ebx
942 leal 2400959708(%eax,%ebp,1),%eax
961 leal 2400959708(%esi,%ebp,1),%esi
980 leal 2400959708(%edi,%ebp,1),%edi
999 leal 2400959708(%edx,%ebp,1),%edx
1018 leal 2400959708(%ecx,%ebp,1),%ecx
1037 leal 2400959708(%ebx,%ebp,1),%ebx
1056 leal 2400959708(%eax,%ebp,1),%eax
1075 leal 3395469782(%esi,%edi,1),%esi
1091 leal 3395469782(%edi,%edx,1),%edi
1107 leal 3395469782(%edx,%ecx,1),%edx
1123 leal 3395469782(%ecx,%ebx,1),%ecx
1139 leal 3395469782(%ebx,%eax,1),%ebx
1155 leal 3395469782(%eax,%esi,1),%eax
1171 leal 3395469782(%esi,%edi,1),%esi
1187 leal 3395469782(%edi,%edx,1),%edi
1203 leal 3395469782(%edx,%ecx,1),%edx
1219 leal 3395469782(%ecx,%ebx,1),%ecx
1235 leal 3395469782(%ebx,%eax,1),%ebx
1251 leal 3395469782(%eax,%esi,1),%eax
1267 leal 3395469782(%esi,%edi,1),%esi
1283 leal 3395469782(%edi,%edx,1),%edi
1299 leal 3395469782(%edx,%ecx,1),%edx
1315 leal 3395469782(%ecx,%ebx,1),%ecx
1331 leal 3395469782(%ebx,%eax,1),%ebx
1346 leal 3395469782(%eax,%esi,1),%eax
1361 leal 3395469782(%esi,%edi,1),%esi
1376 leal 3395469782(%edi,%edx,1),%edi
1401 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1402 .type _sha1_block_data_order_shaext,@function
1404 _sha1_block_data_order_shaext:
1412 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1422 movdqa 80(%ebp),%xmm3
1424 pshufd $27,%xmm0,%xmm0
1425 movdqu 16(%esi),%xmm5
1426 pshufd $27,%xmm1,%xmm1
1427 movdqu 32(%esi),%xmm6
1428 .byte 102,15,56,0,227
1429 movdqu 48(%esi),%xmm7
1430 .byte 102,15,56,0,235
1431 .byte 102,15,56,0,243
1432 .byte 102,15,56,0,251
1433 jmp .L004loop_shaext
1441 movdqa %xmm0,16(%esp)
1444 .byte 15,58,204,193,0
1450 .byte 15,58,204,194,0
1456 .byte 15,58,204,193,0
1462 .byte 15,58,204,194,0
1468 .byte 15,58,204,193,0
1474 .byte 15,58,204,194,1
1480 .byte 15,58,204,193,1
1486 .byte 15,58,204,194,1
1492 .byte 15,58,204,193,1
1498 .byte 15,58,204,194,1
1504 .byte 15,58,204,193,2
1510 .byte 15,58,204,194,2
1516 .byte 15,58,204,193,2
1522 .byte 15,58,204,194,2
1528 .byte 15,58,204,193,2
1534 .byte 15,58,204,194,3
1540 .byte 15,58,204,193,3
1542 movdqu 16(%esi),%xmm5
1543 .byte 102,15,56,0,227
1545 .byte 15,58,204,194,3
1547 movdqu 32(%esi),%xmm6
1548 .byte 102,15,56,0,235
1550 .byte 15,58,204,193,3
1552 movdqu 48(%esi),%xmm7
1553 .byte 102,15,56,0,243
1555 .byte 15,58,204,194,3
1557 .byte 102,15,56,0,251
1559 paddd 16(%esp),%xmm0
1560 jnz .L004loop_shaext
1561 pshufd $27,%xmm0,%xmm0
1562 pshufd $27,%xmm1,%xmm1
1571 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1572 .type _sha1_block_data_order_ssse3,@function
1574 _sha1_block_data_order_ssse3:
1582 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
1585 movdqa 16(%ebp),%xmm0
1586 movdqa 32(%ebp),%xmm1
1587 movdqa 48(%ebp),%xmm2
1588 movdqa 64(%ebp),%xmm6
1595 movdqa %xmm0,112(%esp)
1596 movdqa %xmm1,128(%esp)
1597 movdqa %xmm2,144(%esp)
1599 movdqa %xmm7,160(%esp)
1601 movdqa %xmm6,176(%esp)
1613 movdqu -64(%ebp),%xmm0
1614 movdqu -48(%ebp),%xmm1
1615 movdqu -32(%ebp),%xmm2
1616 movdqu -16(%ebp),%xmm3
1617 .byte 102,15,56,0,198
1618 .byte 102,15,56,0,206
1619 .byte 102,15,56,0,214
1620 movdqa %xmm7,96(%esp)
1621 .byte 102,15,56,0,222
1627 movdqa %xmm1,16(%esp)
1629 movdqa %xmm2,32(%esp)
1633 pshufd $238,%xmm0,%xmm4
1641 punpcklqdq %xmm1,%xmm4
1646 movdqa %xmm0,64(%esp)
1662 movdqa %xmm7,48(%esp)
1693 movdqa 96(%esp),%xmm0
1697 pshufd $238,%xmm1,%xmm5
1703 punpcklqdq %xmm2,%xmm5
1708 movdqa %xmm1,80(%esp)
1755 movdqa 112(%esp),%xmm1
1759 pshufd $238,%xmm2,%xmm6
1765 punpcklqdq %xmm3,%xmm6
1770 movdqa %xmm2,96(%esp)
1786 movdqa %xmm1,16(%esp)
1811 movdqa 64(%esp),%xmm0
1818 movdqa 112(%esp),%xmm2
1822 pshufd $238,%xmm3,%xmm7
1828 punpcklqdq %xmm4,%xmm7
1833 movdqa %xmm3,64(%esp)
1849 movdqa %xmm2,32(%esp)
1874 movdqa 80(%esp),%xmm1
1881 movdqa 112(%esp),%xmm3
1885 pshufd $238,%xmm6,%xmm2
1890 punpcklqdq %xmm7,%xmm2
1895 movdqa %xmm4,80(%esp)
1908 movdqa %xmm3,48(%esp)
1928 movdqa 96(%esp),%xmm2
1934 pshufd $238,%xmm7,%xmm3
1942 punpcklqdq %xmm0,%xmm3
1947 movdqa %xmm5,96(%esp)
1978 movdqa 64(%esp),%xmm3
1984 pshufd $238,%xmm0,%xmm4
1988 punpcklqdq %xmm1,%xmm4
1993 movdqa %xmm6,64(%esp)
1996 movdqa 128(%esp),%xmm6
2006 movdqa %xmm5,16(%esp)
2024 movdqa 80(%esp),%xmm4
2030 pshufd $238,%xmm1,%xmm5
2034 punpcklqdq %xmm2,%xmm5
2039 movdqa %xmm7,80(%esp)
2052 movdqa %xmm6,32(%esp)
2070 movdqa 96(%esp),%xmm5
2076 pshufd $238,%xmm2,%xmm6
2080 punpcklqdq %xmm3,%xmm6
2085 movdqa %xmm0,96(%esp)
2098 movdqa %xmm7,48(%esp)
2116 movdqa 64(%esp),%xmm6
2122 pshufd $238,%xmm3,%xmm7
2126 punpcklqdq %xmm4,%xmm7
2131 movdqa %xmm1,64(%esp)
2161 movdqa 80(%esp),%xmm7
2166 pshufd $238,%xmm4,%xmm0
2173 punpcklqdq %xmm5,%xmm0
2178 movdqa %xmm2,80(%esp)
2192 movdqa %xmm1,16(%esp)
2211 movdqa 96(%esp),%xmm0
2217 pshufd $238,%xmm5,%xmm1
2231 punpcklqdq %xmm6,%xmm1
2236 movdqa %xmm3,96(%esp)
2240 movdqa 144(%esp),%xmm3
2250 movdqa %xmm2,32(%esp)
2269 movdqa 64(%esp),%xmm1
2275 pshufd $238,%xmm6,%xmm2
2289 punpcklqdq %xmm7,%xmm2
2294 movdqa %xmm4,64(%esp)
2308 movdqa %xmm3,48(%esp)
2327 movdqa 80(%esp),%xmm2
2333 pshufd $238,%xmm7,%xmm3
2347 punpcklqdq %xmm0,%xmm3
2352 movdqa %xmm5,80(%esp)
2385 movdqa 96(%esp),%xmm3
2391 pshufd $238,%xmm0,%xmm4
2405 punpcklqdq %xmm1,%xmm4
2410 movdqa %xmm6,96(%esp)
2424 movdqa %xmm5,16(%esp)
2443 movdqa 64(%esp),%xmm4
2449 pshufd $238,%xmm1,%xmm5
2462 punpcklqdq %xmm2,%xmm5
2467 movdqa %xmm7,64(%esp)
2480 movdqa %xmm6,32(%esp)
2516 movdqa %xmm7,48(%esp)
2541 movdqa 160(%esp),%xmm7
2542 movdqa 176(%esp),%xmm6
2544 movdqu 16(%ebp),%xmm1
2545 movdqu 32(%ebp),%xmm2
2546 movdqu 48(%ebp),%xmm3
2548 .byte 102,15,56,0,198
2550 movdqa %xmm7,96(%esp)
2558 .byte 102,15,56,0,206
2594 .byte 102,15,56,0,214
2604 movdqa %xmm1,16(%esp)
2630 .byte 102,15,56,0,222
2640 movdqa %xmm2,32(%esp)
2672 pshufd $238,%xmm0,%xmm4
2790 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2791 .type _sha1_block_data_order_avx,@function
2793 _sha1_block_data_order_avx:
2801 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
2804 vmovdqa (%ebp),%xmm7
2805 vmovdqa 16(%ebp),%xmm0
2806 vmovdqa 32(%ebp),%xmm1
2807 vmovdqa 48(%ebp),%xmm2
2808 vmovdqa 64(%ebp),%xmm6
2815 vmovdqa %xmm0,112(%esp)
2816 vmovdqa %xmm1,128(%esp)
2817 vmovdqa %xmm2,144(%esp)
2819 vmovdqa %xmm7,160(%esp)
2821 vmovdqa %xmm6,176(%esp)
2833 vmovdqu -64(%ebp),%xmm0
2834 vmovdqu -48(%ebp),%xmm1
2835 vmovdqu -32(%ebp),%xmm2
2836 vmovdqu -16(%ebp),%xmm3
2837 vpshufb %xmm6,%xmm0,%xmm0
2838 vpshufb %xmm6,%xmm1,%xmm1
2839 vpshufb %xmm6,%xmm2,%xmm2
2840 vmovdqa %xmm7,96(%esp)
2841 vpshufb %xmm6,%xmm3,%xmm3
2842 vpaddd %xmm7,%xmm0,%xmm4
2843 vpaddd %xmm7,%xmm1,%xmm5
2844 vpaddd %xmm7,%xmm2,%xmm6
2845 vmovdqa %xmm4,(%esp)
2847 vmovdqa %xmm5,16(%esp)
2849 vmovdqa %xmm6,32(%esp)
2856 vpalignr $8,%xmm0,%xmm1,%xmm4
2859 vpaddd %xmm3,%xmm7,%xmm7
2860 vmovdqa %xmm0,64(%esp)
2863 vpsrldq $4,%xmm3,%xmm6
2866 vpxor %xmm0,%xmm4,%xmm4
2869 vpxor %xmm2,%xmm6,%xmm6
2872 vmovdqa %xmm7,48(%esp)
2875 vpxor %xmm6,%xmm4,%xmm4
2880 vpsrld $31,%xmm4,%xmm6
2885 vpslldq $12,%xmm4,%xmm0
2886 vpaddd %xmm4,%xmm4,%xmm4
2891 vpsrld $30,%xmm0,%xmm7
2892 vpor %xmm6,%xmm4,%xmm4
2897 vpslld $2,%xmm0,%xmm0
2900 vpxor %xmm7,%xmm4,%xmm4
2905 vpxor %xmm0,%xmm4,%xmm4
2908 vmovdqa 96(%esp),%xmm0
2913 vpalignr $8,%xmm1,%xmm2,%xmm5
2916 vpaddd %xmm4,%xmm0,%xmm0
2917 vmovdqa %xmm1,80(%esp)
2920 vpsrldq $4,%xmm4,%xmm7
2923 vpxor %xmm1,%xmm5,%xmm5
2926 vpxor %xmm3,%xmm7,%xmm7
2929 vmovdqa %xmm0,(%esp)
2932 vpxor %xmm7,%xmm5,%xmm5
2937 vpsrld $31,%xmm5,%xmm7
2942 vpslldq $12,%xmm5,%xmm1
2943 vpaddd %xmm5,%xmm5,%xmm5
2948 vpsrld $30,%xmm1,%xmm0
2949 vpor %xmm7,%xmm5,%xmm5
2954 vpslld $2,%xmm1,%xmm1
2957 vpxor %xmm0,%xmm5,%xmm5
2962 vpxor %xmm1,%xmm5,%xmm5
2965 vmovdqa 112(%esp),%xmm1
2970 vpalignr $8,%xmm2,%xmm3,%xmm6
2973 vpaddd %xmm5,%xmm1,%xmm1
2974 vmovdqa %xmm2,96(%esp)
2977 vpsrldq $4,%xmm5,%xmm0
2980 vpxor %xmm2,%xmm6,%xmm6
2983 vpxor %xmm4,%xmm0,%xmm0
2986 vmovdqa %xmm1,16(%esp)
2989 vpxor %xmm0,%xmm6,%xmm6
2994 vpsrld $31,%xmm6,%xmm0
2999 vpslldq $12,%xmm6,%xmm2
3000 vpaddd %xmm6,%xmm6,%xmm6
3005 vpsrld $30,%xmm2,%xmm1
3006 vpor %xmm0,%xmm6,%xmm6
3011 vpslld $2,%xmm2,%xmm2
3012 vmovdqa 64(%esp),%xmm0
3015 vpxor %xmm1,%xmm6,%xmm6
3020 vpxor %xmm2,%xmm6,%xmm6
3023 vmovdqa 112(%esp),%xmm2
3028 vpalignr $8,%xmm3,%xmm4,%xmm7
3031 vpaddd %xmm6,%xmm2,%xmm2
3032 vmovdqa %xmm3,64(%esp)
3035 vpsrldq $4,%xmm6,%xmm1
3038 vpxor %xmm3,%xmm7,%xmm7
3041 vpxor %xmm5,%xmm1,%xmm1
3044 vmovdqa %xmm2,32(%esp)
3047 vpxor %xmm1,%xmm7,%xmm7
3052 vpsrld $31,%xmm7,%xmm1
3057 vpslldq $12,%xmm7,%xmm3
3058 vpaddd %xmm7,%xmm7,%xmm7
3063 vpsrld $30,%xmm3,%xmm2
3064 vpor %xmm1,%xmm7,%xmm7
3069 vpslld $2,%xmm3,%xmm3
3070 vmovdqa 80(%esp),%xmm1
3073 vpxor %xmm2,%xmm7,%xmm7
3078 vpxor %xmm3,%xmm7,%xmm7
3081 vmovdqa 112(%esp),%xmm3
3084 vpalignr $8,%xmm6,%xmm7,%xmm2
3085 vpxor %xmm4,%xmm0,%xmm0
3090 vpxor %xmm1,%xmm0,%xmm0
3091 vmovdqa %xmm4,80(%esp)
3095 vpaddd %xmm7,%xmm3,%xmm3
3098 vpxor %xmm2,%xmm0,%xmm0
3103 vpsrld $30,%xmm0,%xmm2
3104 vmovdqa %xmm3,48(%esp)
3109 vpslld $2,%xmm0,%xmm0
3118 vpor %xmm2,%xmm0,%xmm0
3121 vmovdqa 96(%esp),%xmm2
3134 vpalignr $8,%xmm7,%xmm0,%xmm3
3135 vpxor %xmm5,%xmm1,%xmm1
3140 vpxor %xmm2,%xmm1,%xmm1
3141 vmovdqa %xmm5,96(%esp)
3145 vpaddd %xmm0,%xmm4,%xmm4
3148 vpxor %xmm3,%xmm1,%xmm1
3153 vpsrld $30,%xmm1,%xmm3
3154 vmovdqa %xmm4,(%esp)
3159 vpslld $2,%xmm1,%xmm1
3168 vpor %xmm3,%xmm1,%xmm1
3171 vmovdqa 64(%esp),%xmm3
3178 vpalignr $8,%xmm0,%xmm1,%xmm4
3179 vpxor %xmm6,%xmm2,%xmm2
3184 vpxor %xmm3,%xmm2,%xmm2
3185 vmovdqa %xmm6,64(%esp)
3188 vmovdqa 128(%esp),%xmm6
3189 vpaddd %xmm1,%xmm5,%xmm5
3192 vpxor %xmm4,%xmm2,%xmm2
3197 vpsrld $30,%xmm2,%xmm4
3198 vmovdqa %xmm5,16(%esp)
3203 vpslld $2,%xmm2,%xmm2
3212 vpor %xmm4,%xmm2,%xmm2
3215 vmovdqa 80(%esp),%xmm4
3222 vpalignr $8,%xmm1,%xmm2,%xmm5
3223 vpxor %xmm7,%xmm3,%xmm3
3228 vpxor %xmm4,%xmm3,%xmm3
3229 vmovdqa %xmm7,80(%esp)
3233 vpaddd %xmm2,%xmm6,%xmm6
3236 vpxor %xmm5,%xmm3,%xmm3
3241 vpsrld $30,%xmm3,%xmm5
3242 vmovdqa %xmm6,32(%esp)
3247 vpslld $2,%xmm3,%xmm3
3256 vpor %xmm5,%xmm3,%xmm3
3259 vmovdqa 96(%esp),%xmm5
3266 vpalignr $8,%xmm2,%xmm3,%xmm6
3267 vpxor %xmm0,%xmm4,%xmm4
3272 vpxor %xmm5,%xmm4,%xmm4
3273 vmovdqa %xmm0,96(%esp)
3277 vpaddd %xmm3,%xmm7,%xmm7
3280 vpxor %xmm6,%xmm4,%xmm4
3285 vpsrld $30,%xmm4,%xmm6
3286 vmovdqa %xmm7,48(%esp)
3291 vpslld $2,%xmm4,%xmm4
3300 vpor %xmm6,%xmm4,%xmm4
3303 vmovdqa 64(%esp),%xmm6
3310 vpalignr $8,%xmm3,%xmm4,%xmm7
3311 vpxor %xmm1,%xmm5,%xmm5
3316 vpxor %xmm6,%xmm5,%xmm5
3317 vmovdqa %xmm1,64(%esp)
3321 vpaddd %xmm4,%xmm0,%xmm0
3324 vpxor %xmm7,%xmm5,%xmm5
3329 vpsrld $30,%xmm5,%xmm7
3330 vmovdqa %xmm0,(%esp)
3335 vpslld $2,%xmm5,%xmm5
3344 vpor %xmm7,%xmm5,%xmm5
3346 vmovdqa 80(%esp),%xmm7
3355 vpalignr $8,%xmm4,%xmm5,%xmm0
3356 vpxor %xmm2,%xmm6,%xmm6
3361 vpxor %xmm7,%xmm6,%xmm6
3362 vmovdqa %xmm2,80(%esp)
3366 vpaddd %xmm5,%xmm1,%xmm1
3369 vpxor %xmm0,%xmm6,%xmm6
3374 vpsrld $30,%xmm6,%xmm0
3375 vmovdqa %xmm1,16(%esp)
3380 vpslld $2,%xmm6,%xmm6
3389 vpor %xmm0,%xmm6,%xmm6
3392 vmovdqa 96(%esp),%xmm0
3411 vpalignr $8,%xmm5,%xmm6,%xmm1
3412 vpxor %xmm3,%xmm7,%xmm7
3417 vpxor %xmm0,%xmm7,%xmm7
3418 vmovdqa %xmm3,96(%esp)
3421 vmovdqa 144(%esp),%xmm3
3422 vpaddd %xmm6,%xmm2,%xmm2
3425 vpxor %xmm1,%xmm7,%xmm7
3430 vpsrld $30,%xmm7,%xmm1
3431 vmovdqa %xmm2,32(%esp)
3436 vpslld $2,%xmm7,%xmm7
3445 vpor %xmm1,%xmm7,%xmm7
3448 vmovdqa 64(%esp),%xmm1
3467 vpalignr $8,%xmm6,%xmm7,%xmm2
3468 vpxor %xmm4,%xmm0,%xmm0
3473 vpxor %xmm1,%xmm0,%xmm0
3474 vmovdqa %xmm4,64(%esp)
3478 vpaddd %xmm7,%xmm3,%xmm3
3481 vpxor %xmm2,%xmm0,%xmm0
3486 vpsrld $30,%xmm0,%xmm2
3487 vmovdqa %xmm3,48(%esp)
3492 vpslld $2,%xmm0,%xmm0
3501 vpor %xmm2,%xmm0,%xmm0
3504 vmovdqa 80(%esp),%xmm2
3523 vpalignr $8,%xmm7,%xmm0,%xmm3
3524 vpxor %xmm5,%xmm1,%xmm1
3529 vpxor %xmm2,%xmm1,%xmm1
3530 vmovdqa %xmm5,80(%esp)
3534 vpaddd %xmm0,%xmm4,%xmm4
3537 vpxor %xmm3,%xmm1,%xmm1
3542 vpsrld $30,%xmm1,%xmm3
3543 vmovdqa %xmm4,(%esp)
3548 vpslld $2,%xmm1,%xmm1
3557 vpor %xmm3,%xmm1,%xmm1
3560 vmovdqa 96(%esp),%xmm3
3579 vpalignr $8,%xmm0,%xmm1,%xmm4
3580 vpxor %xmm6,%xmm2,%xmm2
3585 vpxor %xmm3,%xmm2,%xmm2
3586 vmovdqa %xmm6,96(%esp)
3590 vpaddd %xmm1,%xmm5,%xmm5
3593 vpxor %xmm4,%xmm2,%xmm2
3598 vpsrld $30,%xmm2,%xmm4
3599 vmovdqa %xmm5,16(%esp)
3604 vpslld $2,%xmm2,%xmm2
3613 vpor %xmm4,%xmm2,%xmm2
3616 vmovdqa 64(%esp),%xmm4
3634 vpalignr $8,%xmm1,%xmm2,%xmm5
3635 vpxor %xmm7,%xmm3,%xmm3
3640 vpxor %xmm4,%xmm3,%xmm3
3641 vmovdqa %xmm7,64(%esp)
3645 vpaddd %xmm2,%xmm6,%xmm6
3648 vpxor %xmm5,%xmm3,%xmm3
3653 vpsrld $30,%xmm3,%xmm5
3654 vmovdqa %xmm6,32(%esp)
3659 vpslld $2,%xmm3,%xmm3
3668 vpor %xmm5,%xmm3,%xmm3
3678 vpaddd %xmm3,%xmm7,%xmm7
3683 vmovdqa %xmm7,48(%esp)
3714 vmovdqa 160(%esp),%xmm7
3715 vmovdqa 176(%esp),%xmm6
3716 vmovdqu (%ebp),%xmm0
3717 vmovdqu 16(%ebp),%xmm1
3718 vmovdqu 32(%ebp),%xmm2
3719 vmovdqu 48(%ebp),%xmm3
3721 vpshufb %xmm6,%xmm0,%xmm0
3723 vmovdqa %xmm7,96(%esp)
3726 vpshufb %xmm6,%xmm1,%xmm1
3729 vpaddd %xmm7,%xmm0,%xmm4
3734 vmovdqa %xmm4,(%esp)
3761 vpshufb %xmm6,%xmm2,%xmm2
3764 vpaddd %xmm7,%xmm1,%xmm5
3769 vmovdqa %xmm5,16(%esp)
3796 vpshufb %xmm6,%xmm3,%xmm3
3799 vpaddd %xmm7,%xmm2,%xmm6
3804 vmovdqa %xmm6,32(%esp)
3960 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3963 .long 1518500249,1518500249,1518500249,1518500249
3964 .long 1859775393,1859775393,1859775393,1859775393
3965 .long 2400959708,2400959708,2400959708,2400959708
3966 .long 3395469782,3395469782,3395469782,3395469782
3967 .long 66051,67438087,134810123,202182159
3968 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3969 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3970 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3971 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3972 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3973 .comm OPENSSL_ia32cap_P,16,4
3977 .globl sha1_block_data_order
3978 .type sha1_block_data_order,@function
3980 sha1_block_data_order:
3981 .L_sha1_block_data_order_begin:
3989 leal OPENSSL_ia32cap_P,%esi
3990 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
3996 testl $16777216,%eax
3998 testl $536870912,%ecx
3999 jnz .Lshaext_shortcut
4000 andl $268435456,%edx
4001 andl $1073741824,%eax
4003 cmpl $1342177280,%eax
4005 jmp .Lssse3_shortcut
4082 leal 1518500249(%ebp,%edi,1),%ebp
4094 leal 1518500249(%ebp,%edx,1),%ebp
4106 leal 1518500249(%ebp,%ecx,1),%ebp
4118 leal 1518500249(%ebp,%ebx,1),%ebp
4130 leal 1518500249(%ebp,%eax,1),%ebp
4142 leal 1518500249(%ebp,%esi,1),%ebp
4154 leal 1518500249(%ebp,%edi,1),%ebp
4166 leal 1518500249(%ebp,%edx,1),%ebp
4178 leal 1518500249(%ebp,%ecx,1),%ebp
4190 leal 1518500249(%ebp,%ebx,1),%ebp
4202 leal 1518500249(%ebp,%eax,1),%ebp
4214 leal 1518500249(%ebp,%esi,1),%ebp
4226 leal 1518500249(%ebp,%edi,1),%ebp
4238 leal 1518500249(%ebp,%edx,1),%ebp
4250 leal 1518500249(%ebp,%ecx,1),%ebp
4262 leal 1518500249(%ebp,%ebx,1),%ebp
4279 leal 1518500249(%ebx,%eax,1),%ebx
4296 leal 1518500249(%eax,%esi,1),%eax
4313 leal 1518500249(%esi,%edi,1),%esi
4330 leal 1518500249(%edi,%edx,1),%edi
4346 leal 1859775393(%edx,%ecx,1),%edx
4362 leal 1859775393(%ecx,%ebx,1),%ecx
4378 leal 1859775393(%ebx,%eax,1),%ebx
4394 leal 1859775393(%eax,%esi,1),%eax
4410 leal 1859775393(%esi,%edi,1),%esi
4426 leal 1859775393(%edi,%edx,1),%edi
4442 leal 1859775393(%edx,%ecx,1),%edx
4458 leal 1859775393(%ecx,%ebx,1),%ecx
4474 leal 1859775393(%ebx,%eax,1),%ebx
4490 leal 1859775393(%eax,%esi,1),%eax
4506 leal 1859775393(%esi,%edi,1),%esi
4522 leal 1859775393(%edi,%edx,1),%edi
4538 leal 1859775393(%edx,%ecx,1),%edx
4554 leal 1859775393(%ecx,%ebx,1),%ecx
4570 leal 1859775393(%ebx,%eax,1),%ebx
4586 leal 1859775393(%eax,%esi,1),%eax
4602 leal 1859775393(%esi,%edi,1),%esi
4618 leal 1859775393(%edi,%edx,1),%edi
4634 leal 1859775393(%edx,%ecx,1),%edx
4650 leal 1859775393(%ecx,%ebx,1),%ecx
4666 leal 2400959708(%ebx,%ebp,1),%ebx
4685 leal 2400959708(%eax,%ebp,1),%eax
4704 leal 2400959708(%esi,%ebp,1),%esi
4723 leal 2400959708(%edi,%ebp,1),%edi
4742 leal 2400959708(%edx,%ebp,1),%edx
4761 leal 2400959708(%ecx,%ebp,1),%ecx
4780 leal 2400959708(%ebx,%ebp,1),%ebx
4799 leal 2400959708(%eax,%ebp,1),%eax
4818 leal 2400959708(%esi,%ebp,1),%esi
4837 leal 2400959708(%edi,%ebp,1),%edi
4856 leal 2400959708(%edx,%ebp,1),%edx
4875 leal 2400959708(%ecx,%ebp,1),%ecx
4894 leal 2400959708(%ebx,%ebp,1),%ebx
4913 leal 2400959708(%eax,%ebp,1),%eax
4932 leal 2400959708(%esi,%ebp,1),%esi
4951 leal 2400959708(%edi,%ebp,1),%edi
4970 leal 2400959708(%edx,%ebp,1),%edx
4989 leal 2400959708(%ecx,%ebp,1),%ecx
5008 leal 2400959708(%ebx,%ebp,1),%ebx
5027 leal 2400959708(%eax,%ebp,1),%eax
5046 leal 3395469782(%esi,%edi,1),%esi
5062 leal 3395469782(%edi,%edx,1),%edi
5078 leal 3395469782(%edx,%ecx,1),%edx
5094 leal 3395469782(%ecx,%ebx,1),%ecx
5110 leal 3395469782(%ebx,%eax,1),%ebx
5126 leal 3395469782(%eax,%esi,1),%eax
5142 leal 3395469782(%esi,%edi,1),%esi
5158 leal 3395469782(%edi,%edx,1),%edi
5174 leal 3395469782(%edx,%ecx,1),%edx
5190 leal 3395469782(%ecx,%ebx,1),%ecx
5206 leal 3395469782(%ebx,%eax,1),%ebx
5222 leal 3395469782(%eax,%esi,1),%eax
5238 leal 3395469782(%esi,%edi,1),%esi
5254 leal 3395469782(%edi,%edx,1),%edi
5270 leal 3395469782(%edx,%ecx,1),%edx
5286 leal 3395469782(%ecx,%ebx,1),%ecx
5302 leal 3395469782(%ebx,%eax,1),%ebx
5317 leal 3395469782(%eax,%esi,1),%eax
5332 leal 3395469782(%esi,%edi,1),%esi
5347 leal 3395469782(%edi,%edx,1),%edi
5372 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin
5373 .type _sha1_block_data_order_shaext,@function
5375 _sha1_block_data_order_shaext:
5383 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
5393 movdqa 80(%ebp),%xmm3
5395 pshufd $27,%xmm0,%xmm0
5396 movdqu 16(%esi),%xmm5
5397 pshufd $27,%xmm1,%xmm1
5398 movdqu 32(%esi),%xmm6
5399 .byte 102,15,56,0,227
5400 movdqu 48(%esi),%xmm7
5401 .byte 102,15,56,0,235
5402 .byte 102,15,56,0,243
5403 .byte 102,15,56,0,251
5404 jmp .L004loop_shaext
5412 movdqa %xmm0,16(%esp)
5415 .byte 15,58,204,193,0
5421 .byte 15,58,204,194,0
5427 .byte 15,58,204,193,0
5433 .byte 15,58,204,194,0
5439 .byte 15,58,204,193,0
5445 .byte 15,58,204,194,1
5451 .byte 15,58,204,193,1
5457 .byte 15,58,204,194,1
5463 .byte 15,58,204,193,1
5469 .byte 15,58,204,194,1
5475 .byte 15,58,204,193,2
5481 .byte 15,58,204,194,2
5487 .byte 15,58,204,193,2
5493 .byte 15,58,204,194,2
5499 .byte 15,58,204,193,2
5505 .byte 15,58,204,194,3
5511 .byte 15,58,204,193,3
5513 movdqu 16(%esi),%xmm5
5514 .byte 102,15,56,0,227
5516 .byte 15,58,204,194,3
5518 movdqu 32(%esi),%xmm6
5519 .byte 102,15,56,0,235
5521 .byte 15,58,204,193,3
5523 movdqu 48(%esi),%xmm7
5524 .byte 102,15,56,0,243
5526 .byte 15,58,204,194,3
5528 .byte 102,15,56,0,251
5530 paddd 16(%esp),%xmm0
5531 jnz .L004loop_shaext
5532 pshufd $27,%xmm0,%xmm0
5533 pshufd $27,%xmm1,%xmm1
5542 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
5543 .type _sha1_block_data_order_ssse3,@function
5545 _sha1_block_data_order_ssse3:
5553 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
5556 movdqa 16(%ebp),%xmm0
5557 movdqa 32(%ebp),%xmm1
5558 movdqa 48(%ebp),%xmm2
5559 movdqa 64(%ebp),%xmm6
5566 movdqa %xmm0,112(%esp)
5567 movdqa %xmm1,128(%esp)
5568 movdqa %xmm2,144(%esp)
5570 movdqa %xmm7,160(%esp)
5572 movdqa %xmm6,176(%esp)
5584 movdqu -64(%ebp),%xmm0
5585 movdqu -48(%ebp),%xmm1
5586 movdqu -32(%ebp),%xmm2
5587 movdqu -16(%ebp),%xmm3
5588 .byte 102,15,56,0,198
5589 .byte 102,15,56,0,206
5590 .byte 102,15,56,0,214
5591 movdqa %xmm7,96(%esp)
5592 .byte 102,15,56,0,222
5598 movdqa %xmm1,16(%esp)
5600 movdqa %xmm2,32(%esp)
5604 pshufd $238,%xmm0,%xmm4
5612 punpcklqdq %xmm1,%xmm4
5617 movdqa %xmm0,64(%esp)
5633 movdqa %xmm7,48(%esp)
5664 movdqa 96(%esp),%xmm0
5668 pshufd $238,%xmm1,%xmm5
5674 punpcklqdq %xmm2,%xmm5
5679 movdqa %xmm1,80(%esp)
5726 movdqa 112(%esp),%xmm1
5730 pshufd $238,%xmm2,%xmm6
5736 punpcklqdq %xmm3,%xmm6
5741 movdqa %xmm2,96(%esp)
5757 movdqa %xmm1,16(%esp)
5782 movdqa 64(%esp),%xmm0
5789 movdqa 112(%esp),%xmm2
5793 pshufd $238,%xmm3,%xmm7
5799 punpcklqdq %xmm4,%xmm7
5804 movdqa %xmm3,64(%esp)
5820 movdqa %xmm2,32(%esp)
5845 movdqa 80(%esp),%xmm1
5852 movdqa 112(%esp),%xmm3
5856 pshufd $238,%xmm6,%xmm2
5861 punpcklqdq %xmm7,%xmm2
5866 movdqa %xmm4,80(%esp)
5879 movdqa %xmm3,48(%esp)
5899 movdqa 96(%esp),%xmm2
5905 pshufd $238,%xmm7,%xmm3
5913 punpcklqdq %xmm0,%xmm3
5918 movdqa %xmm5,96(%esp)
5949 movdqa 64(%esp),%xmm3
5955 pshufd $238,%xmm0,%xmm4
5959 punpcklqdq %xmm1,%xmm4
5964 movdqa %xmm6,64(%esp)
5967 movdqa 128(%esp),%xmm6
5977 movdqa %xmm5,16(%esp)
5995 movdqa 80(%esp),%xmm4
6001 pshufd $238,%xmm1,%xmm5
6005 punpcklqdq %xmm2,%xmm5
6010 movdqa %xmm7,80(%esp)
6023 movdqa %xmm6,32(%esp)
6041 movdqa 96(%esp),%xmm5
6047 pshufd $238,%xmm2,%xmm6
6051 punpcklqdq %xmm3,%xmm6
6056 movdqa %xmm0,96(%esp)
6069 movdqa %xmm7,48(%esp)
6087 movdqa 64(%esp),%xmm6
6093 pshufd $238,%xmm3,%xmm7
6097 punpcklqdq %xmm4,%xmm7
6102 movdqa %xmm1,64(%esp)
6132 movdqa 80(%esp),%xmm7
6137 pshufd $238,%xmm4,%xmm0
6144 punpcklqdq %xmm5,%xmm0
6149 movdqa %xmm2,80(%esp)
6163 movdqa %xmm1,16(%esp)
6182 movdqa 96(%esp),%xmm0
6188 pshufd $238,%xmm5,%xmm1
6202 punpcklqdq %xmm6,%xmm1
6207 movdqa %xmm3,96(%esp)
6211 movdqa 144(%esp),%xmm3
6221 movdqa %xmm2,32(%esp)
6240 movdqa 64(%esp),%xmm1
6246 pshufd $238,%xmm6,%xmm2
6260 punpcklqdq %xmm7,%xmm2
6265 movdqa %xmm4,64(%esp)
6279 movdqa %xmm3,48(%esp)
6298 movdqa 80(%esp),%xmm2
6304 pshufd $238,%xmm7,%xmm3
6318 punpcklqdq %xmm0,%xmm3
6323 movdqa %xmm5,80(%esp)
6356 movdqa 96(%esp),%xmm3
6362 pshufd $238,%xmm0,%xmm4
6376 punpcklqdq %xmm1,%xmm4
6381 movdqa %xmm6,96(%esp)
6395 movdqa %xmm5,16(%esp)
6414 movdqa 64(%esp),%xmm4
6420 pshufd $238,%xmm1,%xmm5
6433 punpcklqdq %xmm2,%xmm5
6438 movdqa %xmm7,64(%esp)
6451 movdqa %xmm6,32(%esp)
6487 movdqa %xmm7,48(%esp)
6512 movdqa 160(%esp),%xmm7
6513 movdqa 176(%esp),%xmm6
6515 movdqu 16(%ebp),%xmm1
6516 movdqu 32(%ebp),%xmm2
6517 movdqu 48(%ebp),%xmm3
6519 .byte 102,15,56,0,198
6521 movdqa %xmm7,96(%esp)
6529 .byte 102,15,56,0,206
6565 .byte 102,15,56,0,214
6575 movdqa %xmm1,16(%esp)
6601 .byte 102,15,56,0,222
6611 movdqa %xmm2,32(%esp)
6643 pshufd $238,%xmm0,%xmm4
6761 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6762 .type _sha1_block_data_order_avx,@function
6764 _sha1_block_data_order_avx:
6772 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
6775 vmovdqa (%ebp),%xmm7
6776 vmovdqa 16(%ebp),%xmm0
6777 vmovdqa 32(%ebp),%xmm1
6778 vmovdqa 48(%ebp),%xmm2
6779 vmovdqa 64(%ebp),%xmm6
6786 vmovdqa %xmm0,112(%esp)
6787 vmovdqa %xmm1,128(%esp)
6788 vmovdqa %xmm2,144(%esp)
6790 vmovdqa %xmm7,160(%esp)
6792 vmovdqa %xmm6,176(%esp)
6804 vmovdqu -64(%ebp),%xmm0
6805 vmovdqu -48(%ebp),%xmm1
6806 vmovdqu -32(%ebp),%xmm2
6807 vmovdqu -16(%ebp),%xmm3
6808 vpshufb %xmm6,%xmm0,%xmm0
6809 vpshufb %xmm6,%xmm1,%xmm1
6810 vpshufb %xmm6,%xmm2,%xmm2
6811 vmovdqa %xmm7,96(%esp)
6812 vpshufb %xmm6,%xmm3,%xmm3
6813 vpaddd %xmm7,%xmm0,%xmm4
6814 vpaddd %xmm7,%xmm1,%xmm5
6815 vpaddd %xmm7,%xmm2,%xmm6
6816 vmovdqa %xmm4,(%esp)
6818 vmovdqa %xmm5,16(%esp)
6820 vmovdqa %xmm6,32(%esp)
6827 vpalignr $8,%xmm0,%xmm1,%xmm4
6830 vpaddd %xmm3,%xmm7,%xmm7
6831 vmovdqa %xmm0,64(%esp)
6834 vpsrldq $4,%xmm3,%xmm6
6837 vpxor %xmm0,%xmm4,%xmm4
6840 vpxor %xmm2,%xmm6,%xmm6
6843 vmovdqa %xmm7,48(%esp)
6846 vpxor %xmm6,%xmm4,%xmm4
6851 vpsrld $31,%xmm4,%xmm6
6856 vpslldq $12,%xmm4,%xmm0
6857 vpaddd %xmm4,%xmm4,%xmm4
6862 vpsrld $30,%xmm0,%xmm7
6863 vpor %xmm6,%xmm4,%xmm4
6868 vpslld $2,%xmm0,%xmm0
6871 vpxor %xmm7,%xmm4,%xmm4
6876 vpxor %xmm0,%xmm4,%xmm4
6879 vmovdqa 96(%esp),%xmm0
6884 vpalignr $8,%xmm1,%xmm2,%xmm5
6887 vpaddd %xmm4,%xmm0,%xmm0
6888 vmovdqa %xmm1,80(%esp)
6891 vpsrldq $4,%xmm4,%xmm7
6894 vpxor %xmm1,%xmm5,%xmm5
6897 vpxor %xmm3,%xmm7,%xmm7
6900 vmovdqa %xmm0,(%esp)
6903 vpxor %xmm7,%xmm5,%xmm5
6908 vpsrld $31,%xmm5,%xmm7
6913 vpslldq $12,%xmm5,%xmm1
6914 vpaddd %xmm5,%xmm5,%xmm5
6919 vpsrld $30,%xmm1,%xmm0
6920 vpor %xmm7,%xmm5,%xmm5
6925 vpslld $2,%xmm1,%xmm1
6928 vpxor %xmm0,%xmm5,%xmm5
6933 vpxor %xmm1,%xmm5,%xmm5
6936 vmovdqa 112(%esp),%xmm1
6941 vpalignr $8,%xmm2,%xmm3,%xmm6
6944 vpaddd %xmm5,%xmm1,%xmm1
6945 vmovdqa %xmm2,96(%esp)
6948 vpsrldq $4,%xmm5,%xmm0
6951 vpxor %xmm2,%xmm6,%xmm6
6954 vpxor %xmm4,%xmm0,%xmm0
6957 vmovdqa %xmm1,16(%esp)
6960 vpxor %xmm0,%xmm6,%xmm6
6965 vpsrld $31,%xmm6,%xmm0
6970 vpslldq $12,%xmm6,%xmm2
6971 vpaddd %xmm6,%xmm6,%xmm6
6976 vpsrld $30,%xmm2,%xmm1
6977 vpor %xmm0,%xmm6,%xmm6
6982 vpslld $2,%xmm2,%xmm2
6983 vmovdqa 64(%esp),%xmm0
6986 vpxor %xmm1,%xmm6,%xmm6
6991 vpxor %xmm2,%xmm6,%xmm6
6994 vmovdqa 112(%esp),%xmm2
6999 vpalignr $8,%xmm3,%xmm4,%xmm7
7002 vpaddd %xmm6,%xmm2,%xmm2
7003 vmovdqa %xmm3,64(%esp)
7006 vpsrldq $4,%xmm6,%xmm1
7009 vpxor %xmm3,%xmm7,%xmm7
7012 vpxor %xmm5,%xmm1,%xmm1
7015 vmovdqa %xmm2,32(%esp)
7018 vpxor %xmm1,%xmm7,%xmm7
7023 vpsrld $31,%xmm7,%xmm1
7028 vpslldq $12,%xmm7,%xmm3
7029 vpaddd %xmm7,%xmm7,%xmm7
7034 vpsrld $30,%xmm3,%xmm2
7035 vpor %xmm1,%xmm7,%xmm7
7040 vpslld $2,%xmm3,%xmm3
7041 vmovdqa 80(%esp),%xmm1
7044 vpxor %xmm2,%xmm7,%xmm7
7049 vpxor %xmm3,%xmm7,%xmm7
7052 vmovdqa 112(%esp),%xmm3
7055 vpalignr $8,%xmm6,%xmm7,%xmm2
7056 vpxor %xmm4,%xmm0,%xmm0
7061 vpxor %xmm1,%xmm0,%xmm0
7062 vmovdqa %xmm4,80(%esp)
7066 vpaddd %xmm7,%xmm3,%xmm3
7069 vpxor %xmm2,%xmm0,%xmm0
7074 vpsrld $30,%xmm0,%xmm2
7075 vmovdqa %xmm3,48(%esp)
7080 vpslld $2,%xmm0,%xmm0
7089 vpor %xmm2,%xmm0,%xmm0
7092 vmovdqa 96(%esp),%xmm2
7105 vpalignr $8,%xmm7,%xmm0,%xmm3
7106 vpxor %xmm5,%xmm1,%xmm1
7111 vpxor %xmm2,%xmm1,%xmm1
7112 vmovdqa %xmm5,96(%esp)
7116 vpaddd %xmm0,%xmm4,%xmm4
7119 vpxor %xmm3,%xmm1,%xmm1
7124 vpsrld $30,%xmm1,%xmm3
7125 vmovdqa %xmm4,(%esp)
7130 vpslld $2,%xmm1,%xmm1
7139 vpor %xmm3,%xmm1,%xmm1
7142 vmovdqa 64(%esp),%xmm3
7149 vpalignr $8,%xmm0,%xmm1,%xmm4
7150 vpxor %xmm6,%xmm2,%xmm2
7155 vpxor %xmm3,%xmm2,%xmm2
7156 vmovdqa %xmm6,64(%esp)
7159 vmovdqa 128(%esp),%xmm6
7160 vpaddd %xmm1,%xmm5,%xmm5
7163 vpxor %xmm4,%xmm2,%xmm2
7168 vpsrld $30,%xmm2,%xmm4
7169 vmovdqa %xmm5,16(%esp)
7174 vpslld $2,%xmm2,%xmm2
7183 vpor %xmm4,%xmm2,%xmm2
7186 vmovdqa 80(%esp),%xmm4
7193 vpalignr $8,%xmm1,%xmm2,%xmm5
7194 vpxor %xmm7,%xmm3,%xmm3
7199 vpxor %xmm4,%xmm3,%xmm3
7200 vmovdqa %xmm7,80(%esp)
7204 vpaddd %xmm2,%xmm6,%xmm6
7207 vpxor %xmm5,%xmm3,%xmm3
7212 vpsrld $30,%xmm3,%xmm5
7213 vmovdqa %xmm6,32(%esp)
7218 vpslld $2,%xmm3,%xmm3
7227 vpor %xmm5,%xmm3,%xmm3
7230 vmovdqa 96(%esp),%xmm5
7237 vpalignr $8,%xmm2,%xmm3,%xmm6
7238 vpxor %xmm0,%xmm4,%xmm4
7243 vpxor %xmm5,%xmm4,%xmm4
7244 vmovdqa %xmm0,96(%esp)
7248 vpaddd %xmm3,%xmm7,%xmm7
7251 vpxor %xmm6,%xmm4,%xmm4
7256 vpsrld $30,%xmm4,%xmm6
7257 vmovdqa %xmm7,48(%esp)
7262 vpslld $2,%xmm4,%xmm4
7271 vpor %xmm6,%xmm4,%xmm4
7274 vmovdqa 64(%esp),%xmm6
7281 vpalignr $8,%xmm3,%xmm4,%xmm7
7282 vpxor %xmm1,%xmm5,%xmm5
7287 vpxor %xmm6,%xmm5,%xmm5
7288 vmovdqa %xmm1,64(%esp)
7292 vpaddd %xmm4,%xmm0,%xmm0
7295 vpxor %xmm7,%xmm5,%xmm5
7300 vpsrld $30,%xmm5,%xmm7
7301 vmovdqa %xmm0,(%esp)
7306 vpslld $2,%xmm5,%xmm5
7315 vpor %xmm7,%xmm5,%xmm5
7317 vmovdqa 80(%esp),%xmm7
7326 vpalignr $8,%xmm4,%xmm5,%xmm0
7327 vpxor %xmm2,%xmm6,%xmm6
7332 vpxor %xmm7,%xmm6,%xmm6
7333 vmovdqa %xmm2,80(%esp)
7337 vpaddd %xmm5,%xmm1,%xmm1
7340 vpxor %xmm0,%xmm6,%xmm6
7345 vpsrld $30,%xmm6,%xmm0
7346 vmovdqa %xmm1,16(%esp)
7351 vpslld $2,%xmm6,%xmm6
7360 vpor %xmm0,%xmm6,%xmm6
7363 vmovdqa 96(%esp),%xmm0
7382 vpalignr $8,%xmm5,%xmm6,%xmm1
7383 vpxor %xmm3,%xmm7,%xmm7
7388 vpxor %xmm0,%xmm7,%xmm7
7389 vmovdqa %xmm3,96(%esp)
7392 vmovdqa 144(%esp),%xmm3
7393 vpaddd %xmm6,%xmm2,%xmm2
7396 vpxor %xmm1,%xmm7,%xmm7
7401 vpsrld $30,%xmm7,%xmm1
7402 vmovdqa %xmm2,32(%esp)
7407 vpslld $2,%xmm7,%xmm7
7416 vpor %xmm1,%xmm7,%xmm7
7419 vmovdqa 64(%esp),%xmm1
7438 vpalignr $8,%xmm6,%xmm7,%xmm2
7439 vpxor %xmm4,%xmm0,%xmm0
7444 vpxor %xmm1,%xmm0,%xmm0
7445 vmovdqa %xmm4,64(%esp)
7449 vpaddd %xmm7,%xmm3,%xmm3
7452 vpxor %xmm2,%xmm0,%xmm0
7457 vpsrld $30,%xmm0,%xmm2
7458 vmovdqa %xmm3,48(%esp)
7463 vpslld $2,%xmm0,%xmm0
7472 vpor %xmm2,%xmm0,%xmm0
7475 vmovdqa 80(%esp),%xmm2
7494 vpalignr $8,%xmm7,%xmm0,%xmm3
7495 vpxor %xmm5,%xmm1,%xmm1
7500 vpxor %xmm2,%xmm1,%xmm1
7501 vmovdqa %xmm5,80(%esp)
7505 vpaddd %xmm0,%xmm4,%xmm4
7508 vpxor %xmm3,%xmm1,%xmm1
7513 vpsrld $30,%xmm1,%xmm3
7514 vmovdqa %xmm4,(%esp)
7519 vpslld $2,%xmm1,%xmm1
7528 vpor %xmm3,%xmm1,%xmm1
7531 vmovdqa 96(%esp),%xmm3
7550 vpalignr $8,%xmm0,%xmm1,%xmm4
7551 vpxor %xmm6,%xmm2,%xmm2
7556 vpxor %xmm3,%xmm2,%xmm2
7557 vmovdqa %xmm6,96(%esp)
7561 vpaddd %xmm1,%xmm5,%xmm5
7564 vpxor %xmm4,%xmm2,%xmm2
7569 vpsrld $30,%xmm2,%xmm4
7570 vmovdqa %xmm5,16(%esp)
7575 vpslld $2,%xmm2,%xmm2
7584 vpor %xmm4,%xmm2,%xmm2
7587 vmovdqa 64(%esp),%xmm4
7605 vpalignr $8,%xmm1,%xmm2,%xmm5
7606 vpxor %xmm7,%xmm3,%xmm3
7611 vpxor %xmm4,%xmm3,%xmm3
7612 vmovdqa %xmm7,64(%esp)
7616 vpaddd %xmm2,%xmm6,%xmm6
7619 vpxor %xmm5,%xmm3,%xmm3
7624 vpsrld $30,%xmm3,%xmm5
7625 vmovdqa %xmm6,32(%esp)
7630 vpslld $2,%xmm3,%xmm3
7639 vpor %xmm5,%xmm3,%xmm3
7649 vpaddd %xmm3,%xmm7,%xmm7
7654 vmovdqa %xmm7,48(%esp)
7685 vmovdqa 160(%esp),%xmm7
7686 vmovdqa 176(%esp),%xmm6
7687 vmovdqu (%ebp),%xmm0
7688 vmovdqu 16(%ebp),%xmm1
7689 vmovdqu 32(%ebp),%xmm2
7690 vmovdqu 48(%ebp),%xmm3
7692 vpshufb %xmm6,%xmm0,%xmm0
7694 vmovdqa %xmm7,96(%esp)
7697 vpshufb %xmm6,%xmm1,%xmm1
7700 vpaddd %xmm7,%xmm0,%xmm4
7705 vmovdqa %xmm4,(%esp)
7732 vpshufb %xmm6,%xmm2,%xmm2
7735 vpaddd %xmm7,%xmm1,%xmm5
7740 vmovdqa %xmm5,16(%esp)
7767 vpshufb %xmm6,%xmm3,%xmm3
7770 vpaddd %xmm7,%xmm2,%xmm6
7775 vmovdqa %xmm6,32(%esp)
7931 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7934 .long 1518500249,1518500249,1518500249,1518500249
7935 .long 1859775393,1859775393,1859775393,1859775393
7936 .long 2400959708,2400959708,2400959708,2400959708
7937 .long 3395469782,3395469782,3395469782,3395469782
7938 .long 66051,67438087,134810123,202182159
7939 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
7940 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7941 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7942 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7943 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7944 .comm OPENSSL_ia32cap_P,16,4