4 .globl sha256_block_data_order
5 .type sha256_block_data_order,@function
7 sha256_block_data_order
:
8 leaq OPENSSL_ia32cap_P
(%rip
),%r11
12 testl $
536870912,%r11d
20 cmpl $
1342177792,%r10d
33 leaq
(%rsi
,%rdx
,4),%rdx
1677 movq
64+0(%rsp
),%rdi
1690 cmpq
64+16(%rsp
),%rsi
1702 movq
64+24(%rsp
),%rsi
1712 .size sha256_block_data_order,.-sha256_block_data_order
1716 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1717 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1718 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1719 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1720 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1721 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1722 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1723 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1724 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1725 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1726 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1727 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1728 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1729 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1730 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1731 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1732 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1733 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1734 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1735 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1736 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1737 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1738 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1739 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1740 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1741 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1742 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1743 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1744 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1745 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1746 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1747 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1749 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1750 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1751 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1752 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1753 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1754 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1755 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
1756 .type sha256_block_data_order_shaext,@function
1758 sha256_block_data_order_shaext
:
1760 leaq K256+
128(%rip
),%rcx
1762 movdqu
16(%rdi
),%xmm2
1763 movdqa
512-128(%rcx
),%xmm7
1765 pshufd $
0x1b,%xmm1
,%xmm0
1766 pshufd $
0xb1,%xmm1
,%xmm1
1767 pshufd $
0x1b,%xmm2
,%xmm2
1769 .byte 102,15,58,15,202,8
1770 punpcklqdq
%xmm0
,%xmm2
1776 movdqu
16(%rsi
),%xmm4
1777 movdqu
32(%rsi
),%xmm5
1778 .byte 102,15,56,0,223
1779 movdqu
48(%rsi
),%xmm6
1781 movdqa
0-128(%rcx
),%xmm0
1783 .byte 102,15,56,0,231
1786 pshufd $
0x0e,%xmm0
,%xmm0
1791 movdqa
32-128(%rcx
),%xmm0
1793 .byte 102,15,56,0,239
1795 pshufd $
0x0e,%xmm0
,%xmm0
1800 movdqa
64-128(%rcx
),%xmm0
1802 .byte 102,15,56,0,247
1804 pshufd $
0x0e,%xmm0
,%xmm0
1806 .byte 102,15,58,15,253,4
1812 movdqa
96-128(%rcx
),%xmm0
1816 pshufd $
0x0e,%xmm0
,%xmm0
1818 .byte 102,15,58,15,254,4
1823 movdqa
128-128(%rcx
),%xmm0
1827 pshufd $
0x0e,%xmm0
,%xmm0
1829 .byte 102,15,58,15,251,4
1834 movdqa
160-128(%rcx
),%xmm0
1838 pshufd $
0x0e,%xmm0
,%xmm0
1840 .byte 102,15,58,15,252,4
1845 movdqa
192-128(%rcx
),%xmm0
1849 pshufd $
0x0e,%xmm0
,%xmm0
1851 .byte 102,15,58,15,253,4
1856 movdqa
224-128(%rcx
),%xmm0
1860 pshufd $
0x0e,%xmm0
,%xmm0
1862 .byte 102,15,58,15,254,4
1867 movdqa
256-128(%rcx
),%xmm0
1871 pshufd $
0x0e,%xmm0
,%xmm0
1873 .byte 102,15,58,15,251,4
1878 movdqa
288-128(%rcx
),%xmm0
1882 pshufd $
0x0e,%xmm0
,%xmm0
1884 .byte 102,15,58,15,252,4
1889 movdqa
320-128(%rcx
),%xmm0
1893 pshufd $
0x0e,%xmm0
,%xmm0
1895 .byte 102,15,58,15,253,4
1900 movdqa
352-128(%rcx
),%xmm0
1904 pshufd $
0x0e,%xmm0
,%xmm0
1906 .byte 102,15,58,15,254,4
1911 movdqa
384-128(%rcx
),%xmm0
1915 pshufd $
0x0e,%xmm0
,%xmm0
1917 .byte 102,15,58,15,251,4
1922 movdqa
416-128(%rcx
),%xmm0
1926 pshufd $
0x0e,%xmm0
,%xmm0
1928 .byte 102,15,58,15,252,4
1932 movdqa
448-128(%rcx
),%xmm0
1935 pshufd $
0x0e,%xmm0
,%xmm0
1940 movdqa
480-128(%rcx
),%xmm0
1944 pshufd $
0x0e,%xmm0
,%xmm0
1953 pshufd $
0xb1,%xmm2
,%xmm2
1954 pshufd $
0x1b,%xmm1
,%xmm7
1955 pshufd $
0xb1,%xmm1
,%xmm1
1956 punpckhqdq
%xmm2
,%xmm1
1957 .byte 102,15,58,15,215,8
1960 movdqu
%xmm2
,16(%rdi
)
1962 .size sha256_block_data_order_shaext,.-sha256_block_data_order_shaext
1963 .type sha256_block_data_order_ssse3,@function
1965 sha256_block_data_order_ssse3
:
1976 leaq
(%rsi
,%rdx
,4),%rdx
1978 movq
%rdi
,64+0(%rsp
)
1979 movq
%rsi
,64+8(%rsp
)
1980 movq
%rdx
,64+16(%rsp
)
1981 movq
%r11,64+24(%rsp
)
1997 movdqa K256+
512(%rip
),%xmm7
1998 movdqu
0(%rsi
),%xmm0
1999 movdqu
16(%rsi
),%xmm1
2000 movdqu
32(%rsi
),%xmm2
2001 .byte 102,15,56,0,199
2002 movdqu
48(%rsi
),%xmm3
2003 leaq K256
(%rip
),%rbp
2004 .byte 102,15,56,0,207
2005 movdqa
0(%rbp
),%xmm4
2006 movdqa
32(%rbp
),%xmm5
2007 .byte 102,15,56,0,215
2009 movdqa
64(%rbp
),%xmm6
2010 .byte 102,15,56,0,223
2011 movdqa
96(%rbp
),%xmm7
2015 movdqa
%xmm4
,0(%rsp
)
2017 movdqa
%xmm5
,16(%rsp
)
2019 movdqa
%xmm6
,32(%rsp
)
2021 movdqa
%xmm7
,48(%rsp
)
2038 .byte 102,15,58,15,224,4
2041 .byte 102,15,58,15,250,4
2062 pshufd $
250,%xmm3
,%xmm7
2113 pshufd $
128,%xmm7
,%xmm7
2127 pshufd $
80,%xmm0
,%xmm7
2154 pshufd $
8,%xmm7
,%xmm7
2157 movdqa
0(%rbp
),%xmm6
2171 movdqa
%xmm6
,0(%rsp
)
2182 .byte 102,15,58,15,225,4
2185 .byte 102,15,58,15,251,4
2206 pshufd $
250,%xmm0
,%xmm7
2257 pshufd $
128,%xmm7
,%xmm7
2271 pshufd $
80,%xmm1
,%xmm7
2298 pshufd $
8,%xmm7
,%xmm7
2301 movdqa
32(%rbp
),%xmm6
2315 movdqa
%xmm6
,16(%rsp
)
2326 .byte 102,15,58,15,226,4
2329 .byte 102,15,58,15,248,4
2350 pshufd $
250,%xmm1
,%xmm7
2401 pshufd $
128,%xmm7
,%xmm7
2415 pshufd $
80,%xmm2
,%xmm7
2442 pshufd $
8,%xmm7
,%xmm7
2445 movdqa
64(%rbp
),%xmm6
2459 movdqa
%xmm6
,32(%rsp
)
2470 .byte 102,15,58,15,227,4
2473 .byte 102,15,58,15,249,4
2494 pshufd $
250,%xmm2
,%xmm7
2545 pshufd $
128,%xmm7
,%xmm7
2559 pshufd $
80,%xmm3
,%xmm7
2586 pshufd $
8,%xmm7
,%xmm7
2589 movdqa
96(%rbp
),%xmm6
2603 movdqa
%xmm6
,48(%rsp
)
3022 movq
64+0(%rsp
),%rdi
3035 cmpq
64+16(%rsp
),%rsi
3047 movq
64+24(%rsp
),%rsi
3057 .size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3
3058 .type sha256_block_data_order_avx,@function
3060 sha256_block_data_order_avx
:
3071 leaq
(%rsi
,%rdx
,4),%rdx
3073 movq
%rdi
,64+0(%rsp
)
3074 movq
%rsi
,64+8(%rsp
)
3075 movq
%rdx
,64+16(%rsp
)
3076 movq
%r11,64+24(%rsp
)
3088 vmovdqa K256+
512+32(%rip
),%xmm8
3089 vmovdqa K256+
512+64(%rip
),%xmm9
3093 vmovdqa K256+
512(%rip
),%xmm7
3094 vmovdqu
0(%rsi
),%xmm0
3095 vmovdqu
16(%rsi
),%xmm1
3096 vmovdqu
32(%rsi
),%xmm2
3097 vmovdqu
48(%rsi
),%xmm3
3098 vpshufb
%xmm7
,%xmm0
,%xmm0
3099 leaq K256
(%rip
),%rbp
3100 vpshufb
%xmm7
,%xmm1
,%xmm1
3101 vpshufb
%xmm7
,%xmm2
,%xmm2
3102 vpaddd
0(%rbp
),%xmm0
,%xmm4
3103 vpshufb
%xmm7
,%xmm3
,%xmm3
3104 vpaddd
32(%rbp
),%xmm1
,%xmm5
3105 vpaddd
64(%rbp
),%xmm2
,%xmm6
3106 vpaddd
96(%rbp
),%xmm3
,%xmm7
3107 vmovdqa
%xmm4
,0(%rsp
)
3109 vmovdqa
%xmm5
,16(%rsp
)
3111 vmovdqa
%xmm6
,32(%rsp
)
3113 vmovdqa
%xmm7
,48(%rsp
)
3120 vpalignr $
4,%xmm0
,%xmm1
,%xmm4
3121 shrdl $
14,%r13d
,%r13d
3124 vpalignr $
4,%xmm2
,%xmm3
,%xmm7
3125 shrdl $
9,%r14d
,%r14d
3128 vpsrld $
7,%xmm4
,%xmm6
3129 shrdl $
5,%r13d
,%r13d
3132 vpaddd
%xmm7
,%xmm0
,%xmm0
3136 vpsrld $
3,%xmm4
,%xmm7
3138 shrdl $
11,%r14d
,%r14d
3140 vpslld $
14,%xmm4
,%xmm5
3142 shrdl $
6,%r13d
,%r13d
3144 vpxor
%xmm6
,%xmm7
,%xmm4
3148 vpshufd $
250,%xmm3
,%xmm7
3149 shrdl $
2,%r14d
,%r14d
3152 vpsrld $
11,%xmm6
,%xmm6
3155 shrdl $
14,%r13d
,%r13d
3156 vpxor
%xmm5
,%xmm4
,%xmm4
3159 shrdl $
9,%r14d
,%r14d
3160 vpslld $
11,%xmm5
,%xmm5
3163 shrdl $
5,%r13d
,%r13d
3164 vpxor
%xmm6
,%xmm4
,%xmm4
3168 vpsrld $
10,%xmm7
,%xmm6
3172 vpxor
%xmm5
,%xmm4
,%xmm4
3173 shrdl $
11,%r14d
,%r14d
3176 vpsrlq $
17,%xmm7
,%xmm7
3177 shrdl $
6,%r13d
,%r13d
3180 vpaddd
%xmm4
,%xmm0
,%xmm0
3183 shrdl $
2,%r14d
,%r14d
3184 vpxor
%xmm7
,%xmm6
,%xmm6
3188 vpsrlq $
2,%xmm7
,%xmm7
3190 shrdl $
14,%r13d
,%r13d
3192 vpxor
%xmm7
,%xmm6
,%xmm6
3194 shrdl $
9,%r14d
,%r14d
3196 vpshufb
%xmm8
,%xmm6
,%xmm6
3198 shrdl $
5,%r13d
,%r13d
3200 vpaddd
%xmm6
,%xmm0
,%xmm0
3204 vpshufd $
80,%xmm0
,%xmm7
3207 shrdl $
11,%r14d
,%r14d
3208 vpsrld $
10,%xmm7
,%xmm6
3211 shrdl $
6,%r13d
,%r13d
3212 vpsrlq $
17,%xmm7
,%xmm7
3216 vpxor
%xmm7
,%xmm6
,%xmm6
3218 shrdl $
2,%r14d
,%r14d
3220 vpsrlq $
2,%xmm7
,%xmm7
3224 vpxor
%xmm7
,%xmm6
,%xmm6
3225 shrdl $
14,%r13d
,%r13d
3228 vpshufb
%xmm9
,%xmm6
,%xmm6
3229 shrdl $
9,%r14d
,%r14d
3232 vpaddd
%xmm6
,%xmm0
,%xmm0
3233 shrdl $
5,%r13d
,%r13d
3236 vpaddd
0(%rbp
),%xmm0
,%xmm6
3241 shrdl $
11,%r14d
,%r14d
3244 shrdl $
6,%r13d
,%r13d
3249 shrdl $
2,%r14d
,%r14d
3254 vmovdqa
%xmm6
,0(%rsp
)
3255 vpalignr $
4,%xmm1
,%xmm2
,%xmm4
3256 shrdl $
14,%r13d
,%r13d
3259 vpalignr $
4,%xmm3
,%xmm0
,%xmm7
3260 shrdl $
9,%r14d
,%r14d
3263 vpsrld $
7,%xmm4
,%xmm6
3264 shrdl $
5,%r13d
,%r13d
3267 vpaddd
%xmm7
,%xmm1
,%xmm1
3271 vpsrld $
3,%xmm4
,%xmm7
3273 shrdl $
11,%r14d
,%r14d
3275 vpslld $
14,%xmm4
,%xmm5
3277 shrdl $
6,%r13d
,%r13d
3279 vpxor
%xmm6
,%xmm7
,%xmm4
3283 vpshufd $
250,%xmm0
,%xmm7
3284 shrdl $
2,%r14d
,%r14d
3287 vpsrld $
11,%xmm6
,%xmm6
3290 shrdl $
14,%r13d
,%r13d
3291 vpxor
%xmm5
,%xmm4
,%xmm4
3294 shrdl $
9,%r14d
,%r14d
3295 vpslld $
11,%xmm5
,%xmm5
3298 shrdl $
5,%r13d
,%r13d
3299 vpxor
%xmm6
,%xmm4
,%xmm4
3303 vpsrld $
10,%xmm7
,%xmm6
3307 vpxor
%xmm5
,%xmm4
,%xmm4
3308 shrdl $
11,%r14d
,%r14d
3311 vpsrlq $
17,%xmm7
,%xmm7
3312 shrdl $
6,%r13d
,%r13d
3315 vpaddd
%xmm4
,%xmm1
,%xmm1
3318 shrdl $
2,%r14d
,%r14d
3319 vpxor
%xmm7
,%xmm6
,%xmm6
3323 vpsrlq $
2,%xmm7
,%xmm7
3325 shrdl $
14,%r13d
,%r13d
3327 vpxor
%xmm7
,%xmm6
,%xmm6
3329 shrdl $
9,%r14d
,%r14d
3331 vpshufb
%xmm8
,%xmm6
,%xmm6
3333 shrdl $
5,%r13d
,%r13d
3335 vpaddd
%xmm6
,%xmm1
,%xmm1
3339 vpshufd $
80,%xmm1
,%xmm7
3342 shrdl $
11,%r14d
,%r14d
3343 vpsrld $
10,%xmm7
,%xmm6
3346 shrdl $
6,%r13d
,%r13d
3347 vpsrlq $
17,%xmm7
,%xmm7
3351 vpxor
%xmm7
,%xmm6
,%xmm6
3353 shrdl $
2,%r14d
,%r14d
3355 vpsrlq $
2,%xmm7
,%xmm7
3359 vpxor
%xmm7
,%xmm6
,%xmm6
3360 shrdl $
14,%r13d
,%r13d
3363 vpshufb
%xmm9
,%xmm6
,%xmm6
3364 shrdl $
9,%r14d
,%r14d
3367 vpaddd
%xmm6
,%xmm1
,%xmm1
3368 shrdl $
5,%r13d
,%r13d
3371 vpaddd
32(%rbp
),%xmm1
,%xmm6
3376 shrdl $
11,%r14d
,%r14d
3379 shrdl $
6,%r13d
,%r13d
3384 shrdl $
2,%r14d
,%r14d
3389 vmovdqa
%xmm6
,16(%rsp
)
3390 vpalignr $
4,%xmm2
,%xmm3
,%xmm4
3391 shrdl $
14,%r13d
,%r13d
3394 vpalignr $
4,%xmm0
,%xmm1
,%xmm7
3395 shrdl $
9,%r14d
,%r14d
3398 vpsrld $
7,%xmm4
,%xmm6
3399 shrdl $
5,%r13d
,%r13d
3402 vpaddd
%xmm7
,%xmm2
,%xmm2
3406 vpsrld $
3,%xmm4
,%xmm7
3408 shrdl $
11,%r14d
,%r14d
3410 vpslld $
14,%xmm4
,%xmm5
3412 shrdl $
6,%r13d
,%r13d
3414 vpxor
%xmm6
,%xmm7
,%xmm4
3418 vpshufd $
250,%xmm1
,%xmm7
3419 shrdl $
2,%r14d
,%r14d
3422 vpsrld $
11,%xmm6
,%xmm6
3425 shrdl $
14,%r13d
,%r13d
3426 vpxor
%xmm5
,%xmm4
,%xmm4
3429 shrdl $
9,%r14d
,%r14d
3430 vpslld $
11,%xmm5
,%xmm5
3433 shrdl $
5,%r13d
,%r13d
3434 vpxor
%xmm6
,%xmm4
,%xmm4
3438 vpsrld $
10,%xmm7
,%xmm6
3442 vpxor
%xmm5
,%xmm4
,%xmm4
3443 shrdl $
11,%r14d
,%r14d
3446 vpsrlq $
17,%xmm7
,%xmm7
3447 shrdl $
6,%r13d
,%r13d
3450 vpaddd
%xmm4
,%xmm2
,%xmm2
3453 shrdl $
2,%r14d
,%r14d
3454 vpxor
%xmm7
,%xmm6
,%xmm6
3458 vpsrlq $
2,%xmm7
,%xmm7
3460 shrdl $
14,%r13d
,%r13d
3462 vpxor
%xmm7
,%xmm6
,%xmm6
3464 shrdl $
9,%r14d
,%r14d
3466 vpshufb
%xmm8
,%xmm6
,%xmm6
3468 shrdl $
5,%r13d
,%r13d
3470 vpaddd
%xmm6
,%xmm2
,%xmm2
3474 vpshufd $
80,%xmm2
,%xmm7
3477 shrdl $
11,%r14d
,%r14d
3478 vpsrld $
10,%xmm7
,%xmm6
3481 shrdl $
6,%r13d
,%r13d
3482 vpsrlq $
17,%xmm7
,%xmm7
3486 vpxor
%xmm7
,%xmm6
,%xmm6
3488 shrdl $
2,%r14d
,%r14d
3490 vpsrlq $
2,%xmm7
,%xmm7
3494 vpxor
%xmm7
,%xmm6
,%xmm6
3495 shrdl $
14,%r13d
,%r13d
3498 vpshufb
%xmm9
,%xmm6
,%xmm6
3499 shrdl $
9,%r14d
,%r14d
3502 vpaddd
%xmm6
,%xmm2
,%xmm2
3503 shrdl $
5,%r13d
,%r13d
3506 vpaddd
64(%rbp
),%xmm2
,%xmm6
3511 shrdl $
11,%r14d
,%r14d
3514 shrdl $
6,%r13d
,%r13d
3519 shrdl $
2,%r14d
,%r14d
3524 vmovdqa
%xmm6
,32(%rsp
)
3525 vpalignr $
4,%xmm3
,%xmm0
,%xmm4
3526 shrdl $
14,%r13d
,%r13d
3529 vpalignr $
4,%xmm1
,%xmm2
,%xmm7
3530 shrdl $
9,%r14d
,%r14d
3533 vpsrld $
7,%xmm4
,%xmm6
3534 shrdl $
5,%r13d
,%r13d
3537 vpaddd
%xmm7
,%xmm3
,%xmm3
3541 vpsrld $
3,%xmm4
,%xmm7
3543 shrdl $
11,%r14d
,%r14d
3545 vpslld $
14,%xmm4
,%xmm5
3547 shrdl $
6,%r13d
,%r13d
3549 vpxor
%xmm6
,%xmm7
,%xmm4
3553 vpshufd $
250,%xmm2
,%xmm7
3554 shrdl $
2,%r14d
,%r14d
3557 vpsrld $
11,%xmm6
,%xmm6
3560 shrdl $
14,%r13d
,%r13d
3561 vpxor
%xmm5
,%xmm4
,%xmm4
3564 shrdl $
9,%r14d
,%r14d
3565 vpslld $
11,%xmm5
,%xmm5
3568 shrdl $
5,%r13d
,%r13d
3569 vpxor
%xmm6
,%xmm4
,%xmm4
3573 vpsrld $
10,%xmm7
,%xmm6
3577 vpxor
%xmm5
,%xmm4
,%xmm4
3578 shrdl $
11,%r14d
,%r14d
3581 vpsrlq $
17,%xmm7
,%xmm7
3582 shrdl $
6,%r13d
,%r13d
3585 vpaddd
%xmm4
,%xmm3
,%xmm3
3588 shrdl $
2,%r14d
,%r14d
3589 vpxor
%xmm7
,%xmm6
,%xmm6
3593 vpsrlq $
2,%xmm7
,%xmm7
3595 shrdl $
14,%r13d
,%r13d
3597 vpxor
%xmm7
,%xmm6
,%xmm6
3599 shrdl $
9,%r14d
,%r14d
3601 vpshufb
%xmm8
,%xmm6
,%xmm6
3603 shrdl $
5,%r13d
,%r13d
3605 vpaddd
%xmm6
,%xmm3
,%xmm3
3609 vpshufd $
80,%xmm3
,%xmm7
3612 shrdl $
11,%r14d
,%r14d
3613 vpsrld $
10,%xmm7
,%xmm6
3616 shrdl $
6,%r13d
,%r13d
3617 vpsrlq $
17,%xmm7
,%xmm7
3621 vpxor
%xmm7
,%xmm6
,%xmm6
3623 shrdl $
2,%r14d
,%r14d
3625 vpsrlq $
2,%xmm7
,%xmm7
3629 vpxor
%xmm7
,%xmm6
,%xmm6
3630 shrdl $
14,%r13d
,%r13d
3633 vpshufb
%xmm9
,%xmm6
,%xmm6
3634 shrdl $
9,%r14d
,%r14d
3637 vpaddd
%xmm6
,%xmm3
,%xmm3
3638 shrdl $
5,%r13d
,%r13d
3641 vpaddd
96(%rbp
),%xmm3
,%xmm6
3646 shrdl $
11,%r14d
,%r14d
3649 shrdl $
6,%r13d
,%r13d
3654 shrdl $
2,%r14d
,%r14d
3659 vmovdqa
%xmm6
,48(%rsp
)
3662 shrdl $
14,%r13d
,%r13d
3665 shrdl $
9,%r14d
,%r14d
3668 shrdl $
5,%r13d
,%r13d
3675 shrdl $
11,%r14d
,%r14d
3678 shrdl $
6,%r13d
,%r13d
3683 shrdl $
2,%r14d
,%r14d
3688 shrdl $
14,%r13d
,%r13d
3691 shrdl $
9,%r14d
,%r14d
3694 shrdl $
5,%r13d
,%r13d
3701 shrdl $
11,%r14d
,%r14d
3704 shrdl $
6,%r13d
,%r13d
3709 shrdl $
2,%r14d
,%r14d
3714 shrdl $
14,%r13d
,%r13d
3717 shrdl $
9,%r14d
,%r14d
3720 shrdl $
5,%r13d
,%r13d
3727 shrdl $
11,%r14d
,%r14d
3730 shrdl $
6,%r13d
,%r13d
3735 shrdl $
2,%r14d
,%r14d
3740 shrdl $
14,%r13d
,%r13d
3743 shrdl $
9,%r14d
,%r14d
3746 shrdl $
5,%r13d
,%r13d
3753 shrdl $
11,%r14d
,%r14d
3756 shrdl $
6,%r13d
,%r13d
3761 shrdl $
2,%r14d
,%r14d
3766 shrdl $
14,%r13d
,%r13d
3769 shrdl $
9,%r14d
,%r14d
3772 shrdl $
5,%r13d
,%r13d
3779 shrdl $
11,%r14d
,%r14d
3782 shrdl $
6,%r13d
,%r13d
3787 shrdl $
2,%r14d
,%r14d
3792 shrdl $
14,%r13d
,%r13d
3795 shrdl $
9,%r14d
,%r14d
3798 shrdl $
5,%r13d
,%r13d
3805 shrdl $
11,%r14d
,%r14d
3808 shrdl $
6,%r13d
,%r13d
3813 shrdl $
2,%r14d
,%r14d
3818 shrdl $
14,%r13d
,%r13d
3821 shrdl $
9,%r14d
,%r14d
3824 shrdl $
5,%r13d
,%r13d
3831 shrdl $
11,%r14d
,%r14d
3834 shrdl $
6,%r13d
,%r13d
3839 shrdl $
2,%r14d
,%r14d
3844 shrdl $
14,%r13d
,%r13d
3847 shrdl $
9,%r14d
,%r14d
3850 shrdl $
5,%r13d
,%r13d
3857 shrdl $
11,%r14d
,%r14d
3860 shrdl $
6,%r13d
,%r13d
3865 shrdl $
2,%r14d
,%r14d
3870 shrdl $
14,%r13d
,%r13d
3873 shrdl $
9,%r14d
,%r14d
3876 shrdl $
5,%r13d
,%r13d
3883 shrdl $
11,%r14d
,%r14d
3886 shrdl $
6,%r13d
,%r13d
3891 shrdl $
2,%r14d
,%r14d
3896 shrdl $
14,%r13d
,%r13d
3899 shrdl $
9,%r14d
,%r14d
3902 shrdl $
5,%r13d
,%r13d
3909 shrdl $
11,%r14d
,%r14d
3912 shrdl $
6,%r13d
,%r13d
3917 shrdl $
2,%r14d
,%r14d
3922 shrdl $
14,%r13d
,%r13d
3925 shrdl $
9,%r14d
,%r14d
3928 shrdl $
5,%r13d
,%r13d
3935 shrdl $
11,%r14d
,%r14d
3938 shrdl $
6,%r13d
,%r13d
3943 shrdl $
2,%r14d
,%r14d
3948 shrdl $
14,%r13d
,%r13d
3951 shrdl $
9,%r14d
,%r14d
3954 shrdl $
5,%r13d
,%r13d
3961 shrdl $
11,%r14d
,%r14d
3964 shrdl $
6,%r13d
,%r13d
3969 shrdl $
2,%r14d
,%r14d
3974 shrdl $
14,%r13d
,%r13d
3977 shrdl $
9,%r14d
,%r14d
3980 shrdl $
5,%r13d
,%r13d
3987 shrdl $
11,%r14d
,%r14d
3990 shrdl $
6,%r13d
,%r13d
3995 shrdl $
2,%r14d
,%r14d
4000 shrdl $
14,%r13d
,%r13d
4003 shrdl $
9,%r14d
,%r14d
4006 shrdl $
5,%r13d
,%r13d
4013 shrdl $
11,%r14d
,%r14d
4016 shrdl $
6,%r13d
,%r13d
4021 shrdl $
2,%r14d
,%r14d
4026 shrdl $
14,%r13d
,%r13d
4029 shrdl $
9,%r14d
,%r14d
4032 shrdl $
5,%r13d
,%r13d
4039 shrdl $
11,%r14d
,%r14d
4042 shrdl $
6,%r13d
,%r13d
4047 shrdl $
2,%r14d
,%r14d
4052 shrdl $
14,%r13d
,%r13d
4055 shrdl $
9,%r14d
,%r14d
4058 shrdl $
5,%r13d
,%r13d
4065 shrdl $
11,%r14d
,%r14d
4068 shrdl $
6,%r13d
,%r13d
4073 shrdl $
2,%r14d
,%r14d
4078 movq
64+0(%rsp
),%rdi
4091 cmpq
64+16(%rsp
),%rsi
4103 movq
64+24(%rsp
),%rsi
4114 .size sha256_block_data_order_avx,.-sha256_block_data_order_avx
4115 .type sha256_block_data_order_avx2,@function
4117 sha256_block_data_order_avx2
:
4129 leaq
(%rsi
,%rdx
,4),%rdx
4131 movq
%rdi
,64+0(%rsp
)
4132 movq
%rsi
,64+8(%rsp
)
4133 movq
%rdx
,64+16(%rsp
)
4134 movq
%r11,64+24(%rsp
)
4150 vmovdqa K256+
512+32(%rip
),%ymm8
4151 vmovdqa K256+
512+64(%rip
),%ymm9
4155 vmovdqa K256+
512(%rip
),%ymm7
4156 vmovdqu
-64+0(%rsi
),%xmm0
4157 vmovdqu
-64+16(%rsi
),%xmm1
4158 vmovdqu
-64+32(%rsi
),%xmm2
4159 vmovdqu
-64+48(%rsi
),%xmm3
4161 vinserti128 $
1,(%r12),%ymm0
,%ymm0
4162 vinserti128 $
1,16(%r12),%ymm1
,%ymm1
4163 vpshufb
%ymm7
,%ymm0
,%ymm0
4164 vinserti128 $
1,32(%r12),%ymm2
,%ymm2
4165 vpshufb
%ymm7
,%ymm1
,%ymm1
4166 vinserti128 $
1,48(%r12),%ymm3
,%ymm3
4168 leaq K256
(%rip
),%rbp
4169 vpshufb
%ymm7
,%ymm2
,%ymm2
4170 vpaddd
0(%rbp
),%ymm0
,%ymm4
4171 vpshufb
%ymm7
,%ymm3
,%ymm3
4172 vpaddd
32(%rbp
),%ymm1
,%ymm5
4173 vpaddd
64(%rbp
),%ymm2
,%ymm6
4174 vpaddd
96(%rbp
),%ymm3
,%ymm7
4175 vmovdqa
%ymm4
,0(%rsp
)
4177 vmovdqa
%ymm5
,32(%rsp
)
4180 vmovdqa
%ymm6
,0(%rsp
)
4182 vmovdqa
%ymm7
,32(%rsp
)
4190 vpalignr $
4,%ymm0
,%ymm1
,%ymm4
4191 addl
0+128(%rsp
),%r11d
4193 rorxl $
25,%r8d
,%r13d
4194 vpalignr $
4,%ymm2
,%ymm3
,%ymm7
4195 rorxl $
11,%r8d
,%r15d
4196 leal
(%rax
,%r14,1),%eax
4197 leal
(%r11,%r12,1),%r11d
4198 vpsrld $
7,%ymm4
,%ymm6
4199 andnl
%r10d
,%r8d
,%r12d
4202 vpaddd
%ymm7
,%ymm0
,%ymm0
4203 leal
(%r11,%r12,1),%r11d
4206 vpsrld $
3,%ymm4
,%ymm7
4207 rorxl $
22,%eax
,%r12d
4208 leal
(%r11,%r13,1),%r11d
4210 vpslld $
14,%ymm4
,%ymm5
4211 rorxl $
13,%eax
,%r14d
4213 leal
(%rdx
,%r11,1),%edx
4214 vpxor
%ymm6
,%ymm7
,%ymm4
4218 vpshufd $
250,%ymm3
,%ymm7
4220 leal
(%r11,%rdi
,1),%r11d
4222 vpsrld $
11,%ymm6
,%ymm6
4223 addl
4+128(%rsp
),%r10d
4225 rorxl $
25,%edx
,%r13d
4226 vpxor
%ymm5
,%ymm4
,%ymm4
4228 leal
(%r11,%r14,1),%r11d
4229 leal
(%r10,%r12,1),%r10d
4230 vpslld $
11,%ymm5
,%ymm5
4231 andnl
%r9d
,%edx
,%r12d
4234 vpxor
%ymm6
,%ymm4
,%ymm4
4235 leal
(%r10,%r12,1),%r10d
4238 vpsrld $
10,%ymm7
,%ymm6
4239 rorxl $
22,%r11d
,%r12d
4240 leal
(%r10,%r13,1),%r10d
4242 vpxor
%ymm5
,%ymm4
,%ymm4
4243 rorxl $
13,%r11d
,%r14d
4244 rorxl $
2,%r11d
,%r13d
4245 leal
(%rcx
,%r10,1),%ecx
4246 vpsrlq $
17,%ymm7
,%ymm7
4250 vpaddd
%ymm4
,%ymm0
,%ymm0
4252 leal
(%r10,%r15,1),%r10d
4254 vpxor
%ymm7
,%ymm6
,%ymm6
4255 addl
8+128(%rsp
),%r9d
4257 rorxl $
25,%ecx
,%r13d
4258 vpsrlq $
2,%ymm7
,%ymm7
4259 rorxl $
11,%ecx
,%r15d
4260 leal
(%r10,%r14,1),%r10d
4261 leal
(%r9,%r12,1),%r9d
4262 vpxor
%ymm7
,%ymm6
,%ymm6
4263 andnl
%r8d
,%ecx
,%r12d
4266 vpshufb
%ymm8
,%ymm6
,%ymm6
4267 leal
(%r9,%r12,1),%r9d
4270 vpaddd
%ymm6
,%ymm0
,%ymm0
4271 rorxl $
22,%r10d
,%r12d
4272 leal
(%r9,%r13,1),%r9d
4274 vpshufd $
80,%ymm0
,%ymm7
4275 rorxl $
13,%r10d
,%r14d
4276 rorxl $
2,%r10d
,%r13d
4277 leal
(%rbx
,%r9,1),%ebx
4278 vpsrld $
10,%ymm7
,%ymm6
4282 vpsrlq $
17,%ymm7
,%ymm7
4284 leal
(%r9,%rdi
,1),%r9d
4286 vpxor
%ymm7
,%ymm6
,%ymm6
4287 addl
12+128(%rsp
),%r8d
4289 rorxl $
25,%ebx
,%r13d
4290 vpsrlq $
2,%ymm7
,%ymm7
4292 leal
(%r9,%r14,1),%r9d
4293 leal
(%r8,%r12,1),%r8d
4294 vpxor
%ymm7
,%ymm6
,%ymm6
4295 andnl
%edx
,%ebx
,%r12d
4298 vpshufb
%ymm9
,%ymm6
,%ymm6
4299 leal
(%r8,%r12,1),%r8d
4302 vpaddd
%ymm6
,%ymm0
,%ymm0
4303 rorxl $
22,%r9d
,%r12d
4304 leal
(%r8,%r13,1),%r8d
4306 vpaddd
0(%rbp
),%ymm0
,%ymm6
4307 rorxl $
13,%r9d
,%r14d
4309 leal
(%rax
,%r8,1),%eax
4314 leal
(%r8,%r15,1),%r8d
4316 vmovdqa
%ymm6
,0(%rsp
)
4317 vpalignr $
4,%ymm1
,%ymm2
,%ymm4
4318 addl
32+128(%rsp
),%edx
4320 rorxl $
25,%eax
,%r13d
4321 vpalignr $
4,%ymm3
,%ymm0
,%ymm7
4322 rorxl $
11,%eax
,%r15d
4323 leal
(%r8,%r14,1),%r8d
4324 leal
(%rdx
,%r12,1),%edx
4325 vpsrld $
7,%ymm4
,%ymm6
4326 andnl
%ecx
,%eax
,%r12d
4329 vpaddd
%ymm7
,%ymm1
,%ymm1
4330 leal
(%rdx
,%r12,1),%edx
4333 vpsrld $
3,%ymm4
,%ymm7
4334 rorxl $
22,%r8d
,%r12d
4335 leal
(%rdx
,%r13,1),%edx
4337 vpslld $
14,%ymm4
,%ymm5
4338 rorxl $
13,%r8d
,%r14d
4340 leal
(%r11,%rdx
,1),%r11d
4341 vpxor
%ymm6
,%ymm7
,%ymm4
4345 vpshufd $
250,%ymm0
,%ymm7
4347 leal
(%rdx
,%rdi
,1),%edx
4349 vpsrld $
11,%ymm6
,%ymm6
4350 addl
36+128(%rsp
),%ecx
4352 rorxl $
25,%r11d
,%r13d
4353 vpxor
%ymm5
,%ymm4
,%ymm4
4354 rorxl $
11,%r11d
,%edi
4355 leal
(%rdx
,%r14,1),%edx
4356 leal
(%rcx
,%r12,1),%ecx
4357 vpslld $
11,%ymm5
,%ymm5
4358 andnl
%ebx
,%r11d
,%r12d
4360 rorxl $
6,%r11d
,%r14d
4361 vpxor
%ymm6
,%ymm4
,%ymm4
4362 leal
(%rcx
,%r12,1),%ecx
4365 vpsrld $
10,%ymm7
,%ymm6
4366 rorxl $
22,%edx
,%r12d
4367 leal
(%rcx
,%r13,1),%ecx
4369 vpxor
%ymm5
,%ymm4
,%ymm4
4370 rorxl $
13,%edx
,%r14d
4372 leal
(%r10,%rcx
,1),%r10d
4373 vpsrlq $
17,%ymm7
,%ymm7
4377 vpaddd
%ymm4
,%ymm1
,%ymm1
4379 leal
(%rcx
,%r15,1),%ecx
4381 vpxor
%ymm7
,%ymm6
,%ymm6
4382 addl
40+128(%rsp
),%ebx
4384 rorxl $
25,%r10d
,%r13d
4385 vpsrlq $
2,%ymm7
,%ymm7
4386 rorxl $
11,%r10d
,%r15d
4387 leal
(%rcx
,%r14,1),%ecx
4388 leal
(%rbx
,%r12,1),%ebx
4389 vpxor
%ymm7
,%ymm6
,%ymm6
4390 andnl
%eax
,%r10d
,%r12d
4392 rorxl $
6,%r10d
,%r14d
4393 vpshufb
%ymm8
,%ymm6
,%ymm6
4394 leal
(%rbx
,%r12,1),%ebx
4397 vpaddd
%ymm6
,%ymm1
,%ymm1
4398 rorxl $
22,%ecx
,%r12d
4399 leal
(%rbx
,%r13,1),%ebx
4401 vpshufd $
80,%ymm1
,%ymm7
4402 rorxl $
13,%ecx
,%r14d
4404 leal
(%r9,%rbx
,1),%r9d
4405 vpsrld $
10,%ymm7
,%ymm6
4409 vpsrlq $
17,%ymm7
,%ymm7
4411 leal
(%rbx
,%rdi
,1),%ebx
4413 vpxor
%ymm7
,%ymm6
,%ymm6
4414 addl
44+128(%rsp
),%eax
4416 rorxl $
25,%r9d
,%r13d
4417 vpsrlq $
2,%ymm7
,%ymm7
4419 leal
(%rbx
,%r14,1),%ebx
4420 leal
(%rax
,%r12,1),%eax
4421 vpxor
%ymm7
,%ymm6
,%ymm6
4422 andnl
%r11d
,%r9d
,%r12d
4425 vpshufb
%ymm9
,%ymm6
,%ymm6
4426 leal
(%rax
,%r12,1),%eax
4429 vpaddd
%ymm6
,%ymm1
,%ymm1
4430 rorxl $
22,%ebx
,%r12d
4431 leal
(%rax
,%r13,1),%eax
4433 vpaddd
32(%rbp
),%ymm1
,%ymm6
4434 rorxl $
13,%ebx
,%r14d
4436 leal
(%r8,%rax
,1),%r8d
4441 leal
(%rax
,%r15,1),%eax
4443 vmovdqa
%ymm6
,32(%rsp
)
4445 vpalignr $
4,%ymm2
,%ymm3
,%ymm4
4446 addl
0+128(%rsp
),%r11d
4448 rorxl $
25,%r8d
,%r13d
4449 vpalignr $
4,%ymm0
,%ymm1
,%ymm7
4450 rorxl $
11,%r8d
,%r15d
4451 leal
(%rax
,%r14,1),%eax
4452 leal
(%r11,%r12,1),%r11d
4453 vpsrld $
7,%ymm4
,%ymm6
4454 andnl
%r10d
,%r8d
,%r12d
4457 vpaddd
%ymm7
,%ymm2
,%ymm2
4458 leal
(%r11,%r12,1),%r11d
4461 vpsrld $
3,%ymm4
,%ymm7
4462 rorxl $
22,%eax
,%r12d
4463 leal
(%r11,%r13,1),%r11d
4465 vpslld $
14,%ymm4
,%ymm5
4466 rorxl $
13,%eax
,%r14d
4468 leal
(%rdx
,%r11,1),%edx
4469 vpxor
%ymm6
,%ymm7
,%ymm4
4473 vpshufd $
250,%ymm1
,%ymm7
4475 leal
(%r11,%rdi
,1),%r11d
4477 vpsrld $
11,%ymm6
,%ymm6
4478 addl
4+128(%rsp
),%r10d
4480 rorxl $
25,%edx
,%r13d
4481 vpxor
%ymm5
,%ymm4
,%ymm4
4483 leal
(%r11,%r14,1),%r11d
4484 leal
(%r10,%r12,1),%r10d
4485 vpslld $
11,%ymm5
,%ymm5
4486 andnl
%r9d
,%edx
,%r12d
4489 vpxor
%ymm6
,%ymm4
,%ymm4
4490 leal
(%r10,%r12,1),%r10d
4493 vpsrld $
10,%ymm7
,%ymm6
4494 rorxl $
22,%r11d
,%r12d
4495 leal
(%r10,%r13,1),%r10d
4497 vpxor
%ymm5
,%ymm4
,%ymm4
4498 rorxl $
13,%r11d
,%r14d
4499 rorxl $
2,%r11d
,%r13d
4500 leal
(%rcx
,%r10,1),%ecx
4501 vpsrlq $
17,%ymm7
,%ymm7
4505 vpaddd
%ymm4
,%ymm2
,%ymm2
4507 leal
(%r10,%r15,1),%r10d
4509 vpxor
%ymm7
,%ymm6
,%ymm6
4510 addl
8+128(%rsp
),%r9d
4512 rorxl $
25,%ecx
,%r13d
4513 vpsrlq $
2,%ymm7
,%ymm7
4514 rorxl $
11,%ecx
,%r15d
4515 leal
(%r10,%r14,1),%r10d
4516 leal
(%r9,%r12,1),%r9d
4517 vpxor
%ymm7
,%ymm6
,%ymm6
4518 andnl
%r8d
,%ecx
,%r12d
4521 vpshufb
%ymm8
,%ymm6
,%ymm6
4522 leal
(%r9,%r12,1),%r9d
4525 vpaddd
%ymm6
,%ymm2
,%ymm2
4526 rorxl $
22,%r10d
,%r12d
4527 leal
(%r9,%r13,1),%r9d
4529 vpshufd $
80,%ymm2
,%ymm7
4530 rorxl $
13,%r10d
,%r14d
4531 rorxl $
2,%r10d
,%r13d
4532 leal
(%rbx
,%r9,1),%ebx
4533 vpsrld $
10,%ymm7
,%ymm6
4537 vpsrlq $
17,%ymm7
,%ymm7
4539 leal
(%r9,%rdi
,1),%r9d
4541 vpxor
%ymm7
,%ymm6
,%ymm6
4542 addl
12+128(%rsp
),%r8d
4544 rorxl $
25,%ebx
,%r13d
4545 vpsrlq $
2,%ymm7
,%ymm7
4547 leal
(%r9,%r14,1),%r9d
4548 leal
(%r8,%r12,1),%r8d
4549 vpxor
%ymm7
,%ymm6
,%ymm6
4550 andnl
%edx
,%ebx
,%r12d
4553 vpshufb
%ymm9
,%ymm6
,%ymm6
4554 leal
(%r8,%r12,1),%r8d
4557 vpaddd
%ymm6
,%ymm2
,%ymm2
4558 rorxl $
22,%r9d
,%r12d
4559 leal
(%r8,%r13,1),%r8d
4561 vpaddd
64(%rbp
),%ymm2
,%ymm6
4562 rorxl $
13,%r9d
,%r14d
4564 leal
(%rax
,%r8,1),%eax
4569 leal
(%r8,%r15,1),%r8d
4571 vmovdqa
%ymm6
,0(%rsp
)
4572 vpalignr $
4,%ymm3
,%ymm0
,%ymm4
4573 addl
32+128(%rsp
),%edx
4575 rorxl $
25,%eax
,%r13d
4576 vpalignr $
4,%ymm1
,%ymm2
,%ymm7
4577 rorxl $
11,%eax
,%r15d
4578 leal
(%r8,%r14,1),%r8d
4579 leal
(%rdx
,%r12,1),%edx
4580 vpsrld $
7,%ymm4
,%ymm6
4581 andnl
%ecx
,%eax
,%r12d
4584 vpaddd
%ymm7
,%ymm3
,%ymm3
4585 leal
(%rdx
,%r12,1),%edx
4588 vpsrld $
3,%ymm4
,%ymm7
4589 rorxl $
22,%r8d
,%r12d
4590 leal
(%rdx
,%r13,1),%edx
4592 vpslld $
14,%ymm4
,%ymm5
4593 rorxl $
13,%r8d
,%r14d
4595 leal
(%r11,%rdx
,1),%r11d
4596 vpxor
%ymm6
,%ymm7
,%ymm4
4600 vpshufd $
250,%ymm2
,%ymm7
4602 leal
(%rdx
,%rdi
,1),%edx
4604 vpsrld $
11,%ymm6
,%ymm6
4605 addl
36+128(%rsp
),%ecx
4607 rorxl $
25,%r11d
,%r13d
4608 vpxor
%ymm5
,%ymm4
,%ymm4
4609 rorxl $
11,%r11d
,%edi
4610 leal
(%rdx
,%r14,1),%edx
4611 leal
(%rcx
,%r12,1),%ecx
4612 vpslld $
11,%ymm5
,%ymm5
4613 andnl
%ebx
,%r11d
,%r12d
4615 rorxl $
6,%r11d
,%r14d
4616 vpxor
%ymm6
,%ymm4
,%ymm4
4617 leal
(%rcx
,%r12,1),%ecx
4620 vpsrld $
10,%ymm7
,%ymm6
4621 rorxl $
22,%edx
,%r12d
4622 leal
(%rcx
,%r13,1),%ecx
4624 vpxor
%ymm5
,%ymm4
,%ymm4
4625 rorxl $
13,%edx
,%r14d
4627 leal
(%r10,%rcx
,1),%r10d
4628 vpsrlq $
17,%ymm7
,%ymm7
4632 vpaddd
%ymm4
,%ymm3
,%ymm3
4634 leal
(%rcx
,%r15,1),%ecx
4636 vpxor
%ymm7
,%ymm6
,%ymm6
4637 addl
40+128(%rsp
),%ebx
4639 rorxl $
25,%r10d
,%r13d
4640 vpsrlq $
2,%ymm7
,%ymm7
4641 rorxl $
11,%r10d
,%r15d
4642 leal
(%rcx
,%r14,1),%ecx
4643 leal
(%rbx
,%r12,1),%ebx
4644 vpxor
%ymm7
,%ymm6
,%ymm6
4645 andnl
%eax
,%r10d
,%r12d
4647 rorxl $
6,%r10d
,%r14d
4648 vpshufb
%ymm8
,%ymm6
,%ymm6
4649 leal
(%rbx
,%r12,1),%ebx
4652 vpaddd
%ymm6
,%ymm3
,%ymm3
4653 rorxl $
22,%ecx
,%r12d
4654 leal
(%rbx
,%r13,1),%ebx
4656 vpshufd $
80,%ymm3
,%ymm7
4657 rorxl $
13,%ecx
,%r14d
4659 leal
(%r9,%rbx
,1),%r9d
4660 vpsrld $
10,%ymm7
,%ymm6
4664 vpsrlq $
17,%ymm7
,%ymm7
4666 leal
(%rbx
,%rdi
,1),%ebx
4668 vpxor
%ymm7
,%ymm6
,%ymm6
4669 addl
44+128(%rsp
),%eax
4671 rorxl $
25,%r9d
,%r13d
4672 vpsrlq $
2,%ymm7
,%ymm7
4674 leal
(%rbx
,%r14,1),%ebx
4675 leal
(%rax
,%r12,1),%eax
4676 vpxor
%ymm7
,%ymm6
,%ymm6
4677 andnl
%r11d
,%r9d
,%r12d
4680 vpshufb
%ymm9
,%ymm6
,%ymm6
4681 leal
(%rax
,%r12,1),%eax
4684 vpaddd
%ymm6
,%ymm3
,%ymm3
4685 rorxl $
22,%ebx
,%r12d
4686 leal
(%rax
,%r13,1),%eax
4688 vpaddd
96(%rbp
),%ymm3
,%ymm6
4689 rorxl $
13,%ebx
,%r14d
4691 leal
(%r8,%rax
,1),%r8d
4696 leal
(%rax
,%r15,1),%eax
4698 vmovdqa
%ymm6
,32(%rsp
)
4702 addl
0+64(%rsp
),%r11d
4704 rorxl $
25,%r8d
,%r13d
4705 rorxl $
11,%r8d
,%r15d
4706 leal
(%rax
,%r14,1),%eax
4707 leal
(%r11,%r12,1),%r11d
4708 andnl
%r10d
,%r8d
,%r12d
4711 leal
(%r11,%r12,1),%r11d
4714 rorxl $
22,%eax
,%r12d
4715 leal
(%r11,%r13,1),%r11d
4717 rorxl $
13,%eax
,%r14d
4719 leal
(%rdx
,%r11,1),%edx
4724 leal
(%r11,%rdi
,1),%r11d
4726 addl
4+64(%rsp
),%r10d
4728 rorxl $
25,%edx
,%r13d
4730 leal
(%r11,%r14,1),%r11d
4731 leal
(%r10,%r12,1),%r10d
4732 andnl
%r9d
,%edx
,%r12d
4735 leal
(%r10,%r12,1),%r10d
4738 rorxl $
22,%r11d
,%r12d
4739 leal
(%r10,%r13,1),%r10d
4741 rorxl $
13,%r11d
,%r14d
4742 rorxl $
2,%r11d
,%r13d
4743 leal
(%rcx
,%r10,1),%ecx
4748 leal
(%r10,%r15,1),%r10d
4750 addl
8+64(%rsp
),%r9d
4752 rorxl $
25,%ecx
,%r13d
4753 rorxl $
11,%ecx
,%r15d
4754 leal
(%r10,%r14,1),%r10d
4755 leal
(%r9,%r12,1),%r9d
4756 andnl
%r8d
,%ecx
,%r12d
4759 leal
(%r9,%r12,1),%r9d
4762 rorxl $
22,%r10d
,%r12d
4763 leal
(%r9,%r13,1),%r9d
4765 rorxl $
13,%r10d
,%r14d
4766 rorxl $
2,%r10d
,%r13d
4767 leal
(%rbx
,%r9,1),%ebx
4772 leal
(%r9,%rdi
,1),%r9d
4774 addl
12+64(%rsp
),%r8d
4776 rorxl $
25,%ebx
,%r13d
4778 leal
(%r9,%r14,1),%r9d
4779 leal
(%r8,%r12,1),%r8d
4780 andnl
%edx
,%ebx
,%r12d
4783 leal
(%r8,%r12,1),%r8d
4786 rorxl $
22,%r9d
,%r12d
4787 leal
(%r8,%r13,1),%r8d
4789 rorxl $
13,%r9d
,%r14d
4791 leal
(%rax
,%r8,1),%eax
4796 leal
(%r8,%r15,1),%r8d
4798 addl
32+64(%rsp
),%edx
4800 rorxl $
25,%eax
,%r13d
4801 rorxl $
11,%eax
,%r15d
4802 leal
(%r8,%r14,1),%r8d
4803 leal
(%rdx
,%r12,1),%edx
4804 andnl
%ecx
,%eax
,%r12d
4807 leal
(%rdx
,%r12,1),%edx
4810 rorxl $
22,%r8d
,%r12d
4811 leal
(%rdx
,%r13,1),%edx
4813 rorxl $
13,%r8d
,%r14d
4815 leal
(%r11,%rdx
,1),%r11d
4820 leal
(%rdx
,%rdi
,1),%edx
4822 addl
36+64(%rsp
),%ecx
4824 rorxl $
25,%r11d
,%r13d
4825 rorxl $
11,%r11d
,%edi
4826 leal
(%rdx
,%r14,1),%edx
4827 leal
(%rcx
,%r12,1),%ecx
4828 andnl
%ebx
,%r11d
,%r12d
4830 rorxl $
6,%r11d
,%r14d
4831 leal
(%rcx
,%r12,1),%ecx
4834 rorxl $
22,%edx
,%r12d
4835 leal
(%rcx
,%r13,1),%ecx
4837 rorxl $
13,%edx
,%r14d
4839 leal
(%r10,%rcx
,1),%r10d
4844 leal
(%rcx
,%r15,1),%ecx
4846 addl
40+64(%rsp
),%ebx
4848 rorxl $
25,%r10d
,%r13d
4849 rorxl $
11,%r10d
,%r15d
4850 leal
(%rcx
,%r14,1),%ecx
4851 leal
(%rbx
,%r12,1),%ebx
4852 andnl
%eax
,%r10d
,%r12d
4854 rorxl $
6,%r10d
,%r14d
4855 leal
(%rbx
,%r12,1),%ebx
4858 rorxl $
22,%ecx
,%r12d
4859 leal
(%rbx
,%r13,1),%ebx
4861 rorxl $
13,%ecx
,%r14d
4863 leal
(%r9,%rbx
,1),%r9d
4868 leal
(%rbx
,%rdi
,1),%ebx
4870 addl
44+64(%rsp
),%eax
4872 rorxl $
25,%r9d
,%r13d
4874 leal
(%rbx
,%r14,1),%ebx
4875 leal
(%rax
,%r12,1),%eax
4876 andnl
%r11d
,%r9d
,%r12d
4879 leal
(%rax
,%r12,1),%eax
4882 rorxl $
22,%ebx
,%r12d
4883 leal
(%rax
,%r13,1),%eax
4885 rorxl $
13,%ebx
,%r14d
4887 leal
(%r8,%rax
,1),%r8d
4892 leal
(%rax
,%r15,1),%eax
4896 rorxl $
25,%r8d
,%r13d
4897 rorxl $
11,%r8d
,%r15d
4898 leal
(%rax
,%r14,1),%eax
4899 leal
(%r11,%r12,1),%r11d
4900 andnl
%r10d
,%r8d
,%r12d
4903 leal
(%r11,%r12,1),%r11d
4906 rorxl $
22,%eax
,%r12d
4907 leal
(%r11,%r13,1),%r11d
4909 rorxl $
13,%eax
,%r14d
4911 leal
(%rdx
,%r11,1),%edx
4916 leal
(%r11,%rdi
,1),%r11d
4920 rorxl $
25,%edx
,%r13d
4922 leal
(%r11,%r14,1),%r11d
4923 leal
(%r10,%r12,1),%r10d
4924 andnl
%r9d
,%edx
,%r12d
4927 leal
(%r10,%r12,1),%r10d
4930 rorxl $
22,%r11d
,%r12d
4931 leal
(%r10,%r13,1),%r10d
4933 rorxl $
13,%r11d
,%r14d
4934 rorxl $
2,%r11d
,%r13d
4935 leal
(%rcx
,%r10,1),%ecx
4940 leal
(%r10,%r15,1),%r10d
4944 rorxl $
25,%ecx
,%r13d
4945 rorxl $
11,%ecx
,%r15d
4946 leal
(%r10,%r14,1),%r10d
4947 leal
(%r9,%r12,1),%r9d
4948 andnl
%r8d
,%ecx
,%r12d
4951 leal
(%r9,%r12,1),%r9d
4954 rorxl $
22,%r10d
,%r12d
4955 leal
(%r9,%r13,1),%r9d
4957 rorxl $
13,%r10d
,%r14d
4958 rorxl $
2,%r10d
,%r13d
4959 leal
(%rbx
,%r9,1),%ebx
4964 leal
(%r9,%rdi
,1),%r9d
4968 rorxl $
25,%ebx
,%r13d
4970 leal
(%r9,%r14,1),%r9d
4971 leal
(%r8,%r12,1),%r8d
4972 andnl
%edx
,%ebx
,%r12d
4975 leal
(%r8,%r12,1),%r8d
4978 rorxl $
22,%r9d
,%r12d
4979 leal
(%r8,%r13,1),%r8d
4981 rorxl $
13,%r9d
,%r14d
4983 leal
(%rax
,%r8,1),%eax
4988 leal
(%r8,%r15,1),%r8d
4992 rorxl $
25,%eax
,%r13d
4993 rorxl $
11,%eax
,%r15d
4994 leal
(%r8,%r14,1),%r8d
4995 leal
(%rdx
,%r12,1),%edx
4996 andnl
%ecx
,%eax
,%r12d
4999 leal
(%rdx
,%r12,1),%edx
5002 rorxl $
22,%r8d
,%r12d
5003 leal
(%rdx
,%r13,1),%edx
5005 rorxl $
13,%r8d
,%r14d
5007 leal
(%r11,%rdx
,1),%r11d
5012 leal
(%rdx
,%rdi
,1),%edx
5016 rorxl $
25,%r11d
,%r13d
5017 rorxl $
11,%r11d
,%edi
5018 leal
(%rdx
,%r14,1),%edx
5019 leal
(%rcx
,%r12,1),%ecx
5020 andnl
%ebx
,%r11d
,%r12d
5022 rorxl $
6,%r11d
,%r14d
5023 leal
(%rcx
,%r12,1),%ecx
5026 rorxl $
22,%edx
,%r12d
5027 leal
(%rcx
,%r13,1),%ecx
5029 rorxl $
13,%edx
,%r14d
5031 leal
(%r10,%rcx
,1),%r10d
5036 leal
(%rcx
,%r15,1),%ecx
5040 rorxl $
25,%r10d
,%r13d
5041 rorxl $
11,%r10d
,%r15d
5042 leal
(%rcx
,%r14,1),%ecx
5043 leal
(%rbx
,%r12,1),%ebx
5044 andnl
%eax
,%r10d
,%r12d
5046 rorxl $
6,%r10d
,%r14d
5047 leal
(%rbx
,%r12,1),%ebx
5050 rorxl $
22,%ecx
,%r12d
5051 leal
(%rbx
,%r13,1),%ebx
5053 rorxl $
13,%ecx
,%r14d
5055 leal
(%r9,%rbx
,1),%r9d
5060 leal
(%rbx
,%rdi
,1),%ebx
5064 rorxl $
25,%r9d
,%r13d
5066 leal
(%rbx
,%r14,1),%ebx
5067 leal
(%rax
,%r12,1),%eax
5068 andnl
%r11d
,%r9d
,%r12d
5071 leal
(%rax
,%r12,1),%eax
5074 rorxl $
22,%ebx
,%r12d
5075 leal
(%rax
,%r13,1),%eax
5077 rorxl $
13,%ebx
,%r14d
5079 leal
(%r8,%rax
,1),%r8d
5084 leal
(%rax
,%r15,1),%eax
5119 addl
0+16(%rbp
),%r11d
5121 rorxl $
25,%r8d
,%r13d
5122 rorxl $
11,%r8d
,%r15d
5123 leal
(%rax
,%r14,1),%eax
5124 leal
(%r11,%r12,1),%r11d
5125 andnl
%r10d
,%r8d
,%r12d
5128 leal
(%r11,%r12,1),%r11d
5131 rorxl $
22,%eax
,%r12d
5132 leal
(%r11,%r13,1),%r11d
5134 rorxl $
13,%eax
,%r14d
5136 leal
(%rdx
,%r11,1),%edx
5141 leal
(%r11,%rdi
,1),%r11d
5143 addl
4+16(%rbp
),%r10d
5145 rorxl $
25,%edx
,%r13d
5147 leal
(%r11,%r14,1),%r11d
5148 leal
(%r10,%r12,1),%r10d
5149 andnl
%r9d
,%edx
,%r12d
5152 leal
(%r10,%r12,1),%r10d
5155 rorxl $
22,%r11d
,%r12d
5156 leal
(%r10,%r13,1),%r10d
5158 rorxl $
13,%r11d
,%r14d
5159 rorxl $
2,%r11d
,%r13d
5160 leal
(%rcx
,%r10,1),%ecx
5165 leal
(%r10,%r15,1),%r10d
5167 addl
8+16(%rbp
),%r9d
5169 rorxl $
25,%ecx
,%r13d
5170 rorxl $
11,%ecx
,%r15d
5171 leal
(%r10,%r14,1),%r10d
5172 leal
(%r9,%r12,1),%r9d
5173 andnl
%r8d
,%ecx
,%r12d
5176 leal
(%r9,%r12,1),%r9d
5179 rorxl $
22,%r10d
,%r12d
5180 leal
(%r9,%r13,1),%r9d
5182 rorxl $
13,%r10d
,%r14d
5183 rorxl $
2,%r10d
,%r13d
5184 leal
(%rbx
,%r9,1),%ebx
5189 leal
(%r9,%rdi
,1),%r9d
5191 addl
12+16(%rbp
),%r8d
5193 rorxl $
25,%ebx
,%r13d
5195 leal
(%r9,%r14,1),%r9d
5196 leal
(%r8,%r12,1),%r8d
5197 andnl
%edx
,%ebx
,%r12d
5200 leal
(%r8,%r12,1),%r8d
5203 rorxl $
22,%r9d
,%r12d
5204 leal
(%r8,%r13,1),%r8d
5206 rorxl $
13,%r9d
,%r14d
5208 leal
(%rax
,%r8,1),%eax
5213 leal
(%r8,%r15,1),%r8d
5215 addl
32+16(%rbp
),%edx
5217 rorxl $
25,%eax
,%r13d
5218 rorxl $
11,%eax
,%r15d
5219 leal
(%r8,%r14,1),%r8d
5220 leal
(%rdx
,%r12,1),%edx
5221 andnl
%ecx
,%eax
,%r12d
5224 leal
(%rdx
,%r12,1),%edx
5227 rorxl $
22,%r8d
,%r12d
5228 leal
(%rdx
,%r13,1),%edx
5230 rorxl $
13,%r8d
,%r14d
5232 leal
(%r11,%rdx
,1),%r11d
5237 leal
(%rdx
,%rdi
,1),%edx
5239 addl
36+16(%rbp
),%ecx
5241 rorxl $
25,%r11d
,%r13d
5242 rorxl $
11,%r11d
,%edi
5243 leal
(%rdx
,%r14,1),%edx
5244 leal
(%rcx
,%r12,1),%ecx
5245 andnl
%ebx
,%r11d
,%r12d
5247 rorxl $
6,%r11d
,%r14d
5248 leal
(%rcx
,%r12,1),%ecx
5251 rorxl $
22,%edx
,%r12d
5252 leal
(%rcx
,%r13,1),%ecx
5254 rorxl $
13,%edx
,%r14d
5256 leal
(%r10,%rcx
,1),%r10d
5261 leal
(%rcx
,%r15,1),%ecx
5263 addl
40+16(%rbp
),%ebx
5265 rorxl $
25,%r10d
,%r13d
5266 rorxl $
11,%r10d
,%r15d
5267 leal
(%rcx
,%r14,1),%ecx
5268 leal
(%rbx
,%r12,1),%ebx
5269 andnl
%eax
,%r10d
,%r12d
5271 rorxl $
6,%r10d
,%r14d
5272 leal
(%rbx
,%r12,1),%ebx
5275 rorxl $
22,%ecx
,%r12d
5276 leal
(%rbx
,%r13,1),%ebx
5278 rorxl $
13,%ecx
,%r14d
5280 leal
(%r9,%rbx
,1),%r9d
5285 leal
(%rbx
,%rdi
,1),%ebx
5287 addl
44+16(%rbp
),%eax
5289 rorxl $
25,%r9d
,%r13d
5291 leal
(%rbx
,%r14,1),%ebx
5292 leal
(%rax
,%r12,1),%eax
5293 andnl
%r11d
,%r9d
,%r12d
5296 leal
(%rax
,%r12,1),%eax
5299 rorxl $
22,%ebx
,%r12d
5300 leal
(%rax
,%r13,1),%eax
5302 rorxl $
13,%ebx
,%r14d
5304 leal
(%r8,%rax
,1),%r8d
5309 leal
(%rax
,%r15,1),%eax
5330 cmpq
64+16(%rsp
),%rsi
5347 movq
64+24(%rsp
),%rsi
5358 .size sha256_block_data_order_avx2,.-sha256_block_data_order_avx2
5359 .section .note.GNU-stack,"",%progbits