Path: blob/main/sys/crypto/openssl/amd64/aesni-sha256-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from aesni-sha256-x86_64.pl. */1.text234.globl aesni_cbc_sha256_enc5.type aesni_cbc_sha256_enc,@function6.align 167aesni_cbc_sha256_enc:8.cfi_startproc9leaq OPENSSL_ia32cap_P(%rip),%r1110movl $1,%eax11cmpq $0,%rdi12je .Lprobe13movl 0(%r11),%eax14movq 4(%r11),%r1015btq $61,%r1016jc aesni_cbc_sha256_enc_shaext17movq %r10,%r1118shrq $32,%r111920testl $2048,%r10d21jnz aesni_cbc_sha256_enc_xop22andl $296,%r11d23cmpl $296,%r11d24je aesni_cbc_sha256_enc_avx225andl $268435456,%r10d26jnz aesni_cbc_sha256_enc_avx27ud228xorl %eax,%eax29cmpq $0,%rdi30je .Lprobe31ud232.Lprobe:33.byte 0xf3,0xc334.cfi_endproc35.size aesni_cbc_sha256_enc,.-aesni_cbc_sha256_enc3637.section .rodata38.align 6439.type K256,@object40K256:41.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba542.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba543.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed544.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed545.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc346.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc347.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf17448.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf17449.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc50.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc51.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da52.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da53.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc754.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc755.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x1429296756.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x1429296757.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d1358.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d1359.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c8560.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c8561.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a362.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a363.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa07064.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa07065.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb566.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb567.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff368.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff369.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc7020870.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc7020871.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f272.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f27374.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f75.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f76.long 0,0,0,0, 0,0,0,0, -1,-1,-1,-177.long 0,0,0,0, 0,0,0,078.byte 65,69,83,78,73,45,67,66,67,43,83,72,65,50,53,54,32,115,116,105,116,99,104,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,079.align 6480.previous81.type aesni_cbc_sha256_enc_xop,@function82.align 6483aesni_cbc_sha256_enc_xop:84.cfi_startproc85.Lxop_shortcut:86movq 8(%rsp),%r1087movq %rsp,%rax88.cfi_def_cfa_register %rax89pushq %rbx90.cfi_offset %rbx,-1691pushq %rbp92.cfi_offset %rbp,-2493pushq %r1294.cfi_offset %r12,-3295pushq %r1396.cfi_offset %r13,-4097pushq %r1498.cfi_offset %r14,-4899pushq %r15100.cfi_offset %r15,-56101subq $128,%rsp102andq $-64,%rsp103104shlq $6,%rdx105subq %rdi,%rsi106subq %rdi,%r10107addq %rdi,%rdx108109110movq %rsi,64+8(%rsp)111movq %rdx,64+16(%rsp)112113movq %r8,64+32(%rsp)114movq %r9,64+40(%rsp)115movq %r10,64+48(%rsp)116movq %rax,120(%rsp)117.cfi_escape 0x0f,0x06,0x77,0xf8,0x00,0x06,0x23,0x08118.Lprologue_xop:119vzeroall120121movq %rdi,%r12122leaq 128(%rcx),%rdi123leaq K256+544(%rip),%r13124movl 240-128(%rdi),%r14d125movq %r9,%r15126movq %r10,%rsi127vmovdqu (%r8),%xmm8128subq $9,%r14129130movl 0(%r15),%eax131movl 4(%r15),%ebx132movl 8(%r15),%ecx133movl 12(%r15),%edx134movl 16(%r15),%r8d135movl 20(%r15),%r9d136movl 24(%r15),%r10d137movl 28(%r15),%r11d138139vmovdqa 0(%r13,%r14,8),%xmm14140vmovdqa 16(%r13,%r14,8),%xmm13141vmovdqa 32(%r13,%r14,8),%xmm12142vmovdqu 0-128(%rdi),%xmm10143jmp .Lloop_xop144.align 16145.Lloop_xop:146vmovdqa K256+512(%rip),%xmm7147vmovdqu 0(%rsi,%r12,1),%xmm0148vmovdqu 16(%rsi,%r12,1),%xmm1149vmovdqu 32(%rsi,%r12,1),%xmm2150vmovdqu 48(%rsi,%r12,1),%xmm3151vpshufb %xmm7,%xmm0,%xmm0152leaq K256(%rip),%rbp153vpshufb %xmm7,%xmm1,%xmm1154vpshufb %xmm7,%xmm2,%xmm2155vpaddd 0(%rbp),%xmm0,%xmm4156vpshufb %xmm7,%xmm3,%xmm3157vpaddd 32(%rbp),%xmm1,%xmm5158vpaddd 64(%rbp),%xmm2,%xmm6159vpaddd 96(%rbp),%xmm3,%xmm7160vmovdqa %xmm4,0(%rsp)161movl %eax,%r14d162vmovdqa %xmm5,16(%rsp)163movl %ebx,%esi164vmovdqa %xmm6,32(%rsp)165xorl %ecx,%esi166vmovdqa %xmm7,48(%rsp)167movl %r8d,%r13d168jmp .Lxop_00_47169170.align 16171.Lxop_00_47:172subq $-32*4,%rbp173vmovdqu (%r12),%xmm9174movq %r12,64+0(%rsp)175vpalignr $4,%xmm0,%xmm1,%xmm4176rorl $14,%r13d177movl %r14d,%eax178vpalignr $4,%xmm2,%xmm3,%xmm7179movl %r9d,%r12d180xorl %r8d,%r13d181.byte 143,232,120,194,236,14182rorl $9,%r14d183xorl %r10d,%r12d184vpsrld $3,%xmm4,%xmm4185rorl $5,%r13d186xorl %eax,%r14d187vpaddd %xmm7,%xmm0,%xmm0188andl %r8d,%r12d189vpxor %xmm10,%xmm9,%xmm9190vmovdqu 16-128(%rdi),%xmm10191xorl %r8d,%r13d192addl 0(%rsp),%r11d193movl %eax,%r15d194.byte 143,232,120,194,245,11195rorl $11,%r14d196xorl %r10d,%r12d197vpxor %xmm5,%xmm4,%xmm4198xorl %ebx,%r15d199rorl $6,%r13d200addl %r12d,%r11d201andl %r15d,%esi202.byte 143,232,120,194,251,13203xorl %eax,%r14d204addl %r13d,%r11d205vpxor %xmm6,%xmm4,%xmm4206xorl %ebx,%esi207addl %r11d,%edx208vpsrld $10,%xmm3,%xmm6209rorl $2,%r14d210addl %esi,%r11d211vpaddd %xmm4,%xmm0,%xmm0212movl %edx,%r13d213addl %r11d,%r14d214.byte 143,232,120,194,239,2215rorl $14,%r13d216movl %r14d,%r11d217vpxor %xmm6,%xmm7,%xmm7218movl %r8d,%r12d219xorl %edx,%r13d220rorl $9,%r14d221xorl %r9d,%r12d222vpxor %xmm5,%xmm7,%xmm7223rorl $5,%r13d224xorl %r11d,%r14d225andl %edx,%r12d226vpxor %xmm8,%xmm9,%xmm9227xorl %edx,%r13d228vpsrldq $8,%xmm7,%xmm7229addl 4(%rsp),%r10d230movl %r11d,%esi231rorl $11,%r14d232xorl %r9d,%r12d233vpaddd %xmm7,%xmm0,%xmm0234xorl %eax,%esi235rorl $6,%r13d236addl %r12d,%r10d237andl %esi,%r15d238.byte 143,232,120,194,248,13239xorl %r11d,%r14d240addl %r13d,%r10d241vpsrld $10,%xmm0,%xmm6242xorl %eax,%r15d243addl %r10d,%ecx244.byte 143,232,120,194,239,2245rorl $2,%r14d246addl %r15d,%r10d247vpxor %xmm6,%xmm7,%xmm7248movl %ecx,%r13d249addl %r10d,%r14d250rorl $14,%r13d251movl %r14d,%r10d252vpxor %xmm5,%xmm7,%xmm7253movl %edx,%r12d254xorl %ecx,%r13d255rorl $9,%r14d256xorl %r8d,%r12d257vpslldq $8,%xmm7,%xmm7258rorl $5,%r13d259xorl %r10d,%r14d260andl %ecx,%r12d261vaesenc %xmm10,%xmm9,%xmm9262vmovdqu 32-128(%rdi),%xmm10263xorl %ecx,%r13d264vpaddd %xmm7,%xmm0,%xmm0265addl 8(%rsp),%r9d266movl %r10d,%r15d267rorl $11,%r14d268xorl %r8d,%r12d269vpaddd 0(%rbp),%xmm0,%xmm6270xorl %r11d,%r15d271rorl $6,%r13d272addl %r12d,%r9d273andl %r15d,%esi274xorl %r10d,%r14d275addl %r13d,%r9d276xorl %r11d,%esi277addl %r9d,%ebx278rorl $2,%r14d279addl %esi,%r9d280movl %ebx,%r13d281addl %r9d,%r14d282rorl $14,%r13d283movl %r14d,%r9d284movl %ecx,%r12d285xorl %ebx,%r13d286rorl $9,%r14d287xorl %edx,%r12d288rorl $5,%r13d289xorl %r9d,%r14d290andl %ebx,%r12d291vaesenc %xmm10,%xmm9,%xmm9292vmovdqu 48-128(%rdi),%xmm10293xorl %ebx,%r13d294addl 12(%rsp),%r8d295movl %r9d,%esi296rorl $11,%r14d297xorl %edx,%r12d298xorl %r10d,%esi299rorl $6,%r13d300addl %r12d,%r8d301andl %esi,%r15d302xorl %r9d,%r14d303addl %r13d,%r8d304xorl %r10d,%r15d305addl %r8d,%eax306rorl $2,%r14d307addl %r15d,%r8d308movl %eax,%r13d309addl %r8d,%r14d310vmovdqa %xmm6,0(%rsp)311vpalignr $4,%xmm1,%xmm2,%xmm4312rorl $14,%r13d313movl %r14d,%r8d314vpalignr $4,%xmm3,%xmm0,%xmm7315movl %ebx,%r12d316xorl %eax,%r13d317.byte 143,232,120,194,236,14318rorl $9,%r14d319xorl %ecx,%r12d320vpsrld $3,%xmm4,%xmm4321rorl $5,%r13d322xorl %r8d,%r14d323vpaddd %xmm7,%xmm1,%xmm1324andl %eax,%r12d325vaesenc %xmm10,%xmm9,%xmm9326vmovdqu 64-128(%rdi),%xmm10327xorl %eax,%r13d328addl 16(%rsp),%edx329movl %r8d,%r15d330.byte 143,232,120,194,245,11331rorl $11,%r14d332xorl %ecx,%r12d333vpxor %xmm5,%xmm4,%xmm4334xorl %r9d,%r15d335rorl $6,%r13d336addl %r12d,%edx337andl %r15d,%esi338.byte 143,232,120,194,248,13339xorl %r8d,%r14d340addl %r13d,%edx341vpxor %xmm6,%xmm4,%xmm4342xorl %r9d,%esi343addl %edx,%r11d344vpsrld $10,%xmm0,%xmm6345rorl $2,%r14d346addl %esi,%edx347vpaddd %xmm4,%xmm1,%xmm1348movl %r11d,%r13d349addl %edx,%r14d350.byte 143,232,120,194,239,2351rorl $14,%r13d352movl %r14d,%edx353vpxor %xmm6,%xmm7,%xmm7354movl %eax,%r12d355xorl %r11d,%r13d356rorl $9,%r14d357xorl %ebx,%r12d358vpxor %xmm5,%xmm7,%xmm7359rorl $5,%r13d360xorl %edx,%r14d361andl %r11d,%r12d362vaesenc %xmm10,%xmm9,%xmm9363vmovdqu 80-128(%rdi),%xmm10364xorl %r11d,%r13d365vpsrldq $8,%xmm7,%xmm7366addl 20(%rsp),%ecx367movl %edx,%esi368rorl $11,%r14d369xorl %ebx,%r12d370vpaddd %xmm7,%xmm1,%xmm1371xorl %r8d,%esi372rorl $6,%r13d373addl %r12d,%ecx374andl %esi,%r15d375.byte 143,232,120,194,249,13376xorl %edx,%r14d377addl %r13d,%ecx378vpsrld $10,%xmm1,%xmm6379xorl %r8d,%r15d380addl %ecx,%r10d381.byte 143,232,120,194,239,2382rorl $2,%r14d383addl %r15d,%ecx384vpxor %xmm6,%xmm7,%xmm7385movl %r10d,%r13d386addl %ecx,%r14d387rorl $14,%r13d388movl %r14d,%ecx389vpxor %xmm5,%xmm7,%xmm7390movl %r11d,%r12d391xorl %r10d,%r13d392rorl $9,%r14d393xorl %eax,%r12d394vpslldq $8,%xmm7,%xmm7395rorl $5,%r13d396xorl %ecx,%r14d397andl %r10d,%r12d398vaesenc %xmm10,%xmm9,%xmm9399vmovdqu 96-128(%rdi),%xmm10400xorl %r10d,%r13d401vpaddd %xmm7,%xmm1,%xmm1402addl 24(%rsp),%ebx403movl %ecx,%r15d404rorl $11,%r14d405xorl %eax,%r12d406vpaddd 32(%rbp),%xmm1,%xmm6407xorl %edx,%r15d408rorl $6,%r13d409addl %r12d,%ebx410andl %r15d,%esi411xorl %ecx,%r14d412addl %r13d,%ebx413xorl %edx,%esi414addl %ebx,%r9d415rorl $2,%r14d416addl %esi,%ebx417movl %r9d,%r13d418addl %ebx,%r14d419rorl $14,%r13d420movl %r14d,%ebx421movl %r10d,%r12d422xorl %r9d,%r13d423rorl $9,%r14d424xorl %r11d,%r12d425rorl $5,%r13d426xorl %ebx,%r14d427andl %r9d,%r12d428vaesenc %xmm10,%xmm9,%xmm9429vmovdqu 112-128(%rdi),%xmm10430xorl %r9d,%r13d431addl 28(%rsp),%eax432movl %ebx,%esi433rorl $11,%r14d434xorl %r11d,%r12d435xorl %ecx,%esi436rorl $6,%r13d437addl %r12d,%eax438andl %esi,%r15d439xorl %ebx,%r14d440addl %r13d,%eax441xorl %ecx,%r15d442addl %eax,%r8d443rorl $2,%r14d444addl %r15d,%eax445movl %r8d,%r13d446addl %eax,%r14d447vmovdqa %xmm6,16(%rsp)448vpalignr $4,%xmm2,%xmm3,%xmm4449rorl $14,%r13d450movl %r14d,%eax451vpalignr $4,%xmm0,%xmm1,%xmm7452movl %r9d,%r12d453xorl %r8d,%r13d454.byte 143,232,120,194,236,14455rorl $9,%r14d456xorl %r10d,%r12d457vpsrld $3,%xmm4,%xmm4458rorl $5,%r13d459xorl %eax,%r14d460vpaddd %xmm7,%xmm2,%xmm2461andl %r8d,%r12d462vaesenc %xmm10,%xmm9,%xmm9463vmovdqu 128-128(%rdi),%xmm10464xorl %r8d,%r13d465addl 32(%rsp),%r11d466movl %eax,%r15d467.byte 143,232,120,194,245,11468rorl $11,%r14d469xorl %r10d,%r12d470vpxor %xmm5,%xmm4,%xmm4471xorl %ebx,%r15d472rorl $6,%r13d473addl %r12d,%r11d474andl %r15d,%esi475.byte 143,232,120,194,249,13476xorl %eax,%r14d477addl %r13d,%r11d478vpxor %xmm6,%xmm4,%xmm4479xorl %ebx,%esi480addl %r11d,%edx481vpsrld $10,%xmm1,%xmm6482rorl $2,%r14d483addl %esi,%r11d484vpaddd %xmm4,%xmm2,%xmm2485movl %edx,%r13d486addl %r11d,%r14d487.byte 143,232,120,194,239,2488rorl $14,%r13d489movl %r14d,%r11d490vpxor %xmm6,%xmm7,%xmm7491movl %r8d,%r12d492xorl %edx,%r13d493rorl $9,%r14d494xorl %r9d,%r12d495vpxor %xmm5,%xmm7,%xmm7496rorl $5,%r13d497xorl %r11d,%r14d498andl %edx,%r12d499vaesenc %xmm10,%xmm9,%xmm9500vmovdqu 144-128(%rdi),%xmm10501xorl %edx,%r13d502vpsrldq $8,%xmm7,%xmm7503addl 36(%rsp),%r10d504movl %r11d,%esi505rorl $11,%r14d506xorl %r9d,%r12d507vpaddd %xmm7,%xmm2,%xmm2508xorl %eax,%esi509rorl $6,%r13d510addl %r12d,%r10d511andl %esi,%r15d512.byte 143,232,120,194,250,13513xorl %r11d,%r14d514addl %r13d,%r10d515vpsrld $10,%xmm2,%xmm6516xorl %eax,%r15d517addl %r10d,%ecx518.byte 143,232,120,194,239,2519rorl $2,%r14d520addl %r15d,%r10d521vpxor %xmm6,%xmm7,%xmm7522movl %ecx,%r13d523addl %r10d,%r14d524rorl $14,%r13d525movl %r14d,%r10d526vpxor %xmm5,%xmm7,%xmm7527movl %edx,%r12d528xorl %ecx,%r13d529rorl $9,%r14d530xorl %r8d,%r12d531vpslldq $8,%xmm7,%xmm7532rorl $5,%r13d533xorl %r10d,%r14d534andl %ecx,%r12d535vaesenc %xmm10,%xmm9,%xmm9536vmovdqu 160-128(%rdi),%xmm10537xorl %ecx,%r13d538vpaddd %xmm7,%xmm2,%xmm2539addl 40(%rsp),%r9d540movl %r10d,%r15d541rorl $11,%r14d542xorl %r8d,%r12d543vpaddd 64(%rbp),%xmm2,%xmm6544xorl %r11d,%r15d545rorl $6,%r13d546addl %r12d,%r9d547andl %r15d,%esi548xorl %r10d,%r14d549addl %r13d,%r9d550xorl %r11d,%esi551addl %r9d,%ebx552rorl $2,%r14d553addl %esi,%r9d554movl %ebx,%r13d555addl %r9d,%r14d556rorl $14,%r13d557movl %r14d,%r9d558movl %ecx,%r12d559xorl %ebx,%r13d560rorl $9,%r14d561xorl %edx,%r12d562rorl $5,%r13d563xorl %r9d,%r14d564andl %ebx,%r12d565vaesenclast %xmm10,%xmm9,%xmm11566vaesenc %xmm10,%xmm9,%xmm9567vmovdqu 176-128(%rdi),%xmm10568xorl %ebx,%r13d569addl 44(%rsp),%r8d570movl %r9d,%esi571rorl $11,%r14d572xorl %edx,%r12d573xorl %r10d,%esi574rorl $6,%r13d575addl %r12d,%r8d576andl %esi,%r15d577xorl %r9d,%r14d578addl %r13d,%r8d579xorl %r10d,%r15d580addl %r8d,%eax581rorl $2,%r14d582addl %r15d,%r8d583movl %eax,%r13d584addl %r8d,%r14d585vmovdqa %xmm6,32(%rsp)586vpalignr $4,%xmm3,%xmm0,%xmm4587rorl $14,%r13d588movl %r14d,%r8d589vpalignr $4,%xmm1,%xmm2,%xmm7590movl %ebx,%r12d591xorl %eax,%r13d592.byte 143,232,120,194,236,14593rorl $9,%r14d594xorl %ecx,%r12d595vpsrld $3,%xmm4,%xmm4596rorl $5,%r13d597xorl %r8d,%r14d598vpaddd %xmm7,%xmm3,%xmm3599andl %eax,%r12d600vpand %xmm12,%xmm11,%xmm8601vaesenc %xmm10,%xmm9,%xmm9602vmovdqu 192-128(%rdi),%xmm10603xorl %eax,%r13d604addl 48(%rsp),%edx605movl %r8d,%r15d606.byte 143,232,120,194,245,11607rorl $11,%r14d608xorl %ecx,%r12d609vpxor %xmm5,%xmm4,%xmm4610xorl %r9d,%r15d611rorl $6,%r13d612addl %r12d,%edx613andl %r15d,%esi614.byte 143,232,120,194,250,13615xorl %r8d,%r14d616addl %r13d,%edx617vpxor %xmm6,%xmm4,%xmm4618xorl %r9d,%esi619addl %edx,%r11d620vpsrld $10,%xmm2,%xmm6621rorl $2,%r14d622addl %esi,%edx623vpaddd %xmm4,%xmm3,%xmm3624movl %r11d,%r13d625addl %edx,%r14d626.byte 143,232,120,194,239,2627rorl $14,%r13d628movl %r14d,%edx629vpxor %xmm6,%xmm7,%xmm7630movl %eax,%r12d631xorl %r11d,%r13d632rorl $9,%r14d633xorl %ebx,%r12d634vpxor %xmm5,%xmm7,%xmm7635rorl $5,%r13d636xorl %edx,%r14d637andl %r11d,%r12d638vaesenclast %xmm10,%xmm9,%xmm11639vaesenc %xmm10,%xmm9,%xmm9640vmovdqu 208-128(%rdi),%xmm10641xorl %r11d,%r13d642vpsrldq $8,%xmm7,%xmm7643addl 52(%rsp),%ecx644movl %edx,%esi645rorl $11,%r14d646xorl %ebx,%r12d647vpaddd %xmm7,%xmm3,%xmm3648xorl %r8d,%esi649rorl $6,%r13d650addl %r12d,%ecx651andl %esi,%r15d652.byte 143,232,120,194,251,13653xorl %edx,%r14d654addl %r13d,%ecx655vpsrld $10,%xmm3,%xmm6656xorl %r8d,%r15d657addl %ecx,%r10d658.byte 143,232,120,194,239,2659rorl $2,%r14d660addl %r15d,%ecx661vpxor %xmm6,%xmm7,%xmm7662movl %r10d,%r13d663addl %ecx,%r14d664rorl $14,%r13d665movl %r14d,%ecx666vpxor %xmm5,%xmm7,%xmm7667movl %r11d,%r12d668xorl %r10d,%r13d669rorl $9,%r14d670xorl %eax,%r12d671vpslldq $8,%xmm7,%xmm7672rorl $5,%r13d673xorl %ecx,%r14d674andl %r10d,%r12d675vpand %xmm13,%xmm11,%xmm11676vaesenc %xmm10,%xmm9,%xmm9677vmovdqu 224-128(%rdi),%xmm10678xorl %r10d,%r13d679vpaddd %xmm7,%xmm3,%xmm3680addl 56(%rsp),%ebx681movl %ecx,%r15d682rorl $11,%r14d683xorl %eax,%r12d684vpaddd 96(%rbp),%xmm3,%xmm6685xorl %edx,%r15d686rorl $6,%r13d687addl %r12d,%ebx688andl %r15d,%esi689xorl %ecx,%r14d690addl %r13d,%ebx691xorl %edx,%esi692addl %ebx,%r9d693rorl $2,%r14d694addl %esi,%ebx695movl %r9d,%r13d696addl %ebx,%r14d697rorl $14,%r13d698movl %r14d,%ebx699movl %r10d,%r12d700xorl %r9d,%r13d701rorl $9,%r14d702xorl %r11d,%r12d703rorl $5,%r13d704xorl %ebx,%r14d705andl %r9d,%r12d706vpor %xmm11,%xmm8,%xmm8707vaesenclast %xmm10,%xmm9,%xmm11708vmovdqu 0-128(%rdi),%xmm10709xorl %r9d,%r13d710addl 60(%rsp),%eax711movl %ebx,%esi712rorl $11,%r14d713xorl %r11d,%r12d714xorl %ecx,%esi715rorl $6,%r13d716addl %r12d,%eax717andl %esi,%r15d718xorl %ebx,%r14d719addl %r13d,%eax720xorl %ecx,%r15d721addl %eax,%r8d722rorl $2,%r14d723addl %r15d,%eax724movl %r8d,%r13d725addl %eax,%r14d726vmovdqa %xmm6,48(%rsp)727movq 64+0(%rsp),%r12728vpand %xmm14,%xmm11,%xmm11729movq 64+8(%rsp),%r15730vpor %xmm11,%xmm8,%xmm8731vmovdqu %xmm8,(%r15,%r12,1)732leaq 16(%r12),%r12733cmpb $0,131(%rbp)734jne .Lxop_00_47735vmovdqu (%r12),%xmm9736movq %r12,64+0(%rsp)737rorl $14,%r13d738movl %r14d,%eax739movl %r9d,%r12d740xorl %r8d,%r13d741rorl $9,%r14d742xorl %r10d,%r12d743rorl $5,%r13d744xorl %eax,%r14d745andl %r8d,%r12d746vpxor %xmm10,%xmm9,%xmm9747vmovdqu 16-128(%rdi),%xmm10748xorl %r8d,%r13d749addl 0(%rsp),%r11d750movl %eax,%r15d751rorl $11,%r14d752xorl %r10d,%r12d753xorl %ebx,%r15d754rorl $6,%r13d755addl %r12d,%r11d756andl %r15d,%esi757xorl %eax,%r14d758addl %r13d,%r11d759xorl %ebx,%esi760addl %r11d,%edx761rorl $2,%r14d762addl %esi,%r11d763movl %edx,%r13d764addl %r11d,%r14d765rorl $14,%r13d766movl %r14d,%r11d767movl %r8d,%r12d768xorl %edx,%r13d769rorl $9,%r14d770xorl %r9d,%r12d771rorl $5,%r13d772xorl %r11d,%r14d773andl %edx,%r12d774vpxor %xmm8,%xmm9,%xmm9775xorl %edx,%r13d776addl 4(%rsp),%r10d777movl %r11d,%esi778rorl $11,%r14d779xorl %r9d,%r12d780xorl %eax,%esi781rorl $6,%r13d782addl %r12d,%r10d783andl %esi,%r15d784xorl %r11d,%r14d785addl %r13d,%r10d786xorl %eax,%r15d787addl %r10d,%ecx788rorl $2,%r14d789addl %r15d,%r10d790movl %ecx,%r13d791addl %r10d,%r14d792rorl $14,%r13d793movl %r14d,%r10d794movl %edx,%r12d795xorl %ecx,%r13d796rorl $9,%r14d797xorl %r8d,%r12d798rorl $5,%r13d799xorl %r10d,%r14d800andl %ecx,%r12d801vaesenc %xmm10,%xmm9,%xmm9802vmovdqu 32-128(%rdi),%xmm10803xorl %ecx,%r13d804addl 8(%rsp),%r9d805movl %r10d,%r15d806rorl $11,%r14d807xorl %r8d,%r12d808xorl %r11d,%r15d809rorl $6,%r13d810addl %r12d,%r9d811andl %r15d,%esi812xorl %r10d,%r14d813addl %r13d,%r9d814xorl %r11d,%esi815addl %r9d,%ebx816rorl $2,%r14d817addl %esi,%r9d818movl %ebx,%r13d819addl %r9d,%r14d820rorl $14,%r13d821movl %r14d,%r9d822movl %ecx,%r12d823xorl %ebx,%r13d824rorl $9,%r14d825xorl %edx,%r12d826rorl $5,%r13d827xorl %r9d,%r14d828andl %ebx,%r12d829vaesenc %xmm10,%xmm9,%xmm9830vmovdqu 48-128(%rdi),%xmm10831xorl %ebx,%r13d832addl 12(%rsp),%r8d833movl %r9d,%esi834rorl $11,%r14d835xorl %edx,%r12d836xorl %r10d,%esi837rorl $6,%r13d838addl %r12d,%r8d839andl %esi,%r15d840xorl %r9d,%r14d841addl %r13d,%r8d842xorl %r10d,%r15d843addl %r8d,%eax844rorl $2,%r14d845addl %r15d,%r8d846movl %eax,%r13d847addl %r8d,%r14d848rorl $14,%r13d849movl %r14d,%r8d850movl %ebx,%r12d851xorl %eax,%r13d852rorl $9,%r14d853xorl %ecx,%r12d854rorl $5,%r13d855xorl %r8d,%r14d856andl %eax,%r12d857vaesenc %xmm10,%xmm9,%xmm9858vmovdqu 64-128(%rdi),%xmm10859xorl %eax,%r13d860addl 16(%rsp),%edx861movl %r8d,%r15d862rorl $11,%r14d863xorl %ecx,%r12d864xorl %r9d,%r15d865rorl $6,%r13d866addl %r12d,%edx867andl %r15d,%esi868xorl %r8d,%r14d869addl %r13d,%edx870xorl %r9d,%esi871addl %edx,%r11d872rorl $2,%r14d873addl %esi,%edx874movl %r11d,%r13d875addl %edx,%r14d876rorl $14,%r13d877movl %r14d,%edx878movl %eax,%r12d879xorl %r11d,%r13d880rorl $9,%r14d881xorl %ebx,%r12d882rorl $5,%r13d883xorl %edx,%r14d884andl %r11d,%r12d885vaesenc %xmm10,%xmm9,%xmm9886vmovdqu 80-128(%rdi),%xmm10887xorl %r11d,%r13d888addl 20(%rsp),%ecx889movl %edx,%esi890rorl $11,%r14d891xorl %ebx,%r12d892xorl %r8d,%esi893rorl $6,%r13d894addl %r12d,%ecx895andl %esi,%r15d896xorl %edx,%r14d897addl %r13d,%ecx898xorl %r8d,%r15d899addl %ecx,%r10d900rorl $2,%r14d901addl %r15d,%ecx902movl %r10d,%r13d903addl %ecx,%r14d904rorl $14,%r13d905movl %r14d,%ecx906movl %r11d,%r12d907xorl %r10d,%r13d908rorl $9,%r14d909xorl %eax,%r12d910rorl $5,%r13d911xorl %ecx,%r14d912andl %r10d,%r12d913vaesenc %xmm10,%xmm9,%xmm9914vmovdqu 96-128(%rdi),%xmm10915xorl %r10d,%r13d916addl 24(%rsp),%ebx917movl %ecx,%r15d918rorl $11,%r14d919xorl %eax,%r12d920xorl %edx,%r15d921rorl $6,%r13d922addl %r12d,%ebx923andl %r15d,%esi924xorl %ecx,%r14d925addl %r13d,%ebx926xorl %edx,%esi927addl %ebx,%r9d928rorl $2,%r14d929addl %esi,%ebx930movl %r9d,%r13d931addl %ebx,%r14d932rorl $14,%r13d933movl %r14d,%ebx934movl %r10d,%r12d935xorl %r9d,%r13d936rorl $9,%r14d937xorl %r11d,%r12d938rorl $5,%r13d939xorl %ebx,%r14d940andl %r9d,%r12d941vaesenc %xmm10,%xmm9,%xmm9942vmovdqu 112-128(%rdi),%xmm10943xorl %r9d,%r13d944addl 28(%rsp),%eax945movl %ebx,%esi946rorl $11,%r14d947xorl %r11d,%r12d948xorl %ecx,%esi949rorl $6,%r13d950addl %r12d,%eax951andl %esi,%r15d952xorl %ebx,%r14d953addl %r13d,%eax954xorl %ecx,%r15d955addl %eax,%r8d956rorl $2,%r14d957addl %r15d,%eax958movl %r8d,%r13d959addl %eax,%r14d960rorl $14,%r13d961movl %r14d,%eax962movl %r9d,%r12d963xorl %r8d,%r13d964rorl $9,%r14d965xorl %r10d,%r12d966rorl $5,%r13d967xorl %eax,%r14d968andl %r8d,%r12d969vaesenc %xmm10,%xmm9,%xmm9970vmovdqu 128-128(%rdi),%xmm10971xorl %r8d,%r13d972addl 32(%rsp),%r11d973movl %eax,%r15d974rorl $11,%r14d975xorl %r10d,%r12d976xorl %ebx,%r15d977rorl $6,%r13d978addl %r12d,%r11d979andl %r15d,%esi980xorl %eax,%r14d981addl %r13d,%r11d982xorl %ebx,%esi983addl %r11d,%edx984rorl $2,%r14d985addl %esi,%r11d986movl %edx,%r13d987addl %r11d,%r14d988rorl $14,%r13d989movl %r14d,%r11d990movl %r8d,%r12d991xorl %edx,%r13d992rorl $9,%r14d993xorl %r9d,%r12d994rorl $5,%r13d995xorl %r11d,%r14d996andl %edx,%r12d997vaesenc %xmm10,%xmm9,%xmm9998vmovdqu 144-128(%rdi),%xmm10999xorl %edx,%r13d1000addl 36(%rsp),%r10d1001movl %r11d,%esi1002rorl $11,%r14d1003xorl %r9d,%r12d1004xorl %eax,%esi1005rorl $6,%r13d1006addl %r12d,%r10d1007andl %esi,%r15d1008xorl %r11d,%r14d1009addl %r13d,%r10d1010xorl %eax,%r15d1011addl %r10d,%ecx1012rorl $2,%r14d1013addl %r15d,%r10d1014movl %ecx,%r13d1015addl %r10d,%r14d1016rorl $14,%r13d1017movl %r14d,%r10d1018movl %edx,%r12d1019xorl %ecx,%r13d1020rorl $9,%r14d1021xorl %r8d,%r12d1022rorl $5,%r13d1023xorl %r10d,%r14d1024andl %ecx,%r12d1025vaesenc %xmm10,%xmm9,%xmm91026vmovdqu 160-128(%rdi),%xmm101027xorl %ecx,%r13d1028addl 40(%rsp),%r9d1029movl %r10d,%r15d1030rorl $11,%r14d1031xorl %r8d,%r12d1032xorl %r11d,%r15d1033rorl $6,%r13d1034addl %r12d,%r9d1035andl %r15d,%esi1036xorl %r10d,%r14d1037addl %r13d,%r9d1038xorl %r11d,%esi1039addl %r9d,%ebx1040rorl $2,%r14d1041addl %esi,%r9d1042movl %ebx,%r13d1043addl %r9d,%r14d1044rorl $14,%r13d1045movl %r14d,%r9d1046movl %ecx,%r12d1047xorl %ebx,%r13d1048rorl $9,%r14d1049xorl %edx,%r12d1050rorl $5,%r13d1051xorl %r9d,%r14d1052andl %ebx,%r12d1053vaesenclast %xmm10,%xmm9,%xmm111054vaesenc %xmm10,%xmm9,%xmm91055vmovdqu 176-128(%rdi),%xmm101056xorl %ebx,%r13d1057addl 44(%rsp),%r8d1058movl %r9d,%esi1059rorl $11,%r14d1060xorl %edx,%r12d1061xorl %r10d,%esi1062rorl $6,%r13d1063addl %r12d,%r8d1064andl %esi,%r15d1065xorl %r9d,%r14d1066addl %r13d,%r8d1067xorl %r10d,%r15d1068addl %r8d,%eax1069rorl $2,%r14d1070addl %r15d,%r8d1071movl %eax,%r13d1072addl %r8d,%r14d1073rorl $14,%r13d1074movl %r14d,%r8d1075movl %ebx,%r12d1076xorl %eax,%r13d1077rorl $9,%r14d1078xorl %ecx,%r12d1079rorl $5,%r13d1080xorl %r8d,%r14d1081andl %eax,%r12d1082vpand %xmm12,%xmm11,%xmm81083vaesenc %xmm10,%xmm9,%xmm91084vmovdqu 192-128(%rdi),%xmm101085xorl %eax,%r13d1086addl 48(%rsp),%edx1087movl %r8d,%r15d1088rorl $11,%r14d1089xorl %ecx,%r12d1090xorl %r9d,%r15d1091rorl $6,%r13d1092addl %r12d,%edx1093andl %r15d,%esi1094xorl %r8d,%r14d1095addl %r13d,%edx1096xorl %r9d,%esi1097addl %edx,%r11d1098rorl $2,%r14d1099addl %esi,%edx1100movl %r11d,%r13d1101addl %edx,%r14d1102rorl $14,%r13d1103movl %r14d,%edx1104movl %eax,%r12d1105xorl %r11d,%r13d1106rorl $9,%r14d1107xorl %ebx,%r12d1108rorl $5,%r13d1109xorl %edx,%r14d1110andl %r11d,%r12d1111vaesenclast %xmm10,%xmm9,%xmm111112vaesenc %xmm10,%xmm9,%xmm91113vmovdqu 208-128(%rdi),%xmm101114xorl %r11d,%r13d1115addl 52(%rsp),%ecx1116movl %edx,%esi1117rorl $11,%r14d1118xorl %ebx,%r12d1119xorl %r8d,%esi1120rorl $6,%r13d1121addl %r12d,%ecx1122andl %esi,%r15d1123xorl %edx,%r14d1124addl %r13d,%ecx1125xorl %r8d,%r15d1126addl %ecx,%r10d1127rorl $2,%r14d1128addl %r15d,%ecx1129movl %r10d,%r13d1130addl %ecx,%r14d1131rorl $14,%r13d1132movl %r14d,%ecx1133movl %r11d,%r12d1134xorl %r10d,%r13d1135rorl $9,%r14d1136xorl %eax,%r12d1137rorl $5,%r13d1138xorl %ecx,%r14d1139andl %r10d,%r12d1140vpand %xmm13,%xmm11,%xmm111141vaesenc %xmm10,%xmm9,%xmm91142vmovdqu 224-128(%rdi),%xmm101143xorl %r10d,%r13d1144addl 56(%rsp),%ebx1145movl %ecx,%r15d1146rorl $11,%r14d1147xorl %eax,%r12d1148xorl %edx,%r15d1149rorl $6,%r13d1150addl %r12d,%ebx1151andl %r15d,%esi1152xorl %ecx,%r14d1153addl %r13d,%ebx1154xorl %edx,%esi1155addl %ebx,%r9d1156rorl $2,%r14d1157addl %esi,%ebx1158movl %r9d,%r13d1159addl %ebx,%r14d1160rorl $14,%r13d1161movl %r14d,%ebx1162movl %r10d,%r12d1163xorl %r9d,%r13d1164rorl $9,%r14d1165xorl %r11d,%r12d1166rorl $5,%r13d1167xorl %ebx,%r14d1168andl %r9d,%r12d1169vpor %xmm11,%xmm8,%xmm81170vaesenclast %xmm10,%xmm9,%xmm111171vmovdqu 0-128(%rdi),%xmm101172xorl %r9d,%r13d1173addl 60(%rsp),%eax1174movl %ebx,%esi1175rorl $11,%r14d1176xorl %r11d,%r12d1177xorl %ecx,%esi1178rorl $6,%r13d1179addl %r12d,%eax1180andl %esi,%r15d1181xorl %ebx,%r14d1182addl %r13d,%eax1183xorl %ecx,%r15d1184addl %eax,%r8d1185rorl $2,%r14d1186addl %r15d,%eax1187movl %r8d,%r13d1188addl %eax,%r14d1189movq 64+0(%rsp),%r121190movq 64+8(%rsp),%r131191movq 64+40(%rsp),%r151192movq 64+48(%rsp),%rsi11931194vpand %xmm14,%xmm11,%xmm111195movl %r14d,%eax1196vpor %xmm11,%xmm8,%xmm81197vmovdqu %xmm8,(%r12,%r13,1)1198leaq 16(%r12),%r1211991200addl 0(%r15),%eax1201addl 4(%r15),%ebx1202addl 8(%r15),%ecx1203addl 12(%r15),%edx1204addl 16(%r15),%r8d1205addl 20(%r15),%r9d1206addl 24(%r15),%r10d1207addl 28(%r15),%r11d12081209cmpq 64+16(%rsp),%r1212101211movl %eax,0(%r15)1212movl %ebx,4(%r15)1213movl %ecx,8(%r15)1214movl %edx,12(%r15)1215movl %r8d,16(%r15)1216movl %r9d,20(%r15)1217movl %r10d,24(%r15)1218movl %r11d,28(%r15)12191220jb .Lloop_xop12211222movq 64+32(%rsp),%r81223movq 120(%rsp),%rsi1224.cfi_def_cfa %rsi,81225vmovdqu %xmm8,(%r8)1226vzeroall1227movq -48(%rsi),%r151228.cfi_restore %r151229movq -40(%rsi),%r141230.cfi_restore %r141231movq -32(%rsi),%r131232.cfi_restore %r131233movq -24(%rsi),%r121234.cfi_restore %r121235movq -16(%rsi),%rbp1236.cfi_restore %rbp1237movq -8(%rsi),%rbx1238.cfi_restore %rbx1239leaq (%rsi),%rsp1240.cfi_def_cfa_register %rsp1241.Lepilogue_xop:1242.byte 0xf3,0xc31243.cfi_endproc1244.size aesni_cbc_sha256_enc_xop,.-aesni_cbc_sha256_enc_xop1245.type aesni_cbc_sha256_enc_avx,@function1246.align 641247aesni_cbc_sha256_enc_avx:1248.cfi_startproc1249.Lavx_shortcut:1250movq 8(%rsp),%r101251movq %rsp,%rax1252.cfi_def_cfa_register %rax1253pushq %rbx1254.cfi_offset %rbx,-161255pushq %rbp1256.cfi_offset %rbp,-241257pushq %r121258.cfi_offset %r12,-321259pushq %r131260.cfi_offset %r13,-401261pushq %r141262.cfi_offset %r14,-481263pushq %r151264.cfi_offset %r15,-561265subq $128,%rsp1266andq $-64,%rsp12671268shlq $6,%rdx1269subq %rdi,%rsi1270subq %rdi,%r101271addq %rdi,%rdx127212731274movq %rsi,64+8(%rsp)1275movq %rdx,64+16(%rsp)12761277movq %r8,64+32(%rsp)1278movq %r9,64+40(%rsp)1279movq %r10,64+48(%rsp)1280movq %rax,120(%rsp)1281.cfi_escape 0x0f,0x06,0x77,0xf8,0x00,0x06,0x23,0x081282.Lprologue_avx:1283vzeroall12841285movq %rdi,%r121286leaq 128(%rcx),%rdi1287leaq K256+544(%rip),%r131288movl 240-128(%rdi),%r14d1289movq %r9,%r151290movq %r10,%rsi1291vmovdqu (%r8),%xmm81292subq $9,%r1412931294movl 0(%r15),%eax1295movl 4(%r15),%ebx1296movl 8(%r15),%ecx1297movl 12(%r15),%edx1298movl 16(%r15),%r8d1299movl 20(%r15),%r9d1300movl 24(%r15),%r10d1301movl 28(%r15),%r11d13021303vmovdqa 0(%r13,%r14,8),%xmm141304vmovdqa 16(%r13,%r14,8),%xmm131305vmovdqa 32(%r13,%r14,8),%xmm121306vmovdqu 0-128(%rdi),%xmm101307jmp .Lloop_avx1308.align 161309.Lloop_avx:1310vmovdqa K256+512(%rip),%xmm71311vmovdqu 0(%rsi,%r12,1),%xmm01312vmovdqu 16(%rsi,%r12,1),%xmm11313vmovdqu 32(%rsi,%r12,1),%xmm21314vmovdqu 48(%rsi,%r12,1),%xmm31315vpshufb %xmm7,%xmm0,%xmm01316leaq K256(%rip),%rbp1317vpshufb %xmm7,%xmm1,%xmm11318vpshufb %xmm7,%xmm2,%xmm21319vpaddd 0(%rbp),%xmm0,%xmm41320vpshufb %xmm7,%xmm3,%xmm31321vpaddd 32(%rbp),%xmm1,%xmm51322vpaddd 64(%rbp),%xmm2,%xmm61323vpaddd 96(%rbp),%xmm3,%xmm71324vmovdqa %xmm4,0(%rsp)1325movl %eax,%r14d1326vmovdqa %xmm5,16(%rsp)1327movl %ebx,%esi1328vmovdqa %xmm6,32(%rsp)1329xorl %ecx,%esi1330vmovdqa %xmm7,48(%rsp)1331movl %r8d,%r13d1332jmp .Lavx_00_4713331334.align 161335.Lavx_00_47:1336subq $-32*4,%rbp1337vmovdqu (%r12),%xmm91338movq %r12,64+0(%rsp)1339vpalignr $4,%xmm0,%xmm1,%xmm41340shrdl $14,%r13d,%r13d1341movl %r14d,%eax1342movl %r9d,%r12d1343vpalignr $4,%xmm2,%xmm3,%xmm71344xorl %r8d,%r13d1345shrdl $9,%r14d,%r14d1346xorl %r10d,%r12d1347vpsrld $7,%xmm4,%xmm61348shrdl $5,%r13d,%r13d1349xorl %eax,%r14d1350andl %r8d,%r12d1351vpaddd %xmm7,%xmm0,%xmm01352vpxor %xmm10,%xmm9,%xmm91353vmovdqu 16-128(%rdi),%xmm101354xorl %r8d,%r13d1355addl 0(%rsp),%r11d1356movl %eax,%r15d1357vpsrld $3,%xmm4,%xmm71358shrdl $11,%r14d,%r14d1359xorl %r10d,%r12d1360xorl %ebx,%r15d1361vpslld $14,%xmm4,%xmm51362shrdl $6,%r13d,%r13d1363addl %r12d,%r11d1364andl %r15d,%esi1365vpxor %xmm6,%xmm7,%xmm41366xorl %eax,%r14d1367addl %r13d,%r11d1368xorl %ebx,%esi1369vpshufd $250,%xmm3,%xmm71370addl %r11d,%edx1371shrdl $2,%r14d,%r14d1372addl %esi,%r11d1373vpsrld $11,%xmm6,%xmm61374movl %edx,%r13d1375addl %r11d,%r14d1376shrdl $14,%r13d,%r13d1377vpxor %xmm5,%xmm4,%xmm41378movl %r14d,%r11d1379movl %r8d,%r12d1380xorl %edx,%r13d1381vpslld $11,%xmm5,%xmm51382shrdl $9,%r14d,%r14d1383xorl %r9d,%r12d1384shrdl $5,%r13d,%r13d1385vpxor %xmm6,%xmm4,%xmm41386xorl %r11d,%r14d1387andl %edx,%r12d1388vpxor %xmm8,%xmm9,%xmm91389xorl %edx,%r13d1390vpsrld $10,%xmm7,%xmm61391addl 4(%rsp),%r10d1392movl %r11d,%esi1393shrdl $11,%r14d,%r14d1394vpxor %xmm5,%xmm4,%xmm41395xorl %r9d,%r12d1396xorl %eax,%esi1397shrdl $6,%r13d,%r13d1398vpsrlq $17,%xmm7,%xmm71399addl %r12d,%r10d1400andl %esi,%r15d1401xorl %r11d,%r14d1402vpaddd %xmm4,%xmm0,%xmm01403addl %r13d,%r10d1404xorl %eax,%r15d1405addl %r10d,%ecx1406vpxor %xmm7,%xmm6,%xmm61407shrdl $2,%r14d,%r14d1408addl %r15d,%r10d1409movl %ecx,%r13d1410vpsrlq $2,%xmm7,%xmm71411addl %r10d,%r14d1412shrdl $14,%r13d,%r13d1413movl %r14d,%r10d1414vpxor %xmm7,%xmm6,%xmm61415movl %edx,%r12d1416xorl %ecx,%r13d1417shrdl $9,%r14d,%r14d1418vpshufd $132,%xmm6,%xmm61419xorl %r8d,%r12d1420shrdl $5,%r13d,%r13d1421xorl %r10d,%r14d1422vpsrldq $8,%xmm6,%xmm61423andl %ecx,%r12d1424vaesenc %xmm10,%xmm9,%xmm91425vmovdqu 32-128(%rdi),%xmm101426xorl %ecx,%r13d1427addl 8(%rsp),%r9d1428vpaddd %xmm6,%xmm0,%xmm01429movl %r10d,%r15d1430shrdl $11,%r14d,%r14d1431xorl %r8d,%r12d1432vpshufd $80,%xmm0,%xmm71433xorl %r11d,%r15d1434shrdl $6,%r13d,%r13d1435addl %r12d,%r9d1436vpsrld $10,%xmm7,%xmm61437andl %r15d,%esi1438xorl %r10d,%r14d1439addl %r13d,%r9d1440vpsrlq $17,%xmm7,%xmm71441xorl %r11d,%esi1442addl %r9d,%ebx1443shrdl $2,%r14d,%r14d1444vpxor %xmm7,%xmm6,%xmm61445addl %esi,%r9d1446movl %ebx,%r13d1447addl %r9d,%r14d1448vpsrlq $2,%xmm7,%xmm71449shrdl $14,%r13d,%r13d1450movl %r14d,%r9d1451movl %ecx,%r12d1452vpxor %xmm7,%xmm6,%xmm61453xorl %ebx,%r13d1454shrdl $9,%r14d,%r14d1455xorl %edx,%r12d1456vpshufd $232,%xmm6,%xmm61457shrdl $5,%r13d,%r13d1458xorl %r9d,%r14d1459andl %ebx,%r12d1460vpslldq $8,%xmm6,%xmm61461vaesenc %xmm10,%xmm9,%xmm91462vmovdqu 48-128(%rdi),%xmm101463xorl %ebx,%r13d1464addl 12(%rsp),%r8d1465movl %r9d,%esi1466vpaddd %xmm6,%xmm0,%xmm01467shrdl $11,%r14d,%r14d1468xorl %edx,%r12d1469xorl %r10d,%esi1470vpaddd 0(%rbp),%xmm0,%xmm61471shrdl $6,%r13d,%r13d1472addl %r12d,%r8d1473andl %esi,%r15d1474xorl %r9d,%r14d1475addl %r13d,%r8d1476xorl %r10d,%r15d1477addl %r8d,%eax1478shrdl $2,%r14d,%r14d1479addl %r15d,%r8d1480movl %eax,%r13d1481addl %r8d,%r14d1482vmovdqa %xmm6,0(%rsp)1483vpalignr $4,%xmm1,%xmm2,%xmm41484shrdl $14,%r13d,%r13d1485movl %r14d,%r8d1486movl %ebx,%r12d1487vpalignr $4,%xmm3,%xmm0,%xmm71488xorl %eax,%r13d1489shrdl $9,%r14d,%r14d1490xorl %ecx,%r12d1491vpsrld $7,%xmm4,%xmm61492shrdl $5,%r13d,%r13d1493xorl %r8d,%r14d1494andl %eax,%r12d1495vpaddd %xmm7,%xmm1,%xmm11496vaesenc %xmm10,%xmm9,%xmm91497vmovdqu 64-128(%rdi),%xmm101498xorl %eax,%r13d1499addl 16(%rsp),%edx1500movl %r8d,%r15d1501vpsrld $3,%xmm4,%xmm71502shrdl $11,%r14d,%r14d1503xorl %ecx,%r12d1504xorl %r9d,%r15d1505vpslld $14,%xmm4,%xmm51506shrdl $6,%r13d,%r13d1507addl %r12d,%edx1508andl %r15d,%esi1509vpxor %xmm6,%xmm7,%xmm41510xorl %r8d,%r14d1511addl %r13d,%edx1512xorl %r9d,%esi1513vpshufd $250,%xmm0,%xmm71514addl %edx,%r11d1515shrdl $2,%r14d,%r14d1516addl %esi,%edx1517vpsrld $11,%xmm6,%xmm61518movl %r11d,%r13d1519addl %edx,%r14d1520shrdl $14,%r13d,%r13d1521vpxor %xmm5,%xmm4,%xmm41522movl %r14d,%edx1523movl %eax,%r12d1524xorl %r11d,%r13d1525vpslld $11,%xmm5,%xmm51526shrdl $9,%r14d,%r14d1527xorl %ebx,%r12d1528shrdl $5,%r13d,%r13d1529vpxor %xmm6,%xmm4,%xmm41530xorl %edx,%r14d1531andl %r11d,%r12d1532vaesenc %xmm10,%xmm9,%xmm91533vmovdqu 80-128(%rdi),%xmm101534xorl %r11d,%r13d1535vpsrld $10,%xmm7,%xmm61536addl 20(%rsp),%ecx1537movl %edx,%esi1538shrdl $11,%r14d,%r14d1539vpxor %xmm5,%xmm4,%xmm41540xorl %ebx,%r12d1541xorl %r8d,%esi1542shrdl $6,%r13d,%r13d1543vpsrlq $17,%xmm7,%xmm71544addl %r12d,%ecx1545andl %esi,%r15d1546xorl %edx,%r14d1547vpaddd %xmm4,%xmm1,%xmm11548addl %r13d,%ecx1549xorl %r8d,%r15d1550addl %ecx,%r10d1551vpxor %xmm7,%xmm6,%xmm61552shrdl $2,%r14d,%r14d1553addl %r15d,%ecx1554movl %r10d,%r13d1555vpsrlq $2,%xmm7,%xmm71556addl %ecx,%r14d1557shrdl $14,%r13d,%r13d1558movl %r14d,%ecx1559vpxor %xmm7,%xmm6,%xmm61560movl %r11d,%r12d1561xorl %r10d,%r13d1562shrdl $9,%r14d,%r14d1563vpshufd $132,%xmm6,%xmm61564xorl %eax,%r12d1565shrdl $5,%r13d,%r13d1566xorl %ecx,%r14d1567vpsrldq $8,%xmm6,%xmm61568andl %r10d,%r12d1569vaesenc %xmm10,%xmm9,%xmm91570vmovdqu 96-128(%rdi),%xmm101571xorl %r10d,%r13d1572addl 24(%rsp),%ebx1573vpaddd %xmm6,%xmm1,%xmm11574movl %ecx,%r15d1575shrdl $11,%r14d,%r14d1576xorl %eax,%r12d1577vpshufd $80,%xmm1,%xmm71578xorl %edx,%r15d1579shrdl $6,%r13d,%r13d1580addl %r12d,%ebx1581vpsrld $10,%xmm7,%xmm61582andl %r15d,%esi1583xorl %ecx,%r14d1584addl %r13d,%ebx1585vpsrlq $17,%xmm7,%xmm71586xorl %edx,%esi1587addl %ebx,%r9d1588shrdl $2,%r14d,%r14d1589vpxor %xmm7,%xmm6,%xmm61590addl %esi,%ebx1591movl %r9d,%r13d1592addl %ebx,%r14d1593vpsrlq $2,%xmm7,%xmm71594shrdl $14,%r13d,%r13d1595movl %r14d,%ebx1596movl %r10d,%r12d1597vpxor %xmm7,%xmm6,%xmm61598xorl %r9d,%r13d1599shrdl $9,%r14d,%r14d1600xorl %r11d,%r12d1601vpshufd $232,%xmm6,%xmm61602shrdl $5,%r13d,%r13d1603xorl %ebx,%r14d1604andl %r9d,%r12d1605vpslldq $8,%xmm6,%xmm61606vaesenc %xmm10,%xmm9,%xmm91607vmovdqu 112-128(%rdi),%xmm101608xorl %r9d,%r13d1609addl 28(%rsp),%eax1610movl %ebx,%esi1611vpaddd %xmm6,%xmm1,%xmm11612shrdl $11,%r14d,%r14d1613xorl %r11d,%r12d1614xorl %ecx,%esi1615vpaddd 32(%rbp),%xmm1,%xmm61616shrdl $6,%r13d,%r13d1617addl %r12d,%eax1618andl %esi,%r15d1619xorl %ebx,%r14d1620addl %r13d,%eax1621xorl %ecx,%r15d1622addl %eax,%r8d1623shrdl $2,%r14d,%r14d1624addl %r15d,%eax1625movl %r8d,%r13d1626addl %eax,%r14d1627vmovdqa %xmm6,16(%rsp)1628vpalignr $4,%xmm2,%xmm3,%xmm41629shrdl $14,%r13d,%r13d1630movl %r14d,%eax1631movl %r9d,%r12d1632vpalignr $4,%xmm0,%xmm1,%xmm71633xorl %r8d,%r13d1634shrdl $9,%r14d,%r14d1635xorl %r10d,%r12d1636vpsrld $7,%xmm4,%xmm61637shrdl $5,%r13d,%r13d1638xorl %eax,%r14d1639andl %r8d,%r12d1640vpaddd %xmm7,%xmm2,%xmm21641vaesenc %xmm10,%xmm9,%xmm91642vmovdqu 128-128(%rdi),%xmm101643xorl %r8d,%r13d1644addl 32(%rsp),%r11d1645movl %eax,%r15d1646vpsrld $3,%xmm4,%xmm71647shrdl $11,%r14d,%r14d1648xorl %r10d,%r12d1649xorl %ebx,%r15d1650vpslld $14,%xmm4,%xmm51651shrdl $6,%r13d,%r13d1652addl %r12d,%r11d1653andl %r15d,%esi1654vpxor %xmm6,%xmm7,%xmm41655xorl %eax,%r14d1656addl %r13d,%r11d1657xorl %ebx,%esi1658vpshufd $250,%xmm1,%xmm71659addl %r11d,%edx1660shrdl $2,%r14d,%r14d1661addl %esi,%r11d1662vpsrld $11,%xmm6,%xmm61663movl %edx,%r13d1664addl %r11d,%r14d1665shrdl $14,%r13d,%r13d1666vpxor %xmm5,%xmm4,%xmm41667movl %r14d,%r11d1668movl %r8d,%r12d1669xorl %edx,%r13d1670vpslld $11,%xmm5,%xmm51671shrdl $9,%r14d,%r14d1672xorl %r9d,%r12d1673shrdl $5,%r13d,%r13d1674vpxor %xmm6,%xmm4,%xmm41675xorl %r11d,%r14d1676andl %edx,%r12d1677vaesenc %xmm10,%xmm9,%xmm91678vmovdqu 144-128(%rdi),%xmm101679xorl %edx,%r13d1680vpsrld $10,%xmm7,%xmm61681addl 36(%rsp),%r10d1682movl %r11d,%esi1683shrdl $11,%r14d,%r14d1684vpxor %xmm5,%xmm4,%xmm41685xorl %r9d,%r12d1686xorl %eax,%esi1687shrdl $6,%r13d,%r13d1688vpsrlq $17,%xmm7,%xmm71689addl %r12d,%r10d1690andl %esi,%r15d1691xorl %r11d,%r14d1692vpaddd %xmm4,%xmm2,%xmm21693addl %r13d,%r10d1694xorl %eax,%r15d1695addl %r10d,%ecx1696vpxor %xmm7,%xmm6,%xmm61697shrdl $2,%r14d,%r14d1698addl %r15d,%r10d1699movl %ecx,%r13d1700vpsrlq $2,%xmm7,%xmm71701addl %r10d,%r14d1702shrdl $14,%r13d,%r13d1703movl %r14d,%r10d1704vpxor %xmm7,%xmm6,%xmm61705movl %edx,%r12d1706xorl %ecx,%r13d1707shrdl $9,%r14d,%r14d1708vpshufd $132,%xmm6,%xmm61709xorl %r8d,%r12d1710shrdl $5,%r13d,%r13d1711xorl %r10d,%r14d1712vpsrldq $8,%xmm6,%xmm61713andl %ecx,%r12d1714vaesenc %xmm10,%xmm9,%xmm91715vmovdqu 160-128(%rdi),%xmm101716xorl %ecx,%r13d1717addl 40(%rsp),%r9d1718vpaddd %xmm6,%xmm2,%xmm21719movl %r10d,%r15d1720shrdl $11,%r14d,%r14d1721xorl %r8d,%r12d1722vpshufd $80,%xmm2,%xmm71723xorl %r11d,%r15d1724shrdl $6,%r13d,%r13d1725addl %r12d,%r9d1726vpsrld $10,%xmm7,%xmm61727andl %r15d,%esi1728xorl %r10d,%r14d1729addl %r13d,%r9d1730vpsrlq $17,%xmm7,%xmm71731xorl %r11d,%esi1732addl %r9d,%ebx1733shrdl $2,%r14d,%r14d1734vpxor %xmm7,%xmm6,%xmm61735addl %esi,%r9d1736movl %ebx,%r13d1737addl %r9d,%r14d1738vpsrlq $2,%xmm7,%xmm71739shrdl $14,%r13d,%r13d1740movl %r14d,%r9d1741movl %ecx,%r12d1742vpxor %xmm7,%xmm6,%xmm61743xorl %ebx,%r13d1744shrdl $9,%r14d,%r14d1745xorl %edx,%r12d1746vpshufd $232,%xmm6,%xmm61747shrdl $5,%r13d,%r13d1748xorl %r9d,%r14d1749andl %ebx,%r12d1750vpslldq $8,%xmm6,%xmm61751vaesenclast %xmm10,%xmm9,%xmm111752vaesenc %xmm10,%xmm9,%xmm91753vmovdqu 176-128(%rdi),%xmm101754xorl %ebx,%r13d1755addl 44(%rsp),%r8d1756movl %r9d,%esi1757vpaddd %xmm6,%xmm2,%xmm21758shrdl $11,%r14d,%r14d1759xorl %edx,%r12d1760xorl %r10d,%esi1761vpaddd 64(%rbp),%xmm2,%xmm61762shrdl $6,%r13d,%r13d1763addl %r12d,%r8d1764andl %esi,%r15d1765xorl %r9d,%r14d1766addl %r13d,%r8d1767xorl %r10d,%r15d1768addl %r8d,%eax1769shrdl $2,%r14d,%r14d1770addl %r15d,%r8d1771movl %eax,%r13d1772addl %r8d,%r14d1773vmovdqa %xmm6,32(%rsp)1774vpalignr $4,%xmm3,%xmm0,%xmm41775shrdl $14,%r13d,%r13d1776movl %r14d,%r8d1777movl %ebx,%r12d1778vpalignr $4,%xmm1,%xmm2,%xmm71779xorl %eax,%r13d1780shrdl $9,%r14d,%r14d1781xorl %ecx,%r12d1782vpsrld $7,%xmm4,%xmm61783shrdl $5,%r13d,%r13d1784xorl %r8d,%r14d1785andl %eax,%r12d1786vpaddd %xmm7,%xmm3,%xmm31787vpand %xmm12,%xmm11,%xmm81788vaesenc %xmm10,%xmm9,%xmm91789vmovdqu 192-128(%rdi),%xmm101790xorl %eax,%r13d1791addl 48(%rsp),%edx1792movl %r8d,%r15d1793vpsrld $3,%xmm4,%xmm71794shrdl $11,%r14d,%r14d1795xorl %ecx,%r12d1796xorl %r9d,%r15d1797vpslld $14,%xmm4,%xmm51798shrdl $6,%r13d,%r13d1799addl %r12d,%edx1800andl %r15d,%esi1801vpxor %xmm6,%xmm7,%xmm41802xorl %r8d,%r14d1803addl %r13d,%edx1804xorl %r9d,%esi1805vpshufd $250,%xmm2,%xmm71806addl %edx,%r11d1807shrdl $2,%r14d,%r14d1808addl %esi,%edx1809vpsrld $11,%xmm6,%xmm61810movl %r11d,%r13d1811addl %edx,%r14d1812shrdl $14,%r13d,%r13d1813vpxor %xmm5,%xmm4,%xmm41814movl %r14d,%edx1815movl %eax,%r12d1816xorl %r11d,%r13d1817vpslld $11,%xmm5,%xmm51818shrdl $9,%r14d,%r14d1819xorl %ebx,%r12d1820shrdl $5,%r13d,%r13d1821vpxor %xmm6,%xmm4,%xmm41822xorl %edx,%r14d1823andl %r11d,%r12d1824vaesenclast %xmm10,%xmm9,%xmm111825vaesenc %xmm10,%xmm9,%xmm91826vmovdqu 208-128(%rdi),%xmm101827xorl %r11d,%r13d1828vpsrld $10,%xmm7,%xmm61829addl 52(%rsp),%ecx1830movl %edx,%esi1831shrdl $11,%r14d,%r14d1832vpxor %xmm5,%xmm4,%xmm41833xorl %ebx,%r12d1834xorl %r8d,%esi1835shrdl $6,%r13d,%r13d1836vpsrlq $17,%xmm7,%xmm71837addl %r12d,%ecx1838andl %esi,%r15d1839xorl %edx,%r14d1840vpaddd %xmm4,%xmm3,%xmm31841addl %r13d,%ecx1842xorl %r8d,%r15d1843addl %ecx,%r10d1844vpxor %xmm7,%xmm6,%xmm61845shrdl $2,%r14d,%r14d1846addl %r15d,%ecx1847movl %r10d,%r13d1848vpsrlq $2,%xmm7,%xmm71849addl %ecx,%r14d1850shrdl $14,%r13d,%r13d1851movl %r14d,%ecx1852vpxor %xmm7,%xmm6,%xmm61853movl %r11d,%r12d1854xorl %r10d,%r13d1855shrdl $9,%r14d,%r14d1856vpshufd $132,%xmm6,%xmm61857xorl %eax,%r12d1858shrdl $5,%r13d,%r13d1859xorl %ecx,%r14d1860vpsrldq $8,%xmm6,%xmm61861andl %r10d,%r12d1862vpand %xmm13,%xmm11,%xmm111863vaesenc %xmm10,%xmm9,%xmm91864vmovdqu 224-128(%rdi),%xmm101865xorl %r10d,%r13d1866addl 56(%rsp),%ebx1867vpaddd %xmm6,%xmm3,%xmm31868movl %ecx,%r15d1869shrdl $11,%r14d,%r14d1870xorl %eax,%r12d1871vpshufd $80,%xmm3,%xmm71872xorl %edx,%r15d1873shrdl $6,%r13d,%r13d1874addl %r12d,%ebx1875vpsrld $10,%xmm7,%xmm61876andl %r15d,%esi1877xorl %ecx,%r14d1878addl %r13d,%ebx1879vpsrlq $17,%xmm7,%xmm71880xorl %edx,%esi1881addl %ebx,%r9d1882shrdl $2,%r14d,%r14d1883vpxor %xmm7,%xmm6,%xmm61884addl %esi,%ebx1885movl %r9d,%r13d1886addl %ebx,%r14d1887vpsrlq $2,%xmm7,%xmm71888shrdl $14,%r13d,%r13d1889movl %r14d,%ebx1890movl %r10d,%r12d1891vpxor %xmm7,%xmm6,%xmm61892xorl %r9d,%r13d1893shrdl $9,%r14d,%r14d1894xorl %r11d,%r12d1895vpshufd $232,%xmm6,%xmm61896shrdl $5,%r13d,%r13d1897xorl %ebx,%r14d1898andl %r9d,%r12d1899vpslldq $8,%xmm6,%xmm61900vpor %xmm11,%xmm8,%xmm81901vaesenclast %xmm10,%xmm9,%xmm111902vmovdqu 0-128(%rdi),%xmm101903xorl %r9d,%r13d1904addl 60(%rsp),%eax1905movl %ebx,%esi1906vpaddd %xmm6,%xmm3,%xmm31907shrdl $11,%r14d,%r14d1908xorl %r11d,%r12d1909xorl %ecx,%esi1910vpaddd 96(%rbp),%xmm3,%xmm61911shrdl $6,%r13d,%r13d1912addl %r12d,%eax1913andl %esi,%r15d1914xorl %ebx,%r14d1915addl %r13d,%eax1916xorl %ecx,%r15d1917addl %eax,%r8d1918shrdl $2,%r14d,%r14d1919addl %r15d,%eax1920movl %r8d,%r13d1921addl %eax,%r14d1922vmovdqa %xmm6,48(%rsp)1923movq 64+0(%rsp),%r121924vpand %xmm14,%xmm11,%xmm111925movq 64+8(%rsp),%r151926vpor %xmm11,%xmm8,%xmm81927vmovdqu %xmm8,(%r15,%r12,1)1928leaq 16(%r12),%r121929cmpb $0,131(%rbp)1930jne .Lavx_00_471931vmovdqu (%r12),%xmm91932movq %r12,64+0(%rsp)1933shrdl $14,%r13d,%r13d1934movl %r14d,%eax1935movl %r9d,%r12d1936xorl %r8d,%r13d1937shrdl $9,%r14d,%r14d1938xorl %r10d,%r12d1939shrdl $5,%r13d,%r13d1940xorl %eax,%r14d1941andl %r8d,%r12d1942vpxor %xmm10,%xmm9,%xmm91943vmovdqu 16-128(%rdi),%xmm101944xorl %r8d,%r13d1945addl 0(%rsp),%r11d1946movl %eax,%r15d1947shrdl $11,%r14d,%r14d1948xorl %r10d,%r12d1949xorl %ebx,%r15d1950shrdl $6,%r13d,%r13d1951addl %r12d,%r11d1952andl %r15d,%esi1953xorl %eax,%r14d1954addl %r13d,%r11d1955xorl %ebx,%esi1956addl %r11d,%edx1957shrdl $2,%r14d,%r14d1958addl %esi,%r11d1959movl %edx,%r13d1960addl %r11d,%r14d1961shrdl $14,%r13d,%r13d1962movl %r14d,%r11d1963movl %r8d,%r12d1964xorl %edx,%r13d1965shrdl $9,%r14d,%r14d1966xorl %r9d,%r12d1967shrdl $5,%r13d,%r13d1968xorl %r11d,%r14d1969andl %edx,%r12d1970vpxor %xmm8,%xmm9,%xmm91971xorl %edx,%r13d1972addl 4(%rsp),%r10d1973movl %r11d,%esi1974shrdl $11,%r14d,%r14d1975xorl %r9d,%r12d1976xorl %eax,%esi1977shrdl $6,%r13d,%r13d1978addl %r12d,%r10d1979andl %esi,%r15d1980xorl %r11d,%r14d1981addl %r13d,%r10d1982xorl %eax,%r15d1983addl %r10d,%ecx1984shrdl $2,%r14d,%r14d1985addl %r15d,%r10d1986movl %ecx,%r13d1987addl %r10d,%r14d1988shrdl $14,%r13d,%r13d1989movl %r14d,%r10d1990movl %edx,%r12d1991xorl %ecx,%r13d1992shrdl $9,%r14d,%r14d1993xorl %r8d,%r12d1994shrdl $5,%r13d,%r13d1995xorl %r10d,%r14d1996andl %ecx,%r12d1997vaesenc %xmm10,%xmm9,%xmm91998vmovdqu 32-128(%rdi),%xmm101999xorl %ecx,%r13d2000addl 8(%rsp),%r9d2001movl %r10d,%r15d2002shrdl $11,%r14d,%r14d2003xorl %r8d,%r12d2004xorl %r11d,%r15d2005shrdl $6,%r13d,%r13d2006addl %r12d,%r9d2007andl %r15d,%esi2008xorl %r10d,%r14d2009addl %r13d,%r9d2010xorl %r11d,%esi2011addl %r9d,%ebx2012shrdl $2,%r14d,%r14d2013addl %esi,%r9d2014movl %ebx,%r13d2015addl %r9d,%r14d2016shrdl $14,%r13d,%r13d2017movl %r14d,%r9d2018movl %ecx,%r12d2019xorl %ebx,%r13d2020shrdl $9,%r14d,%r14d2021xorl %edx,%r12d2022shrdl $5,%r13d,%r13d2023xorl %r9d,%r14d2024andl %ebx,%r12d2025vaesenc %xmm10,%xmm9,%xmm92026vmovdqu 48-128(%rdi),%xmm102027xorl %ebx,%r13d2028addl 12(%rsp),%r8d2029movl %r9d,%esi2030shrdl $11,%r14d,%r14d2031xorl %edx,%r12d2032xorl %r10d,%esi2033shrdl $6,%r13d,%r13d2034addl %r12d,%r8d2035andl %esi,%r15d2036xorl %r9d,%r14d2037addl %r13d,%r8d2038xorl %r10d,%r15d2039addl %r8d,%eax2040shrdl $2,%r14d,%r14d2041addl %r15d,%r8d2042movl %eax,%r13d2043addl %r8d,%r14d2044shrdl $14,%r13d,%r13d2045movl %r14d,%r8d2046movl %ebx,%r12d2047xorl %eax,%r13d2048shrdl $9,%r14d,%r14d2049xorl %ecx,%r12d2050shrdl $5,%r13d,%r13d2051xorl %r8d,%r14d2052andl %eax,%r12d2053vaesenc %xmm10,%xmm9,%xmm92054vmovdqu 64-128(%rdi),%xmm102055xorl %eax,%r13d2056addl 16(%rsp),%edx2057movl %r8d,%r15d2058shrdl $11,%r14d,%r14d2059xorl %ecx,%r12d2060xorl %r9d,%r15d2061shrdl $6,%r13d,%r13d2062addl %r12d,%edx2063andl %r15d,%esi2064xorl %r8d,%r14d2065addl %r13d,%edx2066xorl %r9d,%esi2067addl %edx,%r11d2068shrdl $2,%r14d,%r14d2069addl %esi,%edx2070movl %r11d,%r13d2071addl %edx,%r14d2072shrdl $14,%r13d,%r13d2073movl %r14d,%edx2074movl %eax,%r12d2075xorl %r11d,%r13d2076shrdl $9,%r14d,%r14d2077xorl %ebx,%r12d2078shrdl $5,%r13d,%r13d2079xorl %edx,%r14d2080andl %r11d,%r12d2081vaesenc %xmm10,%xmm9,%xmm92082vmovdqu 80-128(%rdi),%xmm102083xorl %r11d,%r13d2084addl 20(%rsp),%ecx2085movl %edx,%esi2086shrdl $11,%r14d,%r14d2087xorl %ebx,%r12d2088xorl %r8d,%esi2089shrdl $6,%r13d,%r13d2090addl %r12d,%ecx2091andl %esi,%r15d2092xorl %edx,%r14d2093addl %r13d,%ecx2094xorl %r8d,%r15d2095addl %ecx,%r10d2096shrdl $2,%r14d,%r14d2097addl %r15d,%ecx2098movl %r10d,%r13d2099addl %ecx,%r14d2100shrdl $14,%r13d,%r13d2101movl %r14d,%ecx2102movl %r11d,%r12d2103xorl %r10d,%r13d2104shrdl $9,%r14d,%r14d2105xorl %eax,%r12d2106shrdl $5,%r13d,%r13d2107xorl %ecx,%r14d2108andl %r10d,%r12d2109vaesenc %xmm10,%xmm9,%xmm92110vmovdqu 96-128(%rdi),%xmm102111xorl %r10d,%r13d2112addl 24(%rsp),%ebx2113movl %ecx,%r15d2114shrdl $11,%r14d,%r14d2115xorl %eax,%r12d2116xorl %edx,%r15d2117shrdl $6,%r13d,%r13d2118addl %r12d,%ebx2119andl %r15d,%esi2120xorl %ecx,%r14d2121addl %r13d,%ebx2122xorl %edx,%esi2123addl %ebx,%r9d2124shrdl $2,%r14d,%r14d2125addl %esi,%ebx2126movl %r9d,%r13d2127addl %ebx,%r14d2128shrdl $14,%r13d,%r13d2129movl %r14d,%ebx2130movl %r10d,%r12d2131xorl %r9d,%r13d2132shrdl $9,%r14d,%r14d2133xorl %r11d,%r12d2134shrdl $5,%r13d,%r13d2135xorl %ebx,%r14d2136andl %r9d,%r12d2137vaesenc %xmm10,%xmm9,%xmm92138vmovdqu 112-128(%rdi),%xmm102139xorl %r9d,%r13d2140addl 28(%rsp),%eax2141movl %ebx,%esi2142shrdl $11,%r14d,%r14d2143xorl %r11d,%r12d2144xorl %ecx,%esi2145shrdl $6,%r13d,%r13d2146addl %r12d,%eax2147andl %esi,%r15d2148xorl %ebx,%r14d2149addl %r13d,%eax2150xorl %ecx,%r15d2151addl %eax,%r8d2152shrdl $2,%r14d,%r14d2153addl %r15d,%eax2154movl %r8d,%r13d2155addl %eax,%r14d2156shrdl $14,%r13d,%r13d2157movl %r14d,%eax2158movl %r9d,%r12d2159xorl %r8d,%r13d2160shrdl $9,%r14d,%r14d2161xorl %r10d,%r12d2162shrdl $5,%r13d,%r13d2163xorl %eax,%r14d2164andl %r8d,%r12d2165vaesenc %xmm10,%xmm9,%xmm92166vmovdqu 128-128(%rdi),%xmm102167xorl %r8d,%r13d2168addl 32(%rsp),%r11d2169movl %eax,%r15d2170shrdl $11,%r14d,%r14d2171xorl %r10d,%r12d2172xorl %ebx,%r15d2173shrdl $6,%r13d,%r13d2174addl %r12d,%r11d2175andl %r15d,%esi2176xorl %eax,%r14d2177addl %r13d,%r11d2178xorl %ebx,%esi2179addl %r11d,%edx2180shrdl $2,%r14d,%r14d2181addl %esi,%r11d2182movl %edx,%r13d2183addl %r11d,%r14d2184shrdl $14,%r13d,%r13d2185movl %r14d,%r11d2186movl %r8d,%r12d2187xorl %edx,%r13d2188shrdl $9,%r14d,%r14d2189xorl %r9d,%r12d2190shrdl $5,%r13d,%r13d2191xorl %r11d,%r14d2192andl %edx,%r12d2193vaesenc %xmm10,%xmm9,%xmm92194vmovdqu 144-128(%rdi),%xmm102195xorl %edx,%r13d2196addl 36(%rsp),%r10d2197movl %r11d,%esi2198shrdl $11,%r14d,%r14d2199xorl %r9d,%r12d2200xorl %eax,%esi2201shrdl $6,%r13d,%r13d2202addl %r12d,%r10d2203andl %esi,%r15d2204xorl %r11d,%r14d2205addl %r13d,%r10d2206xorl %eax,%r15d2207addl %r10d,%ecx2208shrdl $2,%r14d,%r14d2209addl %r15d,%r10d2210movl %ecx,%r13d2211addl %r10d,%r14d2212shrdl $14,%r13d,%r13d2213movl %r14d,%r10d2214movl %edx,%r12d2215xorl %ecx,%r13d2216shrdl $9,%r14d,%r14d2217xorl %r8d,%r12d2218shrdl $5,%r13d,%r13d2219xorl %r10d,%r14d2220andl %ecx,%r12d2221vaesenc %xmm10,%xmm9,%xmm92222vmovdqu 160-128(%rdi),%xmm102223xorl %ecx,%r13d2224addl 40(%rsp),%r9d2225movl %r10d,%r15d2226shrdl $11,%r14d,%r14d2227xorl %r8d,%r12d2228xorl %r11d,%r15d2229shrdl $6,%r13d,%r13d2230addl %r12d,%r9d2231andl %r15d,%esi2232xorl %r10d,%r14d2233addl %r13d,%r9d2234xorl %r11d,%esi2235addl %r9d,%ebx2236shrdl $2,%r14d,%r14d2237addl %esi,%r9d2238movl %ebx,%r13d2239addl %r9d,%r14d2240shrdl $14,%r13d,%r13d2241movl %r14d,%r9d2242movl %ecx,%r12d2243xorl %ebx,%r13d2244shrdl $9,%r14d,%r14d2245xorl %edx,%r12d2246shrdl $5,%r13d,%r13d2247xorl %r9d,%r14d2248andl %ebx,%r12d2249vaesenclast %xmm10,%xmm9,%xmm112250vaesenc %xmm10,%xmm9,%xmm92251vmovdqu 176-128(%rdi),%xmm102252xorl %ebx,%r13d2253addl 44(%rsp),%r8d2254movl %r9d,%esi2255shrdl $11,%r14d,%r14d2256xorl %edx,%r12d2257xorl %r10d,%esi2258shrdl $6,%r13d,%r13d2259addl %r12d,%r8d2260andl %esi,%r15d2261xorl %r9d,%r14d2262addl %r13d,%r8d2263xorl %r10d,%r15d2264addl %r8d,%eax2265shrdl $2,%r14d,%r14d2266addl %r15d,%r8d2267movl %eax,%r13d2268addl %r8d,%r14d2269shrdl $14,%r13d,%r13d2270movl %r14d,%r8d2271movl %ebx,%r12d2272xorl %eax,%r13d2273shrdl $9,%r14d,%r14d2274xorl %ecx,%r12d2275shrdl $5,%r13d,%r13d2276xorl %r8d,%r14d2277andl %eax,%r12d2278vpand %xmm12,%xmm11,%xmm82279vaesenc %xmm10,%xmm9,%xmm92280vmovdqu 192-128(%rdi),%xmm102281xorl %eax,%r13d2282addl 48(%rsp),%edx2283movl %r8d,%r15d2284shrdl $11,%r14d,%r14d2285xorl %ecx,%r12d2286xorl %r9d,%r15d2287shrdl $6,%r13d,%r13d2288addl %r12d,%edx2289andl %r15d,%esi2290xorl %r8d,%r14d2291addl %r13d,%edx2292xorl %r9d,%esi2293addl %edx,%r11d2294shrdl $2,%r14d,%r14d2295addl %esi,%edx2296movl %r11d,%r13d2297addl %edx,%r14d2298shrdl $14,%r13d,%r13d2299movl %r14d,%edx2300movl %eax,%r12d2301xorl %r11d,%r13d2302shrdl $9,%r14d,%r14d2303xorl %ebx,%r12d2304shrdl $5,%r13d,%r13d2305xorl %edx,%r14d2306andl %r11d,%r12d2307vaesenclast %xmm10,%xmm9,%xmm112308vaesenc %xmm10,%xmm9,%xmm92309vmovdqu 208-128(%rdi),%xmm102310xorl %r11d,%r13d2311addl 52(%rsp),%ecx2312movl %edx,%esi2313shrdl $11,%r14d,%r14d2314xorl %ebx,%r12d2315xorl %r8d,%esi2316shrdl $6,%r13d,%r13d2317addl %r12d,%ecx2318andl %esi,%r15d2319xorl %edx,%r14d2320addl %r13d,%ecx2321xorl %r8d,%r15d2322addl %ecx,%r10d2323shrdl $2,%r14d,%r14d2324addl %r15d,%ecx2325movl %r10d,%r13d2326addl %ecx,%r14d2327shrdl $14,%r13d,%r13d2328movl %r14d,%ecx2329movl %r11d,%r12d2330xorl %r10d,%r13d2331shrdl $9,%r14d,%r14d2332xorl %eax,%r12d2333shrdl $5,%r13d,%r13d2334xorl %ecx,%r14d2335andl %r10d,%r12d2336vpand %xmm13,%xmm11,%xmm112337vaesenc %xmm10,%xmm9,%xmm92338vmovdqu 224-128(%rdi),%xmm102339xorl %r10d,%r13d2340addl 56(%rsp),%ebx2341movl %ecx,%r15d2342shrdl $11,%r14d,%r14d2343xorl %eax,%r12d2344xorl %edx,%r15d2345shrdl $6,%r13d,%r13d2346addl %r12d,%ebx2347andl %r15d,%esi2348xorl %ecx,%r14d2349addl %r13d,%ebx2350xorl %edx,%esi2351addl %ebx,%r9d2352shrdl $2,%r14d,%r14d2353addl %esi,%ebx2354movl %r9d,%r13d2355addl %ebx,%r14d2356shrdl $14,%r13d,%r13d2357movl %r14d,%ebx2358movl %r10d,%r12d2359xorl %r9d,%r13d2360shrdl $9,%r14d,%r14d2361xorl %r11d,%r12d2362shrdl $5,%r13d,%r13d2363xorl %ebx,%r14d2364andl %r9d,%r12d2365vpor %xmm11,%xmm8,%xmm82366vaesenclast %xmm10,%xmm9,%xmm112367vmovdqu 0-128(%rdi),%xmm102368xorl %r9d,%r13d2369addl 60(%rsp),%eax2370movl %ebx,%esi2371shrdl $11,%r14d,%r14d2372xorl %r11d,%r12d2373xorl %ecx,%esi2374shrdl $6,%r13d,%r13d2375addl %r12d,%eax2376andl %esi,%r15d2377xorl %ebx,%r14d2378addl %r13d,%eax2379xorl %ecx,%r15d2380addl %eax,%r8d2381shrdl $2,%r14d,%r14d2382addl %r15d,%eax2383movl %r8d,%r13d2384addl %eax,%r14d2385movq 64+0(%rsp),%r122386movq 64+8(%rsp),%r132387movq 64+40(%rsp),%r152388movq 64+48(%rsp),%rsi23892390vpand %xmm14,%xmm11,%xmm112391movl %r14d,%eax2392vpor %xmm11,%xmm8,%xmm82393vmovdqu %xmm8,(%r12,%r13,1)2394leaq 16(%r12),%r1223952396addl 0(%r15),%eax2397addl 4(%r15),%ebx2398addl 8(%r15),%ecx2399addl 12(%r15),%edx2400addl 16(%r15),%r8d2401addl 20(%r15),%r9d2402addl 24(%r15),%r10d2403addl 28(%r15),%r11d24042405cmpq 64+16(%rsp),%r1224062407movl %eax,0(%r15)2408movl %ebx,4(%r15)2409movl %ecx,8(%r15)2410movl %edx,12(%r15)2411movl %r8d,16(%r15)2412movl %r9d,20(%r15)2413movl %r10d,24(%r15)2414movl %r11d,28(%r15)2415jb .Lloop_avx24162417movq 64+32(%rsp),%r82418movq 120(%rsp),%rsi2419.cfi_def_cfa %rsi,82420vmovdqu %xmm8,(%r8)2421vzeroall2422movq -48(%rsi),%r152423.cfi_restore %r152424movq -40(%rsi),%r142425.cfi_restore %r142426movq -32(%rsi),%r132427.cfi_restore %r132428movq -24(%rsi),%r122429.cfi_restore %r122430movq -16(%rsi),%rbp2431.cfi_restore %rbp2432movq -8(%rsi),%rbx2433.cfi_restore %rbx2434leaq (%rsi),%rsp2435.cfi_def_cfa_register %rsp2436.Lepilogue_avx:2437.byte 0xf3,0xc32438.cfi_endproc2439.size aesni_cbc_sha256_enc_avx,.-aesni_cbc_sha256_enc_avx2440.type aesni_cbc_sha256_enc_avx2,@function2441.align 642442aesni_cbc_sha256_enc_avx2:2443.cfi_startproc2444.Lavx2_shortcut:2445movq 8(%rsp),%r102446movq %rsp,%rax2447.cfi_def_cfa_register %rax2448pushq %rbx2449.cfi_offset %rbx,-162450pushq %rbp2451.cfi_offset %rbp,-242452pushq %r122453.cfi_offset %r12,-322454pushq %r132455.cfi_offset %r13,-402456pushq %r142457.cfi_offset %r14,-482458pushq %r152459.cfi_offset %r15,-562460subq $576,%rsp2461andq $-1024,%rsp2462addq $448,%rsp24632464shlq $6,%rdx2465subq %rdi,%rsi2466subq %rdi,%r102467addq %rdi,%rdx2468246924702471movq %rdx,64+16(%rsp)24722473movq %r8,64+32(%rsp)2474movq %r9,64+40(%rsp)2475movq %r10,64+48(%rsp)2476movq %rax,120(%rsp)2477.cfi_escape 0x0f,0x06,0x77,0xf8,0x00,0x06,0x23,0x082478.Lprologue_avx2:2479vzeroall24802481movq %rdi,%r132482vpinsrq $1,%rsi,%xmm15,%xmm152483leaq 128(%rcx),%rdi2484leaq K256+544(%rip),%r122485movl 240-128(%rdi),%r14d2486movq %r9,%r152487movq %r10,%rsi2488vmovdqu (%r8),%xmm82489leaq -9(%r14),%r1424902491vmovdqa 0(%r12,%r14,8),%xmm142492vmovdqa 16(%r12,%r14,8),%xmm132493vmovdqa 32(%r12,%r14,8),%xmm1224942495subq $-64,%r132496movl 0(%r15),%eax2497leaq (%rsi,%r13,1),%r122498movl 4(%r15),%ebx2499cmpq %rdx,%r132500movl 8(%r15),%ecx2501cmoveq %rsp,%r122502movl 12(%r15),%edx2503movl 16(%r15),%r8d2504movl 20(%r15),%r9d2505movl 24(%r15),%r10d2506movl 28(%r15),%r11d2507vmovdqu 0-128(%rdi),%xmm102508jmp .Loop_avx22509.align 162510.Loop_avx2:2511vmovdqa K256+512(%rip),%ymm72512vmovdqu -64+0(%rsi,%r13,1),%xmm02513vmovdqu -64+16(%rsi,%r13,1),%xmm12514vmovdqu -64+32(%rsi,%r13,1),%xmm22515vmovdqu -64+48(%rsi,%r13,1),%xmm325162517vinserti128 $1,(%r12),%ymm0,%ymm02518vinserti128 $1,16(%r12),%ymm1,%ymm12519vpshufb %ymm7,%ymm0,%ymm02520vinserti128 $1,32(%r12),%ymm2,%ymm22521vpshufb %ymm7,%ymm1,%ymm12522vinserti128 $1,48(%r12),%ymm3,%ymm325232524leaq K256(%rip),%rbp2525vpshufb %ymm7,%ymm2,%ymm22526leaq -64(%r13),%r132527vpaddd 0(%rbp),%ymm0,%ymm42528vpshufb %ymm7,%ymm3,%ymm32529vpaddd 32(%rbp),%ymm1,%ymm52530vpaddd 64(%rbp),%ymm2,%ymm62531vpaddd 96(%rbp),%ymm3,%ymm72532vmovdqa %ymm4,0(%rsp)2533xorl %r14d,%r14d2534vmovdqa %ymm5,32(%rsp)25352536movq 120(%rsp),%rsi2537.cfi_def_cfa %rsi,82538leaq -64(%rsp),%rsp2539254025412542movq %rsi,-8(%rsp)2543.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x082544movl %ebx,%esi2545vmovdqa %ymm6,0(%rsp)2546xorl %ecx,%esi2547vmovdqa %ymm7,32(%rsp)2548movl %r9d,%r12d2549subq $-32*4,%rbp2550jmp .Lavx2_00_4725512552.align 162553.Lavx2_00_47:2554vmovdqu (%r13),%xmm92555vpinsrq $0,%r13,%xmm15,%xmm152556leaq -64(%rsp),%rsp2557.cfi_escape 0x0f,0x05,0x77,0x38,0x06,0x23,0x0825582559pushq 64-8(%rsp)2560.cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x082561leaq 8(%rsp),%rsp2562.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x082563vpalignr $4,%ymm0,%ymm1,%ymm42564addl 0+128(%rsp),%r11d2565andl %r8d,%r12d2566rorxl $25,%r8d,%r13d2567vpalignr $4,%ymm2,%ymm3,%ymm72568rorxl $11,%r8d,%r15d2569leal (%rax,%r14,1),%eax2570leal (%r11,%r12,1),%r11d2571vpsrld $7,%ymm4,%ymm62572andnl %r10d,%r8d,%r12d2573xorl %r15d,%r13d2574rorxl $6,%r8d,%r14d2575vpaddd %ymm7,%ymm0,%ymm02576leal (%r11,%r12,1),%r11d2577xorl %r14d,%r13d2578movl %eax,%r15d2579vpsrld $3,%ymm4,%ymm72580rorxl $22,%eax,%r12d2581leal (%r11,%r13,1),%r11d2582xorl %ebx,%r15d2583vpslld $14,%ymm4,%ymm52584rorxl $13,%eax,%r14d2585rorxl $2,%eax,%r13d2586leal (%rdx,%r11,1),%edx2587vpxor %ymm6,%ymm7,%ymm42588andl %r15d,%esi2589vpxor %xmm10,%xmm9,%xmm92590vmovdqu 16-128(%rdi),%xmm102591xorl %r12d,%r14d2592xorl %ebx,%esi2593vpshufd $250,%ymm3,%ymm72594xorl %r13d,%r14d2595leal (%r11,%rsi,1),%r11d2596movl %r8d,%r12d2597vpsrld $11,%ymm6,%ymm62598addl 4+128(%rsp),%r10d2599andl %edx,%r12d2600rorxl $25,%edx,%r13d2601vpxor %ymm5,%ymm4,%ymm42602rorxl $11,%edx,%esi2603leal (%r11,%r14,1),%r11d2604leal (%r10,%r12,1),%r10d2605vpslld $11,%ymm5,%ymm52606andnl %r9d,%edx,%r12d2607xorl %esi,%r13d2608rorxl $6,%edx,%r14d2609vpxor %ymm6,%ymm4,%ymm42610leal (%r10,%r12,1),%r10d2611xorl %r14d,%r13d2612movl %r11d,%esi2613vpsrld $10,%ymm7,%ymm62614rorxl $22,%r11d,%r12d2615leal (%r10,%r13,1),%r10d2616xorl %eax,%esi2617vpxor %ymm5,%ymm4,%ymm42618rorxl $13,%r11d,%r14d2619rorxl $2,%r11d,%r13d2620leal (%rcx,%r10,1),%ecx2621vpsrlq $17,%ymm7,%ymm72622andl %esi,%r15d2623vpxor %xmm8,%xmm9,%xmm92624xorl %r12d,%r14d2625xorl %eax,%r15d2626vpaddd %ymm4,%ymm0,%ymm02627xorl %r13d,%r14d2628leal (%r10,%r15,1),%r10d2629movl %edx,%r12d2630vpxor %ymm7,%ymm6,%ymm62631addl 8+128(%rsp),%r9d2632andl %ecx,%r12d2633rorxl $25,%ecx,%r13d2634vpsrlq $2,%ymm7,%ymm72635rorxl $11,%ecx,%r15d2636leal (%r10,%r14,1),%r10d2637leal (%r9,%r12,1),%r9d2638vpxor %ymm7,%ymm6,%ymm62639andnl %r8d,%ecx,%r12d2640xorl %r15d,%r13d2641rorxl $6,%ecx,%r14d2642vpshufd $132,%ymm6,%ymm62643leal (%r9,%r12,1),%r9d2644xorl %r14d,%r13d2645movl %r10d,%r15d2646vpsrldq $8,%ymm6,%ymm62647rorxl $22,%r10d,%r12d2648leal (%r9,%r13,1),%r9d2649xorl %r11d,%r15d2650vpaddd %ymm6,%ymm0,%ymm02651rorxl $13,%r10d,%r14d2652rorxl $2,%r10d,%r13d2653leal (%rbx,%r9,1),%ebx2654vpshufd $80,%ymm0,%ymm72655andl %r15d,%esi2656vaesenc %xmm10,%xmm9,%xmm92657vmovdqu 32-128(%rdi),%xmm102658xorl %r12d,%r14d2659xorl %r11d,%esi2660vpsrld $10,%ymm7,%ymm62661xorl %r13d,%r14d2662leal (%r9,%rsi,1),%r9d2663movl %ecx,%r12d2664vpsrlq $17,%ymm7,%ymm72665addl 12+128(%rsp),%r8d2666andl %ebx,%r12d2667rorxl $25,%ebx,%r13d2668vpxor %ymm7,%ymm6,%ymm62669rorxl $11,%ebx,%esi2670leal (%r9,%r14,1),%r9d2671leal (%r8,%r12,1),%r8d2672vpsrlq $2,%ymm7,%ymm72673andnl %edx,%ebx,%r12d2674xorl %esi,%r13d2675rorxl $6,%ebx,%r14d2676vpxor %ymm7,%ymm6,%ymm62677leal (%r8,%r12,1),%r8d2678xorl %r14d,%r13d2679movl %r9d,%esi2680vpshufd $232,%ymm6,%ymm62681rorxl $22,%r9d,%r12d2682leal (%r8,%r13,1),%r8d2683xorl %r10d,%esi2684vpslldq $8,%ymm6,%ymm62685rorxl $13,%r9d,%r14d2686rorxl $2,%r9d,%r13d2687leal (%rax,%r8,1),%eax2688vpaddd %ymm6,%ymm0,%ymm02689andl %esi,%r15d2690vaesenc %xmm10,%xmm9,%xmm92691vmovdqu 48-128(%rdi),%xmm102692xorl %r12d,%r14d2693xorl %r10d,%r15d2694vpaddd 0(%rbp),%ymm0,%ymm62695xorl %r13d,%r14d2696leal (%r8,%r15,1),%r8d2697movl %ebx,%r12d2698vmovdqa %ymm6,0(%rsp)2699vpalignr $4,%ymm1,%ymm2,%ymm42700addl 32+128(%rsp),%edx2701andl %eax,%r12d2702rorxl $25,%eax,%r13d2703vpalignr $4,%ymm3,%ymm0,%ymm72704rorxl $11,%eax,%r15d2705leal (%r8,%r14,1),%r8d2706leal (%rdx,%r12,1),%edx2707vpsrld $7,%ymm4,%ymm62708andnl %ecx,%eax,%r12d2709xorl %r15d,%r13d2710rorxl $6,%eax,%r14d2711vpaddd %ymm7,%ymm1,%ymm12712leal (%rdx,%r12,1),%edx2713xorl %r14d,%r13d2714movl %r8d,%r15d2715vpsrld $3,%ymm4,%ymm72716rorxl $22,%r8d,%r12d2717leal (%rdx,%r13,1),%edx2718xorl %r9d,%r15d2719vpslld $14,%ymm4,%ymm52720rorxl $13,%r8d,%r14d2721rorxl $2,%r8d,%r13d2722leal (%r11,%rdx,1),%r11d2723vpxor %ymm6,%ymm7,%ymm42724andl %r15d,%esi2725vaesenc %xmm10,%xmm9,%xmm92726vmovdqu 64-128(%rdi),%xmm102727xorl %r12d,%r14d2728xorl %r9d,%esi2729vpshufd $250,%ymm0,%ymm72730xorl %r13d,%r14d2731leal (%rdx,%rsi,1),%edx2732movl %eax,%r12d2733vpsrld $11,%ymm6,%ymm62734addl 36+128(%rsp),%ecx2735andl %r11d,%r12d2736rorxl $25,%r11d,%r13d2737vpxor %ymm5,%ymm4,%ymm42738rorxl $11,%r11d,%esi2739leal (%rdx,%r14,1),%edx2740leal (%rcx,%r12,1),%ecx2741vpslld $11,%ymm5,%ymm52742andnl %ebx,%r11d,%r12d2743xorl %esi,%r13d2744rorxl $6,%r11d,%r14d2745vpxor %ymm6,%ymm4,%ymm42746leal (%rcx,%r12,1),%ecx2747xorl %r14d,%r13d2748movl %edx,%esi2749vpsrld $10,%ymm7,%ymm62750rorxl $22,%edx,%r12d2751leal (%rcx,%r13,1),%ecx2752xorl %r8d,%esi2753vpxor %ymm5,%ymm4,%ymm42754rorxl $13,%edx,%r14d2755rorxl $2,%edx,%r13d2756leal (%r10,%rcx,1),%r10d2757vpsrlq $17,%ymm7,%ymm72758andl %esi,%r15d2759vaesenc %xmm10,%xmm9,%xmm92760vmovdqu 80-128(%rdi),%xmm102761xorl %r12d,%r14d2762xorl %r8d,%r15d2763vpaddd %ymm4,%ymm1,%ymm12764xorl %r13d,%r14d2765leal (%rcx,%r15,1),%ecx2766movl %r11d,%r12d2767vpxor %ymm7,%ymm6,%ymm62768addl 40+128(%rsp),%ebx2769andl %r10d,%r12d2770rorxl $25,%r10d,%r13d2771vpsrlq $2,%ymm7,%ymm72772rorxl $11,%r10d,%r15d2773leal (%rcx,%r14,1),%ecx2774leal (%rbx,%r12,1),%ebx2775vpxor %ymm7,%ymm6,%ymm62776andnl %eax,%r10d,%r12d2777xorl %r15d,%r13d2778rorxl $6,%r10d,%r14d2779vpshufd $132,%ymm6,%ymm62780leal (%rbx,%r12,1),%ebx2781xorl %r14d,%r13d2782movl %ecx,%r15d2783vpsrldq $8,%ymm6,%ymm62784rorxl $22,%ecx,%r12d2785leal (%rbx,%r13,1),%ebx2786xorl %edx,%r15d2787vpaddd %ymm6,%ymm1,%ymm12788rorxl $13,%ecx,%r14d2789rorxl $2,%ecx,%r13d2790leal (%r9,%rbx,1),%r9d2791vpshufd $80,%ymm1,%ymm72792andl %r15d,%esi2793vaesenc %xmm10,%xmm9,%xmm92794vmovdqu 96-128(%rdi),%xmm102795xorl %r12d,%r14d2796xorl %edx,%esi2797vpsrld $10,%ymm7,%ymm62798xorl %r13d,%r14d2799leal (%rbx,%rsi,1),%ebx2800movl %r10d,%r12d2801vpsrlq $17,%ymm7,%ymm72802addl 44+128(%rsp),%eax2803andl %r9d,%r12d2804rorxl $25,%r9d,%r13d2805vpxor %ymm7,%ymm6,%ymm62806rorxl $11,%r9d,%esi2807leal (%rbx,%r14,1),%ebx2808leal (%rax,%r12,1),%eax2809vpsrlq $2,%ymm7,%ymm72810andnl %r11d,%r9d,%r12d2811xorl %esi,%r13d2812rorxl $6,%r9d,%r14d2813vpxor %ymm7,%ymm6,%ymm62814leal (%rax,%r12,1),%eax2815xorl %r14d,%r13d2816movl %ebx,%esi2817vpshufd $232,%ymm6,%ymm62818rorxl $22,%ebx,%r12d2819leal (%rax,%r13,1),%eax2820xorl %ecx,%esi2821vpslldq $8,%ymm6,%ymm62822rorxl $13,%ebx,%r14d2823rorxl $2,%ebx,%r13d2824leal (%r8,%rax,1),%r8d2825vpaddd %ymm6,%ymm1,%ymm12826andl %esi,%r15d2827vaesenc %xmm10,%xmm9,%xmm92828vmovdqu 112-128(%rdi),%xmm102829xorl %r12d,%r14d2830xorl %ecx,%r15d2831vpaddd 32(%rbp),%ymm1,%ymm62832xorl %r13d,%r14d2833leal (%rax,%r15,1),%eax2834movl %r9d,%r12d2835vmovdqa %ymm6,32(%rsp)2836leaq -64(%rsp),%rsp2837.cfi_escape 0x0f,0x05,0x77,0x38,0x06,0x23,0x0828382839pushq 64-8(%rsp)2840.cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x082841leaq 8(%rsp),%rsp2842.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x082843vpalignr $4,%ymm2,%ymm3,%ymm42844addl 0+128(%rsp),%r11d2845andl %r8d,%r12d2846rorxl $25,%r8d,%r13d2847vpalignr $4,%ymm0,%ymm1,%ymm72848rorxl $11,%r8d,%r15d2849leal (%rax,%r14,1),%eax2850leal (%r11,%r12,1),%r11d2851vpsrld $7,%ymm4,%ymm62852andnl %r10d,%r8d,%r12d2853xorl %r15d,%r13d2854rorxl $6,%r8d,%r14d2855vpaddd %ymm7,%ymm2,%ymm22856leal (%r11,%r12,1),%r11d2857xorl %r14d,%r13d2858movl %eax,%r15d2859vpsrld $3,%ymm4,%ymm72860rorxl $22,%eax,%r12d2861leal (%r11,%r13,1),%r11d2862xorl %ebx,%r15d2863vpslld $14,%ymm4,%ymm52864rorxl $13,%eax,%r14d2865rorxl $2,%eax,%r13d2866leal (%rdx,%r11,1),%edx2867vpxor %ymm6,%ymm7,%ymm42868andl %r15d,%esi2869vaesenc %xmm10,%xmm9,%xmm92870vmovdqu 128-128(%rdi),%xmm102871xorl %r12d,%r14d2872xorl %ebx,%esi2873vpshufd $250,%ymm1,%ymm72874xorl %r13d,%r14d2875leal (%r11,%rsi,1),%r11d2876movl %r8d,%r12d2877vpsrld $11,%ymm6,%ymm62878addl 4+128(%rsp),%r10d2879andl %edx,%r12d2880rorxl $25,%edx,%r13d2881vpxor %ymm5,%ymm4,%ymm42882rorxl $11,%edx,%esi2883leal (%r11,%r14,1),%r11d2884leal (%r10,%r12,1),%r10d2885vpslld $11,%ymm5,%ymm52886andnl %r9d,%edx,%r12d2887xorl %esi,%r13d2888rorxl $6,%edx,%r14d2889vpxor %ymm6,%ymm4,%ymm42890leal (%r10,%r12,1),%r10d2891xorl %r14d,%r13d2892movl %r11d,%esi2893vpsrld $10,%ymm7,%ymm62894rorxl $22,%r11d,%r12d2895leal (%r10,%r13,1),%r10d2896xorl %eax,%esi2897vpxor %ymm5,%ymm4,%ymm42898rorxl $13,%r11d,%r14d2899rorxl $2,%r11d,%r13d2900leal (%rcx,%r10,1),%ecx2901vpsrlq $17,%ymm7,%ymm72902andl %esi,%r15d2903vaesenc %xmm10,%xmm9,%xmm92904vmovdqu 144-128(%rdi),%xmm102905xorl %r12d,%r14d2906xorl %eax,%r15d2907vpaddd %ymm4,%ymm2,%ymm22908xorl %r13d,%r14d2909leal (%r10,%r15,1),%r10d2910movl %edx,%r12d2911vpxor %ymm7,%ymm6,%ymm62912addl 8+128(%rsp),%r9d2913andl %ecx,%r12d2914rorxl $25,%ecx,%r13d2915vpsrlq $2,%ymm7,%ymm72916rorxl $11,%ecx,%r15d2917leal (%r10,%r14,1),%r10d2918leal (%r9,%r12,1),%r9d2919vpxor %ymm7,%ymm6,%ymm62920andnl %r8d,%ecx,%r12d2921xorl %r15d,%r13d2922rorxl $6,%ecx,%r14d2923vpshufd $132,%ymm6,%ymm62924leal (%r9,%r12,1),%r9d2925xorl %r14d,%r13d2926movl %r10d,%r15d2927vpsrldq $8,%ymm6,%ymm62928rorxl $22,%r10d,%r12d2929leal (%r9,%r13,1),%r9d2930xorl %r11d,%r15d2931vpaddd %ymm6,%ymm2,%ymm22932rorxl $13,%r10d,%r14d2933rorxl $2,%r10d,%r13d2934leal (%rbx,%r9,1),%ebx2935vpshufd $80,%ymm2,%ymm72936andl %r15d,%esi2937vaesenc %xmm10,%xmm9,%xmm92938vmovdqu 160-128(%rdi),%xmm102939xorl %r12d,%r14d2940xorl %r11d,%esi2941vpsrld $10,%ymm7,%ymm62942xorl %r13d,%r14d2943leal (%r9,%rsi,1),%r9d2944movl %ecx,%r12d2945vpsrlq $17,%ymm7,%ymm72946addl 12+128(%rsp),%r8d2947andl %ebx,%r12d2948rorxl $25,%ebx,%r13d2949vpxor %ymm7,%ymm6,%ymm62950rorxl $11,%ebx,%esi2951leal (%r9,%r14,1),%r9d2952leal (%r8,%r12,1),%r8d2953vpsrlq $2,%ymm7,%ymm72954andnl %edx,%ebx,%r12d2955xorl %esi,%r13d2956rorxl $6,%ebx,%r14d2957vpxor %ymm7,%ymm6,%ymm62958leal (%r8,%r12,1),%r8d2959xorl %r14d,%r13d2960movl %r9d,%esi2961vpshufd $232,%ymm6,%ymm62962rorxl $22,%r9d,%r12d2963leal (%r8,%r13,1),%r8d2964xorl %r10d,%esi2965vpslldq $8,%ymm6,%ymm62966rorxl $13,%r9d,%r14d2967rorxl $2,%r9d,%r13d2968leal (%rax,%r8,1),%eax2969vpaddd %ymm6,%ymm2,%ymm22970andl %esi,%r15d2971vaesenclast %xmm10,%xmm9,%xmm112972vaesenc %xmm10,%xmm9,%xmm92973vmovdqu 176-128(%rdi),%xmm102974xorl %r12d,%r14d2975xorl %r10d,%r15d2976vpaddd 64(%rbp),%ymm2,%ymm62977xorl %r13d,%r14d2978leal (%r8,%r15,1),%r8d2979movl %ebx,%r12d2980vmovdqa %ymm6,0(%rsp)2981vpalignr $4,%ymm3,%ymm0,%ymm42982addl 32+128(%rsp),%edx2983andl %eax,%r12d2984rorxl $25,%eax,%r13d2985vpalignr $4,%ymm1,%ymm2,%ymm72986rorxl $11,%eax,%r15d2987leal (%r8,%r14,1),%r8d2988leal (%rdx,%r12,1),%edx2989vpsrld $7,%ymm4,%ymm62990andnl %ecx,%eax,%r12d2991xorl %r15d,%r13d2992rorxl $6,%eax,%r14d2993vpaddd %ymm7,%ymm3,%ymm32994leal (%rdx,%r12,1),%edx2995xorl %r14d,%r13d2996movl %r8d,%r15d2997vpsrld $3,%ymm4,%ymm72998rorxl $22,%r8d,%r12d2999leal (%rdx,%r13,1),%edx3000xorl %r9d,%r15d3001vpslld $14,%ymm4,%ymm53002rorxl $13,%r8d,%r14d3003rorxl $2,%r8d,%r13d3004leal (%r11,%rdx,1),%r11d3005vpxor %ymm6,%ymm7,%ymm43006andl %r15d,%esi3007vpand %xmm12,%xmm11,%xmm83008vaesenc %xmm10,%xmm9,%xmm93009vmovdqu 192-128(%rdi),%xmm103010xorl %r12d,%r14d3011xorl %r9d,%esi3012vpshufd $250,%ymm2,%ymm73013xorl %r13d,%r14d3014leal (%rdx,%rsi,1),%edx3015movl %eax,%r12d3016vpsrld $11,%ymm6,%ymm63017addl 36+128(%rsp),%ecx3018andl %r11d,%r12d3019rorxl $25,%r11d,%r13d3020vpxor %ymm5,%ymm4,%ymm43021rorxl $11,%r11d,%esi3022leal (%rdx,%r14,1),%edx3023leal (%rcx,%r12,1),%ecx3024vpslld $11,%ymm5,%ymm53025andnl %ebx,%r11d,%r12d3026xorl %esi,%r13d3027rorxl $6,%r11d,%r14d3028vpxor %ymm6,%ymm4,%ymm43029leal (%rcx,%r12,1),%ecx3030xorl %r14d,%r13d3031movl %edx,%esi3032vpsrld $10,%ymm7,%ymm63033rorxl $22,%edx,%r12d3034leal (%rcx,%r13,1),%ecx3035xorl %r8d,%esi3036vpxor %ymm5,%ymm4,%ymm43037rorxl $13,%edx,%r14d3038rorxl $2,%edx,%r13d3039leal (%r10,%rcx,1),%r10d3040vpsrlq $17,%ymm7,%ymm73041andl %esi,%r15d3042vaesenclast %xmm10,%xmm9,%xmm113043vaesenc %xmm10,%xmm9,%xmm93044vmovdqu 208-128(%rdi),%xmm103045xorl %r12d,%r14d3046xorl %r8d,%r15d3047vpaddd %ymm4,%ymm3,%ymm33048xorl %r13d,%r14d3049leal (%rcx,%r15,1),%ecx3050movl %r11d,%r12d3051vpxor %ymm7,%ymm6,%ymm63052addl 40+128(%rsp),%ebx3053andl %r10d,%r12d3054rorxl $25,%r10d,%r13d3055vpsrlq $2,%ymm7,%ymm73056rorxl $11,%r10d,%r15d3057leal (%rcx,%r14,1),%ecx3058leal (%rbx,%r12,1),%ebx3059vpxor %ymm7,%ymm6,%ymm63060andnl %eax,%r10d,%r12d3061xorl %r15d,%r13d3062rorxl $6,%r10d,%r14d3063vpshufd $132,%ymm6,%ymm63064leal (%rbx,%r12,1),%ebx3065xorl %r14d,%r13d3066movl %ecx,%r15d3067vpsrldq $8,%ymm6,%ymm63068rorxl $22,%ecx,%r12d3069leal (%rbx,%r13,1),%ebx3070xorl %edx,%r15d3071vpaddd %ymm6,%ymm3,%ymm33072rorxl $13,%ecx,%r14d3073rorxl $2,%ecx,%r13d3074leal (%r9,%rbx,1),%r9d3075vpshufd $80,%ymm3,%ymm73076andl %r15d,%esi3077vpand %xmm13,%xmm11,%xmm113078vaesenc %xmm10,%xmm9,%xmm93079vmovdqu 224-128(%rdi),%xmm103080xorl %r12d,%r14d3081xorl %edx,%esi3082vpsrld $10,%ymm7,%ymm63083xorl %r13d,%r14d3084leal (%rbx,%rsi,1),%ebx3085movl %r10d,%r12d3086vpsrlq $17,%ymm7,%ymm73087addl 44+128(%rsp),%eax3088andl %r9d,%r12d3089rorxl $25,%r9d,%r13d3090vpxor %ymm7,%ymm6,%ymm63091rorxl $11,%r9d,%esi3092leal (%rbx,%r14,1),%ebx3093leal (%rax,%r12,1),%eax3094vpsrlq $2,%ymm7,%ymm73095andnl %r11d,%r9d,%r12d3096xorl %esi,%r13d3097rorxl $6,%r9d,%r14d3098vpxor %ymm7,%ymm6,%ymm63099leal (%rax,%r12,1),%eax3100xorl %r14d,%r13d3101movl %ebx,%esi3102vpshufd $232,%ymm6,%ymm63103rorxl $22,%ebx,%r12d3104leal (%rax,%r13,1),%eax3105xorl %ecx,%esi3106vpslldq $8,%ymm6,%ymm63107rorxl $13,%ebx,%r14d3108rorxl $2,%ebx,%r13d3109leal (%r8,%rax,1),%r8d3110vpaddd %ymm6,%ymm3,%ymm33111andl %esi,%r15d3112vpor %xmm11,%xmm8,%xmm83113vaesenclast %xmm10,%xmm9,%xmm113114vmovdqu 0-128(%rdi),%xmm103115xorl %r12d,%r14d3116xorl %ecx,%r15d3117vpaddd 96(%rbp),%ymm3,%ymm63118xorl %r13d,%r14d3119leal (%rax,%r15,1),%eax3120movl %r9d,%r12d3121vmovdqa %ymm6,32(%rsp)3122vmovq %xmm15,%r133123vpextrq $1,%xmm15,%r153124vpand %xmm14,%xmm11,%xmm113125vpor %xmm11,%xmm8,%xmm83126vmovdqu %xmm8,(%r15,%r13,1)3127leaq 16(%r13),%r133128leaq 128(%rbp),%rbp3129cmpb $0,3(%rbp)3130jne .Lavx2_00_473131vmovdqu (%r13),%xmm93132vpinsrq $0,%r13,%xmm15,%xmm153133addl 0+64(%rsp),%r11d3134andl %r8d,%r12d3135rorxl $25,%r8d,%r13d3136rorxl $11,%r8d,%r15d3137leal (%rax,%r14,1),%eax3138leal (%r11,%r12,1),%r11d3139andnl %r10d,%r8d,%r12d3140xorl %r15d,%r13d3141rorxl $6,%r8d,%r14d3142leal (%r11,%r12,1),%r11d3143xorl %r14d,%r13d3144movl %eax,%r15d3145rorxl $22,%eax,%r12d3146leal (%r11,%r13,1),%r11d3147xorl %ebx,%r15d3148rorxl $13,%eax,%r14d3149rorxl $2,%eax,%r13d3150leal (%rdx,%r11,1),%edx3151andl %r15d,%esi3152vpxor %xmm10,%xmm9,%xmm93153vmovdqu 16-128(%rdi),%xmm103154xorl %r12d,%r14d3155xorl %ebx,%esi3156xorl %r13d,%r14d3157leal (%r11,%rsi,1),%r11d3158movl %r8d,%r12d3159addl 4+64(%rsp),%r10d3160andl %edx,%r12d3161rorxl $25,%edx,%r13d3162rorxl $11,%edx,%esi3163leal (%r11,%r14,1),%r11d3164leal (%r10,%r12,1),%r10d3165andnl %r9d,%edx,%r12d3166xorl %esi,%r13d3167rorxl $6,%edx,%r14d3168leal (%r10,%r12,1),%r10d3169xorl %r14d,%r13d3170movl %r11d,%esi3171rorxl $22,%r11d,%r12d3172leal (%r10,%r13,1),%r10d3173xorl %eax,%esi3174rorxl $13,%r11d,%r14d3175rorxl $2,%r11d,%r13d3176leal (%rcx,%r10,1),%ecx3177andl %esi,%r15d3178vpxor %xmm8,%xmm9,%xmm93179xorl %r12d,%r14d3180xorl %eax,%r15d3181xorl %r13d,%r14d3182leal (%r10,%r15,1),%r10d3183movl %edx,%r12d3184addl 8+64(%rsp),%r9d3185andl %ecx,%r12d3186rorxl $25,%ecx,%r13d3187rorxl $11,%ecx,%r15d3188leal (%r10,%r14,1),%r10d3189leal (%r9,%r12,1),%r9d3190andnl %r8d,%ecx,%r12d3191xorl %r15d,%r13d3192rorxl $6,%ecx,%r14d3193leal (%r9,%r12,1),%r9d3194xorl %r14d,%r13d3195movl %r10d,%r15d3196rorxl $22,%r10d,%r12d3197leal (%r9,%r13,1),%r9d3198xorl %r11d,%r15d3199rorxl $13,%r10d,%r14d3200rorxl $2,%r10d,%r13d3201leal (%rbx,%r9,1),%ebx3202andl %r15d,%esi3203vaesenc %xmm10,%xmm9,%xmm93204vmovdqu 32-128(%rdi),%xmm103205xorl %r12d,%r14d3206xorl %r11d,%esi3207xorl %r13d,%r14d3208leal (%r9,%rsi,1),%r9d3209movl %ecx,%r12d3210addl 12+64(%rsp),%r8d3211andl %ebx,%r12d3212rorxl $25,%ebx,%r13d3213rorxl $11,%ebx,%esi3214leal (%r9,%r14,1),%r9d3215leal (%r8,%r12,1),%r8d3216andnl %edx,%ebx,%r12d3217xorl %esi,%r13d3218rorxl $6,%ebx,%r14d3219leal (%r8,%r12,1),%r8d3220xorl %r14d,%r13d3221movl %r9d,%esi3222rorxl $22,%r9d,%r12d3223leal (%r8,%r13,1),%r8d3224xorl %r10d,%esi3225rorxl $13,%r9d,%r14d3226rorxl $2,%r9d,%r13d3227leal (%rax,%r8,1),%eax3228andl %esi,%r15d3229vaesenc %xmm10,%xmm9,%xmm93230vmovdqu 48-128(%rdi),%xmm103231xorl %r12d,%r14d3232xorl %r10d,%r15d3233xorl %r13d,%r14d3234leal (%r8,%r15,1),%r8d3235movl %ebx,%r12d3236addl 32+64(%rsp),%edx3237andl %eax,%r12d3238rorxl $25,%eax,%r13d3239rorxl $11,%eax,%r15d3240leal (%r8,%r14,1),%r8d3241leal (%rdx,%r12,1),%edx3242andnl %ecx,%eax,%r12d3243xorl %r15d,%r13d3244rorxl $6,%eax,%r14d3245leal (%rdx,%r12,1),%edx3246xorl %r14d,%r13d3247movl %r8d,%r15d3248rorxl $22,%r8d,%r12d3249leal (%rdx,%r13,1),%edx3250xorl %r9d,%r15d3251rorxl $13,%r8d,%r14d3252rorxl $2,%r8d,%r13d3253leal (%r11,%rdx,1),%r11d3254andl %r15d,%esi3255vaesenc %xmm10,%xmm9,%xmm93256vmovdqu 64-128(%rdi),%xmm103257xorl %r12d,%r14d3258xorl %r9d,%esi3259xorl %r13d,%r14d3260leal (%rdx,%rsi,1),%edx3261movl %eax,%r12d3262addl 36+64(%rsp),%ecx3263andl %r11d,%r12d3264rorxl $25,%r11d,%r13d3265rorxl $11,%r11d,%esi3266leal (%rdx,%r14,1),%edx3267leal (%rcx,%r12,1),%ecx3268andnl %ebx,%r11d,%r12d3269xorl %esi,%r13d3270rorxl $6,%r11d,%r14d3271leal (%rcx,%r12,1),%ecx3272xorl %r14d,%r13d3273movl %edx,%esi3274rorxl $22,%edx,%r12d3275leal (%rcx,%r13,1),%ecx3276xorl %r8d,%esi3277rorxl $13,%edx,%r14d3278rorxl $2,%edx,%r13d3279leal (%r10,%rcx,1),%r10d3280andl %esi,%r15d3281vaesenc %xmm10,%xmm9,%xmm93282vmovdqu 80-128(%rdi),%xmm103283xorl %r12d,%r14d3284xorl %r8d,%r15d3285xorl %r13d,%r14d3286leal (%rcx,%r15,1),%ecx3287movl %r11d,%r12d3288addl 40+64(%rsp),%ebx3289andl %r10d,%r12d3290rorxl $25,%r10d,%r13d3291rorxl $11,%r10d,%r15d3292leal (%rcx,%r14,1),%ecx3293leal (%rbx,%r12,1),%ebx3294andnl %eax,%r10d,%r12d3295xorl %r15d,%r13d3296rorxl $6,%r10d,%r14d3297leal (%rbx,%r12,1),%ebx3298xorl %r14d,%r13d3299movl %ecx,%r15d3300rorxl $22,%ecx,%r12d3301leal (%rbx,%r13,1),%ebx3302xorl %edx,%r15d3303rorxl $13,%ecx,%r14d3304rorxl $2,%ecx,%r13d3305leal (%r9,%rbx,1),%r9d3306andl %r15d,%esi3307vaesenc %xmm10,%xmm9,%xmm93308vmovdqu 96-128(%rdi),%xmm103309xorl %r12d,%r14d3310xorl %edx,%esi3311xorl %r13d,%r14d3312leal (%rbx,%rsi,1),%ebx3313movl %r10d,%r12d3314addl 44+64(%rsp),%eax3315andl %r9d,%r12d3316rorxl $25,%r9d,%r13d3317rorxl $11,%r9d,%esi3318leal (%rbx,%r14,1),%ebx3319leal (%rax,%r12,1),%eax3320andnl %r11d,%r9d,%r12d3321xorl %esi,%r13d3322rorxl $6,%r9d,%r14d3323leal (%rax,%r12,1),%eax3324xorl %r14d,%r13d3325movl %ebx,%esi3326rorxl $22,%ebx,%r12d3327leal (%rax,%r13,1),%eax3328xorl %ecx,%esi3329rorxl $13,%ebx,%r14d3330rorxl $2,%ebx,%r13d3331leal (%r8,%rax,1),%r8d3332andl %esi,%r15d3333vaesenc %xmm10,%xmm9,%xmm93334vmovdqu 112-128(%rdi),%xmm103335xorl %r12d,%r14d3336xorl %ecx,%r15d3337xorl %r13d,%r14d3338leal (%rax,%r15,1),%eax3339movl %r9d,%r12d3340addl 0(%rsp),%r11d3341andl %r8d,%r12d3342rorxl $25,%r8d,%r13d3343rorxl $11,%r8d,%r15d3344leal (%rax,%r14,1),%eax3345leal (%r11,%r12,1),%r11d3346andnl %r10d,%r8d,%r12d3347xorl %r15d,%r13d3348rorxl $6,%r8d,%r14d3349leal (%r11,%r12,1),%r11d3350xorl %r14d,%r13d3351movl %eax,%r15d3352rorxl $22,%eax,%r12d3353leal (%r11,%r13,1),%r11d3354xorl %ebx,%r15d3355rorxl $13,%eax,%r14d3356rorxl $2,%eax,%r13d3357leal (%rdx,%r11,1),%edx3358andl %r15d,%esi3359vaesenc %xmm10,%xmm9,%xmm93360vmovdqu 128-128(%rdi),%xmm103361xorl %r12d,%r14d3362xorl %ebx,%esi3363xorl %r13d,%r14d3364leal (%r11,%rsi,1),%r11d3365movl %r8d,%r12d3366addl 4(%rsp),%r10d3367andl %edx,%r12d3368rorxl $25,%edx,%r13d3369rorxl $11,%edx,%esi3370leal (%r11,%r14,1),%r11d3371leal (%r10,%r12,1),%r10d3372andnl %r9d,%edx,%r12d3373xorl %esi,%r13d3374rorxl $6,%edx,%r14d3375leal (%r10,%r12,1),%r10d3376xorl %r14d,%r13d3377movl %r11d,%esi3378rorxl $22,%r11d,%r12d3379leal (%r10,%r13,1),%r10d3380xorl %eax,%esi3381rorxl $13,%r11d,%r14d3382rorxl $2,%r11d,%r13d3383leal (%rcx,%r10,1),%ecx3384andl %esi,%r15d3385vaesenc %xmm10,%xmm9,%xmm93386vmovdqu 144-128(%rdi),%xmm103387xorl %r12d,%r14d3388xorl %eax,%r15d3389xorl %r13d,%r14d3390leal (%r10,%r15,1),%r10d3391movl %edx,%r12d3392addl 8(%rsp),%r9d3393andl %ecx,%r12d3394rorxl $25,%ecx,%r13d3395rorxl $11,%ecx,%r15d3396leal (%r10,%r14,1),%r10d3397leal (%r9,%r12,1),%r9d3398andnl %r8d,%ecx,%r12d3399xorl %r15d,%r13d3400rorxl $6,%ecx,%r14d3401leal (%r9,%r12,1),%r9d3402xorl %r14d,%r13d3403movl %r10d,%r15d3404rorxl $22,%r10d,%r12d3405leal (%r9,%r13,1),%r9d3406xorl %r11d,%r15d3407rorxl $13,%r10d,%r14d3408rorxl $2,%r10d,%r13d3409leal (%rbx,%r9,1),%ebx3410andl %r15d,%esi3411vaesenc %xmm10,%xmm9,%xmm93412vmovdqu 160-128(%rdi),%xmm103413xorl %r12d,%r14d3414xorl %r11d,%esi3415xorl %r13d,%r14d3416leal (%r9,%rsi,1),%r9d3417movl %ecx,%r12d3418addl 12(%rsp),%r8d3419andl %ebx,%r12d3420rorxl $25,%ebx,%r13d3421rorxl $11,%ebx,%esi3422leal (%r9,%r14,1),%r9d3423leal (%r8,%r12,1),%r8d3424andnl %edx,%ebx,%r12d3425xorl %esi,%r13d3426rorxl $6,%ebx,%r14d3427leal (%r8,%r12,1),%r8d3428xorl %r14d,%r13d3429movl %r9d,%esi3430rorxl $22,%r9d,%r12d3431leal (%r8,%r13,1),%r8d3432xorl %r10d,%esi3433rorxl $13,%r9d,%r14d3434rorxl $2,%r9d,%r13d3435leal (%rax,%r8,1),%eax3436andl %esi,%r15d3437vaesenclast %xmm10,%xmm9,%xmm113438vaesenc %xmm10,%xmm9,%xmm93439vmovdqu 176-128(%rdi),%xmm103440xorl %r12d,%r14d3441xorl %r10d,%r15d3442xorl %r13d,%r14d3443leal (%r8,%r15,1),%r8d3444movl %ebx,%r12d3445addl 32(%rsp),%edx3446andl %eax,%r12d3447rorxl $25,%eax,%r13d3448rorxl $11,%eax,%r15d3449leal (%r8,%r14,1),%r8d3450leal (%rdx,%r12,1),%edx3451andnl %ecx,%eax,%r12d3452xorl %r15d,%r13d3453rorxl $6,%eax,%r14d3454leal (%rdx,%r12,1),%edx3455xorl %r14d,%r13d3456movl %r8d,%r15d3457rorxl $22,%r8d,%r12d3458leal (%rdx,%r13,1),%edx3459xorl %r9d,%r15d3460rorxl $13,%r8d,%r14d3461rorxl $2,%r8d,%r13d3462leal (%r11,%rdx,1),%r11d3463andl %r15d,%esi3464vpand %xmm12,%xmm11,%xmm83465vaesenc %xmm10,%xmm9,%xmm93466vmovdqu 192-128(%rdi),%xmm103467xorl %r12d,%r14d3468xorl %r9d,%esi3469xorl %r13d,%r14d3470leal (%rdx,%rsi,1),%edx3471movl %eax,%r12d3472addl 36(%rsp),%ecx3473andl %r11d,%r12d3474rorxl $25,%r11d,%r13d3475rorxl $11,%r11d,%esi3476leal (%rdx,%r14,1),%edx3477leal (%rcx,%r12,1),%ecx3478andnl %ebx,%r11d,%r12d3479xorl %esi,%r13d3480rorxl $6,%r11d,%r14d3481leal (%rcx,%r12,1),%ecx3482xorl %r14d,%r13d3483movl %edx,%esi3484rorxl $22,%edx,%r12d3485leal (%rcx,%r13,1),%ecx3486xorl %r8d,%esi3487rorxl $13,%edx,%r14d3488rorxl $2,%edx,%r13d3489leal (%r10,%rcx,1),%r10d3490andl %esi,%r15d3491vaesenclast %xmm10,%xmm9,%xmm113492vaesenc %xmm10,%xmm9,%xmm93493vmovdqu 208-128(%rdi),%xmm103494xorl %r12d,%r14d3495xorl %r8d,%r15d3496xorl %r13d,%r14d3497leal (%rcx,%r15,1),%ecx3498movl %r11d,%r12d3499addl 40(%rsp),%ebx3500andl %r10d,%r12d3501rorxl $25,%r10d,%r13d3502rorxl $11,%r10d,%r15d3503leal (%rcx,%r14,1),%ecx3504leal (%rbx,%r12,1),%ebx3505andnl %eax,%r10d,%r12d3506xorl %r15d,%r13d3507rorxl $6,%r10d,%r14d3508leal (%rbx,%r12,1),%ebx3509xorl %r14d,%r13d3510movl %ecx,%r15d3511rorxl $22,%ecx,%r12d3512leal (%rbx,%r13,1),%ebx3513xorl %edx,%r15d3514rorxl $13,%ecx,%r14d3515rorxl $2,%ecx,%r13d3516leal (%r9,%rbx,1),%r9d3517andl %r15d,%esi3518vpand %xmm13,%xmm11,%xmm113519vaesenc %xmm10,%xmm9,%xmm93520vmovdqu 224-128(%rdi),%xmm103521xorl %r12d,%r14d3522xorl %edx,%esi3523xorl %r13d,%r14d3524leal (%rbx,%rsi,1),%ebx3525movl %r10d,%r12d3526addl 44(%rsp),%eax3527andl %r9d,%r12d3528rorxl $25,%r9d,%r13d3529rorxl $11,%r9d,%esi3530leal (%rbx,%r14,1),%ebx3531leal (%rax,%r12,1),%eax3532andnl %r11d,%r9d,%r12d3533xorl %esi,%r13d3534rorxl $6,%r9d,%r14d3535leal (%rax,%r12,1),%eax3536xorl %r14d,%r13d3537movl %ebx,%esi3538rorxl $22,%ebx,%r12d3539leal (%rax,%r13,1),%eax3540xorl %ecx,%esi3541rorxl $13,%ebx,%r14d3542rorxl $2,%ebx,%r13d3543leal (%r8,%rax,1),%r8d3544andl %esi,%r15d3545vpor %xmm11,%xmm8,%xmm83546vaesenclast %xmm10,%xmm9,%xmm113547vmovdqu 0-128(%rdi),%xmm103548xorl %r12d,%r14d3549xorl %ecx,%r15d3550xorl %r13d,%r14d3551leal (%rax,%r15,1),%eax3552movl %r9d,%r12d3553vpextrq $1,%xmm15,%r123554vmovq %xmm15,%r133555movq 552(%rsp),%r153556addl %r14d,%eax3557leaq 448(%rsp),%rbp35583559vpand %xmm14,%xmm11,%xmm113560vpor %xmm11,%xmm8,%xmm83561vmovdqu %xmm8,(%r12,%r13,1)3562leaq 16(%r13),%r1335633564addl 0(%r15),%eax3565addl 4(%r15),%ebx3566addl 8(%r15),%ecx3567addl 12(%r15),%edx3568addl 16(%r15),%r8d3569addl 20(%r15),%r9d3570addl 24(%r15),%r10d3571addl 28(%r15),%r11d35723573movl %eax,0(%r15)3574movl %ebx,4(%r15)3575movl %ecx,8(%r15)3576movl %edx,12(%r15)3577movl %r8d,16(%r15)3578movl %r9d,20(%r15)3579movl %r10d,24(%r15)3580movl %r11d,28(%r15)35813582cmpq 80(%rbp),%r133583je .Ldone_avx235843585xorl %r14d,%r14d3586movl %ebx,%esi3587movl %r9d,%r12d3588xorl %ecx,%esi3589jmp .Lower_avx23590.align 163591.Lower_avx2:3592vmovdqu (%r13),%xmm93593vpinsrq $0,%r13,%xmm15,%xmm153594addl 0+16(%rbp),%r11d3595andl %r8d,%r12d3596rorxl $25,%r8d,%r13d3597rorxl $11,%r8d,%r15d3598leal (%rax,%r14,1),%eax3599leal (%r11,%r12,1),%r11d3600andnl %r10d,%r8d,%r12d3601xorl %r15d,%r13d3602rorxl $6,%r8d,%r14d3603leal (%r11,%r12,1),%r11d3604xorl %r14d,%r13d3605movl %eax,%r15d3606rorxl $22,%eax,%r12d3607leal (%r11,%r13,1),%r11d3608xorl %ebx,%r15d3609rorxl $13,%eax,%r14d3610rorxl $2,%eax,%r13d3611leal (%rdx,%r11,1),%edx3612andl %r15d,%esi3613vpxor %xmm10,%xmm9,%xmm93614vmovdqu 16-128(%rdi),%xmm103615xorl %r12d,%r14d3616xorl %ebx,%esi3617xorl %r13d,%r14d3618leal (%r11,%rsi,1),%r11d3619movl %r8d,%r12d3620addl 4+16(%rbp),%r10d3621andl %edx,%r12d3622rorxl $25,%edx,%r13d3623rorxl $11,%edx,%esi3624leal (%r11,%r14,1),%r11d3625leal (%r10,%r12,1),%r10d3626andnl %r9d,%edx,%r12d3627xorl %esi,%r13d3628rorxl $6,%edx,%r14d3629leal (%r10,%r12,1),%r10d3630xorl %r14d,%r13d3631movl %r11d,%esi3632rorxl $22,%r11d,%r12d3633leal (%r10,%r13,1),%r10d3634xorl %eax,%esi3635rorxl $13,%r11d,%r14d3636rorxl $2,%r11d,%r13d3637leal (%rcx,%r10,1),%ecx3638andl %esi,%r15d3639vpxor %xmm8,%xmm9,%xmm93640xorl %r12d,%r14d3641xorl %eax,%r15d3642xorl %r13d,%r14d3643leal (%r10,%r15,1),%r10d3644movl %edx,%r12d3645addl 8+16(%rbp),%r9d3646andl %ecx,%r12d3647rorxl $25,%ecx,%r13d3648rorxl $11,%ecx,%r15d3649leal (%r10,%r14,1),%r10d3650leal (%r9,%r12,1),%r9d3651andnl %r8d,%ecx,%r12d3652xorl %r15d,%r13d3653rorxl $6,%ecx,%r14d3654leal (%r9,%r12,1),%r9d3655xorl %r14d,%r13d3656movl %r10d,%r15d3657rorxl $22,%r10d,%r12d3658leal (%r9,%r13,1),%r9d3659xorl %r11d,%r15d3660rorxl $13,%r10d,%r14d3661rorxl $2,%r10d,%r13d3662leal (%rbx,%r9,1),%ebx3663andl %r15d,%esi3664vaesenc %xmm10,%xmm9,%xmm93665vmovdqu 32-128(%rdi),%xmm103666xorl %r12d,%r14d3667xorl %r11d,%esi3668xorl %r13d,%r14d3669leal (%r9,%rsi,1),%r9d3670movl %ecx,%r12d3671addl 12+16(%rbp),%r8d3672andl %ebx,%r12d3673rorxl $25,%ebx,%r13d3674rorxl $11,%ebx,%esi3675leal (%r9,%r14,1),%r9d3676leal (%r8,%r12,1),%r8d3677andnl %edx,%ebx,%r12d3678xorl %esi,%r13d3679rorxl $6,%ebx,%r14d3680leal (%r8,%r12,1),%r8d3681xorl %r14d,%r13d3682movl %r9d,%esi3683rorxl $22,%r9d,%r12d3684leal (%r8,%r13,1),%r8d3685xorl %r10d,%esi3686rorxl $13,%r9d,%r14d3687rorxl $2,%r9d,%r13d3688leal (%rax,%r8,1),%eax3689andl %esi,%r15d3690vaesenc %xmm10,%xmm9,%xmm93691vmovdqu 48-128(%rdi),%xmm103692xorl %r12d,%r14d3693xorl %r10d,%r15d3694xorl %r13d,%r14d3695leal (%r8,%r15,1),%r8d3696movl %ebx,%r12d3697addl 32+16(%rbp),%edx3698andl %eax,%r12d3699rorxl $25,%eax,%r13d3700rorxl $11,%eax,%r15d3701leal (%r8,%r14,1),%r8d3702leal (%rdx,%r12,1),%edx3703andnl %ecx,%eax,%r12d3704xorl %r15d,%r13d3705rorxl $6,%eax,%r14d3706leal (%rdx,%r12,1),%edx3707xorl %r14d,%r13d3708movl %r8d,%r15d3709rorxl $22,%r8d,%r12d3710leal (%rdx,%r13,1),%edx3711xorl %r9d,%r15d3712rorxl $13,%r8d,%r14d3713rorxl $2,%r8d,%r13d3714leal (%r11,%rdx,1),%r11d3715andl %r15d,%esi3716vaesenc %xmm10,%xmm9,%xmm93717vmovdqu 64-128(%rdi),%xmm103718xorl %r12d,%r14d3719xorl %r9d,%esi3720xorl %r13d,%r14d3721leal (%rdx,%rsi,1),%edx3722movl %eax,%r12d3723addl 36+16(%rbp),%ecx3724andl %r11d,%r12d3725rorxl $25,%r11d,%r13d3726rorxl $11,%r11d,%esi3727leal (%rdx,%r14,1),%edx3728leal (%rcx,%r12,1),%ecx3729andnl %ebx,%r11d,%r12d3730xorl %esi,%r13d3731rorxl $6,%r11d,%r14d3732leal (%rcx,%r12,1),%ecx3733xorl %r14d,%r13d3734movl %edx,%esi3735rorxl $22,%edx,%r12d3736leal (%rcx,%r13,1),%ecx3737xorl %r8d,%esi3738rorxl $13,%edx,%r14d3739rorxl $2,%edx,%r13d3740leal (%r10,%rcx,1),%r10d3741andl %esi,%r15d3742vaesenc %xmm10,%xmm9,%xmm93743vmovdqu 80-128(%rdi),%xmm103744xorl %r12d,%r14d3745xorl %r8d,%r15d3746xorl %r13d,%r14d3747leal (%rcx,%r15,1),%ecx3748movl %r11d,%r12d3749addl 40+16(%rbp),%ebx3750andl %r10d,%r12d3751rorxl $25,%r10d,%r13d3752rorxl $11,%r10d,%r15d3753leal (%rcx,%r14,1),%ecx3754leal (%rbx,%r12,1),%ebx3755andnl %eax,%r10d,%r12d3756xorl %r15d,%r13d3757rorxl $6,%r10d,%r14d3758leal (%rbx,%r12,1),%ebx3759xorl %r14d,%r13d3760movl %ecx,%r15d3761rorxl $22,%ecx,%r12d3762leal (%rbx,%r13,1),%ebx3763xorl %edx,%r15d3764rorxl $13,%ecx,%r14d3765rorxl $2,%ecx,%r13d3766leal (%r9,%rbx,1),%r9d3767andl %r15d,%esi3768vaesenc %xmm10,%xmm9,%xmm93769vmovdqu 96-128(%rdi),%xmm103770xorl %r12d,%r14d3771xorl %edx,%esi3772xorl %r13d,%r14d3773leal (%rbx,%rsi,1),%ebx3774movl %r10d,%r12d3775addl 44+16(%rbp),%eax3776andl %r9d,%r12d3777rorxl $25,%r9d,%r13d3778rorxl $11,%r9d,%esi3779leal (%rbx,%r14,1),%ebx3780leal (%rax,%r12,1),%eax3781andnl %r11d,%r9d,%r12d3782xorl %esi,%r13d3783rorxl $6,%r9d,%r14d3784leal (%rax,%r12,1),%eax3785xorl %r14d,%r13d3786movl %ebx,%esi3787rorxl $22,%ebx,%r12d3788leal (%rax,%r13,1),%eax3789xorl %ecx,%esi3790rorxl $13,%ebx,%r14d3791rorxl $2,%ebx,%r13d3792leal (%r8,%rax,1),%r8d3793andl %esi,%r15d3794vaesenc %xmm10,%xmm9,%xmm93795vmovdqu 112-128(%rdi),%xmm103796xorl %r12d,%r14d3797xorl %ecx,%r15d3798xorl %r13d,%r14d3799leal (%rax,%r15,1),%eax3800movl %r9d,%r12d3801leaq -64(%rbp),%rbp3802addl 0+16(%rbp),%r11d3803andl %r8d,%r12d3804rorxl $25,%r8d,%r13d3805rorxl $11,%r8d,%r15d3806leal (%rax,%r14,1),%eax3807leal (%r11,%r12,1),%r11d3808andnl %r10d,%r8d,%r12d3809xorl %r15d,%r13d3810rorxl $6,%r8d,%r14d3811leal (%r11,%r12,1),%r11d3812xorl %r14d,%r13d3813movl %eax,%r15d3814rorxl $22,%eax,%r12d3815leal (%r11,%r13,1),%r11d3816xorl %ebx,%r15d3817rorxl $13,%eax,%r14d3818rorxl $2,%eax,%r13d3819leal (%rdx,%r11,1),%edx3820andl %r15d,%esi3821vaesenc %xmm10,%xmm9,%xmm93822vmovdqu 128-128(%rdi),%xmm103823xorl %r12d,%r14d3824xorl %ebx,%esi3825xorl %r13d,%r14d3826leal (%r11,%rsi,1),%r11d3827movl %r8d,%r12d3828addl 4+16(%rbp),%r10d3829andl %edx,%r12d3830rorxl $25,%edx,%r13d3831rorxl $11,%edx,%esi3832leal (%r11,%r14,1),%r11d3833leal (%r10,%r12,1),%r10d3834andnl %r9d,%edx,%r12d3835xorl %esi,%r13d3836rorxl $6,%edx,%r14d3837leal (%r10,%r12,1),%r10d3838xorl %r14d,%r13d3839movl %r11d,%esi3840rorxl $22,%r11d,%r12d3841leal (%r10,%r13,1),%r10d3842xorl %eax,%esi3843rorxl $13,%r11d,%r14d3844rorxl $2,%r11d,%r13d3845leal (%rcx,%r10,1),%ecx3846andl %esi,%r15d3847vaesenc %xmm10,%xmm9,%xmm93848vmovdqu 144-128(%rdi),%xmm103849xorl %r12d,%r14d3850xorl %eax,%r15d3851xorl %r13d,%r14d3852leal (%r10,%r15,1),%r10d3853movl %edx,%r12d3854addl 8+16(%rbp),%r9d3855andl %ecx,%r12d3856rorxl $25,%ecx,%r13d3857rorxl $11,%ecx,%r15d3858leal (%r10,%r14,1),%r10d3859leal (%r9,%r12,1),%r9d3860andnl %r8d,%ecx,%r12d3861xorl %r15d,%r13d3862rorxl $6,%ecx,%r14d3863leal (%r9,%r12,1),%r9d3864xorl %r14d,%r13d3865movl %r10d,%r15d3866rorxl $22,%r10d,%r12d3867leal (%r9,%r13,1),%r9d3868xorl %r11d,%r15d3869rorxl $13,%r10d,%r14d3870rorxl $2,%r10d,%r13d3871leal (%rbx,%r9,1),%ebx3872andl %r15d,%esi3873vaesenc %xmm10,%xmm9,%xmm93874vmovdqu 160-128(%rdi),%xmm103875xorl %r12d,%r14d3876xorl %r11d,%esi3877xorl %r13d,%r14d3878leal (%r9,%rsi,1),%r9d3879movl %ecx,%r12d3880addl 12+16(%rbp),%r8d3881andl %ebx,%r12d3882rorxl $25,%ebx,%r13d3883rorxl $11,%ebx,%esi3884leal (%r9,%r14,1),%r9d3885leal (%r8,%r12,1),%r8d3886andnl %edx,%ebx,%r12d3887xorl %esi,%r13d3888rorxl $6,%ebx,%r14d3889leal (%r8,%r12,1),%r8d3890xorl %r14d,%r13d3891movl %r9d,%esi3892rorxl $22,%r9d,%r12d3893leal (%r8,%r13,1),%r8d3894xorl %r10d,%esi3895rorxl $13,%r9d,%r14d3896rorxl $2,%r9d,%r13d3897leal (%rax,%r8,1),%eax3898andl %esi,%r15d3899vaesenclast %xmm10,%xmm9,%xmm113900vaesenc %xmm10,%xmm9,%xmm93901vmovdqu 176-128(%rdi),%xmm103902xorl %r12d,%r14d3903xorl %r10d,%r15d3904xorl %r13d,%r14d3905leal (%r8,%r15,1),%r8d3906movl %ebx,%r12d3907addl 32+16(%rbp),%edx3908andl %eax,%r12d3909rorxl $25,%eax,%r13d3910rorxl $11,%eax,%r15d3911leal (%r8,%r14,1),%r8d3912leal (%rdx,%r12,1),%edx3913andnl %ecx,%eax,%r12d3914xorl %r15d,%r13d3915rorxl $6,%eax,%r14d3916leal (%rdx,%r12,1),%edx3917xorl %r14d,%r13d3918movl %r8d,%r15d3919rorxl $22,%r8d,%r12d3920leal (%rdx,%r13,1),%edx3921xorl %r9d,%r15d3922rorxl $13,%r8d,%r14d3923rorxl $2,%r8d,%r13d3924leal (%r11,%rdx,1),%r11d3925andl %r15d,%esi3926vpand %xmm12,%xmm11,%xmm83927vaesenc %xmm10,%xmm9,%xmm93928vmovdqu 192-128(%rdi),%xmm103929xorl %r12d,%r14d3930xorl %r9d,%esi3931xorl %r13d,%r14d3932leal (%rdx,%rsi,1),%edx3933movl %eax,%r12d3934addl 36+16(%rbp),%ecx3935andl %r11d,%r12d3936rorxl $25,%r11d,%r13d3937rorxl $11,%r11d,%esi3938leal (%rdx,%r14,1),%edx3939leal (%rcx,%r12,1),%ecx3940andnl %ebx,%r11d,%r12d3941xorl %esi,%r13d3942rorxl $6,%r11d,%r14d3943leal (%rcx,%r12,1),%ecx3944xorl %r14d,%r13d3945movl %edx,%esi3946rorxl $22,%edx,%r12d3947leal (%rcx,%r13,1),%ecx3948xorl %r8d,%esi3949rorxl $13,%edx,%r14d3950rorxl $2,%edx,%r13d3951leal (%r10,%rcx,1),%r10d3952andl %esi,%r15d3953vaesenclast %xmm10,%xmm9,%xmm113954vaesenc %xmm10,%xmm9,%xmm93955vmovdqu 208-128(%rdi),%xmm103956xorl %r12d,%r14d3957xorl %r8d,%r15d3958xorl %r13d,%r14d3959leal (%rcx,%r15,1),%ecx3960movl %r11d,%r12d3961addl 40+16(%rbp),%ebx3962andl %r10d,%r12d3963rorxl $25,%r10d,%r13d3964rorxl $11,%r10d,%r15d3965leal (%rcx,%r14,1),%ecx3966leal (%rbx,%r12,1),%ebx3967andnl %eax,%r10d,%r12d3968xorl %r15d,%r13d3969rorxl $6,%r10d,%r14d3970leal (%rbx,%r12,1),%ebx3971xorl %r14d,%r13d3972movl %ecx,%r15d3973rorxl $22,%ecx,%r12d3974leal (%rbx,%r13,1),%ebx3975xorl %edx,%r15d3976rorxl $13,%ecx,%r14d3977rorxl $2,%ecx,%r13d3978leal (%r9,%rbx,1),%r9d3979andl %r15d,%esi3980vpand %xmm13,%xmm11,%xmm113981vaesenc %xmm10,%xmm9,%xmm93982vmovdqu 224-128(%rdi),%xmm103983xorl %r12d,%r14d3984xorl %edx,%esi3985xorl %r13d,%r14d3986leal (%rbx,%rsi,1),%ebx3987movl %r10d,%r12d3988addl 44+16(%rbp),%eax3989andl %r9d,%r12d3990rorxl $25,%r9d,%r13d3991rorxl $11,%r9d,%esi3992leal (%rbx,%r14,1),%ebx3993leal (%rax,%r12,1),%eax3994andnl %r11d,%r9d,%r12d3995xorl %esi,%r13d3996rorxl $6,%r9d,%r14d3997leal (%rax,%r12,1),%eax3998xorl %r14d,%r13d3999movl %ebx,%esi4000rorxl $22,%ebx,%r12d4001leal (%rax,%r13,1),%eax4002xorl %ecx,%esi4003rorxl $13,%ebx,%r14d4004rorxl $2,%ebx,%r13d4005leal (%r8,%rax,1),%r8d4006andl %esi,%r15d4007vpor %xmm11,%xmm8,%xmm84008vaesenclast %xmm10,%xmm9,%xmm114009vmovdqu 0-128(%rdi),%xmm104010xorl %r12d,%r14d4011xorl %ecx,%r15d4012xorl %r13d,%r14d4013leal (%rax,%r15,1),%eax4014movl %r9d,%r12d4015vmovq %xmm15,%r134016vpextrq $1,%xmm15,%r154017vpand %xmm14,%xmm11,%xmm114018vpor %xmm11,%xmm8,%xmm84019leaq -64(%rbp),%rbp4020vmovdqu %xmm8,(%r15,%r13,1)4021leaq 16(%r13),%r134022cmpq %rsp,%rbp4023jae .Lower_avx240244025movq 552(%rsp),%r154026leaq 64(%r13),%r134027movq 560(%rsp),%rsi4028addl %r14d,%eax4029leaq 448(%rsp),%rsp40304031addl 0(%r15),%eax4032addl 4(%r15),%ebx4033addl 8(%r15),%ecx4034addl 12(%r15),%edx4035addl 16(%r15),%r8d4036addl 20(%r15),%r9d4037addl 24(%r15),%r10d4038leaq (%rsi,%r13,1),%r124039addl 28(%r15),%r11d40404041cmpq 64+16(%rsp),%r1340424043movl %eax,0(%r15)4044cmoveq %rsp,%r124045movl %ebx,4(%r15)4046movl %ecx,8(%r15)4047movl %edx,12(%r15)4048movl %r8d,16(%r15)4049movl %r9d,20(%r15)4050movl %r10d,24(%r15)4051movl %r11d,28(%r15)40524053jbe .Loop_avx24054leaq (%rsp),%rbp405540564057.cfi_escape 0x0f,0x06,0x76,0xf8,0x00,0x06,0x23,0x0840584059.Ldone_avx2:4060movq 64+32(%rbp),%r84061movq 64+56(%rbp),%rsi4062.cfi_def_cfa %rsi,84063vmovdqu %xmm8,(%r8)4064vzeroall4065movq -48(%rsi),%r154066.cfi_restore %r154067movq -40(%rsi),%r144068.cfi_restore %r144069movq -32(%rsi),%r134070.cfi_restore %r134071movq -24(%rsi),%r124072.cfi_restore %r124073movq -16(%rsi),%rbp4074.cfi_restore %rbp4075movq -8(%rsi),%rbx4076.cfi_restore %rbx4077leaq (%rsi),%rsp4078.cfi_def_cfa_register %rsp4079.Lepilogue_avx2:4080.byte 0xf3,0xc34081.cfi_endproc4082.size aesni_cbc_sha256_enc_avx2,.-aesni_cbc_sha256_enc_avx24083.type aesni_cbc_sha256_enc_shaext,@function4084.align 324085aesni_cbc_sha256_enc_shaext:4086.cfi_startproc4087movq 8(%rsp),%r104088leaq K256+128(%rip),%rax4089movdqu (%r9),%xmm14090movdqu 16(%r9),%xmm24091movdqa 512-128(%rax),%xmm340924093movl 240(%rcx),%r11d4094subq %rdi,%rsi4095movups (%rcx),%xmm154096movups (%r8),%xmm64097movups 16(%rcx),%xmm44098leaq 112(%rcx),%rcx40994100pshufd $0x1b,%xmm1,%xmm04101pshufd $0xb1,%xmm1,%xmm14102pshufd $0x1b,%xmm2,%xmm24103movdqa %xmm3,%xmm74104.byte 102,15,58,15,202,84105punpcklqdq %xmm0,%xmm241064107jmp .Loop_shaext41084109.align 164110.Loop_shaext:4111movdqu (%r10),%xmm104112movdqu 16(%r10),%xmm114113movdqu 32(%r10),%xmm124114.byte 102,68,15,56,0,2114115movdqu 48(%r10),%xmm1341164117movdqa 0-128(%rax),%xmm04118paddd %xmm10,%xmm04119.byte 102,68,15,56,0,2194120movdqa %xmm2,%xmm94121movdqa %xmm1,%xmm84122movups 0(%rdi),%xmm144123xorps %xmm15,%xmm144124xorps %xmm14,%xmm64125movups -80(%rcx),%xmm54126aesenc %xmm4,%xmm64127.byte 15,56,203,2094128pshufd $0x0e,%xmm0,%xmm04129movups -64(%rcx),%xmm44130aesenc %xmm5,%xmm64131.byte 15,56,203,20241324133movdqa 32-128(%rax),%xmm04134paddd %xmm11,%xmm04135.byte 102,68,15,56,0,2274136leaq 64(%r10),%r104137movups -48(%rcx),%xmm54138aesenc %xmm4,%xmm64139.byte 15,56,203,2094140pshufd $0x0e,%xmm0,%xmm04141movups -32(%rcx),%xmm44142aesenc %xmm5,%xmm64143.byte 15,56,203,20241444145movdqa 64-128(%rax),%xmm04146paddd %xmm12,%xmm04147.byte 102,68,15,56,0,2354148.byte 69,15,56,204,2114149movups -16(%rcx),%xmm54150aesenc %xmm4,%xmm64151.byte 15,56,203,2094152pshufd $0x0e,%xmm0,%xmm04153movdqa %xmm13,%xmm34154.byte 102,65,15,58,15,220,44155paddd %xmm3,%xmm104156movups 0(%rcx),%xmm44157aesenc %xmm5,%xmm64158.byte 15,56,203,20241594160movdqa 96-128(%rax),%xmm04161paddd %xmm13,%xmm04162.byte 69,15,56,205,2134163.byte 69,15,56,204,2204164movups 16(%rcx),%xmm54165aesenc %xmm4,%xmm64166.byte 15,56,203,2094167pshufd $0x0e,%xmm0,%xmm04168movups 32(%rcx),%xmm44169aesenc %xmm5,%xmm64170movdqa %xmm10,%xmm34171.byte 102,65,15,58,15,221,44172paddd %xmm3,%xmm114173.byte 15,56,203,2024174movdqa 128-128(%rax),%xmm04175paddd %xmm10,%xmm04176.byte 69,15,56,205,2184177.byte 69,15,56,204,2294178movups 48(%rcx),%xmm54179aesenc %xmm4,%xmm64180.byte 15,56,203,2094181pshufd $0x0e,%xmm0,%xmm04182movdqa %xmm11,%xmm34183.byte 102,65,15,58,15,218,44184paddd %xmm3,%xmm124185cmpl $11,%r11d4186jb .Laesenclast14187movups 64(%rcx),%xmm44188aesenc %xmm5,%xmm64189movups 80(%rcx),%xmm54190aesenc %xmm4,%xmm64191je .Laesenclast14192movups 96(%rcx),%xmm44193aesenc %xmm5,%xmm64194movups 112(%rcx),%xmm54195aesenc %xmm4,%xmm64196.Laesenclast1:4197aesenclast %xmm5,%xmm64198movups 16-112(%rcx),%xmm44199nop4200.byte 15,56,203,2024201movups 16(%rdi),%xmm144202xorps %xmm15,%xmm144203movups %xmm6,0(%rsi,%rdi,1)4204xorps %xmm14,%xmm64205movups -80(%rcx),%xmm54206aesenc %xmm4,%xmm64207movdqa 160-128(%rax),%xmm04208paddd %xmm11,%xmm04209.byte 69,15,56,205,2274210.byte 69,15,56,204,2344211movups -64(%rcx),%xmm44212aesenc %xmm5,%xmm64213.byte 15,56,203,2094214pshufd $0x0e,%xmm0,%xmm04215movdqa %xmm12,%xmm34216.byte 102,65,15,58,15,219,44217paddd %xmm3,%xmm134218movups -48(%rcx),%xmm54219aesenc %xmm4,%xmm64220.byte 15,56,203,2024221movdqa 192-128(%rax),%xmm04222paddd %xmm12,%xmm04223.byte 69,15,56,205,2364224.byte 69,15,56,204,2114225movups -32(%rcx),%xmm44226aesenc %xmm5,%xmm64227.byte 15,56,203,2094228pshufd $0x0e,%xmm0,%xmm04229movdqa %xmm13,%xmm34230.byte 102,65,15,58,15,220,44231paddd %xmm3,%xmm104232movups -16(%rcx),%xmm54233aesenc %xmm4,%xmm64234.byte 15,56,203,2024235movdqa 224-128(%rax),%xmm04236paddd %xmm13,%xmm04237.byte 69,15,56,205,2134238.byte 69,15,56,204,2204239movups 0(%rcx),%xmm44240aesenc %xmm5,%xmm64241.byte 15,56,203,2094242pshufd $0x0e,%xmm0,%xmm04243movdqa %xmm10,%xmm34244.byte 102,65,15,58,15,221,44245paddd %xmm3,%xmm114246movups 16(%rcx),%xmm54247aesenc %xmm4,%xmm64248.byte 15,56,203,2024249movdqa 256-128(%rax),%xmm04250paddd %xmm10,%xmm04251.byte 69,15,56,205,2184252.byte 69,15,56,204,2294253movups 32(%rcx),%xmm44254aesenc %xmm5,%xmm64255.byte 15,56,203,2094256pshufd $0x0e,%xmm0,%xmm04257movdqa %xmm11,%xmm34258.byte 102,65,15,58,15,218,44259paddd %xmm3,%xmm124260movups 48(%rcx),%xmm54261aesenc %xmm4,%xmm64262cmpl $11,%r11d4263jb .Laesenclast24264movups 64(%rcx),%xmm44265aesenc %xmm5,%xmm64266movups 80(%rcx),%xmm54267aesenc %xmm4,%xmm64268je .Laesenclast24269movups 96(%rcx),%xmm44270aesenc %xmm5,%xmm64271movups 112(%rcx),%xmm54272aesenc %xmm4,%xmm64273.Laesenclast2:4274aesenclast %xmm5,%xmm64275movups 16-112(%rcx),%xmm44276nop4277.byte 15,56,203,2024278movups 32(%rdi),%xmm144279xorps %xmm15,%xmm144280movups %xmm6,16(%rsi,%rdi,1)4281xorps %xmm14,%xmm64282movups -80(%rcx),%xmm54283aesenc %xmm4,%xmm64284movdqa 288-128(%rax),%xmm04285paddd %xmm11,%xmm04286.byte 69,15,56,205,2274287.byte 69,15,56,204,2344288movups -64(%rcx),%xmm44289aesenc %xmm5,%xmm64290.byte 15,56,203,2094291pshufd $0x0e,%xmm0,%xmm04292movdqa %xmm12,%xmm34293.byte 102,65,15,58,15,219,44294paddd %xmm3,%xmm134295movups -48(%rcx),%xmm54296aesenc %xmm4,%xmm64297.byte 15,56,203,2024298movdqa 320-128(%rax),%xmm04299paddd %xmm12,%xmm04300.byte 69,15,56,205,2364301.byte 69,15,56,204,2114302movups -32(%rcx),%xmm44303aesenc %xmm5,%xmm64304.byte 15,56,203,2094305pshufd $0x0e,%xmm0,%xmm04306movdqa %xmm13,%xmm34307.byte 102,65,15,58,15,220,44308paddd %xmm3,%xmm104309movups -16(%rcx),%xmm54310aesenc %xmm4,%xmm64311.byte 15,56,203,2024312movdqa 352-128(%rax),%xmm04313paddd %xmm13,%xmm04314.byte 69,15,56,205,2134315.byte 69,15,56,204,2204316movups 0(%rcx),%xmm44317aesenc %xmm5,%xmm64318.byte 15,56,203,2094319pshufd $0x0e,%xmm0,%xmm04320movdqa %xmm10,%xmm34321.byte 102,65,15,58,15,221,44322paddd %xmm3,%xmm114323movups 16(%rcx),%xmm54324aesenc %xmm4,%xmm64325.byte 15,56,203,2024326movdqa 384-128(%rax),%xmm04327paddd %xmm10,%xmm04328.byte 69,15,56,205,2184329.byte 69,15,56,204,2294330movups 32(%rcx),%xmm44331aesenc %xmm5,%xmm64332.byte 15,56,203,2094333pshufd $0x0e,%xmm0,%xmm04334movdqa %xmm11,%xmm34335.byte 102,65,15,58,15,218,44336paddd %xmm3,%xmm124337movups 48(%rcx),%xmm54338aesenc %xmm4,%xmm64339.byte 15,56,203,2024340movdqa 416-128(%rax),%xmm04341paddd %xmm11,%xmm04342.byte 69,15,56,205,2274343.byte 69,15,56,204,2344344cmpl $11,%r11d4345jb .Laesenclast34346movups 64(%rcx),%xmm44347aesenc %xmm5,%xmm64348movups 80(%rcx),%xmm54349aesenc %xmm4,%xmm64350je .Laesenclast34351movups 96(%rcx),%xmm44352aesenc %xmm5,%xmm64353movups 112(%rcx),%xmm54354aesenc %xmm4,%xmm64355.Laesenclast3:4356aesenclast %xmm5,%xmm64357movups 16-112(%rcx),%xmm44358nop4359.byte 15,56,203,2094360pshufd $0x0e,%xmm0,%xmm04361movdqa %xmm12,%xmm34362.byte 102,65,15,58,15,219,44363paddd %xmm3,%xmm134364movups 48(%rdi),%xmm144365xorps %xmm15,%xmm144366movups %xmm6,32(%rsi,%rdi,1)4367xorps %xmm14,%xmm64368movups -80(%rcx),%xmm54369aesenc %xmm4,%xmm64370movups -64(%rcx),%xmm44371aesenc %xmm5,%xmm64372.byte 15,56,203,20243734374movdqa 448-128(%rax),%xmm04375paddd %xmm12,%xmm04376.byte 69,15,56,205,2364377movdqa %xmm7,%xmm34378movups -48(%rcx),%xmm54379aesenc %xmm4,%xmm64380.byte 15,56,203,2094381pshufd $0x0e,%xmm0,%xmm04382movups -32(%rcx),%xmm44383aesenc %xmm5,%xmm64384.byte 15,56,203,20243854386movdqa 480-128(%rax),%xmm04387paddd %xmm13,%xmm04388movups -16(%rcx),%xmm54389aesenc %xmm4,%xmm64390movups 0(%rcx),%xmm44391aesenc %xmm5,%xmm64392.byte 15,56,203,2094393pshufd $0x0e,%xmm0,%xmm04394movups 16(%rcx),%xmm54395aesenc %xmm4,%xmm64396.byte 15,56,203,20243974398movups 32(%rcx),%xmm44399aesenc %xmm5,%xmm64400movups 48(%rcx),%xmm54401aesenc %xmm4,%xmm64402cmpl $11,%r11d4403jb .Laesenclast44404movups 64(%rcx),%xmm44405aesenc %xmm5,%xmm64406movups 80(%rcx),%xmm54407aesenc %xmm4,%xmm64408je .Laesenclast44409movups 96(%rcx),%xmm44410aesenc %xmm5,%xmm64411movups 112(%rcx),%xmm54412aesenc %xmm4,%xmm64413.Laesenclast4:4414aesenclast %xmm5,%xmm64415movups 16-112(%rcx),%xmm44416nop44174418paddd %xmm9,%xmm24419paddd %xmm8,%xmm144204421decq %rdx4422movups %xmm6,48(%rsi,%rdi,1)4423leaq 64(%rdi),%rdi4424jnz .Loop_shaext44254426pshufd $0xb1,%xmm2,%xmm24427pshufd $0x1b,%xmm1,%xmm34428pshufd $0xb1,%xmm1,%xmm14429punpckhqdq %xmm2,%xmm14430.byte 102,15,58,15,211,844314432movups %xmm6,(%r8)4433movdqu %xmm1,(%r9)4434movdqu %xmm2,16(%r9)4435.byte 0xf3,0xc34436.cfi_endproc4437.size aesni_cbc_sha256_enc_shaext,.-aesni_cbc_sha256_enc_shaext4438.section ".note.gnu.property", "a"4439.p2align 34440.long 1f - 0f4441.long 4f - 1f4442.long 544430:4444# "GNU" encoded with .byte, since .asciz isn't supported4445# on Solaris.4446.byte 0x474447.byte 0x4e4448.byte 0x554449.byte 044501:4451.p2align 34452.long 0xc00000024453.long 3f - 2f44542:4455.long 344563:4457.p2align 344584:445944604461