Path: blob/main/sys/crypto/openssl/amd64/sha256-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from sha512-x86_64.pl. */1.text234.globl sha256_block_data_order5.type sha256_block_data_order,@function6.align 167sha256_block_data_order:8.cfi_startproc9leaq OPENSSL_ia32cap_P(%rip),%r1110movl 0(%r11),%r9d11movl 4(%r11),%r10d12movl 8(%r11),%r11d13testl $536870912,%r11d14jnz _shaext_shortcut15andl $296,%r11d16cmpl $296,%r11d17je .Lavx2_shortcut18andl $1073741824,%r9d19andl $268435968,%r10d20orl %r9d,%r10d21cmpl $1342177792,%r10d22je .Lavx_shortcut23testl $512,%r10d24jnz .Lssse3_shortcut25movq %rsp,%rax26.cfi_def_cfa_register %rax27pushq %rbx28.cfi_offset %rbx,-1629pushq %rbp30.cfi_offset %rbp,-2431pushq %r1232.cfi_offset %r12,-3233pushq %r1334.cfi_offset %r13,-4035pushq %r1436.cfi_offset %r14,-4837pushq %r1538.cfi_offset %r15,-5639shlq $4,%rdx40subq $64+32,%rsp41leaq (%rsi,%rdx,4),%rdx42andq $-64,%rsp43movq %rdi,64+0(%rsp)44movq %rsi,64+8(%rsp)45movq %rdx,64+16(%rsp)46movq %rax,88(%rsp)47.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x0848.Lprologue:4950movl 0(%rdi),%eax51movl 4(%rdi),%ebx52movl 8(%rdi),%ecx53movl 12(%rdi),%edx54movl 16(%rdi),%r8d55movl 20(%rdi),%r9d56movl 24(%rdi),%r10d57movl 28(%rdi),%r11d58jmp .Lloop5960.align 1661.Lloop:62movl %ebx,%edi63leaq K256(%rip),%rbp64xorl %ecx,%edi65movl 0(%rsi),%r12d66movl %r8d,%r13d67movl %eax,%r14d68bswapl %r12d69rorl $14,%r13d70movl %r9d,%r15d7172xorl %r8d,%r13d73rorl $9,%r14d74xorl %r10d,%r15d7576movl %r12d,0(%rsp)77xorl %eax,%r14d78andl %r8d,%r15d7980rorl $5,%r13d81addl %r11d,%r12d82xorl %r10d,%r15d8384rorl $11,%r14d85xorl %r8d,%r13d86addl %r15d,%r12d8788movl %eax,%r15d89addl (%rbp),%r12d90xorl %eax,%r14d9192xorl %ebx,%r15d93rorl $6,%r13d94movl %ebx,%r11d9596andl %r15d,%edi97rorl $2,%r14d98addl %r13d,%r12d99100xorl %edi,%r11d101addl %r12d,%edx102addl %r12d,%r11d103104leaq 4(%rbp),%rbp105addl %r14d,%r11d106movl 4(%rsi),%r12d107movl %edx,%r13d108movl %r11d,%r14d109bswapl %r12d110rorl $14,%r13d111movl %r8d,%edi112113xorl %edx,%r13d114rorl $9,%r14d115xorl %r9d,%edi116117movl %r12d,4(%rsp)118xorl %r11d,%r14d119andl %edx,%edi120121rorl $5,%r13d122addl %r10d,%r12d123xorl %r9d,%edi124125rorl $11,%r14d126xorl %edx,%r13d127addl %edi,%r12d128129movl %r11d,%edi130addl (%rbp),%r12d131xorl %r11d,%r14d132133xorl %eax,%edi134rorl $6,%r13d135movl %eax,%r10d136137andl %edi,%r15d138rorl $2,%r14d139addl %r13d,%r12d140141xorl %r15d,%r10d142addl %r12d,%ecx143addl %r12d,%r10d144145leaq 4(%rbp),%rbp146addl %r14d,%r10d147movl 8(%rsi),%r12d148movl %ecx,%r13d149movl %r10d,%r14d150bswapl %r12d151rorl $14,%r13d152movl %edx,%r15d153154xorl %ecx,%r13d155rorl $9,%r14d156xorl %r8d,%r15d157158movl %r12d,8(%rsp)159xorl %r10d,%r14d160andl %ecx,%r15d161162rorl $5,%r13d163addl %r9d,%r12d164xorl %r8d,%r15d165166rorl $11,%r14d167xorl %ecx,%r13d168addl %r15d,%r12d169170movl %r10d,%r15d171addl (%rbp),%r12d172xorl %r10d,%r14d173174xorl %r11d,%r15d175rorl $6,%r13d176movl %r11d,%r9d177178andl %r15d,%edi179rorl $2,%r14d180addl %r13d,%r12d181182xorl %edi,%r9d183addl %r12d,%ebx184addl %r12d,%r9d185186leaq 4(%rbp),%rbp187addl %r14d,%r9d188movl 12(%rsi),%r12d189movl %ebx,%r13d190movl %r9d,%r14d191bswapl %r12d192rorl $14,%r13d193movl %ecx,%edi194195xorl %ebx,%r13d196rorl $9,%r14d197xorl %edx,%edi198199movl %r12d,12(%rsp)200xorl %r9d,%r14d201andl %ebx,%edi202203rorl $5,%r13d204addl %r8d,%r12d205xorl %edx,%edi206207rorl $11,%r14d208xorl %ebx,%r13d209addl %edi,%r12d210211movl %r9d,%edi212addl (%rbp),%r12d213xorl %r9d,%r14d214215xorl %r10d,%edi216rorl $6,%r13d217movl %r10d,%r8d218219andl %edi,%r15d220rorl $2,%r14d221addl %r13d,%r12d222223xorl %r15d,%r8d224addl %r12d,%eax225addl %r12d,%r8d226227leaq 20(%rbp),%rbp228addl %r14d,%r8d229movl 16(%rsi),%r12d230movl %eax,%r13d231movl %r8d,%r14d232bswapl %r12d233rorl $14,%r13d234movl %ebx,%r15d235236xorl %eax,%r13d237rorl $9,%r14d238xorl %ecx,%r15d239240movl %r12d,16(%rsp)241xorl %r8d,%r14d242andl %eax,%r15d243244rorl $5,%r13d245addl %edx,%r12d246xorl %ecx,%r15d247248rorl $11,%r14d249xorl %eax,%r13d250addl %r15d,%r12d251252movl %r8d,%r15d253addl (%rbp),%r12d254xorl %r8d,%r14d255256xorl %r9d,%r15d257rorl $6,%r13d258movl %r9d,%edx259260andl %r15d,%edi261rorl $2,%r14d262addl %r13d,%r12d263264xorl %edi,%edx265addl %r12d,%r11d266addl %r12d,%edx267268leaq 4(%rbp),%rbp269addl %r14d,%edx270movl 20(%rsi),%r12d271movl %r11d,%r13d272movl %edx,%r14d273bswapl %r12d274rorl $14,%r13d275movl %eax,%edi276277xorl %r11d,%r13d278rorl $9,%r14d279xorl %ebx,%edi280281movl %r12d,20(%rsp)282xorl %edx,%r14d283andl %r11d,%edi284285rorl $5,%r13d286addl %ecx,%r12d287xorl %ebx,%edi288289rorl $11,%r14d290xorl %r11d,%r13d291addl %edi,%r12d292293movl %edx,%edi294addl (%rbp),%r12d295xorl %edx,%r14d296297xorl %r8d,%edi298rorl $6,%r13d299movl %r8d,%ecx300301andl %edi,%r15d302rorl $2,%r14d303addl %r13d,%r12d304305xorl %r15d,%ecx306addl %r12d,%r10d307addl %r12d,%ecx308309leaq 4(%rbp),%rbp310addl %r14d,%ecx311movl 24(%rsi),%r12d312movl %r10d,%r13d313movl %ecx,%r14d314bswapl %r12d315rorl $14,%r13d316movl %r11d,%r15d317318xorl %r10d,%r13d319rorl $9,%r14d320xorl %eax,%r15d321322movl %r12d,24(%rsp)323xorl %ecx,%r14d324andl %r10d,%r15d325326rorl $5,%r13d327addl %ebx,%r12d328xorl %eax,%r15d329330rorl $11,%r14d331xorl %r10d,%r13d332addl %r15d,%r12d333334movl %ecx,%r15d335addl (%rbp),%r12d336xorl %ecx,%r14d337338xorl %edx,%r15d339rorl $6,%r13d340movl %edx,%ebx341342andl %r15d,%edi343rorl $2,%r14d344addl %r13d,%r12d345346xorl %edi,%ebx347addl %r12d,%r9d348addl %r12d,%ebx349350leaq 4(%rbp),%rbp351addl %r14d,%ebx352movl 28(%rsi),%r12d353movl %r9d,%r13d354movl %ebx,%r14d355bswapl %r12d356rorl $14,%r13d357movl %r10d,%edi358359xorl %r9d,%r13d360rorl $9,%r14d361xorl %r11d,%edi362363movl %r12d,28(%rsp)364xorl %ebx,%r14d365andl %r9d,%edi366367rorl $5,%r13d368addl %eax,%r12d369xorl %r11d,%edi370371rorl $11,%r14d372xorl %r9d,%r13d373addl %edi,%r12d374375movl %ebx,%edi376addl (%rbp),%r12d377xorl %ebx,%r14d378379xorl %ecx,%edi380rorl $6,%r13d381movl %ecx,%eax382383andl %edi,%r15d384rorl $2,%r14d385addl %r13d,%r12d386387xorl %r15d,%eax388addl %r12d,%r8d389addl %r12d,%eax390391leaq 20(%rbp),%rbp392addl %r14d,%eax393movl 32(%rsi),%r12d394movl %r8d,%r13d395movl %eax,%r14d396bswapl %r12d397rorl $14,%r13d398movl %r9d,%r15d399400xorl %r8d,%r13d401rorl $9,%r14d402xorl %r10d,%r15d403404movl %r12d,32(%rsp)405xorl %eax,%r14d406andl %r8d,%r15d407408rorl $5,%r13d409addl %r11d,%r12d410xorl %r10d,%r15d411412rorl $11,%r14d413xorl %r8d,%r13d414addl %r15d,%r12d415416movl %eax,%r15d417addl (%rbp),%r12d418xorl %eax,%r14d419420xorl %ebx,%r15d421rorl $6,%r13d422movl %ebx,%r11d423424andl %r15d,%edi425rorl $2,%r14d426addl %r13d,%r12d427428xorl %edi,%r11d429addl %r12d,%edx430addl %r12d,%r11d431432leaq 4(%rbp),%rbp433addl %r14d,%r11d434movl 36(%rsi),%r12d435movl %edx,%r13d436movl %r11d,%r14d437bswapl %r12d438rorl $14,%r13d439movl %r8d,%edi440441xorl %edx,%r13d442rorl $9,%r14d443xorl %r9d,%edi444445movl %r12d,36(%rsp)446xorl %r11d,%r14d447andl %edx,%edi448449rorl $5,%r13d450addl %r10d,%r12d451xorl %r9d,%edi452453rorl $11,%r14d454xorl %edx,%r13d455addl %edi,%r12d456457movl %r11d,%edi458addl (%rbp),%r12d459xorl %r11d,%r14d460461xorl %eax,%edi462rorl $6,%r13d463movl %eax,%r10d464465andl %edi,%r15d466rorl $2,%r14d467addl %r13d,%r12d468469xorl %r15d,%r10d470addl %r12d,%ecx471addl %r12d,%r10d472473leaq 4(%rbp),%rbp474addl %r14d,%r10d475movl 40(%rsi),%r12d476movl %ecx,%r13d477movl %r10d,%r14d478bswapl %r12d479rorl $14,%r13d480movl %edx,%r15d481482xorl %ecx,%r13d483rorl $9,%r14d484xorl %r8d,%r15d485486movl %r12d,40(%rsp)487xorl %r10d,%r14d488andl %ecx,%r15d489490rorl $5,%r13d491addl %r9d,%r12d492xorl %r8d,%r15d493494rorl $11,%r14d495xorl %ecx,%r13d496addl %r15d,%r12d497498movl %r10d,%r15d499addl (%rbp),%r12d500xorl %r10d,%r14d501502xorl %r11d,%r15d503rorl $6,%r13d504movl %r11d,%r9d505506andl %r15d,%edi507rorl $2,%r14d508addl %r13d,%r12d509510xorl %edi,%r9d511addl %r12d,%ebx512addl %r12d,%r9d513514leaq 4(%rbp),%rbp515addl %r14d,%r9d516movl 44(%rsi),%r12d517movl %ebx,%r13d518movl %r9d,%r14d519bswapl %r12d520rorl $14,%r13d521movl %ecx,%edi522523xorl %ebx,%r13d524rorl $9,%r14d525xorl %edx,%edi526527movl %r12d,44(%rsp)528xorl %r9d,%r14d529andl %ebx,%edi530531rorl $5,%r13d532addl %r8d,%r12d533xorl %edx,%edi534535rorl $11,%r14d536xorl %ebx,%r13d537addl %edi,%r12d538539movl %r9d,%edi540addl (%rbp),%r12d541xorl %r9d,%r14d542543xorl %r10d,%edi544rorl $6,%r13d545movl %r10d,%r8d546547andl %edi,%r15d548rorl $2,%r14d549addl %r13d,%r12d550551xorl %r15d,%r8d552addl %r12d,%eax553addl %r12d,%r8d554555leaq 20(%rbp),%rbp556addl %r14d,%r8d557movl 48(%rsi),%r12d558movl %eax,%r13d559movl %r8d,%r14d560bswapl %r12d561rorl $14,%r13d562movl %ebx,%r15d563564xorl %eax,%r13d565rorl $9,%r14d566xorl %ecx,%r15d567568movl %r12d,48(%rsp)569xorl %r8d,%r14d570andl %eax,%r15d571572rorl $5,%r13d573addl %edx,%r12d574xorl %ecx,%r15d575576rorl $11,%r14d577xorl %eax,%r13d578addl %r15d,%r12d579580movl %r8d,%r15d581addl (%rbp),%r12d582xorl %r8d,%r14d583584xorl %r9d,%r15d585rorl $6,%r13d586movl %r9d,%edx587588andl %r15d,%edi589rorl $2,%r14d590addl %r13d,%r12d591592xorl %edi,%edx593addl %r12d,%r11d594addl %r12d,%edx595596leaq 4(%rbp),%rbp597addl %r14d,%edx598movl 52(%rsi),%r12d599movl %r11d,%r13d600movl %edx,%r14d601bswapl %r12d602rorl $14,%r13d603movl %eax,%edi604605xorl %r11d,%r13d606rorl $9,%r14d607xorl %ebx,%edi608609movl %r12d,52(%rsp)610xorl %edx,%r14d611andl %r11d,%edi612613rorl $5,%r13d614addl %ecx,%r12d615xorl %ebx,%edi616617rorl $11,%r14d618xorl %r11d,%r13d619addl %edi,%r12d620621movl %edx,%edi622addl (%rbp),%r12d623xorl %edx,%r14d624625xorl %r8d,%edi626rorl $6,%r13d627movl %r8d,%ecx628629andl %edi,%r15d630rorl $2,%r14d631addl %r13d,%r12d632633xorl %r15d,%ecx634addl %r12d,%r10d635addl %r12d,%ecx636637leaq 4(%rbp),%rbp638addl %r14d,%ecx639movl 56(%rsi),%r12d640movl %r10d,%r13d641movl %ecx,%r14d642bswapl %r12d643rorl $14,%r13d644movl %r11d,%r15d645646xorl %r10d,%r13d647rorl $9,%r14d648xorl %eax,%r15d649650movl %r12d,56(%rsp)651xorl %ecx,%r14d652andl %r10d,%r15d653654rorl $5,%r13d655addl %ebx,%r12d656xorl %eax,%r15d657658rorl $11,%r14d659xorl %r10d,%r13d660addl %r15d,%r12d661662movl %ecx,%r15d663addl (%rbp),%r12d664xorl %ecx,%r14d665666xorl %edx,%r15d667rorl $6,%r13d668movl %edx,%ebx669670andl %r15d,%edi671rorl $2,%r14d672addl %r13d,%r12d673674xorl %edi,%ebx675addl %r12d,%r9d676addl %r12d,%ebx677678leaq 4(%rbp),%rbp679addl %r14d,%ebx680movl 60(%rsi),%r12d681movl %r9d,%r13d682movl %ebx,%r14d683bswapl %r12d684rorl $14,%r13d685movl %r10d,%edi686687xorl %r9d,%r13d688rorl $9,%r14d689xorl %r11d,%edi690691movl %r12d,60(%rsp)692xorl %ebx,%r14d693andl %r9d,%edi694695rorl $5,%r13d696addl %eax,%r12d697xorl %r11d,%edi698699rorl $11,%r14d700xorl %r9d,%r13d701addl %edi,%r12d702703movl %ebx,%edi704addl (%rbp),%r12d705xorl %ebx,%r14d706707xorl %ecx,%edi708rorl $6,%r13d709movl %ecx,%eax710711andl %edi,%r15d712rorl $2,%r14d713addl %r13d,%r12d714715xorl %r15d,%eax716addl %r12d,%r8d717addl %r12d,%eax718719leaq 20(%rbp),%rbp720jmp .Lrounds_16_xx721.align 16722.Lrounds_16_xx:723movl 4(%rsp),%r13d724movl 56(%rsp),%r15d725726movl %r13d,%r12d727rorl $11,%r13d728addl %r14d,%eax729movl %r15d,%r14d730rorl $2,%r15d731732xorl %r12d,%r13d733shrl $3,%r12d734rorl $7,%r13d735xorl %r14d,%r15d736shrl $10,%r14d737738rorl $17,%r15d739xorl %r13d,%r12d740xorl %r14d,%r15d741addl 36(%rsp),%r12d742743addl 0(%rsp),%r12d744movl %r8d,%r13d745addl %r15d,%r12d746movl %eax,%r14d747rorl $14,%r13d748movl %r9d,%r15d749750xorl %r8d,%r13d751rorl $9,%r14d752xorl %r10d,%r15d753754movl %r12d,0(%rsp)755xorl %eax,%r14d756andl %r8d,%r15d757758rorl $5,%r13d759addl %r11d,%r12d760xorl %r10d,%r15d761762rorl $11,%r14d763xorl %r8d,%r13d764addl %r15d,%r12d765766movl %eax,%r15d767addl (%rbp),%r12d768xorl %eax,%r14d769770xorl %ebx,%r15d771rorl $6,%r13d772movl %ebx,%r11d773774andl %r15d,%edi775rorl $2,%r14d776addl %r13d,%r12d777778xorl %edi,%r11d779addl %r12d,%edx780addl %r12d,%r11d781782leaq 4(%rbp),%rbp783movl 8(%rsp),%r13d784movl 60(%rsp),%edi785786movl %r13d,%r12d787rorl $11,%r13d788addl %r14d,%r11d789movl %edi,%r14d790rorl $2,%edi791792xorl %r12d,%r13d793shrl $3,%r12d794rorl $7,%r13d795xorl %r14d,%edi796shrl $10,%r14d797798rorl $17,%edi799xorl %r13d,%r12d800xorl %r14d,%edi801addl 40(%rsp),%r12d802803addl 4(%rsp),%r12d804movl %edx,%r13d805addl %edi,%r12d806movl %r11d,%r14d807rorl $14,%r13d808movl %r8d,%edi809810xorl %edx,%r13d811rorl $9,%r14d812xorl %r9d,%edi813814movl %r12d,4(%rsp)815xorl %r11d,%r14d816andl %edx,%edi817818rorl $5,%r13d819addl %r10d,%r12d820xorl %r9d,%edi821822rorl $11,%r14d823xorl %edx,%r13d824addl %edi,%r12d825826movl %r11d,%edi827addl (%rbp),%r12d828xorl %r11d,%r14d829830xorl %eax,%edi831rorl $6,%r13d832movl %eax,%r10d833834andl %edi,%r15d835rorl $2,%r14d836addl %r13d,%r12d837838xorl %r15d,%r10d839addl %r12d,%ecx840addl %r12d,%r10d841842leaq 4(%rbp),%rbp843movl 12(%rsp),%r13d844movl 0(%rsp),%r15d845846movl %r13d,%r12d847rorl $11,%r13d848addl %r14d,%r10d849movl %r15d,%r14d850rorl $2,%r15d851852xorl %r12d,%r13d853shrl $3,%r12d854rorl $7,%r13d855xorl %r14d,%r15d856shrl $10,%r14d857858rorl $17,%r15d859xorl %r13d,%r12d860xorl %r14d,%r15d861addl 44(%rsp),%r12d862863addl 8(%rsp),%r12d864movl %ecx,%r13d865addl %r15d,%r12d866movl %r10d,%r14d867rorl $14,%r13d868movl %edx,%r15d869870xorl %ecx,%r13d871rorl $9,%r14d872xorl %r8d,%r15d873874movl %r12d,8(%rsp)875xorl %r10d,%r14d876andl %ecx,%r15d877878rorl $5,%r13d879addl %r9d,%r12d880xorl %r8d,%r15d881882rorl $11,%r14d883xorl %ecx,%r13d884addl %r15d,%r12d885886movl %r10d,%r15d887addl (%rbp),%r12d888xorl %r10d,%r14d889890xorl %r11d,%r15d891rorl $6,%r13d892movl %r11d,%r9d893894andl %r15d,%edi895rorl $2,%r14d896addl %r13d,%r12d897898xorl %edi,%r9d899addl %r12d,%ebx900addl %r12d,%r9d901902leaq 4(%rbp),%rbp903movl 16(%rsp),%r13d904movl 4(%rsp),%edi905906movl %r13d,%r12d907rorl $11,%r13d908addl %r14d,%r9d909movl %edi,%r14d910rorl $2,%edi911912xorl %r12d,%r13d913shrl $3,%r12d914rorl $7,%r13d915xorl %r14d,%edi916shrl $10,%r14d917918rorl $17,%edi919xorl %r13d,%r12d920xorl %r14d,%edi921addl 48(%rsp),%r12d922923addl 12(%rsp),%r12d924movl %ebx,%r13d925addl %edi,%r12d926movl %r9d,%r14d927rorl $14,%r13d928movl %ecx,%edi929930xorl %ebx,%r13d931rorl $9,%r14d932xorl %edx,%edi933934movl %r12d,12(%rsp)935xorl %r9d,%r14d936andl %ebx,%edi937938rorl $5,%r13d939addl %r8d,%r12d940xorl %edx,%edi941942rorl $11,%r14d943xorl %ebx,%r13d944addl %edi,%r12d945946movl %r9d,%edi947addl (%rbp),%r12d948xorl %r9d,%r14d949950xorl %r10d,%edi951rorl $6,%r13d952movl %r10d,%r8d953954andl %edi,%r15d955rorl $2,%r14d956addl %r13d,%r12d957958xorl %r15d,%r8d959addl %r12d,%eax960addl %r12d,%r8d961962leaq 20(%rbp),%rbp963movl 20(%rsp),%r13d964movl 8(%rsp),%r15d965966movl %r13d,%r12d967rorl $11,%r13d968addl %r14d,%r8d969movl %r15d,%r14d970rorl $2,%r15d971972xorl %r12d,%r13d973shrl $3,%r12d974rorl $7,%r13d975xorl %r14d,%r15d976shrl $10,%r14d977978rorl $17,%r15d979xorl %r13d,%r12d980xorl %r14d,%r15d981addl 52(%rsp),%r12d982983addl 16(%rsp),%r12d984movl %eax,%r13d985addl %r15d,%r12d986movl %r8d,%r14d987rorl $14,%r13d988movl %ebx,%r15d989990xorl %eax,%r13d991rorl $9,%r14d992xorl %ecx,%r15d993994movl %r12d,16(%rsp)995xorl %r8d,%r14d996andl %eax,%r15d997998rorl $5,%r13d999addl %edx,%r12d1000xorl %ecx,%r15d10011002rorl $11,%r14d1003xorl %eax,%r13d1004addl %r15d,%r12d10051006movl %r8d,%r15d1007addl (%rbp),%r12d1008xorl %r8d,%r14d10091010xorl %r9d,%r15d1011rorl $6,%r13d1012movl %r9d,%edx10131014andl %r15d,%edi1015rorl $2,%r14d1016addl %r13d,%r12d10171018xorl %edi,%edx1019addl %r12d,%r11d1020addl %r12d,%edx10211022leaq 4(%rbp),%rbp1023movl 24(%rsp),%r13d1024movl 12(%rsp),%edi10251026movl %r13d,%r12d1027rorl $11,%r13d1028addl %r14d,%edx1029movl %edi,%r14d1030rorl $2,%edi10311032xorl %r12d,%r13d1033shrl $3,%r12d1034rorl $7,%r13d1035xorl %r14d,%edi1036shrl $10,%r14d10371038rorl $17,%edi1039xorl %r13d,%r12d1040xorl %r14d,%edi1041addl 56(%rsp),%r12d10421043addl 20(%rsp),%r12d1044movl %r11d,%r13d1045addl %edi,%r12d1046movl %edx,%r14d1047rorl $14,%r13d1048movl %eax,%edi10491050xorl %r11d,%r13d1051rorl $9,%r14d1052xorl %ebx,%edi10531054movl %r12d,20(%rsp)1055xorl %edx,%r14d1056andl %r11d,%edi10571058rorl $5,%r13d1059addl %ecx,%r12d1060xorl %ebx,%edi10611062rorl $11,%r14d1063xorl %r11d,%r13d1064addl %edi,%r12d10651066movl %edx,%edi1067addl (%rbp),%r12d1068xorl %edx,%r14d10691070xorl %r8d,%edi1071rorl $6,%r13d1072movl %r8d,%ecx10731074andl %edi,%r15d1075rorl $2,%r14d1076addl %r13d,%r12d10771078xorl %r15d,%ecx1079addl %r12d,%r10d1080addl %r12d,%ecx10811082leaq 4(%rbp),%rbp1083movl 28(%rsp),%r13d1084movl 16(%rsp),%r15d10851086movl %r13d,%r12d1087rorl $11,%r13d1088addl %r14d,%ecx1089movl %r15d,%r14d1090rorl $2,%r15d10911092xorl %r12d,%r13d1093shrl $3,%r12d1094rorl $7,%r13d1095xorl %r14d,%r15d1096shrl $10,%r14d10971098rorl $17,%r15d1099xorl %r13d,%r12d1100xorl %r14d,%r15d1101addl 60(%rsp),%r12d11021103addl 24(%rsp),%r12d1104movl %r10d,%r13d1105addl %r15d,%r12d1106movl %ecx,%r14d1107rorl $14,%r13d1108movl %r11d,%r15d11091110xorl %r10d,%r13d1111rorl $9,%r14d1112xorl %eax,%r15d11131114movl %r12d,24(%rsp)1115xorl %ecx,%r14d1116andl %r10d,%r15d11171118rorl $5,%r13d1119addl %ebx,%r12d1120xorl %eax,%r15d11211122rorl $11,%r14d1123xorl %r10d,%r13d1124addl %r15d,%r12d11251126movl %ecx,%r15d1127addl (%rbp),%r12d1128xorl %ecx,%r14d11291130xorl %edx,%r15d1131rorl $6,%r13d1132movl %edx,%ebx11331134andl %r15d,%edi1135rorl $2,%r14d1136addl %r13d,%r12d11371138xorl %edi,%ebx1139addl %r12d,%r9d1140addl %r12d,%ebx11411142leaq 4(%rbp),%rbp1143movl 32(%rsp),%r13d1144movl 20(%rsp),%edi11451146movl %r13d,%r12d1147rorl $11,%r13d1148addl %r14d,%ebx1149movl %edi,%r14d1150rorl $2,%edi11511152xorl %r12d,%r13d1153shrl $3,%r12d1154rorl $7,%r13d1155xorl %r14d,%edi1156shrl $10,%r14d11571158rorl $17,%edi1159xorl %r13d,%r12d1160xorl %r14d,%edi1161addl 0(%rsp),%r12d11621163addl 28(%rsp),%r12d1164movl %r9d,%r13d1165addl %edi,%r12d1166movl %ebx,%r14d1167rorl $14,%r13d1168movl %r10d,%edi11691170xorl %r9d,%r13d1171rorl $9,%r14d1172xorl %r11d,%edi11731174movl %r12d,28(%rsp)1175xorl %ebx,%r14d1176andl %r9d,%edi11771178rorl $5,%r13d1179addl %eax,%r12d1180xorl %r11d,%edi11811182rorl $11,%r14d1183xorl %r9d,%r13d1184addl %edi,%r12d11851186movl %ebx,%edi1187addl (%rbp),%r12d1188xorl %ebx,%r14d11891190xorl %ecx,%edi1191rorl $6,%r13d1192movl %ecx,%eax11931194andl %edi,%r15d1195rorl $2,%r14d1196addl %r13d,%r12d11971198xorl %r15d,%eax1199addl %r12d,%r8d1200addl %r12d,%eax12011202leaq 20(%rbp),%rbp1203movl 36(%rsp),%r13d1204movl 24(%rsp),%r15d12051206movl %r13d,%r12d1207rorl $11,%r13d1208addl %r14d,%eax1209movl %r15d,%r14d1210rorl $2,%r15d12111212xorl %r12d,%r13d1213shrl $3,%r12d1214rorl $7,%r13d1215xorl %r14d,%r15d1216shrl $10,%r14d12171218rorl $17,%r15d1219xorl %r13d,%r12d1220xorl %r14d,%r15d1221addl 4(%rsp),%r12d12221223addl 32(%rsp),%r12d1224movl %r8d,%r13d1225addl %r15d,%r12d1226movl %eax,%r14d1227rorl $14,%r13d1228movl %r9d,%r15d12291230xorl %r8d,%r13d1231rorl $9,%r14d1232xorl %r10d,%r15d12331234movl %r12d,32(%rsp)1235xorl %eax,%r14d1236andl %r8d,%r15d12371238rorl $5,%r13d1239addl %r11d,%r12d1240xorl %r10d,%r15d12411242rorl $11,%r14d1243xorl %r8d,%r13d1244addl %r15d,%r12d12451246movl %eax,%r15d1247addl (%rbp),%r12d1248xorl %eax,%r14d12491250xorl %ebx,%r15d1251rorl $6,%r13d1252movl %ebx,%r11d12531254andl %r15d,%edi1255rorl $2,%r14d1256addl %r13d,%r12d12571258xorl %edi,%r11d1259addl %r12d,%edx1260addl %r12d,%r11d12611262leaq 4(%rbp),%rbp1263movl 40(%rsp),%r13d1264movl 28(%rsp),%edi12651266movl %r13d,%r12d1267rorl $11,%r13d1268addl %r14d,%r11d1269movl %edi,%r14d1270rorl $2,%edi12711272xorl %r12d,%r13d1273shrl $3,%r12d1274rorl $7,%r13d1275xorl %r14d,%edi1276shrl $10,%r14d12771278rorl $17,%edi1279xorl %r13d,%r12d1280xorl %r14d,%edi1281addl 8(%rsp),%r12d12821283addl 36(%rsp),%r12d1284movl %edx,%r13d1285addl %edi,%r12d1286movl %r11d,%r14d1287rorl $14,%r13d1288movl %r8d,%edi12891290xorl %edx,%r13d1291rorl $9,%r14d1292xorl %r9d,%edi12931294movl %r12d,36(%rsp)1295xorl %r11d,%r14d1296andl %edx,%edi12971298rorl $5,%r13d1299addl %r10d,%r12d1300xorl %r9d,%edi13011302rorl $11,%r14d1303xorl %edx,%r13d1304addl %edi,%r12d13051306movl %r11d,%edi1307addl (%rbp),%r12d1308xorl %r11d,%r14d13091310xorl %eax,%edi1311rorl $6,%r13d1312movl %eax,%r10d13131314andl %edi,%r15d1315rorl $2,%r14d1316addl %r13d,%r12d13171318xorl %r15d,%r10d1319addl %r12d,%ecx1320addl %r12d,%r10d13211322leaq 4(%rbp),%rbp1323movl 44(%rsp),%r13d1324movl 32(%rsp),%r15d13251326movl %r13d,%r12d1327rorl $11,%r13d1328addl %r14d,%r10d1329movl %r15d,%r14d1330rorl $2,%r15d13311332xorl %r12d,%r13d1333shrl $3,%r12d1334rorl $7,%r13d1335xorl %r14d,%r15d1336shrl $10,%r14d13371338rorl $17,%r15d1339xorl %r13d,%r12d1340xorl %r14d,%r15d1341addl 12(%rsp),%r12d13421343addl 40(%rsp),%r12d1344movl %ecx,%r13d1345addl %r15d,%r12d1346movl %r10d,%r14d1347rorl $14,%r13d1348movl %edx,%r15d13491350xorl %ecx,%r13d1351rorl $9,%r14d1352xorl %r8d,%r15d13531354movl %r12d,40(%rsp)1355xorl %r10d,%r14d1356andl %ecx,%r15d13571358rorl $5,%r13d1359addl %r9d,%r12d1360xorl %r8d,%r15d13611362rorl $11,%r14d1363xorl %ecx,%r13d1364addl %r15d,%r12d13651366movl %r10d,%r15d1367addl (%rbp),%r12d1368xorl %r10d,%r14d13691370xorl %r11d,%r15d1371rorl $6,%r13d1372movl %r11d,%r9d13731374andl %r15d,%edi1375rorl $2,%r14d1376addl %r13d,%r12d13771378xorl %edi,%r9d1379addl %r12d,%ebx1380addl %r12d,%r9d13811382leaq 4(%rbp),%rbp1383movl 48(%rsp),%r13d1384movl 36(%rsp),%edi13851386movl %r13d,%r12d1387rorl $11,%r13d1388addl %r14d,%r9d1389movl %edi,%r14d1390rorl $2,%edi13911392xorl %r12d,%r13d1393shrl $3,%r12d1394rorl $7,%r13d1395xorl %r14d,%edi1396shrl $10,%r14d13971398rorl $17,%edi1399xorl %r13d,%r12d1400xorl %r14d,%edi1401addl 16(%rsp),%r12d14021403addl 44(%rsp),%r12d1404movl %ebx,%r13d1405addl %edi,%r12d1406movl %r9d,%r14d1407rorl $14,%r13d1408movl %ecx,%edi14091410xorl %ebx,%r13d1411rorl $9,%r14d1412xorl %edx,%edi14131414movl %r12d,44(%rsp)1415xorl %r9d,%r14d1416andl %ebx,%edi14171418rorl $5,%r13d1419addl %r8d,%r12d1420xorl %edx,%edi14211422rorl $11,%r14d1423xorl %ebx,%r13d1424addl %edi,%r12d14251426movl %r9d,%edi1427addl (%rbp),%r12d1428xorl %r9d,%r14d14291430xorl %r10d,%edi1431rorl $6,%r13d1432movl %r10d,%r8d14331434andl %edi,%r15d1435rorl $2,%r14d1436addl %r13d,%r12d14371438xorl %r15d,%r8d1439addl %r12d,%eax1440addl %r12d,%r8d14411442leaq 20(%rbp),%rbp1443movl 52(%rsp),%r13d1444movl 40(%rsp),%r15d14451446movl %r13d,%r12d1447rorl $11,%r13d1448addl %r14d,%r8d1449movl %r15d,%r14d1450rorl $2,%r15d14511452xorl %r12d,%r13d1453shrl $3,%r12d1454rorl $7,%r13d1455xorl %r14d,%r15d1456shrl $10,%r14d14571458rorl $17,%r15d1459xorl %r13d,%r12d1460xorl %r14d,%r15d1461addl 20(%rsp),%r12d14621463addl 48(%rsp),%r12d1464movl %eax,%r13d1465addl %r15d,%r12d1466movl %r8d,%r14d1467rorl $14,%r13d1468movl %ebx,%r15d14691470xorl %eax,%r13d1471rorl $9,%r14d1472xorl %ecx,%r15d14731474movl %r12d,48(%rsp)1475xorl %r8d,%r14d1476andl %eax,%r15d14771478rorl $5,%r13d1479addl %edx,%r12d1480xorl %ecx,%r15d14811482rorl $11,%r14d1483xorl %eax,%r13d1484addl %r15d,%r12d14851486movl %r8d,%r15d1487addl (%rbp),%r12d1488xorl %r8d,%r14d14891490xorl %r9d,%r15d1491rorl $6,%r13d1492movl %r9d,%edx14931494andl %r15d,%edi1495rorl $2,%r14d1496addl %r13d,%r12d14971498xorl %edi,%edx1499addl %r12d,%r11d1500addl %r12d,%edx15011502leaq 4(%rbp),%rbp1503movl 56(%rsp),%r13d1504movl 44(%rsp),%edi15051506movl %r13d,%r12d1507rorl $11,%r13d1508addl %r14d,%edx1509movl %edi,%r14d1510rorl $2,%edi15111512xorl %r12d,%r13d1513shrl $3,%r12d1514rorl $7,%r13d1515xorl %r14d,%edi1516shrl $10,%r14d15171518rorl $17,%edi1519xorl %r13d,%r12d1520xorl %r14d,%edi1521addl 24(%rsp),%r12d15221523addl 52(%rsp),%r12d1524movl %r11d,%r13d1525addl %edi,%r12d1526movl %edx,%r14d1527rorl $14,%r13d1528movl %eax,%edi15291530xorl %r11d,%r13d1531rorl $9,%r14d1532xorl %ebx,%edi15331534movl %r12d,52(%rsp)1535xorl %edx,%r14d1536andl %r11d,%edi15371538rorl $5,%r13d1539addl %ecx,%r12d1540xorl %ebx,%edi15411542rorl $11,%r14d1543xorl %r11d,%r13d1544addl %edi,%r12d15451546movl %edx,%edi1547addl (%rbp),%r12d1548xorl %edx,%r14d15491550xorl %r8d,%edi1551rorl $6,%r13d1552movl %r8d,%ecx15531554andl %edi,%r15d1555rorl $2,%r14d1556addl %r13d,%r12d15571558xorl %r15d,%ecx1559addl %r12d,%r10d1560addl %r12d,%ecx15611562leaq 4(%rbp),%rbp1563movl 60(%rsp),%r13d1564movl 48(%rsp),%r15d15651566movl %r13d,%r12d1567rorl $11,%r13d1568addl %r14d,%ecx1569movl %r15d,%r14d1570rorl $2,%r15d15711572xorl %r12d,%r13d1573shrl $3,%r12d1574rorl $7,%r13d1575xorl %r14d,%r15d1576shrl $10,%r14d15771578rorl $17,%r15d1579xorl %r13d,%r12d1580xorl %r14d,%r15d1581addl 28(%rsp),%r12d15821583addl 56(%rsp),%r12d1584movl %r10d,%r13d1585addl %r15d,%r12d1586movl %ecx,%r14d1587rorl $14,%r13d1588movl %r11d,%r15d15891590xorl %r10d,%r13d1591rorl $9,%r14d1592xorl %eax,%r15d15931594movl %r12d,56(%rsp)1595xorl %ecx,%r14d1596andl %r10d,%r15d15971598rorl $5,%r13d1599addl %ebx,%r12d1600xorl %eax,%r15d16011602rorl $11,%r14d1603xorl %r10d,%r13d1604addl %r15d,%r12d16051606movl %ecx,%r15d1607addl (%rbp),%r12d1608xorl %ecx,%r14d16091610xorl %edx,%r15d1611rorl $6,%r13d1612movl %edx,%ebx16131614andl %r15d,%edi1615rorl $2,%r14d1616addl %r13d,%r12d16171618xorl %edi,%ebx1619addl %r12d,%r9d1620addl %r12d,%ebx16211622leaq 4(%rbp),%rbp1623movl 0(%rsp),%r13d1624movl 52(%rsp),%edi16251626movl %r13d,%r12d1627rorl $11,%r13d1628addl %r14d,%ebx1629movl %edi,%r14d1630rorl $2,%edi16311632xorl %r12d,%r13d1633shrl $3,%r12d1634rorl $7,%r13d1635xorl %r14d,%edi1636shrl $10,%r14d16371638rorl $17,%edi1639xorl %r13d,%r12d1640xorl %r14d,%edi1641addl 32(%rsp),%r12d16421643addl 60(%rsp),%r12d1644movl %r9d,%r13d1645addl %edi,%r12d1646movl %ebx,%r14d1647rorl $14,%r13d1648movl %r10d,%edi16491650xorl %r9d,%r13d1651rorl $9,%r14d1652xorl %r11d,%edi16531654movl %r12d,60(%rsp)1655xorl %ebx,%r14d1656andl %r9d,%edi16571658rorl $5,%r13d1659addl %eax,%r12d1660xorl %r11d,%edi16611662rorl $11,%r14d1663xorl %r9d,%r13d1664addl %edi,%r12d16651666movl %ebx,%edi1667addl (%rbp),%r12d1668xorl %ebx,%r14d16691670xorl %ecx,%edi1671rorl $6,%r13d1672movl %ecx,%eax16731674andl %edi,%r15d1675rorl $2,%r14d1676addl %r13d,%r12d16771678xorl %r15d,%eax1679addl %r12d,%r8d1680addl %r12d,%eax16811682leaq 20(%rbp),%rbp1683cmpb $0,3(%rbp)1684jnz .Lrounds_16_xx16851686movq 64+0(%rsp),%rdi1687addl %r14d,%eax1688leaq 64(%rsi),%rsi16891690addl 0(%rdi),%eax1691addl 4(%rdi),%ebx1692addl 8(%rdi),%ecx1693addl 12(%rdi),%edx1694addl 16(%rdi),%r8d1695addl 20(%rdi),%r9d1696addl 24(%rdi),%r10d1697addl 28(%rdi),%r11d16981699cmpq 64+16(%rsp),%rsi17001701movl %eax,0(%rdi)1702movl %ebx,4(%rdi)1703movl %ecx,8(%rdi)1704movl %edx,12(%rdi)1705movl %r8d,16(%rdi)1706movl %r9d,20(%rdi)1707movl %r10d,24(%rdi)1708movl %r11d,28(%rdi)1709jb .Lloop17101711movq 88(%rsp),%rsi1712.cfi_def_cfa %rsi,81713movq -48(%rsi),%r151714.cfi_restore %r151715movq -40(%rsi),%r141716.cfi_restore %r141717movq -32(%rsi),%r131718.cfi_restore %r131719movq -24(%rsi),%r121720.cfi_restore %r121721movq -16(%rsi),%rbp1722.cfi_restore %rbp1723movq -8(%rsi),%rbx1724.cfi_restore %rbx1725leaq (%rsi),%rsp1726.cfi_def_cfa_register %rsp1727.Lepilogue:1728.byte 0xf3,0xc31729.cfi_endproc1730.size sha256_block_data_order,.-sha256_block_data_order1731.section .rodata1732.align 641733.type K256,@object1734K256:1735.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba51736.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba51737.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed51738.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed51739.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc31740.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc31741.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf1741742.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf1741743.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc1744.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc1745.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da1746.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da1747.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc71748.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc71749.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x142929671750.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x142929671751.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d131752.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d131753.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c851754.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c851755.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a31756.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a31757.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa0701758.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa0701759.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb51760.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb51761.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff31762.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff31763.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc702081764.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc702081765.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f21766.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f217671768.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f1769.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f1770.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff1771.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff1772.long 0xffffffff,0xffffffff,0x03020100,0x0b0a09081773.long 0xffffffff,0xffffffff,0x03020100,0x0b0a09081774.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,01775.previous1776.type sha256_block_data_order_shaext,@function1777.align 641778sha256_block_data_order_shaext:1779_shaext_shortcut:1780.cfi_startproc1781leaq K256+128(%rip),%rcx1782movdqu (%rdi),%xmm11783movdqu 16(%rdi),%xmm21784movdqa 512-128(%rcx),%xmm717851786pshufd $0x1b,%xmm1,%xmm01787pshufd $0xb1,%xmm1,%xmm11788pshufd $0x1b,%xmm2,%xmm21789movdqa %xmm7,%xmm81790.byte 102,15,58,15,202,81791punpcklqdq %xmm0,%xmm21792jmp .Loop_shaext17931794.align 161795.Loop_shaext:1796movdqu (%rsi),%xmm31797movdqu 16(%rsi),%xmm41798movdqu 32(%rsi),%xmm51799.byte 102,15,56,0,2231800movdqu 48(%rsi),%xmm618011802movdqa 0-128(%rcx),%xmm01803paddd %xmm3,%xmm01804.byte 102,15,56,0,2311805movdqa %xmm2,%xmm101806.byte 15,56,203,2091807pshufd $0x0e,%xmm0,%xmm01808nop1809movdqa %xmm1,%xmm91810.byte 15,56,203,20218111812movdqa 32-128(%rcx),%xmm01813paddd %xmm4,%xmm01814.byte 102,15,56,0,2391815.byte 15,56,203,2091816pshufd $0x0e,%xmm0,%xmm01817leaq 64(%rsi),%rsi1818.byte 15,56,204,2201819.byte 15,56,203,20218201821movdqa 64-128(%rcx),%xmm01822paddd %xmm5,%xmm01823.byte 102,15,56,0,2471824.byte 15,56,203,2091825pshufd $0x0e,%xmm0,%xmm01826movdqa %xmm6,%xmm71827.byte 102,15,58,15,253,41828nop1829paddd %xmm7,%xmm31830.byte 15,56,204,2291831.byte 15,56,203,20218321833movdqa 96-128(%rcx),%xmm01834paddd %xmm6,%xmm01835.byte 15,56,205,2221836.byte 15,56,203,2091837pshufd $0x0e,%xmm0,%xmm01838movdqa %xmm3,%xmm71839.byte 102,15,58,15,254,41840nop1841paddd %xmm7,%xmm41842.byte 15,56,204,2381843.byte 15,56,203,2021844movdqa 128-128(%rcx),%xmm01845paddd %xmm3,%xmm01846.byte 15,56,205,2271847.byte 15,56,203,2091848pshufd $0x0e,%xmm0,%xmm01849movdqa %xmm4,%xmm71850.byte 102,15,58,15,251,41851nop1852paddd %xmm7,%xmm51853.byte 15,56,204,2431854.byte 15,56,203,2021855movdqa 160-128(%rcx),%xmm01856paddd %xmm4,%xmm01857.byte 15,56,205,2361858.byte 15,56,203,2091859pshufd $0x0e,%xmm0,%xmm01860movdqa %xmm5,%xmm71861.byte 102,15,58,15,252,41862nop1863paddd %xmm7,%xmm61864.byte 15,56,204,2201865.byte 15,56,203,2021866movdqa 192-128(%rcx),%xmm01867paddd %xmm5,%xmm01868.byte 15,56,205,2451869.byte 15,56,203,2091870pshufd $0x0e,%xmm0,%xmm01871movdqa %xmm6,%xmm71872.byte 102,15,58,15,253,41873nop1874paddd %xmm7,%xmm31875.byte 15,56,204,2291876.byte 15,56,203,2021877movdqa 224-128(%rcx),%xmm01878paddd %xmm6,%xmm01879.byte 15,56,205,2221880.byte 15,56,203,2091881pshufd $0x0e,%xmm0,%xmm01882movdqa %xmm3,%xmm71883.byte 102,15,58,15,254,41884nop1885paddd %xmm7,%xmm41886.byte 15,56,204,2381887.byte 15,56,203,2021888movdqa 256-128(%rcx),%xmm01889paddd %xmm3,%xmm01890.byte 15,56,205,2271891.byte 15,56,203,2091892pshufd $0x0e,%xmm0,%xmm01893movdqa %xmm4,%xmm71894.byte 102,15,58,15,251,41895nop1896paddd %xmm7,%xmm51897.byte 15,56,204,2431898.byte 15,56,203,2021899movdqa 288-128(%rcx),%xmm01900paddd %xmm4,%xmm01901.byte 15,56,205,2361902.byte 15,56,203,2091903pshufd $0x0e,%xmm0,%xmm01904movdqa %xmm5,%xmm71905.byte 102,15,58,15,252,41906nop1907paddd %xmm7,%xmm61908.byte 15,56,204,2201909.byte 15,56,203,2021910movdqa 320-128(%rcx),%xmm01911paddd %xmm5,%xmm01912.byte 15,56,205,2451913.byte 15,56,203,2091914pshufd $0x0e,%xmm0,%xmm01915movdqa %xmm6,%xmm71916.byte 102,15,58,15,253,41917nop1918paddd %xmm7,%xmm31919.byte 15,56,204,2291920.byte 15,56,203,2021921movdqa 352-128(%rcx),%xmm01922paddd %xmm6,%xmm01923.byte 15,56,205,2221924.byte 15,56,203,2091925pshufd $0x0e,%xmm0,%xmm01926movdqa %xmm3,%xmm71927.byte 102,15,58,15,254,41928nop1929paddd %xmm7,%xmm41930.byte 15,56,204,2381931.byte 15,56,203,2021932movdqa 384-128(%rcx),%xmm01933paddd %xmm3,%xmm01934.byte 15,56,205,2271935.byte 15,56,203,2091936pshufd $0x0e,%xmm0,%xmm01937movdqa %xmm4,%xmm71938.byte 102,15,58,15,251,41939nop1940paddd %xmm7,%xmm51941.byte 15,56,204,2431942.byte 15,56,203,2021943movdqa 416-128(%rcx),%xmm01944paddd %xmm4,%xmm01945.byte 15,56,205,2361946.byte 15,56,203,2091947pshufd $0x0e,%xmm0,%xmm01948movdqa %xmm5,%xmm71949.byte 102,15,58,15,252,41950.byte 15,56,203,2021951paddd %xmm7,%xmm619521953movdqa 448-128(%rcx),%xmm01954paddd %xmm5,%xmm01955.byte 15,56,203,2091956pshufd $0x0e,%xmm0,%xmm01957.byte 15,56,205,2451958movdqa %xmm8,%xmm71959.byte 15,56,203,20219601961movdqa 480-128(%rcx),%xmm01962paddd %xmm6,%xmm01963nop1964.byte 15,56,203,2091965pshufd $0x0e,%xmm0,%xmm01966decq %rdx1967nop1968.byte 15,56,203,20219691970paddd %xmm10,%xmm21971paddd %xmm9,%xmm11972jnz .Loop_shaext19731974pshufd $0xb1,%xmm2,%xmm21975pshufd $0x1b,%xmm1,%xmm71976pshufd $0xb1,%xmm1,%xmm11977punpckhqdq %xmm2,%xmm11978.byte 102,15,58,15,215,819791980movdqu %xmm1,(%rdi)1981movdqu %xmm2,16(%rdi)1982.byte 0xf3,0xc31983.cfi_endproc1984.size sha256_block_data_order_shaext,.-sha256_block_data_order_shaext1985.type sha256_block_data_order_ssse3,@function1986.align 641987sha256_block_data_order_ssse3:1988.cfi_startproc1989.Lssse3_shortcut:1990movq %rsp,%rax1991.cfi_def_cfa_register %rax1992pushq %rbx1993.cfi_offset %rbx,-161994pushq %rbp1995.cfi_offset %rbp,-241996pushq %r121997.cfi_offset %r12,-321998pushq %r131999.cfi_offset %r13,-402000pushq %r142001.cfi_offset %r14,-482002pushq %r152003.cfi_offset %r15,-562004shlq $4,%rdx2005subq $96,%rsp2006leaq (%rsi,%rdx,4),%rdx2007andq $-64,%rsp2008movq %rdi,64+0(%rsp)2009movq %rsi,64+8(%rsp)2010movq %rdx,64+16(%rsp)2011movq %rax,88(%rsp)2012.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x082013.Lprologue_ssse3:20142015movl 0(%rdi),%eax2016movl 4(%rdi),%ebx2017movl 8(%rdi),%ecx2018movl 12(%rdi),%edx2019movl 16(%rdi),%r8d2020movl 20(%rdi),%r9d2021movl 24(%rdi),%r10d2022movl 28(%rdi),%r11d202320242025jmp .Lloop_ssse32026.align 162027.Lloop_ssse3:2028movdqa K256+512(%rip),%xmm72029movdqu 0(%rsi),%xmm02030movdqu 16(%rsi),%xmm12031movdqu 32(%rsi),%xmm22032.byte 102,15,56,0,1992033movdqu 48(%rsi),%xmm32034leaq K256(%rip),%rbp2035.byte 102,15,56,0,2072036movdqa 0(%rbp),%xmm42037movdqa 32(%rbp),%xmm52038.byte 102,15,56,0,2152039paddd %xmm0,%xmm42040movdqa 64(%rbp),%xmm62041.byte 102,15,56,0,2232042movdqa 96(%rbp),%xmm72043paddd %xmm1,%xmm52044paddd %xmm2,%xmm62045paddd %xmm3,%xmm72046movdqa %xmm4,0(%rsp)2047movl %eax,%r14d2048movdqa %xmm5,16(%rsp)2049movl %ebx,%edi2050movdqa %xmm6,32(%rsp)2051xorl %ecx,%edi2052movdqa %xmm7,48(%rsp)2053movl %r8d,%r13d2054jmp .Lssse3_00_4720552056.align 162057.Lssse3_00_47:2058subq $-128,%rbp2059rorl $14,%r13d2060movdqa %xmm1,%xmm42061movl %r14d,%eax2062movl %r9d,%r12d2063movdqa %xmm3,%xmm72064rorl $9,%r14d2065xorl %r8d,%r13d2066xorl %r10d,%r12d2067rorl $5,%r13d2068xorl %eax,%r14d2069.byte 102,15,58,15,224,42070andl %r8d,%r12d2071xorl %r8d,%r13d2072.byte 102,15,58,15,250,42073addl 0(%rsp),%r11d2074movl %eax,%r15d2075xorl %r10d,%r12d2076rorl $11,%r14d2077movdqa %xmm4,%xmm52078xorl %ebx,%r15d2079addl %r12d,%r11d2080movdqa %xmm4,%xmm62081rorl $6,%r13d2082andl %r15d,%edi2083psrld $3,%xmm42084xorl %eax,%r14d2085addl %r13d,%r11d2086xorl %ebx,%edi2087paddd %xmm7,%xmm02088rorl $2,%r14d2089addl %r11d,%edx2090psrld $7,%xmm62091addl %edi,%r11d2092movl %edx,%r13d2093pshufd $250,%xmm3,%xmm72094addl %r11d,%r14d2095rorl $14,%r13d2096pslld $14,%xmm52097movl %r14d,%r11d2098movl %r8d,%r12d2099pxor %xmm6,%xmm42100rorl $9,%r14d2101xorl %edx,%r13d2102xorl %r9d,%r12d2103rorl $5,%r13d2104psrld $11,%xmm62105xorl %r11d,%r14d2106pxor %xmm5,%xmm42107andl %edx,%r12d2108xorl %edx,%r13d2109pslld $11,%xmm52110addl 4(%rsp),%r10d2111movl %r11d,%edi2112pxor %xmm6,%xmm42113xorl %r9d,%r12d2114rorl $11,%r14d2115movdqa %xmm7,%xmm62116xorl %eax,%edi2117addl %r12d,%r10d2118pxor %xmm5,%xmm42119rorl $6,%r13d2120andl %edi,%r15d2121xorl %r11d,%r14d2122psrld $10,%xmm72123addl %r13d,%r10d2124xorl %eax,%r15d2125paddd %xmm4,%xmm02126rorl $2,%r14d2127addl %r10d,%ecx2128psrlq $17,%xmm62129addl %r15d,%r10d2130movl %ecx,%r13d2131addl %r10d,%r14d2132pxor %xmm6,%xmm72133rorl $14,%r13d2134movl %r14d,%r10d2135movl %edx,%r12d2136rorl $9,%r14d2137psrlq $2,%xmm62138xorl %ecx,%r13d2139xorl %r8d,%r12d2140pxor %xmm6,%xmm72141rorl $5,%r13d2142xorl %r10d,%r14d2143andl %ecx,%r12d2144pshufd $128,%xmm7,%xmm72145xorl %ecx,%r13d2146addl 8(%rsp),%r9d2147movl %r10d,%r15d2148psrldq $8,%xmm72149xorl %r8d,%r12d2150rorl $11,%r14d2151xorl %r11d,%r15d2152addl %r12d,%r9d2153rorl $6,%r13d2154paddd %xmm7,%xmm02155andl %r15d,%edi2156xorl %r10d,%r14d2157addl %r13d,%r9d2158pshufd $80,%xmm0,%xmm72159xorl %r11d,%edi2160rorl $2,%r14d2161addl %r9d,%ebx2162movdqa %xmm7,%xmm62163addl %edi,%r9d2164movl %ebx,%r13d2165psrld $10,%xmm72166addl %r9d,%r14d2167rorl $14,%r13d2168psrlq $17,%xmm62169movl %r14d,%r9d2170movl %ecx,%r12d2171pxor %xmm6,%xmm72172rorl $9,%r14d2173xorl %ebx,%r13d2174xorl %edx,%r12d2175rorl $5,%r13d2176xorl %r9d,%r14d2177psrlq $2,%xmm62178andl %ebx,%r12d2179xorl %ebx,%r13d2180addl 12(%rsp),%r8d2181pxor %xmm6,%xmm72182movl %r9d,%edi2183xorl %edx,%r12d2184rorl $11,%r14d2185pshufd $8,%xmm7,%xmm72186xorl %r10d,%edi2187addl %r12d,%r8d2188movdqa 0(%rbp),%xmm62189rorl $6,%r13d2190andl %edi,%r15d2191pslldq $8,%xmm72192xorl %r9d,%r14d2193addl %r13d,%r8d2194xorl %r10d,%r15d2195paddd %xmm7,%xmm02196rorl $2,%r14d2197addl %r8d,%eax2198addl %r15d,%r8d2199paddd %xmm0,%xmm62200movl %eax,%r13d2201addl %r8d,%r14d2202movdqa %xmm6,0(%rsp)2203rorl $14,%r13d2204movdqa %xmm2,%xmm42205movl %r14d,%r8d2206movl %ebx,%r12d2207movdqa %xmm0,%xmm72208rorl $9,%r14d2209xorl %eax,%r13d2210xorl %ecx,%r12d2211rorl $5,%r13d2212xorl %r8d,%r14d2213.byte 102,15,58,15,225,42214andl %eax,%r12d2215xorl %eax,%r13d2216.byte 102,15,58,15,251,42217addl 16(%rsp),%edx2218movl %r8d,%r15d2219xorl %ecx,%r12d2220rorl $11,%r14d2221movdqa %xmm4,%xmm52222xorl %r9d,%r15d2223addl %r12d,%edx2224movdqa %xmm4,%xmm62225rorl $6,%r13d2226andl %r15d,%edi2227psrld $3,%xmm42228xorl %r8d,%r14d2229addl %r13d,%edx2230xorl %r9d,%edi2231paddd %xmm7,%xmm12232rorl $2,%r14d2233addl %edx,%r11d2234psrld $7,%xmm62235addl %edi,%edx2236movl %r11d,%r13d2237pshufd $250,%xmm0,%xmm72238addl %edx,%r14d2239rorl $14,%r13d2240pslld $14,%xmm52241movl %r14d,%edx2242movl %eax,%r12d2243pxor %xmm6,%xmm42244rorl $9,%r14d2245xorl %r11d,%r13d2246xorl %ebx,%r12d2247rorl $5,%r13d2248psrld $11,%xmm62249xorl %edx,%r14d2250pxor %xmm5,%xmm42251andl %r11d,%r12d2252xorl %r11d,%r13d2253pslld $11,%xmm52254addl 20(%rsp),%ecx2255movl %edx,%edi2256pxor %xmm6,%xmm42257xorl %ebx,%r12d2258rorl $11,%r14d2259movdqa %xmm7,%xmm62260xorl %r8d,%edi2261addl %r12d,%ecx2262pxor %xmm5,%xmm42263rorl $6,%r13d2264andl %edi,%r15d2265xorl %edx,%r14d2266psrld $10,%xmm72267addl %r13d,%ecx2268xorl %r8d,%r15d2269paddd %xmm4,%xmm12270rorl $2,%r14d2271addl %ecx,%r10d2272psrlq $17,%xmm62273addl %r15d,%ecx2274movl %r10d,%r13d2275addl %ecx,%r14d2276pxor %xmm6,%xmm72277rorl $14,%r13d2278movl %r14d,%ecx2279movl %r11d,%r12d2280rorl $9,%r14d2281psrlq $2,%xmm62282xorl %r10d,%r13d2283xorl %eax,%r12d2284pxor %xmm6,%xmm72285rorl $5,%r13d2286xorl %ecx,%r14d2287andl %r10d,%r12d2288pshufd $128,%xmm7,%xmm72289xorl %r10d,%r13d2290addl 24(%rsp),%ebx2291movl %ecx,%r15d2292psrldq $8,%xmm72293xorl %eax,%r12d2294rorl $11,%r14d2295xorl %edx,%r15d2296addl %r12d,%ebx2297rorl $6,%r13d2298paddd %xmm7,%xmm12299andl %r15d,%edi2300xorl %ecx,%r14d2301addl %r13d,%ebx2302pshufd $80,%xmm1,%xmm72303xorl %edx,%edi2304rorl $2,%r14d2305addl %ebx,%r9d2306movdqa %xmm7,%xmm62307addl %edi,%ebx2308movl %r9d,%r13d2309psrld $10,%xmm72310addl %ebx,%r14d2311rorl $14,%r13d2312psrlq $17,%xmm62313movl %r14d,%ebx2314movl %r10d,%r12d2315pxor %xmm6,%xmm72316rorl $9,%r14d2317xorl %r9d,%r13d2318xorl %r11d,%r12d2319rorl $5,%r13d2320xorl %ebx,%r14d2321psrlq $2,%xmm62322andl %r9d,%r12d2323xorl %r9d,%r13d2324addl 28(%rsp),%eax2325pxor %xmm6,%xmm72326movl %ebx,%edi2327xorl %r11d,%r12d2328rorl $11,%r14d2329pshufd $8,%xmm7,%xmm72330xorl %ecx,%edi2331addl %r12d,%eax2332movdqa 32(%rbp),%xmm62333rorl $6,%r13d2334andl %edi,%r15d2335pslldq $8,%xmm72336xorl %ebx,%r14d2337addl %r13d,%eax2338xorl %ecx,%r15d2339paddd %xmm7,%xmm12340rorl $2,%r14d2341addl %eax,%r8d2342addl %r15d,%eax2343paddd %xmm1,%xmm62344movl %r8d,%r13d2345addl %eax,%r14d2346movdqa %xmm6,16(%rsp)2347rorl $14,%r13d2348movdqa %xmm3,%xmm42349movl %r14d,%eax2350movl %r9d,%r12d2351movdqa %xmm1,%xmm72352rorl $9,%r14d2353xorl %r8d,%r13d2354xorl %r10d,%r12d2355rorl $5,%r13d2356xorl %eax,%r14d2357.byte 102,15,58,15,226,42358andl %r8d,%r12d2359xorl %r8d,%r13d2360.byte 102,15,58,15,248,42361addl 32(%rsp),%r11d2362movl %eax,%r15d2363xorl %r10d,%r12d2364rorl $11,%r14d2365movdqa %xmm4,%xmm52366xorl %ebx,%r15d2367addl %r12d,%r11d2368movdqa %xmm4,%xmm62369rorl $6,%r13d2370andl %r15d,%edi2371psrld $3,%xmm42372xorl %eax,%r14d2373addl %r13d,%r11d2374xorl %ebx,%edi2375paddd %xmm7,%xmm22376rorl $2,%r14d2377addl %r11d,%edx2378psrld $7,%xmm62379addl %edi,%r11d2380movl %edx,%r13d2381pshufd $250,%xmm1,%xmm72382addl %r11d,%r14d2383rorl $14,%r13d2384pslld $14,%xmm52385movl %r14d,%r11d2386movl %r8d,%r12d2387pxor %xmm6,%xmm42388rorl $9,%r14d2389xorl %edx,%r13d2390xorl %r9d,%r12d2391rorl $5,%r13d2392psrld $11,%xmm62393xorl %r11d,%r14d2394pxor %xmm5,%xmm42395andl %edx,%r12d2396xorl %edx,%r13d2397pslld $11,%xmm52398addl 36(%rsp),%r10d2399movl %r11d,%edi2400pxor %xmm6,%xmm42401xorl %r9d,%r12d2402rorl $11,%r14d2403movdqa %xmm7,%xmm62404xorl %eax,%edi2405addl %r12d,%r10d2406pxor %xmm5,%xmm42407rorl $6,%r13d2408andl %edi,%r15d2409xorl %r11d,%r14d2410psrld $10,%xmm72411addl %r13d,%r10d2412xorl %eax,%r15d2413paddd %xmm4,%xmm22414rorl $2,%r14d2415addl %r10d,%ecx2416psrlq $17,%xmm62417addl %r15d,%r10d2418movl %ecx,%r13d2419addl %r10d,%r14d2420pxor %xmm6,%xmm72421rorl $14,%r13d2422movl %r14d,%r10d2423movl %edx,%r12d2424rorl $9,%r14d2425psrlq $2,%xmm62426xorl %ecx,%r13d2427xorl %r8d,%r12d2428pxor %xmm6,%xmm72429rorl $5,%r13d2430xorl %r10d,%r14d2431andl %ecx,%r12d2432pshufd $128,%xmm7,%xmm72433xorl %ecx,%r13d2434addl 40(%rsp),%r9d2435movl %r10d,%r15d2436psrldq $8,%xmm72437xorl %r8d,%r12d2438rorl $11,%r14d2439xorl %r11d,%r15d2440addl %r12d,%r9d2441rorl $6,%r13d2442paddd %xmm7,%xmm22443andl %r15d,%edi2444xorl %r10d,%r14d2445addl %r13d,%r9d2446pshufd $80,%xmm2,%xmm72447xorl %r11d,%edi2448rorl $2,%r14d2449addl %r9d,%ebx2450movdqa %xmm7,%xmm62451addl %edi,%r9d2452movl %ebx,%r13d2453psrld $10,%xmm72454addl %r9d,%r14d2455rorl $14,%r13d2456psrlq $17,%xmm62457movl %r14d,%r9d2458movl %ecx,%r12d2459pxor %xmm6,%xmm72460rorl $9,%r14d2461xorl %ebx,%r13d2462xorl %edx,%r12d2463rorl $5,%r13d2464xorl %r9d,%r14d2465psrlq $2,%xmm62466andl %ebx,%r12d2467xorl %ebx,%r13d2468addl 44(%rsp),%r8d2469pxor %xmm6,%xmm72470movl %r9d,%edi2471xorl %edx,%r12d2472rorl $11,%r14d2473pshufd $8,%xmm7,%xmm72474xorl %r10d,%edi2475addl %r12d,%r8d2476movdqa 64(%rbp),%xmm62477rorl $6,%r13d2478andl %edi,%r15d2479pslldq $8,%xmm72480xorl %r9d,%r14d2481addl %r13d,%r8d2482xorl %r10d,%r15d2483paddd %xmm7,%xmm22484rorl $2,%r14d2485addl %r8d,%eax2486addl %r15d,%r8d2487paddd %xmm2,%xmm62488movl %eax,%r13d2489addl %r8d,%r14d2490movdqa %xmm6,32(%rsp)2491rorl $14,%r13d2492movdqa %xmm0,%xmm42493movl %r14d,%r8d2494movl %ebx,%r12d2495movdqa %xmm2,%xmm72496rorl $9,%r14d2497xorl %eax,%r13d2498xorl %ecx,%r12d2499rorl $5,%r13d2500xorl %r8d,%r14d2501.byte 102,15,58,15,227,42502andl %eax,%r12d2503xorl %eax,%r13d2504.byte 102,15,58,15,249,42505addl 48(%rsp),%edx2506movl %r8d,%r15d2507xorl %ecx,%r12d2508rorl $11,%r14d2509movdqa %xmm4,%xmm52510xorl %r9d,%r15d2511addl %r12d,%edx2512movdqa %xmm4,%xmm62513rorl $6,%r13d2514andl %r15d,%edi2515psrld $3,%xmm42516xorl %r8d,%r14d2517addl %r13d,%edx2518xorl %r9d,%edi2519paddd %xmm7,%xmm32520rorl $2,%r14d2521addl %edx,%r11d2522psrld $7,%xmm62523addl %edi,%edx2524movl %r11d,%r13d2525pshufd $250,%xmm2,%xmm72526addl %edx,%r14d2527rorl $14,%r13d2528pslld $14,%xmm52529movl %r14d,%edx2530movl %eax,%r12d2531pxor %xmm6,%xmm42532rorl $9,%r14d2533xorl %r11d,%r13d2534xorl %ebx,%r12d2535rorl $5,%r13d2536psrld $11,%xmm62537xorl %edx,%r14d2538pxor %xmm5,%xmm42539andl %r11d,%r12d2540xorl %r11d,%r13d2541pslld $11,%xmm52542addl 52(%rsp),%ecx2543movl %edx,%edi2544pxor %xmm6,%xmm42545xorl %ebx,%r12d2546rorl $11,%r14d2547movdqa %xmm7,%xmm62548xorl %r8d,%edi2549addl %r12d,%ecx2550pxor %xmm5,%xmm42551rorl $6,%r13d2552andl %edi,%r15d2553xorl %edx,%r14d2554psrld $10,%xmm72555addl %r13d,%ecx2556xorl %r8d,%r15d2557paddd %xmm4,%xmm32558rorl $2,%r14d2559addl %ecx,%r10d2560psrlq $17,%xmm62561addl %r15d,%ecx2562movl %r10d,%r13d2563addl %ecx,%r14d2564pxor %xmm6,%xmm72565rorl $14,%r13d2566movl %r14d,%ecx2567movl %r11d,%r12d2568rorl $9,%r14d2569psrlq $2,%xmm62570xorl %r10d,%r13d2571xorl %eax,%r12d2572pxor %xmm6,%xmm72573rorl $5,%r13d2574xorl %ecx,%r14d2575andl %r10d,%r12d2576pshufd $128,%xmm7,%xmm72577xorl %r10d,%r13d2578addl 56(%rsp),%ebx2579movl %ecx,%r15d2580psrldq $8,%xmm72581xorl %eax,%r12d2582rorl $11,%r14d2583xorl %edx,%r15d2584addl %r12d,%ebx2585rorl $6,%r13d2586paddd %xmm7,%xmm32587andl %r15d,%edi2588xorl %ecx,%r14d2589addl %r13d,%ebx2590pshufd $80,%xmm3,%xmm72591xorl %edx,%edi2592rorl $2,%r14d2593addl %ebx,%r9d2594movdqa %xmm7,%xmm62595addl %edi,%ebx2596movl %r9d,%r13d2597psrld $10,%xmm72598addl %ebx,%r14d2599rorl $14,%r13d2600psrlq $17,%xmm62601movl %r14d,%ebx2602movl %r10d,%r12d2603pxor %xmm6,%xmm72604rorl $9,%r14d2605xorl %r9d,%r13d2606xorl %r11d,%r12d2607rorl $5,%r13d2608xorl %ebx,%r14d2609psrlq $2,%xmm62610andl %r9d,%r12d2611xorl %r9d,%r13d2612addl 60(%rsp),%eax2613pxor %xmm6,%xmm72614movl %ebx,%edi2615xorl %r11d,%r12d2616rorl $11,%r14d2617pshufd $8,%xmm7,%xmm72618xorl %ecx,%edi2619addl %r12d,%eax2620movdqa 96(%rbp),%xmm62621rorl $6,%r13d2622andl %edi,%r15d2623pslldq $8,%xmm72624xorl %ebx,%r14d2625addl %r13d,%eax2626xorl %ecx,%r15d2627paddd %xmm7,%xmm32628rorl $2,%r14d2629addl %eax,%r8d2630addl %r15d,%eax2631paddd %xmm3,%xmm62632movl %r8d,%r13d2633addl %eax,%r14d2634movdqa %xmm6,48(%rsp)2635cmpb $0,131(%rbp)2636jne .Lssse3_00_472637rorl $14,%r13d2638movl %r14d,%eax2639movl %r9d,%r12d2640rorl $9,%r14d2641xorl %r8d,%r13d2642xorl %r10d,%r12d2643rorl $5,%r13d2644xorl %eax,%r14d2645andl %r8d,%r12d2646xorl %r8d,%r13d2647addl 0(%rsp),%r11d2648movl %eax,%r15d2649xorl %r10d,%r12d2650rorl $11,%r14d2651xorl %ebx,%r15d2652addl %r12d,%r11d2653rorl $6,%r13d2654andl %r15d,%edi2655xorl %eax,%r14d2656addl %r13d,%r11d2657xorl %ebx,%edi2658rorl $2,%r14d2659addl %r11d,%edx2660addl %edi,%r11d2661movl %edx,%r13d2662addl %r11d,%r14d2663rorl $14,%r13d2664movl %r14d,%r11d2665movl %r8d,%r12d2666rorl $9,%r14d2667xorl %edx,%r13d2668xorl %r9d,%r12d2669rorl $5,%r13d2670xorl %r11d,%r14d2671andl %edx,%r12d2672xorl %edx,%r13d2673addl 4(%rsp),%r10d2674movl %r11d,%edi2675xorl %r9d,%r12d2676rorl $11,%r14d2677xorl %eax,%edi2678addl %r12d,%r10d2679rorl $6,%r13d2680andl %edi,%r15d2681xorl %r11d,%r14d2682addl %r13d,%r10d2683xorl %eax,%r15d2684rorl $2,%r14d2685addl %r10d,%ecx2686addl %r15d,%r10d2687movl %ecx,%r13d2688addl %r10d,%r14d2689rorl $14,%r13d2690movl %r14d,%r10d2691movl %edx,%r12d2692rorl $9,%r14d2693xorl %ecx,%r13d2694xorl %r8d,%r12d2695rorl $5,%r13d2696xorl %r10d,%r14d2697andl %ecx,%r12d2698xorl %ecx,%r13d2699addl 8(%rsp),%r9d2700movl %r10d,%r15d2701xorl %r8d,%r12d2702rorl $11,%r14d2703xorl %r11d,%r15d2704addl %r12d,%r9d2705rorl $6,%r13d2706andl %r15d,%edi2707xorl %r10d,%r14d2708addl %r13d,%r9d2709xorl %r11d,%edi2710rorl $2,%r14d2711addl %r9d,%ebx2712addl %edi,%r9d2713movl %ebx,%r13d2714addl %r9d,%r14d2715rorl $14,%r13d2716movl %r14d,%r9d2717movl %ecx,%r12d2718rorl $9,%r14d2719xorl %ebx,%r13d2720xorl %edx,%r12d2721rorl $5,%r13d2722xorl %r9d,%r14d2723andl %ebx,%r12d2724xorl %ebx,%r13d2725addl 12(%rsp),%r8d2726movl %r9d,%edi2727xorl %edx,%r12d2728rorl $11,%r14d2729xorl %r10d,%edi2730addl %r12d,%r8d2731rorl $6,%r13d2732andl %edi,%r15d2733xorl %r9d,%r14d2734addl %r13d,%r8d2735xorl %r10d,%r15d2736rorl $2,%r14d2737addl %r8d,%eax2738addl %r15d,%r8d2739movl %eax,%r13d2740addl %r8d,%r14d2741rorl $14,%r13d2742movl %r14d,%r8d2743movl %ebx,%r12d2744rorl $9,%r14d2745xorl %eax,%r13d2746xorl %ecx,%r12d2747rorl $5,%r13d2748xorl %r8d,%r14d2749andl %eax,%r12d2750xorl %eax,%r13d2751addl 16(%rsp),%edx2752movl %r8d,%r15d2753xorl %ecx,%r12d2754rorl $11,%r14d2755xorl %r9d,%r15d2756addl %r12d,%edx2757rorl $6,%r13d2758andl %r15d,%edi2759xorl %r8d,%r14d2760addl %r13d,%edx2761xorl %r9d,%edi2762rorl $2,%r14d2763addl %edx,%r11d2764addl %edi,%edx2765movl %r11d,%r13d2766addl %edx,%r14d2767rorl $14,%r13d2768movl %r14d,%edx2769movl %eax,%r12d2770rorl $9,%r14d2771xorl %r11d,%r13d2772xorl %ebx,%r12d2773rorl $5,%r13d2774xorl %edx,%r14d2775andl %r11d,%r12d2776xorl %r11d,%r13d2777addl 20(%rsp),%ecx2778movl %edx,%edi2779xorl %ebx,%r12d2780rorl $11,%r14d2781xorl %r8d,%edi2782addl %r12d,%ecx2783rorl $6,%r13d2784andl %edi,%r15d2785xorl %edx,%r14d2786addl %r13d,%ecx2787xorl %r8d,%r15d2788rorl $2,%r14d2789addl %ecx,%r10d2790addl %r15d,%ecx2791movl %r10d,%r13d2792addl %ecx,%r14d2793rorl $14,%r13d2794movl %r14d,%ecx2795movl %r11d,%r12d2796rorl $9,%r14d2797xorl %r10d,%r13d2798xorl %eax,%r12d2799rorl $5,%r13d2800xorl %ecx,%r14d2801andl %r10d,%r12d2802xorl %r10d,%r13d2803addl 24(%rsp),%ebx2804movl %ecx,%r15d2805xorl %eax,%r12d2806rorl $11,%r14d2807xorl %edx,%r15d2808addl %r12d,%ebx2809rorl $6,%r13d2810andl %r15d,%edi2811xorl %ecx,%r14d2812addl %r13d,%ebx2813xorl %edx,%edi2814rorl $2,%r14d2815addl %ebx,%r9d2816addl %edi,%ebx2817movl %r9d,%r13d2818addl %ebx,%r14d2819rorl $14,%r13d2820movl %r14d,%ebx2821movl %r10d,%r12d2822rorl $9,%r14d2823xorl %r9d,%r13d2824xorl %r11d,%r12d2825rorl $5,%r13d2826xorl %ebx,%r14d2827andl %r9d,%r12d2828xorl %r9d,%r13d2829addl 28(%rsp),%eax2830movl %ebx,%edi2831xorl %r11d,%r12d2832rorl $11,%r14d2833xorl %ecx,%edi2834addl %r12d,%eax2835rorl $6,%r13d2836andl %edi,%r15d2837xorl %ebx,%r14d2838addl %r13d,%eax2839xorl %ecx,%r15d2840rorl $2,%r14d2841addl %eax,%r8d2842addl %r15d,%eax2843movl %r8d,%r13d2844addl %eax,%r14d2845rorl $14,%r13d2846movl %r14d,%eax2847movl %r9d,%r12d2848rorl $9,%r14d2849xorl %r8d,%r13d2850xorl %r10d,%r12d2851rorl $5,%r13d2852xorl %eax,%r14d2853andl %r8d,%r12d2854xorl %r8d,%r13d2855addl 32(%rsp),%r11d2856movl %eax,%r15d2857xorl %r10d,%r12d2858rorl $11,%r14d2859xorl %ebx,%r15d2860addl %r12d,%r11d2861rorl $6,%r13d2862andl %r15d,%edi2863xorl %eax,%r14d2864addl %r13d,%r11d2865xorl %ebx,%edi2866rorl $2,%r14d2867addl %r11d,%edx2868addl %edi,%r11d2869movl %edx,%r13d2870addl %r11d,%r14d2871rorl $14,%r13d2872movl %r14d,%r11d2873movl %r8d,%r12d2874rorl $9,%r14d2875xorl %edx,%r13d2876xorl %r9d,%r12d2877rorl $5,%r13d2878xorl %r11d,%r14d2879andl %edx,%r12d2880xorl %edx,%r13d2881addl 36(%rsp),%r10d2882movl %r11d,%edi2883xorl %r9d,%r12d2884rorl $11,%r14d2885xorl %eax,%edi2886addl %r12d,%r10d2887rorl $6,%r13d2888andl %edi,%r15d2889xorl %r11d,%r14d2890addl %r13d,%r10d2891xorl %eax,%r15d2892rorl $2,%r14d2893addl %r10d,%ecx2894addl %r15d,%r10d2895movl %ecx,%r13d2896addl %r10d,%r14d2897rorl $14,%r13d2898movl %r14d,%r10d2899movl %edx,%r12d2900rorl $9,%r14d2901xorl %ecx,%r13d2902xorl %r8d,%r12d2903rorl $5,%r13d2904xorl %r10d,%r14d2905andl %ecx,%r12d2906xorl %ecx,%r13d2907addl 40(%rsp),%r9d2908movl %r10d,%r15d2909xorl %r8d,%r12d2910rorl $11,%r14d2911xorl %r11d,%r15d2912addl %r12d,%r9d2913rorl $6,%r13d2914andl %r15d,%edi2915xorl %r10d,%r14d2916addl %r13d,%r9d2917xorl %r11d,%edi2918rorl $2,%r14d2919addl %r9d,%ebx2920addl %edi,%r9d2921movl %ebx,%r13d2922addl %r9d,%r14d2923rorl $14,%r13d2924movl %r14d,%r9d2925movl %ecx,%r12d2926rorl $9,%r14d2927xorl %ebx,%r13d2928xorl %edx,%r12d2929rorl $5,%r13d2930xorl %r9d,%r14d2931andl %ebx,%r12d2932xorl %ebx,%r13d2933addl 44(%rsp),%r8d2934movl %r9d,%edi2935xorl %edx,%r12d2936rorl $11,%r14d2937xorl %r10d,%edi2938addl %r12d,%r8d2939rorl $6,%r13d2940andl %edi,%r15d2941xorl %r9d,%r14d2942addl %r13d,%r8d2943xorl %r10d,%r15d2944rorl $2,%r14d2945addl %r8d,%eax2946addl %r15d,%r8d2947movl %eax,%r13d2948addl %r8d,%r14d2949rorl $14,%r13d2950movl %r14d,%r8d2951movl %ebx,%r12d2952rorl $9,%r14d2953xorl %eax,%r13d2954xorl %ecx,%r12d2955rorl $5,%r13d2956xorl %r8d,%r14d2957andl %eax,%r12d2958xorl %eax,%r13d2959addl 48(%rsp),%edx2960movl %r8d,%r15d2961xorl %ecx,%r12d2962rorl $11,%r14d2963xorl %r9d,%r15d2964addl %r12d,%edx2965rorl $6,%r13d2966andl %r15d,%edi2967xorl %r8d,%r14d2968addl %r13d,%edx2969xorl %r9d,%edi2970rorl $2,%r14d2971addl %edx,%r11d2972addl %edi,%edx2973movl %r11d,%r13d2974addl %edx,%r14d2975rorl $14,%r13d2976movl %r14d,%edx2977movl %eax,%r12d2978rorl $9,%r14d2979xorl %r11d,%r13d2980xorl %ebx,%r12d2981rorl $5,%r13d2982xorl %edx,%r14d2983andl %r11d,%r12d2984xorl %r11d,%r13d2985addl 52(%rsp),%ecx2986movl %edx,%edi2987xorl %ebx,%r12d2988rorl $11,%r14d2989xorl %r8d,%edi2990addl %r12d,%ecx2991rorl $6,%r13d2992andl %edi,%r15d2993xorl %edx,%r14d2994addl %r13d,%ecx2995xorl %r8d,%r15d2996rorl $2,%r14d2997addl %ecx,%r10d2998addl %r15d,%ecx2999movl %r10d,%r13d3000addl %ecx,%r14d3001rorl $14,%r13d3002movl %r14d,%ecx3003movl %r11d,%r12d3004rorl $9,%r14d3005xorl %r10d,%r13d3006xorl %eax,%r12d3007rorl $5,%r13d3008xorl %ecx,%r14d3009andl %r10d,%r12d3010xorl %r10d,%r13d3011addl 56(%rsp),%ebx3012movl %ecx,%r15d3013xorl %eax,%r12d3014rorl $11,%r14d3015xorl %edx,%r15d3016addl %r12d,%ebx3017rorl $6,%r13d3018andl %r15d,%edi3019xorl %ecx,%r14d3020addl %r13d,%ebx3021xorl %edx,%edi3022rorl $2,%r14d3023addl %ebx,%r9d3024addl %edi,%ebx3025movl %r9d,%r13d3026addl %ebx,%r14d3027rorl $14,%r13d3028movl %r14d,%ebx3029movl %r10d,%r12d3030rorl $9,%r14d3031xorl %r9d,%r13d3032xorl %r11d,%r12d3033rorl $5,%r13d3034xorl %ebx,%r14d3035andl %r9d,%r12d3036xorl %r9d,%r13d3037addl 60(%rsp),%eax3038movl %ebx,%edi3039xorl %r11d,%r12d3040rorl $11,%r14d3041xorl %ecx,%edi3042addl %r12d,%eax3043rorl $6,%r13d3044andl %edi,%r15d3045xorl %ebx,%r14d3046addl %r13d,%eax3047xorl %ecx,%r15d3048rorl $2,%r14d3049addl %eax,%r8d3050addl %r15d,%eax3051movl %r8d,%r13d3052addl %eax,%r14d3053movq 64+0(%rsp),%rdi3054movl %r14d,%eax30553056addl 0(%rdi),%eax3057leaq 64(%rsi),%rsi3058addl 4(%rdi),%ebx3059addl 8(%rdi),%ecx3060addl 12(%rdi),%edx3061addl 16(%rdi),%r8d3062addl 20(%rdi),%r9d3063addl 24(%rdi),%r10d3064addl 28(%rdi),%r11d30653066cmpq 64+16(%rsp),%rsi30673068movl %eax,0(%rdi)3069movl %ebx,4(%rdi)3070movl %ecx,8(%rdi)3071movl %edx,12(%rdi)3072movl %r8d,16(%rdi)3073movl %r9d,20(%rdi)3074movl %r10d,24(%rdi)3075movl %r11d,28(%rdi)3076jb .Lloop_ssse330773078movq 88(%rsp),%rsi3079.cfi_def_cfa %rsi,83080movq -48(%rsi),%r153081.cfi_restore %r153082movq -40(%rsi),%r143083.cfi_restore %r143084movq -32(%rsi),%r133085.cfi_restore %r133086movq -24(%rsi),%r123087.cfi_restore %r123088movq -16(%rsi),%rbp3089.cfi_restore %rbp3090movq -8(%rsi),%rbx3091.cfi_restore %rbx3092leaq (%rsi),%rsp3093.cfi_def_cfa_register %rsp3094.Lepilogue_ssse3:3095.byte 0xf3,0xc33096.cfi_endproc3097.size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse33098.type sha256_block_data_order_avx,@function3099.align 643100sha256_block_data_order_avx:3101.cfi_startproc3102.Lavx_shortcut:3103movq %rsp,%rax3104.cfi_def_cfa_register %rax3105pushq %rbx3106.cfi_offset %rbx,-163107pushq %rbp3108.cfi_offset %rbp,-243109pushq %r123110.cfi_offset %r12,-323111pushq %r133112.cfi_offset %r13,-403113pushq %r143114.cfi_offset %r14,-483115pushq %r153116.cfi_offset %r15,-563117shlq $4,%rdx3118subq $96,%rsp3119leaq (%rsi,%rdx,4),%rdx3120andq $-64,%rsp3121movq %rdi,64+0(%rsp)3122movq %rsi,64+8(%rsp)3123movq %rdx,64+16(%rsp)3124movq %rax,88(%rsp)3125.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x083126.Lprologue_avx:31273128vzeroupper3129movl 0(%rdi),%eax3130movl 4(%rdi),%ebx3131movl 8(%rdi),%ecx3132movl 12(%rdi),%edx3133movl 16(%rdi),%r8d3134movl 20(%rdi),%r9d3135movl 24(%rdi),%r10d3136movl 28(%rdi),%r11d3137vmovdqa K256+512+32(%rip),%xmm83138vmovdqa K256+512+64(%rip),%xmm93139jmp .Lloop_avx3140.align 163141.Lloop_avx:3142vmovdqa K256+512(%rip),%xmm73143vmovdqu 0(%rsi),%xmm03144vmovdqu 16(%rsi),%xmm13145vmovdqu 32(%rsi),%xmm23146vmovdqu 48(%rsi),%xmm33147vpshufb %xmm7,%xmm0,%xmm03148leaq K256(%rip),%rbp3149vpshufb %xmm7,%xmm1,%xmm13150vpshufb %xmm7,%xmm2,%xmm23151vpaddd 0(%rbp),%xmm0,%xmm43152vpshufb %xmm7,%xmm3,%xmm33153vpaddd 32(%rbp),%xmm1,%xmm53154vpaddd 64(%rbp),%xmm2,%xmm63155vpaddd 96(%rbp),%xmm3,%xmm73156vmovdqa %xmm4,0(%rsp)3157movl %eax,%r14d3158vmovdqa %xmm5,16(%rsp)3159movl %ebx,%edi3160vmovdqa %xmm6,32(%rsp)3161xorl %ecx,%edi3162vmovdqa %xmm7,48(%rsp)3163movl %r8d,%r13d3164jmp .Lavx_00_4731653166.align 163167.Lavx_00_47:3168subq $-128,%rbp3169vpalignr $4,%xmm0,%xmm1,%xmm43170shrdl $14,%r13d,%r13d3171movl %r14d,%eax3172movl %r9d,%r12d3173vpalignr $4,%xmm2,%xmm3,%xmm73174shrdl $9,%r14d,%r14d3175xorl %r8d,%r13d3176xorl %r10d,%r12d3177vpsrld $7,%xmm4,%xmm63178shrdl $5,%r13d,%r13d3179xorl %eax,%r14d3180andl %r8d,%r12d3181vpaddd %xmm7,%xmm0,%xmm03182xorl %r8d,%r13d3183addl 0(%rsp),%r11d3184movl %eax,%r15d3185vpsrld $3,%xmm4,%xmm73186xorl %r10d,%r12d3187shrdl $11,%r14d,%r14d3188xorl %ebx,%r15d3189vpslld $14,%xmm4,%xmm53190addl %r12d,%r11d3191shrdl $6,%r13d,%r13d3192andl %r15d,%edi3193vpxor %xmm6,%xmm7,%xmm43194xorl %eax,%r14d3195addl %r13d,%r11d3196xorl %ebx,%edi3197vpshufd $250,%xmm3,%xmm73198shrdl $2,%r14d,%r14d3199addl %r11d,%edx3200addl %edi,%r11d3201vpsrld $11,%xmm6,%xmm63202movl %edx,%r13d3203addl %r11d,%r14d3204shrdl $14,%r13d,%r13d3205vpxor %xmm5,%xmm4,%xmm43206movl %r14d,%r11d3207movl %r8d,%r12d3208shrdl $9,%r14d,%r14d3209vpslld $11,%xmm5,%xmm53210xorl %edx,%r13d3211xorl %r9d,%r12d3212shrdl $5,%r13d,%r13d3213vpxor %xmm6,%xmm4,%xmm43214xorl %r11d,%r14d3215andl %edx,%r12d3216xorl %edx,%r13d3217vpsrld $10,%xmm7,%xmm63218addl 4(%rsp),%r10d3219movl %r11d,%edi3220xorl %r9d,%r12d3221vpxor %xmm5,%xmm4,%xmm43222shrdl $11,%r14d,%r14d3223xorl %eax,%edi3224addl %r12d,%r10d3225vpsrlq $17,%xmm7,%xmm73226shrdl $6,%r13d,%r13d3227andl %edi,%r15d3228xorl %r11d,%r14d3229vpaddd %xmm4,%xmm0,%xmm03230addl %r13d,%r10d3231xorl %eax,%r15d3232shrdl $2,%r14d,%r14d3233vpxor %xmm7,%xmm6,%xmm63234addl %r10d,%ecx3235addl %r15d,%r10d3236movl %ecx,%r13d3237vpsrlq $2,%xmm7,%xmm73238addl %r10d,%r14d3239shrdl $14,%r13d,%r13d3240movl %r14d,%r10d3241vpxor %xmm7,%xmm6,%xmm63242movl %edx,%r12d3243shrdl $9,%r14d,%r14d3244xorl %ecx,%r13d3245vpshufb %xmm8,%xmm6,%xmm63246xorl %r8d,%r12d3247shrdl $5,%r13d,%r13d3248xorl %r10d,%r14d3249vpaddd %xmm6,%xmm0,%xmm03250andl %ecx,%r12d3251xorl %ecx,%r13d3252addl 8(%rsp),%r9d3253vpshufd $80,%xmm0,%xmm73254movl %r10d,%r15d3255xorl %r8d,%r12d3256shrdl $11,%r14d,%r14d3257vpsrld $10,%xmm7,%xmm63258xorl %r11d,%r15d3259addl %r12d,%r9d3260shrdl $6,%r13d,%r13d3261vpsrlq $17,%xmm7,%xmm73262andl %r15d,%edi3263xorl %r10d,%r14d3264addl %r13d,%r9d3265vpxor %xmm7,%xmm6,%xmm63266xorl %r11d,%edi3267shrdl $2,%r14d,%r14d3268addl %r9d,%ebx3269vpsrlq $2,%xmm7,%xmm73270addl %edi,%r9d3271movl %ebx,%r13d3272addl %r9d,%r14d3273vpxor %xmm7,%xmm6,%xmm63274shrdl $14,%r13d,%r13d3275movl %r14d,%r9d3276movl %ecx,%r12d3277vpshufb %xmm9,%xmm6,%xmm63278shrdl $9,%r14d,%r14d3279xorl %ebx,%r13d3280xorl %edx,%r12d3281vpaddd %xmm6,%xmm0,%xmm03282shrdl $5,%r13d,%r13d3283xorl %r9d,%r14d3284andl %ebx,%r12d3285vpaddd 0(%rbp),%xmm0,%xmm63286xorl %ebx,%r13d3287addl 12(%rsp),%r8d3288movl %r9d,%edi3289xorl %edx,%r12d3290shrdl $11,%r14d,%r14d3291xorl %r10d,%edi3292addl %r12d,%r8d3293shrdl $6,%r13d,%r13d3294andl %edi,%r15d3295xorl %r9d,%r14d3296addl %r13d,%r8d3297xorl %r10d,%r15d3298shrdl $2,%r14d,%r14d3299addl %r8d,%eax3300addl %r15d,%r8d3301movl %eax,%r13d3302addl %r8d,%r14d3303vmovdqa %xmm6,0(%rsp)3304vpalignr $4,%xmm1,%xmm2,%xmm43305shrdl $14,%r13d,%r13d3306movl %r14d,%r8d3307movl %ebx,%r12d3308vpalignr $4,%xmm3,%xmm0,%xmm73309shrdl $9,%r14d,%r14d3310xorl %eax,%r13d3311xorl %ecx,%r12d3312vpsrld $7,%xmm4,%xmm63313shrdl $5,%r13d,%r13d3314xorl %r8d,%r14d3315andl %eax,%r12d3316vpaddd %xmm7,%xmm1,%xmm13317xorl %eax,%r13d3318addl 16(%rsp),%edx3319movl %r8d,%r15d3320vpsrld $3,%xmm4,%xmm73321xorl %ecx,%r12d3322shrdl $11,%r14d,%r14d3323xorl %r9d,%r15d3324vpslld $14,%xmm4,%xmm53325addl %r12d,%edx3326shrdl $6,%r13d,%r13d3327andl %r15d,%edi3328vpxor %xmm6,%xmm7,%xmm43329xorl %r8d,%r14d3330addl %r13d,%edx3331xorl %r9d,%edi3332vpshufd $250,%xmm0,%xmm73333shrdl $2,%r14d,%r14d3334addl %edx,%r11d3335addl %edi,%edx3336vpsrld $11,%xmm6,%xmm63337movl %r11d,%r13d3338addl %edx,%r14d3339shrdl $14,%r13d,%r13d3340vpxor %xmm5,%xmm4,%xmm43341movl %r14d,%edx3342movl %eax,%r12d3343shrdl $9,%r14d,%r14d3344vpslld $11,%xmm5,%xmm53345xorl %r11d,%r13d3346xorl %ebx,%r12d3347shrdl $5,%r13d,%r13d3348vpxor %xmm6,%xmm4,%xmm43349xorl %edx,%r14d3350andl %r11d,%r12d3351xorl %r11d,%r13d3352vpsrld $10,%xmm7,%xmm63353addl 20(%rsp),%ecx3354movl %edx,%edi3355xorl %ebx,%r12d3356vpxor %xmm5,%xmm4,%xmm43357shrdl $11,%r14d,%r14d3358xorl %r8d,%edi3359addl %r12d,%ecx3360vpsrlq $17,%xmm7,%xmm73361shrdl $6,%r13d,%r13d3362andl %edi,%r15d3363xorl %edx,%r14d3364vpaddd %xmm4,%xmm1,%xmm13365addl %r13d,%ecx3366xorl %r8d,%r15d3367shrdl $2,%r14d,%r14d3368vpxor %xmm7,%xmm6,%xmm63369addl %ecx,%r10d3370addl %r15d,%ecx3371movl %r10d,%r13d3372vpsrlq $2,%xmm7,%xmm73373addl %ecx,%r14d3374shrdl $14,%r13d,%r13d3375movl %r14d,%ecx3376vpxor %xmm7,%xmm6,%xmm63377movl %r11d,%r12d3378shrdl $9,%r14d,%r14d3379xorl %r10d,%r13d3380vpshufb %xmm8,%xmm6,%xmm63381xorl %eax,%r12d3382shrdl $5,%r13d,%r13d3383xorl %ecx,%r14d3384vpaddd %xmm6,%xmm1,%xmm13385andl %r10d,%r12d3386xorl %r10d,%r13d3387addl 24(%rsp),%ebx3388vpshufd $80,%xmm1,%xmm73389movl %ecx,%r15d3390xorl %eax,%r12d3391shrdl $11,%r14d,%r14d3392vpsrld $10,%xmm7,%xmm63393xorl %edx,%r15d3394addl %r12d,%ebx3395shrdl $6,%r13d,%r13d3396vpsrlq $17,%xmm7,%xmm73397andl %r15d,%edi3398xorl %ecx,%r14d3399addl %r13d,%ebx3400vpxor %xmm7,%xmm6,%xmm63401xorl %edx,%edi3402shrdl $2,%r14d,%r14d3403addl %ebx,%r9d3404vpsrlq $2,%xmm7,%xmm73405addl %edi,%ebx3406movl %r9d,%r13d3407addl %ebx,%r14d3408vpxor %xmm7,%xmm6,%xmm63409shrdl $14,%r13d,%r13d3410movl %r14d,%ebx3411movl %r10d,%r12d3412vpshufb %xmm9,%xmm6,%xmm63413shrdl $9,%r14d,%r14d3414xorl %r9d,%r13d3415xorl %r11d,%r12d3416vpaddd %xmm6,%xmm1,%xmm13417shrdl $5,%r13d,%r13d3418xorl %ebx,%r14d3419andl %r9d,%r12d3420vpaddd 32(%rbp),%xmm1,%xmm63421xorl %r9d,%r13d3422addl 28(%rsp),%eax3423movl %ebx,%edi3424xorl %r11d,%r12d3425shrdl $11,%r14d,%r14d3426xorl %ecx,%edi3427addl %r12d,%eax3428shrdl $6,%r13d,%r13d3429andl %edi,%r15d3430xorl %ebx,%r14d3431addl %r13d,%eax3432xorl %ecx,%r15d3433shrdl $2,%r14d,%r14d3434addl %eax,%r8d3435addl %r15d,%eax3436movl %r8d,%r13d3437addl %eax,%r14d3438vmovdqa %xmm6,16(%rsp)3439vpalignr $4,%xmm2,%xmm3,%xmm43440shrdl $14,%r13d,%r13d3441movl %r14d,%eax3442movl %r9d,%r12d3443vpalignr $4,%xmm0,%xmm1,%xmm73444shrdl $9,%r14d,%r14d3445xorl %r8d,%r13d3446xorl %r10d,%r12d3447vpsrld $7,%xmm4,%xmm63448shrdl $5,%r13d,%r13d3449xorl %eax,%r14d3450andl %r8d,%r12d3451vpaddd %xmm7,%xmm2,%xmm23452xorl %r8d,%r13d3453addl 32(%rsp),%r11d3454movl %eax,%r15d3455vpsrld $3,%xmm4,%xmm73456xorl %r10d,%r12d3457shrdl $11,%r14d,%r14d3458xorl %ebx,%r15d3459vpslld $14,%xmm4,%xmm53460addl %r12d,%r11d3461shrdl $6,%r13d,%r13d3462andl %r15d,%edi3463vpxor %xmm6,%xmm7,%xmm43464xorl %eax,%r14d3465addl %r13d,%r11d3466xorl %ebx,%edi3467vpshufd $250,%xmm1,%xmm73468shrdl $2,%r14d,%r14d3469addl %r11d,%edx3470addl %edi,%r11d3471vpsrld $11,%xmm6,%xmm63472movl %edx,%r13d3473addl %r11d,%r14d3474shrdl $14,%r13d,%r13d3475vpxor %xmm5,%xmm4,%xmm43476movl %r14d,%r11d3477movl %r8d,%r12d3478shrdl $9,%r14d,%r14d3479vpslld $11,%xmm5,%xmm53480xorl %edx,%r13d3481xorl %r9d,%r12d3482shrdl $5,%r13d,%r13d3483vpxor %xmm6,%xmm4,%xmm43484xorl %r11d,%r14d3485andl %edx,%r12d3486xorl %edx,%r13d3487vpsrld $10,%xmm7,%xmm63488addl 36(%rsp),%r10d3489movl %r11d,%edi3490xorl %r9d,%r12d3491vpxor %xmm5,%xmm4,%xmm43492shrdl $11,%r14d,%r14d3493xorl %eax,%edi3494addl %r12d,%r10d3495vpsrlq $17,%xmm7,%xmm73496shrdl $6,%r13d,%r13d3497andl %edi,%r15d3498xorl %r11d,%r14d3499vpaddd %xmm4,%xmm2,%xmm23500addl %r13d,%r10d3501xorl %eax,%r15d3502shrdl $2,%r14d,%r14d3503vpxor %xmm7,%xmm6,%xmm63504addl %r10d,%ecx3505addl %r15d,%r10d3506movl %ecx,%r13d3507vpsrlq $2,%xmm7,%xmm73508addl %r10d,%r14d3509shrdl $14,%r13d,%r13d3510movl %r14d,%r10d3511vpxor %xmm7,%xmm6,%xmm63512movl %edx,%r12d3513shrdl $9,%r14d,%r14d3514xorl %ecx,%r13d3515vpshufb %xmm8,%xmm6,%xmm63516xorl %r8d,%r12d3517shrdl $5,%r13d,%r13d3518xorl %r10d,%r14d3519vpaddd %xmm6,%xmm2,%xmm23520andl %ecx,%r12d3521xorl %ecx,%r13d3522addl 40(%rsp),%r9d3523vpshufd $80,%xmm2,%xmm73524movl %r10d,%r15d3525xorl %r8d,%r12d3526shrdl $11,%r14d,%r14d3527vpsrld $10,%xmm7,%xmm63528xorl %r11d,%r15d3529addl %r12d,%r9d3530shrdl $6,%r13d,%r13d3531vpsrlq $17,%xmm7,%xmm73532andl %r15d,%edi3533xorl %r10d,%r14d3534addl %r13d,%r9d3535vpxor %xmm7,%xmm6,%xmm63536xorl %r11d,%edi3537shrdl $2,%r14d,%r14d3538addl %r9d,%ebx3539vpsrlq $2,%xmm7,%xmm73540addl %edi,%r9d3541movl %ebx,%r13d3542addl %r9d,%r14d3543vpxor %xmm7,%xmm6,%xmm63544shrdl $14,%r13d,%r13d3545movl %r14d,%r9d3546movl %ecx,%r12d3547vpshufb %xmm9,%xmm6,%xmm63548shrdl $9,%r14d,%r14d3549xorl %ebx,%r13d3550xorl %edx,%r12d3551vpaddd %xmm6,%xmm2,%xmm23552shrdl $5,%r13d,%r13d3553xorl %r9d,%r14d3554andl %ebx,%r12d3555vpaddd 64(%rbp),%xmm2,%xmm63556xorl %ebx,%r13d3557addl 44(%rsp),%r8d3558movl %r9d,%edi3559xorl %edx,%r12d3560shrdl $11,%r14d,%r14d3561xorl %r10d,%edi3562addl %r12d,%r8d3563shrdl $6,%r13d,%r13d3564andl %edi,%r15d3565xorl %r9d,%r14d3566addl %r13d,%r8d3567xorl %r10d,%r15d3568shrdl $2,%r14d,%r14d3569addl %r8d,%eax3570addl %r15d,%r8d3571movl %eax,%r13d3572addl %r8d,%r14d3573vmovdqa %xmm6,32(%rsp)3574vpalignr $4,%xmm3,%xmm0,%xmm43575shrdl $14,%r13d,%r13d3576movl %r14d,%r8d3577movl %ebx,%r12d3578vpalignr $4,%xmm1,%xmm2,%xmm73579shrdl $9,%r14d,%r14d3580xorl %eax,%r13d3581xorl %ecx,%r12d3582vpsrld $7,%xmm4,%xmm63583shrdl $5,%r13d,%r13d3584xorl %r8d,%r14d3585andl %eax,%r12d3586vpaddd %xmm7,%xmm3,%xmm33587xorl %eax,%r13d3588addl 48(%rsp),%edx3589movl %r8d,%r15d3590vpsrld $3,%xmm4,%xmm73591xorl %ecx,%r12d3592shrdl $11,%r14d,%r14d3593xorl %r9d,%r15d3594vpslld $14,%xmm4,%xmm53595addl %r12d,%edx3596shrdl $6,%r13d,%r13d3597andl %r15d,%edi3598vpxor %xmm6,%xmm7,%xmm43599xorl %r8d,%r14d3600addl %r13d,%edx3601xorl %r9d,%edi3602vpshufd $250,%xmm2,%xmm73603shrdl $2,%r14d,%r14d3604addl %edx,%r11d3605addl %edi,%edx3606vpsrld $11,%xmm6,%xmm63607movl %r11d,%r13d3608addl %edx,%r14d3609shrdl $14,%r13d,%r13d3610vpxor %xmm5,%xmm4,%xmm43611movl %r14d,%edx3612movl %eax,%r12d3613shrdl $9,%r14d,%r14d3614vpslld $11,%xmm5,%xmm53615xorl %r11d,%r13d3616xorl %ebx,%r12d3617shrdl $5,%r13d,%r13d3618vpxor %xmm6,%xmm4,%xmm43619xorl %edx,%r14d3620andl %r11d,%r12d3621xorl %r11d,%r13d3622vpsrld $10,%xmm7,%xmm63623addl 52(%rsp),%ecx3624movl %edx,%edi3625xorl %ebx,%r12d3626vpxor %xmm5,%xmm4,%xmm43627shrdl $11,%r14d,%r14d3628xorl %r8d,%edi3629addl %r12d,%ecx3630vpsrlq $17,%xmm7,%xmm73631shrdl $6,%r13d,%r13d3632andl %edi,%r15d3633xorl %edx,%r14d3634vpaddd %xmm4,%xmm3,%xmm33635addl %r13d,%ecx3636xorl %r8d,%r15d3637shrdl $2,%r14d,%r14d3638vpxor %xmm7,%xmm6,%xmm63639addl %ecx,%r10d3640addl %r15d,%ecx3641movl %r10d,%r13d3642vpsrlq $2,%xmm7,%xmm73643addl %ecx,%r14d3644shrdl $14,%r13d,%r13d3645movl %r14d,%ecx3646vpxor %xmm7,%xmm6,%xmm63647movl %r11d,%r12d3648shrdl $9,%r14d,%r14d3649xorl %r10d,%r13d3650vpshufb %xmm8,%xmm6,%xmm63651xorl %eax,%r12d3652shrdl $5,%r13d,%r13d3653xorl %ecx,%r14d3654vpaddd %xmm6,%xmm3,%xmm33655andl %r10d,%r12d3656xorl %r10d,%r13d3657addl 56(%rsp),%ebx3658vpshufd $80,%xmm3,%xmm73659movl %ecx,%r15d3660xorl %eax,%r12d3661shrdl $11,%r14d,%r14d3662vpsrld $10,%xmm7,%xmm63663xorl %edx,%r15d3664addl %r12d,%ebx3665shrdl $6,%r13d,%r13d3666vpsrlq $17,%xmm7,%xmm73667andl %r15d,%edi3668xorl %ecx,%r14d3669addl %r13d,%ebx3670vpxor %xmm7,%xmm6,%xmm63671xorl %edx,%edi3672shrdl $2,%r14d,%r14d3673addl %ebx,%r9d3674vpsrlq $2,%xmm7,%xmm73675addl %edi,%ebx3676movl %r9d,%r13d3677addl %ebx,%r14d3678vpxor %xmm7,%xmm6,%xmm63679shrdl $14,%r13d,%r13d3680movl %r14d,%ebx3681movl %r10d,%r12d3682vpshufb %xmm9,%xmm6,%xmm63683shrdl $9,%r14d,%r14d3684xorl %r9d,%r13d3685xorl %r11d,%r12d3686vpaddd %xmm6,%xmm3,%xmm33687shrdl $5,%r13d,%r13d3688xorl %ebx,%r14d3689andl %r9d,%r12d3690vpaddd 96(%rbp),%xmm3,%xmm63691xorl %r9d,%r13d3692addl 60(%rsp),%eax3693movl %ebx,%edi3694xorl %r11d,%r12d3695shrdl $11,%r14d,%r14d3696xorl %ecx,%edi3697addl %r12d,%eax3698shrdl $6,%r13d,%r13d3699andl %edi,%r15d3700xorl %ebx,%r14d3701addl %r13d,%eax3702xorl %ecx,%r15d3703shrdl $2,%r14d,%r14d3704addl %eax,%r8d3705addl %r15d,%eax3706movl %r8d,%r13d3707addl %eax,%r14d3708vmovdqa %xmm6,48(%rsp)3709cmpb $0,131(%rbp)3710jne .Lavx_00_473711shrdl $14,%r13d,%r13d3712movl %r14d,%eax3713movl %r9d,%r12d3714shrdl $9,%r14d,%r14d3715xorl %r8d,%r13d3716xorl %r10d,%r12d3717shrdl $5,%r13d,%r13d3718xorl %eax,%r14d3719andl %r8d,%r12d3720xorl %r8d,%r13d3721addl 0(%rsp),%r11d3722movl %eax,%r15d3723xorl %r10d,%r12d3724shrdl $11,%r14d,%r14d3725xorl %ebx,%r15d3726addl %r12d,%r11d3727shrdl $6,%r13d,%r13d3728andl %r15d,%edi3729xorl %eax,%r14d3730addl %r13d,%r11d3731xorl %ebx,%edi3732shrdl $2,%r14d,%r14d3733addl %r11d,%edx3734addl %edi,%r11d3735movl %edx,%r13d3736addl %r11d,%r14d3737shrdl $14,%r13d,%r13d3738movl %r14d,%r11d3739movl %r8d,%r12d3740shrdl $9,%r14d,%r14d3741xorl %edx,%r13d3742xorl %r9d,%r12d3743shrdl $5,%r13d,%r13d3744xorl %r11d,%r14d3745andl %edx,%r12d3746xorl %edx,%r13d3747addl 4(%rsp),%r10d3748movl %r11d,%edi3749xorl %r9d,%r12d3750shrdl $11,%r14d,%r14d3751xorl %eax,%edi3752addl %r12d,%r10d3753shrdl $6,%r13d,%r13d3754andl %edi,%r15d3755xorl %r11d,%r14d3756addl %r13d,%r10d3757xorl %eax,%r15d3758shrdl $2,%r14d,%r14d3759addl %r10d,%ecx3760addl %r15d,%r10d3761movl %ecx,%r13d3762addl %r10d,%r14d3763shrdl $14,%r13d,%r13d3764movl %r14d,%r10d3765movl %edx,%r12d3766shrdl $9,%r14d,%r14d3767xorl %ecx,%r13d3768xorl %r8d,%r12d3769shrdl $5,%r13d,%r13d3770xorl %r10d,%r14d3771andl %ecx,%r12d3772xorl %ecx,%r13d3773addl 8(%rsp),%r9d3774movl %r10d,%r15d3775xorl %r8d,%r12d3776shrdl $11,%r14d,%r14d3777xorl %r11d,%r15d3778addl %r12d,%r9d3779shrdl $6,%r13d,%r13d3780andl %r15d,%edi3781xorl %r10d,%r14d3782addl %r13d,%r9d3783xorl %r11d,%edi3784shrdl $2,%r14d,%r14d3785addl %r9d,%ebx3786addl %edi,%r9d3787movl %ebx,%r13d3788addl %r9d,%r14d3789shrdl $14,%r13d,%r13d3790movl %r14d,%r9d3791movl %ecx,%r12d3792shrdl $9,%r14d,%r14d3793xorl %ebx,%r13d3794xorl %edx,%r12d3795shrdl $5,%r13d,%r13d3796xorl %r9d,%r14d3797andl %ebx,%r12d3798xorl %ebx,%r13d3799addl 12(%rsp),%r8d3800movl %r9d,%edi3801xorl %edx,%r12d3802shrdl $11,%r14d,%r14d3803xorl %r10d,%edi3804addl %r12d,%r8d3805shrdl $6,%r13d,%r13d3806andl %edi,%r15d3807xorl %r9d,%r14d3808addl %r13d,%r8d3809xorl %r10d,%r15d3810shrdl $2,%r14d,%r14d3811addl %r8d,%eax3812addl %r15d,%r8d3813movl %eax,%r13d3814addl %r8d,%r14d3815shrdl $14,%r13d,%r13d3816movl %r14d,%r8d3817movl %ebx,%r12d3818shrdl $9,%r14d,%r14d3819xorl %eax,%r13d3820xorl %ecx,%r12d3821shrdl $5,%r13d,%r13d3822xorl %r8d,%r14d3823andl %eax,%r12d3824xorl %eax,%r13d3825addl 16(%rsp),%edx3826movl %r8d,%r15d3827xorl %ecx,%r12d3828shrdl $11,%r14d,%r14d3829xorl %r9d,%r15d3830addl %r12d,%edx3831shrdl $6,%r13d,%r13d3832andl %r15d,%edi3833xorl %r8d,%r14d3834addl %r13d,%edx3835xorl %r9d,%edi3836shrdl $2,%r14d,%r14d3837addl %edx,%r11d3838addl %edi,%edx3839movl %r11d,%r13d3840addl %edx,%r14d3841shrdl $14,%r13d,%r13d3842movl %r14d,%edx3843movl %eax,%r12d3844shrdl $9,%r14d,%r14d3845xorl %r11d,%r13d3846xorl %ebx,%r12d3847shrdl $5,%r13d,%r13d3848xorl %edx,%r14d3849andl %r11d,%r12d3850xorl %r11d,%r13d3851addl 20(%rsp),%ecx3852movl %edx,%edi3853xorl %ebx,%r12d3854shrdl $11,%r14d,%r14d3855xorl %r8d,%edi3856addl %r12d,%ecx3857shrdl $6,%r13d,%r13d3858andl %edi,%r15d3859xorl %edx,%r14d3860addl %r13d,%ecx3861xorl %r8d,%r15d3862shrdl $2,%r14d,%r14d3863addl %ecx,%r10d3864addl %r15d,%ecx3865movl %r10d,%r13d3866addl %ecx,%r14d3867shrdl $14,%r13d,%r13d3868movl %r14d,%ecx3869movl %r11d,%r12d3870shrdl $9,%r14d,%r14d3871xorl %r10d,%r13d3872xorl %eax,%r12d3873shrdl $5,%r13d,%r13d3874xorl %ecx,%r14d3875andl %r10d,%r12d3876xorl %r10d,%r13d3877addl 24(%rsp),%ebx3878movl %ecx,%r15d3879xorl %eax,%r12d3880shrdl $11,%r14d,%r14d3881xorl %edx,%r15d3882addl %r12d,%ebx3883shrdl $6,%r13d,%r13d3884andl %r15d,%edi3885xorl %ecx,%r14d3886addl %r13d,%ebx3887xorl %edx,%edi3888shrdl $2,%r14d,%r14d3889addl %ebx,%r9d3890addl %edi,%ebx3891movl %r9d,%r13d3892addl %ebx,%r14d3893shrdl $14,%r13d,%r13d3894movl %r14d,%ebx3895movl %r10d,%r12d3896shrdl $9,%r14d,%r14d3897xorl %r9d,%r13d3898xorl %r11d,%r12d3899shrdl $5,%r13d,%r13d3900xorl %ebx,%r14d3901andl %r9d,%r12d3902xorl %r9d,%r13d3903addl 28(%rsp),%eax3904movl %ebx,%edi3905xorl %r11d,%r12d3906shrdl $11,%r14d,%r14d3907xorl %ecx,%edi3908addl %r12d,%eax3909shrdl $6,%r13d,%r13d3910andl %edi,%r15d3911xorl %ebx,%r14d3912addl %r13d,%eax3913xorl %ecx,%r15d3914shrdl $2,%r14d,%r14d3915addl %eax,%r8d3916addl %r15d,%eax3917movl %r8d,%r13d3918addl %eax,%r14d3919shrdl $14,%r13d,%r13d3920movl %r14d,%eax3921movl %r9d,%r12d3922shrdl $9,%r14d,%r14d3923xorl %r8d,%r13d3924xorl %r10d,%r12d3925shrdl $5,%r13d,%r13d3926xorl %eax,%r14d3927andl %r8d,%r12d3928xorl %r8d,%r13d3929addl 32(%rsp),%r11d3930movl %eax,%r15d3931xorl %r10d,%r12d3932shrdl $11,%r14d,%r14d3933xorl %ebx,%r15d3934addl %r12d,%r11d3935shrdl $6,%r13d,%r13d3936andl %r15d,%edi3937xorl %eax,%r14d3938addl %r13d,%r11d3939xorl %ebx,%edi3940shrdl $2,%r14d,%r14d3941addl %r11d,%edx3942addl %edi,%r11d3943movl %edx,%r13d3944addl %r11d,%r14d3945shrdl $14,%r13d,%r13d3946movl %r14d,%r11d3947movl %r8d,%r12d3948shrdl $9,%r14d,%r14d3949xorl %edx,%r13d3950xorl %r9d,%r12d3951shrdl $5,%r13d,%r13d3952xorl %r11d,%r14d3953andl %edx,%r12d3954xorl %edx,%r13d3955addl 36(%rsp),%r10d3956movl %r11d,%edi3957xorl %r9d,%r12d3958shrdl $11,%r14d,%r14d3959xorl %eax,%edi3960addl %r12d,%r10d3961shrdl $6,%r13d,%r13d3962andl %edi,%r15d3963xorl %r11d,%r14d3964addl %r13d,%r10d3965xorl %eax,%r15d3966shrdl $2,%r14d,%r14d3967addl %r10d,%ecx3968addl %r15d,%r10d3969movl %ecx,%r13d3970addl %r10d,%r14d3971shrdl $14,%r13d,%r13d3972movl %r14d,%r10d3973movl %edx,%r12d3974shrdl $9,%r14d,%r14d3975xorl %ecx,%r13d3976xorl %r8d,%r12d3977shrdl $5,%r13d,%r13d3978xorl %r10d,%r14d3979andl %ecx,%r12d3980xorl %ecx,%r13d3981addl 40(%rsp),%r9d3982movl %r10d,%r15d3983xorl %r8d,%r12d3984shrdl $11,%r14d,%r14d3985xorl %r11d,%r15d3986addl %r12d,%r9d3987shrdl $6,%r13d,%r13d3988andl %r15d,%edi3989xorl %r10d,%r14d3990addl %r13d,%r9d3991xorl %r11d,%edi3992shrdl $2,%r14d,%r14d3993addl %r9d,%ebx3994addl %edi,%r9d3995movl %ebx,%r13d3996addl %r9d,%r14d3997shrdl $14,%r13d,%r13d3998movl %r14d,%r9d3999movl %ecx,%r12d4000shrdl $9,%r14d,%r14d4001xorl %ebx,%r13d4002xorl %edx,%r12d4003shrdl $5,%r13d,%r13d4004xorl %r9d,%r14d4005andl %ebx,%r12d4006xorl %ebx,%r13d4007addl 44(%rsp),%r8d4008movl %r9d,%edi4009xorl %edx,%r12d4010shrdl $11,%r14d,%r14d4011xorl %r10d,%edi4012addl %r12d,%r8d4013shrdl $6,%r13d,%r13d4014andl %edi,%r15d4015xorl %r9d,%r14d4016addl %r13d,%r8d4017xorl %r10d,%r15d4018shrdl $2,%r14d,%r14d4019addl %r8d,%eax4020addl %r15d,%r8d4021movl %eax,%r13d4022addl %r8d,%r14d4023shrdl $14,%r13d,%r13d4024movl %r14d,%r8d4025movl %ebx,%r12d4026shrdl $9,%r14d,%r14d4027xorl %eax,%r13d4028xorl %ecx,%r12d4029shrdl $5,%r13d,%r13d4030xorl %r8d,%r14d4031andl %eax,%r12d4032xorl %eax,%r13d4033addl 48(%rsp),%edx4034movl %r8d,%r15d4035xorl %ecx,%r12d4036shrdl $11,%r14d,%r14d4037xorl %r9d,%r15d4038addl %r12d,%edx4039shrdl $6,%r13d,%r13d4040andl %r15d,%edi4041xorl %r8d,%r14d4042addl %r13d,%edx4043xorl %r9d,%edi4044shrdl $2,%r14d,%r14d4045addl %edx,%r11d4046addl %edi,%edx4047movl %r11d,%r13d4048addl %edx,%r14d4049shrdl $14,%r13d,%r13d4050movl %r14d,%edx4051movl %eax,%r12d4052shrdl $9,%r14d,%r14d4053xorl %r11d,%r13d4054xorl %ebx,%r12d4055shrdl $5,%r13d,%r13d4056xorl %edx,%r14d4057andl %r11d,%r12d4058xorl %r11d,%r13d4059addl 52(%rsp),%ecx4060movl %edx,%edi4061xorl %ebx,%r12d4062shrdl $11,%r14d,%r14d4063xorl %r8d,%edi4064addl %r12d,%ecx4065shrdl $6,%r13d,%r13d4066andl %edi,%r15d4067xorl %edx,%r14d4068addl %r13d,%ecx4069xorl %r8d,%r15d4070shrdl $2,%r14d,%r14d4071addl %ecx,%r10d4072addl %r15d,%ecx4073movl %r10d,%r13d4074addl %ecx,%r14d4075shrdl $14,%r13d,%r13d4076movl %r14d,%ecx4077movl %r11d,%r12d4078shrdl $9,%r14d,%r14d4079xorl %r10d,%r13d4080xorl %eax,%r12d4081shrdl $5,%r13d,%r13d4082xorl %ecx,%r14d4083andl %r10d,%r12d4084xorl %r10d,%r13d4085addl 56(%rsp),%ebx4086movl %ecx,%r15d4087xorl %eax,%r12d4088shrdl $11,%r14d,%r14d4089xorl %edx,%r15d4090addl %r12d,%ebx4091shrdl $6,%r13d,%r13d4092andl %r15d,%edi4093xorl %ecx,%r14d4094addl %r13d,%ebx4095xorl %edx,%edi4096shrdl $2,%r14d,%r14d4097addl %ebx,%r9d4098addl %edi,%ebx4099movl %r9d,%r13d4100addl %ebx,%r14d4101shrdl $14,%r13d,%r13d4102movl %r14d,%ebx4103movl %r10d,%r12d4104shrdl $9,%r14d,%r14d4105xorl %r9d,%r13d4106xorl %r11d,%r12d4107shrdl $5,%r13d,%r13d4108xorl %ebx,%r14d4109andl %r9d,%r12d4110xorl %r9d,%r13d4111addl 60(%rsp),%eax4112movl %ebx,%edi4113xorl %r11d,%r12d4114shrdl $11,%r14d,%r14d4115xorl %ecx,%edi4116addl %r12d,%eax4117shrdl $6,%r13d,%r13d4118andl %edi,%r15d4119xorl %ebx,%r14d4120addl %r13d,%eax4121xorl %ecx,%r15d4122shrdl $2,%r14d,%r14d4123addl %eax,%r8d4124addl %r15d,%eax4125movl %r8d,%r13d4126addl %eax,%r14d4127movq 64+0(%rsp),%rdi4128movl %r14d,%eax41294130addl 0(%rdi),%eax4131leaq 64(%rsi),%rsi4132addl 4(%rdi),%ebx4133addl 8(%rdi),%ecx4134addl 12(%rdi),%edx4135addl 16(%rdi),%r8d4136addl 20(%rdi),%r9d4137addl 24(%rdi),%r10d4138addl 28(%rdi),%r11d41394140cmpq 64+16(%rsp),%rsi41414142movl %eax,0(%rdi)4143movl %ebx,4(%rdi)4144movl %ecx,8(%rdi)4145movl %edx,12(%rdi)4146movl %r8d,16(%rdi)4147movl %r9d,20(%rdi)4148movl %r10d,24(%rdi)4149movl %r11d,28(%rdi)4150jb .Lloop_avx41514152movq 88(%rsp),%rsi4153.cfi_def_cfa %rsi,84154vzeroupper4155movq -48(%rsi),%r154156.cfi_restore %r154157movq -40(%rsi),%r144158.cfi_restore %r144159movq -32(%rsi),%r134160.cfi_restore %r134161movq -24(%rsi),%r124162.cfi_restore %r124163movq -16(%rsi),%rbp4164.cfi_restore %rbp4165movq -8(%rsi),%rbx4166.cfi_restore %rbx4167leaq (%rsi),%rsp4168.cfi_def_cfa_register %rsp4169.Lepilogue_avx:4170.byte 0xf3,0xc34171.cfi_endproc4172.size sha256_block_data_order_avx,.-sha256_block_data_order_avx4173.type sha256_block_data_order_avx2,@function4174.align 644175sha256_block_data_order_avx2:4176.cfi_startproc4177.Lavx2_shortcut:4178movq %rsp,%rax4179.cfi_def_cfa_register %rax4180pushq %rbx4181.cfi_offset %rbx,-164182pushq %rbp4183.cfi_offset %rbp,-244184pushq %r124185.cfi_offset %r12,-324186pushq %r134187.cfi_offset %r13,-404188pushq %r144189.cfi_offset %r14,-484190pushq %r154191.cfi_offset %r15,-564192subq $544,%rsp4193shlq $4,%rdx4194andq $-1024,%rsp4195leaq (%rsi,%rdx,4),%rdx4196addq $448,%rsp4197movq %rdi,64+0(%rsp)4198movq %rsi,64+8(%rsp)4199movq %rdx,64+16(%rsp)4200movq %rax,88(%rsp)4201.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x084202.Lprologue_avx2:42034204vzeroupper4205subq $-64,%rsi4206movl 0(%rdi),%eax4207movq %rsi,%r124208movl 4(%rdi),%ebx4209cmpq %rdx,%rsi4210movl 8(%rdi),%ecx4211cmoveq %rsp,%r124212movl 12(%rdi),%edx4213movl 16(%rdi),%r8d4214movl 20(%rdi),%r9d4215movl 24(%rdi),%r10d4216movl 28(%rdi),%r11d4217vmovdqa K256+512+32(%rip),%ymm84218vmovdqa K256+512+64(%rip),%ymm94219jmp .Loop_avx24220.align 164221.Loop_avx2:4222vmovdqa K256+512(%rip),%ymm74223vmovdqu -64+0(%rsi),%xmm04224vmovdqu -64+16(%rsi),%xmm14225vmovdqu -64+32(%rsi),%xmm24226vmovdqu -64+48(%rsi),%xmm342274228vinserti128 $1,(%r12),%ymm0,%ymm04229vinserti128 $1,16(%r12),%ymm1,%ymm14230vpshufb %ymm7,%ymm0,%ymm04231vinserti128 $1,32(%r12),%ymm2,%ymm24232vpshufb %ymm7,%ymm1,%ymm14233vinserti128 $1,48(%r12),%ymm3,%ymm342344235leaq K256(%rip),%rbp4236vpshufb %ymm7,%ymm2,%ymm24237vpaddd 0(%rbp),%ymm0,%ymm44238vpshufb %ymm7,%ymm3,%ymm34239vpaddd 32(%rbp),%ymm1,%ymm54240vpaddd 64(%rbp),%ymm2,%ymm64241vpaddd 96(%rbp),%ymm3,%ymm74242vmovdqa %ymm4,0(%rsp)4243xorl %r14d,%r14d4244vmovdqa %ymm5,32(%rsp)42454246movq 88(%rsp),%rdi4247.cfi_def_cfa %rdi,84248leaq -64(%rsp),%rsp4249425042514252movq %rdi,-8(%rsp)4253.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x084254movl %ebx,%edi4255vmovdqa %ymm6,0(%rsp)4256xorl %ecx,%edi4257vmovdqa %ymm7,32(%rsp)4258movl %r9d,%r12d4259subq $-32*4,%rbp4260jmp .Lavx2_00_4742614262.align 164263.Lavx2_00_47:4264leaq -64(%rsp),%rsp4265.cfi_escape 0x0f,0x05,0x77,0x38,0x06,0x23,0x0842664267pushq 64-8(%rsp)4268.cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x084269leaq 8(%rsp),%rsp4270.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x084271vpalignr $4,%ymm0,%ymm1,%ymm44272addl 0+128(%rsp),%r11d4273andl %r8d,%r12d4274rorxl $25,%r8d,%r13d4275vpalignr $4,%ymm2,%ymm3,%ymm74276rorxl $11,%r8d,%r15d4277leal (%rax,%r14,1),%eax4278leal (%r11,%r12,1),%r11d4279vpsrld $7,%ymm4,%ymm64280andnl %r10d,%r8d,%r12d4281xorl %r15d,%r13d4282rorxl $6,%r8d,%r14d4283vpaddd %ymm7,%ymm0,%ymm04284leal (%r11,%r12,1),%r11d4285xorl %r14d,%r13d4286movl %eax,%r15d4287vpsrld $3,%ymm4,%ymm74288rorxl $22,%eax,%r12d4289leal (%r11,%r13,1),%r11d4290xorl %ebx,%r15d4291vpslld $14,%ymm4,%ymm54292rorxl $13,%eax,%r14d4293rorxl $2,%eax,%r13d4294leal (%rdx,%r11,1),%edx4295vpxor %ymm6,%ymm7,%ymm44296andl %r15d,%edi4297xorl %r12d,%r14d4298xorl %ebx,%edi4299vpshufd $250,%ymm3,%ymm74300xorl %r13d,%r14d4301leal (%r11,%rdi,1),%r11d4302movl %r8d,%r12d4303vpsrld $11,%ymm6,%ymm64304addl 4+128(%rsp),%r10d4305andl %edx,%r12d4306rorxl $25,%edx,%r13d4307vpxor %ymm5,%ymm4,%ymm44308rorxl $11,%edx,%edi4309leal (%r11,%r14,1),%r11d4310leal (%r10,%r12,1),%r10d4311vpslld $11,%ymm5,%ymm54312andnl %r9d,%edx,%r12d4313xorl %edi,%r13d4314rorxl $6,%edx,%r14d4315vpxor %ymm6,%ymm4,%ymm44316leal (%r10,%r12,1),%r10d4317xorl %r14d,%r13d4318movl %r11d,%edi4319vpsrld $10,%ymm7,%ymm64320rorxl $22,%r11d,%r12d4321leal (%r10,%r13,1),%r10d4322xorl %eax,%edi4323vpxor %ymm5,%ymm4,%ymm44324rorxl $13,%r11d,%r14d4325rorxl $2,%r11d,%r13d4326leal (%rcx,%r10,1),%ecx4327vpsrlq $17,%ymm7,%ymm74328andl %edi,%r15d4329xorl %r12d,%r14d4330xorl %eax,%r15d4331vpaddd %ymm4,%ymm0,%ymm04332xorl %r13d,%r14d4333leal (%r10,%r15,1),%r10d4334movl %edx,%r12d4335vpxor %ymm7,%ymm6,%ymm64336addl 8+128(%rsp),%r9d4337andl %ecx,%r12d4338rorxl $25,%ecx,%r13d4339vpsrlq $2,%ymm7,%ymm74340rorxl $11,%ecx,%r15d4341leal (%r10,%r14,1),%r10d4342leal (%r9,%r12,1),%r9d4343vpxor %ymm7,%ymm6,%ymm64344andnl %r8d,%ecx,%r12d4345xorl %r15d,%r13d4346rorxl $6,%ecx,%r14d4347vpshufb %ymm8,%ymm6,%ymm64348leal (%r9,%r12,1),%r9d4349xorl %r14d,%r13d4350movl %r10d,%r15d4351vpaddd %ymm6,%ymm0,%ymm04352rorxl $22,%r10d,%r12d4353leal (%r9,%r13,1),%r9d4354xorl %r11d,%r15d4355vpshufd $80,%ymm0,%ymm74356rorxl $13,%r10d,%r14d4357rorxl $2,%r10d,%r13d4358leal (%rbx,%r9,1),%ebx4359vpsrld $10,%ymm7,%ymm64360andl %r15d,%edi4361xorl %r12d,%r14d4362xorl %r11d,%edi4363vpsrlq $17,%ymm7,%ymm74364xorl %r13d,%r14d4365leal (%r9,%rdi,1),%r9d4366movl %ecx,%r12d4367vpxor %ymm7,%ymm6,%ymm64368addl 12+128(%rsp),%r8d4369andl %ebx,%r12d4370rorxl $25,%ebx,%r13d4371vpsrlq $2,%ymm7,%ymm74372rorxl $11,%ebx,%edi4373leal (%r9,%r14,1),%r9d4374leal (%r8,%r12,1),%r8d4375vpxor %ymm7,%ymm6,%ymm64376andnl %edx,%ebx,%r12d4377xorl %edi,%r13d4378rorxl $6,%ebx,%r14d4379vpshufb %ymm9,%ymm6,%ymm64380leal (%r8,%r12,1),%r8d4381xorl %r14d,%r13d4382movl %r9d,%edi4383vpaddd %ymm6,%ymm0,%ymm04384rorxl $22,%r9d,%r12d4385leal (%r8,%r13,1),%r8d4386xorl %r10d,%edi4387vpaddd 0(%rbp),%ymm0,%ymm64388rorxl $13,%r9d,%r14d4389rorxl $2,%r9d,%r13d4390leal (%rax,%r8,1),%eax4391andl %edi,%r15d4392xorl %r12d,%r14d4393xorl %r10d,%r15d4394xorl %r13d,%r14d4395leal (%r8,%r15,1),%r8d4396movl %ebx,%r12d4397vmovdqa %ymm6,0(%rsp)4398vpalignr $4,%ymm1,%ymm2,%ymm44399addl 32+128(%rsp),%edx4400andl %eax,%r12d4401rorxl $25,%eax,%r13d4402vpalignr $4,%ymm3,%ymm0,%ymm74403rorxl $11,%eax,%r15d4404leal (%r8,%r14,1),%r8d4405leal (%rdx,%r12,1),%edx4406vpsrld $7,%ymm4,%ymm64407andnl %ecx,%eax,%r12d4408xorl %r15d,%r13d4409rorxl $6,%eax,%r14d4410vpaddd %ymm7,%ymm1,%ymm14411leal (%rdx,%r12,1),%edx4412xorl %r14d,%r13d4413movl %r8d,%r15d4414vpsrld $3,%ymm4,%ymm74415rorxl $22,%r8d,%r12d4416leal (%rdx,%r13,1),%edx4417xorl %r9d,%r15d4418vpslld $14,%ymm4,%ymm54419rorxl $13,%r8d,%r14d4420rorxl $2,%r8d,%r13d4421leal (%r11,%rdx,1),%r11d4422vpxor %ymm6,%ymm7,%ymm44423andl %r15d,%edi4424xorl %r12d,%r14d4425xorl %r9d,%edi4426vpshufd $250,%ymm0,%ymm74427xorl %r13d,%r14d4428leal (%rdx,%rdi,1),%edx4429movl %eax,%r12d4430vpsrld $11,%ymm6,%ymm64431addl 36+128(%rsp),%ecx4432andl %r11d,%r12d4433rorxl $25,%r11d,%r13d4434vpxor %ymm5,%ymm4,%ymm44435rorxl $11,%r11d,%edi4436leal (%rdx,%r14,1),%edx4437leal (%rcx,%r12,1),%ecx4438vpslld $11,%ymm5,%ymm54439andnl %ebx,%r11d,%r12d4440xorl %edi,%r13d4441rorxl $6,%r11d,%r14d4442vpxor %ymm6,%ymm4,%ymm44443leal (%rcx,%r12,1),%ecx4444xorl %r14d,%r13d4445movl %edx,%edi4446vpsrld $10,%ymm7,%ymm64447rorxl $22,%edx,%r12d4448leal (%rcx,%r13,1),%ecx4449xorl %r8d,%edi4450vpxor %ymm5,%ymm4,%ymm44451rorxl $13,%edx,%r14d4452rorxl $2,%edx,%r13d4453leal (%r10,%rcx,1),%r10d4454vpsrlq $17,%ymm7,%ymm74455andl %edi,%r15d4456xorl %r12d,%r14d4457xorl %r8d,%r15d4458vpaddd %ymm4,%ymm1,%ymm14459xorl %r13d,%r14d4460leal (%rcx,%r15,1),%ecx4461movl %r11d,%r12d4462vpxor %ymm7,%ymm6,%ymm64463addl 40+128(%rsp),%ebx4464andl %r10d,%r12d4465rorxl $25,%r10d,%r13d4466vpsrlq $2,%ymm7,%ymm74467rorxl $11,%r10d,%r15d4468leal (%rcx,%r14,1),%ecx4469leal (%rbx,%r12,1),%ebx4470vpxor %ymm7,%ymm6,%ymm64471andnl %eax,%r10d,%r12d4472xorl %r15d,%r13d4473rorxl $6,%r10d,%r14d4474vpshufb %ymm8,%ymm6,%ymm64475leal (%rbx,%r12,1),%ebx4476xorl %r14d,%r13d4477movl %ecx,%r15d4478vpaddd %ymm6,%ymm1,%ymm14479rorxl $22,%ecx,%r12d4480leal (%rbx,%r13,1),%ebx4481xorl %edx,%r15d4482vpshufd $80,%ymm1,%ymm74483rorxl $13,%ecx,%r14d4484rorxl $2,%ecx,%r13d4485leal (%r9,%rbx,1),%r9d4486vpsrld $10,%ymm7,%ymm64487andl %r15d,%edi4488xorl %r12d,%r14d4489xorl %edx,%edi4490vpsrlq $17,%ymm7,%ymm74491xorl %r13d,%r14d4492leal (%rbx,%rdi,1),%ebx4493movl %r10d,%r12d4494vpxor %ymm7,%ymm6,%ymm64495addl 44+128(%rsp),%eax4496andl %r9d,%r12d4497rorxl $25,%r9d,%r13d4498vpsrlq $2,%ymm7,%ymm74499rorxl $11,%r9d,%edi4500leal (%rbx,%r14,1),%ebx4501leal (%rax,%r12,1),%eax4502vpxor %ymm7,%ymm6,%ymm64503andnl %r11d,%r9d,%r12d4504xorl %edi,%r13d4505rorxl $6,%r9d,%r14d4506vpshufb %ymm9,%ymm6,%ymm64507leal (%rax,%r12,1),%eax4508xorl %r14d,%r13d4509movl %ebx,%edi4510vpaddd %ymm6,%ymm1,%ymm14511rorxl $22,%ebx,%r12d4512leal (%rax,%r13,1),%eax4513xorl %ecx,%edi4514vpaddd 32(%rbp),%ymm1,%ymm64515rorxl $13,%ebx,%r14d4516rorxl $2,%ebx,%r13d4517leal (%r8,%rax,1),%r8d4518andl %edi,%r15d4519xorl %r12d,%r14d4520xorl %ecx,%r15d4521xorl %r13d,%r14d4522leal (%rax,%r15,1),%eax4523movl %r9d,%r12d4524vmovdqa %ymm6,32(%rsp)4525leaq -64(%rsp),%rsp4526.cfi_escape 0x0f,0x05,0x77,0x38,0x06,0x23,0x0845274528pushq 64-8(%rsp)4529.cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x084530leaq 8(%rsp),%rsp4531.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x084532vpalignr $4,%ymm2,%ymm3,%ymm44533addl 0+128(%rsp),%r11d4534andl %r8d,%r12d4535rorxl $25,%r8d,%r13d4536vpalignr $4,%ymm0,%ymm1,%ymm74537rorxl $11,%r8d,%r15d4538leal (%rax,%r14,1),%eax4539leal (%r11,%r12,1),%r11d4540vpsrld $7,%ymm4,%ymm64541andnl %r10d,%r8d,%r12d4542xorl %r15d,%r13d4543rorxl $6,%r8d,%r14d4544vpaddd %ymm7,%ymm2,%ymm24545leal (%r11,%r12,1),%r11d4546xorl %r14d,%r13d4547movl %eax,%r15d4548vpsrld $3,%ymm4,%ymm74549rorxl $22,%eax,%r12d4550leal (%r11,%r13,1),%r11d4551xorl %ebx,%r15d4552vpslld $14,%ymm4,%ymm54553rorxl $13,%eax,%r14d4554rorxl $2,%eax,%r13d4555leal (%rdx,%r11,1),%edx4556vpxor %ymm6,%ymm7,%ymm44557andl %r15d,%edi4558xorl %r12d,%r14d4559xorl %ebx,%edi4560vpshufd $250,%ymm1,%ymm74561xorl %r13d,%r14d4562leal (%r11,%rdi,1),%r11d4563movl %r8d,%r12d4564vpsrld $11,%ymm6,%ymm64565addl 4+128(%rsp),%r10d4566andl %edx,%r12d4567rorxl $25,%edx,%r13d4568vpxor %ymm5,%ymm4,%ymm44569rorxl $11,%edx,%edi4570leal (%r11,%r14,1),%r11d4571leal (%r10,%r12,1),%r10d4572vpslld $11,%ymm5,%ymm54573andnl %r9d,%edx,%r12d4574xorl %edi,%r13d4575rorxl $6,%edx,%r14d4576vpxor %ymm6,%ymm4,%ymm44577leal (%r10,%r12,1),%r10d4578xorl %r14d,%r13d4579movl %r11d,%edi4580vpsrld $10,%ymm7,%ymm64581rorxl $22,%r11d,%r12d4582leal (%r10,%r13,1),%r10d4583xorl %eax,%edi4584vpxor %ymm5,%ymm4,%ymm44585rorxl $13,%r11d,%r14d4586rorxl $2,%r11d,%r13d4587leal (%rcx,%r10,1),%ecx4588vpsrlq $17,%ymm7,%ymm74589andl %edi,%r15d4590xorl %r12d,%r14d4591xorl %eax,%r15d4592vpaddd %ymm4,%ymm2,%ymm24593xorl %r13d,%r14d4594leal (%r10,%r15,1),%r10d4595movl %edx,%r12d4596vpxor %ymm7,%ymm6,%ymm64597addl 8+128(%rsp),%r9d4598andl %ecx,%r12d4599rorxl $25,%ecx,%r13d4600vpsrlq $2,%ymm7,%ymm74601rorxl $11,%ecx,%r15d4602leal (%r10,%r14,1),%r10d4603leal (%r9,%r12,1),%r9d4604vpxor %ymm7,%ymm6,%ymm64605andnl %r8d,%ecx,%r12d4606xorl %r15d,%r13d4607rorxl $6,%ecx,%r14d4608vpshufb %ymm8,%ymm6,%ymm64609leal (%r9,%r12,1),%r9d4610xorl %r14d,%r13d4611movl %r10d,%r15d4612vpaddd %ymm6,%ymm2,%ymm24613rorxl $22,%r10d,%r12d4614leal (%r9,%r13,1),%r9d4615xorl %r11d,%r15d4616vpshufd $80,%ymm2,%ymm74617rorxl $13,%r10d,%r14d4618rorxl $2,%r10d,%r13d4619leal (%rbx,%r9,1),%ebx4620vpsrld $10,%ymm7,%ymm64621andl %r15d,%edi4622xorl %r12d,%r14d4623xorl %r11d,%edi4624vpsrlq $17,%ymm7,%ymm74625xorl %r13d,%r14d4626leal (%r9,%rdi,1),%r9d4627movl %ecx,%r12d4628vpxor %ymm7,%ymm6,%ymm64629addl 12+128(%rsp),%r8d4630andl %ebx,%r12d4631rorxl $25,%ebx,%r13d4632vpsrlq $2,%ymm7,%ymm74633rorxl $11,%ebx,%edi4634leal (%r9,%r14,1),%r9d4635leal (%r8,%r12,1),%r8d4636vpxor %ymm7,%ymm6,%ymm64637andnl %edx,%ebx,%r12d4638xorl %edi,%r13d4639rorxl $6,%ebx,%r14d4640vpshufb %ymm9,%ymm6,%ymm64641leal (%r8,%r12,1),%r8d4642xorl %r14d,%r13d4643movl %r9d,%edi4644vpaddd %ymm6,%ymm2,%ymm24645rorxl $22,%r9d,%r12d4646leal (%r8,%r13,1),%r8d4647xorl %r10d,%edi4648vpaddd 64(%rbp),%ymm2,%ymm64649rorxl $13,%r9d,%r14d4650rorxl $2,%r9d,%r13d4651leal (%rax,%r8,1),%eax4652andl %edi,%r15d4653xorl %r12d,%r14d4654xorl %r10d,%r15d4655xorl %r13d,%r14d4656leal (%r8,%r15,1),%r8d4657movl %ebx,%r12d4658vmovdqa %ymm6,0(%rsp)4659vpalignr $4,%ymm3,%ymm0,%ymm44660addl 32+128(%rsp),%edx4661andl %eax,%r12d4662rorxl $25,%eax,%r13d4663vpalignr $4,%ymm1,%ymm2,%ymm74664rorxl $11,%eax,%r15d4665leal (%r8,%r14,1),%r8d4666leal (%rdx,%r12,1),%edx4667vpsrld $7,%ymm4,%ymm64668andnl %ecx,%eax,%r12d4669xorl %r15d,%r13d4670rorxl $6,%eax,%r14d4671vpaddd %ymm7,%ymm3,%ymm34672leal (%rdx,%r12,1),%edx4673xorl %r14d,%r13d4674movl %r8d,%r15d4675vpsrld $3,%ymm4,%ymm74676rorxl $22,%r8d,%r12d4677leal (%rdx,%r13,1),%edx4678xorl %r9d,%r15d4679vpslld $14,%ymm4,%ymm54680rorxl $13,%r8d,%r14d4681rorxl $2,%r8d,%r13d4682leal (%r11,%rdx,1),%r11d4683vpxor %ymm6,%ymm7,%ymm44684andl %r15d,%edi4685xorl %r12d,%r14d4686xorl %r9d,%edi4687vpshufd $250,%ymm2,%ymm74688xorl %r13d,%r14d4689leal (%rdx,%rdi,1),%edx4690movl %eax,%r12d4691vpsrld $11,%ymm6,%ymm64692addl 36+128(%rsp),%ecx4693andl %r11d,%r12d4694rorxl $25,%r11d,%r13d4695vpxor %ymm5,%ymm4,%ymm44696rorxl $11,%r11d,%edi4697leal (%rdx,%r14,1),%edx4698leal (%rcx,%r12,1),%ecx4699vpslld $11,%ymm5,%ymm54700andnl %ebx,%r11d,%r12d4701xorl %edi,%r13d4702rorxl $6,%r11d,%r14d4703vpxor %ymm6,%ymm4,%ymm44704leal (%rcx,%r12,1),%ecx4705xorl %r14d,%r13d4706movl %edx,%edi4707vpsrld $10,%ymm7,%ymm64708rorxl $22,%edx,%r12d4709leal (%rcx,%r13,1),%ecx4710xorl %r8d,%edi4711vpxor %ymm5,%ymm4,%ymm44712rorxl $13,%edx,%r14d4713rorxl $2,%edx,%r13d4714leal (%r10,%rcx,1),%r10d4715vpsrlq $17,%ymm7,%ymm74716andl %edi,%r15d4717xorl %r12d,%r14d4718xorl %r8d,%r15d4719vpaddd %ymm4,%ymm3,%ymm34720xorl %r13d,%r14d4721leal (%rcx,%r15,1),%ecx4722movl %r11d,%r12d4723vpxor %ymm7,%ymm6,%ymm64724addl 40+128(%rsp),%ebx4725andl %r10d,%r12d4726rorxl $25,%r10d,%r13d4727vpsrlq $2,%ymm7,%ymm74728rorxl $11,%r10d,%r15d4729leal (%rcx,%r14,1),%ecx4730leal (%rbx,%r12,1),%ebx4731vpxor %ymm7,%ymm6,%ymm64732andnl %eax,%r10d,%r12d4733xorl %r15d,%r13d4734rorxl $6,%r10d,%r14d4735vpshufb %ymm8,%ymm6,%ymm64736leal (%rbx,%r12,1),%ebx4737xorl %r14d,%r13d4738movl %ecx,%r15d4739vpaddd %ymm6,%ymm3,%ymm34740rorxl $22,%ecx,%r12d4741leal (%rbx,%r13,1),%ebx4742xorl %edx,%r15d4743vpshufd $80,%ymm3,%ymm74744rorxl $13,%ecx,%r14d4745rorxl $2,%ecx,%r13d4746leal (%r9,%rbx,1),%r9d4747vpsrld $10,%ymm7,%ymm64748andl %r15d,%edi4749xorl %r12d,%r14d4750xorl %edx,%edi4751vpsrlq $17,%ymm7,%ymm74752xorl %r13d,%r14d4753leal (%rbx,%rdi,1),%ebx4754movl %r10d,%r12d4755vpxor %ymm7,%ymm6,%ymm64756addl 44+128(%rsp),%eax4757andl %r9d,%r12d4758rorxl $25,%r9d,%r13d4759vpsrlq $2,%ymm7,%ymm74760rorxl $11,%r9d,%edi4761leal (%rbx,%r14,1),%ebx4762leal (%rax,%r12,1),%eax4763vpxor %ymm7,%ymm6,%ymm64764andnl %r11d,%r9d,%r12d4765xorl %edi,%r13d4766rorxl $6,%r9d,%r14d4767vpshufb %ymm9,%ymm6,%ymm64768leal (%rax,%r12,1),%eax4769xorl %r14d,%r13d4770movl %ebx,%edi4771vpaddd %ymm6,%ymm3,%ymm34772rorxl $22,%ebx,%r12d4773leal (%rax,%r13,1),%eax4774xorl %ecx,%edi4775vpaddd 96(%rbp),%ymm3,%ymm64776rorxl $13,%ebx,%r14d4777rorxl $2,%ebx,%r13d4778leal (%r8,%rax,1),%r8d4779andl %edi,%r15d4780xorl %r12d,%r14d4781xorl %ecx,%r15d4782xorl %r13d,%r14d4783leal (%rax,%r15,1),%eax4784movl %r9d,%r12d4785vmovdqa %ymm6,32(%rsp)4786leaq 128(%rbp),%rbp4787cmpb $0,3(%rbp)4788jne .Lavx2_00_474789addl 0+64(%rsp),%r11d4790andl %r8d,%r12d4791rorxl $25,%r8d,%r13d4792rorxl $11,%r8d,%r15d4793leal (%rax,%r14,1),%eax4794leal (%r11,%r12,1),%r11d4795andnl %r10d,%r8d,%r12d4796xorl %r15d,%r13d4797rorxl $6,%r8d,%r14d4798leal (%r11,%r12,1),%r11d4799xorl %r14d,%r13d4800movl %eax,%r15d4801rorxl $22,%eax,%r12d4802leal (%r11,%r13,1),%r11d4803xorl %ebx,%r15d4804rorxl $13,%eax,%r14d4805rorxl $2,%eax,%r13d4806leal (%rdx,%r11,1),%edx4807andl %r15d,%edi4808xorl %r12d,%r14d4809xorl %ebx,%edi4810xorl %r13d,%r14d4811leal (%r11,%rdi,1),%r11d4812movl %r8d,%r12d4813addl 4+64(%rsp),%r10d4814andl %edx,%r12d4815rorxl $25,%edx,%r13d4816rorxl $11,%edx,%edi4817leal (%r11,%r14,1),%r11d4818leal (%r10,%r12,1),%r10d4819andnl %r9d,%edx,%r12d4820xorl %edi,%r13d4821rorxl $6,%edx,%r14d4822leal (%r10,%r12,1),%r10d4823xorl %r14d,%r13d4824movl %r11d,%edi4825rorxl $22,%r11d,%r12d4826leal (%r10,%r13,1),%r10d4827xorl %eax,%edi4828rorxl $13,%r11d,%r14d4829rorxl $2,%r11d,%r13d4830leal (%rcx,%r10,1),%ecx4831andl %edi,%r15d4832xorl %r12d,%r14d4833xorl %eax,%r15d4834xorl %r13d,%r14d4835leal (%r10,%r15,1),%r10d4836movl %edx,%r12d4837addl 8+64(%rsp),%r9d4838andl %ecx,%r12d4839rorxl $25,%ecx,%r13d4840rorxl $11,%ecx,%r15d4841leal (%r10,%r14,1),%r10d4842leal (%r9,%r12,1),%r9d4843andnl %r8d,%ecx,%r12d4844xorl %r15d,%r13d4845rorxl $6,%ecx,%r14d4846leal (%r9,%r12,1),%r9d4847xorl %r14d,%r13d4848movl %r10d,%r15d4849rorxl $22,%r10d,%r12d4850leal (%r9,%r13,1),%r9d4851xorl %r11d,%r15d4852rorxl $13,%r10d,%r14d4853rorxl $2,%r10d,%r13d4854leal (%rbx,%r9,1),%ebx4855andl %r15d,%edi4856xorl %r12d,%r14d4857xorl %r11d,%edi4858xorl %r13d,%r14d4859leal (%r9,%rdi,1),%r9d4860movl %ecx,%r12d4861addl 12+64(%rsp),%r8d4862andl %ebx,%r12d4863rorxl $25,%ebx,%r13d4864rorxl $11,%ebx,%edi4865leal (%r9,%r14,1),%r9d4866leal (%r8,%r12,1),%r8d4867andnl %edx,%ebx,%r12d4868xorl %edi,%r13d4869rorxl $6,%ebx,%r14d4870leal (%r8,%r12,1),%r8d4871xorl %r14d,%r13d4872movl %r9d,%edi4873rorxl $22,%r9d,%r12d4874leal (%r8,%r13,1),%r8d4875xorl %r10d,%edi4876rorxl $13,%r9d,%r14d4877rorxl $2,%r9d,%r13d4878leal (%rax,%r8,1),%eax4879andl %edi,%r15d4880xorl %r12d,%r14d4881xorl %r10d,%r15d4882xorl %r13d,%r14d4883leal (%r8,%r15,1),%r8d4884movl %ebx,%r12d4885addl 32+64(%rsp),%edx4886andl %eax,%r12d4887rorxl $25,%eax,%r13d4888rorxl $11,%eax,%r15d4889leal (%r8,%r14,1),%r8d4890leal (%rdx,%r12,1),%edx4891andnl %ecx,%eax,%r12d4892xorl %r15d,%r13d4893rorxl $6,%eax,%r14d4894leal (%rdx,%r12,1),%edx4895xorl %r14d,%r13d4896movl %r8d,%r15d4897rorxl $22,%r8d,%r12d4898leal (%rdx,%r13,1),%edx4899xorl %r9d,%r15d4900rorxl $13,%r8d,%r14d4901rorxl $2,%r8d,%r13d4902leal (%r11,%rdx,1),%r11d4903andl %r15d,%edi4904xorl %r12d,%r14d4905xorl %r9d,%edi4906xorl %r13d,%r14d4907leal (%rdx,%rdi,1),%edx4908movl %eax,%r12d4909addl 36+64(%rsp),%ecx4910andl %r11d,%r12d4911rorxl $25,%r11d,%r13d4912rorxl $11,%r11d,%edi4913leal (%rdx,%r14,1),%edx4914leal (%rcx,%r12,1),%ecx4915andnl %ebx,%r11d,%r12d4916xorl %edi,%r13d4917rorxl $6,%r11d,%r14d4918leal (%rcx,%r12,1),%ecx4919xorl %r14d,%r13d4920movl %edx,%edi4921rorxl $22,%edx,%r12d4922leal (%rcx,%r13,1),%ecx4923xorl %r8d,%edi4924rorxl $13,%edx,%r14d4925rorxl $2,%edx,%r13d4926leal (%r10,%rcx,1),%r10d4927andl %edi,%r15d4928xorl %r12d,%r14d4929xorl %r8d,%r15d4930xorl %r13d,%r14d4931leal (%rcx,%r15,1),%ecx4932movl %r11d,%r12d4933addl 40+64(%rsp),%ebx4934andl %r10d,%r12d4935rorxl $25,%r10d,%r13d4936rorxl $11,%r10d,%r15d4937leal (%rcx,%r14,1),%ecx4938leal (%rbx,%r12,1),%ebx4939andnl %eax,%r10d,%r12d4940xorl %r15d,%r13d4941rorxl $6,%r10d,%r14d4942leal (%rbx,%r12,1),%ebx4943xorl %r14d,%r13d4944movl %ecx,%r15d4945rorxl $22,%ecx,%r12d4946leal (%rbx,%r13,1),%ebx4947xorl %edx,%r15d4948rorxl $13,%ecx,%r14d4949rorxl $2,%ecx,%r13d4950leal (%r9,%rbx,1),%r9d4951andl %r15d,%edi4952xorl %r12d,%r14d4953xorl %edx,%edi4954xorl %r13d,%r14d4955leal (%rbx,%rdi,1),%ebx4956movl %r10d,%r12d4957addl 44+64(%rsp),%eax4958andl %r9d,%r12d4959rorxl $25,%r9d,%r13d4960rorxl $11,%r9d,%edi4961leal (%rbx,%r14,1),%ebx4962leal (%rax,%r12,1),%eax4963andnl %r11d,%r9d,%r12d4964xorl %edi,%r13d4965rorxl $6,%r9d,%r14d4966leal (%rax,%r12,1),%eax4967xorl %r14d,%r13d4968movl %ebx,%edi4969rorxl $22,%ebx,%r12d4970leal (%rax,%r13,1),%eax4971xorl %ecx,%edi4972rorxl $13,%ebx,%r14d4973rorxl $2,%ebx,%r13d4974leal (%r8,%rax,1),%r8d4975andl %edi,%r15d4976xorl %r12d,%r14d4977xorl %ecx,%r15d4978xorl %r13d,%r14d4979leal (%rax,%r15,1),%eax4980movl %r9d,%r12d4981addl 0(%rsp),%r11d4982andl %r8d,%r12d4983rorxl $25,%r8d,%r13d4984rorxl $11,%r8d,%r15d4985leal (%rax,%r14,1),%eax4986leal (%r11,%r12,1),%r11d4987andnl %r10d,%r8d,%r12d4988xorl %r15d,%r13d4989rorxl $6,%r8d,%r14d4990leal (%r11,%r12,1),%r11d4991xorl %r14d,%r13d4992movl %eax,%r15d4993rorxl $22,%eax,%r12d4994leal (%r11,%r13,1),%r11d4995xorl %ebx,%r15d4996rorxl $13,%eax,%r14d4997rorxl $2,%eax,%r13d4998leal (%rdx,%r11,1),%edx4999andl %r15d,%edi5000xorl %r12d,%r14d5001xorl %ebx,%edi5002xorl %r13d,%r14d5003leal (%r11,%rdi,1),%r11d5004movl %r8d,%r12d5005addl 4(%rsp),%r10d5006andl %edx,%r12d5007rorxl $25,%edx,%r13d5008rorxl $11,%edx,%edi5009leal (%r11,%r14,1),%r11d5010leal (%r10,%r12,1),%r10d5011andnl %r9d,%edx,%r12d5012xorl %edi,%r13d5013rorxl $6,%edx,%r14d5014leal (%r10,%r12,1),%r10d5015xorl %r14d,%r13d5016movl %r11d,%edi5017rorxl $22,%r11d,%r12d5018leal (%r10,%r13,1),%r10d5019xorl %eax,%edi5020rorxl $13,%r11d,%r14d5021rorxl $2,%r11d,%r13d5022leal (%rcx,%r10,1),%ecx5023andl %edi,%r15d5024xorl %r12d,%r14d5025xorl %eax,%r15d5026xorl %r13d,%r14d5027leal (%r10,%r15,1),%r10d5028movl %edx,%r12d5029addl 8(%rsp),%r9d5030andl %ecx,%r12d5031rorxl $25,%ecx,%r13d5032rorxl $11,%ecx,%r15d5033leal (%r10,%r14,1),%r10d5034leal (%r9,%r12,1),%r9d5035andnl %r8d,%ecx,%r12d5036xorl %r15d,%r13d5037rorxl $6,%ecx,%r14d5038leal (%r9,%r12,1),%r9d5039xorl %r14d,%r13d5040movl %r10d,%r15d5041rorxl $22,%r10d,%r12d5042leal (%r9,%r13,1),%r9d5043xorl %r11d,%r15d5044rorxl $13,%r10d,%r14d5045rorxl $2,%r10d,%r13d5046leal (%rbx,%r9,1),%ebx5047andl %r15d,%edi5048xorl %r12d,%r14d5049xorl %r11d,%edi5050xorl %r13d,%r14d5051leal (%r9,%rdi,1),%r9d5052movl %ecx,%r12d5053addl 12(%rsp),%r8d5054andl %ebx,%r12d5055rorxl $25,%ebx,%r13d5056rorxl $11,%ebx,%edi5057leal (%r9,%r14,1),%r9d5058leal (%r8,%r12,1),%r8d5059andnl %edx,%ebx,%r12d5060xorl %edi,%r13d5061rorxl $6,%ebx,%r14d5062leal (%r8,%r12,1),%r8d5063xorl %r14d,%r13d5064movl %r9d,%edi5065rorxl $22,%r9d,%r12d5066leal (%r8,%r13,1),%r8d5067xorl %r10d,%edi5068rorxl $13,%r9d,%r14d5069rorxl $2,%r9d,%r13d5070leal (%rax,%r8,1),%eax5071andl %edi,%r15d5072xorl %r12d,%r14d5073xorl %r10d,%r15d5074xorl %r13d,%r14d5075leal (%r8,%r15,1),%r8d5076movl %ebx,%r12d5077addl 32(%rsp),%edx5078andl %eax,%r12d5079rorxl $25,%eax,%r13d5080rorxl $11,%eax,%r15d5081leal (%r8,%r14,1),%r8d5082leal (%rdx,%r12,1),%edx5083andnl %ecx,%eax,%r12d5084xorl %r15d,%r13d5085rorxl $6,%eax,%r14d5086leal (%rdx,%r12,1),%edx5087xorl %r14d,%r13d5088movl %r8d,%r15d5089rorxl $22,%r8d,%r12d5090leal (%rdx,%r13,1),%edx5091xorl %r9d,%r15d5092rorxl $13,%r8d,%r14d5093rorxl $2,%r8d,%r13d5094leal (%r11,%rdx,1),%r11d5095andl %r15d,%edi5096xorl %r12d,%r14d5097xorl %r9d,%edi5098xorl %r13d,%r14d5099leal (%rdx,%rdi,1),%edx5100movl %eax,%r12d5101addl 36(%rsp),%ecx5102andl %r11d,%r12d5103rorxl $25,%r11d,%r13d5104rorxl $11,%r11d,%edi5105leal (%rdx,%r14,1),%edx5106leal (%rcx,%r12,1),%ecx5107andnl %ebx,%r11d,%r12d5108xorl %edi,%r13d5109rorxl $6,%r11d,%r14d5110leal (%rcx,%r12,1),%ecx5111xorl %r14d,%r13d5112movl %edx,%edi5113rorxl $22,%edx,%r12d5114leal (%rcx,%r13,1),%ecx5115xorl %r8d,%edi5116rorxl $13,%edx,%r14d5117rorxl $2,%edx,%r13d5118leal (%r10,%rcx,1),%r10d5119andl %edi,%r15d5120xorl %r12d,%r14d5121xorl %r8d,%r15d5122xorl %r13d,%r14d5123leal (%rcx,%r15,1),%ecx5124movl %r11d,%r12d5125addl 40(%rsp),%ebx5126andl %r10d,%r12d5127rorxl $25,%r10d,%r13d5128rorxl $11,%r10d,%r15d5129leal (%rcx,%r14,1),%ecx5130leal (%rbx,%r12,1),%ebx5131andnl %eax,%r10d,%r12d5132xorl %r15d,%r13d5133rorxl $6,%r10d,%r14d5134leal (%rbx,%r12,1),%ebx5135xorl %r14d,%r13d5136movl %ecx,%r15d5137rorxl $22,%ecx,%r12d5138leal (%rbx,%r13,1),%ebx5139xorl %edx,%r15d5140rorxl $13,%ecx,%r14d5141rorxl $2,%ecx,%r13d5142leal (%r9,%rbx,1),%r9d5143andl %r15d,%edi5144xorl %r12d,%r14d5145xorl %edx,%edi5146xorl %r13d,%r14d5147leal (%rbx,%rdi,1),%ebx5148movl %r10d,%r12d5149addl 44(%rsp),%eax5150andl %r9d,%r12d5151rorxl $25,%r9d,%r13d5152rorxl $11,%r9d,%edi5153leal (%rbx,%r14,1),%ebx5154leal (%rax,%r12,1),%eax5155andnl %r11d,%r9d,%r12d5156xorl %edi,%r13d5157rorxl $6,%r9d,%r14d5158leal (%rax,%r12,1),%eax5159xorl %r14d,%r13d5160movl %ebx,%edi5161rorxl $22,%ebx,%r12d5162leal (%rax,%r13,1),%eax5163xorl %ecx,%edi5164rorxl $13,%ebx,%r14d5165rorxl $2,%ebx,%r13d5166leal (%r8,%rax,1),%r8d5167andl %edi,%r15d5168xorl %r12d,%r14d5169xorl %ecx,%r15d5170xorl %r13d,%r14d5171leal (%rax,%r15,1),%eax5172movl %r9d,%r12d5173movq 512(%rsp),%rdi5174addl %r14d,%eax51755176leaq 448(%rsp),%rbp51775178addl 0(%rdi),%eax5179addl 4(%rdi),%ebx5180addl 8(%rdi),%ecx5181addl 12(%rdi),%edx5182addl 16(%rdi),%r8d5183addl 20(%rdi),%r9d5184addl 24(%rdi),%r10d5185addl 28(%rdi),%r11d51865187movl %eax,0(%rdi)5188movl %ebx,4(%rdi)5189movl %ecx,8(%rdi)5190movl %edx,12(%rdi)5191movl %r8d,16(%rdi)5192movl %r9d,20(%rdi)5193movl %r10d,24(%rdi)5194movl %r11d,28(%rdi)51955196cmpq 80(%rbp),%rsi5197je .Ldone_avx251985199xorl %r14d,%r14d5200movl %ebx,%edi5201xorl %ecx,%edi5202movl %r9d,%r12d5203jmp .Lower_avx25204.align 165205.Lower_avx2:5206addl 0+16(%rbp),%r11d5207andl %r8d,%r12d5208rorxl $25,%r8d,%r13d5209rorxl $11,%r8d,%r15d5210leal (%rax,%r14,1),%eax5211leal (%r11,%r12,1),%r11d5212andnl %r10d,%r8d,%r12d5213xorl %r15d,%r13d5214rorxl $6,%r8d,%r14d5215leal (%r11,%r12,1),%r11d5216xorl %r14d,%r13d5217movl %eax,%r15d5218rorxl $22,%eax,%r12d5219leal (%r11,%r13,1),%r11d5220xorl %ebx,%r15d5221rorxl $13,%eax,%r14d5222rorxl $2,%eax,%r13d5223leal (%rdx,%r11,1),%edx5224andl %r15d,%edi5225xorl %r12d,%r14d5226xorl %ebx,%edi5227xorl %r13d,%r14d5228leal (%r11,%rdi,1),%r11d5229movl %r8d,%r12d5230addl 4+16(%rbp),%r10d5231andl %edx,%r12d5232rorxl $25,%edx,%r13d5233rorxl $11,%edx,%edi5234leal (%r11,%r14,1),%r11d5235leal (%r10,%r12,1),%r10d5236andnl %r9d,%edx,%r12d5237xorl %edi,%r13d5238rorxl $6,%edx,%r14d5239leal (%r10,%r12,1),%r10d5240xorl %r14d,%r13d5241movl %r11d,%edi5242rorxl $22,%r11d,%r12d5243leal (%r10,%r13,1),%r10d5244xorl %eax,%edi5245rorxl $13,%r11d,%r14d5246rorxl $2,%r11d,%r13d5247leal (%rcx,%r10,1),%ecx5248andl %edi,%r15d5249xorl %r12d,%r14d5250xorl %eax,%r15d5251xorl %r13d,%r14d5252leal (%r10,%r15,1),%r10d5253movl %edx,%r12d5254addl 8+16(%rbp),%r9d5255andl %ecx,%r12d5256rorxl $25,%ecx,%r13d5257rorxl $11,%ecx,%r15d5258leal (%r10,%r14,1),%r10d5259leal (%r9,%r12,1),%r9d5260andnl %r8d,%ecx,%r12d5261xorl %r15d,%r13d5262rorxl $6,%ecx,%r14d5263leal (%r9,%r12,1),%r9d5264xorl %r14d,%r13d5265movl %r10d,%r15d5266rorxl $22,%r10d,%r12d5267leal (%r9,%r13,1),%r9d5268xorl %r11d,%r15d5269rorxl $13,%r10d,%r14d5270rorxl $2,%r10d,%r13d5271leal (%rbx,%r9,1),%ebx5272andl %r15d,%edi5273xorl %r12d,%r14d5274xorl %r11d,%edi5275xorl %r13d,%r14d5276leal (%r9,%rdi,1),%r9d5277movl %ecx,%r12d5278addl 12+16(%rbp),%r8d5279andl %ebx,%r12d5280rorxl $25,%ebx,%r13d5281rorxl $11,%ebx,%edi5282leal (%r9,%r14,1),%r9d5283leal (%r8,%r12,1),%r8d5284andnl %edx,%ebx,%r12d5285xorl %edi,%r13d5286rorxl $6,%ebx,%r14d5287leal (%r8,%r12,1),%r8d5288xorl %r14d,%r13d5289movl %r9d,%edi5290rorxl $22,%r9d,%r12d5291leal (%r8,%r13,1),%r8d5292xorl %r10d,%edi5293rorxl $13,%r9d,%r14d5294rorxl $2,%r9d,%r13d5295leal (%rax,%r8,1),%eax5296andl %edi,%r15d5297xorl %r12d,%r14d5298xorl %r10d,%r15d5299xorl %r13d,%r14d5300leal (%r8,%r15,1),%r8d5301movl %ebx,%r12d5302addl 32+16(%rbp),%edx5303andl %eax,%r12d5304rorxl $25,%eax,%r13d5305rorxl $11,%eax,%r15d5306leal (%r8,%r14,1),%r8d5307leal (%rdx,%r12,1),%edx5308andnl %ecx,%eax,%r12d5309xorl %r15d,%r13d5310rorxl $6,%eax,%r14d5311leal (%rdx,%r12,1),%edx5312xorl %r14d,%r13d5313movl %r8d,%r15d5314rorxl $22,%r8d,%r12d5315leal (%rdx,%r13,1),%edx5316xorl %r9d,%r15d5317rorxl $13,%r8d,%r14d5318rorxl $2,%r8d,%r13d5319leal (%r11,%rdx,1),%r11d5320andl %r15d,%edi5321xorl %r12d,%r14d5322xorl %r9d,%edi5323xorl %r13d,%r14d5324leal (%rdx,%rdi,1),%edx5325movl %eax,%r12d5326addl 36+16(%rbp),%ecx5327andl %r11d,%r12d5328rorxl $25,%r11d,%r13d5329rorxl $11,%r11d,%edi5330leal (%rdx,%r14,1),%edx5331leal (%rcx,%r12,1),%ecx5332andnl %ebx,%r11d,%r12d5333xorl %edi,%r13d5334rorxl $6,%r11d,%r14d5335leal (%rcx,%r12,1),%ecx5336xorl %r14d,%r13d5337movl %edx,%edi5338rorxl $22,%edx,%r12d5339leal (%rcx,%r13,1),%ecx5340xorl %r8d,%edi5341rorxl $13,%edx,%r14d5342rorxl $2,%edx,%r13d5343leal (%r10,%rcx,1),%r10d5344andl %edi,%r15d5345xorl %r12d,%r14d5346xorl %r8d,%r15d5347xorl %r13d,%r14d5348leal (%rcx,%r15,1),%ecx5349movl %r11d,%r12d5350addl 40+16(%rbp),%ebx5351andl %r10d,%r12d5352rorxl $25,%r10d,%r13d5353rorxl $11,%r10d,%r15d5354leal (%rcx,%r14,1),%ecx5355leal (%rbx,%r12,1),%ebx5356andnl %eax,%r10d,%r12d5357xorl %r15d,%r13d5358rorxl $6,%r10d,%r14d5359leal (%rbx,%r12,1),%ebx5360xorl %r14d,%r13d5361movl %ecx,%r15d5362rorxl $22,%ecx,%r12d5363leal (%rbx,%r13,1),%ebx5364xorl %edx,%r15d5365rorxl $13,%ecx,%r14d5366rorxl $2,%ecx,%r13d5367leal (%r9,%rbx,1),%r9d5368andl %r15d,%edi5369xorl %r12d,%r14d5370xorl %edx,%edi5371xorl %r13d,%r14d5372leal (%rbx,%rdi,1),%ebx5373movl %r10d,%r12d5374addl 44+16(%rbp),%eax5375andl %r9d,%r12d5376rorxl $25,%r9d,%r13d5377rorxl $11,%r9d,%edi5378leal (%rbx,%r14,1),%ebx5379leal (%rax,%r12,1),%eax5380andnl %r11d,%r9d,%r12d5381xorl %edi,%r13d5382rorxl $6,%r9d,%r14d5383leal (%rax,%r12,1),%eax5384xorl %r14d,%r13d5385movl %ebx,%edi5386rorxl $22,%ebx,%r12d5387leal (%rax,%r13,1),%eax5388xorl %ecx,%edi5389rorxl $13,%ebx,%r14d5390rorxl $2,%ebx,%r13d5391leal (%r8,%rax,1),%r8d5392andl %edi,%r15d5393xorl %r12d,%r14d5394xorl %ecx,%r15d5395xorl %r13d,%r14d5396leal (%rax,%r15,1),%eax5397movl %r9d,%r12d5398leaq -64(%rbp),%rbp5399cmpq %rsp,%rbp5400jae .Lower_avx254015402movq 512(%rsp),%rdi5403addl %r14d,%eax54045405leaq 448(%rsp),%rsp54065407.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x0854085409addl 0(%rdi),%eax5410addl 4(%rdi),%ebx5411addl 8(%rdi),%ecx5412addl 12(%rdi),%edx5413addl 16(%rdi),%r8d5414addl 20(%rdi),%r9d5415leaq 128(%rsi),%rsi5416addl 24(%rdi),%r10d5417movq %rsi,%r125418addl 28(%rdi),%r11d5419cmpq 64+16(%rsp),%rsi54205421movl %eax,0(%rdi)5422cmoveq %rsp,%r125423movl %ebx,4(%rdi)5424movl %ecx,8(%rdi)5425movl %edx,12(%rdi)5426movl %r8d,16(%rdi)5427movl %r9d,20(%rdi)5428movl %r10d,24(%rdi)5429movl %r11d,28(%rdi)54305431jbe .Loop_avx25432leaq (%rsp),%rbp543354345435.cfi_escape 0x0f,0x06,0x76,0xd8,0x00,0x06,0x23,0x0854365437.Ldone_avx2:5438movq 88(%rbp),%rsi5439.cfi_def_cfa %rsi,85440vzeroupper5441movq -48(%rsi),%r155442.cfi_restore %r155443movq -40(%rsi),%r145444.cfi_restore %r145445movq -32(%rsi),%r135446.cfi_restore %r135447movq -24(%rsi),%r125448.cfi_restore %r125449movq -16(%rsi),%rbp5450.cfi_restore %rbp5451movq -8(%rsi),%rbx5452.cfi_restore %rbx5453leaq (%rsi),%rsp5454.cfi_def_cfa_register %rsp5455.Lepilogue_avx2:5456.byte 0xf3,0xc35457.cfi_endproc5458.size sha256_block_data_order_avx2,.-sha256_block_data_order_avx25459.section ".note.gnu.property", "a"5460.p2align 35461.long 1f - 0f5462.long 4f - 1f5463.long 554640:5465# "GNU" encoded with .byte, since .asciz isn't supported5466# on Solaris.5467.byte 0x475468.byte 0x4e5469.byte 0x555470.byte 054711:5472.p2align 35473.long 0xc00000025474.long 3f - 2f54752:5476.long 354773:5478.p2align 354794:548054815482