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:
1780 leaq K256+128(%rip),%rcx
1782 movdqu 16(%rdi),%xmm2
1783 movdqa 512-128(%rcx),%xmm7
1785 pshufd $0x1b,%xmm1,%xmm0
1786 pshufd $0xb1,%xmm1,%xmm1
1787 pshufd $0x1b,%xmm2,%xmm2
1789 .byte 102,15,58,15,202,8
1790 punpcklqdq %xmm0,%xmm2
1796 movdqu 16(%rsi),%xmm4
1797 movdqu 32(%rsi),%xmm5
1798 .byte 102,15,56,0,223
1799 movdqu 48(%rsi),%xmm6
1801 movdqa 0-128(%rcx),%xmm0
1803 .byte 102,15,56,0,231
1806 pshufd $0x0e,%xmm0,%xmm0
1811 movdqa 32-128(%rcx),%xmm0
1813 .byte 102,15,56,0,239
1815 pshufd $0x0e,%xmm0,%xmm0
1820 movdqa 64-128(%rcx),%xmm0
1822 .byte 102,15,56,0,247
1824 pshufd $0x0e,%xmm0,%xmm0
1826 .byte 102,15,58,15,253,4
1832 movdqa 96-128(%rcx),%xmm0
1836 pshufd $0x0e,%xmm0,%xmm0
1838 .byte 102,15,58,15,254,4
1843 movdqa 128-128(%rcx),%xmm0
1847 pshufd $0x0e,%xmm0,%xmm0
1849 .byte 102,15,58,15,251,4
1854 movdqa 160-128(%rcx),%xmm0
1858 pshufd $0x0e,%xmm0,%xmm0
1860 .byte 102,15,58,15,252,4
1865 movdqa 192-128(%rcx),%xmm0
1869 pshufd $0x0e,%xmm0,%xmm0
1871 .byte 102,15,58,15,253,4
1876 movdqa 224-128(%rcx),%xmm0
1880 pshufd $0x0e,%xmm0,%xmm0
1882 .byte 102,15,58,15,254,4
1887 movdqa 256-128(%rcx),%xmm0
1891 pshufd $0x0e,%xmm0,%xmm0
1893 .byte 102,15,58,15,251,4
1898 movdqa 288-128(%rcx),%xmm0
1902 pshufd $0x0e,%xmm0,%xmm0
1904 .byte 102,15,58,15,252,4
1909 movdqa 320-128(%rcx),%xmm0
1913 pshufd $0x0e,%xmm0,%xmm0
1915 .byte 102,15,58,15,253,4
1920 movdqa 352-128(%rcx),%xmm0
1924 pshufd $0x0e,%xmm0,%xmm0
1926 .byte 102,15,58,15,254,4
1931 movdqa 384-128(%rcx),%xmm0
1935 pshufd $0x0e,%xmm0,%xmm0
1937 .byte 102,15,58,15,251,4
1942 movdqa 416-128(%rcx),%xmm0
1946 pshufd $0x0e,%xmm0,%xmm0
1948 .byte 102,15,58,15,252,4
1952 movdqa 448-128(%rcx),%xmm0
1955 pshufd $0x0e,%xmm0,%xmm0
1960 movdqa 480-128(%rcx),%xmm0
1964 pshufd $0x0e,%xmm0,%xmm0
1973 pshufd $0xb1,%xmm2,%xmm2
1974 pshufd $0x1b,%xmm1,%xmm7
1975 pshufd $0xb1,%xmm1,%xmm1
1976 punpckhqdq %xmm2,%xmm1
1977 .byte 102,15,58,15,215,8
1980 movdqu %xmm2,16(%rdi)
1982 .size sha256_block_data_order_shaext,.-sha256_block_data_order_shaext
1983 .type sha256_block_data_order_ssse3,@function
1985 sha256_block_data_order_ssse3:
1989 .cfi_def_cfa_register %rax
1991 .cfi_offset %rbx,-16
1993 .cfi_offset %rbp,-24
1995 .cfi_offset %r12,-32
1997 .cfi_offset %r13,-40
1999 .cfi_offset %r14,-48
2001 .cfi_offset %r15,-56
2004 leaq (%rsi,%rdx,4),%rdx
2006 movq %rdi,64+0(%rsp)
2007 movq %rsi,64+8(%rsp)
2008 movq %rdx,64+16(%rsp)
2010 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
2026 movdqa K256+512(%rip),%xmm7
2027 movdqu 0(%rsi),%xmm0
2028 movdqu 16(%rsi),%xmm1
2029 movdqu 32(%rsi),%xmm2
2030 .byte 102,15,56,0,199
2031 movdqu 48(%rsi),%xmm3
2032 leaq K256(%rip),%rbp
2033 .byte 102,15,56,0,207
2034 movdqa 0(%rbp),%xmm4
2035 movdqa 32(%rbp),%xmm5
2036 .byte 102,15,56,0,215
2038 movdqa 64(%rbp),%xmm6
2039 .byte 102,15,56,0,223
2040 movdqa 96(%rbp),%xmm7
2044 movdqa %xmm4,0(%rsp)
2046 movdqa %xmm5,16(%rsp)
2048 movdqa %xmm6,32(%rsp)
2050 movdqa %xmm7,48(%rsp)
2067 .byte 102,15,58,15,224,4
2070 .byte 102,15,58,15,250,4
2091 pshufd $250,%xmm3,%xmm7
2142 pshufd $128,%xmm7,%xmm7
2156 pshufd $80,%xmm0,%xmm7
2183 pshufd $8,%xmm7,%xmm7
2186 movdqa 0(%rbp),%xmm6
2200 movdqa %xmm6,0(%rsp)
2211 .byte 102,15,58,15,225,4
2214 .byte 102,15,58,15,251,4
2235 pshufd $250,%xmm0,%xmm7
2286 pshufd $128,%xmm7,%xmm7
2300 pshufd $80,%xmm1,%xmm7
2327 pshufd $8,%xmm7,%xmm7
2330 movdqa 32(%rbp),%xmm6
2344 movdqa %xmm6,16(%rsp)
2355 .byte 102,15,58,15,226,4
2358 .byte 102,15,58,15,248,4
2379 pshufd $250,%xmm1,%xmm7
2430 pshufd $128,%xmm7,%xmm7
2444 pshufd $80,%xmm2,%xmm7
2471 pshufd $8,%xmm7,%xmm7
2474 movdqa 64(%rbp),%xmm6
2488 movdqa %xmm6,32(%rsp)
2499 .byte 102,15,58,15,227,4
2502 .byte 102,15,58,15,249,4
2523 pshufd $250,%xmm2,%xmm7
2574 pshufd $128,%xmm7,%xmm7
2588 pshufd $80,%xmm3,%xmm7
2615 pshufd $8,%xmm7,%xmm7
2618 movdqa 96(%rbp),%xmm6
2632 movdqa %xmm6,48(%rsp)
3051 movq 64+0(%rsp),%rdi
3064 cmpq 64+16(%rsp),%rsi
3091 .cfi_def_cfa_register %rsp
3095 .size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3
3096 .type sha256_block_data_order_avx,@function
3098 sha256_block_data_order_avx:
3102 .cfi_def_cfa_register %rax
3104 .cfi_offset %rbx,-16
3106 .cfi_offset %rbp,-24
3108 .cfi_offset %r12,-32
3110 .cfi_offset %r13,-40
3112 .cfi_offset %r14,-48
3114 .cfi_offset %r15,-56
3117 leaq (%rsi,%rdx,4),%rdx
3119 movq %rdi,64+0(%rsp)
3120 movq %rsi,64+8(%rsp)
3121 movq %rdx,64+16(%rsp)
3123 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
3135 vmovdqa K256+512+32(%rip),%xmm8
3136 vmovdqa K256+512+64(%rip),%xmm9
3140 vmovdqa K256+512(%rip),%xmm7
3141 vmovdqu 0(%rsi),%xmm0
3142 vmovdqu 16(%rsi),%xmm1
3143 vmovdqu 32(%rsi),%xmm2
3144 vmovdqu 48(%rsi),%xmm3
3145 vpshufb %xmm7,%xmm0,%xmm0
3146 leaq K256(%rip),%rbp
3147 vpshufb %xmm7,%xmm1,%xmm1
3148 vpshufb %xmm7,%xmm2,%xmm2
3149 vpaddd 0(%rbp),%xmm0,%xmm4
3150 vpshufb %xmm7,%xmm3,%xmm3
3151 vpaddd 32(%rbp),%xmm1,%xmm5
3152 vpaddd 64(%rbp),%xmm2,%xmm6
3153 vpaddd 96(%rbp),%xmm3,%xmm7
3154 vmovdqa %xmm4,0(%rsp)
3156 vmovdqa %xmm5,16(%rsp)
3158 vmovdqa %xmm6,32(%rsp)
3160 vmovdqa %xmm7,48(%rsp)
3167 vpalignr $4,%xmm0,%xmm1,%xmm4
3168 shrdl $14,%r13d,%r13d
3171 vpalignr $4,%xmm2,%xmm3,%xmm7
3172 shrdl $9,%r14d,%r14d
3175 vpsrld $7,%xmm4,%xmm6
3176 shrdl $5,%r13d,%r13d
3179 vpaddd %xmm7,%xmm0,%xmm0
3183 vpsrld $3,%xmm4,%xmm7
3185 shrdl $11,%r14d,%r14d
3187 vpslld $14,%xmm4,%xmm5
3189 shrdl $6,%r13d,%r13d
3191 vpxor %xmm6,%xmm7,%xmm4
3195 vpshufd $250,%xmm3,%xmm7
3196 shrdl $2,%r14d,%r14d
3199 vpsrld $11,%xmm6,%xmm6
3202 shrdl $14,%r13d,%r13d
3203 vpxor %xmm5,%xmm4,%xmm4
3206 shrdl $9,%r14d,%r14d
3207 vpslld $11,%xmm5,%xmm5
3210 shrdl $5,%r13d,%r13d
3211 vpxor %xmm6,%xmm4,%xmm4
3215 vpsrld $10,%xmm7,%xmm6
3219 vpxor %xmm5,%xmm4,%xmm4
3220 shrdl $11,%r14d,%r14d
3223 vpsrlq $17,%xmm7,%xmm7
3224 shrdl $6,%r13d,%r13d
3227 vpaddd %xmm4,%xmm0,%xmm0
3230 shrdl $2,%r14d,%r14d
3231 vpxor %xmm7,%xmm6,%xmm6
3235 vpsrlq $2,%xmm7,%xmm7
3237 shrdl $14,%r13d,%r13d
3239 vpxor %xmm7,%xmm6,%xmm6
3241 shrdl $9,%r14d,%r14d
3243 vpshufb %xmm8,%xmm6,%xmm6
3245 shrdl $5,%r13d,%r13d
3247 vpaddd %xmm6,%xmm0,%xmm0
3251 vpshufd $80,%xmm0,%xmm7
3254 shrdl $11,%r14d,%r14d
3255 vpsrld $10,%xmm7,%xmm6
3258 shrdl $6,%r13d,%r13d
3259 vpsrlq $17,%xmm7,%xmm7
3263 vpxor %xmm7,%xmm6,%xmm6
3265 shrdl $2,%r14d,%r14d
3267 vpsrlq $2,%xmm7,%xmm7
3271 vpxor %xmm7,%xmm6,%xmm6
3272 shrdl $14,%r13d,%r13d
3275 vpshufb %xmm9,%xmm6,%xmm6
3276 shrdl $9,%r14d,%r14d
3279 vpaddd %xmm6,%xmm0,%xmm0
3280 shrdl $5,%r13d,%r13d
3283 vpaddd 0(%rbp),%xmm0,%xmm6
3288 shrdl $11,%r14d,%r14d
3291 shrdl $6,%r13d,%r13d
3296 shrdl $2,%r14d,%r14d
3301 vmovdqa %xmm6,0(%rsp)
3302 vpalignr $4,%xmm1,%xmm2,%xmm4
3303 shrdl $14,%r13d,%r13d
3306 vpalignr $4,%xmm3,%xmm0,%xmm7
3307 shrdl $9,%r14d,%r14d
3310 vpsrld $7,%xmm4,%xmm6
3311 shrdl $5,%r13d,%r13d
3314 vpaddd %xmm7,%xmm1,%xmm1
3318 vpsrld $3,%xmm4,%xmm7
3320 shrdl $11,%r14d,%r14d
3322 vpslld $14,%xmm4,%xmm5
3324 shrdl $6,%r13d,%r13d
3326 vpxor %xmm6,%xmm7,%xmm4
3330 vpshufd $250,%xmm0,%xmm7
3331 shrdl $2,%r14d,%r14d
3334 vpsrld $11,%xmm6,%xmm6
3337 shrdl $14,%r13d,%r13d
3338 vpxor %xmm5,%xmm4,%xmm4
3341 shrdl $9,%r14d,%r14d
3342 vpslld $11,%xmm5,%xmm5
3345 shrdl $5,%r13d,%r13d
3346 vpxor %xmm6,%xmm4,%xmm4
3350 vpsrld $10,%xmm7,%xmm6
3354 vpxor %xmm5,%xmm4,%xmm4
3355 shrdl $11,%r14d,%r14d
3358 vpsrlq $17,%xmm7,%xmm7
3359 shrdl $6,%r13d,%r13d
3362 vpaddd %xmm4,%xmm1,%xmm1
3365 shrdl $2,%r14d,%r14d
3366 vpxor %xmm7,%xmm6,%xmm6
3370 vpsrlq $2,%xmm7,%xmm7
3372 shrdl $14,%r13d,%r13d
3374 vpxor %xmm7,%xmm6,%xmm6
3376 shrdl $9,%r14d,%r14d
3378 vpshufb %xmm8,%xmm6,%xmm6
3380 shrdl $5,%r13d,%r13d
3382 vpaddd %xmm6,%xmm1,%xmm1
3386 vpshufd $80,%xmm1,%xmm7
3389 shrdl $11,%r14d,%r14d
3390 vpsrld $10,%xmm7,%xmm6
3393 shrdl $6,%r13d,%r13d
3394 vpsrlq $17,%xmm7,%xmm7
3398 vpxor %xmm7,%xmm6,%xmm6
3400 shrdl $2,%r14d,%r14d
3402 vpsrlq $2,%xmm7,%xmm7
3406 vpxor %xmm7,%xmm6,%xmm6
3407 shrdl $14,%r13d,%r13d
3410 vpshufb %xmm9,%xmm6,%xmm6
3411 shrdl $9,%r14d,%r14d
3414 vpaddd %xmm6,%xmm1,%xmm1
3415 shrdl $5,%r13d,%r13d
3418 vpaddd 32(%rbp),%xmm1,%xmm6
3423 shrdl $11,%r14d,%r14d
3426 shrdl $6,%r13d,%r13d
3431 shrdl $2,%r14d,%r14d
3436 vmovdqa %xmm6,16(%rsp)
3437 vpalignr $4,%xmm2,%xmm3,%xmm4
3438 shrdl $14,%r13d,%r13d
3441 vpalignr $4,%xmm0,%xmm1,%xmm7
3442 shrdl $9,%r14d,%r14d
3445 vpsrld $7,%xmm4,%xmm6
3446 shrdl $5,%r13d,%r13d
3449 vpaddd %xmm7,%xmm2,%xmm2
3453 vpsrld $3,%xmm4,%xmm7
3455 shrdl $11,%r14d,%r14d
3457 vpslld $14,%xmm4,%xmm5
3459 shrdl $6,%r13d,%r13d
3461 vpxor %xmm6,%xmm7,%xmm4
3465 vpshufd $250,%xmm1,%xmm7
3466 shrdl $2,%r14d,%r14d
3469 vpsrld $11,%xmm6,%xmm6
3472 shrdl $14,%r13d,%r13d
3473 vpxor %xmm5,%xmm4,%xmm4
3476 shrdl $9,%r14d,%r14d
3477 vpslld $11,%xmm5,%xmm5
3480 shrdl $5,%r13d,%r13d
3481 vpxor %xmm6,%xmm4,%xmm4
3485 vpsrld $10,%xmm7,%xmm6
3489 vpxor %xmm5,%xmm4,%xmm4
3490 shrdl $11,%r14d,%r14d
3493 vpsrlq $17,%xmm7,%xmm7
3494 shrdl $6,%r13d,%r13d
3497 vpaddd %xmm4,%xmm2,%xmm2
3500 shrdl $2,%r14d,%r14d
3501 vpxor %xmm7,%xmm6,%xmm6
3505 vpsrlq $2,%xmm7,%xmm7
3507 shrdl $14,%r13d,%r13d
3509 vpxor %xmm7,%xmm6,%xmm6
3511 shrdl $9,%r14d,%r14d
3513 vpshufb %xmm8,%xmm6,%xmm6
3515 shrdl $5,%r13d,%r13d
3517 vpaddd %xmm6,%xmm2,%xmm2
3521 vpshufd $80,%xmm2,%xmm7
3524 shrdl $11,%r14d,%r14d
3525 vpsrld $10,%xmm7,%xmm6
3528 shrdl $6,%r13d,%r13d
3529 vpsrlq $17,%xmm7,%xmm7
3533 vpxor %xmm7,%xmm6,%xmm6
3535 shrdl $2,%r14d,%r14d
3537 vpsrlq $2,%xmm7,%xmm7
3541 vpxor %xmm7,%xmm6,%xmm6
3542 shrdl $14,%r13d,%r13d
3545 vpshufb %xmm9,%xmm6,%xmm6
3546 shrdl $9,%r14d,%r14d
3549 vpaddd %xmm6,%xmm2,%xmm2
3550 shrdl $5,%r13d,%r13d
3553 vpaddd 64(%rbp),%xmm2,%xmm6
3558 shrdl $11,%r14d,%r14d
3561 shrdl $6,%r13d,%r13d
3566 shrdl $2,%r14d,%r14d
3571 vmovdqa %xmm6,32(%rsp)
3572 vpalignr $4,%xmm3,%xmm0,%xmm4
3573 shrdl $14,%r13d,%r13d
3576 vpalignr $4,%xmm1,%xmm2,%xmm7
3577 shrdl $9,%r14d,%r14d
3580 vpsrld $7,%xmm4,%xmm6
3581 shrdl $5,%r13d,%r13d
3584 vpaddd %xmm7,%xmm3,%xmm3
3588 vpsrld $3,%xmm4,%xmm7
3590 shrdl $11,%r14d,%r14d
3592 vpslld $14,%xmm4,%xmm5
3594 shrdl $6,%r13d,%r13d
3596 vpxor %xmm6,%xmm7,%xmm4
3600 vpshufd $250,%xmm2,%xmm7
3601 shrdl $2,%r14d,%r14d
3604 vpsrld $11,%xmm6,%xmm6
3607 shrdl $14,%r13d,%r13d
3608 vpxor %xmm5,%xmm4,%xmm4
3611 shrdl $9,%r14d,%r14d
3612 vpslld $11,%xmm5,%xmm5
3615 shrdl $5,%r13d,%r13d
3616 vpxor %xmm6,%xmm4,%xmm4
3620 vpsrld $10,%xmm7,%xmm6
3624 vpxor %xmm5,%xmm4,%xmm4
3625 shrdl $11,%r14d,%r14d
3628 vpsrlq $17,%xmm7,%xmm7
3629 shrdl $6,%r13d,%r13d
3632 vpaddd %xmm4,%xmm3,%xmm3
3635 shrdl $2,%r14d,%r14d
3636 vpxor %xmm7,%xmm6,%xmm6
3640 vpsrlq $2,%xmm7,%xmm7
3642 shrdl $14,%r13d,%r13d
3644 vpxor %xmm7,%xmm6,%xmm6
3646 shrdl $9,%r14d,%r14d
3648 vpshufb %xmm8,%xmm6,%xmm6
3650 shrdl $5,%r13d,%r13d
3652 vpaddd %xmm6,%xmm3,%xmm3
3656 vpshufd $80,%xmm3,%xmm7
3659 shrdl $11,%r14d,%r14d
3660 vpsrld $10,%xmm7,%xmm6
3663 shrdl $6,%r13d,%r13d
3664 vpsrlq $17,%xmm7,%xmm7
3668 vpxor %xmm7,%xmm6,%xmm6
3670 shrdl $2,%r14d,%r14d
3672 vpsrlq $2,%xmm7,%xmm7
3676 vpxor %xmm7,%xmm6,%xmm6
3677 shrdl $14,%r13d,%r13d
3680 vpshufb %xmm9,%xmm6,%xmm6
3681 shrdl $9,%r14d,%r14d
3684 vpaddd %xmm6,%xmm3,%xmm3
3685 shrdl $5,%r13d,%r13d
3688 vpaddd 96(%rbp),%xmm3,%xmm6
3693 shrdl $11,%r14d,%r14d
3696 shrdl $6,%r13d,%r13d
3701 shrdl $2,%r14d,%r14d
3706 vmovdqa %xmm6,48(%rsp)
3709 shrdl $14,%r13d,%r13d
3712 shrdl $9,%r14d,%r14d
3715 shrdl $5,%r13d,%r13d
3722 shrdl $11,%r14d,%r14d
3725 shrdl $6,%r13d,%r13d
3730 shrdl $2,%r14d,%r14d
3735 shrdl $14,%r13d,%r13d
3738 shrdl $9,%r14d,%r14d
3741 shrdl $5,%r13d,%r13d
3748 shrdl $11,%r14d,%r14d
3751 shrdl $6,%r13d,%r13d
3756 shrdl $2,%r14d,%r14d
3761 shrdl $14,%r13d,%r13d
3764 shrdl $9,%r14d,%r14d
3767 shrdl $5,%r13d,%r13d
3774 shrdl $11,%r14d,%r14d
3777 shrdl $6,%r13d,%r13d
3782 shrdl $2,%r14d,%r14d
3787 shrdl $14,%r13d,%r13d
3790 shrdl $9,%r14d,%r14d
3793 shrdl $5,%r13d,%r13d
3800 shrdl $11,%r14d,%r14d
3803 shrdl $6,%r13d,%r13d
3808 shrdl $2,%r14d,%r14d
3813 shrdl $14,%r13d,%r13d
3816 shrdl $9,%r14d,%r14d
3819 shrdl $5,%r13d,%r13d
3826 shrdl $11,%r14d,%r14d
3829 shrdl $6,%r13d,%r13d
3834 shrdl $2,%r14d,%r14d
3839 shrdl $14,%r13d,%r13d
3842 shrdl $9,%r14d,%r14d
3845 shrdl $5,%r13d,%r13d
3852 shrdl $11,%r14d,%r14d
3855 shrdl $6,%r13d,%r13d
3860 shrdl $2,%r14d,%r14d
3865 shrdl $14,%r13d,%r13d
3868 shrdl $9,%r14d,%r14d
3871 shrdl $5,%r13d,%r13d
3878 shrdl $11,%r14d,%r14d
3881 shrdl $6,%r13d,%r13d
3886 shrdl $2,%r14d,%r14d
3891 shrdl $14,%r13d,%r13d
3894 shrdl $9,%r14d,%r14d
3897 shrdl $5,%r13d,%r13d
3904 shrdl $11,%r14d,%r14d
3907 shrdl $6,%r13d,%r13d
3912 shrdl $2,%r14d,%r14d
3917 shrdl $14,%r13d,%r13d
3920 shrdl $9,%r14d,%r14d
3923 shrdl $5,%r13d,%r13d
3930 shrdl $11,%r14d,%r14d
3933 shrdl $6,%r13d,%r13d
3938 shrdl $2,%r14d,%r14d
3943 shrdl $14,%r13d,%r13d
3946 shrdl $9,%r14d,%r14d
3949 shrdl $5,%r13d,%r13d
3956 shrdl $11,%r14d,%r14d
3959 shrdl $6,%r13d,%r13d
3964 shrdl $2,%r14d,%r14d
3969 shrdl $14,%r13d,%r13d
3972 shrdl $9,%r14d,%r14d
3975 shrdl $5,%r13d,%r13d
3982 shrdl $11,%r14d,%r14d
3985 shrdl $6,%r13d,%r13d
3990 shrdl $2,%r14d,%r14d
3995 shrdl $14,%r13d,%r13d
3998 shrdl $9,%r14d,%r14d
4001 shrdl $5,%r13d,%r13d
4008 shrdl $11,%r14d,%r14d
4011 shrdl $6,%r13d,%r13d
4016 shrdl $2,%r14d,%r14d
4021 shrdl $14,%r13d,%r13d
4024 shrdl $9,%r14d,%r14d
4027 shrdl $5,%r13d,%r13d
4034 shrdl $11,%r14d,%r14d
4037 shrdl $6,%r13d,%r13d
4042 shrdl $2,%r14d,%r14d
4047 shrdl $14,%r13d,%r13d
4050 shrdl $9,%r14d,%r14d
4053 shrdl $5,%r13d,%r13d
4060 shrdl $11,%r14d,%r14d
4063 shrdl $6,%r13d,%r13d
4068 shrdl $2,%r14d,%r14d
4073 shrdl $14,%r13d,%r13d
4076 shrdl $9,%r14d,%r14d
4079 shrdl $5,%r13d,%r13d
4086 shrdl $11,%r14d,%r14d
4089 shrdl $6,%r13d,%r13d
4094 shrdl $2,%r14d,%r14d
4099 shrdl $14,%r13d,%r13d
4102 shrdl $9,%r14d,%r14d
4105 shrdl $5,%r13d,%r13d
4112 shrdl $11,%r14d,%r14d
4115 shrdl $6,%r13d,%r13d
4120 shrdl $2,%r14d,%r14d
4125 movq 64+0(%rsp),%rdi
4138 cmpq 64+16(%rsp),%rsi
4166 .cfi_def_cfa_register %rsp
4170 .size sha256_block_data_order_avx,.-sha256_block_data_order_avx
4171 .type sha256_block_data_order_avx2,@function
4173 sha256_block_data_order_avx2:
4177 .cfi_def_cfa_register %rax
4179 .cfi_offset %rbx,-16
4181 .cfi_offset %rbp,-24
4183 .cfi_offset %r12,-32
4185 .cfi_offset %r13,-40
4187 .cfi_offset %r14,-48
4189 .cfi_offset %r15,-56
4193 leaq (%rsi,%rdx,4),%rdx
4195 movq %rdi,64+0(%rsp)
4196 movq %rsi,64+8(%rsp)
4197 movq %rdx,64+16(%rsp)
4199 .cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
4215 vmovdqa K256+512+32(%rip),%ymm8
4216 vmovdqa K256+512+64(%rip),%ymm9
4220 vmovdqa K256+512(%rip),%ymm7
4221 vmovdqu -64+0(%rsi),%xmm0
4222 vmovdqu -64+16(%rsi),%xmm1
4223 vmovdqu -64+32(%rsi),%xmm2
4224 vmovdqu -64+48(%rsi),%xmm3
4226 vinserti128 $1,(%r12),%ymm0,%ymm0
4227 vinserti128 $1,16(%r12),%ymm1,%ymm1
4228 vpshufb %ymm7,%ymm0,%ymm0
4229 vinserti128 $1,32(%r12),%ymm2,%ymm2
4230 vpshufb %ymm7,%ymm1,%ymm1
4231 vinserti128 $1,48(%r12),%ymm3,%ymm3
4233 leaq K256(%rip),%rbp
4234 vpshufb %ymm7,%ymm2,%ymm2
4235 vpaddd 0(%rbp),%ymm0,%ymm4
4236 vpshufb %ymm7,%ymm3,%ymm3
4237 vpaddd 32(%rbp),%ymm1,%ymm5
4238 vpaddd 64(%rbp),%ymm2,%ymm6
4239 vpaddd 96(%rbp),%ymm3,%ymm7
4240 vmovdqa %ymm4,0(%rsp)
4242 vmovdqa %ymm5,32(%rsp)
4245 vmovdqa %ymm6,0(%rsp)
4247 vmovdqa %ymm7,32(%rsp)
4255 vpalignr $4,%ymm0,%ymm1,%ymm4
4256 addl 0+128(%rsp),%r11d
4258 rorxl $25,%r8d,%r13d
4259 vpalignr $4,%ymm2,%ymm3,%ymm7
4260 rorxl $11,%r8d,%r15d
4261 leal (%rax,%r14,1),%eax
4262 leal (%r11,%r12,1),%r11d
4263 vpsrld $7,%ymm4,%ymm6
4264 andnl %r10d,%r8d,%r12d
4267 vpaddd %ymm7,%ymm0,%ymm0
4268 leal (%r11,%r12,1),%r11d
4271 vpsrld $3,%ymm4,%ymm7
4272 rorxl $22,%eax,%r12d
4273 leal (%r11,%r13,1),%r11d
4275 vpslld $14,%ymm4,%ymm5
4276 rorxl $13,%eax,%r14d
4278 leal (%rdx,%r11,1),%edx
4279 vpxor %ymm6,%ymm7,%ymm4
4283 vpshufd $250,%ymm3,%ymm7
4285 leal (%r11,%rdi,1),%r11d
4287 vpsrld $11,%ymm6,%ymm6
4288 addl 4+128(%rsp),%r10d
4290 rorxl $25,%edx,%r13d
4291 vpxor %ymm5,%ymm4,%ymm4
4293 leal (%r11,%r14,1),%r11d
4294 leal (%r10,%r12,1),%r10d
4295 vpslld $11,%ymm5,%ymm5
4296 andnl %r9d,%edx,%r12d
4299 vpxor %ymm6,%ymm4,%ymm4
4300 leal (%r10,%r12,1),%r10d
4303 vpsrld $10,%ymm7,%ymm6
4304 rorxl $22,%r11d,%r12d
4305 leal (%r10,%r13,1),%r10d
4307 vpxor %ymm5,%ymm4,%ymm4
4308 rorxl $13,%r11d,%r14d
4309 rorxl $2,%r11d,%r13d
4310 leal (%rcx,%r10,1),%ecx
4311 vpsrlq $17,%ymm7,%ymm7
4315 vpaddd %ymm4,%ymm0,%ymm0
4317 leal (%r10,%r15,1),%r10d
4319 vpxor %ymm7,%ymm6,%ymm6
4320 addl 8+128(%rsp),%r9d
4322 rorxl $25,%ecx,%r13d
4323 vpsrlq $2,%ymm7,%ymm7
4324 rorxl $11,%ecx,%r15d
4325 leal (%r10,%r14,1),%r10d
4326 leal (%r9,%r12,1),%r9d
4327 vpxor %ymm7,%ymm6,%ymm6
4328 andnl %r8d,%ecx,%r12d
4331 vpshufb %ymm8,%ymm6,%ymm6
4332 leal (%r9,%r12,1),%r9d
4335 vpaddd %ymm6,%ymm0,%ymm0
4336 rorxl $22,%r10d,%r12d
4337 leal (%r9,%r13,1),%r9d
4339 vpshufd $80,%ymm0,%ymm7
4340 rorxl $13,%r10d,%r14d
4341 rorxl $2,%r10d,%r13d
4342 leal (%rbx,%r9,1),%ebx
4343 vpsrld $10,%ymm7,%ymm6
4347 vpsrlq $17,%ymm7,%ymm7
4349 leal (%r9,%rdi,1),%r9d
4351 vpxor %ymm7,%ymm6,%ymm6
4352 addl 12+128(%rsp),%r8d
4354 rorxl $25,%ebx,%r13d
4355 vpsrlq $2,%ymm7,%ymm7
4357 leal (%r9,%r14,1),%r9d
4358 leal (%r8,%r12,1),%r8d
4359 vpxor %ymm7,%ymm6,%ymm6
4360 andnl %edx,%ebx,%r12d
4363 vpshufb %ymm9,%ymm6,%ymm6
4364 leal (%r8,%r12,1),%r8d
4367 vpaddd %ymm6,%ymm0,%ymm0
4368 rorxl $22,%r9d,%r12d
4369 leal (%r8,%r13,1),%r8d
4371 vpaddd 0(%rbp),%ymm0,%ymm6
4372 rorxl $13,%r9d,%r14d
4374 leal (%rax,%r8,1),%eax
4379 leal (%r8,%r15,1),%r8d
4381 vmovdqa %ymm6,0(%rsp)
4382 vpalignr $4,%ymm1,%ymm2,%ymm4
4383 addl 32+128(%rsp),%edx
4385 rorxl $25,%eax,%r13d
4386 vpalignr $4,%ymm3,%ymm0,%ymm7
4387 rorxl $11,%eax,%r15d
4388 leal (%r8,%r14,1),%r8d
4389 leal (%rdx,%r12,1),%edx
4390 vpsrld $7,%ymm4,%ymm6
4391 andnl %ecx,%eax,%r12d
4394 vpaddd %ymm7,%ymm1,%ymm1
4395 leal (%rdx,%r12,1),%edx
4398 vpsrld $3,%ymm4,%ymm7
4399 rorxl $22,%r8d,%r12d
4400 leal (%rdx,%r13,1),%edx
4402 vpslld $14,%ymm4,%ymm5
4403 rorxl $13,%r8d,%r14d
4405 leal (%r11,%rdx,1),%r11d
4406 vpxor %ymm6,%ymm7,%ymm4
4410 vpshufd $250,%ymm0,%ymm7
4412 leal (%rdx,%rdi,1),%edx
4414 vpsrld $11,%ymm6,%ymm6
4415 addl 36+128(%rsp),%ecx
4417 rorxl $25,%r11d,%r13d
4418 vpxor %ymm5,%ymm4,%ymm4
4419 rorxl $11,%r11d,%edi
4420 leal (%rdx,%r14,1),%edx
4421 leal (%rcx,%r12,1),%ecx
4422 vpslld $11,%ymm5,%ymm5
4423 andnl %ebx,%r11d,%r12d
4425 rorxl $6,%r11d,%r14d
4426 vpxor %ymm6,%ymm4,%ymm4
4427 leal (%rcx,%r12,1),%ecx
4430 vpsrld $10,%ymm7,%ymm6
4431 rorxl $22,%edx,%r12d
4432 leal (%rcx,%r13,1),%ecx
4434 vpxor %ymm5,%ymm4,%ymm4
4435 rorxl $13,%edx,%r14d
4437 leal (%r10,%rcx,1),%r10d
4438 vpsrlq $17,%ymm7,%ymm7
4442 vpaddd %ymm4,%ymm1,%ymm1
4444 leal (%rcx,%r15,1),%ecx
4446 vpxor %ymm7,%ymm6,%ymm6
4447 addl 40+128(%rsp),%ebx
4449 rorxl $25,%r10d,%r13d
4450 vpsrlq $2,%ymm7,%ymm7
4451 rorxl $11,%r10d,%r15d
4452 leal (%rcx,%r14,1),%ecx
4453 leal (%rbx,%r12,1),%ebx
4454 vpxor %ymm7,%ymm6,%ymm6
4455 andnl %eax,%r10d,%r12d
4457 rorxl $6,%r10d,%r14d
4458 vpshufb %ymm8,%ymm6,%ymm6
4459 leal (%rbx,%r12,1),%ebx
4462 vpaddd %ymm6,%ymm1,%ymm1
4463 rorxl $22,%ecx,%r12d
4464 leal (%rbx,%r13,1),%ebx
4466 vpshufd $80,%ymm1,%ymm7
4467 rorxl $13,%ecx,%r14d
4469 leal (%r9,%rbx,1),%r9d
4470 vpsrld $10,%ymm7,%ymm6
4474 vpsrlq $17,%ymm7,%ymm7
4476 leal (%rbx,%rdi,1),%ebx
4478 vpxor %ymm7,%ymm6,%ymm6
4479 addl 44+128(%rsp),%eax
4481 rorxl $25,%r9d,%r13d
4482 vpsrlq $2,%ymm7,%ymm7
4484 leal (%rbx,%r14,1),%ebx
4485 leal (%rax,%r12,1),%eax
4486 vpxor %ymm7,%ymm6,%ymm6
4487 andnl %r11d,%r9d,%r12d
4490 vpshufb %ymm9,%ymm6,%ymm6
4491 leal (%rax,%r12,1),%eax
4494 vpaddd %ymm6,%ymm1,%ymm1
4495 rorxl $22,%ebx,%r12d
4496 leal (%rax,%r13,1),%eax
4498 vpaddd 32(%rbp),%ymm1,%ymm6
4499 rorxl $13,%ebx,%r14d
4501 leal (%r8,%rax,1),%r8d
4506 leal (%rax,%r15,1),%eax
4508 vmovdqa %ymm6,32(%rsp)
4510 vpalignr $4,%ymm2,%ymm3,%ymm4
4511 addl 0+128(%rsp),%r11d
4513 rorxl $25,%r8d,%r13d
4514 vpalignr $4,%ymm0,%ymm1,%ymm7
4515 rorxl $11,%r8d,%r15d
4516 leal (%rax,%r14,1),%eax
4517 leal (%r11,%r12,1),%r11d
4518 vpsrld $7,%ymm4,%ymm6
4519 andnl %r10d,%r8d,%r12d
4522 vpaddd %ymm7,%ymm2,%ymm2
4523 leal (%r11,%r12,1),%r11d
4526 vpsrld $3,%ymm4,%ymm7
4527 rorxl $22,%eax,%r12d
4528 leal (%r11,%r13,1),%r11d
4530 vpslld $14,%ymm4,%ymm5
4531 rorxl $13,%eax,%r14d
4533 leal (%rdx,%r11,1),%edx
4534 vpxor %ymm6,%ymm7,%ymm4
4538 vpshufd $250,%ymm1,%ymm7
4540 leal (%r11,%rdi,1),%r11d
4542 vpsrld $11,%ymm6,%ymm6
4543 addl 4+128(%rsp),%r10d
4545 rorxl $25,%edx,%r13d
4546 vpxor %ymm5,%ymm4,%ymm4
4548 leal (%r11,%r14,1),%r11d
4549 leal (%r10,%r12,1),%r10d
4550 vpslld $11,%ymm5,%ymm5
4551 andnl %r9d,%edx,%r12d
4554 vpxor %ymm6,%ymm4,%ymm4
4555 leal (%r10,%r12,1),%r10d
4558 vpsrld $10,%ymm7,%ymm6
4559 rorxl $22,%r11d,%r12d
4560 leal (%r10,%r13,1),%r10d
4562 vpxor %ymm5,%ymm4,%ymm4
4563 rorxl $13,%r11d,%r14d
4564 rorxl $2,%r11d,%r13d
4565 leal (%rcx,%r10,1),%ecx
4566 vpsrlq $17,%ymm7,%ymm7
4570 vpaddd %ymm4,%ymm2,%ymm2
4572 leal (%r10,%r15,1),%r10d
4574 vpxor %ymm7,%ymm6,%ymm6
4575 addl 8+128(%rsp),%r9d
4577 rorxl $25,%ecx,%r13d
4578 vpsrlq $2,%ymm7,%ymm7
4579 rorxl $11,%ecx,%r15d
4580 leal (%r10,%r14,1),%r10d
4581 leal (%r9,%r12,1),%r9d
4582 vpxor %ymm7,%ymm6,%ymm6
4583 andnl %r8d,%ecx,%r12d
4586 vpshufb %ymm8,%ymm6,%ymm6
4587 leal (%r9,%r12,1),%r9d
4590 vpaddd %ymm6,%ymm2,%ymm2
4591 rorxl $22,%r10d,%r12d
4592 leal (%r9,%r13,1),%r9d
4594 vpshufd $80,%ymm2,%ymm7
4595 rorxl $13,%r10d,%r14d
4596 rorxl $2,%r10d,%r13d
4597 leal (%rbx,%r9,1),%ebx
4598 vpsrld $10,%ymm7,%ymm6
4602 vpsrlq $17,%ymm7,%ymm7
4604 leal (%r9,%rdi,1),%r9d
4606 vpxor %ymm7,%ymm6,%ymm6
4607 addl 12+128(%rsp),%r8d
4609 rorxl $25,%ebx,%r13d
4610 vpsrlq $2,%ymm7,%ymm7
4612 leal (%r9,%r14,1),%r9d
4613 leal (%r8,%r12,1),%r8d
4614 vpxor %ymm7,%ymm6,%ymm6
4615 andnl %edx,%ebx,%r12d
4618 vpshufb %ymm9,%ymm6,%ymm6
4619 leal (%r8,%r12,1),%r8d
4622 vpaddd %ymm6,%ymm2,%ymm2
4623 rorxl $22,%r9d,%r12d
4624 leal (%r8,%r13,1),%r8d
4626 vpaddd 64(%rbp),%ymm2,%ymm6
4627 rorxl $13,%r9d,%r14d
4629 leal (%rax,%r8,1),%eax
4634 leal (%r8,%r15,1),%r8d
4636 vmovdqa %ymm6,0(%rsp)
4637 vpalignr $4,%ymm3,%ymm0,%ymm4
4638 addl 32+128(%rsp),%edx
4640 rorxl $25,%eax,%r13d
4641 vpalignr $4,%ymm1,%ymm2,%ymm7
4642 rorxl $11,%eax,%r15d
4643 leal (%r8,%r14,1),%r8d
4644 leal (%rdx,%r12,1),%edx
4645 vpsrld $7,%ymm4,%ymm6
4646 andnl %ecx,%eax,%r12d
4649 vpaddd %ymm7,%ymm3,%ymm3
4650 leal (%rdx,%r12,1),%edx
4653 vpsrld $3,%ymm4,%ymm7
4654 rorxl $22,%r8d,%r12d
4655 leal (%rdx,%r13,1),%edx
4657 vpslld $14,%ymm4,%ymm5
4658 rorxl $13,%r8d,%r14d
4660 leal (%r11,%rdx,1),%r11d
4661 vpxor %ymm6,%ymm7,%ymm4
4665 vpshufd $250,%ymm2,%ymm7
4667 leal (%rdx,%rdi,1),%edx
4669 vpsrld $11,%ymm6,%ymm6
4670 addl 36+128(%rsp),%ecx
4672 rorxl $25,%r11d,%r13d
4673 vpxor %ymm5,%ymm4,%ymm4
4674 rorxl $11,%r11d,%edi
4675 leal (%rdx,%r14,1),%edx
4676 leal (%rcx,%r12,1),%ecx
4677 vpslld $11,%ymm5,%ymm5
4678 andnl %ebx,%r11d,%r12d
4680 rorxl $6,%r11d,%r14d
4681 vpxor %ymm6,%ymm4,%ymm4
4682 leal (%rcx,%r12,1),%ecx
4685 vpsrld $10,%ymm7,%ymm6
4686 rorxl $22,%edx,%r12d
4687 leal (%rcx,%r13,1),%ecx
4689 vpxor %ymm5,%ymm4,%ymm4
4690 rorxl $13,%edx,%r14d
4692 leal (%r10,%rcx,1),%r10d
4693 vpsrlq $17,%ymm7,%ymm7
4697 vpaddd %ymm4,%ymm3,%ymm3
4699 leal (%rcx,%r15,1),%ecx
4701 vpxor %ymm7,%ymm6,%ymm6
4702 addl 40+128(%rsp),%ebx
4704 rorxl $25,%r10d,%r13d
4705 vpsrlq $2,%ymm7,%ymm7
4706 rorxl $11,%r10d,%r15d
4707 leal (%rcx,%r14,1),%ecx
4708 leal (%rbx,%r12,1),%ebx
4709 vpxor %ymm7,%ymm6,%ymm6
4710 andnl %eax,%r10d,%r12d
4712 rorxl $6,%r10d,%r14d
4713 vpshufb %ymm8,%ymm6,%ymm6
4714 leal (%rbx,%r12,1),%ebx
4717 vpaddd %ymm6,%ymm3,%ymm3
4718 rorxl $22,%ecx,%r12d
4719 leal (%rbx,%r13,1),%ebx
4721 vpshufd $80,%ymm3,%ymm7
4722 rorxl $13,%ecx,%r14d
4724 leal (%r9,%rbx,1),%r9d
4725 vpsrld $10,%ymm7,%ymm6
4729 vpsrlq $17,%ymm7,%ymm7
4731 leal (%rbx,%rdi,1),%ebx
4733 vpxor %ymm7,%ymm6,%ymm6
4734 addl 44+128(%rsp),%eax
4736 rorxl $25,%r9d,%r13d
4737 vpsrlq $2,%ymm7,%ymm7
4739 leal (%rbx,%r14,1),%ebx
4740 leal (%rax,%r12,1),%eax
4741 vpxor %ymm7,%ymm6,%ymm6
4742 andnl %r11d,%r9d,%r12d
4745 vpshufb %ymm9,%ymm6,%ymm6
4746 leal (%rax,%r12,1),%eax
4749 vpaddd %ymm6,%ymm3,%ymm3
4750 rorxl $22,%ebx,%r12d
4751 leal (%rax,%r13,1),%eax
4753 vpaddd 96(%rbp),%ymm3,%ymm6
4754 rorxl $13,%ebx,%r14d
4756 leal (%r8,%rax,1),%r8d
4761 leal (%rax,%r15,1),%eax
4763 vmovdqa %ymm6,32(%rsp)
4767 addl 0+64(%rsp),%r11d
4769 rorxl $25,%r8d,%r13d
4770 rorxl $11,%r8d,%r15d
4771 leal (%rax,%r14,1),%eax
4772 leal (%r11,%r12,1),%r11d
4773 andnl %r10d,%r8d,%r12d
4776 leal (%r11,%r12,1),%r11d
4779 rorxl $22,%eax,%r12d
4780 leal (%r11,%r13,1),%r11d
4782 rorxl $13,%eax,%r14d
4784 leal (%rdx,%r11,1),%edx
4789 leal (%r11,%rdi,1),%r11d
4791 addl 4+64(%rsp),%r10d
4793 rorxl $25,%edx,%r13d
4795 leal (%r11,%r14,1),%r11d
4796 leal (%r10,%r12,1),%r10d
4797 andnl %r9d,%edx,%r12d
4800 leal (%r10,%r12,1),%r10d
4803 rorxl $22,%r11d,%r12d
4804 leal (%r10,%r13,1),%r10d
4806 rorxl $13,%r11d,%r14d
4807 rorxl $2,%r11d,%r13d
4808 leal (%rcx,%r10,1),%ecx
4813 leal (%r10,%r15,1),%r10d
4815 addl 8+64(%rsp),%r9d
4817 rorxl $25,%ecx,%r13d
4818 rorxl $11,%ecx,%r15d
4819 leal (%r10,%r14,1),%r10d
4820 leal (%r9,%r12,1),%r9d
4821 andnl %r8d,%ecx,%r12d
4824 leal (%r9,%r12,1),%r9d
4827 rorxl $22,%r10d,%r12d
4828 leal (%r9,%r13,1),%r9d
4830 rorxl $13,%r10d,%r14d
4831 rorxl $2,%r10d,%r13d
4832 leal (%rbx,%r9,1),%ebx
4837 leal (%r9,%rdi,1),%r9d
4839 addl 12+64(%rsp),%r8d
4841 rorxl $25,%ebx,%r13d
4843 leal (%r9,%r14,1),%r9d
4844 leal (%r8,%r12,1),%r8d
4845 andnl %edx,%ebx,%r12d
4848 leal (%r8,%r12,1),%r8d
4851 rorxl $22,%r9d,%r12d
4852 leal (%r8,%r13,1),%r8d
4854 rorxl $13,%r9d,%r14d
4856 leal (%rax,%r8,1),%eax
4861 leal (%r8,%r15,1),%r8d
4863 addl 32+64(%rsp),%edx
4865 rorxl $25,%eax,%r13d
4866 rorxl $11,%eax,%r15d
4867 leal (%r8,%r14,1),%r8d
4868 leal (%rdx,%r12,1),%edx
4869 andnl %ecx,%eax,%r12d
4872 leal (%rdx,%r12,1),%edx
4875 rorxl $22,%r8d,%r12d
4876 leal (%rdx,%r13,1),%edx
4878 rorxl $13,%r8d,%r14d
4880 leal (%r11,%rdx,1),%r11d
4885 leal (%rdx,%rdi,1),%edx
4887 addl 36+64(%rsp),%ecx
4889 rorxl $25,%r11d,%r13d
4890 rorxl $11,%r11d,%edi
4891 leal (%rdx,%r14,1),%edx
4892 leal (%rcx,%r12,1),%ecx
4893 andnl %ebx,%r11d,%r12d
4895 rorxl $6,%r11d,%r14d
4896 leal (%rcx,%r12,1),%ecx
4899 rorxl $22,%edx,%r12d
4900 leal (%rcx,%r13,1),%ecx
4902 rorxl $13,%edx,%r14d
4904 leal (%r10,%rcx,1),%r10d
4909 leal (%rcx,%r15,1),%ecx
4911 addl 40+64(%rsp),%ebx
4913 rorxl $25,%r10d,%r13d
4914 rorxl $11,%r10d,%r15d
4915 leal (%rcx,%r14,1),%ecx
4916 leal (%rbx,%r12,1),%ebx
4917 andnl %eax,%r10d,%r12d
4919 rorxl $6,%r10d,%r14d
4920 leal (%rbx,%r12,1),%ebx
4923 rorxl $22,%ecx,%r12d
4924 leal (%rbx,%r13,1),%ebx
4926 rorxl $13,%ecx,%r14d
4928 leal (%r9,%rbx,1),%r9d
4933 leal (%rbx,%rdi,1),%ebx
4935 addl 44+64(%rsp),%eax
4937 rorxl $25,%r9d,%r13d
4939 leal (%rbx,%r14,1),%ebx
4940 leal (%rax,%r12,1),%eax
4941 andnl %r11d,%r9d,%r12d
4944 leal (%rax,%r12,1),%eax
4947 rorxl $22,%ebx,%r12d
4948 leal (%rax,%r13,1),%eax
4950 rorxl $13,%ebx,%r14d
4952 leal (%r8,%rax,1),%r8d
4957 leal (%rax,%r15,1),%eax
4961 rorxl $25,%r8d,%r13d
4962 rorxl $11,%r8d,%r15d
4963 leal (%rax,%r14,1),%eax
4964 leal (%r11,%r12,1),%r11d
4965 andnl %r10d,%r8d,%r12d
4968 leal (%r11,%r12,1),%r11d
4971 rorxl $22,%eax,%r12d
4972 leal (%r11,%r13,1),%r11d
4974 rorxl $13,%eax,%r14d
4976 leal (%rdx,%r11,1),%edx
4981 leal (%r11,%rdi,1),%r11d
4985 rorxl $25,%edx,%r13d
4987 leal (%r11,%r14,1),%r11d
4988 leal (%r10,%r12,1),%r10d
4989 andnl %r9d,%edx,%r12d
4992 leal (%r10,%r12,1),%r10d
4995 rorxl $22,%r11d,%r12d
4996 leal (%r10,%r13,1),%r10d
4998 rorxl $13,%r11d,%r14d
4999 rorxl $2,%r11d,%r13d
5000 leal (%rcx,%r10,1),%ecx
5005 leal (%r10,%r15,1),%r10d
5009 rorxl $25,%ecx,%r13d
5010 rorxl $11,%ecx,%r15d
5011 leal (%r10,%r14,1),%r10d
5012 leal (%r9,%r12,1),%r9d
5013 andnl %r8d,%ecx,%r12d
5016 leal (%r9,%r12,1),%r9d
5019 rorxl $22,%r10d,%r12d
5020 leal (%r9,%r13,1),%r9d
5022 rorxl $13,%r10d,%r14d
5023 rorxl $2,%r10d,%r13d
5024 leal (%rbx,%r9,1),%ebx
5029 leal (%r9,%rdi,1),%r9d
5033 rorxl $25,%ebx,%r13d
5035 leal (%r9,%r14,1),%r9d
5036 leal (%r8,%r12,1),%r8d
5037 andnl %edx,%ebx,%r12d
5040 leal (%r8,%r12,1),%r8d
5043 rorxl $22,%r9d,%r12d
5044 leal (%r8,%r13,1),%r8d
5046 rorxl $13,%r9d,%r14d
5048 leal (%rax,%r8,1),%eax
5053 leal (%r8,%r15,1),%r8d
5057 rorxl $25,%eax,%r13d
5058 rorxl $11,%eax,%r15d
5059 leal (%r8,%r14,1),%r8d
5060 leal (%rdx,%r12,1),%edx
5061 andnl %ecx,%eax,%r12d
5064 leal (%rdx,%r12,1),%edx
5067 rorxl $22,%r8d,%r12d
5068 leal (%rdx,%r13,1),%edx
5070 rorxl $13,%r8d,%r14d
5072 leal (%r11,%rdx,1),%r11d
5077 leal (%rdx,%rdi,1),%edx
5081 rorxl $25,%r11d,%r13d
5082 rorxl $11,%r11d,%edi
5083 leal (%rdx,%r14,1),%edx
5084 leal (%rcx,%r12,1),%ecx
5085 andnl %ebx,%r11d,%r12d
5087 rorxl $6,%r11d,%r14d
5088 leal (%rcx,%r12,1),%ecx
5091 rorxl $22,%edx,%r12d
5092 leal (%rcx,%r13,1),%ecx
5094 rorxl $13,%edx,%r14d
5096 leal (%r10,%rcx,1),%r10d
5101 leal (%rcx,%r15,1),%ecx
5105 rorxl $25,%r10d,%r13d
5106 rorxl $11,%r10d,%r15d
5107 leal (%rcx,%r14,1),%ecx
5108 leal (%rbx,%r12,1),%ebx
5109 andnl %eax,%r10d,%r12d
5111 rorxl $6,%r10d,%r14d
5112 leal (%rbx,%r12,1),%ebx
5115 rorxl $22,%ecx,%r12d
5116 leal (%rbx,%r13,1),%ebx
5118 rorxl $13,%ecx,%r14d
5120 leal (%r9,%rbx,1),%r9d
5125 leal (%rbx,%rdi,1),%ebx
5129 rorxl $25,%r9d,%r13d
5131 leal (%rbx,%r14,1),%ebx
5132 leal (%rax,%r12,1),%eax
5133 andnl %r11d,%r9d,%r12d
5136 leal (%rax,%r12,1),%eax
5139 rorxl $22,%ebx,%r12d
5140 leal (%rax,%r13,1),%eax
5142 rorxl $13,%ebx,%r14d
5144 leal (%r8,%rax,1),%r8d
5149 leal (%rax,%r15,1),%eax
5184 addl 0+16(%rbp),%r11d
5186 rorxl $25,%r8d,%r13d
5187 rorxl $11,%r8d,%r15d
5188 leal (%rax,%r14,1),%eax
5189 leal (%r11,%r12,1),%r11d
5190 andnl %r10d,%r8d,%r12d
5193 leal (%r11,%r12,1),%r11d
5196 rorxl $22,%eax,%r12d
5197 leal (%r11,%r13,1),%r11d
5199 rorxl $13,%eax,%r14d
5201 leal (%rdx,%r11,1),%edx
5206 leal (%r11,%rdi,1),%r11d
5208 addl 4+16(%rbp),%r10d
5210 rorxl $25,%edx,%r13d
5212 leal (%r11,%r14,1),%r11d
5213 leal (%r10,%r12,1),%r10d
5214 andnl %r9d,%edx,%r12d
5217 leal (%r10,%r12,1),%r10d
5220 rorxl $22,%r11d,%r12d
5221 leal (%r10,%r13,1),%r10d
5223 rorxl $13,%r11d,%r14d
5224 rorxl $2,%r11d,%r13d
5225 leal (%rcx,%r10,1),%ecx
5230 leal (%r10,%r15,1),%r10d
5232 addl 8+16(%rbp),%r9d
5234 rorxl $25,%ecx,%r13d
5235 rorxl $11,%ecx,%r15d
5236 leal (%r10,%r14,1),%r10d
5237 leal (%r9,%r12,1),%r9d
5238 andnl %r8d,%ecx,%r12d
5241 leal (%r9,%r12,1),%r9d
5244 rorxl $22,%r10d,%r12d
5245 leal (%r9,%r13,1),%r9d
5247 rorxl $13,%r10d,%r14d
5248 rorxl $2,%r10d,%r13d
5249 leal (%rbx,%r9,1),%ebx
5254 leal (%r9,%rdi,1),%r9d
5256 addl 12+16(%rbp),%r8d
5258 rorxl $25,%ebx,%r13d
5260 leal (%r9,%r14,1),%r9d
5261 leal (%r8,%r12,1),%r8d
5262 andnl %edx,%ebx,%r12d
5265 leal (%r8,%r12,1),%r8d
5268 rorxl $22,%r9d,%r12d
5269 leal (%r8,%r13,1),%r8d
5271 rorxl $13,%r9d,%r14d
5273 leal (%rax,%r8,1),%eax
5278 leal (%r8,%r15,1),%r8d
5280 addl 32+16(%rbp),%edx
5282 rorxl $25,%eax,%r13d
5283 rorxl $11,%eax,%r15d
5284 leal (%r8,%r14,1),%r8d
5285 leal (%rdx,%r12,1),%edx
5286 andnl %ecx,%eax,%r12d
5289 leal (%rdx,%r12,1),%edx
5292 rorxl $22,%r8d,%r12d
5293 leal (%rdx,%r13,1),%edx
5295 rorxl $13,%r8d,%r14d
5297 leal (%r11,%rdx,1),%r11d
5302 leal (%rdx,%rdi,1),%edx
5304 addl 36+16(%rbp),%ecx
5306 rorxl $25,%r11d,%r13d
5307 rorxl $11,%r11d,%edi
5308 leal (%rdx,%r14,1),%edx
5309 leal (%rcx,%r12,1),%ecx
5310 andnl %ebx,%r11d,%r12d
5312 rorxl $6,%r11d,%r14d
5313 leal (%rcx,%r12,1),%ecx
5316 rorxl $22,%edx,%r12d
5317 leal (%rcx,%r13,1),%ecx
5319 rorxl $13,%edx,%r14d
5321 leal (%r10,%rcx,1),%r10d
5326 leal (%rcx,%r15,1),%ecx
5328 addl 40+16(%rbp),%ebx
5330 rorxl $25,%r10d,%r13d
5331 rorxl $11,%r10d,%r15d
5332 leal (%rcx,%r14,1),%ecx
5333 leal (%rbx,%r12,1),%ebx
5334 andnl %eax,%r10d,%r12d
5336 rorxl $6,%r10d,%r14d
5337 leal (%rbx,%r12,1),%ebx
5340 rorxl $22,%ecx,%r12d
5341 leal (%rbx,%r13,1),%ebx
5343 rorxl $13,%ecx,%r14d
5345 leal (%r9,%rbx,1),%r9d
5350 leal (%rbx,%rdi,1),%ebx
5352 addl 44+16(%rbp),%eax
5354 rorxl $25,%r9d,%r13d
5356 leal (%rbx,%r14,1),%ebx
5357 leal (%rax,%r12,1),%eax
5358 andnl %r11d,%r9d,%r12d
5361 leal (%rax,%r12,1),%eax
5364 rorxl $22,%ebx,%r12d
5365 leal (%rax,%r13,1),%eax
5367 rorxl $13,%ebx,%r14d
5369 leal (%r8,%rax,1),%r8d
5374 leal (%rax,%r15,1),%eax
5395 cmpq 64+16(%rsp),%rsi
5428 .cfi_def_cfa_register %rsp
5432 .size sha256_block_data_order_avx2,.-sha256_block_data_order_avx2