2 /* Do not modify. This file is auto-generated from sha512-x86_64.pl. */
6 .globl sha256_block_data_order
7 .type sha256_block_data_order,@function
9 sha256_block_data_order:
10 leaq OPENSSL_ia32cap_P(%rip),%r11
14 testl $536870912,%r11d
22 cmpl $1342177792,%r10d
35 leaq (%rsi,%rdx,4),%rdx
1679 movq 64+0(%rsp),%rdi
1692 cmpq 64+16(%rsp),%rsi
1704 movq 64+24(%rsp),%rsi
1714 .size sha256_block_data_order,.-sha256_block_data_order
1718 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1719 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1720 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1721 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1722 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1723 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1724 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1725 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1726 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1727 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1728 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1729 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1730 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1731 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1732 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1733 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1734 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1735 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1736 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1737 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1738 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1739 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1740 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1741 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1742 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1743 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1744 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1745 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1746 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1747 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1748 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1749 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1751 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1752 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1753 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1754 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1755 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1756 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1757 .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
1758 .type sha256_block_data_order_shaext,@function
1760 sha256_block_data_order_shaext:
1762 leaq K256+128(%rip),%rcx
1764 movdqu 16(%rdi),%xmm2
1765 movdqa 512-128(%rcx),%xmm7
1767 pshufd $0x1b,%xmm1,%xmm0
1768 pshufd $0xb1,%xmm1,%xmm1
1769 pshufd $0x1b,%xmm2,%xmm2
1771 .byte 102,15,58,15,202,8
1772 punpcklqdq %xmm0,%xmm2
1778 movdqu 16(%rsi),%xmm4
1779 movdqu 32(%rsi),%xmm5
1780 .byte 102,15,56,0,223
1781 movdqu 48(%rsi),%xmm6
1783 movdqa 0-128(%rcx),%xmm0
1785 .byte 102,15,56,0,231
1788 pshufd $0x0e,%xmm0,%xmm0
1793 movdqa 32-128(%rcx),%xmm0
1795 .byte 102,15,56,0,239
1797 pshufd $0x0e,%xmm0,%xmm0
1802 movdqa 64-128(%rcx),%xmm0
1804 .byte 102,15,56,0,247
1806 pshufd $0x0e,%xmm0,%xmm0
1808 .byte 102,15,58,15,253,4
1814 movdqa 96-128(%rcx),%xmm0
1818 pshufd $0x0e,%xmm0,%xmm0
1820 .byte 102,15,58,15,254,4
1825 movdqa 128-128(%rcx),%xmm0
1829 pshufd $0x0e,%xmm0,%xmm0
1831 .byte 102,15,58,15,251,4
1836 movdqa 160-128(%rcx),%xmm0
1840 pshufd $0x0e,%xmm0,%xmm0
1842 .byte 102,15,58,15,252,4
1847 movdqa 192-128(%rcx),%xmm0
1851 pshufd $0x0e,%xmm0,%xmm0
1853 .byte 102,15,58,15,253,4
1858 movdqa 224-128(%rcx),%xmm0
1862 pshufd $0x0e,%xmm0,%xmm0
1864 .byte 102,15,58,15,254,4
1869 movdqa 256-128(%rcx),%xmm0
1873 pshufd $0x0e,%xmm0,%xmm0
1875 .byte 102,15,58,15,251,4
1880 movdqa 288-128(%rcx),%xmm0
1884 pshufd $0x0e,%xmm0,%xmm0
1886 .byte 102,15,58,15,252,4
1891 movdqa 320-128(%rcx),%xmm0
1895 pshufd $0x0e,%xmm0,%xmm0
1897 .byte 102,15,58,15,253,4
1902 movdqa 352-128(%rcx),%xmm0
1906 pshufd $0x0e,%xmm0,%xmm0
1908 .byte 102,15,58,15,254,4
1913 movdqa 384-128(%rcx),%xmm0
1917 pshufd $0x0e,%xmm0,%xmm0
1919 .byte 102,15,58,15,251,4
1924 movdqa 416-128(%rcx),%xmm0
1928 pshufd $0x0e,%xmm0,%xmm0
1930 .byte 102,15,58,15,252,4
1934 movdqa 448-128(%rcx),%xmm0
1937 pshufd $0x0e,%xmm0,%xmm0
1942 movdqa 480-128(%rcx),%xmm0
1946 pshufd $0x0e,%xmm0,%xmm0
1955 pshufd $0xb1,%xmm2,%xmm2
1956 pshufd $0x1b,%xmm1,%xmm7
1957 pshufd $0xb1,%xmm1,%xmm1
1958 punpckhqdq %xmm2,%xmm1
1959 .byte 102,15,58,15,215,8
1962 movdqu %xmm2,16(%rdi)
1964 .size sha256_block_data_order_shaext,.-sha256_block_data_order_shaext
1965 .type sha256_block_data_order_ssse3,@function
1967 sha256_block_data_order_ssse3:
1978 leaq (%rsi,%rdx,4),%rdx
1980 movq %rdi,64+0(%rsp)
1981 movq %rsi,64+8(%rsp)
1982 movq %rdx,64+16(%rsp)
1983 movq %r11,64+24(%rsp)
1999 movdqa K256+512(%rip),%xmm7
2000 movdqu 0(%rsi),%xmm0
2001 movdqu 16(%rsi),%xmm1
2002 movdqu 32(%rsi),%xmm2
2003 .byte 102,15,56,0,199
2004 movdqu 48(%rsi),%xmm3
2005 leaq K256(%rip),%rbp
2006 .byte 102,15,56,0,207
2007 movdqa 0(%rbp),%xmm4
2008 movdqa 32(%rbp),%xmm5
2009 .byte 102,15,56,0,215
2011 movdqa 64(%rbp),%xmm6
2012 .byte 102,15,56,0,223
2013 movdqa 96(%rbp),%xmm7
2017 movdqa %xmm4,0(%rsp)
2019 movdqa %xmm5,16(%rsp)
2021 movdqa %xmm6,32(%rsp)
2023 movdqa %xmm7,48(%rsp)
2040 .byte 102,15,58,15,224,4
2043 .byte 102,15,58,15,250,4
2064 pshufd $250,%xmm3,%xmm7
2115 pshufd $128,%xmm7,%xmm7
2129 pshufd $80,%xmm0,%xmm7
2156 pshufd $8,%xmm7,%xmm7
2159 movdqa 0(%rbp),%xmm6
2173 movdqa %xmm6,0(%rsp)
2184 .byte 102,15,58,15,225,4
2187 .byte 102,15,58,15,251,4
2208 pshufd $250,%xmm0,%xmm7
2259 pshufd $128,%xmm7,%xmm7
2273 pshufd $80,%xmm1,%xmm7
2300 pshufd $8,%xmm7,%xmm7
2303 movdqa 32(%rbp),%xmm6
2317 movdqa %xmm6,16(%rsp)
2328 .byte 102,15,58,15,226,4
2331 .byte 102,15,58,15,248,4
2352 pshufd $250,%xmm1,%xmm7
2403 pshufd $128,%xmm7,%xmm7
2417 pshufd $80,%xmm2,%xmm7
2444 pshufd $8,%xmm7,%xmm7
2447 movdqa 64(%rbp),%xmm6
2461 movdqa %xmm6,32(%rsp)
2472 .byte 102,15,58,15,227,4
2475 .byte 102,15,58,15,249,4
2496 pshufd $250,%xmm2,%xmm7
2547 pshufd $128,%xmm7,%xmm7
2561 pshufd $80,%xmm3,%xmm7
2588 pshufd $8,%xmm7,%xmm7
2591 movdqa 96(%rbp),%xmm6
2605 movdqa %xmm6,48(%rsp)
3024 movq 64+0(%rsp),%rdi
3037 cmpq 64+16(%rsp),%rsi
3049 movq 64+24(%rsp),%rsi
3059 .size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3
3060 .type sha256_block_data_order_avx,@function
3062 sha256_block_data_order_avx:
3073 leaq (%rsi,%rdx,4),%rdx
3075 movq %rdi,64+0(%rsp)
3076 movq %rsi,64+8(%rsp)
3077 movq %rdx,64+16(%rsp)
3078 movq %r11,64+24(%rsp)
3090 vmovdqa K256+512+32(%rip),%xmm8
3091 vmovdqa K256+512+64(%rip),%xmm9
3095 vmovdqa K256+512(%rip),%xmm7
3096 vmovdqu 0(%rsi),%xmm0
3097 vmovdqu 16(%rsi),%xmm1
3098 vmovdqu 32(%rsi),%xmm2
3099 vmovdqu 48(%rsi),%xmm3
3100 vpshufb %xmm7,%xmm0,%xmm0
3101 leaq K256(%rip),%rbp
3102 vpshufb %xmm7,%xmm1,%xmm1
3103 vpshufb %xmm7,%xmm2,%xmm2
3104 vpaddd 0(%rbp),%xmm0,%xmm4
3105 vpshufb %xmm7,%xmm3,%xmm3
3106 vpaddd 32(%rbp),%xmm1,%xmm5
3107 vpaddd 64(%rbp),%xmm2,%xmm6
3108 vpaddd 96(%rbp),%xmm3,%xmm7
3109 vmovdqa %xmm4,0(%rsp)
3111 vmovdqa %xmm5,16(%rsp)
3113 vmovdqa %xmm6,32(%rsp)
3115 vmovdqa %xmm7,48(%rsp)
3122 vpalignr $4,%xmm0,%xmm1,%xmm4
3123 shrdl $14,%r13d,%r13d
3126 vpalignr $4,%xmm2,%xmm3,%xmm7
3127 shrdl $9,%r14d,%r14d
3130 vpsrld $7,%xmm4,%xmm6
3131 shrdl $5,%r13d,%r13d
3134 vpaddd %xmm7,%xmm0,%xmm0
3138 vpsrld $3,%xmm4,%xmm7
3140 shrdl $11,%r14d,%r14d
3142 vpslld $14,%xmm4,%xmm5
3144 shrdl $6,%r13d,%r13d
3146 vpxor %xmm6,%xmm7,%xmm4
3150 vpshufd $250,%xmm3,%xmm7
3151 shrdl $2,%r14d,%r14d
3154 vpsrld $11,%xmm6,%xmm6
3157 shrdl $14,%r13d,%r13d
3158 vpxor %xmm5,%xmm4,%xmm4
3161 shrdl $9,%r14d,%r14d
3162 vpslld $11,%xmm5,%xmm5
3165 shrdl $5,%r13d,%r13d
3166 vpxor %xmm6,%xmm4,%xmm4
3170 vpsrld $10,%xmm7,%xmm6
3174 vpxor %xmm5,%xmm4,%xmm4
3175 shrdl $11,%r14d,%r14d
3178 vpsrlq $17,%xmm7,%xmm7
3179 shrdl $6,%r13d,%r13d
3182 vpaddd %xmm4,%xmm0,%xmm0
3185 shrdl $2,%r14d,%r14d
3186 vpxor %xmm7,%xmm6,%xmm6
3190 vpsrlq $2,%xmm7,%xmm7
3192 shrdl $14,%r13d,%r13d
3194 vpxor %xmm7,%xmm6,%xmm6
3196 shrdl $9,%r14d,%r14d
3198 vpshufb %xmm8,%xmm6,%xmm6
3200 shrdl $5,%r13d,%r13d
3202 vpaddd %xmm6,%xmm0,%xmm0
3206 vpshufd $80,%xmm0,%xmm7
3209 shrdl $11,%r14d,%r14d
3210 vpsrld $10,%xmm7,%xmm6
3213 shrdl $6,%r13d,%r13d
3214 vpsrlq $17,%xmm7,%xmm7
3218 vpxor %xmm7,%xmm6,%xmm6
3220 shrdl $2,%r14d,%r14d
3222 vpsrlq $2,%xmm7,%xmm7
3226 vpxor %xmm7,%xmm6,%xmm6
3227 shrdl $14,%r13d,%r13d
3230 vpshufb %xmm9,%xmm6,%xmm6
3231 shrdl $9,%r14d,%r14d
3234 vpaddd %xmm6,%xmm0,%xmm0
3235 shrdl $5,%r13d,%r13d
3238 vpaddd 0(%rbp),%xmm0,%xmm6
3243 shrdl $11,%r14d,%r14d
3246 shrdl $6,%r13d,%r13d
3251 shrdl $2,%r14d,%r14d
3256 vmovdqa %xmm6,0(%rsp)
3257 vpalignr $4,%xmm1,%xmm2,%xmm4
3258 shrdl $14,%r13d,%r13d
3261 vpalignr $4,%xmm3,%xmm0,%xmm7
3262 shrdl $9,%r14d,%r14d
3265 vpsrld $7,%xmm4,%xmm6
3266 shrdl $5,%r13d,%r13d
3269 vpaddd %xmm7,%xmm1,%xmm1
3273 vpsrld $3,%xmm4,%xmm7
3275 shrdl $11,%r14d,%r14d
3277 vpslld $14,%xmm4,%xmm5
3279 shrdl $6,%r13d,%r13d
3281 vpxor %xmm6,%xmm7,%xmm4
3285 vpshufd $250,%xmm0,%xmm7
3286 shrdl $2,%r14d,%r14d
3289 vpsrld $11,%xmm6,%xmm6
3292 shrdl $14,%r13d,%r13d
3293 vpxor %xmm5,%xmm4,%xmm4
3296 shrdl $9,%r14d,%r14d
3297 vpslld $11,%xmm5,%xmm5
3300 shrdl $5,%r13d,%r13d
3301 vpxor %xmm6,%xmm4,%xmm4
3305 vpsrld $10,%xmm7,%xmm6
3309 vpxor %xmm5,%xmm4,%xmm4
3310 shrdl $11,%r14d,%r14d
3313 vpsrlq $17,%xmm7,%xmm7
3314 shrdl $6,%r13d,%r13d
3317 vpaddd %xmm4,%xmm1,%xmm1
3320 shrdl $2,%r14d,%r14d
3321 vpxor %xmm7,%xmm6,%xmm6
3325 vpsrlq $2,%xmm7,%xmm7
3327 shrdl $14,%r13d,%r13d
3329 vpxor %xmm7,%xmm6,%xmm6
3331 shrdl $9,%r14d,%r14d
3333 vpshufb %xmm8,%xmm6,%xmm6
3335 shrdl $5,%r13d,%r13d
3337 vpaddd %xmm6,%xmm1,%xmm1
3341 vpshufd $80,%xmm1,%xmm7
3344 shrdl $11,%r14d,%r14d
3345 vpsrld $10,%xmm7,%xmm6
3348 shrdl $6,%r13d,%r13d
3349 vpsrlq $17,%xmm7,%xmm7
3353 vpxor %xmm7,%xmm6,%xmm6
3355 shrdl $2,%r14d,%r14d
3357 vpsrlq $2,%xmm7,%xmm7
3361 vpxor %xmm7,%xmm6,%xmm6
3362 shrdl $14,%r13d,%r13d
3365 vpshufb %xmm9,%xmm6,%xmm6
3366 shrdl $9,%r14d,%r14d
3369 vpaddd %xmm6,%xmm1,%xmm1
3370 shrdl $5,%r13d,%r13d
3373 vpaddd 32(%rbp),%xmm1,%xmm6
3378 shrdl $11,%r14d,%r14d
3381 shrdl $6,%r13d,%r13d
3386 shrdl $2,%r14d,%r14d
3391 vmovdqa %xmm6,16(%rsp)
3392 vpalignr $4,%xmm2,%xmm3,%xmm4
3393 shrdl $14,%r13d,%r13d
3396 vpalignr $4,%xmm0,%xmm1,%xmm7
3397 shrdl $9,%r14d,%r14d
3400 vpsrld $7,%xmm4,%xmm6
3401 shrdl $5,%r13d,%r13d
3404 vpaddd %xmm7,%xmm2,%xmm2
3408 vpsrld $3,%xmm4,%xmm7
3410 shrdl $11,%r14d,%r14d
3412 vpslld $14,%xmm4,%xmm5
3414 shrdl $6,%r13d,%r13d
3416 vpxor %xmm6,%xmm7,%xmm4
3420 vpshufd $250,%xmm1,%xmm7
3421 shrdl $2,%r14d,%r14d
3424 vpsrld $11,%xmm6,%xmm6
3427 shrdl $14,%r13d,%r13d
3428 vpxor %xmm5,%xmm4,%xmm4
3431 shrdl $9,%r14d,%r14d
3432 vpslld $11,%xmm5,%xmm5
3435 shrdl $5,%r13d,%r13d
3436 vpxor %xmm6,%xmm4,%xmm4
3440 vpsrld $10,%xmm7,%xmm6
3444 vpxor %xmm5,%xmm4,%xmm4
3445 shrdl $11,%r14d,%r14d
3448 vpsrlq $17,%xmm7,%xmm7
3449 shrdl $6,%r13d,%r13d
3452 vpaddd %xmm4,%xmm2,%xmm2
3455 shrdl $2,%r14d,%r14d
3456 vpxor %xmm7,%xmm6,%xmm6
3460 vpsrlq $2,%xmm7,%xmm7
3462 shrdl $14,%r13d,%r13d
3464 vpxor %xmm7,%xmm6,%xmm6
3466 shrdl $9,%r14d,%r14d
3468 vpshufb %xmm8,%xmm6,%xmm6
3470 shrdl $5,%r13d,%r13d
3472 vpaddd %xmm6,%xmm2,%xmm2
3476 vpshufd $80,%xmm2,%xmm7
3479 shrdl $11,%r14d,%r14d
3480 vpsrld $10,%xmm7,%xmm6
3483 shrdl $6,%r13d,%r13d
3484 vpsrlq $17,%xmm7,%xmm7
3488 vpxor %xmm7,%xmm6,%xmm6
3490 shrdl $2,%r14d,%r14d
3492 vpsrlq $2,%xmm7,%xmm7
3496 vpxor %xmm7,%xmm6,%xmm6
3497 shrdl $14,%r13d,%r13d
3500 vpshufb %xmm9,%xmm6,%xmm6
3501 shrdl $9,%r14d,%r14d
3504 vpaddd %xmm6,%xmm2,%xmm2
3505 shrdl $5,%r13d,%r13d
3508 vpaddd 64(%rbp),%xmm2,%xmm6
3513 shrdl $11,%r14d,%r14d
3516 shrdl $6,%r13d,%r13d
3521 shrdl $2,%r14d,%r14d
3526 vmovdqa %xmm6,32(%rsp)
3527 vpalignr $4,%xmm3,%xmm0,%xmm4
3528 shrdl $14,%r13d,%r13d
3531 vpalignr $4,%xmm1,%xmm2,%xmm7
3532 shrdl $9,%r14d,%r14d
3535 vpsrld $7,%xmm4,%xmm6
3536 shrdl $5,%r13d,%r13d
3539 vpaddd %xmm7,%xmm3,%xmm3
3543 vpsrld $3,%xmm4,%xmm7
3545 shrdl $11,%r14d,%r14d
3547 vpslld $14,%xmm4,%xmm5
3549 shrdl $6,%r13d,%r13d
3551 vpxor %xmm6,%xmm7,%xmm4
3555 vpshufd $250,%xmm2,%xmm7
3556 shrdl $2,%r14d,%r14d
3559 vpsrld $11,%xmm6,%xmm6
3562 shrdl $14,%r13d,%r13d
3563 vpxor %xmm5,%xmm4,%xmm4
3566 shrdl $9,%r14d,%r14d
3567 vpslld $11,%xmm5,%xmm5
3570 shrdl $5,%r13d,%r13d
3571 vpxor %xmm6,%xmm4,%xmm4
3575 vpsrld $10,%xmm7,%xmm6
3579 vpxor %xmm5,%xmm4,%xmm4
3580 shrdl $11,%r14d,%r14d
3583 vpsrlq $17,%xmm7,%xmm7
3584 shrdl $6,%r13d,%r13d
3587 vpaddd %xmm4,%xmm3,%xmm3
3590 shrdl $2,%r14d,%r14d
3591 vpxor %xmm7,%xmm6,%xmm6
3595 vpsrlq $2,%xmm7,%xmm7
3597 shrdl $14,%r13d,%r13d
3599 vpxor %xmm7,%xmm6,%xmm6
3601 shrdl $9,%r14d,%r14d
3603 vpshufb %xmm8,%xmm6,%xmm6
3605 shrdl $5,%r13d,%r13d
3607 vpaddd %xmm6,%xmm3,%xmm3
3611 vpshufd $80,%xmm3,%xmm7
3614 shrdl $11,%r14d,%r14d
3615 vpsrld $10,%xmm7,%xmm6
3618 shrdl $6,%r13d,%r13d
3619 vpsrlq $17,%xmm7,%xmm7
3623 vpxor %xmm7,%xmm6,%xmm6
3625 shrdl $2,%r14d,%r14d
3627 vpsrlq $2,%xmm7,%xmm7
3631 vpxor %xmm7,%xmm6,%xmm6
3632 shrdl $14,%r13d,%r13d
3635 vpshufb %xmm9,%xmm6,%xmm6
3636 shrdl $9,%r14d,%r14d
3639 vpaddd %xmm6,%xmm3,%xmm3
3640 shrdl $5,%r13d,%r13d
3643 vpaddd 96(%rbp),%xmm3,%xmm6
3648 shrdl $11,%r14d,%r14d
3651 shrdl $6,%r13d,%r13d
3656 shrdl $2,%r14d,%r14d
3661 vmovdqa %xmm6,48(%rsp)
3664 shrdl $14,%r13d,%r13d
3667 shrdl $9,%r14d,%r14d
3670 shrdl $5,%r13d,%r13d
3677 shrdl $11,%r14d,%r14d
3680 shrdl $6,%r13d,%r13d
3685 shrdl $2,%r14d,%r14d
3690 shrdl $14,%r13d,%r13d
3693 shrdl $9,%r14d,%r14d
3696 shrdl $5,%r13d,%r13d
3703 shrdl $11,%r14d,%r14d
3706 shrdl $6,%r13d,%r13d
3711 shrdl $2,%r14d,%r14d
3716 shrdl $14,%r13d,%r13d
3719 shrdl $9,%r14d,%r14d
3722 shrdl $5,%r13d,%r13d
3729 shrdl $11,%r14d,%r14d
3732 shrdl $6,%r13d,%r13d
3737 shrdl $2,%r14d,%r14d
3742 shrdl $14,%r13d,%r13d
3745 shrdl $9,%r14d,%r14d
3748 shrdl $5,%r13d,%r13d
3755 shrdl $11,%r14d,%r14d
3758 shrdl $6,%r13d,%r13d
3763 shrdl $2,%r14d,%r14d
3768 shrdl $14,%r13d,%r13d
3771 shrdl $9,%r14d,%r14d
3774 shrdl $5,%r13d,%r13d
3781 shrdl $11,%r14d,%r14d
3784 shrdl $6,%r13d,%r13d
3789 shrdl $2,%r14d,%r14d
3794 shrdl $14,%r13d,%r13d
3797 shrdl $9,%r14d,%r14d
3800 shrdl $5,%r13d,%r13d
3807 shrdl $11,%r14d,%r14d
3810 shrdl $6,%r13d,%r13d
3815 shrdl $2,%r14d,%r14d
3820 shrdl $14,%r13d,%r13d
3823 shrdl $9,%r14d,%r14d
3826 shrdl $5,%r13d,%r13d
3833 shrdl $11,%r14d,%r14d
3836 shrdl $6,%r13d,%r13d
3841 shrdl $2,%r14d,%r14d
3846 shrdl $14,%r13d,%r13d
3849 shrdl $9,%r14d,%r14d
3852 shrdl $5,%r13d,%r13d
3859 shrdl $11,%r14d,%r14d
3862 shrdl $6,%r13d,%r13d
3867 shrdl $2,%r14d,%r14d
3872 shrdl $14,%r13d,%r13d
3875 shrdl $9,%r14d,%r14d
3878 shrdl $5,%r13d,%r13d
3885 shrdl $11,%r14d,%r14d
3888 shrdl $6,%r13d,%r13d
3893 shrdl $2,%r14d,%r14d
3898 shrdl $14,%r13d,%r13d
3901 shrdl $9,%r14d,%r14d
3904 shrdl $5,%r13d,%r13d
3911 shrdl $11,%r14d,%r14d
3914 shrdl $6,%r13d,%r13d
3919 shrdl $2,%r14d,%r14d
3924 shrdl $14,%r13d,%r13d
3927 shrdl $9,%r14d,%r14d
3930 shrdl $5,%r13d,%r13d
3937 shrdl $11,%r14d,%r14d
3940 shrdl $6,%r13d,%r13d
3945 shrdl $2,%r14d,%r14d
3950 shrdl $14,%r13d,%r13d
3953 shrdl $9,%r14d,%r14d
3956 shrdl $5,%r13d,%r13d
3963 shrdl $11,%r14d,%r14d
3966 shrdl $6,%r13d,%r13d
3971 shrdl $2,%r14d,%r14d
3976 shrdl $14,%r13d,%r13d
3979 shrdl $9,%r14d,%r14d
3982 shrdl $5,%r13d,%r13d
3989 shrdl $11,%r14d,%r14d
3992 shrdl $6,%r13d,%r13d
3997 shrdl $2,%r14d,%r14d
4002 shrdl $14,%r13d,%r13d
4005 shrdl $9,%r14d,%r14d
4008 shrdl $5,%r13d,%r13d
4015 shrdl $11,%r14d,%r14d
4018 shrdl $6,%r13d,%r13d
4023 shrdl $2,%r14d,%r14d
4028 shrdl $14,%r13d,%r13d
4031 shrdl $9,%r14d,%r14d
4034 shrdl $5,%r13d,%r13d
4041 shrdl $11,%r14d,%r14d
4044 shrdl $6,%r13d,%r13d
4049 shrdl $2,%r14d,%r14d
4054 shrdl $14,%r13d,%r13d
4057 shrdl $9,%r14d,%r14d
4060 shrdl $5,%r13d,%r13d
4067 shrdl $11,%r14d,%r14d
4070 shrdl $6,%r13d,%r13d
4075 shrdl $2,%r14d,%r14d
4080 movq 64+0(%rsp),%rdi
4093 cmpq 64+16(%rsp),%rsi
4105 movq 64+24(%rsp),%rsi
4116 .size sha256_block_data_order_avx,.-sha256_block_data_order_avx
4117 .type sha256_block_data_order_avx2,@function
4119 sha256_block_data_order_avx2:
4131 leaq (%rsi,%rdx,4),%rdx
4133 movq %rdi,64+0(%rsp)
4134 movq %rsi,64+8(%rsp)
4135 movq %rdx,64+16(%rsp)
4136 movq %r11,64+24(%rsp)
4152 vmovdqa K256+512+32(%rip),%ymm8
4153 vmovdqa K256+512+64(%rip),%ymm9
4157 vmovdqa K256+512(%rip),%ymm7
4158 vmovdqu -64+0(%rsi),%xmm0
4159 vmovdqu -64+16(%rsi),%xmm1
4160 vmovdqu -64+32(%rsi),%xmm2
4161 vmovdqu -64+48(%rsi),%xmm3
4163 vinserti128 $1,(%r12),%ymm0,%ymm0
4164 vinserti128 $1,16(%r12),%ymm1,%ymm1
4165 vpshufb %ymm7,%ymm0,%ymm0
4166 vinserti128 $1,32(%r12),%ymm2,%ymm2
4167 vpshufb %ymm7,%ymm1,%ymm1
4168 vinserti128 $1,48(%r12),%ymm3,%ymm3
4170 leaq K256(%rip),%rbp
4171 vpshufb %ymm7,%ymm2,%ymm2
4172 vpaddd 0(%rbp),%ymm0,%ymm4
4173 vpshufb %ymm7,%ymm3,%ymm3
4174 vpaddd 32(%rbp),%ymm1,%ymm5
4175 vpaddd 64(%rbp),%ymm2,%ymm6
4176 vpaddd 96(%rbp),%ymm3,%ymm7
4177 vmovdqa %ymm4,0(%rsp)
4179 vmovdqa %ymm5,32(%rsp)
4182 vmovdqa %ymm6,0(%rsp)
4184 vmovdqa %ymm7,32(%rsp)
4192 vpalignr $4,%ymm0,%ymm1,%ymm4
4193 addl 0+128(%rsp),%r11d
4195 rorxl $25,%r8d,%r13d
4196 vpalignr $4,%ymm2,%ymm3,%ymm7
4197 rorxl $11,%r8d,%r15d
4198 leal (%rax,%r14,1),%eax
4199 leal (%r11,%r12,1),%r11d
4200 vpsrld $7,%ymm4,%ymm6
4201 andnl %r10d,%r8d,%r12d
4204 vpaddd %ymm7,%ymm0,%ymm0
4205 leal (%r11,%r12,1),%r11d
4208 vpsrld $3,%ymm4,%ymm7
4209 rorxl $22,%eax,%r12d
4210 leal (%r11,%r13,1),%r11d
4212 vpslld $14,%ymm4,%ymm5
4213 rorxl $13,%eax,%r14d
4215 leal (%rdx,%r11,1),%edx
4216 vpxor %ymm6,%ymm7,%ymm4
4220 vpshufd $250,%ymm3,%ymm7
4222 leal (%r11,%rdi,1),%r11d
4224 vpsrld $11,%ymm6,%ymm6
4225 addl 4+128(%rsp),%r10d
4227 rorxl $25,%edx,%r13d
4228 vpxor %ymm5,%ymm4,%ymm4
4230 leal (%r11,%r14,1),%r11d
4231 leal (%r10,%r12,1),%r10d
4232 vpslld $11,%ymm5,%ymm5
4233 andnl %r9d,%edx,%r12d
4236 vpxor %ymm6,%ymm4,%ymm4
4237 leal (%r10,%r12,1),%r10d
4240 vpsrld $10,%ymm7,%ymm6
4241 rorxl $22,%r11d,%r12d
4242 leal (%r10,%r13,1),%r10d
4244 vpxor %ymm5,%ymm4,%ymm4
4245 rorxl $13,%r11d,%r14d
4246 rorxl $2,%r11d,%r13d
4247 leal (%rcx,%r10,1),%ecx
4248 vpsrlq $17,%ymm7,%ymm7
4252 vpaddd %ymm4,%ymm0,%ymm0
4254 leal (%r10,%r15,1),%r10d
4256 vpxor %ymm7,%ymm6,%ymm6
4257 addl 8+128(%rsp),%r9d
4259 rorxl $25,%ecx,%r13d
4260 vpsrlq $2,%ymm7,%ymm7
4261 rorxl $11,%ecx,%r15d
4262 leal (%r10,%r14,1),%r10d
4263 leal (%r9,%r12,1),%r9d
4264 vpxor %ymm7,%ymm6,%ymm6
4265 andnl %r8d,%ecx,%r12d
4268 vpshufb %ymm8,%ymm6,%ymm6
4269 leal (%r9,%r12,1),%r9d
4272 vpaddd %ymm6,%ymm0,%ymm0
4273 rorxl $22,%r10d,%r12d
4274 leal (%r9,%r13,1),%r9d
4276 vpshufd $80,%ymm0,%ymm7
4277 rorxl $13,%r10d,%r14d
4278 rorxl $2,%r10d,%r13d
4279 leal (%rbx,%r9,1),%ebx
4280 vpsrld $10,%ymm7,%ymm6
4284 vpsrlq $17,%ymm7,%ymm7
4286 leal (%r9,%rdi,1),%r9d
4288 vpxor %ymm7,%ymm6,%ymm6
4289 addl 12+128(%rsp),%r8d
4291 rorxl $25,%ebx,%r13d
4292 vpsrlq $2,%ymm7,%ymm7
4294 leal (%r9,%r14,1),%r9d
4295 leal (%r8,%r12,1),%r8d
4296 vpxor %ymm7,%ymm6,%ymm6
4297 andnl %edx,%ebx,%r12d
4300 vpshufb %ymm9,%ymm6,%ymm6
4301 leal (%r8,%r12,1),%r8d
4304 vpaddd %ymm6,%ymm0,%ymm0
4305 rorxl $22,%r9d,%r12d
4306 leal (%r8,%r13,1),%r8d
4308 vpaddd 0(%rbp),%ymm0,%ymm6
4309 rorxl $13,%r9d,%r14d
4311 leal (%rax,%r8,1),%eax
4316 leal (%r8,%r15,1),%r8d
4318 vmovdqa %ymm6,0(%rsp)
4319 vpalignr $4,%ymm1,%ymm2,%ymm4
4320 addl 32+128(%rsp),%edx
4322 rorxl $25,%eax,%r13d
4323 vpalignr $4,%ymm3,%ymm0,%ymm7
4324 rorxl $11,%eax,%r15d
4325 leal (%r8,%r14,1),%r8d
4326 leal (%rdx,%r12,1),%edx
4327 vpsrld $7,%ymm4,%ymm6
4328 andnl %ecx,%eax,%r12d
4331 vpaddd %ymm7,%ymm1,%ymm1
4332 leal (%rdx,%r12,1),%edx
4335 vpsrld $3,%ymm4,%ymm7
4336 rorxl $22,%r8d,%r12d
4337 leal (%rdx,%r13,1),%edx
4339 vpslld $14,%ymm4,%ymm5
4340 rorxl $13,%r8d,%r14d
4342 leal (%r11,%rdx,1),%r11d
4343 vpxor %ymm6,%ymm7,%ymm4
4347 vpshufd $250,%ymm0,%ymm7
4349 leal (%rdx,%rdi,1),%edx
4351 vpsrld $11,%ymm6,%ymm6
4352 addl 36+128(%rsp),%ecx
4354 rorxl $25,%r11d,%r13d
4355 vpxor %ymm5,%ymm4,%ymm4
4356 rorxl $11,%r11d,%edi
4357 leal (%rdx,%r14,1),%edx
4358 leal (%rcx,%r12,1),%ecx
4359 vpslld $11,%ymm5,%ymm5
4360 andnl %ebx,%r11d,%r12d
4362 rorxl $6,%r11d,%r14d
4363 vpxor %ymm6,%ymm4,%ymm4
4364 leal (%rcx,%r12,1),%ecx
4367 vpsrld $10,%ymm7,%ymm6
4368 rorxl $22,%edx,%r12d
4369 leal (%rcx,%r13,1),%ecx
4371 vpxor %ymm5,%ymm4,%ymm4
4372 rorxl $13,%edx,%r14d
4374 leal (%r10,%rcx,1),%r10d
4375 vpsrlq $17,%ymm7,%ymm7
4379 vpaddd %ymm4,%ymm1,%ymm1
4381 leal (%rcx,%r15,1),%ecx
4383 vpxor %ymm7,%ymm6,%ymm6
4384 addl 40+128(%rsp),%ebx
4386 rorxl $25,%r10d,%r13d
4387 vpsrlq $2,%ymm7,%ymm7
4388 rorxl $11,%r10d,%r15d
4389 leal (%rcx,%r14,1),%ecx
4390 leal (%rbx,%r12,1),%ebx
4391 vpxor %ymm7,%ymm6,%ymm6
4392 andnl %eax,%r10d,%r12d
4394 rorxl $6,%r10d,%r14d
4395 vpshufb %ymm8,%ymm6,%ymm6
4396 leal (%rbx,%r12,1),%ebx
4399 vpaddd %ymm6,%ymm1,%ymm1
4400 rorxl $22,%ecx,%r12d
4401 leal (%rbx,%r13,1),%ebx
4403 vpshufd $80,%ymm1,%ymm7
4404 rorxl $13,%ecx,%r14d
4406 leal (%r9,%rbx,1),%r9d
4407 vpsrld $10,%ymm7,%ymm6
4411 vpsrlq $17,%ymm7,%ymm7
4413 leal (%rbx,%rdi,1),%ebx
4415 vpxor %ymm7,%ymm6,%ymm6
4416 addl 44+128(%rsp),%eax
4418 rorxl $25,%r9d,%r13d
4419 vpsrlq $2,%ymm7,%ymm7
4421 leal (%rbx,%r14,1),%ebx
4422 leal (%rax,%r12,1),%eax
4423 vpxor %ymm7,%ymm6,%ymm6
4424 andnl %r11d,%r9d,%r12d
4427 vpshufb %ymm9,%ymm6,%ymm6
4428 leal (%rax,%r12,1),%eax
4431 vpaddd %ymm6,%ymm1,%ymm1
4432 rorxl $22,%ebx,%r12d
4433 leal (%rax,%r13,1),%eax
4435 vpaddd 32(%rbp),%ymm1,%ymm6
4436 rorxl $13,%ebx,%r14d
4438 leal (%r8,%rax,1),%r8d
4443 leal (%rax,%r15,1),%eax
4445 vmovdqa %ymm6,32(%rsp)
4447 vpalignr $4,%ymm2,%ymm3,%ymm4
4448 addl 0+128(%rsp),%r11d
4450 rorxl $25,%r8d,%r13d
4451 vpalignr $4,%ymm0,%ymm1,%ymm7
4452 rorxl $11,%r8d,%r15d
4453 leal (%rax,%r14,1),%eax
4454 leal (%r11,%r12,1),%r11d
4455 vpsrld $7,%ymm4,%ymm6
4456 andnl %r10d,%r8d,%r12d
4459 vpaddd %ymm7,%ymm2,%ymm2
4460 leal (%r11,%r12,1),%r11d
4463 vpsrld $3,%ymm4,%ymm7
4464 rorxl $22,%eax,%r12d
4465 leal (%r11,%r13,1),%r11d
4467 vpslld $14,%ymm4,%ymm5
4468 rorxl $13,%eax,%r14d
4470 leal (%rdx,%r11,1),%edx
4471 vpxor %ymm6,%ymm7,%ymm4
4475 vpshufd $250,%ymm1,%ymm7
4477 leal (%r11,%rdi,1),%r11d
4479 vpsrld $11,%ymm6,%ymm6
4480 addl 4+128(%rsp),%r10d
4482 rorxl $25,%edx,%r13d
4483 vpxor %ymm5,%ymm4,%ymm4
4485 leal (%r11,%r14,1),%r11d
4486 leal (%r10,%r12,1),%r10d
4487 vpslld $11,%ymm5,%ymm5
4488 andnl %r9d,%edx,%r12d
4491 vpxor %ymm6,%ymm4,%ymm4
4492 leal (%r10,%r12,1),%r10d
4495 vpsrld $10,%ymm7,%ymm6
4496 rorxl $22,%r11d,%r12d
4497 leal (%r10,%r13,1),%r10d
4499 vpxor %ymm5,%ymm4,%ymm4
4500 rorxl $13,%r11d,%r14d
4501 rorxl $2,%r11d,%r13d
4502 leal (%rcx,%r10,1),%ecx
4503 vpsrlq $17,%ymm7,%ymm7
4507 vpaddd %ymm4,%ymm2,%ymm2
4509 leal (%r10,%r15,1),%r10d
4511 vpxor %ymm7,%ymm6,%ymm6
4512 addl 8+128(%rsp),%r9d
4514 rorxl $25,%ecx,%r13d
4515 vpsrlq $2,%ymm7,%ymm7
4516 rorxl $11,%ecx,%r15d
4517 leal (%r10,%r14,1),%r10d
4518 leal (%r9,%r12,1),%r9d
4519 vpxor %ymm7,%ymm6,%ymm6
4520 andnl %r8d,%ecx,%r12d
4523 vpshufb %ymm8,%ymm6,%ymm6
4524 leal (%r9,%r12,1),%r9d
4527 vpaddd %ymm6,%ymm2,%ymm2
4528 rorxl $22,%r10d,%r12d
4529 leal (%r9,%r13,1),%r9d
4531 vpshufd $80,%ymm2,%ymm7
4532 rorxl $13,%r10d,%r14d
4533 rorxl $2,%r10d,%r13d
4534 leal (%rbx,%r9,1),%ebx
4535 vpsrld $10,%ymm7,%ymm6
4539 vpsrlq $17,%ymm7,%ymm7
4541 leal (%r9,%rdi,1),%r9d
4543 vpxor %ymm7,%ymm6,%ymm6
4544 addl 12+128(%rsp),%r8d
4546 rorxl $25,%ebx,%r13d
4547 vpsrlq $2,%ymm7,%ymm7
4549 leal (%r9,%r14,1),%r9d
4550 leal (%r8,%r12,1),%r8d
4551 vpxor %ymm7,%ymm6,%ymm6
4552 andnl %edx,%ebx,%r12d
4555 vpshufb %ymm9,%ymm6,%ymm6
4556 leal (%r8,%r12,1),%r8d
4559 vpaddd %ymm6,%ymm2,%ymm2
4560 rorxl $22,%r9d,%r12d
4561 leal (%r8,%r13,1),%r8d
4563 vpaddd 64(%rbp),%ymm2,%ymm6
4564 rorxl $13,%r9d,%r14d
4566 leal (%rax,%r8,1),%eax
4571 leal (%r8,%r15,1),%r8d
4573 vmovdqa %ymm6,0(%rsp)
4574 vpalignr $4,%ymm3,%ymm0,%ymm4
4575 addl 32+128(%rsp),%edx
4577 rorxl $25,%eax,%r13d
4578 vpalignr $4,%ymm1,%ymm2,%ymm7
4579 rorxl $11,%eax,%r15d
4580 leal (%r8,%r14,1),%r8d
4581 leal (%rdx,%r12,1),%edx
4582 vpsrld $7,%ymm4,%ymm6
4583 andnl %ecx,%eax,%r12d
4586 vpaddd %ymm7,%ymm3,%ymm3
4587 leal (%rdx,%r12,1),%edx
4590 vpsrld $3,%ymm4,%ymm7
4591 rorxl $22,%r8d,%r12d
4592 leal (%rdx,%r13,1),%edx
4594 vpslld $14,%ymm4,%ymm5
4595 rorxl $13,%r8d,%r14d
4597 leal (%r11,%rdx,1),%r11d
4598 vpxor %ymm6,%ymm7,%ymm4
4602 vpshufd $250,%ymm2,%ymm7
4604 leal (%rdx,%rdi,1),%edx
4606 vpsrld $11,%ymm6,%ymm6
4607 addl 36+128(%rsp),%ecx
4609 rorxl $25,%r11d,%r13d
4610 vpxor %ymm5,%ymm4,%ymm4
4611 rorxl $11,%r11d,%edi
4612 leal (%rdx,%r14,1),%edx
4613 leal (%rcx,%r12,1),%ecx
4614 vpslld $11,%ymm5,%ymm5
4615 andnl %ebx,%r11d,%r12d
4617 rorxl $6,%r11d,%r14d
4618 vpxor %ymm6,%ymm4,%ymm4
4619 leal (%rcx,%r12,1),%ecx
4622 vpsrld $10,%ymm7,%ymm6
4623 rorxl $22,%edx,%r12d
4624 leal (%rcx,%r13,1),%ecx
4626 vpxor %ymm5,%ymm4,%ymm4
4627 rorxl $13,%edx,%r14d
4629 leal (%r10,%rcx,1),%r10d
4630 vpsrlq $17,%ymm7,%ymm7
4634 vpaddd %ymm4,%ymm3,%ymm3
4636 leal (%rcx,%r15,1),%ecx
4638 vpxor %ymm7,%ymm6,%ymm6
4639 addl 40+128(%rsp),%ebx
4641 rorxl $25,%r10d,%r13d
4642 vpsrlq $2,%ymm7,%ymm7
4643 rorxl $11,%r10d,%r15d
4644 leal (%rcx,%r14,1),%ecx
4645 leal (%rbx,%r12,1),%ebx
4646 vpxor %ymm7,%ymm6,%ymm6
4647 andnl %eax,%r10d,%r12d
4649 rorxl $6,%r10d,%r14d
4650 vpshufb %ymm8,%ymm6,%ymm6
4651 leal (%rbx,%r12,1),%ebx
4654 vpaddd %ymm6,%ymm3,%ymm3
4655 rorxl $22,%ecx,%r12d
4656 leal (%rbx,%r13,1),%ebx
4658 vpshufd $80,%ymm3,%ymm7
4659 rorxl $13,%ecx,%r14d
4661 leal (%r9,%rbx,1),%r9d
4662 vpsrld $10,%ymm7,%ymm6
4666 vpsrlq $17,%ymm7,%ymm7
4668 leal (%rbx,%rdi,1),%ebx
4670 vpxor %ymm7,%ymm6,%ymm6
4671 addl 44+128(%rsp),%eax
4673 rorxl $25,%r9d,%r13d
4674 vpsrlq $2,%ymm7,%ymm7
4676 leal (%rbx,%r14,1),%ebx
4677 leal (%rax,%r12,1),%eax
4678 vpxor %ymm7,%ymm6,%ymm6
4679 andnl %r11d,%r9d,%r12d
4682 vpshufb %ymm9,%ymm6,%ymm6
4683 leal (%rax,%r12,1),%eax
4686 vpaddd %ymm6,%ymm3,%ymm3
4687 rorxl $22,%ebx,%r12d
4688 leal (%rax,%r13,1),%eax
4690 vpaddd 96(%rbp),%ymm3,%ymm6
4691 rorxl $13,%ebx,%r14d
4693 leal (%r8,%rax,1),%r8d
4698 leal (%rax,%r15,1),%eax
4700 vmovdqa %ymm6,32(%rsp)
4704 addl 0+64(%rsp),%r11d
4706 rorxl $25,%r8d,%r13d
4707 rorxl $11,%r8d,%r15d
4708 leal (%rax,%r14,1),%eax
4709 leal (%r11,%r12,1),%r11d
4710 andnl %r10d,%r8d,%r12d
4713 leal (%r11,%r12,1),%r11d
4716 rorxl $22,%eax,%r12d
4717 leal (%r11,%r13,1),%r11d
4719 rorxl $13,%eax,%r14d
4721 leal (%rdx,%r11,1),%edx
4726 leal (%r11,%rdi,1),%r11d
4728 addl 4+64(%rsp),%r10d
4730 rorxl $25,%edx,%r13d
4732 leal (%r11,%r14,1),%r11d
4733 leal (%r10,%r12,1),%r10d
4734 andnl %r9d,%edx,%r12d
4737 leal (%r10,%r12,1),%r10d
4740 rorxl $22,%r11d,%r12d
4741 leal (%r10,%r13,1),%r10d
4743 rorxl $13,%r11d,%r14d
4744 rorxl $2,%r11d,%r13d
4745 leal (%rcx,%r10,1),%ecx
4750 leal (%r10,%r15,1),%r10d
4752 addl 8+64(%rsp),%r9d
4754 rorxl $25,%ecx,%r13d
4755 rorxl $11,%ecx,%r15d
4756 leal (%r10,%r14,1),%r10d
4757 leal (%r9,%r12,1),%r9d
4758 andnl %r8d,%ecx,%r12d
4761 leal (%r9,%r12,1),%r9d
4764 rorxl $22,%r10d,%r12d
4765 leal (%r9,%r13,1),%r9d
4767 rorxl $13,%r10d,%r14d
4768 rorxl $2,%r10d,%r13d
4769 leal (%rbx,%r9,1),%ebx
4774 leal (%r9,%rdi,1),%r9d
4776 addl 12+64(%rsp),%r8d
4778 rorxl $25,%ebx,%r13d
4780 leal (%r9,%r14,1),%r9d
4781 leal (%r8,%r12,1),%r8d
4782 andnl %edx,%ebx,%r12d
4785 leal (%r8,%r12,1),%r8d
4788 rorxl $22,%r9d,%r12d
4789 leal (%r8,%r13,1),%r8d
4791 rorxl $13,%r9d,%r14d
4793 leal (%rax,%r8,1),%eax
4798 leal (%r8,%r15,1),%r8d
4800 addl 32+64(%rsp),%edx
4802 rorxl $25,%eax,%r13d
4803 rorxl $11,%eax,%r15d
4804 leal (%r8,%r14,1),%r8d
4805 leal (%rdx,%r12,1),%edx
4806 andnl %ecx,%eax,%r12d
4809 leal (%rdx,%r12,1),%edx
4812 rorxl $22,%r8d,%r12d
4813 leal (%rdx,%r13,1),%edx
4815 rorxl $13,%r8d,%r14d
4817 leal (%r11,%rdx,1),%r11d
4822 leal (%rdx,%rdi,1),%edx
4824 addl 36+64(%rsp),%ecx
4826 rorxl $25,%r11d,%r13d
4827 rorxl $11,%r11d,%edi
4828 leal (%rdx,%r14,1),%edx
4829 leal (%rcx,%r12,1),%ecx
4830 andnl %ebx,%r11d,%r12d
4832 rorxl $6,%r11d,%r14d
4833 leal (%rcx,%r12,1),%ecx
4836 rorxl $22,%edx,%r12d
4837 leal (%rcx,%r13,1),%ecx
4839 rorxl $13,%edx,%r14d
4841 leal (%r10,%rcx,1),%r10d
4846 leal (%rcx,%r15,1),%ecx
4848 addl 40+64(%rsp),%ebx
4850 rorxl $25,%r10d,%r13d
4851 rorxl $11,%r10d,%r15d
4852 leal (%rcx,%r14,1),%ecx
4853 leal (%rbx,%r12,1),%ebx
4854 andnl %eax,%r10d,%r12d
4856 rorxl $6,%r10d,%r14d
4857 leal (%rbx,%r12,1),%ebx
4860 rorxl $22,%ecx,%r12d
4861 leal (%rbx,%r13,1),%ebx
4863 rorxl $13,%ecx,%r14d
4865 leal (%r9,%rbx,1),%r9d
4870 leal (%rbx,%rdi,1),%ebx
4872 addl 44+64(%rsp),%eax
4874 rorxl $25,%r9d,%r13d
4876 leal (%rbx,%r14,1),%ebx
4877 leal (%rax,%r12,1),%eax
4878 andnl %r11d,%r9d,%r12d
4881 leal (%rax,%r12,1),%eax
4884 rorxl $22,%ebx,%r12d
4885 leal (%rax,%r13,1),%eax
4887 rorxl $13,%ebx,%r14d
4889 leal (%r8,%rax,1),%r8d
4894 leal (%rax,%r15,1),%eax
4898 rorxl $25,%r8d,%r13d
4899 rorxl $11,%r8d,%r15d
4900 leal (%rax,%r14,1),%eax
4901 leal (%r11,%r12,1),%r11d
4902 andnl %r10d,%r8d,%r12d
4905 leal (%r11,%r12,1),%r11d
4908 rorxl $22,%eax,%r12d
4909 leal (%r11,%r13,1),%r11d
4911 rorxl $13,%eax,%r14d
4913 leal (%rdx,%r11,1),%edx
4918 leal (%r11,%rdi,1),%r11d
4922 rorxl $25,%edx,%r13d
4924 leal (%r11,%r14,1),%r11d
4925 leal (%r10,%r12,1),%r10d
4926 andnl %r9d,%edx,%r12d
4929 leal (%r10,%r12,1),%r10d
4932 rorxl $22,%r11d,%r12d
4933 leal (%r10,%r13,1),%r10d
4935 rorxl $13,%r11d,%r14d
4936 rorxl $2,%r11d,%r13d
4937 leal (%rcx,%r10,1),%ecx
4942 leal (%r10,%r15,1),%r10d
4946 rorxl $25,%ecx,%r13d
4947 rorxl $11,%ecx,%r15d
4948 leal (%r10,%r14,1),%r10d
4949 leal (%r9,%r12,1),%r9d
4950 andnl %r8d,%ecx,%r12d
4953 leal (%r9,%r12,1),%r9d
4956 rorxl $22,%r10d,%r12d
4957 leal (%r9,%r13,1),%r9d
4959 rorxl $13,%r10d,%r14d
4960 rorxl $2,%r10d,%r13d
4961 leal (%rbx,%r9,1),%ebx
4966 leal (%r9,%rdi,1),%r9d
4970 rorxl $25,%ebx,%r13d
4972 leal (%r9,%r14,1),%r9d
4973 leal (%r8,%r12,1),%r8d
4974 andnl %edx,%ebx,%r12d
4977 leal (%r8,%r12,1),%r8d
4980 rorxl $22,%r9d,%r12d
4981 leal (%r8,%r13,1),%r8d
4983 rorxl $13,%r9d,%r14d
4985 leal (%rax,%r8,1),%eax
4990 leal (%r8,%r15,1),%r8d
4994 rorxl $25,%eax,%r13d
4995 rorxl $11,%eax,%r15d
4996 leal (%r8,%r14,1),%r8d
4997 leal (%rdx,%r12,1),%edx
4998 andnl %ecx,%eax,%r12d
5001 leal (%rdx,%r12,1),%edx
5004 rorxl $22,%r8d,%r12d
5005 leal (%rdx,%r13,1),%edx
5007 rorxl $13,%r8d,%r14d
5009 leal (%r11,%rdx,1),%r11d
5014 leal (%rdx,%rdi,1),%edx
5018 rorxl $25,%r11d,%r13d
5019 rorxl $11,%r11d,%edi
5020 leal (%rdx,%r14,1),%edx
5021 leal (%rcx,%r12,1),%ecx
5022 andnl %ebx,%r11d,%r12d
5024 rorxl $6,%r11d,%r14d
5025 leal (%rcx,%r12,1),%ecx
5028 rorxl $22,%edx,%r12d
5029 leal (%rcx,%r13,1),%ecx
5031 rorxl $13,%edx,%r14d
5033 leal (%r10,%rcx,1),%r10d
5038 leal (%rcx,%r15,1),%ecx
5042 rorxl $25,%r10d,%r13d
5043 rorxl $11,%r10d,%r15d
5044 leal (%rcx,%r14,1),%ecx
5045 leal (%rbx,%r12,1),%ebx
5046 andnl %eax,%r10d,%r12d
5048 rorxl $6,%r10d,%r14d
5049 leal (%rbx,%r12,1),%ebx
5052 rorxl $22,%ecx,%r12d
5053 leal (%rbx,%r13,1),%ebx
5055 rorxl $13,%ecx,%r14d
5057 leal (%r9,%rbx,1),%r9d
5062 leal (%rbx,%rdi,1),%ebx
5066 rorxl $25,%r9d,%r13d
5068 leal (%rbx,%r14,1),%ebx
5069 leal (%rax,%r12,1),%eax
5070 andnl %r11d,%r9d,%r12d
5073 leal (%rax,%r12,1),%eax
5076 rorxl $22,%ebx,%r12d
5077 leal (%rax,%r13,1),%eax
5079 rorxl $13,%ebx,%r14d
5081 leal (%r8,%rax,1),%r8d
5086 leal (%rax,%r15,1),%eax
5121 addl 0+16(%rbp),%r11d
5123 rorxl $25,%r8d,%r13d
5124 rorxl $11,%r8d,%r15d
5125 leal (%rax,%r14,1),%eax
5126 leal (%r11,%r12,1),%r11d
5127 andnl %r10d,%r8d,%r12d
5130 leal (%r11,%r12,1),%r11d
5133 rorxl $22,%eax,%r12d
5134 leal (%r11,%r13,1),%r11d
5136 rorxl $13,%eax,%r14d
5138 leal (%rdx,%r11,1),%edx
5143 leal (%r11,%rdi,1),%r11d
5145 addl 4+16(%rbp),%r10d
5147 rorxl $25,%edx,%r13d
5149 leal (%r11,%r14,1),%r11d
5150 leal (%r10,%r12,1),%r10d
5151 andnl %r9d,%edx,%r12d
5154 leal (%r10,%r12,1),%r10d
5157 rorxl $22,%r11d,%r12d
5158 leal (%r10,%r13,1),%r10d
5160 rorxl $13,%r11d,%r14d
5161 rorxl $2,%r11d,%r13d
5162 leal (%rcx,%r10,1),%ecx
5167 leal (%r10,%r15,1),%r10d
5169 addl 8+16(%rbp),%r9d
5171 rorxl $25,%ecx,%r13d
5172 rorxl $11,%ecx,%r15d
5173 leal (%r10,%r14,1),%r10d
5174 leal (%r9,%r12,1),%r9d
5175 andnl %r8d,%ecx,%r12d
5178 leal (%r9,%r12,1),%r9d
5181 rorxl $22,%r10d,%r12d
5182 leal (%r9,%r13,1),%r9d
5184 rorxl $13,%r10d,%r14d
5185 rorxl $2,%r10d,%r13d
5186 leal (%rbx,%r9,1),%ebx
5191 leal (%r9,%rdi,1),%r9d
5193 addl 12+16(%rbp),%r8d
5195 rorxl $25,%ebx,%r13d
5197 leal (%r9,%r14,1),%r9d
5198 leal (%r8,%r12,1),%r8d
5199 andnl %edx,%ebx,%r12d
5202 leal (%r8,%r12,1),%r8d
5205 rorxl $22,%r9d,%r12d
5206 leal (%r8,%r13,1),%r8d
5208 rorxl $13,%r9d,%r14d
5210 leal (%rax,%r8,1),%eax
5215 leal (%r8,%r15,1),%r8d
5217 addl 32+16(%rbp),%edx
5219 rorxl $25,%eax,%r13d
5220 rorxl $11,%eax,%r15d
5221 leal (%r8,%r14,1),%r8d
5222 leal (%rdx,%r12,1),%edx
5223 andnl %ecx,%eax,%r12d
5226 leal (%rdx,%r12,1),%edx
5229 rorxl $22,%r8d,%r12d
5230 leal (%rdx,%r13,1),%edx
5232 rorxl $13,%r8d,%r14d
5234 leal (%r11,%rdx,1),%r11d
5239 leal (%rdx,%rdi,1),%edx
5241 addl 36+16(%rbp),%ecx
5243 rorxl $25,%r11d,%r13d
5244 rorxl $11,%r11d,%edi
5245 leal (%rdx,%r14,1),%edx
5246 leal (%rcx,%r12,1),%ecx
5247 andnl %ebx,%r11d,%r12d
5249 rorxl $6,%r11d,%r14d
5250 leal (%rcx,%r12,1),%ecx
5253 rorxl $22,%edx,%r12d
5254 leal (%rcx,%r13,1),%ecx
5256 rorxl $13,%edx,%r14d
5258 leal (%r10,%rcx,1),%r10d
5263 leal (%rcx,%r15,1),%ecx
5265 addl 40+16(%rbp),%ebx
5267 rorxl $25,%r10d,%r13d
5268 rorxl $11,%r10d,%r15d
5269 leal (%rcx,%r14,1),%ecx
5270 leal (%rbx,%r12,1),%ebx
5271 andnl %eax,%r10d,%r12d
5273 rorxl $6,%r10d,%r14d
5274 leal (%rbx,%r12,1),%ebx
5277 rorxl $22,%ecx,%r12d
5278 leal (%rbx,%r13,1),%ebx
5280 rorxl $13,%ecx,%r14d
5282 leal (%r9,%rbx,1),%r9d
5287 leal (%rbx,%rdi,1),%ebx
5289 addl 44+16(%rbp),%eax
5291 rorxl $25,%r9d,%r13d
5293 leal (%rbx,%r14,1),%ebx
5294 leal (%rax,%r12,1),%eax
5295 andnl %r11d,%r9d,%r12d
5298 leal (%rax,%r12,1),%eax
5301 rorxl $22,%ebx,%r12d
5302 leal (%rax,%r13,1),%eax
5304 rorxl $13,%ebx,%r14d
5306 leal (%r8,%rax,1),%r8d
5311 leal (%rax,%r15,1),%eax
5332 cmpq 64+16(%rsp),%rsi
5349 movq 64+24(%rsp),%rsi
5360 .size sha256_block_data_order_avx2,.-sha256_block_data_order_avx2