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:
11 leaq OPENSSL_ia32cap_P(%rip),%r11
15 testl $536870912,%r11d
23 cmpl $1342177792,%r10d
28 .cfi_def_cfa_register %rax
43 leaq (%rsi,%rdx,4),%rdx
49 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
1688 movq 64+0(%rsp),%rdi
1701 cmpq 64+16(%rsp),%rsi
1728 .cfi_def_cfa_register %rsp
1732 .size sha256_block_data_order,.-sha256_block_data_order
1736 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1737 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1738 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1739 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1740 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1741 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1742 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1743 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1744 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1745 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1746 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1747 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1748 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1749 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1750 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1751 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1752 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1753 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1754 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1755 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1756 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1757 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1758 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1759 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1760 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1761 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1762 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1763 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1764 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1765 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1766 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1767 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1769 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1770 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1771 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1772 .long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1773 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1774 .long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1775 .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
1776 .type sha256_block_data_order_shaext,@function
1778 sha256_block_data_order_shaext:
1781 leaq K256+128(%rip),%rcx
1783 movdqu 16(%rdi),%xmm2
1784 movdqa 512-128(%rcx),%xmm7
1786 pshufd $0x1b,%xmm1,%xmm0
1787 pshufd $0xb1,%xmm1,%xmm1
1788 pshufd $0x1b,%xmm2,%xmm2
1790 .byte 102,15,58,15,202,8
1791 punpcklqdq %xmm0,%xmm2
1797 movdqu 16(%rsi),%xmm4
1798 movdqu 32(%rsi),%xmm5
1799 .byte 102,15,56,0,223
1800 movdqu 48(%rsi),%xmm6
1802 movdqa 0-128(%rcx),%xmm0
1804 .byte 102,15,56,0,231
1807 pshufd $0x0e,%xmm0,%xmm0
1812 movdqa 32-128(%rcx),%xmm0
1814 .byte 102,15,56,0,239
1816 pshufd $0x0e,%xmm0,%xmm0
1821 movdqa 64-128(%rcx),%xmm0
1823 .byte 102,15,56,0,247
1825 pshufd $0x0e,%xmm0,%xmm0
1827 .byte 102,15,58,15,253,4
1833 movdqa 96-128(%rcx),%xmm0
1837 pshufd $0x0e,%xmm0,%xmm0
1839 .byte 102,15,58,15,254,4
1844 movdqa 128-128(%rcx),%xmm0
1848 pshufd $0x0e,%xmm0,%xmm0
1850 .byte 102,15,58,15,251,4
1855 movdqa 160-128(%rcx),%xmm0
1859 pshufd $0x0e,%xmm0,%xmm0
1861 .byte 102,15,58,15,252,4
1866 movdqa 192-128(%rcx),%xmm0
1870 pshufd $0x0e,%xmm0,%xmm0
1872 .byte 102,15,58,15,253,4
1877 movdqa 224-128(%rcx),%xmm0
1881 pshufd $0x0e,%xmm0,%xmm0
1883 .byte 102,15,58,15,254,4
1888 movdqa 256-128(%rcx),%xmm0
1892 pshufd $0x0e,%xmm0,%xmm0
1894 .byte 102,15,58,15,251,4
1899 movdqa 288-128(%rcx),%xmm0
1903 pshufd $0x0e,%xmm0,%xmm0
1905 .byte 102,15,58,15,252,4
1910 movdqa 320-128(%rcx),%xmm0
1914 pshufd $0x0e,%xmm0,%xmm0
1916 .byte 102,15,58,15,253,4
1921 movdqa 352-128(%rcx),%xmm0
1925 pshufd $0x0e,%xmm0,%xmm0
1927 .byte 102,15,58,15,254,4
1932 movdqa 384-128(%rcx),%xmm0
1936 pshufd $0x0e,%xmm0,%xmm0
1938 .byte 102,15,58,15,251,4
1943 movdqa 416-128(%rcx),%xmm0
1947 pshufd $0x0e,%xmm0,%xmm0
1949 .byte 102,15,58,15,252,4
1953 movdqa 448-128(%rcx),%xmm0
1956 pshufd $0x0e,%xmm0,%xmm0
1961 movdqa 480-128(%rcx),%xmm0
1965 pshufd $0x0e,%xmm0,%xmm0
1974 pshufd $0xb1,%xmm2,%xmm2
1975 pshufd $0x1b,%xmm1,%xmm7
1976 pshufd $0xb1,%xmm1,%xmm1
1977 punpckhqdq %xmm2,%xmm1
1978 .byte 102,15,58,15,215,8
1981 movdqu %xmm2,16(%rdi)
1984 .size sha256_block_data_order_shaext,.-sha256_block_data_order_shaext
1985 .type sha256_block_data_order_ssse3,@function
1987 sha256_block_data_order_ssse3:
1991 .cfi_def_cfa_register %rax
1993 .cfi_offset %rbx,-16
1995 .cfi_offset %rbp,-24
1997 .cfi_offset %r12,-32
1999 .cfi_offset %r13,-40
2001 .cfi_offset %r14,-48
2003 .cfi_offset %r15,-56
2006 leaq (%rsi,%rdx,4),%rdx
2008 movq %rdi,64+0(%rsp)
2009 movq %rsi,64+8(%rsp)
2010 movq %rdx,64+16(%rsp)
2012 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
2028 movdqa K256+512(%rip),%xmm7
2029 movdqu 0(%rsi),%xmm0
2030 movdqu 16(%rsi),%xmm1
2031 movdqu 32(%rsi),%xmm2
2032 .byte 102,15,56,0,199
2033 movdqu 48(%rsi),%xmm3
2034 leaq K256(%rip),%rbp
2035 .byte 102,15,56,0,207
2036 movdqa 0(%rbp),%xmm4
2037 movdqa 32(%rbp),%xmm5
2038 .byte 102,15,56,0,215
2040 movdqa 64(%rbp),%xmm6
2041 .byte 102,15,56,0,223
2042 movdqa 96(%rbp),%xmm7
2046 movdqa %xmm4,0(%rsp)
2048 movdqa %xmm5,16(%rsp)
2050 movdqa %xmm6,32(%rsp)
2052 movdqa %xmm7,48(%rsp)
2069 .byte 102,15,58,15,224,4
2072 .byte 102,15,58,15,250,4
2093 pshufd $250,%xmm3,%xmm7
2144 pshufd $128,%xmm7,%xmm7
2158 pshufd $80,%xmm0,%xmm7
2185 pshufd $8,%xmm7,%xmm7
2188 movdqa 0(%rbp),%xmm6
2202 movdqa %xmm6,0(%rsp)
2213 .byte 102,15,58,15,225,4
2216 .byte 102,15,58,15,251,4
2237 pshufd $250,%xmm0,%xmm7
2288 pshufd $128,%xmm7,%xmm7
2302 pshufd $80,%xmm1,%xmm7
2329 pshufd $8,%xmm7,%xmm7
2332 movdqa 32(%rbp),%xmm6
2346 movdqa %xmm6,16(%rsp)
2357 .byte 102,15,58,15,226,4
2360 .byte 102,15,58,15,248,4
2381 pshufd $250,%xmm1,%xmm7
2432 pshufd $128,%xmm7,%xmm7
2446 pshufd $80,%xmm2,%xmm7
2473 pshufd $8,%xmm7,%xmm7
2476 movdqa 64(%rbp),%xmm6
2490 movdqa %xmm6,32(%rsp)
2501 .byte 102,15,58,15,227,4
2504 .byte 102,15,58,15,249,4
2525 pshufd $250,%xmm2,%xmm7
2576 pshufd $128,%xmm7,%xmm7
2590 pshufd $80,%xmm3,%xmm7
2617 pshufd $8,%xmm7,%xmm7
2620 movdqa 96(%rbp),%xmm6
2634 movdqa %xmm6,48(%rsp)
3053 movq 64+0(%rsp),%rdi
3066 cmpq 64+16(%rsp),%rsi
3093 .cfi_def_cfa_register %rsp
3097 .size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3
3098 .type sha256_block_data_order_avx,@function
3100 sha256_block_data_order_avx:
3104 .cfi_def_cfa_register %rax
3106 .cfi_offset %rbx,-16
3108 .cfi_offset %rbp,-24
3110 .cfi_offset %r12,-32
3112 .cfi_offset %r13,-40
3114 .cfi_offset %r14,-48
3116 .cfi_offset %r15,-56
3119 leaq (%rsi,%rdx,4),%rdx
3121 movq %rdi,64+0(%rsp)
3122 movq %rsi,64+8(%rsp)
3123 movq %rdx,64+16(%rsp)
3125 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
3137 vmovdqa K256+512+32(%rip),%xmm8
3138 vmovdqa K256+512+64(%rip),%xmm9
3142 vmovdqa K256+512(%rip),%xmm7
3143 vmovdqu 0(%rsi),%xmm0
3144 vmovdqu 16(%rsi),%xmm1
3145 vmovdqu 32(%rsi),%xmm2
3146 vmovdqu 48(%rsi),%xmm3
3147 vpshufb %xmm7,%xmm0,%xmm0
3148 leaq K256(%rip),%rbp
3149 vpshufb %xmm7,%xmm1,%xmm1
3150 vpshufb %xmm7,%xmm2,%xmm2
3151 vpaddd 0(%rbp),%xmm0,%xmm4
3152 vpshufb %xmm7,%xmm3,%xmm3
3153 vpaddd 32(%rbp),%xmm1,%xmm5
3154 vpaddd 64(%rbp),%xmm2,%xmm6
3155 vpaddd 96(%rbp),%xmm3,%xmm7
3156 vmovdqa %xmm4,0(%rsp)
3158 vmovdqa %xmm5,16(%rsp)
3160 vmovdqa %xmm6,32(%rsp)
3162 vmovdqa %xmm7,48(%rsp)
3169 vpalignr $4,%xmm0,%xmm1,%xmm4
3170 shrdl $14,%r13d,%r13d
3173 vpalignr $4,%xmm2,%xmm3,%xmm7
3174 shrdl $9,%r14d,%r14d
3177 vpsrld $7,%xmm4,%xmm6
3178 shrdl $5,%r13d,%r13d
3181 vpaddd %xmm7,%xmm0,%xmm0
3185 vpsrld $3,%xmm4,%xmm7
3187 shrdl $11,%r14d,%r14d
3189 vpslld $14,%xmm4,%xmm5
3191 shrdl $6,%r13d,%r13d
3193 vpxor %xmm6,%xmm7,%xmm4
3197 vpshufd $250,%xmm3,%xmm7
3198 shrdl $2,%r14d,%r14d
3201 vpsrld $11,%xmm6,%xmm6
3204 shrdl $14,%r13d,%r13d
3205 vpxor %xmm5,%xmm4,%xmm4
3208 shrdl $9,%r14d,%r14d
3209 vpslld $11,%xmm5,%xmm5
3212 shrdl $5,%r13d,%r13d
3213 vpxor %xmm6,%xmm4,%xmm4
3217 vpsrld $10,%xmm7,%xmm6
3221 vpxor %xmm5,%xmm4,%xmm4
3222 shrdl $11,%r14d,%r14d
3225 vpsrlq $17,%xmm7,%xmm7
3226 shrdl $6,%r13d,%r13d
3229 vpaddd %xmm4,%xmm0,%xmm0
3232 shrdl $2,%r14d,%r14d
3233 vpxor %xmm7,%xmm6,%xmm6
3237 vpsrlq $2,%xmm7,%xmm7
3239 shrdl $14,%r13d,%r13d
3241 vpxor %xmm7,%xmm6,%xmm6
3243 shrdl $9,%r14d,%r14d
3245 vpshufb %xmm8,%xmm6,%xmm6
3247 shrdl $5,%r13d,%r13d
3249 vpaddd %xmm6,%xmm0,%xmm0
3253 vpshufd $80,%xmm0,%xmm7
3256 shrdl $11,%r14d,%r14d
3257 vpsrld $10,%xmm7,%xmm6
3260 shrdl $6,%r13d,%r13d
3261 vpsrlq $17,%xmm7,%xmm7
3265 vpxor %xmm7,%xmm6,%xmm6
3267 shrdl $2,%r14d,%r14d
3269 vpsrlq $2,%xmm7,%xmm7
3273 vpxor %xmm7,%xmm6,%xmm6
3274 shrdl $14,%r13d,%r13d
3277 vpshufb %xmm9,%xmm6,%xmm6
3278 shrdl $9,%r14d,%r14d
3281 vpaddd %xmm6,%xmm0,%xmm0
3282 shrdl $5,%r13d,%r13d
3285 vpaddd 0(%rbp),%xmm0,%xmm6
3290 shrdl $11,%r14d,%r14d
3293 shrdl $6,%r13d,%r13d
3298 shrdl $2,%r14d,%r14d
3303 vmovdqa %xmm6,0(%rsp)
3304 vpalignr $4,%xmm1,%xmm2,%xmm4
3305 shrdl $14,%r13d,%r13d
3308 vpalignr $4,%xmm3,%xmm0,%xmm7
3309 shrdl $9,%r14d,%r14d
3312 vpsrld $7,%xmm4,%xmm6
3313 shrdl $5,%r13d,%r13d
3316 vpaddd %xmm7,%xmm1,%xmm1
3320 vpsrld $3,%xmm4,%xmm7
3322 shrdl $11,%r14d,%r14d
3324 vpslld $14,%xmm4,%xmm5
3326 shrdl $6,%r13d,%r13d
3328 vpxor %xmm6,%xmm7,%xmm4
3332 vpshufd $250,%xmm0,%xmm7
3333 shrdl $2,%r14d,%r14d
3336 vpsrld $11,%xmm6,%xmm6
3339 shrdl $14,%r13d,%r13d
3340 vpxor %xmm5,%xmm4,%xmm4
3343 shrdl $9,%r14d,%r14d
3344 vpslld $11,%xmm5,%xmm5
3347 shrdl $5,%r13d,%r13d
3348 vpxor %xmm6,%xmm4,%xmm4
3352 vpsrld $10,%xmm7,%xmm6
3356 vpxor %xmm5,%xmm4,%xmm4
3357 shrdl $11,%r14d,%r14d
3360 vpsrlq $17,%xmm7,%xmm7
3361 shrdl $6,%r13d,%r13d
3364 vpaddd %xmm4,%xmm1,%xmm1
3367 shrdl $2,%r14d,%r14d
3368 vpxor %xmm7,%xmm6,%xmm6
3372 vpsrlq $2,%xmm7,%xmm7
3374 shrdl $14,%r13d,%r13d
3376 vpxor %xmm7,%xmm6,%xmm6
3378 shrdl $9,%r14d,%r14d
3380 vpshufb %xmm8,%xmm6,%xmm6
3382 shrdl $5,%r13d,%r13d
3384 vpaddd %xmm6,%xmm1,%xmm1
3388 vpshufd $80,%xmm1,%xmm7
3391 shrdl $11,%r14d,%r14d
3392 vpsrld $10,%xmm7,%xmm6
3395 shrdl $6,%r13d,%r13d
3396 vpsrlq $17,%xmm7,%xmm7
3400 vpxor %xmm7,%xmm6,%xmm6
3402 shrdl $2,%r14d,%r14d
3404 vpsrlq $2,%xmm7,%xmm7
3408 vpxor %xmm7,%xmm6,%xmm6
3409 shrdl $14,%r13d,%r13d
3412 vpshufb %xmm9,%xmm6,%xmm6
3413 shrdl $9,%r14d,%r14d
3416 vpaddd %xmm6,%xmm1,%xmm1
3417 shrdl $5,%r13d,%r13d
3420 vpaddd 32(%rbp),%xmm1,%xmm6
3425 shrdl $11,%r14d,%r14d
3428 shrdl $6,%r13d,%r13d
3433 shrdl $2,%r14d,%r14d
3438 vmovdqa %xmm6,16(%rsp)
3439 vpalignr $4,%xmm2,%xmm3,%xmm4
3440 shrdl $14,%r13d,%r13d
3443 vpalignr $4,%xmm0,%xmm1,%xmm7
3444 shrdl $9,%r14d,%r14d
3447 vpsrld $7,%xmm4,%xmm6
3448 shrdl $5,%r13d,%r13d
3451 vpaddd %xmm7,%xmm2,%xmm2
3455 vpsrld $3,%xmm4,%xmm7
3457 shrdl $11,%r14d,%r14d
3459 vpslld $14,%xmm4,%xmm5
3461 shrdl $6,%r13d,%r13d
3463 vpxor %xmm6,%xmm7,%xmm4
3467 vpshufd $250,%xmm1,%xmm7
3468 shrdl $2,%r14d,%r14d
3471 vpsrld $11,%xmm6,%xmm6
3474 shrdl $14,%r13d,%r13d
3475 vpxor %xmm5,%xmm4,%xmm4
3478 shrdl $9,%r14d,%r14d
3479 vpslld $11,%xmm5,%xmm5
3482 shrdl $5,%r13d,%r13d
3483 vpxor %xmm6,%xmm4,%xmm4
3487 vpsrld $10,%xmm7,%xmm6
3491 vpxor %xmm5,%xmm4,%xmm4
3492 shrdl $11,%r14d,%r14d
3495 vpsrlq $17,%xmm7,%xmm7
3496 shrdl $6,%r13d,%r13d
3499 vpaddd %xmm4,%xmm2,%xmm2
3502 shrdl $2,%r14d,%r14d
3503 vpxor %xmm7,%xmm6,%xmm6
3507 vpsrlq $2,%xmm7,%xmm7
3509 shrdl $14,%r13d,%r13d
3511 vpxor %xmm7,%xmm6,%xmm6
3513 shrdl $9,%r14d,%r14d
3515 vpshufb %xmm8,%xmm6,%xmm6
3517 shrdl $5,%r13d,%r13d
3519 vpaddd %xmm6,%xmm2,%xmm2
3523 vpshufd $80,%xmm2,%xmm7
3526 shrdl $11,%r14d,%r14d
3527 vpsrld $10,%xmm7,%xmm6
3530 shrdl $6,%r13d,%r13d
3531 vpsrlq $17,%xmm7,%xmm7
3535 vpxor %xmm7,%xmm6,%xmm6
3537 shrdl $2,%r14d,%r14d
3539 vpsrlq $2,%xmm7,%xmm7
3543 vpxor %xmm7,%xmm6,%xmm6
3544 shrdl $14,%r13d,%r13d
3547 vpshufb %xmm9,%xmm6,%xmm6
3548 shrdl $9,%r14d,%r14d
3551 vpaddd %xmm6,%xmm2,%xmm2
3552 shrdl $5,%r13d,%r13d
3555 vpaddd 64(%rbp),%xmm2,%xmm6
3560 shrdl $11,%r14d,%r14d
3563 shrdl $6,%r13d,%r13d
3568 shrdl $2,%r14d,%r14d
3573 vmovdqa %xmm6,32(%rsp)
3574 vpalignr $4,%xmm3,%xmm0,%xmm4
3575 shrdl $14,%r13d,%r13d
3578 vpalignr $4,%xmm1,%xmm2,%xmm7
3579 shrdl $9,%r14d,%r14d
3582 vpsrld $7,%xmm4,%xmm6
3583 shrdl $5,%r13d,%r13d
3586 vpaddd %xmm7,%xmm3,%xmm3
3590 vpsrld $3,%xmm4,%xmm7
3592 shrdl $11,%r14d,%r14d
3594 vpslld $14,%xmm4,%xmm5
3596 shrdl $6,%r13d,%r13d
3598 vpxor %xmm6,%xmm7,%xmm4
3602 vpshufd $250,%xmm2,%xmm7
3603 shrdl $2,%r14d,%r14d
3606 vpsrld $11,%xmm6,%xmm6
3609 shrdl $14,%r13d,%r13d
3610 vpxor %xmm5,%xmm4,%xmm4
3613 shrdl $9,%r14d,%r14d
3614 vpslld $11,%xmm5,%xmm5
3617 shrdl $5,%r13d,%r13d
3618 vpxor %xmm6,%xmm4,%xmm4
3622 vpsrld $10,%xmm7,%xmm6
3626 vpxor %xmm5,%xmm4,%xmm4
3627 shrdl $11,%r14d,%r14d
3630 vpsrlq $17,%xmm7,%xmm7
3631 shrdl $6,%r13d,%r13d
3634 vpaddd %xmm4,%xmm3,%xmm3
3637 shrdl $2,%r14d,%r14d
3638 vpxor %xmm7,%xmm6,%xmm6
3642 vpsrlq $2,%xmm7,%xmm7
3644 shrdl $14,%r13d,%r13d
3646 vpxor %xmm7,%xmm6,%xmm6
3648 shrdl $9,%r14d,%r14d
3650 vpshufb %xmm8,%xmm6,%xmm6
3652 shrdl $5,%r13d,%r13d
3654 vpaddd %xmm6,%xmm3,%xmm3
3658 vpshufd $80,%xmm3,%xmm7
3661 shrdl $11,%r14d,%r14d
3662 vpsrld $10,%xmm7,%xmm6
3665 shrdl $6,%r13d,%r13d
3666 vpsrlq $17,%xmm7,%xmm7
3670 vpxor %xmm7,%xmm6,%xmm6
3672 shrdl $2,%r14d,%r14d
3674 vpsrlq $2,%xmm7,%xmm7
3678 vpxor %xmm7,%xmm6,%xmm6
3679 shrdl $14,%r13d,%r13d
3682 vpshufb %xmm9,%xmm6,%xmm6
3683 shrdl $9,%r14d,%r14d
3686 vpaddd %xmm6,%xmm3,%xmm3
3687 shrdl $5,%r13d,%r13d
3690 vpaddd 96(%rbp),%xmm3,%xmm6
3695 shrdl $11,%r14d,%r14d
3698 shrdl $6,%r13d,%r13d
3703 shrdl $2,%r14d,%r14d
3708 vmovdqa %xmm6,48(%rsp)
3711 shrdl $14,%r13d,%r13d
3714 shrdl $9,%r14d,%r14d
3717 shrdl $5,%r13d,%r13d
3724 shrdl $11,%r14d,%r14d
3727 shrdl $6,%r13d,%r13d
3732 shrdl $2,%r14d,%r14d
3737 shrdl $14,%r13d,%r13d
3740 shrdl $9,%r14d,%r14d
3743 shrdl $5,%r13d,%r13d
3750 shrdl $11,%r14d,%r14d
3753 shrdl $6,%r13d,%r13d
3758 shrdl $2,%r14d,%r14d
3763 shrdl $14,%r13d,%r13d
3766 shrdl $9,%r14d,%r14d
3769 shrdl $5,%r13d,%r13d
3776 shrdl $11,%r14d,%r14d
3779 shrdl $6,%r13d,%r13d
3784 shrdl $2,%r14d,%r14d
3789 shrdl $14,%r13d,%r13d
3792 shrdl $9,%r14d,%r14d
3795 shrdl $5,%r13d,%r13d
3802 shrdl $11,%r14d,%r14d
3805 shrdl $6,%r13d,%r13d
3810 shrdl $2,%r14d,%r14d
3815 shrdl $14,%r13d,%r13d
3818 shrdl $9,%r14d,%r14d
3821 shrdl $5,%r13d,%r13d
3828 shrdl $11,%r14d,%r14d
3831 shrdl $6,%r13d,%r13d
3836 shrdl $2,%r14d,%r14d
3841 shrdl $14,%r13d,%r13d
3844 shrdl $9,%r14d,%r14d
3847 shrdl $5,%r13d,%r13d
3854 shrdl $11,%r14d,%r14d
3857 shrdl $6,%r13d,%r13d
3862 shrdl $2,%r14d,%r14d
3867 shrdl $14,%r13d,%r13d
3870 shrdl $9,%r14d,%r14d
3873 shrdl $5,%r13d,%r13d
3880 shrdl $11,%r14d,%r14d
3883 shrdl $6,%r13d,%r13d
3888 shrdl $2,%r14d,%r14d
3893 shrdl $14,%r13d,%r13d
3896 shrdl $9,%r14d,%r14d
3899 shrdl $5,%r13d,%r13d
3906 shrdl $11,%r14d,%r14d
3909 shrdl $6,%r13d,%r13d
3914 shrdl $2,%r14d,%r14d
3919 shrdl $14,%r13d,%r13d
3922 shrdl $9,%r14d,%r14d
3925 shrdl $5,%r13d,%r13d
3932 shrdl $11,%r14d,%r14d
3935 shrdl $6,%r13d,%r13d
3940 shrdl $2,%r14d,%r14d
3945 shrdl $14,%r13d,%r13d
3948 shrdl $9,%r14d,%r14d
3951 shrdl $5,%r13d,%r13d
3958 shrdl $11,%r14d,%r14d
3961 shrdl $6,%r13d,%r13d
3966 shrdl $2,%r14d,%r14d
3971 shrdl $14,%r13d,%r13d
3974 shrdl $9,%r14d,%r14d
3977 shrdl $5,%r13d,%r13d
3984 shrdl $11,%r14d,%r14d
3987 shrdl $6,%r13d,%r13d
3992 shrdl $2,%r14d,%r14d
3997 shrdl $14,%r13d,%r13d
4000 shrdl $9,%r14d,%r14d
4003 shrdl $5,%r13d,%r13d
4010 shrdl $11,%r14d,%r14d
4013 shrdl $6,%r13d,%r13d
4018 shrdl $2,%r14d,%r14d
4023 shrdl $14,%r13d,%r13d
4026 shrdl $9,%r14d,%r14d
4029 shrdl $5,%r13d,%r13d
4036 shrdl $11,%r14d,%r14d
4039 shrdl $6,%r13d,%r13d
4044 shrdl $2,%r14d,%r14d
4049 shrdl $14,%r13d,%r13d
4052 shrdl $9,%r14d,%r14d
4055 shrdl $5,%r13d,%r13d
4062 shrdl $11,%r14d,%r14d
4065 shrdl $6,%r13d,%r13d
4070 shrdl $2,%r14d,%r14d
4075 shrdl $14,%r13d,%r13d
4078 shrdl $9,%r14d,%r14d
4081 shrdl $5,%r13d,%r13d
4088 shrdl $11,%r14d,%r14d
4091 shrdl $6,%r13d,%r13d
4096 shrdl $2,%r14d,%r14d
4101 shrdl $14,%r13d,%r13d
4104 shrdl $9,%r14d,%r14d
4107 shrdl $5,%r13d,%r13d
4114 shrdl $11,%r14d,%r14d
4117 shrdl $6,%r13d,%r13d
4122 shrdl $2,%r14d,%r14d
4127 movq 64+0(%rsp),%rdi
4140 cmpq 64+16(%rsp),%rsi
4168 .cfi_def_cfa_register %rsp
4172 .size sha256_block_data_order_avx,.-sha256_block_data_order_avx
4173 .type sha256_block_data_order_avx2,@function
4175 sha256_block_data_order_avx2:
4179 .cfi_def_cfa_register %rax
4181 .cfi_offset %rbx,-16
4183 .cfi_offset %rbp,-24
4185 .cfi_offset %r12,-32
4187 .cfi_offset %r13,-40
4189 .cfi_offset %r14,-48
4191 .cfi_offset %r15,-56
4195 leaq (%rsi,%rdx,4),%rdx
4197 movq %rdi,64+0(%rsp)
4198 movq %rsi,64+8(%rsp)
4199 movq %rdx,64+16(%rsp)
4201 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
4217 vmovdqa K256+512+32(%rip),%ymm8
4218 vmovdqa K256+512+64(%rip),%ymm9
4222 vmovdqa K256+512(%rip),%ymm7
4223 vmovdqu -64+0(%rsi),%xmm0
4224 vmovdqu -64+16(%rsi),%xmm1
4225 vmovdqu -64+32(%rsi),%xmm2
4226 vmovdqu -64+48(%rsi),%xmm3
4228 vinserti128 $1,(%r12),%ymm0,%ymm0
4229 vinserti128 $1,16(%r12),%ymm1,%ymm1
4230 vpshufb %ymm7,%ymm0,%ymm0
4231 vinserti128 $1,32(%r12),%ymm2,%ymm2
4232 vpshufb %ymm7,%ymm1,%ymm1
4233 vinserti128 $1,48(%r12),%ymm3,%ymm3
4235 leaq K256(%rip),%rbp
4236 vpshufb %ymm7,%ymm2,%ymm2
4237 vpaddd 0(%rbp),%ymm0,%ymm4
4238 vpshufb %ymm7,%ymm3,%ymm3
4239 vpaddd 32(%rbp),%ymm1,%ymm5
4240 vpaddd 64(%rbp),%ymm2,%ymm6
4241 vpaddd 96(%rbp),%ymm3,%ymm7
4242 vmovdqa %ymm4,0(%rsp)
4244 vmovdqa %ymm5,32(%rsp)
4253 .cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x08
4255 vmovdqa %ymm6,0(%rsp)
4257 vmovdqa %ymm7,32(%rsp)
4265 .cfi_escape 0x0f,0x05,0x77,0x38,0x06,0x23,0x08
4268 .cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x08
4270 .cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x08
4271 vpalignr $4,%ymm0,%ymm1,%ymm4
4272 addl 0+128(%rsp),%r11d
4274 rorxl $25,%r8d,%r13d
4275 vpalignr $4,%ymm2,%ymm3,%ymm7
4276 rorxl $11,%r8d,%r15d
4277 leal (%rax,%r14,1),%eax
4278 leal (%r11,%r12,1),%r11d
4279 vpsrld $7,%ymm4,%ymm6
4280 andnl %r10d,%r8d,%r12d
4283 vpaddd %ymm7,%ymm0,%ymm0
4284 leal (%r11,%r12,1),%r11d
4287 vpsrld $3,%ymm4,%ymm7
4288 rorxl $22,%eax,%r12d
4289 leal (%r11,%r13,1),%r11d
4291 vpslld $14,%ymm4,%ymm5
4292 rorxl $13,%eax,%r14d
4294 leal (%rdx,%r11,1),%edx
4295 vpxor %ymm6,%ymm7,%ymm4
4299 vpshufd $250,%ymm3,%ymm7
4301 leal (%r11,%rdi,1),%r11d
4303 vpsrld $11,%ymm6,%ymm6
4304 addl 4+128(%rsp),%r10d
4306 rorxl $25,%edx,%r13d
4307 vpxor %ymm5,%ymm4,%ymm4
4309 leal (%r11,%r14,1),%r11d
4310 leal (%r10,%r12,1),%r10d
4311 vpslld $11,%ymm5,%ymm5
4312 andnl %r9d,%edx,%r12d
4315 vpxor %ymm6,%ymm4,%ymm4
4316 leal (%r10,%r12,1),%r10d
4319 vpsrld $10,%ymm7,%ymm6
4320 rorxl $22,%r11d,%r12d
4321 leal (%r10,%r13,1),%r10d
4323 vpxor %ymm5,%ymm4,%ymm4
4324 rorxl $13,%r11d,%r14d
4325 rorxl $2,%r11d,%r13d
4326 leal (%rcx,%r10,1),%ecx
4327 vpsrlq $17,%ymm7,%ymm7
4331 vpaddd %ymm4,%ymm0,%ymm0
4333 leal (%r10,%r15,1),%r10d
4335 vpxor %ymm7,%ymm6,%ymm6
4336 addl 8+128(%rsp),%r9d
4338 rorxl $25,%ecx,%r13d
4339 vpsrlq $2,%ymm7,%ymm7
4340 rorxl $11,%ecx,%r15d
4341 leal (%r10,%r14,1),%r10d
4342 leal (%r9,%r12,1),%r9d
4343 vpxor %ymm7,%ymm6,%ymm6
4344 andnl %r8d,%ecx,%r12d
4347 vpshufb %ymm8,%ymm6,%ymm6
4348 leal (%r9,%r12,1),%r9d
4351 vpaddd %ymm6,%ymm0,%ymm0
4352 rorxl $22,%r10d,%r12d
4353 leal (%r9,%r13,1),%r9d
4355 vpshufd $80,%ymm0,%ymm7
4356 rorxl $13,%r10d,%r14d
4357 rorxl $2,%r10d,%r13d
4358 leal (%rbx,%r9,1),%ebx
4359 vpsrld $10,%ymm7,%ymm6
4363 vpsrlq $17,%ymm7,%ymm7
4365 leal (%r9,%rdi,1),%r9d
4367 vpxor %ymm7,%ymm6,%ymm6
4368 addl 12+128(%rsp),%r8d
4370 rorxl $25,%ebx,%r13d
4371 vpsrlq $2,%ymm7,%ymm7
4373 leal (%r9,%r14,1),%r9d
4374 leal (%r8,%r12,1),%r8d
4375 vpxor %ymm7,%ymm6,%ymm6
4376 andnl %edx,%ebx,%r12d
4379 vpshufb %ymm9,%ymm6,%ymm6
4380 leal (%r8,%r12,1),%r8d
4383 vpaddd %ymm6,%ymm0,%ymm0
4384 rorxl $22,%r9d,%r12d
4385 leal (%r8,%r13,1),%r8d
4387 vpaddd 0(%rbp),%ymm0,%ymm6
4388 rorxl $13,%r9d,%r14d
4390 leal (%rax,%r8,1),%eax
4395 leal (%r8,%r15,1),%r8d
4397 vmovdqa %ymm6,0(%rsp)
4398 vpalignr $4,%ymm1,%ymm2,%ymm4
4399 addl 32+128(%rsp),%edx
4401 rorxl $25,%eax,%r13d
4402 vpalignr $4,%ymm3,%ymm0,%ymm7
4403 rorxl $11,%eax,%r15d
4404 leal (%r8,%r14,1),%r8d
4405 leal (%rdx,%r12,1),%edx
4406 vpsrld $7,%ymm4,%ymm6
4407 andnl %ecx,%eax,%r12d
4410 vpaddd %ymm7,%ymm1,%ymm1
4411 leal (%rdx,%r12,1),%edx
4414 vpsrld $3,%ymm4,%ymm7
4415 rorxl $22,%r8d,%r12d
4416 leal (%rdx,%r13,1),%edx
4418 vpslld $14,%ymm4,%ymm5
4419 rorxl $13,%r8d,%r14d
4421 leal (%r11,%rdx,1),%r11d
4422 vpxor %ymm6,%ymm7,%ymm4
4426 vpshufd $250,%ymm0,%ymm7
4428 leal (%rdx,%rdi,1),%edx
4430 vpsrld $11,%ymm6,%ymm6
4431 addl 36+128(%rsp),%ecx
4433 rorxl $25,%r11d,%r13d
4434 vpxor %ymm5,%ymm4,%ymm4
4435 rorxl $11,%r11d,%edi
4436 leal (%rdx,%r14,1),%edx
4437 leal (%rcx,%r12,1),%ecx
4438 vpslld $11,%ymm5,%ymm5
4439 andnl %ebx,%r11d,%r12d
4441 rorxl $6,%r11d,%r14d
4442 vpxor %ymm6,%ymm4,%ymm4
4443 leal (%rcx,%r12,1),%ecx
4446 vpsrld $10,%ymm7,%ymm6
4447 rorxl $22,%edx,%r12d
4448 leal (%rcx,%r13,1),%ecx
4450 vpxor %ymm5,%ymm4,%ymm4
4451 rorxl $13,%edx,%r14d
4453 leal (%r10,%rcx,1),%r10d
4454 vpsrlq $17,%ymm7,%ymm7
4458 vpaddd %ymm4,%ymm1,%ymm1
4460 leal (%rcx,%r15,1),%ecx
4462 vpxor %ymm7,%ymm6,%ymm6
4463 addl 40+128(%rsp),%ebx
4465 rorxl $25,%r10d,%r13d
4466 vpsrlq $2,%ymm7,%ymm7
4467 rorxl $11,%r10d,%r15d
4468 leal (%rcx,%r14,1),%ecx
4469 leal (%rbx,%r12,1),%ebx
4470 vpxor %ymm7,%ymm6,%ymm6
4471 andnl %eax,%r10d,%r12d
4473 rorxl $6,%r10d,%r14d
4474 vpshufb %ymm8,%ymm6,%ymm6
4475 leal (%rbx,%r12,1),%ebx
4478 vpaddd %ymm6,%ymm1,%ymm1
4479 rorxl $22,%ecx,%r12d
4480 leal (%rbx,%r13,1),%ebx
4482 vpshufd $80,%ymm1,%ymm7
4483 rorxl $13,%ecx,%r14d
4485 leal (%r9,%rbx,1),%r9d
4486 vpsrld $10,%ymm7,%ymm6
4490 vpsrlq $17,%ymm7,%ymm7
4492 leal (%rbx,%rdi,1),%ebx
4494 vpxor %ymm7,%ymm6,%ymm6
4495 addl 44+128(%rsp),%eax
4497 rorxl $25,%r9d,%r13d
4498 vpsrlq $2,%ymm7,%ymm7
4500 leal (%rbx,%r14,1),%ebx
4501 leal (%rax,%r12,1),%eax
4502 vpxor %ymm7,%ymm6,%ymm6
4503 andnl %r11d,%r9d,%r12d
4506 vpshufb %ymm9,%ymm6,%ymm6
4507 leal (%rax,%r12,1),%eax
4510 vpaddd %ymm6,%ymm1,%ymm1
4511 rorxl $22,%ebx,%r12d
4512 leal (%rax,%r13,1),%eax
4514 vpaddd 32(%rbp),%ymm1,%ymm6
4515 rorxl $13,%ebx,%r14d
4517 leal (%r8,%rax,1),%r8d
4522 leal (%rax,%r15,1),%eax
4524 vmovdqa %ymm6,32(%rsp)
4526 .cfi_escape 0x0f,0x05,0x77,0x38,0x06,0x23,0x08
4529 .cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x08
4531 .cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x08
4532 vpalignr $4,%ymm2,%ymm3,%ymm4
4533 addl 0+128(%rsp),%r11d
4535 rorxl $25,%r8d,%r13d
4536 vpalignr $4,%ymm0,%ymm1,%ymm7
4537 rorxl $11,%r8d,%r15d
4538 leal (%rax,%r14,1),%eax
4539 leal (%r11,%r12,1),%r11d
4540 vpsrld $7,%ymm4,%ymm6
4541 andnl %r10d,%r8d,%r12d
4544 vpaddd %ymm7,%ymm2,%ymm2
4545 leal (%r11,%r12,1),%r11d
4548 vpsrld $3,%ymm4,%ymm7
4549 rorxl $22,%eax,%r12d
4550 leal (%r11,%r13,1),%r11d
4552 vpslld $14,%ymm4,%ymm5
4553 rorxl $13,%eax,%r14d
4555 leal (%rdx,%r11,1),%edx
4556 vpxor %ymm6,%ymm7,%ymm4
4560 vpshufd $250,%ymm1,%ymm7
4562 leal (%r11,%rdi,1),%r11d
4564 vpsrld $11,%ymm6,%ymm6
4565 addl 4+128(%rsp),%r10d
4567 rorxl $25,%edx,%r13d
4568 vpxor %ymm5,%ymm4,%ymm4
4570 leal (%r11,%r14,1),%r11d
4571 leal (%r10,%r12,1),%r10d
4572 vpslld $11,%ymm5,%ymm5
4573 andnl %r9d,%edx,%r12d
4576 vpxor %ymm6,%ymm4,%ymm4
4577 leal (%r10,%r12,1),%r10d
4580 vpsrld $10,%ymm7,%ymm6
4581 rorxl $22,%r11d,%r12d
4582 leal (%r10,%r13,1),%r10d
4584 vpxor %ymm5,%ymm4,%ymm4
4585 rorxl $13,%r11d,%r14d
4586 rorxl $2,%r11d,%r13d
4587 leal (%rcx,%r10,1),%ecx
4588 vpsrlq $17,%ymm7,%ymm7
4592 vpaddd %ymm4,%ymm2,%ymm2
4594 leal (%r10,%r15,1),%r10d
4596 vpxor %ymm7,%ymm6,%ymm6
4597 addl 8+128(%rsp),%r9d
4599 rorxl $25,%ecx,%r13d
4600 vpsrlq $2,%ymm7,%ymm7
4601 rorxl $11,%ecx,%r15d
4602 leal (%r10,%r14,1),%r10d
4603 leal (%r9,%r12,1),%r9d
4604 vpxor %ymm7,%ymm6,%ymm6
4605 andnl %r8d,%ecx,%r12d
4608 vpshufb %ymm8,%ymm6,%ymm6
4609 leal (%r9,%r12,1),%r9d
4612 vpaddd %ymm6,%ymm2,%ymm2
4613 rorxl $22,%r10d,%r12d
4614 leal (%r9,%r13,1),%r9d
4616 vpshufd $80,%ymm2,%ymm7
4617 rorxl $13,%r10d,%r14d
4618 rorxl $2,%r10d,%r13d
4619 leal (%rbx,%r9,1),%ebx
4620 vpsrld $10,%ymm7,%ymm6
4624 vpsrlq $17,%ymm7,%ymm7
4626 leal (%r9,%rdi,1),%r9d
4628 vpxor %ymm7,%ymm6,%ymm6
4629 addl 12+128(%rsp),%r8d
4631 rorxl $25,%ebx,%r13d
4632 vpsrlq $2,%ymm7,%ymm7
4634 leal (%r9,%r14,1),%r9d
4635 leal (%r8,%r12,1),%r8d
4636 vpxor %ymm7,%ymm6,%ymm6
4637 andnl %edx,%ebx,%r12d
4640 vpshufb %ymm9,%ymm6,%ymm6
4641 leal (%r8,%r12,1),%r8d
4644 vpaddd %ymm6,%ymm2,%ymm2
4645 rorxl $22,%r9d,%r12d
4646 leal (%r8,%r13,1),%r8d
4648 vpaddd 64(%rbp),%ymm2,%ymm6
4649 rorxl $13,%r9d,%r14d
4651 leal (%rax,%r8,1),%eax
4656 leal (%r8,%r15,1),%r8d
4658 vmovdqa %ymm6,0(%rsp)
4659 vpalignr $4,%ymm3,%ymm0,%ymm4
4660 addl 32+128(%rsp),%edx
4662 rorxl $25,%eax,%r13d
4663 vpalignr $4,%ymm1,%ymm2,%ymm7
4664 rorxl $11,%eax,%r15d
4665 leal (%r8,%r14,1),%r8d
4666 leal (%rdx,%r12,1),%edx
4667 vpsrld $7,%ymm4,%ymm6
4668 andnl %ecx,%eax,%r12d
4671 vpaddd %ymm7,%ymm3,%ymm3
4672 leal (%rdx,%r12,1),%edx
4675 vpsrld $3,%ymm4,%ymm7
4676 rorxl $22,%r8d,%r12d
4677 leal (%rdx,%r13,1),%edx
4679 vpslld $14,%ymm4,%ymm5
4680 rorxl $13,%r8d,%r14d
4682 leal (%r11,%rdx,1),%r11d
4683 vpxor %ymm6,%ymm7,%ymm4
4687 vpshufd $250,%ymm2,%ymm7
4689 leal (%rdx,%rdi,1),%edx
4691 vpsrld $11,%ymm6,%ymm6
4692 addl 36+128(%rsp),%ecx
4694 rorxl $25,%r11d,%r13d
4695 vpxor %ymm5,%ymm4,%ymm4
4696 rorxl $11,%r11d,%edi
4697 leal (%rdx,%r14,1),%edx
4698 leal (%rcx,%r12,1),%ecx
4699 vpslld $11,%ymm5,%ymm5
4700 andnl %ebx,%r11d,%r12d
4702 rorxl $6,%r11d,%r14d
4703 vpxor %ymm6,%ymm4,%ymm4
4704 leal (%rcx,%r12,1),%ecx
4707 vpsrld $10,%ymm7,%ymm6
4708 rorxl $22,%edx,%r12d
4709 leal (%rcx,%r13,1),%ecx
4711 vpxor %ymm5,%ymm4,%ymm4
4712 rorxl $13,%edx,%r14d
4714 leal (%r10,%rcx,1),%r10d
4715 vpsrlq $17,%ymm7,%ymm7
4719 vpaddd %ymm4,%ymm3,%ymm3
4721 leal (%rcx,%r15,1),%ecx
4723 vpxor %ymm7,%ymm6,%ymm6
4724 addl 40+128(%rsp),%ebx
4726 rorxl $25,%r10d,%r13d
4727 vpsrlq $2,%ymm7,%ymm7
4728 rorxl $11,%r10d,%r15d
4729 leal (%rcx,%r14,1),%ecx
4730 leal (%rbx,%r12,1),%ebx
4731 vpxor %ymm7,%ymm6,%ymm6
4732 andnl %eax,%r10d,%r12d
4734 rorxl $6,%r10d,%r14d
4735 vpshufb %ymm8,%ymm6,%ymm6
4736 leal (%rbx,%r12,1),%ebx
4739 vpaddd %ymm6,%ymm3,%ymm3
4740 rorxl $22,%ecx,%r12d
4741 leal (%rbx,%r13,1),%ebx
4743 vpshufd $80,%ymm3,%ymm7
4744 rorxl $13,%ecx,%r14d
4746 leal (%r9,%rbx,1),%r9d
4747 vpsrld $10,%ymm7,%ymm6
4751 vpsrlq $17,%ymm7,%ymm7
4753 leal (%rbx,%rdi,1),%ebx
4755 vpxor %ymm7,%ymm6,%ymm6
4756 addl 44+128(%rsp),%eax
4758 rorxl $25,%r9d,%r13d
4759 vpsrlq $2,%ymm7,%ymm7
4761 leal (%rbx,%r14,1),%ebx
4762 leal (%rax,%r12,1),%eax
4763 vpxor %ymm7,%ymm6,%ymm6
4764 andnl %r11d,%r9d,%r12d
4767 vpshufb %ymm9,%ymm6,%ymm6
4768 leal (%rax,%r12,1),%eax
4771 vpaddd %ymm6,%ymm3,%ymm3
4772 rorxl $22,%ebx,%r12d
4773 leal (%rax,%r13,1),%eax
4775 vpaddd 96(%rbp),%ymm3,%ymm6
4776 rorxl $13,%ebx,%r14d
4778 leal (%r8,%rax,1),%r8d
4783 leal (%rax,%r15,1),%eax
4785 vmovdqa %ymm6,32(%rsp)
4789 addl 0+64(%rsp),%r11d
4791 rorxl $25,%r8d,%r13d
4792 rorxl $11,%r8d,%r15d
4793 leal (%rax,%r14,1),%eax
4794 leal (%r11,%r12,1),%r11d
4795 andnl %r10d,%r8d,%r12d
4798 leal (%r11,%r12,1),%r11d
4801 rorxl $22,%eax,%r12d
4802 leal (%r11,%r13,1),%r11d
4804 rorxl $13,%eax,%r14d
4806 leal (%rdx,%r11,1),%edx
4811 leal (%r11,%rdi,1),%r11d
4813 addl 4+64(%rsp),%r10d
4815 rorxl $25,%edx,%r13d
4817 leal (%r11,%r14,1),%r11d
4818 leal (%r10,%r12,1),%r10d
4819 andnl %r9d,%edx,%r12d
4822 leal (%r10,%r12,1),%r10d
4825 rorxl $22,%r11d,%r12d
4826 leal (%r10,%r13,1),%r10d
4828 rorxl $13,%r11d,%r14d
4829 rorxl $2,%r11d,%r13d
4830 leal (%rcx,%r10,1),%ecx
4835 leal (%r10,%r15,1),%r10d
4837 addl 8+64(%rsp),%r9d
4839 rorxl $25,%ecx,%r13d
4840 rorxl $11,%ecx,%r15d
4841 leal (%r10,%r14,1),%r10d
4842 leal (%r9,%r12,1),%r9d
4843 andnl %r8d,%ecx,%r12d
4846 leal (%r9,%r12,1),%r9d
4849 rorxl $22,%r10d,%r12d
4850 leal (%r9,%r13,1),%r9d
4852 rorxl $13,%r10d,%r14d
4853 rorxl $2,%r10d,%r13d
4854 leal (%rbx,%r9,1),%ebx
4859 leal (%r9,%rdi,1),%r9d
4861 addl 12+64(%rsp),%r8d
4863 rorxl $25,%ebx,%r13d
4865 leal (%r9,%r14,1),%r9d
4866 leal (%r8,%r12,1),%r8d
4867 andnl %edx,%ebx,%r12d
4870 leal (%r8,%r12,1),%r8d
4873 rorxl $22,%r9d,%r12d
4874 leal (%r8,%r13,1),%r8d
4876 rorxl $13,%r9d,%r14d
4878 leal (%rax,%r8,1),%eax
4883 leal (%r8,%r15,1),%r8d
4885 addl 32+64(%rsp),%edx
4887 rorxl $25,%eax,%r13d
4888 rorxl $11,%eax,%r15d
4889 leal (%r8,%r14,1),%r8d
4890 leal (%rdx,%r12,1),%edx
4891 andnl %ecx,%eax,%r12d
4894 leal (%rdx,%r12,1),%edx
4897 rorxl $22,%r8d,%r12d
4898 leal (%rdx,%r13,1),%edx
4900 rorxl $13,%r8d,%r14d
4902 leal (%r11,%rdx,1),%r11d
4907 leal (%rdx,%rdi,1),%edx
4909 addl 36+64(%rsp),%ecx
4911 rorxl $25,%r11d,%r13d
4912 rorxl $11,%r11d,%edi
4913 leal (%rdx,%r14,1),%edx
4914 leal (%rcx,%r12,1),%ecx
4915 andnl %ebx,%r11d,%r12d
4917 rorxl $6,%r11d,%r14d
4918 leal (%rcx,%r12,1),%ecx
4921 rorxl $22,%edx,%r12d
4922 leal (%rcx,%r13,1),%ecx
4924 rorxl $13,%edx,%r14d
4926 leal (%r10,%rcx,1),%r10d
4931 leal (%rcx,%r15,1),%ecx
4933 addl 40+64(%rsp),%ebx
4935 rorxl $25,%r10d,%r13d
4936 rorxl $11,%r10d,%r15d
4937 leal (%rcx,%r14,1),%ecx
4938 leal (%rbx,%r12,1),%ebx
4939 andnl %eax,%r10d,%r12d
4941 rorxl $6,%r10d,%r14d
4942 leal (%rbx,%r12,1),%ebx
4945 rorxl $22,%ecx,%r12d
4946 leal (%rbx,%r13,1),%ebx
4948 rorxl $13,%ecx,%r14d
4950 leal (%r9,%rbx,1),%r9d
4955 leal (%rbx,%rdi,1),%ebx
4957 addl 44+64(%rsp),%eax
4959 rorxl $25,%r9d,%r13d
4961 leal (%rbx,%r14,1),%ebx
4962 leal (%rax,%r12,1),%eax
4963 andnl %r11d,%r9d,%r12d
4966 leal (%rax,%r12,1),%eax
4969 rorxl $22,%ebx,%r12d
4970 leal (%rax,%r13,1),%eax
4972 rorxl $13,%ebx,%r14d
4974 leal (%r8,%rax,1),%r8d
4979 leal (%rax,%r15,1),%eax
4983 rorxl $25,%r8d,%r13d
4984 rorxl $11,%r8d,%r15d
4985 leal (%rax,%r14,1),%eax
4986 leal (%r11,%r12,1),%r11d
4987 andnl %r10d,%r8d,%r12d
4990 leal (%r11,%r12,1),%r11d
4993 rorxl $22,%eax,%r12d
4994 leal (%r11,%r13,1),%r11d
4996 rorxl $13,%eax,%r14d
4998 leal (%rdx,%r11,1),%edx
5003 leal (%r11,%rdi,1),%r11d
5007 rorxl $25,%edx,%r13d
5009 leal (%r11,%r14,1),%r11d
5010 leal (%r10,%r12,1),%r10d
5011 andnl %r9d,%edx,%r12d
5014 leal (%r10,%r12,1),%r10d
5017 rorxl $22,%r11d,%r12d
5018 leal (%r10,%r13,1),%r10d
5020 rorxl $13,%r11d,%r14d
5021 rorxl $2,%r11d,%r13d
5022 leal (%rcx,%r10,1),%ecx
5027 leal (%r10,%r15,1),%r10d
5031 rorxl $25,%ecx,%r13d
5032 rorxl $11,%ecx,%r15d
5033 leal (%r10,%r14,1),%r10d
5034 leal (%r9,%r12,1),%r9d
5035 andnl %r8d,%ecx,%r12d
5038 leal (%r9,%r12,1),%r9d
5041 rorxl $22,%r10d,%r12d
5042 leal (%r9,%r13,1),%r9d
5044 rorxl $13,%r10d,%r14d
5045 rorxl $2,%r10d,%r13d
5046 leal (%rbx,%r9,1),%ebx
5051 leal (%r9,%rdi,1),%r9d
5055 rorxl $25,%ebx,%r13d
5057 leal (%r9,%r14,1),%r9d
5058 leal (%r8,%r12,1),%r8d
5059 andnl %edx,%ebx,%r12d
5062 leal (%r8,%r12,1),%r8d
5065 rorxl $22,%r9d,%r12d
5066 leal (%r8,%r13,1),%r8d
5068 rorxl $13,%r9d,%r14d
5070 leal (%rax,%r8,1),%eax
5075 leal (%r8,%r15,1),%r8d
5079 rorxl $25,%eax,%r13d
5080 rorxl $11,%eax,%r15d
5081 leal (%r8,%r14,1),%r8d
5082 leal (%rdx,%r12,1),%edx
5083 andnl %ecx,%eax,%r12d
5086 leal (%rdx,%r12,1),%edx
5089 rorxl $22,%r8d,%r12d
5090 leal (%rdx,%r13,1),%edx
5092 rorxl $13,%r8d,%r14d
5094 leal (%r11,%rdx,1),%r11d
5099 leal (%rdx,%rdi,1),%edx
5103 rorxl $25,%r11d,%r13d
5104 rorxl $11,%r11d,%edi
5105 leal (%rdx,%r14,1),%edx
5106 leal (%rcx,%r12,1),%ecx
5107 andnl %ebx,%r11d,%r12d
5109 rorxl $6,%r11d,%r14d
5110 leal (%rcx,%r12,1),%ecx
5113 rorxl $22,%edx,%r12d
5114 leal (%rcx,%r13,1),%ecx
5116 rorxl $13,%edx,%r14d
5118 leal (%r10,%rcx,1),%r10d
5123 leal (%rcx,%r15,1),%ecx
5127 rorxl $25,%r10d,%r13d
5128 rorxl $11,%r10d,%r15d
5129 leal (%rcx,%r14,1),%ecx
5130 leal (%rbx,%r12,1),%ebx
5131 andnl %eax,%r10d,%r12d
5133 rorxl $6,%r10d,%r14d
5134 leal (%rbx,%r12,1),%ebx
5137 rorxl $22,%ecx,%r12d
5138 leal (%rbx,%r13,1),%ebx
5140 rorxl $13,%ecx,%r14d
5142 leal (%r9,%rbx,1),%r9d
5147 leal (%rbx,%rdi,1),%ebx
5151 rorxl $25,%r9d,%r13d
5153 leal (%rbx,%r14,1),%ebx
5154 leal (%rax,%r12,1),%eax
5155 andnl %r11d,%r9d,%r12d
5158 leal (%rax,%r12,1),%eax
5161 rorxl $22,%ebx,%r12d
5162 leal (%rax,%r13,1),%eax
5164 rorxl $13,%ebx,%r14d
5166 leal (%r8,%rax,1),%r8d
5171 leal (%rax,%r15,1),%eax
5206 addl 0+16(%rbp),%r11d
5208 rorxl $25,%r8d,%r13d
5209 rorxl $11,%r8d,%r15d
5210 leal (%rax,%r14,1),%eax
5211 leal (%r11,%r12,1),%r11d
5212 andnl %r10d,%r8d,%r12d
5215 leal (%r11,%r12,1),%r11d
5218 rorxl $22,%eax,%r12d
5219 leal (%r11,%r13,1),%r11d
5221 rorxl $13,%eax,%r14d
5223 leal (%rdx,%r11,1),%edx
5228 leal (%r11,%rdi,1),%r11d
5230 addl 4+16(%rbp),%r10d
5232 rorxl $25,%edx,%r13d
5234 leal (%r11,%r14,1),%r11d
5235 leal (%r10,%r12,1),%r10d
5236 andnl %r9d,%edx,%r12d
5239 leal (%r10,%r12,1),%r10d
5242 rorxl $22,%r11d,%r12d
5243 leal (%r10,%r13,1),%r10d
5245 rorxl $13,%r11d,%r14d
5246 rorxl $2,%r11d,%r13d
5247 leal (%rcx,%r10,1),%ecx
5252 leal (%r10,%r15,1),%r10d
5254 addl 8+16(%rbp),%r9d
5256 rorxl $25,%ecx,%r13d
5257 rorxl $11,%ecx,%r15d
5258 leal (%r10,%r14,1),%r10d
5259 leal (%r9,%r12,1),%r9d
5260 andnl %r8d,%ecx,%r12d
5263 leal (%r9,%r12,1),%r9d
5266 rorxl $22,%r10d,%r12d
5267 leal (%r9,%r13,1),%r9d
5269 rorxl $13,%r10d,%r14d
5270 rorxl $2,%r10d,%r13d
5271 leal (%rbx,%r9,1),%ebx
5276 leal (%r9,%rdi,1),%r9d
5278 addl 12+16(%rbp),%r8d
5280 rorxl $25,%ebx,%r13d
5282 leal (%r9,%r14,1),%r9d
5283 leal (%r8,%r12,1),%r8d
5284 andnl %edx,%ebx,%r12d
5287 leal (%r8,%r12,1),%r8d
5290 rorxl $22,%r9d,%r12d
5291 leal (%r8,%r13,1),%r8d
5293 rorxl $13,%r9d,%r14d
5295 leal (%rax,%r8,1),%eax
5300 leal (%r8,%r15,1),%r8d
5302 addl 32+16(%rbp),%edx
5304 rorxl $25,%eax,%r13d
5305 rorxl $11,%eax,%r15d
5306 leal (%r8,%r14,1),%r8d
5307 leal (%rdx,%r12,1),%edx
5308 andnl %ecx,%eax,%r12d
5311 leal (%rdx,%r12,1),%edx
5314 rorxl $22,%r8d,%r12d
5315 leal (%rdx,%r13,1),%edx
5317 rorxl $13,%r8d,%r14d
5319 leal (%r11,%rdx,1),%r11d
5324 leal (%rdx,%rdi,1),%edx
5326 addl 36+16(%rbp),%ecx
5328 rorxl $25,%r11d,%r13d
5329 rorxl $11,%r11d,%edi
5330 leal (%rdx,%r14,1),%edx
5331 leal (%rcx,%r12,1),%ecx
5332 andnl %ebx,%r11d,%r12d
5334 rorxl $6,%r11d,%r14d
5335 leal (%rcx,%r12,1),%ecx
5338 rorxl $22,%edx,%r12d
5339 leal (%rcx,%r13,1),%ecx
5341 rorxl $13,%edx,%r14d
5343 leal (%r10,%rcx,1),%r10d
5348 leal (%rcx,%r15,1),%ecx
5350 addl 40+16(%rbp),%ebx
5352 rorxl $25,%r10d,%r13d
5353 rorxl $11,%r10d,%r15d
5354 leal (%rcx,%r14,1),%ecx
5355 leal (%rbx,%r12,1),%ebx
5356 andnl %eax,%r10d,%r12d
5358 rorxl $6,%r10d,%r14d
5359 leal (%rbx,%r12,1),%ebx
5362 rorxl $22,%ecx,%r12d
5363 leal (%rbx,%r13,1),%ebx
5365 rorxl $13,%ecx,%r14d
5367 leal (%r9,%rbx,1),%r9d
5372 leal (%rbx,%rdi,1),%ebx
5374 addl 44+16(%rbp),%eax
5376 rorxl $25,%r9d,%r13d
5378 leal (%rbx,%r14,1),%ebx
5379 leal (%rax,%r12,1),%eax
5380 andnl %r11d,%r9d,%r12d
5383 leal (%rax,%r12,1),%eax
5386 rorxl $22,%ebx,%r12d
5387 leal (%rax,%r13,1),%eax
5389 rorxl $13,%ebx,%r14d
5391 leal (%r8,%rax,1),%r8d
5396 leal (%rax,%r15,1),%eax
5407 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
5419 cmpq 64+16(%rsp),%rsi
5435 .cfi_escape 0x0f,0x06,0x76,0xd8,0x00,0x06,0x23,0x08
5454 .cfi_def_cfa_register %rsp
5458 .size sha256_block_data_order_avx2,.-sha256_block_data_order_avx2