Path: blob/main/sys/crypto/openssl/amd64/sha1-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from sha1-x86_64.pl. */1.text234.globl sha1_block_data_order5.type sha1_block_data_order,@function6.align 167sha1_block_data_order:8.cfi_startproc9movl OPENSSL_ia32cap_P+0(%rip),%r9d10movl OPENSSL_ia32cap_P+4(%rip),%r8d11movl OPENSSL_ia32cap_P+8(%rip),%r10d12testl $512,%r8d13jz .Lialu14testl $536870912,%r10d15jnz _shaext_shortcut16andl $296,%r10d17cmpl $296,%r10d18je _avx2_shortcut19andl $268435456,%r8d20andl $1073741824,%r9d21orl %r9d,%r8d22cmpl $1342177280,%r8d23je _avx_shortcut24jmp _ssse3_shortcut2526.align 1627.Lialu:28movq %rsp,%rax29.cfi_def_cfa_register %rax30pushq %rbx31.cfi_offset %rbx,-1632pushq %rbp33.cfi_offset %rbp,-2434pushq %r1235.cfi_offset %r12,-3236pushq %r1337.cfi_offset %r13,-4038pushq %r1439.cfi_offset %r14,-4840movq %rdi,%r841subq $72,%rsp42movq %rsi,%r943andq $-64,%rsp44movq %rdx,%r1045movq %rax,64(%rsp)46.cfi_escape 0x0f,0x06,0x77,0xc0,0x00,0x06,0x23,0x0847.Lprologue:4849movl 0(%r8),%esi50movl 4(%r8),%edi51movl 8(%r8),%r11d52movl 12(%r8),%r12d53movl 16(%r8),%r13d54jmp .Lloop5556.align 1657.Lloop:58movl 0(%r9),%edx59bswapl %edx60movl 4(%r9),%ebp61movl %r12d,%eax62movl %edx,0(%rsp)63movl %esi,%ecx64bswapl %ebp65xorl %r11d,%eax66roll $5,%ecx67andl %edi,%eax68leal 1518500249(%rdx,%r13,1),%r13d69addl %ecx,%r13d70xorl %r12d,%eax71roll $30,%edi72addl %eax,%r13d73movl 8(%r9),%r14d74movl %r11d,%eax75movl %ebp,4(%rsp)76movl %r13d,%ecx77bswapl %r14d78xorl %edi,%eax79roll $5,%ecx80andl %esi,%eax81leal 1518500249(%rbp,%r12,1),%r12d82addl %ecx,%r12d83xorl %r11d,%eax84roll $30,%esi85addl %eax,%r12d86movl 12(%r9),%edx87movl %edi,%eax88movl %r14d,8(%rsp)89movl %r12d,%ecx90bswapl %edx91xorl %esi,%eax92roll $5,%ecx93andl %r13d,%eax94leal 1518500249(%r14,%r11,1),%r11d95addl %ecx,%r11d96xorl %edi,%eax97roll $30,%r13d98addl %eax,%r11d99movl 16(%r9),%ebp100movl %esi,%eax101movl %edx,12(%rsp)102movl %r11d,%ecx103bswapl %ebp104xorl %r13d,%eax105roll $5,%ecx106andl %r12d,%eax107leal 1518500249(%rdx,%rdi,1),%edi108addl %ecx,%edi109xorl %esi,%eax110roll $30,%r12d111addl %eax,%edi112movl 20(%r9),%r14d113movl %r13d,%eax114movl %ebp,16(%rsp)115movl %edi,%ecx116bswapl %r14d117xorl %r12d,%eax118roll $5,%ecx119andl %r11d,%eax120leal 1518500249(%rbp,%rsi,1),%esi121addl %ecx,%esi122xorl %r13d,%eax123roll $30,%r11d124addl %eax,%esi125movl 24(%r9),%edx126movl %r12d,%eax127movl %r14d,20(%rsp)128movl %esi,%ecx129bswapl %edx130xorl %r11d,%eax131roll $5,%ecx132andl %edi,%eax133leal 1518500249(%r14,%r13,1),%r13d134addl %ecx,%r13d135xorl %r12d,%eax136roll $30,%edi137addl %eax,%r13d138movl 28(%r9),%ebp139movl %r11d,%eax140movl %edx,24(%rsp)141movl %r13d,%ecx142bswapl %ebp143xorl %edi,%eax144roll $5,%ecx145andl %esi,%eax146leal 1518500249(%rdx,%r12,1),%r12d147addl %ecx,%r12d148xorl %r11d,%eax149roll $30,%esi150addl %eax,%r12d151movl 32(%r9),%r14d152movl %edi,%eax153movl %ebp,28(%rsp)154movl %r12d,%ecx155bswapl %r14d156xorl %esi,%eax157roll $5,%ecx158andl %r13d,%eax159leal 1518500249(%rbp,%r11,1),%r11d160addl %ecx,%r11d161xorl %edi,%eax162roll $30,%r13d163addl %eax,%r11d164movl 36(%r9),%edx165movl %esi,%eax166movl %r14d,32(%rsp)167movl %r11d,%ecx168bswapl %edx169xorl %r13d,%eax170roll $5,%ecx171andl %r12d,%eax172leal 1518500249(%r14,%rdi,1),%edi173addl %ecx,%edi174xorl %esi,%eax175roll $30,%r12d176addl %eax,%edi177movl 40(%r9),%ebp178movl %r13d,%eax179movl %edx,36(%rsp)180movl %edi,%ecx181bswapl %ebp182xorl %r12d,%eax183roll $5,%ecx184andl %r11d,%eax185leal 1518500249(%rdx,%rsi,1),%esi186addl %ecx,%esi187xorl %r13d,%eax188roll $30,%r11d189addl %eax,%esi190movl 44(%r9),%r14d191movl %r12d,%eax192movl %ebp,40(%rsp)193movl %esi,%ecx194bswapl %r14d195xorl %r11d,%eax196roll $5,%ecx197andl %edi,%eax198leal 1518500249(%rbp,%r13,1),%r13d199addl %ecx,%r13d200xorl %r12d,%eax201roll $30,%edi202addl %eax,%r13d203movl 48(%r9),%edx204movl %r11d,%eax205movl %r14d,44(%rsp)206movl %r13d,%ecx207bswapl %edx208xorl %edi,%eax209roll $5,%ecx210andl %esi,%eax211leal 1518500249(%r14,%r12,1),%r12d212addl %ecx,%r12d213xorl %r11d,%eax214roll $30,%esi215addl %eax,%r12d216movl 52(%r9),%ebp217movl %edi,%eax218movl %edx,48(%rsp)219movl %r12d,%ecx220bswapl %ebp221xorl %esi,%eax222roll $5,%ecx223andl %r13d,%eax224leal 1518500249(%rdx,%r11,1),%r11d225addl %ecx,%r11d226xorl %edi,%eax227roll $30,%r13d228addl %eax,%r11d229movl 56(%r9),%r14d230movl %esi,%eax231movl %ebp,52(%rsp)232movl %r11d,%ecx233bswapl %r14d234xorl %r13d,%eax235roll $5,%ecx236andl %r12d,%eax237leal 1518500249(%rbp,%rdi,1),%edi238addl %ecx,%edi239xorl %esi,%eax240roll $30,%r12d241addl %eax,%edi242movl 60(%r9),%edx243movl %r13d,%eax244movl %r14d,56(%rsp)245movl %edi,%ecx246bswapl %edx247xorl %r12d,%eax248roll $5,%ecx249andl %r11d,%eax250leal 1518500249(%r14,%rsi,1),%esi251addl %ecx,%esi252xorl %r13d,%eax253roll $30,%r11d254addl %eax,%esi255xorl 0(%rsp),%ebp256movl %r12d,%eax257movl %edx,60(%rsp)258movl %esi,%ecx259xorl 8(%rsp),%ebp260xorl %r11d,%eax261roll $5,%ecx262xorl 32(%rsp),%ebp263andl %edi,%eax264leal 1518500249(%rdx,%r13,1),%r13d265roll $30,%edi266xorl %r12d,%eax267addl %ecx,%r13d268roll $1,%ebp269addl %eax,%r13d270xorl 4(%rsp),%r14d271movl %r11d,%eax272movl %ebp,0(%rsp)273movl %r13d,%ecx274xorl 12(%rsp),%r14d275xorl %edi,%eax276roll $5,%ecx277xorl 36(%rsp),%r14d278andl %esi,%eax279leal 1518500249(%rbp,%r12,1),%r12d280roll $30,%esi281xorl %r11d,%eax282addl %ecx,%r12d283roll $1,%r14d284addl %eax,%r12d285xorl 8(%rsp),%edx286movl %edi,%eax287movl %r14d,4(%rsp)288movl %r12d,%ecx289xorl 16(%rsp),%edx290xorl %esi,%eax291roll $5,%ecx292xorl 40(%rsp),%edx293andl %r13d,%eax294leal 1518500249(%r14,%r11,1),%r11d295roll $30,%r13d296xorl %edi,%eax297addl %ecx,%r11d298roll $1,%edx299addl %eax,%r11d300xorl 12(%rsp),%ebp301movl %esi,%eax302movl %edx,8(%rsp)303movl %r11d,%ecx304xorl 20(%rsp),%ebp305xorl %r13d,%eax306roll $5,%ecx307xorl 44(%rsp),%ebp308andl %r12d,%eax309leal 1518500249(%rdx,%rdi,1),%edi310roll $30,%r12d311xorl %esi,%eax312addl %ecx,%edi313roll $1,%ebp314addl %eax,%edi315xorl 16(%rsp),%r14d316movl %r13d,%eax317movl %ebp,12(%rsp)318movl %edi,%ecx319xorl 24(%rsp),%r14d320xorl %r12d,%eax321roll $5,%ecx322xorl 48(%rsp),%r14d323andl %r11d,%eax324leal 1518500249(%rbp,%rsi,1),%esi325roll $30,%r11d326xorl %r13d,%eax327addl %ecx,%esi328roll $1,%r14d329addl %eax,%esi330xorl 20(%rsp),%edx331movl %edi,%eax332movl %r14d,16(%rsp)333movl %esi,%ecx334xorl 28(%rsp),%edx335xorl %r12d,%eax336roll $5,%ecx337xorl 52(%rsp),%edx338leal 1859775393(%r14,%r13,1),%r13d339xorl %r11d,%eax340addl %ecx,%r13d341roll $30,%edi342addl %eax,%r13d343roll $1,%edx344xorl 24(%rsp),%ebp345movl %esi,%eax346movl %edx,20(%rsp)347movl %r13d,%ecx348xorl 32(%rsp),%ebp349xorl %r11d,%eax350roll $5,%ecx351xorl 56(%rsp),%ebp352leal 1859775393(%rdx,%r12,1),%r12d353xorl %edi,%eax354addl %ecx,%r12d355roll $30,%esi356addl %eax,%r12d357roll $1,%ebp358xorl 28(%rsp),%r14d359movl %r13d,%eax360movl %ebp,24(%rsp)361movl %r12d,%ecx362xorl 36(%rsp),%r14d363xorl %edi,%eax364roll $5,%ecx365xorl 60(%rsp),%r14d366leal 1859775393(%rbp,%r11,1),%r11d367xorl %esi,%eax368addl %ecx,%r11d369roll $30,%r13d370addl %eax,%r11d371roll $1,%r14d372xorl 32(%rsp),%edx373movl %r12d,%eax374movl %r14d,28(%rsp)375movl %r11d,%ecx376xorl 40(%rsp),%edx377xorl %esi,%eax378roll $5,%ecx379xorl 0(%rsp),%edx380leal 1859775393(%r14,%rdi,1),%edi381xorl %r13d,%eax382addl %ecx,%edi383roll $30,%r12d384addl %eax,%edi385roll $1,%edx386xorl 36(%rsp),%ebp387movl %r11d,%eax388movl %edx,32(%rsp)389movl %edi,%ecx390xorl 44(%rsp),%ebp391xorl %r13d,%eax392roll $5,%ecx393xorl 4(%rsp),%ebp394leal 1859775393(%rdx,%rsi,1),%esi395xorl %r12d,%eax396addl %ecx,%esi397roll $30,%r11d398addl %eax,%esi399roll $1,%ebp400xorl 40(%rsp),%r14d401movl %edi,%eax402movl %ebp,36(%rsp)403movl %esi,%ecx404xorl 48(%rsp),%r14d405xorl %r12d,%eax406roll $5,%ecx407xorl 8(%rsp),%r14d408leal 1859775393(%rbp,%r13,1),%r13d409xorl %r11d,%eax410addl %ecx,%r13d411roll $30,%edi412addl %eax,%r13d413roll $1,%r14d414xorl 44(%rsp),%edx415movl %esi,%eax416movl %r14d,40(%rsp)417movl %r13d,%ecx418xorl 52(%rsp),%edx419xorl %r11d,%eax420roll $5,%ecx421xorl 12(%rsp),%edx422leal 1859775393(%r14,%r12,1),%r12d423xorl %edi,%eax424addl %ecx,%r12d425roll $30,%esi426addl %eax,%r12d427roll $1,%edx428xorl 48(%rsp),%ebp429movl %r13d,%eax430movl %edx,44(%rsp)431movl %r12d,%ecx432xorl 56(%rsp),%ebp433xorl %edi,%eax434roll $5,%ecx435xorl 16(%rsp),%ebp436leal 1859775393(%rdx,%r11,1),%r11d437xorl %esi,%eax438addl %ecx,%r11d439roll $30,%r13d440addl %eax,%r11d441roll $1,%ebp442xorl 52(%rsp),%r14d443movl %r12d,%eax444movl %ebp,48(%rsp)445movl %r11d,%ecx446xorl 60(%rsp),%r14d447xorl %esi,%eax448roll $5,%ecx449xorl 20(%rsp),%r14d450leal 1859775393(%rbp,%rdi,1),%edi451xorl %r13d,%eax452addl %ecx,%edi453roll $30,%r12d454addl %eax,%edi455roll $1,%r14d456xorl 56(%rsp),%edx457movl %r11d,%eax458movl %r14d,52(%rsp)459movl %edi,%ecx460xorl 0(%rsp),%edx461xorl %r13d,%eax462roll $5,%ecx463xorl 24(%rsp),%edx464leal 1859775393(%r14,%rsi,1),%esi465xorl %r12d,%eax466addl %ecx,%esi467roll $30,%r11d468addl %eax,%esi469roll $1,%edx470xorl 60(%rsp),%ebp471movl %edi,%eax472movl %edx,56(%rsp)473movl %esi,%ecx474xorl 4(%rsp),%ebp475xorl %r12d,%eax476roll $5,%ecx477xorl 28(%rsp),%ebp478leal 1859775393(%rdx,%r13,1),%r13d479xorl %r11d,%eax480addl %ecx,%r13d481roll $30,%edi482addl %eax,%r13d483roll $1,%ebp484xorl 0(%rsp),%r14d485movl %esi,%eax486movl %ebp,60(%rsp)487movl %r13d,%ecx488xorl 8(%rsp),%r14d489xorl %r11d,%eax490roll $5,%ecx491xorl 32(%rsp),%r14d492leal 1859775393(%rbp,%r12,1),%r12d493xorl %edi,%eax494addl %ecx,%r12d495roll $30,%esi496addl %eax,%r12d497roll $1,%r14d498xorl 4(%rsp),%edx499movl %r13d,%eax500movl %r14d,0(%rsp)501movl %r12d,%ecx502xorl 12(%rsp),%edx503xorl %edi,%eax504roll $5,%ecx505xorl 36(%rsp),%edx506leal 1859775393(%r14,%r11,1),%r11d507xorl %esi,%eax508addl %ecx,%r11d509roll $30,%r13d510addl %eax,%r11d511roll $1,%edx512xorl 8(%rsp),%ebp513movl %r12d,%eax514movl %edx,4(%rsp)515movl %r11d,%ecx516xorl 16(%rsp),%ebp517xorl %esi,%eax518roll $5,%ecx519xorl 40(%rsp),%ebp520leal 1859775393(%rdx,%rdi,1),%edi521xorl %r13d,%eax522addl %ecx,%edi523roll $30,%r12d524addl %eax,%edi525roll $1,%ebp526xorl 12(%rsp),%r14d527movl %r11d,%eax528movl %ebp,8(%rsp)529movl %edi,%ecx530xorl 20(%rsp),%r14d531xorl %r13d,%eax532roll $5,%ecx533xorl 44(%rsp),%r14d534leal 1859775393(%rbp,%rsi,1),%esi535xorl %r12d,%eax536addl %ecx,%esi537roll $30,%r11d538addl %eax,%esi539roll $1,%r14d540xorl 16(%rsp),%edx541movl %edi,%eax542movl %r14d,12(%rsp)543movl %esi,%ecx544xorl 24(%rsp),%edx545xorl %r12d,%eax546roll $5,%ecx547xorl 48(%rsp),%edx548leal 1859775393(%r14,%r13,1),%r13d549xorl %r11d,%eax550addl %ecx,%r13d551roll $30,%edi552addl %eax,%r13d553roll $1,%edx554xorl 20(%rsp),%ebp555movl %esi,%eax556movl %edx,16(%rsp)557movl %r13d,%ecx558xorl 28(%rsp),%ebp559xorl %r11d,%eax560roll $5,%ecx561xorl 52(%rsp),%ebp562leal 1859775393(%rdx,%r12,1),%r12d563xorl %edi,%eax564addl %ecx,%r12d565roll $30,%esi566addl %eax,%r12d567roll $1,%ebp568xorl 24(%rsp),%r14d569movl %r13d,%eax570movl %ebp,20(%rsp)571movl %r12d,%ecx572xorl 32(%rsp),%r14d573xorl %edi,%eax574roll $5,%ecx575xorl 56(%rsp),%r14d576leal 1859775393(%rbp,%r11,1),%r11d577xorl %esi,%eax578addl %ecx,%r11d579roll $30,%r13d580addl %eax,%r11d581roll $1,%r14d582xorl 28(%rsp),%edx583movl %r12d,%eax584movl %r14d,24(%rsp)585movl %r11d,%ecx586xorl 36(%rsp),%edx587xorl %esi,%eax588roll $5,%ecx589xorl 60(%rsp),%edx590leal 1859775393(%r14,%rdi,1),%edi591xorl %r13d,%eax592addl %ecx,%edi593roll $30,%r12d594addl %eax,%edi595roll $1,%edx596xorl 32(%rsp),%ebp597movl %r11d,%eax598movl %edx,28(%rsp)599movl %edi,%ecx600xorl 40(%rsp),%ebp601xorl %r13d,%eax602roll $5,%ecx603xorl 0(%rsp),%ebp604leal 1859775393(%rdx,%rsi,1),%esi605xorl %r12d,%eax606addl %ecx,%esi607roll $30,%r11d608addl %eax,%esi609roll $1,%ebp610xorl 36(%rsp),%r14d611movl %r12d,%eax612movl %ebp,32(%rsp)613movl %r12d,%ebx614xorl 44(%rsp),%r14d615andl %r11d,%eax616movl %esi,%ecx617xorl 4(%rsp),%r14d618leal -1894007588(%rbp,%r13,1),%r13d619xorl %r11d,%ebx620roll $5,%ecx621addl %eax,%r13d622roll $1,%r14d623andl %edi,%ebx624addl %ecx,%r13d625roll $30,%edi626addl %ebx,%r13d627xorl 40(%rsp),%edx628movl %r11d,%eax629movl %r14d,36(%rsp)630movl %r11d,%ebx631xorl 48(%rsp),%edx632andl %edi,%eax633movl %r13d,%ecx634xorl 8(%rsp),%edx635leal -1894007588(%r14,%r12,1),%r12d636xorl %edi,%ebx637roll $5,%ecx638addl %eax,%r12d639roll $1,%edx640andl %esi,%ebx641addl %ecx,%r12d642roll $30,%esi643addl %ebx,%r12d644xorl 44(%rsp),%ebp645movl %edi,%eax646movl %edx,40(%rsp)647movl %edi,%ebx648xorl 52(%rsp),%ebp649andl %esi,%eax650movl %r12d,%ecx651xorl 12(%rsp),%ebp652leal -1894007588(%rdx,%r11,1),%r11d653xorl %esi,%ebx654roll $5,%ecx655addl %eax,%r11d656roll $1,%ebp657andl %r13d,%ebx658addl %ecx,%r11d659roll $30,%r13d660addl %ebx,%r11d661xorl 48(%rsp),%r14d662movl %esi,%eax663movl %ebp,44(%rsp)664movl %esi,%ebx665xorl 56(%rsp),%r14d666andl %r13d,%eax667movl %r11d,%ecx668xorl 16(%rsp),%r14d669leal -1894007588(%rbp,%rdi,1),%edi670xorl %r13d,%ebx671roll $5,%ecx672addl %eax,%edi673roll $1,%r14d674andl %r12d,%ebx675addl %ecx,%edi676roll $30,%r12d677addl %ebx,%edi678xorl 52(%rsp),%edx679movl %r13d,%eax680movl %r14d,48(%rsp)681movl %r13d,%ebx682xorl 60(%rsp),%edx683andl %r12d,%eax684movl %edi,%ecx685xorl 20(%rsp),%edx686leal -1894007588(%r14,%rsi,1),%esi687xorl %r12d,%ebx688roll $5,%ecx689addl %eax,%esi690roll $1,%edx691andl %r11d,%ebx692addl %ecx,%esi693roll $30,%r11d694addl %ebx,%esi695xorl 56(%rsp),%ebp696movl %r12d,%eax697movl %edx,52(%rsp)698movl %r12d,%ebx699xorl 0(%rsp),%ebp700andl %r11d,%eax701movl %esi,%ecx702xorl 24(%rsp),%ebp703leal -1894007588(%rdx,%r13,1),%r13d704xorl %r11d,%ebx705roll $5,%ecx706addl %eax,%r13d707roll $1,%ebp708andl %edi,%ebx709addl %ecx,%r13d710roll $30,%edi711addl %ebx,%r13d712xorl 60(%rsp),%r14d713movl %r11d,%eax714movl %ebp,56(%rsp)715movl %r11d,%ebx716xorl 4(%rsp),%r14d717andl %edi,%eax718movl %r13d,%ecx719xorl 28(%rsp),%r14d720leal -1894007588(%rbp,%r12,1),%r12d721xorl %edi,%ebx722roll $5,%ecx723addl %eax,%r12d724roll $1,%r14d725andl %esi,%ebx726addl %ecx,%r12d727roll $30,%esi728addl %ebx,%r12d729xorl 0(%rsp),%edx730movl %edi,%eax731movl %r14d,60(%rsp)732movl %edi,%ebx733xorl 8(%rsp),%edx734andl %esi,%eax735movl %r12d,%ecx736xorl 32(%rsp),%edx737leal -1894007588(%r14,%r11,1),%r11d738xorl %esi,%ebx739roll $5,%ecx740addl %eax,%r11d741roll $1,%edx742andl %r13d,%ebx743addl %ecx,%r11d744roll $30,%r13d745addl %ebx,%r11d746xorl 4(%rsp),%ebp747movl %esi,%eax748movl %edx,0(%rsp)749movl %esi,%ebx750xorl 12(%rsp),%ebp751andl %r13d,%eax752movl %r11d,%ecx753xorl 36(%rsp),%ebp754leal -1894007588(%rdx,%rdi,1),%edi755xorl %r13d,%ebx756roll $5,%ecx757addl %eax,%edi758roll $1,%ebp759andl %r12d,%ebx760addl %ecx,%edi761roll $30,%r12d762addl %ebx,%edi763xorl 8(%rsp),%r14d764movl %r13d,%eax765movl %ebp,4(%rsp)766movl %r13d,%ebx767xorl 16(%rsp),%r14d768andl %r12d,%eax769movl %edi,%ecx770xorl 40(%rsp),%r14d771leal -1894007588(%rbp,%rsi,1),%esi772xorl %r12d,%ebx773roll $5,%ecx774addl %eax,%esi775roll $1,%r14d776andl %r11d,%ebx777addl %ecx,%esi778roll $30,%r11d779addl %ebx,%esi780xorl 12(%rsp),%edx781movl %r12d,%eax782movl %r14d,8(%rsp)783movl %r12d,%ebx784xorl 20(%rsp),%edx785andl %r11d,%eax786movl %esi,%ecx787xorl 44(%rsp),%edx788leal -1894007588(%r14,%r13,1),%r13d789xorl %r11d,%ebx790roll $5,%ecx791addl %eax,%r13d792roll $1,%edx793andl %edi,%ebx794addl %ecx,%r13d795roll $30,%edi796addl %ebx,%r13d797xorl 16(%rsp),%ebp798movl %r11d,%eax799movl %edx,12(%rsp)800movl %r11d,%ebx801xorl 24(%rsp),%ebp802andl %edi,%eax803movl %r13d,%ecx804xorl 48(%rsp),%ebp805leal -1894007588(%rdx,%r12,1),%r12d806xorl %edi,%ebx807roll $5,%ecx808addl %eax,%r12d809roll $1,%ebp810andl %esi,%ebx811addl %ecx,%r12d812roll $30,%esi813addl %ebx,%r12d814xorl 20(%rsp),%r14d815movl %edi,%eax816movl %ebp,16(%rsp)817movl %edi,%ebx818xorl 28(%rsp),%r14d819andl %esi,%eax820movl %r12d,%ecx821xorl 52(%rsp),%r14d822leal -1894007588(%rbp,%r11,1),%r11d823xorl %esi,%ebx824roll $5,%ecx825addl %eax,%r11d826roll $1,%r14d827andl %r13d,%ebx828addl %ecx,%r11d829roll $30,%r13d830addl %ebx,%r11d831xorl 24(%rsp),%edx832movl %esi,%eax833movl %r14d,20(%rsp)834movl %esi,%ebx835xorl 32(%rsp),%edx836andl %r13d,%eax837movl %r11d,%ecx838xorl 56(%rsp),%edx839leal -1894007588(%r14,%rdi,1),%edi840xorl %r13d,%ebx841roll $5,%ecx842addl %eax,%edi843roll $1,%edx844andl %r12d,%ebx845addl %ecx,%edi846roll $30,%r12d847addl %ebx,%edi848xorl 28(%rsp),%ebp849movl %r13d,%eax850movl %edx,24(%rsp)851movl %r13d,%ebx852xorl 36(%rsp),%ebp853andl %r12d,%eax854movl %edi,%ecx855xorl 60(%rsp),%ebp856leal -1894007588(%rdx,%rsi,1),%esi857xorl %r12d,%ebx858roll $5,%ecx859addl %eax,%esi860roll $1,%ebp861andl %r11d,%ebx862addl %ecx,%esi863roll $30,%r11d864addl %ebx,%esi865xorl 32(%rsp),%r14d866movl %r12d,%eax867movl %ebp,28(%rsp)868movl %r12d,%ebx869xorl 40(%rsp),%r14d870andl %r11d,%eax871movl %esi,%ecx872xorl 0(%rsp),%r14d873leal -1894007588(%rbp,%r13,1),%r13d874xorl %r11d,%ebx875roll $5,%ecx876addl %eax,%r13d877roll $1,%r14d878andl %edi,%ebx879addl %ecx,%r13d880roll $30,%edi881addl %ebx,%r13d882xorl 36(%rsp),%edx883movl %r11d,%eax884movl %r14d,32(%rsp)885movl %r11d,%ebx886xorl 44(%rsp),%edx887andl %edi,%eax888movl %r13d,%ecx889xorl 4(%rsp),%edx890leal -1894007588(%r14,%r12,1),%r12d891xorl %edi,%ebx892roll $5,%ecx893addl %eax,%r12d894roll $1,%edx895andl %esi,%ebx896addl %ecx,%r12d897roll $30,%esi898addl %ebx,%r12d899xorl 40(%rsp),%ebp900movl %edi,%eax901movl %edx,36(%rsp)902movl %edi,%ebx903xorl 48(%rsp),%ebp904andl %esi,%eax905movl %r12d,%ecx906xorl 8(%rsp),%ebp907leal -1894007588(%rdx,%r11,1),%r11d908xorl %esi,%ebx909roll $5,%ecx910addl %eax,%r11d911roll $1,%ebp912andl %r13d,%ebx913addl %ecx,%r11d914roll $30,%r13d915addl %ebx,%r11d916xorl 44(%rsp),%r14d917movl %esi,%eax918movl %ebp,40(%rsp)919movl %esi,%ebx920xorl 52(%rsp),%r14d921andl %r13d,%eax922movl %r11d,%ecx923xorl 12(%rsp),%r14d924leal -1894007588(%rbp,%rdi,1),%edi925xorl %r13d,%ebx926roll $5,%ecx927addl %eax,%edi928roll $1,%r14d929andl %r12d,%ebx930addl %ecx,%edi931roll $30,%r12d932addl %ebx,%edi933xorl 48(%rsp),%edx934movl %r13d,%eax935movl %r14d,44(%rsp)936movl %r13d,%ebx937xorl 56(%rsp),%edx938andl %r12d,%eax939movl %edi,%ecx940xorl 16(%rsp),%edx941leal -1894007588(%r14,%rsi,1),%esi942xorl %r12d,%ebx943roll $5,%ecx944addl %eax,%esi945roll $1,%edx946andl %r11d,%ebx947addl %ecx,%esi948roll $30,%r11d949addl %ebx,%esi950xorl 52(%rsp),%ebp951movl %edi,%eax952movl %edx,48(%rsp)953movl %esi,%ecx954xorl 60(%rsp),%ebp955xorl %r12d,%eax956roll $5,%ecx957xorl 20(%rsp),%ebp958leal -899497514(%rdx,%r13,1),%r13d959xorl %r11d,%eax960addl %ecx,%r13d961roll $30,%edi962addl %eax,%r13d963roll $1,%ebp964xorl 56(%rsp),%r14d965movl %esi,%eax966movl %ebp,52(%rsp)967movl %r13d,%ecx968xorl 0(%rsp),%r14d969xorl %r11d,%eax970roll $5,%ecx971xorl 24(%rsp),%r14d972leal -899497514(%rbp,%r12,1),%r12d973xorl %edi,%eax974addl %ecx,%r12d975roll $30,%esi976addl %eax,%r12d977roll $1,%r14d978xorl 60(%rsp),%edx979movl %r13d,%eax980movl %r14d,56(%rsp)981movl %r12d,%ecx982xorl 4(%rsp),%edx983xorl %edi,%eax984roll $5,%ecx985xorl 28(%rsp),%edx986leal -899497514(%r14,%r11,1),%r11d987xorl %esi,%eax988addl %ecx,%r11d989roll $30,%r13d990addl %eax,%r11d991roll $1,%edx992xorl 0(%rsp),%ebp993movl %r12d,%eax994movl %edx,60(%rsp)995movl %r11d,%ecx996xorl 8(%rsp),%ebp997xorl %esi,%eax998roll $5,%ecx999xorl 32(%rsp),%ebp1000leal -899497514(%rdx,%rdi,1),%edi1001xorl %r13d,%eax1002addl %ecx,%edi1003roll $30,%r12d1004addl %eax,%edi1005roll $1,%ebp1006xorl 4(%rsp),%r14d1007movl %r11d,%eax1008movl %ebp,0(%rsp)1009movl %edi,%ecx1010xorl 12(%rsp),%r14d1011xorl %r13d,%eax1012roll $5,%ecx1013xorl 36(%rsp),%r14d1014leal -899497514(%rbp,%rsi,1),%esi1015xorl %r12d,%eax1016addl %ecx,%esi1017roll $30,%r11d1018addl %eax,%esi1019roll $1,%r14d1020xorl 8(%rsp),%edx1021movl %edi,%eax1022movl %r14d,4(%rsp)1023movl %esi,%ecx1024xorl 16(%rsp),%edx1025xorl %r12d,%eax1026roll $5,%ecx1027xorl 40(%rsp),%edx1028leal -899497514(%r14,%r13,1),%r13d1029xorl %r11d,%eax1030addl %ecx,%r13d1031roll $30,%edi1032addl %eax,%r13d1033roll $1,%edx1034xorl 12(%rsp),%ebp1035movl %esi,%eax1036movl %edx,8(%rsp)1037movl %r13d,%ecx1038xorl 20(%rsp),%ebp1039xorl %r11d,%eax1040roll $5,%ecx1041xorl 44(%rsp),%ebp1042leal -899497514(%rdx,%r12,1),%r12d1043xorl %edi,%eax1044addl %ecx,%r12d1045roll $30,%esi1046addl %eax,%r12d1047roll $1,%ebp1048xorl 16(%rsp),%r14d1049movl %r13d,%eax1050movl %ebp,12(%rsp)1051movl %r12d,%ecx1052xorl 24(%rsp),%r14d1053xorl %edi,%eax1054roll $5,%ecx1055xorl 48(%rsp),%r14d1056leal -899497514(%rbp,%r11,1),%r11d1057xorl %esi,%eax1058addl %ecx,%r11d1059roll $30,%r13d1060addl %eax,%r11d1061roll $1,%r14d1062xorl 20(%rsp),%edx1063movl %r12d,%eax1064movl %r14d,16(%rsp)1065movl %r11d,%ecx1066xorl 28(%rsp),%edx1067xorl %esi,%eax1068roll $5,%ecx1069xorl 52(%rsp),%edx1070leal -899497514(%r14,%rdi,1),%edi1071xorl %r13d,%eax1072addl %ecx,%edi1073roll $30,%r12d1074addl %eax,%edi1075roll $1,%edx1076xorl 24(%rsp),%ebp1077movl %r11d,%eax1078movl %edx,20(%rsp)1079movl %edi,%ecx1080xorl 32(%rsp),%ebp1081xorl %r13d,%eax1082roll $5,%ecx1083xorl 56(%rsp),%ebp1084leal -899497514(%rdx,%rsi,1),%esi1085xorl %r12d,%eax1086addl %ecx,%esi1087roll $30,%r11d1088addl %eax,%esi1089roll $1,%ebp1090xorl 28(%rsp),%r14d1091movl %edi,%eax1092movl %ebp,24(%rsp)1093movl %esi,%ecx1094xorl 36(%rsp),%r14d1095xorl %r12d,%eax1096roll $5,%ecx1097xorl 60(%rsp),%r14d1098leal -899497514(%rbp,%r13,1),%r13d1099xorl %r11d,%eax1100addl %ecx,%r13d1101roll $30,%edi1102addl %eax,%r13d1103roll $1,%r14d1104xorl 32(%rsp),%edx1105movl %esi,%eax1106movl %r14d,28(%rsp)1107movl %r13d,%ecx1108xorl 40(%rsp),%edx1109xorl %r11d,%eax1110roll $5,%ecx1111xorl 0(%rsp),%edx1112leal -899497514(%r14,%r12,1),%r12d1113xorl %edi,%eax1114addl %ecx,%r12d1115roll $30,%esi1116addl %eax,%r12d1117roll $1,%edx1118xorl 36(%rsp),%ebp1119movl %r13d,%eax11201121movl %r12d,%ecx1122xorl 44(%rsp),%ebp1123xorl %edi,%eax1124roll $5,%ecx1125xorl 4(%rsp),%ebp1126leal -899497514(%rdx,%r11,1),%r11d1127xorl %esi,%eax1128addl %ecx,%r11d1129roll $30,%r13d1130addl %eax,%r11d1131roll $1,%ebp1132xorl 40(%rsp),%r14d1133movl %r12d,%eax11341135movl %r11d,%ecx1136xorl 48(%rsp),%r14d1137xorl %esi,%eax1138roll $5,%ecx1139xorl 8(%rsp),%r14d1140leal -899497514(%rbp,%rdi,1),%edi1141xorl %r13d,%eax1142addl %ecx,%edi1143roll $30,%r12d1144addl %eax,%edi1145roll $1,%r14d1146xorl 44(%rsp),%edx1147movl %r11d,%eax11481149movl %edi,%ecx1150xorl 52(%rsp),%edx1151xorl %r13d,%eax1152roll $5,%ecx1153xorl 12(%rsp),%edx1154leal -899497514(%r14,%rsi,1),%esi1155xorl %r12d,%eax1156addl %ecx,%esi1157roll $30,%r11d1158addl %eax,%esi1159roll $1,%edx1160xorl 48(%rsp),%ebp1161movl %edi,%eax11621163movl %esi,%ecx1164xorl 56(%rsp),%ebp1165xorl %r12d,%eax1166roll $5,%ecx1167xorl 16(%rsp),%ebp1168leal -899497514(%rdx,%r13,1),%r13d1169xorl %r11d,%eax1170addl %ecx,%r13d1171roll $30,%edi1172addl %eax,%r13d1173roll $1,%ebp1174xorl 52(%rsp),%r14d1175movl %esi,%eax11761177movl %r13d,%ecx1178xorl 60(%rsp),%r14d1179xorl %r11d,%eax1180roll $5,%ecx1181xorl 20(%rsp),%r14d1182leal -899497514(%rbp,%r12,1),%r12d1183xorl %edi,%eax1184addl %ecx,%r12d1185roll $30,%esi1186addl %eax,%r12d1187roll $1,%r14d1188xorl 56(%rsp),%edx1189movl %r13d,%eax11901191movl %r12d,%ecx1192xorl 0(%rsp),%edx1193xorl %edi,%eax1194roll $5,%ecx1195xorl 24(%rsp),%edx1196leal -899497514(%r14,%r11,1),%r11d1197xorl %esi,%eax1198addl %ecx,%r11d1199roll $30,%r13d1200addl %eax,%r11d1201roll $1,%edx1202xorl 60(%rsp),%ebp1203movl %r12d,%eax12041205movl %r11d,%ecx1206xorl 4(%rsp),%ebp1207xorl %esi,%eax1208roll $5,%ecx1209xorl 28(%rsp),%ebp1210leal -899497514(%rdx,%rdi,1),%edi1211xorl %r13d,%eax1212addl %ecx,%edi1213roll $30,%r12d1214addl %eax,%edi1215roll $1,%ebp1216movl %r11d,%eax1217movl %edi,%ecx1218xorl %r13d,%eax1219leal -899497514(%rbp,%rsi,1),%esi1220roll $5,%ecx1221xorl %r12d,%eax1222addl %ecx,%esi1223roll $30,%r11d1224addl %eax,%esi1225addl 0(%r8),%esi1226addl 4(%r8),%edi1227addl 8(%r8),%r11d1228addl 12(%r8),%r12d1229addl 16(%r8),%r13d1230movl %esi,0(%r8)1231movl %edi,4(%r8)1232movl %r11d,8(%r8)1233movl %r12d,12(%r8)1234movl %r13d,16(%r8)12351236subq $1,%r101237leaq 64(%r9),%r91238jnz .Lloop12391240movq 64(%rsp),%rsi1241.cfi_def_cfa %rsi,81242movq -40(%rsi),%r141243.cfi_restore %r141244movq -32(%rsi),%r131245.cfi_restore %r131246movq -24(%rsi),%r121247.cfi_restore %r121248movq -16(%rsi),%rbp1249.cfi_restore %rbp1250movq -8(%rsi),%rbx1251.cfi_restore %rbx1252leaq (%rsi),%rsp1253.cfi_def_cfa_register %rsp1254.Lepilogue:1255.byte 0xf3,0xc31256.cfi_endproc1257.size sha1_block_data_order,.-sha1_block_data_order1258.type sha1_block_data_order_shaext,@function1259.align 321260sha1_block_data_order_shaext:1261_shaext_shortcut:1262.cfi_startproc1263movdqu (%rdi),%xmm01264movd 16(%rdi),%xmm11265movdqa K_XX_XX+160(%rip),%xmm312661267movdqu (%rsi),%xmm41268pshufd $27,%xmm0,%xmm01269movdqu 16(%rsi),%xmm51270pshufd $27,%xmm1,%xmm11271movdqu 32(%rsi),%xmm61272.byte 102,15,56,0,2271273movdqu 48(%rsi),%xmm71274.byte 102,15,56,0,2351275.byte 102,15,56,0,2431276movdqa %xmm1,%xmm91277.byte 102,15,56,0,2511278jmp .Loop_shaext12791280.align 161281.Loop_shaext:1282decq %rdx1283leaq 64(%rsi),%r81284paddd %xmm4,%xmm11285cmovneq %r8,%rsi1286movdqa %xmm0,%xmm81287.byte 15,56,201,2291288movdqa %xmm0,%xmm21289.byte 15,58,204,193,01290.byte 15,56,200,2131291pxor %xmm6,%xmm41292.byte 15,56,201,2381293.byte 15,56,202,23112941295movdqa %xmm0,%xmm11296.byte 15,58,204,194,01297.byte 15,56,200,2061298pxor %xmm7,%xmm51299.byte 15,56,202,2361300.byte 15,56,201,2471301movdqa %xmm0,%xmm21302.byte 15,58,204,193,01303.byte 15,56,200,2151304pxor %xmm4,%xmm61305.byte 15,56,201,2521306.byte 15,56,202,24513071308movdqa %xmm0,%xmm11309.byte 15,58,204,194,01310.byte 15,56,200,2041311pxor %xmm5,%xmm71312.byte 15,56,202,2541313.byte 15,56,201,2291314movdqa %xmm0,%xmm21315.byte 15,58,204,193,01316.byte 15,56,200,2131317pxor %xmm6,%xmm41318.byte 15,56,201,2381319.byte 15,56,202,23113201321movdqa %xmm0,%xmm11322.byte 15,58,204,194,11323.byte 15,56,200,2061324pxor %xmm7,%xmm51325.byte 15,56,202,2361326.byte 15,56,201,2471327movdqa %xmm0,%xmm21328.byte 15,58,204,193,11329.byte 15,56,200,2151330pxor %xmm4,%xmm61331.byte 15,56,201,2521332.byte 15,56,202,24513331334movdqa %xmm0,%xmm11335.byte 15,58,204,194,11336.byte 15,56,200,2041337pxor %xmm5,%xmm71338.byte 15,56,202,2541339.byte 15,56,201,2291340movdqa %xmm0,%xmm21341.byte 15,58,204,193,11342.byte 15,56,200,2131343pxor %xmm6,%xmm41344.byte 15,56,201,2381345.byte 15,56,202,23113461347movdqa %xmm0,%xmm11348.byte 15,58,204,194,11349.byte 15,56,200,2061350pxor %xmm7,%xmm51351.byte 15,56,202,2361352.byte 15,56,201,2471353movdqa %xmm0,%xmm21354.byte 15,58,204,193,21355.byte 15,56,200,2151356pxor %xmm4,%xmm61357.byte 15,56,201,2521358.byte 15,56,202,24513591360movdqa %xmm0,%xmm11361.byte 15,58,204,194,21362.byte 15,56,200,2041363pxor %xmm5,%xmm71364.byte 15,56,202,2541365.byte 15,56,201,2291366movdqa %xmm0,%xmm21367.byte 15,58,204,193,21368.byte 15,56,200,2131369pxor %xmm6,%xmm41370.byte 15,56,201,2381371.byte 15,56,202,23113721373movdqa %xmm0,%xmm11374.byte 15,58,204,194,21375.byte 15,56,200,2061376pxor %xmm7,%xmm51377.byte 15,56,202,2361378.byte 15,56,201,2471379movdqa %xmm0,%xmm21380.byte 15,58,204,193,21381.byte 15,56,200,2151382pxor %xmm4,%xmm61383.byte 15,56,201,2521384.byte 15,56,202,24513851386movdqa %xmm0,%xmm11387.byte 15,58,204,194,31388.byte 15,56,200,2041389pxor %xmm5,%xmm71390.byte 15,56,202,2541391movdqu (%rsi),%xmm41392movdqa %xmm0,%xmm21393.byte 15,58,204,193,31394.byte 15,56,200,2131395movdqu 16(%rsi),%xmm51396.byte 102,15,56,0,22713971398movdqa %xmm0,%xmm11399.byte 15,58,204,194,31400.byte 15,56,200,2061401movdqu 32(%rsi),%xmm61402.byte 102,15,56,0,23514031404movdqa %xmm0,%xmm21405.byte 15,58,204,193,31406.byte 15,56,200,2151407movdqu 48(%rsi),%xmm71408.byte 102,15,56,0,24314091410movdqa %xmm0,%xmm11411.byte 15,58,204,194,31412.byte 65,15,56,200,2011413.byte 102,15,56,0,25114141415paddd %xmm8,%xmm01416movdqa %xmm1,%xmm914171418jnz .Loop_shaext14191420pshufd $27,%xmm0,%xmm01421pshufd $27,%xmm1,%xmm11422movdqu %xmm0,(%rdi)1423movd %xmm1,16(%rdi)1424.byte 0xf3,0xc31425.cfi_endproc1426.size sha1_block_data_order_shaext,.-sha1_block_data_order_shaext1427.type sha1_block_data_order_ssse3,@function1428.align 161429sha1_block_data_order_ssse3:1430_ssse3_shortcut:1431.cfi_startproc1432movq %rsp,%r111433.cfi_def_cfa_register %r111434pushq %rbx1435.cfi_offset %rbx,-161436pushq %rbp1437.cfi_offset %rbp,-241438pushq %r121439.cfi_offset %r12,-321440pushq %r131441.cfi_offset %r13,-401442pushq %r141443.cfi_offset %r14,-481444leaq -64(%rsp),%rsp1445andq $-64,%rsp1446movq %rdi,%r81447movq %rsi,%r91448movq %rdx,%r1014491450shlq $6,%r101451addq %r9,%r101452leaq K_XX_XX+64(%rip),%r1414531454movl 0(%r8),%eax1455movl 4(%r8),%ebx1456movl 8(%r8),%ecx1457movl 12(%r8),%edx1458movl %ebx,%esi1459movl 16(%r8),%ebp1460movl %ecx,%edi1461xorl %edx,%edi1462andl %edi,%esi14631464movdqa 64(%r14),%xmm61465movdqa -64(%r14),%xmm91466movdqu 0(%r9),%xmm01467movdqu 16(%r9),%xmm11468movdqu 32(%r9),%xmm21469movdqu 48(%r9),%xmm31470.byte 102,15,56,0,1981471.byte 102,15,56,0,2061472.byte 102,15,56,0,2141473addq $64,%r91474paddd %xmm9,%xmm01475.byte 102,15,56,0,2221476paddd %xmm9,%xmm11477paddd %xmm9,%xmm21478movdqa %xmm0,0(%rsp)1479psubd %xmm9,%xmm01480movdqa %xmm1,16(%rsp)1481psubd %xmm9,%xmm11482movdqa %xmm2,32(%rsp)1483psubd %xmm9,%xmm21484jmp .Loop_ssse31485.align 161486.Loop_ssse3:1487rorl $2,%ebx1488pshufd $238,%xmm0,%xmm41489xorl %edx,%esi1490movdqa %xmm3,%xmm81491paddd %xmm3,%xmm91492movl %eax,%edi1493addl 0(%rsp),%ebp1494punpcklqdq %xmm1,%xmm41495xorl %ecx,%ebx1496roll $5,%eax1497addl %esi,%ebp1498psrldq $4,%xmm81499andl %ebx,%edi1500xorl %ecx,%ebx1501pxor %xmm0,%xmm41502addl %eax,%ebp1503rorl $7,%eax1504pxor %xmm2,%xmm81505xorl %ecx,%edi1506movl %ebp,%esi1507addl 4(%rsp),%edx1508pxor %xmm8,%xmm41509xorl %ebx,%eax1510roll $5,%ebp1511movdqa %xmm9,48(%rsp)1512addl %edi,%edx1513andl %eax,%esi1514movdqa %xmm4,%xmm101515xorl %ebx,%eax1516addl %ebp,%edx1517rorl $7,%ebp1518movdqa %xmm4,%xmm81519xorl %ebx,%esi1520pslldq $12,%xmm101521paddd %xmm4,%xmm41522movl %edx,%edi1523addl 8(%rsp),%ecx1524psrld $31,%xmm81525xorl %eax,%ebp1526roll $5,%edx1527addl %esi,%ecx1528movdqa %xmm10,%xmm91529andl %ebp,%edi1530xorl %eax,%ebp1531psrld $30,%xmm101532addl %edx,%ecx1533rorl $7,%edx1534por %xmm8,%xmm41535xorl %eax,%edi1536movl %ecx,%esi1537addl 12(%rsp),%ebx1538pslld $2,%xmm91539pxor %xmm10,%xmm41540xorl %ebp,%edx1541movdqa -64(%r14),%xmm101542roll $5,%ecx1543addl %edi,%ebx1544andl %edx,%esi1545pxor %xmm9,%xmm41546xorl %ebp,%edx1547addl %ecx,%ebx1548rorl $7,%ecx1549pshufd $238,%xmm1,%xmm51550xorl %ebp,%esi1551movdqa %xmm4,%xmm91552paddd %xmm4,%xmm101553movl %ebx,%edi1554addl 16(%rsp),%eax1555punpcklqdq %xmm2,%xmm51556xorl %edx,%ecx1557roll $5,%ebx1558addl %esi,%eax1559psrldq $4,%xmm91560andl %ecx,%edi1561xorl %edx,%ecx1562pxor %xmm1,%xmm51563addl %ebx,%eax1564rorl $7,%ebx1565pxor %xmm3,%xmm91566xorl %edx,%edi1567movl %eax,%esi1568addl 20(%rsp),%ebp1569pxor %xmm9,%xmm51570xorl %ecx,%ebx1571roll $5,%eax1572movdqa %xmm10,0(%rsp)1573addl %edi,%ebp1574andl %ebx,%esi1575movdqa %xmm5,%xmm81576xorl %ecx,%ebx1577addl %eax,%ebp1578rorl $7,%eax1579movdqa %xmm5,%xmm91580xorl %ecx,%esi1581pslldq $12,%xmm81582paddd %xmm5,%xmm51583movl %ebp,%edi1584addl 24(%rsp),%edx1585psrld $31,%xmm91586xorl %ebx,%eax1587roll $5,%ebp1588addl %esi,%edx1589movdqa %xmm8,%xmm101590andl %eax,%edi1591xorl %ebx,%eax1592psrld $30,%xmm81593addl %ebp,%edx1594rorl $7,%ebp1595por %xmm9,%xmm51596xorl %ebx,%edi1597movl %edx,%esi1598addl 28(%rsp),%ecx1599pslld $2,%xmm101600pxor %xmm8,%xmm51601xorl %eax,%ebp1602movdqa -32(%r14),%xmm81603roll $5,%edx1604addl %edi,%ecx1605andl %ebp,%esi1606pxor %xmm10,%xmm51607xorl %eax,%ebp1608addl %edx,%ecx1609rorl $7,%edx1610pshufd $238,%xmm2,%xmm61611xorl %eax,%esi1612movdqa %xmm5,%xmm101613paddd %xmm5,%xmm81614movl %ecx,%edi1615addl 32(%rsp),%ebx1616punpcklqdq %xmm3,%xmm61617xorl %ebp,%edx1618roll $5,%ecx1619addl %esi,%ebx1620psrldq $4,%xmm101621andl %edx,%edi1622xorl %ebp,%edx1623pxor %xmm2,%xmm61624addl %ecx,%ebx1625rorl $7,%ecx1626pxor %xmm4,%xmm101627xorl %ebp,%edi1628movl %ebx,%esi1629addl 36(%rsp),%eax1630pxor %xmm10,%xmm61631xorl %edx,%ecx1632roll $5,%ebx1633movdqa %xmm8,16(%rsp)1634addl %edi,%eax1635andl %ecx,%esi1636movdqa %xmm6,%xmm91637xorl %edx,%ecx1638addl %ebx,%eax1639rorl $7,%ebx1640movdqa %xmm6,%xmm101641xorl %edx,%esi1642pslldq $12,%xmm91643paddd %xmm6,%xmm61644movl %eax,%edi1645addl 40(%rsp),%ebp1646psrld $31,%xmm101647xorl %ecx,%ebx1648roll $5,%eax1649addl %esi,%ebp1650movdqa %xmm9,%xmm81651andl %ebx,%edi1652xorl %ecx,%ebx1653psrld $30,%xmm91654addl %eax,%ebp1655rorl $7,%eax1656por %xmm10,%xmm61657xorl %ecx,%edi1658movl %ebp,%esi1659addl 44(%rsp),%edx1660pslld $2,%xmm81661pxor %xmm9,%xmm61662xorl %ebx,%eax1663movdqa -32(%r14),%xmm91664roll $5,%ebp1665addl %edi,%edx1666andl %eax,%esi1667pxor %xmm8,%xmm61668xorl %ebx,%eax1669addl %ebp,%edx1670rorl $7,%ebp1671pshufd $238,%xmm3,%xmm71672xorl %ebx,%esi1673movdqa %xmm6,%xmm81674paddd %xmm6,%xmm91675movl %edx,%edi1676addl 48(%rsp),%ecx1677punpcklqdq %xmm4,%xmm71678xorl %eax,%ebp1679roll $5,%edx1680addl %esi,%ecx1681psrldq $4,%xmm81682andl %ebp,%edi1683xorl %eax,%ebp1684pxor %xmm3,%xmm71685addl %edx,%ecx1686rorl $7,%edx1687pxor %xmm5,%xmm81688xorl %eax,%edi1689movl %ecx,%esi1690addl 52(%rsp),%ebx1691pxor %xmm8,%xmm71692xorl %ebp,%edx1693roll $5,%ecx1694movdqa %xmm9,32(%rsp)1695addl %edi,%ebx1696andl %edx,%esi1697movdqa %xmm7,%xmm101698xorl %ebp,%edx1699addl %ecx,%ebx1700rorl $7,%ecx1701movdqa %xmm7,%xmm81702xorl %ebp,%esi1703pslldq $12,%xmm101704paddd %xmm7,%xmm71705movl %ebx,%edi1706addl 56(%rsp),%eax1707psrld $31,%xmm81708xorl %edx,%ecx1709roll $5,%ebx1710addl %esi,%eax1711movdqa %xmm10,%xmm91712andl %ecx,%edi1713xorl %edx,%ecx1714psrld $30,%xmm101715addl %ebx,%eax1716rorl $7,%ebx1717por %xmm8,%xmm71718xorl %edx,%edi1719movl %eax,%esi1720addl 60(%rsp),%ebp1721pslld $2,%xmm91722pxor %xmm10,%xmm71723xorl %ecx,%ebx1724movdqa -32(%r14),%xmm101725roll $5,%eax1726addl %edi,%ebp1727andl %ebx,%esi1728pxor %xmm9,%xmm71729pshufd $238,%xmm6,%xmm91730xorl %ecx,%ebx1731addl %eax,%ebp1732rorl $7,%eax1733pxor %xmm4,%xmm01734xorl %ecx,%esi1735movl %ebp,%edi1736addl 0(%rsp),%edx1737punpcklqdq %xmm7,%xmm91738xorl %ebx,%eax1739roll $5,%ebp1740pxor %xmm1,%xmm01741addl %esi,%edx1742andl %eax,%edi1743movdqa %xmm10,%xmm81744xorl %ebx,%eax1745paddd %xmm7,%xmm101746addl %ebp,%edx1747pxor %xmm9,%xmm01748rorl $7,%ebp1749xorl %ebx,%edi1750movl %edx,%esi1751addl 4(%rsp),%ecx1752movdqa %xmm0,%xmm91753xorl %eax,%ebp1754roll $5,%edx1755movdqa %xmm10,48(%rsp)1756addl %edi,%ecx1757andl %ebp,%esi1758xorl %eax,%ebp1759pslld $2,%xmm01760addl %edx,%ecx1761rorl $7,%edx1762psrld $30,%xmm91763xorl %eax,%esi1764movl %ecx,%edi1765addl 8(%rsp),%ebx1766por %xmm9,%xmm01767xorl %ebp,%edx1768roll $5,%ecx1769pshufd $238,%xmm7,%xmm101770addl %esi,%ebx1771andl %edx,%edi1772xorl %ebp,%edx1773addl %ecx,%ebx1774addl 12(%rsp),%eax1775xorl %ebp,%edi1776movl %ebx,%esi1777roll $5,%ebx1778addl %edi,%eax1779xorl %edx,%esi1780rorl $7,%ecx1781addl %ebx,%eax1782pxor %xmm5,%xmm11783addl 16(%rsp),%ebp1784xorl %ecx,%esi1785punpcklqdq %xmm0,%xmm101786movl %eax,%edi1787roll $5,%eax1788pxor %xmm2,%xmm11789addl %esi,%ebp1790xorl %ecx,%edi1791movdqa %xmm8,%xmm91792rorl $7,%ebx1793paddd %xmm0,%xmm81794addl %eax,%ebp1795pxor %xmm10,%xmm11796addl 20(%rsp),%edx1797xorl %ebx,%edi1798movl %ebp,%esi1799roll $5,%ebp1800movdqa %xmm1,%xmm101801addl %edi,%edx1802xorl %ebx,%esi1803movdqa %xmm8,0(%rsp)1804rorl $7,%eax1805addl %ebp,%edx1806addl 24(%rsp),%ecx1807pslld $2,%xmm11808xorl %eax,%esi1809movl %edx,%edi1810psrld $30,%xmm101811roll $5,%edx1812addl %esi,%ecx1813xorl %eax,%edi1814rorl $7,%ebp1815por %xmm10,%xmm11816addl %edx,%ecx1817addl 28(%rsp),%ebx1818pshufd $238,%xmm0,%xmm81819xorl %ebp,%edi1820movl %ecx,%esi1821roll $5,%ecx1822addl %edi,%ebx1823xorl %ebp,%esi1824rorl $7,%edx1825addl %ecx,%ebx1826pxor %xmm6,%xmm21827addl 32(%rsp),%eax1828xorl %edx,%esi1829punpcklqdq %xmm1,%xmm81830movl %ebx,%edi1831roll $5,%ebx1832pxor %xmm3,%xmm21833addl %esi,%eax1834xorl %edx,%edi1835movdqa 0(%r14),%xmm101836rorl $7,%ecx1837paddd %xmm1,%xmm91838addl %ebx,%eax1839pxor %xmm8,%xmm21840addl 36(%rsp),%ebp1841xorl %ecx,%edi1842movl %eax,%esi1843roll $5,%eax1844movdqa %xmm2,%xmm81845addl %edi,%ebp1846xorl %ecx,%esi1847movdqa %xmm9,16(%rsp)1848rorl $7,%ebx1849addl %eax,%ebp1850addl 40(%rsp),%edx1851pslld $2,%xmm21852xorl %ebx,%esi1853movl %ebp,%edi1854psrld $30,%xmm81855roll $5,%ebp1856addl %esi,%edx1857xorl %ebx,%edi1858rorl $7,%eax1859por %xmm8,%xmm21860addl %ebp,%edx1861addl 44(%rsp),%ecx1862pshufd $238,%xmm1,%xmm91863xorl %eax,%edi1864movl %edx,%esi1865roll $5,%edx1866addl %edi,%ecx1867xorl %eax,%esi1868rorl $7,%ebp1869addl %edx,%ecx1870pxor %xmm7,%xmm31871addl 48(%rsp),%ebx1872xorl %ebp,%esi1873punpcklqdq %xmm2,%xmm91874movl %ecx,%edi1875roll $5,%ecx1876pxor %xmm4,%xmm31877addl %esi,%ebx1878xorl %ebp,%edi1879movdqa %xmm10,%xmm81880rorl $7,%edx1881paddd %xmm2,%xmm101882addl %ecx,%ebx1883pxor %xmm9,%xmm31884addl 52(%rsp),%eax1885xorl %edx,%edi1886movl %ebx,%esi1887roll $5,%ebx1888movdqa %xmm3,%xmm91889addl %edi,%eax1890xorl %edx,%esi1891movdqa %xmm10,32(%rsp)1892rorl $7,%ecx1893addl %ebx,%eax1894addl 56(%rsp),%ebp1895pslld $2,%xmm31896xorl %ecx,%esi1897movl %eax,%edi1898psrld $30,%xmm91899roll $5,%eax1900addl %esi,%ebp1901xorl %ecx,%edi1902rorl $7,%ebx1903por %xmm9,%xmm31904addl %eax,%ebp1905addl 60(%rsp),%edx1906pshufd $238,%xmm2,%xmm101907xorl %ebx,%edi1908movl %ebp,%esi1909roll $5,%ebp1910addl %edi,%edx1911xorl %ebx,%esi1912rorl $7,%eax1913addl %ebp,%edx1914pxor %xmm0,%xmm41915addl 0(%rsp),%ecx1916xorl %eax,%esi1917punpcklqdq %xmm3,%xmm101918movl %edx,%edi1919roll $5,%edx1920pxor %xmm5,%xmm41921addl %esi,%ecx1922xorl %eax,%edi1923movdqa %xmm8,%xmm91924rorl $7,%ebp1925paddd %xmm3,%xmm81926addl %edx,%ecx1927pxor %xmm10,%xmm41928addl 4(%rsp),%ebx1929xorl %ebp,%edi1930movl %ecx,%esi1931roll $5,%ecx1932movdqa %xmm4,%xmm101933addl %edi,%ebx1934xorl %ebp,%esi1935movdqa %xmm8,48(%rsp)1936rorl $7,%edx1937addl %ecx,%ebx1938addl 8(%rsp),%eax1939pslld $2,%xmm41940xorl %edx,%esi1941movl %ebx,%edi1942psrld $30,%xmm101943roll $5,%ebx1944addl %esi,%eax1945xorl %edx,%edi1946rorl $7,%ecx1947por %xmm10,%xmm41948addl %ebx,%eax1949addl 12(%rsp),%ebp1950pshufd $238,%xmm3,%xmm81951xorl %ecx,%edi1952movl %eax,%esi1953roll $5,%eax1954addl %edi,%ebp1955xorl %ecx,%esi1956rorl $7,%ebx1957addl %eax,%ebp1958pxor %xmm1,%xmm51959addl 16(%rsp),%edx1960xorl %ebx,%esi1961punpcklqdq %xmm4,%xmm81962movl %ebp,%edi1963roll $5,%ebp1964pxor %xmm6,%xmm51965addl %esi,%edx1966xorl %ebx,%edi1967movdqa %xmm9,%xmm101968rorl $7,%eax1969paddd %xmm4,%xmm91970addl %ebp,%edx1971pxor %xmm8,%xmm51972addl 20(%rsp),%ecx1973xorl %eax,%edi1974movl %edx,%esi1975roll $5,%edx1976movdqa %xmm5,%xmm81977addl %edi,%ecx1978xorl %eax,%esi1979movdqa %xmm9,0(%rsp)1980rorl $7,%ebp1981addl %edx,%ecx1982addl 24(%rsp),%ebx1983pslld $2,%xmm51984xorl %ebp,%esi1985movl %ecx,%edi1986psrld $30,%xmm81987roll $5,%ecx1988addl %esi,%ebx1989xorl %ebp,%edi1990rorl $7,%edx1991por %xmm8,%xmm51992addl %ecx,%ebx1993addl 28(%rsp),%eax1994pshufd $238,%xmm4,%xmm91995rorl $7,%ecx1996movl %ebx,%esi1997xorl %edx,%edi1998roll $5,%ebx1999addl %edi,%eax2000xorl %ecx,%esi2001xorl %edx,%ecx2002addl %ebx,%eax2003pxor %xmm2,%xmm62004addl 32(%rsp),%ebp2005andl %ecx,%esi2006xorl %edx,%ecx2007rorl $7,%ebx2008punpcklqdq %xmm5,%xmm92009movl %eax,%edi2010xorl %ecx,%esi2011pxor %xmm7,%xmm62012roll $5,%eax2013addl %esi,%ebp2014movdqa %xmm10,%xmm82015xorl %ebx,%edi2016paddd %xmm5,%xmm102017xorl %ecx,%ebx2018pxor %xmm9,%xmm62019addl %eax,%ebp2020addl 36(%rsp),%edx2021andl %ebx,%edi2022xorl %ecx,%ebx2023rorl $7,%eax2024movdqa %xmm6,%xmm92025movl %ebp,%esi2026xorl %ebx,%edi2027movdqa %xmm10,16(%rsp)2028roll $5,%ebp2029addl %edi,%edx2030xorl %eax,%esi2031pslld $2,%xmm62032xorl %ebx,%eax2033addl %ebp,%edx2034psrld $30,%xmm92035addl 40(%rsp),%ecx2036andl %eax,%esi2037xorl %ebx,%eax2038por %xmm9,%xmm62039rorl $7,%ebp2040movl %edx,%edi2041xorl %eax,%esi2042roll $5,%edx2043pshufd $238,%xmm5,%xmm102044addl %esi,%ecx2045xorl %ebp,%edi2046xorl %eax,%ebp2047addl %edx,%ecx2048addl 44(%rsp),%ebx2049andl %ebp,%edi2050xorl %eax,%ebp2051rorl $7,%edx2052movl %ecx,%esi2053xorl %ebp,%edi2054roll $5,%ecx2055addl %edi,%ebx2056xorl %edx,%esi2057xorl %ebp,%edx2058addl %ecx,%ebx2059pxor %xmm3,%xmm72060addl 48(%rsp),%eax2061andl %edx,%esi2062xorl %ebp,%edx2063rorl $7,%ecx2064punpcklqdq %xmm6,%xmm102065movl %ebx,%edi2066xorl %edx,%esi2067pxor %xmm0,%xmm72068roll $5,%ebx2069addl %esi,%eax2070movdqa 32(%r14),%xmm92071xorl %ecx,%edi2072paddd %xmm6,%xmm82073xorl %edx,%ecx2074pxor %xmm10,%xmm72075addl %ebx,%eax2076addl 52(%rsp),%ebp2077andl %ecx,%edi2078xorl %edx,%ecx2079rorl $7,%ebx2080movdqa %xmm7,%xmm102081movl %eax,%esi2082xorl %ecx,%edi2083movdqa %xmm8,32(%rsp)2084roll $5,%eax2085addl %edi,%ebp2086xorl %ebx,%esi2087pslld $2,%xmm72088xorl %ecx,%ebx2089addl %eax,%ebp2090psrld $30,%xmm102091addl 56(%rsp),%edx2092andl %ebx,%esi2093xorl %ecx,%ebx2094por %xmm10,%xmm72095rorl $7,%eax2096movl %ebp,%edi2097xorl %ebx,%esi2098roll $5,%ebp2099pshufd $238,%xmm6,%xmm82100addl %esi,%edx2101xorl %eax,%edi2102xorl %ebx,%eax2103addl %ebp,%edx2104addl 60(%rsp),%ecx2105andl %eax,%edi2106xorl %ebx,%eax2107rorl $7,%ebp2108movl %edx,%esi2109xorl %eax,%edi2110roll $5,%edx2111addl %edi,%ecx2112xorl %ebp,%esi2113xorl %eax,%ebp2114addl %edx,%ecx2115pxor %xmm4,%xmm02116addl 0(%rsp),%ebx2117andl %ebp,%esi2118xorl %eax,%ebp2119rorl $7,%edx2120punpcklqdq %xmm7,%xmm82121movl %ecx,%edi2122xorl %ebp,%esi2123pxor %xmm1,%xmm02124roll $5,%ecx2125addl %esi,%ebx2126movdqa %xmm9,%xmm102127xorl %edx,%edi2128paddd %xmm7,%xmm92129xorl %ebp,%edx2130pxor %xmm8,%xmm02131addl %ecx,%ebx2132addl 4(%rsp),%eax2133andl %edx,%edi2134xorl %ebp,%edx2135rorl $7,%ecx2136movdqa %xmm0,%xmm82137movl %ebx,%esi2138xorl %edx,%edi2139movdqa %xmm9,48(%rsp)2140roll $5,%ebx2141addl %edi,%eax2142xorl %ecx,%esi2143pslld $2,%xmm02144xorl %edx,%ecx2145addl %ebx,%eax2146psrld $30,%xmm82147addl 8(%rsp),%ebp2148andl %ecx,%esi2149xorl %edx,%ecx2150por %xmm8,%xmm02151rorl $7,%ebx2152movl %eax,%edi2153xorl %ecx,%esi2154roll $5,%eax2155pshufd $238,%xmm7,%xmm92156addl %esi,%ebp2157xorl %ebx,%edi2158xorl %ecx,%ebx2159addl %eax,%ebp2160addl 12(%rsp),%edx2161andl %ebx,%edi2162xorl %ecx,%ebx2163rorl $7,%eax2164movl %ebp,%esi2165xorl %ebx,%edi2166roll $5,%ebp2167addl %edi,%edx2168xorl %eax,%esi2169xorl %ebx,%eax2170addl %ebp,%edx2171pxor %xmm5,%xmm12172addl 16(%rsp),%ecx2173andl %eax,%esi2174xorl %ebx,%eax2175rorl $7,%ebp2176punpcklqdq %xmm0,%xmm92177movl %edx,%edi2178xorl %eax,%esi2179pxor %xmm2,%xmm12180roll $5,%edx2181addl %esi,%ecx2182movdqa %xmm10,%xmm82183xorl %ebp,%edi2184paddd %xmm0,%xmm102185xorl %eax,%ebp2186pxor %xmm9,%xmm12187addl %edx,%ecx2188addl 20(%rsp),%ebx2189andl %ebp,%edi2190xorl %eax,%ebp2191rorl $7,%edx2192movdqa %xmm1,%xmm92193movl %ecx,%esi2194xorl %ebp,%edi2195movdqa %xmm10,0(%rsp)2196roll $5,%ecx2197addl %edi,%ebx2198xorl %edx,%esi2199pslld $2,%xmm12200xorl %ebp,%edx2201addl %ecx,%ebx2202psrld $30,%xmm92203addl 24(%rsp),%eax2204andl %edx,%esi2205xorl %ebp,%edx2206por %xmm9,%xmm12207rorl $7,%ecx2208movl %ebx,%edi2209xorl %edx,%esi2210roll $5,%ebx2211pshufd $238,%xmm0,%xmm102212addl %esi,%eax2213xorl %ecx,%edi2214xorl %edx,%ecx2215addl %ebx,%eax2216addl 28(%rsp),%ebp2217andl %ecx,%edi2218xorl %edx,%ecx2219rorl $7,%ebx2220movl %eax,%esi2221xorl %ecx,%edi2222roll $5,%eax2223addl %edi,%ebp2224xorl %ebx,%esi2225xorl %ecx,%ebx2226addl %eax,%ebp2227pxor %xmm6,%xmm22228addl 32(%rsp),%edx2229andl %ebx,%esi2230xorl %ecx,%ebx2231rorl $7,%eax2232punpcklqdq %xmm1,%xmm102233movl %ebp,%edi2234xorl %ebx,%esi2235pxor %xmm3,%xmm22236roll $5,%ebp2237addl %esi,%edx2238movdqa %xmm8,%xmm92239xorl %eax,%edi2240paddd %xmm1,%xmm82241xorl %ebx,%eax2242pxor %xmm10,%xmm22243addl %ebp,%edx2244addl 36(%rsp),%ecx2245andl %eax,%edi2246xorl %ebx,%eax2247rorl $7,%ebp2248movdqa %xmm2,%xmm102249movl %edx,%esi2250xorl %eax,%edi2251movdqa %xmm8,16(%rsp)2252roll $5,%edx2253addl %edi,%ecx2254xorl %ebp,%esi2255pslld $2,%xmm22256xorl %eax,%ebp2257addl %edx,%ecx2258psrld $30,%xmm102259addl 40(%rsp),%ebx2260andl %ebp,%esi2261xorl %eax,%ebp2262por %xmm10,%xmm22263rorl $7,%edx2264movl %ecx,%edi2265xorl %ebp,%esi2266roll $5,%ecx2267pshufd $238,%xmm1,%xmm82268addl %esi,%ebx2269xorl %edx,%edi2270xorl %ebp,%edx2271addl %ecx,%ebx2272addl 44(%rsp),%eax2273andl %edx,%edi2274xorl %ebp,%edx2275rorl $7,%ecx2276movl %ebx,%esi2277xorl %edx,%edi2278roll $5,%ebx2279addl %edi,%eax2280xorl %edx,%esi2281addl %ebx,%eax2282pxor %xmm7,%xmm32283addl 48(%rsp),%ebp2284xorl %ecx,%esi2285punpcklqdq %xmm2,%xmm82286movl %eax,%edi2287roll $5,%eax2288pxor %xmm4,%xmm32289addl %esi,%ebp2290xorl %ecx,%edi2291movdqa %xmm9,%xmm102292rorl $7,%ebx2293paddd %xmm2,%xmm92294addl %eax,%ebp2295pxor %xmm8,%xmm32296addl 52(%rsp),%edx2297xorl %ebx,%edi2298movl %ebp,%esi2299roll $5,%ebp2300movdqa %xmm3,%xmm82301addl %edi,%edx2302xorl %ebx,%esi2303movdqa %xmm9,32(%rsp)2304rorl $7,%eax2305addl %ebp,%edx2306addl 56(%rsp),%ecx2307pslld $2,%xmm32308xorl %eax,%esi2309movl %edx,%edi2310psrld $30,%xmm82311roll $5,%edx2312addl %esi,%ecx2313xorl %eax,%edi2314rorl $7,%ebp2315por %xmm8,%xmm32316addl %edx,%ecx2317addl 60(%rsp),%ebx2318xorl %ebp,%edi2319movl %ecx,%esi2320roll $5,%ecx2321addl %edi,%ebx2322xorl %ebp,%esi2323rorl $7,%edx2324addl %ecx,%ebx2325addl 0(%rsp),%eax2326xorl %edx,%esi2327movl %ebx,%edi2328roll $5,%ebx2329paddd %xmm3,%xmm102330addl %esi,%eax2331xorl %edx,%edi2332movdqa %xmm10,48(%rsp)2333rorl $7,%ecx2334addl %ebx,%eax2335addl 4(%rsp),%ebp2336xorl %ecx,%edi2337movl %eax,%esi2338roll $5,%eax2339addl %edi,%ebp2340xorl %ecx,%esi2341rorl $7,%ebx2342addl %eax,%ebp2343addl 8(%rsp),%edx2344xorl %ebx,%esi2345movl %ebp,%edi2346roll $5,%ebp2347addl %esi,%edx2348xorl %ebx,%edi2349rorl $7,%eax2350addl %ebp,%edx2351addl 12(%rsp),%ecx2352xorl %eax,%edi2353movl %edx,%esi2354roll $5,%edx2355addl %edi,%ecx2356xorl %eax,%esi2357rorl $7,%ebp2358addl %edx,%ecx2359cmpq %r10,%r92360je .Ldone_ssse32361movdqa 64(%r14),%xmm62362movdqa -64(%r14),%xmm92363movdqu 0(%r9),%xmm02364movdqu 16(%r9),%xmm12365movdqu 32(%r9),%xmm22366movdqu 48(%r9),%xmm32367.byte 102,15,56,0,1982368addq $64,%r92369addl 16(%rsp),%ebx2370xorl %ebp,%esi2371movl %ecx,%edi2372.byte 102,15,56,0,2062373roll $5,%ecx2374addl %esi,%ebx2375xorl %ebp,%edi2376rorl $7,%edx2377paddd %xmm9,%xmm02378addl %ecx,%ebx2379addl 20(%rsp),%eax2380xorl %edx,%edi2381movl %ebx,%esi2382movdqa %xmm0,0(%rsp)2383roll $5,%ebx2384addl %edi,%eax2385xorl %edx,%esi2386rorl $7,%ecx2387psubd %xmm9,%xmm02388addl %ebx,%eax2389addl 24(%rsp),%ebp2390xorl %ecx,%esi2391movl %eax,%edi2392roll $5,%eax2393addl %esi,%ebp2394xorl %ecx,%edi2395rorl $7,%ebx2396addl %eax,%ebp2397addl 28(%rsp),%edx2398xorl %ebx,%edi2399movl %ebp,%esi2400roll $5,%ebp2401addl %edi,%edx2402xorl %ebx,%esi2403rorl $7,%eax2404addl %ebp,%edx2405addl 32(%rsp),%ecx2406xorl %eax,%esi2407movl %edx,%edi2408.byte 102,15,56,0,2142409roll $5,%edx2410addl %esi,%ecx2411xorl %eax,%edi2412rorl $7,%ebp2413paddd %xmm9,%xmm12414addl %edx,%ecx2415addl 36(%rsp),%ebx2416xorl %ebp,%edi2417movl %ecx,%esi2418movdqa %xmm1,16(%rsp)2419roll $5,%ecx2420addl %edi,%ebx2421xorl %ebp,%esi2422rorl $7,%edx2423psubd %xmm9,%xmm12424addl %ecx,%ebx2425addl 40(%rsp),%eax2426xorl %edx,%esi2427movl %ebx,%edi2428roll $5,%ebx2429addl %esi,%eax2430xorl %edx,%edi2431rorl $7,%ecx2432addl %ebx,%eax2433addl 44(%rsp),%ebp2434xorl %ecx,%edi2435movl %eax,%esi2436roll $5,%eax2437addl %edi,%ebp2438xorl %ecx,%esi2439rorl $7,%ebx2440addl %eax,%ebp2441addl 48(%rsp),%edx2442xorl %ebx,%esi2443movl %ebp,%edi2444.byte 102,15,56,0,2222445roll $5,%ebp2446addl %esi,%edx2447xorl %ebx,%edi2448rorl $7,%eax2449paddd %xmm9,%xmm22450addl %ebp,%edx2451addl 52(%rsp),%ecx2452xorl %eax,%edi2453movl %edx,%esi2454movdqa %xmm2,32(%rsp)2455roll $5,%edx2456addl %edi,%ecx2457xorl %eax,%esi2458rorl $7,%ebp2459psubd %xmm9,%xmm22460addl %edx,%ecx2461addl 56(%rsp),%ebx2462xorl %ebp,%esi2463movl %ecx,%edi2464roll $5,%ecx2465addl %esi,%ebx2466xorl %ebp,%edi2467rorl $7,%edx2468addl %ecx,%ebx2469addl 60(%rsp),%eax2470xorl %edx,%edi2471movl %ebx,%esi2472roll $5,%ebx2473addl %edi,%eax2474rorl $7,%ecx2475addl %ebx,%eax2476addl 0(%r8),%eax2477addl 4(%r8),%esi2478addl 8(%r8),%ecx2479addl 12(%r8),%edx2480movl %eax,0(%r8)2481addl 16(%r8),%ebp2482movl %esi,4(%r8)2483movl %esi,%ebx2484movl %ecx,8(%r8)2485movl %ecx,%edi2486movl %edx,12(%r8)2487xorl %edx,%edi2488movl %ebp,16(%r8)2489andl %edi,%esi2490jmp .Loop_ssse324912492.align 162493.Ldone_ssse3:2494addl 16(%rsp),%ebx2495xorl %ebp,%esi2496movl %ecx,%edi2497roll $5,%ecx2498addl %esi,%ebx2499xorl %ebp,%edi2500rorl $7,%edx2501addl %ecx,%ebx2502addl 20(%rsp),%eax2503xorl %edx,%edi2504movl %ebx,%esi2505roll $5,%ebx2506addl %edi,%eax2507xorl %edx,%esi2508rorl $7,%ecx2509addl %ebx,%eax2510addl 24(%rsp),%ebp2511xorl %ecx,%esi2512movl %eax,%edi2513roll $5,%eax2514addl %esi,%ebp2515xorl %ecx,%edi2516rorl $7,%ebx2517addl %eax,%ebp2518addl 28(%rsp),%edx2519xorl %ebx,%edi2520movl %ebp,%esi2521roll $5,%ebp2522addl %edi,%edx2523xorl %ebx,%esi2524rorl $7,%eax2525addl %ebp,%edx2526addl 32(%rsp),%ecx2527xorl %eax,%esi2528movl %edx,%edi2529roll $5,%edx2530addl %esi,%ecx2531xorl %eax,%edi2532rorl $7,%ebp2533addl %edx,%ecx2534addl 36(%rsp),%ebx2535xorl %ebp,%edi2536movl %ecx,%esi2537roll $5,%ecx2538addl %edi,%ebx2539xorl %ebp,%esi2540rorl $7,%edx2541addl %ecx,%ebx2542addl 40(%rsp),%eax2543xorl %edx,%esi2544movl %ebx,%edi2545roll $5,%ebx2546addl %esi,%eax2547xorl %edx,%edi2548rorl $7,%ecx2549addl %ebx,%eax2550addl 44(%rsp),%ebp2551xorl %ecx,%edi2552movl %eax,%esi2553roll $5,%eax2554addl %edi,%ebp2555xorl %ecx,%esi2556rorl $7,%ebx2557addl %eax,%ebp2558addl 48(%rsp),%edx2559xorl %ebx,%esi2560movl %ebp,%edi2561roll $5,%ebp2562addl %esi,%edx2563xorl %ebx,%edi2564rorl $7,%eax2565addl %ebp,%edx2566addl 52(%rsp),%ecx2567xorl %eax,%edi2568movl %edx,%esi2569roll $5,%edx2570addl %edi,%ecx2571xorl %eax,%esi2572rorl $7,%ebp2573addl %edx,%ecx2574addl 56(%rsp),%ebx2575xorl %ebp,%esi2576movl %ecx,%edi2577roll $5,%ecx2578addl %esi,%ebx2579xorl %ebp,%edi2580rorl $7,%edx2581addl %ecx,%ebx2582addl 60(%rsp),%eax2583xorl %edx,%edi2584movl %ebx,%esi2585roll $5,%ebx2586addl %edi,%eax2587rorl $7,%ecx2588addl %ebx,%eax2589addl 0(%r8),%eax2590addl 4(%r8),%esi2591addl 8(%r8),%ecx2592movl %eax,0(%r8)2593addl 12(%r8),%edx2594movl %esi,4(%r8)2595addl 16(%r8),%ebp2596movl %ecx,8(%r8)2597movl %edx,12(%r8)2598movl %ebp,16(%r8)2599movq -40(%r11),%r142600.cfi_restore %r142601movq -32(%r11),%r132602.cfi_restore %r132603movq -24(%r11),%r122604.cfi_restore %r122605movq -16(%r11),%rbp2606.cfi_restore %rbp2607movq -8(%r11),%rbx2608.cfi_restore %rbx2609leaq (%r11),%rsp2610.cfi_def_cfa_register %rsp2611.Lepilogue_ssse3:2612.byte 0xf3,0xc32613.cfi_endproc2614.size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse32615.type sha1_block_data_order_avx,@function2616.align 162617sha1_block_data_order_avx:2618_avx_shortcut:2619.cfi_startproc2620movq %rsp,%r112621.cfi_def_cfa_register %r112622pushq %rbx2623.cfi_offset %rbx,-162624pushq %rbp2625.cfi_offset %rbp,-242626pushq %r122627.cfi_offset %r12,-322628pushq %r132629.cfi_offset %r13,-402630pushq %r142631.cfi_offset %r14,-482632leaq -64(%rsp),%rsp2633vzeroupper2634andq $-64,%rsp2635movq %rdi,%r82636movq %rsi,%r92637movq %rdx,%r1026382639shlq $6,%r102640addq %r9,%r102641leaq K_XX_XX+64(%rip),%r1426422643movl 0(%r8),%eax2644movl 4(%r8),%ebx2645movl 8(%r8),%ecx2646movl 12(%r8),%edx2647movl %ebx,%esi2648movl 16(%r8),%ebp2649movl %ecx,%edi2650xorl %edx,%edi2651andl %edi,%esi26522653vmovdqa 64(%r14),%xmm62654vmovdqa -64(%r14),%xmm112655vmovdqu 0(%r9),%xmm02656vmovdqu 16(%r9),%xmm12657vmovdqu 32(%r9),%xmm22658vmovdqu 48(%r9),%xmm32659vpshufb %xmm6,%xmm0,%xmm02660addq $64,%r92661vpshufb %xmm6,%xmm1,%xmm12662vpshufb %xmm6,%xmm2,%xmm22663vpshufb %xmm6,%xmm3,%xmm32664vpaddd %xmm11,%xmm0,%xmm42665vpaddd %xmm11,%xmm1,%xmm52666vpaddd %xmm11,%xmm2,%xmm62667vmovdqa %xmm4,0(%rsp)2668vmovdqa %xmm5,16(%rsp)2669vmovdqa %xmm6,32(%rsp)2670jmp .Loop_avx2671.align 162672.Loop_avx:2673shrdl $2,%ebx,%ebx2674xorl %edx,%esi2675vpalignr $8,%xmm0,%xmm1,%xmm42676movl %eax,%edi2677addl 0(%rsp),%ebp2678vpaddd %xmm3,%xmm11,%xmm92679xorl %ecx,%ebx2680shldl $5,%eax,%eax2681vpsrldq $4,%xmm3,%xmm82682addl %esi,%ebp2683andl %ebx,%edi2684vpxor %xmm0,%xmm4,%xmm42685xorl %ecx,%ebx2686addl %eax,%ebp2687vpxor %xmm2,%xmm8,%xmm82688shrdl $7,%eax,%eax2689xorl %ecx,%edi2690movl %ebp,%esi2691addl 4(%rsp),%edx2692vpxor %xmm8,%xmm4,%xmm42693xorl %ebx,%eax2694shldl $5,%ebp,%ebp2695vmovdqa %xmm9,48(%rsp)2696addl %edi,%edx2697andl %eax,%esi2698vpsrld $31,%xmm4,%xmm82699xorl %ebx,%eax2700addl %ebp,%edx2701shrdl $7,%ebp,%ebp2702xorl %ebx,%esi2703vpslldq $12,%xmm4,%xmm102704vpaddd %xmm4,%xmm4,%xmm42705movl %edx,%edi2706addl 8(%rsp),%ecx2707xorl %eax,%ebp2708shldl $5,%edx,%edx2709vpsrld $30,%xmm10,%xmm92710vpor %xmm8,%xmm4,%xmm42711addl %esi,%ecx2712andl %ebp,%edi2713xorl %eax,%ebp2714addl %edx,%ecx2715vpslld $2,%xmm10,%xmm102716vpxor %xmm9,%xmm4,%xmm42717shrdl $7,%edx,%edx2718xorl %eax,%edi2719movl %ecx,%esi2720addl 12(%rsp),%ebx2721vpxor %xmm10,%xmm4,%xmm42722xorl %ebp,%edx2723shldl $5,%ecx,%ecx2724addl %edi,%ebx2725andl %edx,%esi2726xorl %ebp,%edx2727addl %ecx,%ebx2728shrdl $7,%ecx,%ecx2729xorl %ebp,%esi2730vpalignr $8,%xmm1,%xmm2,%xmm52731movl %ebx,%edi2732addl 16(%rsp),%eax2733vpaddd %xmm4,%xmm11,%xmm92734xorl %edx,%ecx2735shldl $5,%ebx,%ebx2736vpsrldq $4,%xmm4,%xmm82737addl %esi,%eax2738andl %ecx,%edi2739vpxor %xmm1,%xmm5,%xmm52740xorl %edx,%ecx2741addl %ebx,%eax2742vpxor %xmm3,%xmm8,%xmm82743shrdl $7,%ebx,%ebx2744xorl %edx,%edi2745movl %eax,%esi2746addl 20(%rsp),%ebp2747vpxor %xmm8,%xmm5,%xmm52748xorl %ecx,%ebx2749shldl $5,%eax,%eax2750vmovdqa %xmm9,0(%rsp)2751addl %edi,%ebp2752andl %ebx,%esi2753vpsrld $31,%xmm5,%xmm82754xorl %ecx,%ebx2755addl %eax,%ebp2756shrdl $7,%eax,%eax2757xorl %ecx,%esi2758vpslldq $12,%xmm5,%xmm102759vpaddd %xmm5,%xmm5,%xmm52760movl %ebp,%edi2761addl 24(%rsp),%edx2762xorl %ebx,%eax2763shldl $5,%ebp,%ebp2764vpsrld $30,%xmm10,%xmm92765vpor %xmm8,%xmm5,%xmm52766addl %esi,%edx2767andl %eax,%edi2768xorl %ebx,%eax2769addl %ebp,%edx2770vpslld $2,%xmm10,%xmm102771vpxor %xmm9,%xmm5,%xmm52772shrdl $7,%ebp,%ebp2773xorl %ebx,%edi2774movl %edx,%esi2775addl 28(%rsp),%ecx2776vpxor %xmm10,%xmm5,%xmm52777xorl %eax,%ebp2778shldl $5,%edx,%edx2779vmovdqa -32(%r14),%xmm112780addl %edi,%ecx2781andl %ebp,%esi2782xorl %eax,%ebp2783addl %edx,%ecx2784shrdl $7,%edx,%edx2785xorl %eax,%esi2786vpalignr $8,%xmm2,%xmm3,%xmm62787movl %ecx,%edi2788addl 32(%rsp),%ebx2789vpaddd %xmm5,%xmm11,%xmm92790xorl %ebp,%edx2791shldl $5,%ecx,%ecx2792vpsrldq $4,%xmm5,%xmm82793addl %esi,%ebx2794andl %edx,%edi2795vpxor %xmm2,%xmm6,%xmm62796xorl %ebp,%edx2797addl %ecx,%ebx2798vpxor %xmm4,%xmm8,%xmm82799shrdl $7,%ecx,%ecx2800xorl %ebp,%edi2801movl %ebx,%esi2802addl 36(%rsp),%eax2803vpxor %xmm8,%xmm6,%xmm62804xorl %edx,%ecx2805shldl $5,%ebx,%ebx2806vmovdqa %xmm9,16(%rsp)2807addl %edi,%eax2808andl %ecx,%esi2809vpsrld $31,%xmm6,%xmm82810xorl %edx,%ecx2811addl %ebx,%eax2812shrdl $7,%ebx,%ebx2813xorl %edx,%esi2814vpslldq $12,%xmm6,%xmm102815vpaddd %xmm6,%xmm6,%xmm62816movl %eax,%edi2817addl 40(%rsp),%ebp2818xorl %ecx,%ebx2819shldl $5,%eax,%eax2820vpsrld $30,%xmm10,%xmm92821vpor %xmm8,%xmm6,%xmm62822addl %esi,%ebp2823andl %ebx,%edi2824xorl %ecx,%ebx2825addl %eax,%ebp2826vpslld $2,%xmm10,%xmm102827vpxor %xmm9,%xmm6,%xmm62828shrdl $7,%eax,%eax2829xorl %ecx,%edi2830movl %ebp,%esi2831addl 44(%rsp),%edx2832vpxor %xmm10,%xmm6,%xmm62833xorl %ebx,%eax2834shldl $5,%ebp,%ebp2835addl %edi,%edx2836andl %eax,%esi2837xorl %ebx,%eax2838addl %ebp,%edx2839shrdl $7,%ebp,%ebp2840xorl %ebx,%esi2841vpalignr $8,%xmm3,%xmm4,%xmm72842movl %edx,%edi2843addl 48(%rsp),%ecx2844vpaddd %xmm6,%xmm11,%xmm92845xorl %eax,%ebp2846shldl $5,%edx,%edx2847vpsrldq $4,%xmm6,%xmm82848addl %esi,%ecx2849andl %ebp,%edi2850vpxor %xmm3,%xmm7,%xmm72851xorl %eax,%ebp2852addl %edx,%ecx2853vpxor %xmm5,%xmm8,%xmm82854shrdl $7,%edx,%edx2855xorl %eax,%edi2856movl %ecx,%esi2857addl 52(%rsp),%ebx2858vpxor %xmm8,%xmm7,%xmm72859xorl %ebp,%edx2860shldl $5,%ecx,%ecx2861vmovdqa %xmm9,32(%rsp)2862addl %edi,%ebx2863andl %edx,%esi2864vpsrld $31,%xmm7,%xmm82865xorl %ebp,%edx2866addl %ecx,%ebx2867shrdl $7,%ecx,%ecx2868xorl %ebp,%esi2869vpslldq $12,%xmm7,%xmm102870vpaddd %xmm7,%xmm7,%xmm72871movl %ebx,%edi2872addl 56(%rsp),%eax2873xorl %edx,%ecx2874shldl $5,%ebx,%ebx2875vpsrld $30,%xmm10,%xmm92876vpor %xmm8,%xmm7,%xmm72877addl %esi,%eax2878andl %ecx,%edi2879xorl %edx,%ecx2880addl %ebx,%eax2881vpslld $2,%xmm10,%xmm102882vpxor %xmm9,%xmm7,%xmm72883shrdl $7,%ebx,%ebx2884xorl %edx,%edi2885movl %eax,%esi2886addl 60(%rsp),%ebp2887vpxor %xmm10,%xmm7,%xmm72888xorl %ecx,%ebx2889shldl $5,%eax,%eax2890addl %edi,%ebp2891andl %ebx,%esi2892xorl %ecx,%ebx2893addl %eax,%ebp2894vpalignr $8,%xmm6,%xmm7,%xmm82895vpxor %xmm4,%xmm0,%xmm02896shrdl $7,%eax,%eax2897xorl %ecx,%esi2898movl %ebp,%edi2899addl 0(%rsp),%edx2900vpxor %xmm1,%xmm0,%xmm02901xorl %ebx,%eax2902shldl $5,%ebp,%ebp2903vpaddd %xmm7,%xmm11,%xmm92904addl %esi,%edx2905andl %eax,%edi2906vpxor %xmm8,%xmm0,%xmm02907xorl %ebx,%eax2908addl %ebp,%edx2909shrdl $7,%ebp,%ebp2910xorl %ebx,%edi2911vpsrld $30,%xmm0,%xmm82912vmovdqa %xmm9,48(%rsp)2913movl %edx,%esi2914addl 4(%rsp),%ecx2915xorl %eax,%ebp2916shldl $5,%edx,%edx2917vpslld $2,%xmm0,%xmm02918addl %edi,%ecx2919andl %ebp,%esi2920xorl %eax,%ebp2921addl %edx,%ecx2922shrdl $7,%edx,%edx2923xorl %eax,%esi2924movl %ecx,%edi2925addl 8(%rsp),%ebx2926vpor %xmm8,%xmm0,%xmm02927xorl %ebp,%edx2928shldl $5,%ecx,%ecx2929addl %esi,%ebx2930andl %edx,%edi2931xorl %ebp,%edx2932addl %ecx,%ebx2933addl 12(%rsp),%eax2934xorl %ebp,%edi2935movl %ebx,%esi2936shldl $5,%ebx,%ebx2937addl %edi,%eax2938xorl %edx,%esi2939shrdl $7,%ecx,%ecx2940addl %ebx,%eax2941vpalignr $8,%xmm7,%xmm0,%xmm82942vpxor %xmm5,%xmm1,%xmm12943addl 16(%rsp),%ebp2944xorl %ecx,%esi2945movl %eax,%edi2946shldl $5,%eax,%eax2947vpxor %xmm2,%xmm1,%xmm12948addl %esi,%ebp2949xorl %ecx,%edi2950vpaddd %xmm0,%xmm11,%xmm92951shrdl $7,%ebx,%ebx2952addl %eax,%ebp2953vpxor %xmm8,%xmm1,%xmm12954addl 20(%rsp),%edx2955xorl %ebx,%edi2956movl %ebp,%esi2957shldl $5,%ebp,%ebp2958vpsrld $30,%xmm1,%xmm82959vmovdqa %xmm9,0(%rsp)2960addl %edi,%edx2961xorl %ebx,%esi2962shrdl $7,%eax,%eax2963addl %ebp,%edx2964vpslld $2,%xmm1,%xmm12965addl 24(%rsp),%ecx2966xorl %eax,%esi2967movl %edx,%edi2968shldl $5,%edx,%edx2969addl %esi,%ecx2970xorl %eax,%edi2971shrdl $7,%ebp,%ebp2972addl %edx,%ecx2973vpor %xmm8,%xmm1,%xmm12974addl 28(%rsp),%ebx2975xorl %ebp,%edi2976movl %ecx,%esi2977shldl $5,%ecx,%ecx2978addl %edi,%ebx2979xorl %ebp,%esi2980shrdl $7,%edx,%edx2981addl %ecx,%ebx2982vpalignr $8,%xmm0,%xmm1,%xmm82983vpxor %xmm6,%xmm2,%xmm22984addl 32(%rsp),%eax2985xorl %edx,%esi2986movl %ebx,%edi2987shldl $5,%ebx,%ebx2988vpxor %xmm3,%xmm2,%xmm22989addl %esi,%eax2990xorl %edx,%edi2991vpaddd %xmm1,%xmm11,%xmm92992vmovdqa 0(%r14),%xmm112993shrdl $7,%ecx,%ecx2994addl %ebx,%eax2995vpxor %xmm8,%xmm2,%xmm22996addl 36(%rsp),%ebp2997xorl %ecx,%edi2998movl %eax,%esi2999shldl $5,%eax,%eax3000vpsrld $30,%xmm2,%xmm83001vmovdqa %xmm9,16(%rsp)3002addl %edi,%ebp3003xorl %ecx,%esi3004shrdl $7,%ebx,%ebx3005addl %eax,%ebp3006vpslld $2,%xmm2,%xmm23007addl 40(%rsp),%edx3008xorl %ebx,%esi3009movl %ebp,%edi3010shldl $5,%ebp,%ebp3011addl %esi,%edx3012xorl %ebx,%edi3013shrdl $7,%eax,%eax3014addl %ebp,%edx3015vpor %xmm8,%xmm2,%xmm23016addl 44(%rsp),%ecx3017xorl %eax,%edi3018movl %edx,%esi3019shldl $5,%edx,%edx3020addl %edi,%ecx3021xorl %eax,%esi3022shrdl $7,%ebp,%ebp3023addl %edx,%ecx3024vpalignr $8,%xmm1,%xmm2,%xmm83025vpxor %xmm7,%xmm3,%xmm33026addl 48(%rsp),%ebx3027xorl %ebp,%esi3028movl %ecx,%edi3029shldl $5,%ecx,%ecx3030vpxor %xmm4,%xmm3,%xmm33031addl %esi,%ebx3032xorl %ebp,%edi3033vpaddd %xmm2,%xmm11,%xmm93034shrdl $7,%edx,%edx3035addl %ecx,%ebx3036vpxor %xmm8,%xmm3,%xmm33037addl 52(%rsp),%eax3038xorl %edx,%edi3039movl %ebx,%esi3040shldl $5,%ebx,%ebx3041vpsrld $30,%xmm3,%xmm83042vmovdqa %xmm9,32(%rsp)3043addl %edi,%eax3044xorl %edx,%esi3045shrdl $7,%ecx,%ecx3046addl %ebx,%eax3047vpslld $2,%xmm3,%xmm33048addl 56(%rsp),%ebp3049xorl %ecx,%esi3050movl %eax,%edi3051shldl $5,%eax,%eax3052addl %esi,%ebp3053xorl %ecx,%edi3054shrdl $7,%ebx,%ebx3055addl %eax,%ebp3056vpor %xmm8,%xmm3,%xmm33057addl 60(%rsp),%edx3058xorl %ebx,%edi3059movl %ebp,%esi3060shldl $5,%ebp,%ebp3061addl %edi,%edx3062xorl %ebx,%esi3063shrdl $7,%eax,%eax3064addl %ebp,%edx3065vpalignr $8,%xmm2,%xmm3,%xmm83066vpxor %xmm0,%xmm4,%xmm43067addl 0(%rsp),%ecx3068xorl %eax,%esi3069movl %edx,%edi3070shldl $5,%edx,%edx3071vpxor %xmm5,%xmm4,%xmm43072addl %esi,%ecx3073xorl %eax,%edi3074vpaddd %xmm3,%xmm11,%xmm93075shrdl $7,%ebp,%ebp3076addl %edx,%ecx3077vpxor %xmm8,%xmm4,%xmm43078addl 4(%rsp),%ebx3079xorl %ebp,%edi3080movl %ecx,%esi3081shldl $5,%ecx,%ecx3082vpsrld $30,%xmm4,%xmm83083vmovdqa %xmm9,48(%rsp)3084addl %edi,%ebx3085xorl %ebp,%esi3086shrdl $7,%edx,%edx3087addl %ecx,%ebx3088vpslld $2,%xmm4,%xmm43089addl 8(%rsp),%eax3090xorl %edx,%esi3091movl %ebx,%edi3092shldl $5,%ebx,%ebx3093addl %esi,%eax3094xorl %edx,%edi3095shrdl $7,%ecx,%ecx3096addl %ebx,%eax3097vpor %xmm8,%xmm4,%xmm43098addl 12(%rsp),%ebp3099xorl %ecx,%edi3100movl %eax,%esi3101shldl $5,%eax,%eax3102addl %edi,%ebp3103xorl %ecx,%esi3104shrdl $7,%ebx,%ebx3105addl %eax,%ebp3106vpalignr $8,%xmm3,%xmm4,%xmm83107vpxor %xmm1,%xmm5,%xmm53108addl 16(%rsp),%edx3109xorl %ebx,%esi3110movl %ebp,%edi3111shldl $5,%ebp,%ebp3112vpxor %xmm6,%xmm5,%xmm53113addl %esi,%edx3114xorl %ebx,%edi3115vpaddd %xmm4,%xmm11,%xmm93116shrdl $7,%eax,%eax3117addl %ebp,%edx3118vpxor %xmm8,%xmm5,%xmm53119addl 20(%rsp),%ecx3120xorl %eax,%edi3121movl %edx,%esi3122shldl $5,%edx,%edx3123vpsrld $30,%xmm5,%xmm83124vmovdqa %xmm9,0(%rsp)3125addl %edi,%ecx3126xorl %eax,%esi3127shrdl $7,%ebp,%ebp3128addl %edx,%ecx3129vpslld $2,%xmm5,%xmm53130addl 24(%rsp),%ebx3131xorl %ebp,%esi3132movl %ecx,%edi3133shldl $5,%ecx,%ecx3134addl %esi,%ebx3135xorl %ebp,%edi3136shrdl $7,%edx,%edx3137addl %ecx,%ebx3138vpor %xmm8,%xmm5,%xmm53139addl 28(%rsp),%eax3140shrdl $7,%ecx,%ecx3141movl %ebx,%esi3142xorl %edx,%edi3143shldl $5,%ebx,%ebx3144addl %edi,%eax3145xorl %ecx,%esi3146xorl %edx,%ecx3147addl %ebx,%eax3148vpalignr $8,%xmm4,%xmm5,%xmm83149vpxor %xmm2,%xmm6,%xmm63150addl 32(%rsp),%ebp3151andl %ecx,%esi3152xorl %edx,%ecx3153shrdl $7,%ebx,%ebx3154vpxor %xmm7,%xmm6,%xmm63155movl %eax,%edi3156xorl %ecx,%esi3157vpaddd %xmm5,%xmm11,%xmm93158shldl $5,%eax,%eax3159addl %esi,%ebp3160vpxor %xmm8,%xmm6,%xmm63161xorl %ebx,%edi3162xorl %ecx,%ebx3163addl %eax,%ebp3164addl 36(%rsp),%edx3165vpsrld $30,%xmm6,%xmm83166vmovdqa %xmm9,16(%rsp)3167andl %ebx,%edi3168xorl %ecx,%ebx3169shrdl $7,%eax,%eax3170movl %ebp,%esi3171vpslld $2,%xmm6,%xmm63172xorl %ebx,%edi3173shldl $5,%ebp,%ebp3174addl %edi,%edx3175xorl %eax,%esi3176xorl %ebx,%eax3177addl %ebp,%edx3178addl 40(%rsp),%ecx3179andl %eax,%esi3180vpor %xmm8,%xmm6,%xmm63181xorl %ebx,%eax3182shrdl $7,%ebp,%ebp3183movl %edx,%edi3184xorl %eax,%esi3185shldl $5,%edx,%edx3186addl %esi,%ecx3187xorl %ebp,%edi3188xorl %eax,%ebp3189addl %edx,%ecx3190addl 44(%rsp),%ebx3191andl %ebp,%edi3192xorl %eax,%ebp3193shrdl $7,%edx,%edx3194movl %ecx,%esi3195xorl %ebp,%edi3196shldl $5,%ecx,%ecx3197addl %edi,%ebx3198xorl %edx,%esi3199xorl %ebp,%edx3200addl %ecx,%ebx3201vpalignr $8,%xmm5,%xmm6,%xmm83202vpxor %xmm3,%xmm7,%xmm73203addl 48(%rsp),%eax3204andl %edx,%esi3205xorl %ebp,%edx3206shrdl $7,%ecx,%ecx3207vpxor %xmm0,%xmm7,%xmm73208movl %ebx,%edi3209xorl %edx,%esi3210vpaddd %xmm6,%xmm11,%xmm93211vmovdqa 32(%r14),%xmm113212shldl $5,%ebx,%ebx3213addl %esi,%eax3214vpxor %xmm8,%xmm7,%xmm73215xorl %ecx,%edi3216xorl %edx,%ecx3217addl %ebx,%eax3218addl 52(%rsp),%ebp3219vpsrld $30,%xmm7,%xmm83220vmovdqa %xmm9,32(%rsp)3221andl %ecx,%edi3222xorl %edx,%ecx3223shrdl $7,%ebx,%ebx3224movl %eax,%esi3225vpslld $2,%xmm7,%xmm73226xorl %ecx,%edi3227shldl $5,%eax,%eax3228addl %edi,%ebp3229xorl %ebx,%esi3230xorl %ecx,%ebx3231addl %eax,%ebp3232addl 56(%rsp),%edx3233andl %ebx,%esi3234vpor %xmm8,%xmm7,%xmm73235xorl %ecx,%ebx3236shrdl $7,%eax,%eax3237movl %ebp,%edi3238xorl %ebx,%esi3239shldl $5,%ebp,%ebp3240addl %esi,%edx3241xorl %eax,%edi3242xorl %ebx,%eax3243addl %ebp,%edx3244addl 60(%rsp),%ecx3245andl %eax,%edi3246xorl %ebx,%eax3247shrdl $7,%ebp,%ebp3248movl %edx,%esi3249xorl %eax,%edi3250shldl $5,%edx,%edx3251addl %edi,%ecx3252xorl %ebp,%esi3253xorl %eax,%ebp3254addl %edx,%ecx3255vpalignr $8,%xmm6,%xmm7,%xmm83256vpxor %xmm4,%xmm0,%xmm03257addl 0(%rsp),%ebx3258andl %ebp,%esi3259xorl %eax,%ebp3260shrdl $7,%edx,%edx3261vpxor %xmm1,%xmm0,%xmm03262movl %ecx,%edi3263xorl %ebp,%esi3264vpaddd %xmm7,%xmm11,%xmm93265shldl $5,%ecx,%ecx3266addl %esi,%ebx3267vpxor %xmm8,%xmm0,%xmm03268xorl %edx,%edi3269xorl %ebp,%edx3270addl %ecx,%ebx3271addl 4(%rsp),%eax3272vpsrld $30,%xmm0,%xmm83273vmovdqa %xmm9,48(%rsp)3274andl %edx,%edi3275xorl %ebp,%edx3276shrdl $7,%ecx,%ecx3277movl %ebx,%esi3278vpslld $2,%xmm0,%xmm03279xorl %edx,%edi3280shldl $5,%ebx,%ebx3281addl %edi,%eax3282xorl %ecx,%esi3283xorl %edx,%ecx3284addl %ebx,%eax3285addl 8(%rsp),%ebp3286andl %ecx,%esi3287vpor %xmm8,%xmm0,%xmm03288xorl %edx,%ecx3289shrdl $7,%ebx,%ebx3290movl %eax,%edi3291xorl %ecx,%esi3292shldl $5,%eax,%eax3293addl %esi,%ebp3294xorl %ebx,%edi3295xorl %ecx,%ebx3296addl %eax,%ebp3297addl 12(%rsp),%edx3298andl %ebx,%edi3299xorl %ecx,%ebx3300shrdl $7,%eax,%eax3301movl %ebp,%esi3302xorl %ebx,%edi3303shldl $5,%ebp,%ebp3304addl %edi,%edx3305xorl %eax,%esi3306xorl %ebx,%eax3307addl %ebp,%edx3308vpalignr $8,%xmm7,%xmm0,%xmm83309vpxor %xmm5,%xmm1,%xmm13310addl 16(%rsp),%ecx3311andl %eax,%esi3312xorl %ebx,%eax3313shrdl $7,%ebp,%ebp3314vpxor %xmm2,%xmm1,%xmm13315movl %edx,%edi3316xorl %eax,%esi3317vpaddd %xmm0,%xmm11,%xmm93318shldl $5,%edx,%edx3319addl %esi,%ecx3320vpxor %xmm8,%xmm1,%xmm13321xorl %ebp,%edi3322xorl %eax,%ebp3323addl %edx,%ecx3324addl 20(%rsp),%ebx3325vpsrld $30,%xmm1,%xmm83326vmovdqa %xmm9,0(%rsp)3327andl %ebp,%edi3328xorl %eax,%ebp3329shrdl $7,%edx,%edx3330movl %ecx,%esi3331vpslld $2,%xmm1,%xmm13332xorl %ebp,%edi3333shldl $5,%ecx,%ecx3334addl %edi,%ebx3335xorl %edx,%esi3336xorl %ebp,%edx3337addl %ecx,%ebx3338addl 24(%rsp),%eax3339andl %edx,%esi3340vpor %xmm8,%xmm1,%xmm13341xorl %ebp,%edx3342shrdl $7,%ecx,%ecx3343movl %ebx,%edi3344xorl %edx,%esi3345shldl $5,%ebx,%ebx3346addl %esi,%eax3347xorl %ecx,%edi3348xorl %edx,%ecx3349addl %ebx,%eax3350addl 28(%rsp),%ebp3351andl %ecx,%edi3352xorl %edx,%ecx3353shrdl $7,%ebx,%ebx3354movl %eax,%esi3355xorl %ecx,%edi3356shldl $5,%eax,%eax3357addl %edi,%ebp3358xorl %ebx,%esi3359xorl %ecx,%ebx3360addl %eax,%ebp3361vpalignr $8,%xmm0,%xmm1,%xmm83362vpxor %xmm6,%xmm2,%xmm23363addl 32(%rsp),%edx3364andl %ebx,%esi3365xorl %ecx,%ebx3366shrdl $7,%eax,%eax3367vpxor %xmm3,%xmm2,%xmm23368movl %ebp,%edi3369xorl %ebx,%esi3370vpaddd %xmm1,%xmm11,%xmm93371shldl $5,%ebp,%ebp3372addl %esi,%edx3373vpxor %xmm8,%xmm2,%xmm23374xorl %eax,%edi3375xorl %ebx,%eax3376addl %ebp,%edx3377addl 36(%rsp),%ecx3378vpsrld $30,%xmm2,%xmm83379vmovdqa %xmm9,16(%rsp)3380andl %eax,%edi3381xorl %ebx,%eax3382shrdl $7,%ebp,%ebp3383movl %edx,%esi3384vpslld $2,%xmm2,%xmm23385xorl %eax,%edi3386shldl $5,%edx,%edx3387addl %edi,%ecx3388xorl %ebp,%esi3389xorl %eax,%ebp3390addl %edx,%ecx3391addl 40(%rsp),%ebx3392andl %ebp,%esi3393vpor %xmm8,%xmm2,%xmm23394xorl %eax,%ebp3395shrdl $7,%edx,%edx3396movl %ecx,%edi3397xorl %ebp,%esi3398shldl $5,%ecx,%ecx3399addl %esi,%ebx3400xorl %edx,%edi3401xorl %ebp,%edx3402addl %ecx,%ebx3403addl 44(%rsp),%eax3404andl %edx,%edi3405xorl %ebp,%edx3406shrdl $7,%ecx,%ecx3407movl %ebx,%esi3408xorl %edx,%edi3409shldl $5,%ebx,%ebx3410addl %edi,%eax3411xorl %edx,%esi3412addl %ebx,%eax3413vpalignr $8,%xmm1,%xmm2,%xmm83414vpxor %xmm7,%xmm3,%xmm33415addl 48(%rsp),%ebp3416xorl %ecx,%esi3417movl %eax,%edi3418shldl $5,%eax,%eax3419vpxor %xmm4,%xmm3,%xmm33420addl %esi,%ebp3421xorl %ecx,%edi3422vpaddd %xmm2,%xmm11,%xmm93423shrdl $7,%ebx,%ebx3424addl %eax,%ebp3425vpxor %xmm8,%xmm3,%xmm33426addl 52(%rsp),%edx3427xorl %ebx,%edi3428movl %ebp,%esi3429shldl $5,%ebp,%ebp3430vpsrld $30,%xmm3,%xmm83431vmovdqa %xmm9,32(%rsp)3432addl %edi,%edx3433xorl %ebx,%esi3434shrdl $7,%eax,%eax3435addl %ebp,%edx3436vpslld $2,%xmm3,%xmm33437addl 56(%rsp),%ecx3438xorl %eax,%esi3439movl %edx,%edi3440shldl $5,%edx,%edx3441addl %esi,%ecx3442xorl %eax,%edi3443shrdl $7,%ebp,%ebp3444addl %edx,%ecx3445vpor %xmm8,%xmm3,%xmm33446addl 60(%rsp),%ebx3447xorl %ebp,%edi3448movl %ecx,%esi3449shldl $5,%ecx,%ecx3450addl %edi,%ebx3451xorl %ebp,%esi3452shrdl $7,%edx,%edx3453addl %ecx,%ebx3454addl 0(%rsp),%eax3455vpaddd %xmm3,%xmm11,%xmm93456xorl %edx,%esi3457movl %ebx,%edi3458shldl $5,%ebx,%ebx3459addl %esi,%eax3460vmovdqa %xmm9,48(%rsp)3461xorl %edx,%edi3462shrdl $7,%ecx,%ecx3463addl %ebx,%eax3464addl 4(%rsp),%ebp3465xorl %ecx,%edi3466movl %eax,%esi3467shldl $5,%eax,%eax3468addl %edi,%ebp3469xorl %ecx,%esi3470shrdl $7,%ebx,%ebx3471addl %eax,%ebp3472addl 8(%rsp),%edx3473xorl %ebx,%esi3474movl %ebp,%edi3475shldl $5,%ebp,%ebp3476addl %esi,%edx3477xorl %ebx,%edi3478shrdl $7,%eax,%eax3479addl %ebp,%edx3480addl 12(%rsp),%ecx3481xorl %eax,%edi3482movl %edx,%esi3483shldl $5,%edx,%edx3484addl %edi,%ecx3485xorl %eax,%esi3486shrdl $7,%ebp,%ebp3487addl %edx,%ecx3488cmpq %r10,%r93489je .Ldone_avx3490vmovdqa 64(%r14),%xmm63491vmovdqa -64(%r14),%xmm113492vmovdqu 0(%r9),%xmm03493vmovdqu 16(%r9),%xmm13494vmovdqu 32(%r9),%xmm23495vmovdqu 48(%r9),%xmm33496vpshufb %xmm6,%xmm0,%xmm03497addq $64,%r93498addl 16(%rsp),%ebx3499xorl %ebp,%esi3500vpshufb %xmm6,%xmm1,%xmm13501movl %ecx,%edi3502shldl $5,%ecx,%ecx3503vpaddd %xmm11,%xmm0,%xmm43504addl %esi,%ebx3505xorl %ebp,%edi3506shrdl $7,%edx,%edx3507addl %ecx,%ebx3508vmovdqa %xmm4,0(%rsp)3509addl 20(%rsp),%eax3510xorl %edx,%edi3511movl %ebx,%esi3512shldl $5,%ebx,%ebx3513addl %edi,%eax3514xorl %edx,%esi3515shrdl $7,%ecx,%ecx3516addl %ebx,%eax3517addl 24(%rsp),%ebp3518xorl %ecx,%esi3519movl %eax,%edi3520shldl $5,%eax,%eax3521addl %esi,%ebp3522xorl %ecx,%edi3523shrdl $7,%ebx,%ebx3524addl %eax,%ebp3525addl 28(%rsp),%edx3526xorl %ebx,%edi3527movl %ebp,%esi3528shldl $5,%ebp,%ebp3529addl %edi,%edx3530xorl %ebx,%esi3531shrdl $7,%eax,%eax3532addl %ebp,%edx3533addl 32(%rsp),%ecx3534xorl %eax,%esi3535vpshufb %xmm6,%xmm2,%xmm23536movl %edx,%edi3537shldl $5,%edx,%edx3538vpaddd %xmm11,%xmm1,%xmm53539addl %esi,%ecx3540xorl %eax,%edi3541shrdl $7,%ebp,%ebp3542addl %edx,%ecx3543vmovdqa %xmm5,16(%rsp)3544addl 36(%rsp),%ebx3545xorl %ebp,%edi3546movl %ecx,%esi3547shldl $5,%ecx,%ecx3548addl %edi,%ebx3549xorl %ebp,%esi3550shrdl $7,%edx,%edx3551addl %ecx,%ebx3552addl 40(%rsp),%eax3553xorl %edx,%esi3554movl %ebx,%edi3555shldl $5,%ebx,%ebx3556addl %esi,%eax3557xorl %edx,%edi3558shrdl $7,%ecx,%ecx3559addl %ebx,%eax3560addl 44(%rsp),%ebp3561xorl %ecx,%edi3562movl %eax,%esi3563shldl $5,%eax,%eax3564addl %edi,%ebp3565xorl %ecx,%esi3566shrdl $7,%ebx,%ebx3567addl %eax,%ebp3568addl 48(%rsp),%edx3569xorl %ebx,%esi3570vpshufb %xmm6,%xmm3,%xmm33571movl %ebp,%edi3572shldl $5,%ebp,%ebp3573vpaddd %xmm11,%xmm2,%xmm63574addl %esi,%edx3575xorl %ebx,%edi3576shrdl $7,%eax,%eax3577addl %ebp,%edx3578vmovdqa %xmm6,32(%rsp)3579addl 52(%rsp),%ecx3580xorl %eax,%edi3581movl %edx,%esi3582shldl $5,%edx,%edx3583addl %edi,%ecx3584xorl %eax,%esi3585shrdl $7,%ebp,%ebp3586addl %edx,%ecx3587addl 56(%rsp),%ebx3588xorl %ebp,%esi3589movl %ecx,%edi3590shldl $5,%ecx,%ecx3591addl %esi,%ebx3592xorl %ebp,%edi3593shrdl $7,%edx,%edx3594addl %ecx,%ebx3595addl 60(%rsp),%eax3596xorl %edx,%edi3597movl %ebx,%esi3598shldl $5,%ebx,%ebx3599addl %edi,%eax3600shrdl $7,%ecx,%ecx3601addl %ebx,%eax3602addl 0(%r8),%eax3603addl 4(%r8),%esi3604addl 8(%r8),%ecx3605addl 12(%r8),%edx3606movl %eax,0(%r8)3607addl 16(%r8),%ebp3608movl %esi,4(%r8)3609movl %esi,%ebx3610movl %ecx,8(%r8)3611movl %ecx,%edi3612movl %edx,12(%r8)3613xorl %edx,%edi3614movl %ebp,16(%r8)3615andl %edi,%esi3616jmp .Loop_avx36173618.align 163619.Ldone_avx:3620addl 16(%rsp),%ebx3621xorl %ebp,%esi3622movl %ecx,%edi3623shldl $5,%ecx,%ecx3624addl %esi,%ebx3625xorl %ebp,%edi3626shrdl $7,%edx,%edx3627addl %ecx,%ebx3628addl 20(%rsp),%eax3629xorl %edx,%edi3630movl %ebx,%esi3631shldl $5,%ebx,%ebx3632addl %edi,%eax3633xorl %edx,%esi3634shrdl $7,%ecx,%ecx3635addl %ebx,%eax3636addl 24(%rsp),%ebp3637xorl %ecx,%esi3638movl %eax,%edi3639shldl $5,%eax,%eax3640addl %esi,%ebp3641xorl %ecx,%edi3642shrdl $7,%ebx,%ebx3643addl %eax,%ebp3644addl 28(%rsp),%edx3645xorl %ebx,%edi3646movl %ebp,%esi3647shldl $5,%ebp,%ebp3648addl %edi,%edx3649xorl %ebx,%esi3650shrdl $7,%eax,%eax3651addl %ebp,%edx3652addl 32(%rsp),%ecx3653xorl %eax,%esi3654movl %edx,%edi3655shldl $5,%edx,%edx3656addl %esi,%ecx3657xorl %eax,%edi3658shrdl $7,%ebp,%ebp3659addl %edx,%ecx3660addl 36(%rsp),%ebx3661xorl %ebp,%edi3662movl %ecx,%esi3663shldl $5,%ecx,%ecx3664addl %edi,%ebx3665xorl %ebp,%esi3666shrdl $7,%edx,%edx3667addl %ecx,%ebx3668addl 40(%rsp),%eax3669xorl %edx,%esi3670movl %ebx,%edi3671shldl $5,%ebx,%ebx3672addl %esi,%eax3673xorl %edx,%edi3674shrdl $7,%ecx,%ecx3675addl %ebx,%eax3676addl 44(%rsp),%ebp3677xorl %ecx,%edi3678movl %eax,%esi3679shldl $5,%eax,%eax3680addl %edi,%ebp3681xorl %ecx,%esi3682shrdl $7,%ebx,%ebx3683addl %eax,%ebp3684addl 48(%rsp),%edx3685xorl %ebx,%esi3686movl %ebp,%edi3687shldl $5,%ebp,%ebp3688addl %esi,%edx3689xorl %ebx,%edi3690shrdl $7,%eax,%eax3691addl %ebp,%edx3692addl 52(%rsp),%ecx3693xorl %eax,%edi3694movl %edx,%esi3695shldl $5,%edx,%edx3696addl %edi,%ecx3697xorl %eax,%esi3698shrdl $7,%ebp,%ebp3699addl %edx,%ecx3700addl 56(%rsp),%ebx3701xorl %ebp,%esi3702movl %ecx,%edi3703shldl $5,%ecx,%ecx3704addl %esi,%ebx3705xorl %ebp,%edi3706shrdl $7,%edx,%edx3707addl %ecx,%ebx3708addl 60(%rsp),%eax3709xorl %edx,%edi3710movl %ebx,%esi3711shldl $5,%ebx,%ebx3712addl %edi,%eax3713shrdl $7,%ecx,%ecx3714addl %ebx,%eax3715vzeroupper37163717addl 0(%r8),%eax3718addl 4(%r8),%esi3719addl 8(%r8),%ecx3720movl %eax,0(%r8)3721addl 12(%r8),%edx3722movl %esi,4(%r8)3723addl 16(%r8),%ebp3724movl %ecx,8(%r8)3725movl %edx,12(%r8)3726movl %ebp,16(%r8)3727movq -40(%r11),%r143728.cfi_restore %r143729movq -32(%r11),%r133730.cfi_restore %r133731movq -24(%r11),%r123732.cfi_restore %r123733movq -16(%r11),%rbp3734.cfi_restore %rbp3735movq -8(%r11),%rbx3736.cfi_restore %rbx3737leaq (%r11),%rsp3738.cfi_def_cfa_register %rsp3739.Lepilogue_avx:3740.byte 0xf3,0xc33741.cfi_endproc3742.size sha1_block_data_order_avx,.-sha1_block_data_order_avx3743.type sha1_block_data_order_avx2,@function3744.align 163745sha1_block_data_order_avx2:3746_avx2_shortcut:3747.cfi_startproc3748movq %rsp,%r113749.cfi_def_cfa_register %r113750pushq %rbx3751.cfi_offset %rbx,-163752pushq %rbp3753.cfi_offset %rbp,-243754pushq %r123755.cfi_offset %r12,-323756pushq %r133757.cfi_offset %r13,-403758pushq %r143759.cfi_offset %r14,-483760vzeroupper3761movq %rdi,%r83762movq %rsi,%r93763movq %rdx,%r1037643765leaq -640(%rsp),%rsp3766shlq $6,%r103767leaq 64(%r9),%r133768andq $-128,%rsp3769addq %r9,%r103770leaq K_XX_XX+64(%rip),%r1437713772movl 0(%r8),%eax3773cmpq %r10,%r133774cmovaeq %r9,%r133775movl 4(%r8),%ebp3776movl 8(%r8),%ecx3777movl 12(%r8),%edx3778movl 16(%r8),%esi3779vmovdqu 64(%r14),%ymm637803781vmovdqu (%r9),%xmm03782vmovdqu 16(%r9),%xmm13783vmovdqu 32(%r9),%xmm23784vmovdqu 48(%r9),%xmm33785leaq 64(%r9),%r93786vinserti128 $1,(%r13),%ymm0,%ymm03787vinserti128 $1,16(%r13),%ymm1,%ymm13788vpshufb %ymm6,%ymm0,%ymm03789vinserti128 $1,32(%r13),%ymm2,%ymm23790vpshufb %ymm6,%ymm1,%ymm13791vinserti128 $1,48(%r13),%ymm3,%ymm33792vpshufb %ymm6,%ymm2,%ymm23793vmovdqu -64(%r14),%ymm113794vpshufb %ymm6,%ymm3,%ymm337953796vpaddd %ymm11,%ymm0,%ymm43797vpaddd %ymm11,%ymm1,%ymm53798vmovdqu %ymm4,0(%rsp)3799vpaddd %ymm11,%ymm2,%ymm63800vmovdqu %ymm5,32(%rsp)3801vpaddd %ymm11,%ymm3,%ymm73802vmovdqu %ymm6,64(%rsp)3803vmovdqu %ymm7,96(%rsp)3804vpalignr $8,%ymm0,%ymm1,%ymm43805vpsrldq $4,%ymm3,%ymm83806vpxor %ymm0,%ymm4,%ymm43807vpxor %ymm2,%ymm8,%ymm83808vpxor %ymm8,%ymm4,%ymm43809vpsrld $31,%ymm4,%ymm83810vpslldq $12,%ymm4,%ymm103811vpaddd %ymm4,%ymm4,%ymm43812vpsrld $30,%ymm10,%ymm93813vpor %ymm8,%ymm4,%ymm43814vpslld $2,%ymm10,%ymm103815vpxor %ymm9,%ymm4,%ymm43816vpxor %ymm10,%ymm4,%ymm43817vpaddd %ymm11,%ymm4,%ymm93818vmovdqu %ymm9,128(%rsp)3819vpalignr $8,%ymm1,%ymm2,%ymm53820vpsrldq $4,%ymm4,%ymm83821vpxor %ymm1,%ymm5,%ymm53822vpxor %ymm3,%ymm8,%ymm83823vpxor %ymm8,%ymm5,%ymm53824vpsrld $31,%ymm5,%ymm83825vmovdqu -32(%r14),%ymm113826vpslldq $12,%ymm5,%ymm103827vpaddd %ymm5,%ymm5,%ymm53828vpsrld $30,%ymm10,%ymm93829vpor %ymm8,%ymm5,%ymm53830vpslld $2,%ymm10,%ymm103831vpxor %ymm9,%ymm5,%ymm53832vpxor %ymm10,%ymm5,%ymm53833vpaddd %ymm11,%ymm5,%ymm93834vmovdqu %ymm9,160(%rsp)3835vpalignr $8,%ymm2,%ymm3,%ymm63836vpsrldq $4,%ymm5,%ymm83837vpxor %ymm2,%ymm6,%ymm63838vpxor %ymm4,%ymm8,%ymm83839vpxor %ymm8,%ymm6,%ymm63840vpsrld $31,%ymm6,%ymm83841vpslldq $12,%ymm6,%ymm103842vpaddd %ymm6,%ymm6,%ymm63843vpsrld $30,%ymm10,%ymm93844vpor %ymm8,%ymm6,%ymm63845vpslld $2,%ymm10,%ymm103846vpxor %ymm9,%ymm6,%ymm63847vpxor %ymm10,%ymm6,%ymm63848vpaddd %ymm11,%ymm6,%ymm93849vmovdqu %ymm9,192(%rsp)3850vpalignr $8,%ymm3,%ymm4,%ymm73851vpsrldq $4,%ymm6,%ymm83852vpxor %ymm3,%ymm7,%ymm73853vpxor %ymm5,%ymm8,%ymm83854vpxor %ymm8,%ymm7,%ymm73855vpsrld $31,%ymm7,%ymm83856vpslldq $12,%ymm7,%ymm103857vpaddd %ymm7,%ymm7,%ymm73858vpsrld $30,%ymm10,%ymm93859vpor %ymm8,%ymm7,%ymm73860vpslld $2,%ymm10,%ymm103861vpxor %ymm9,%ymm7,%ymm73862vpxor %ymm10,%ymm7,%ymm73863vpaddd %ymm11,%ymm7,%ymm93864vmovdqu %ymm9,224(%rsp)3865leaq 128(%rsp),%r133866jmp .Loop_avx23867.align 323868.Loop_avx2:3869rorxl $2,%ebp,%ebx3870andnl %edx,%ebp,%edi3871andl %ecx,%ebp3872xorl %edi,%ebp3873jmp .Lalign32_13874.align 323875.Lalign32_1:3876vpalignr $8,%ymm6,%ymm7,%ymm83877vpxor %ymm4,%ymm0,%ymm03878addl -128(%r13),%esi3879andnl %ecx,%eax,%edi3880vpxor %ymm1,%ymm0,%ymm03881addl %ebp,%esi3882rorxl $27,%eax,%r12d3883rorxl $2,%eax,%ebp3884vpxor %ymm8,%ymm0,%ymm03885andl %ebx,%eax3886addl %r12d,%esi3887xorl %edi,%eax3888vpsrld $30,%ymm0,%ymm83889vpslld $2,%ymm0,%ymm03890addl -124(%r13),%edx3891andnl %ebx,%esi,%edi3892addl %eax,%edx3893rorxl $27,%esi,%r12d3894rorxl $2,%esi,%eax3895andl %ebp,%esi3896vpor %ymm8,%ymm0,%ymm03897addl %r12d,%edx3898xorl %edi,%esi3899addl -120(%r13),%ecx3900andnl %ebp,%edx,%edi3901vpaddd %ymm11,%ymm0,%ymm93902addl %esi,%ecx3903rorxl $27,%edx,%r12d3904rorxl $2,%edx,%esi3905andl %eax,%edx3906vmovdqu %ymm9,256(%rsp)3907addl %r12d,%ecx3908xorl %edi,%edx3909addl -116(%r13),%ebx3910andnl %eax,%ecx,%edi3911addl %edx,%ebx3912rorxl $27,%ecx,%r12d3913rorxl $2,%ecx,%edx3914andl %esi,%ecx3915addl %r12d,%ebx3916xorl %edi,%ecx3917addl -96(%r13),%ebp3918andnl %esi,%ebx,%edi3919addl %ecx,%ebp3920rorxl $27,%ebx,%r12d3921rorxl $2,%ebx,%ecx3922andl %edx,%ebx3923addl %r12d,%ebp3924xorl %edi,%ebx3925vpalignr $8,%ymm7,%ymm0,%ymm83926vpxor %ymm5,%ymm1,%ymm13927addl -92(%r13),%eax3928andnl %edx,%ebp,%edi3929vpxor %ymm2,%ymm1,%ymm13930addl %ebx,%eax3931rorxl $27,%ebp,%r12d3932rorxl $2,%ebp,%ebx3933vpxor %ymm8,%ymm1,%ymm13934andl %ecx,%ebp3935addl %r12d,%eax3936xorl %edi,%ebp3937vpsrld $30,%ymm1,%ymm83938vpslld $2,%ymm1,%ymm13939addl -88(%r13),%esi3940andnl %ecx,%eax,%edi3941addl %ebp,%esi3942rorxl $27,%eax,%r12d3943rorxl $2,%eax,%ebp3944andl %ebx,%eax3945vpor %ymm8,%ymm1,%ymm13946addl %r12d,%esi3947xorl %edi,%eax3948addl -84(%r13),%edx3949andnl %ebx,%esi,%edi3950vpaddd %ymm11,%ymm1,%ymm93951addl %eax,%edx3952rorxl $27,%esi,%r12d3953rorxl $2,%esi,%eax3954andl %ebp,%esi3955vmovdqu %ymm9,288(%rsp)3956addl %r12d,%edx3957xorl %edi,%esi3958addl -64(%r13),%ecx3959andnl %ebp,%edx,%edi3960addl %esi,%ecx3961rorxl $27,%edx,%r12d3962rorxl $2,%edx,%esi3963andl %eax,%edx3964addl %r12d,%ecx3965xorl %edi,%edx3966addl -60(%r13),%ebx3967andnl %eax,%ecx,%edi3968addl %edx,%ebx3969rorxl $27,%ecx,%r12d3970rorxl $2,%ecx,%edx3971andl %esi,%ecx3972addl %r12d,%ebx3973xorl %edi,%ecx3974vpalignr $8,%ymm0,%ymm1,%ymm83975vpxor %ymm6,%ymm2,%ymm23976addl -56(%r13),%ebp3977andnl %esi,%ebx,%edi3978vpxor %ymm3,%ymm2,%ymm23979vmovdqu 0(%r14),%ymm113980addl %ecx,%ebp3981rorxl $27,%ebx,%r12d3982rorxl $2,%ebx,%ecx3983vpxor %ymm8,%ymm2,%ymm23984andl %edx,%ebx3985addl %r12d,%ebp3986xorl %edi,%ebx3987vpsrld $30,%ymm2,%ymm83988vpslld $2,%ymm2,%ymm23989addl -52(%r13),%eax3990andnl %edx,%ebp,%edi3991addl %ebx,%eax3992rorxl $27,%ebp,%r12d3993rorxl $2,%ebp,%ebx3994andl %ecx,%ebp3995vpor %ymm8,%ymm2,%ymm23996addl %r12d,%eax3997xorl %edi,%ebp3998addl -32(%r13),%esi3999andnl %ecx,%eax,%edi4000vpaddd %ymm11,%ymm2,%ymm94001addl %ebp,%esi4002rorxl $27,%eax,%r12d4003rorxl $2,%eax,%ebp4004andl %ebx,%eax4005vmovdqu %ymm9,320(%rsp)4006addl %r12d,%esi4007xorl %edi,%eax4008addl -28(%r13),%edx4009andnl %ebx,%esi,%edi4010addl %eax,%edx4011rorxl $27,%esi,%r12d4012rorxl $2,%esi,%eax4013andl %ebp,%esi4014addl %r12d,%edx4015xorl %edi,%esi4016addl -24(%r13),%ecx4017andnl %ebp,%edx,%edi4018addl %esi,%ecx4019rorxl $27,%edx,%r12d4020rorxl $2,%edx,%esi4021andl %eax,%edx4022addl %r12d,%ecx4023xorl %edi,%edx4024vpalignr $8,%ymm1,%ymm2,%ymm84025vpxor %ymm7,%ymm3,%ymm34026addl -20(%r13),%ebx4027andnl %eax,%ecx,%edi4028vpxor %ymm4,%ymm3,%ymm34029addl %edx,%ebx4030rorxl $27,%ecx,%r12d4031rorxl $2,%ecx,%edx4032vpxor %ymm8,%ymm3,%ymm34033andl %esi,%ecx4034addl %r12d,%ebx4035xorl %edi,%ecx4036vpsrld $30,%ymm3,%ymm84037vpslld $2,%ymm3,%ymm34038addl 0(%r13),%ebp4039andnl %esi,%ebx,%edi4040addl %ecx,%ebp4041rorxl $27,%ebx,%r12d4042rorxl $2,%ebx,%ecx4043andl %edx,%ebx4044vpor %ymm8,%ymm3,%ymm34045addl %r12d,%ebp4046xorl %edi,%ebx4047addl 4(%r13),%eax4048andnl %edx,%ebp,%edi4049vpaddd %ymm11,%ymm3,%ymm94050addl %ebx,%eax4051rorxl $27,%ebp,%r12d4052rorxl $2,%ebp,%ebx4053andl %ecx,%ebp4054vmovdqu %ymm9,352(%rsp)4055addl %r12d,%eax4056xorl %edi,%ebp4057addl 8(%r13),%esi4058andnl %ecx,%eax,%edi4059addl %ebp,%esi4060rorxl $27,%eax,%r12d4061rorxl $2,%eax,%ebp4062andl %ebx,%eax4063addl %r12d,%esi4064xorl %edi,%eax4065addl 12(%r13),%edx4066leal (%rdx,%rax,1),%edx4067rorxl $27,%esi,%r12d4068rorxl $2,%esi,%eax4069xorl %ebp,%esi4070addl %r12d,%edx4071xorl %ebx,%esi4072vpalignr $8,%ymm2,%ymm3,%ymm84073vpxor %ymm0,%ymm4,%ymm44074addl 32(%r13),%ecx4075leal (%rcx,%rsi,1),%ecx4076vpxor %ymm5,%ymm4,%ymm44077rorxl $27,%edx,%r12d4078rorxl $2,%edx,%esi4079xorl %eax,%edx4080vpxor %ymm8,%ymm4,%ymm44081addl %r12d,%ecx4082xorl %ebp,%edx4083addl 36(%r13),%ebx4084vpsrld $30,%ymm4,%ymm84085vpslld $2,%ymm4,%ymm44086leal (%rbx,%rdx,1),%ebx4087rorxl $27,%ecx,%r12d4088rorxl $2,%ecx,%edx4089xorl %esi,%ecx4090addl %r12d,%ebx4091xorl %eax,%ecx4092vpor %ymm8,%ymm4,%ymm44093addl 40(%r13),%ebp4094leal (%rcx,%rbp,1),%ebp4095rorxl $27,%ebx,%r12d4096rorxl $2,%ebx,%ecx4097vpaddd %ymm11,%ymm4,%ymm94098xorl %edx,%ebx4099addl %r12d,%ebp4100xorl %esi,%ebx4101addl 44(%r13),%eax4102vmovdqu %ymm9,384(%rsp)4103leal (%rax,%rbx,1),%eax4104rorxl $27,%ebp,%r12d4105rorxl $2,%ebp,%ebx4106xorl %ecx,%ebp4107addl %r12d,%eax4108xorl %edx,%ebp4109addl 64(%r13),%esi4110leal (%rsi,%rbp,1),%esi4111rorxl $27,%eax,%r12d4112rorxl $2,%eax,%ebp4113xorl %ebx,%eax4114addl %r12d,%esi4115xorl %ecx,%eax4116vpalignr $8,%ymm3,%ymm4,%ymm84117vpxor %ymm1,%ymm5,%ymm54118addl 68(%r13),%edx4119leal (%rdx,%rax,1),%edx4120vpxor %ymm6,%ymm5,%ymm54121rorxl $27,%esi,%r12d4122rorxl $2,%esi,%eax4123xorl %ebp,%esi4124vpxor %ymm8,%ymm5,%ymm54125addl %r12d,%edx4126xorl %ebx,%esi4127addl 72(%r13),%ecx4128vpsrld $30,%ymm5,%ymm84129vpslld $2,%ymm5,%ymm54130leal (%rcx,%rsi,1),%ecx4131rorxl $27,%edx,%r12d4132rorxl $2,%edx,%esi4133xorl %eax,%edx4134addl %r12d,%ecx4135xorl %ebp,%edx4136vpor %ymm8,%ymm5,%ymm54137addl 76(%r13),%ebx4138leal (%rbx,%rdx,1),%ebx4139rorxl $27,%ecx,%r12d4140rorxl $2,%ecx,%edx4141vpaddd %ymm11,%ymm5,%ymm94142xorl %esi,%ecx4143addl %r12d,%ebx4144xorl %eax,%ecx4145addl 96(%r13),%ebp4146vmovdqu %ymm9,416(%rsp)4147leal (%rcx,%rbp,1),%ebp4148rorxl $27,%ebx,%r12d4149rorxl $2,%ebx,%ecx4150xorl %edx,%ebx4151addl %r12d,%ebp4152xorl %esi,%ebx4153addl 100(%r13),%eax4154leal (%rax,%rbx,1),%eax4155rorxl $27,%ebp,%r12d4156rorxl $2,%ebp,%ebx4157xorl %ecx,%ebp4158addl %r12d,%eax4159xorl %edx,%ebp4160vpalignr $8,%ymm4,%ymm5,%ymm84161vpxor %ymm2,%ymm6,%ymm64162addl 104(%r13),%esi4163leal (%rsi,%rbp,1),%esi4164vpxor %ymm7,%ymm6,%ymm64165rorxl $27,%eax,%r12d4166rorxl $2,%eax,%ebp4167xorl %ebx,%eax4168vpxor %ymm8,%ymm6,%ymm64169addl %r12d,%esi4170xorl %ecx,%eax4171addl 108(%r13),%edx4172leaq 256(%r13),%r134173vpsrld $30,%ymm6,%ymm84174vpslld $2,%ymm6,%ymm64175leal (%rdx,%rax,1),%edx4176rorxl $27,%esi,%r12d4177rorxl $2,%esi,%eax4178xorl %ebp,%esi4179addl %r12d,%edx4180xorl %ebx,%esi4181vpor %ymm8,%ymm6,%ymm64182addl -128(%r13),%ecx4183leal (%rcx,%rsi,1),%ecx4184rorxl $27,%edx,%r12d4185rorxl $2,%edx,%esi4186vpaddd %ymm11,%ymm6,%ymm94187xorl %eax,%edx4188addl %r12d,%ecx4189xorl %ebp,%edx4190addl -124(%r13),%ebx4191vmovdqu %ymm9,448(%rsp)4192leal (%rbx,%rdx,1),%ebx4193rorxl $27,%ecx,%r12d4194rorxl $2,%ecx,%edx4195xorl %esi,%ecx4196addl %r12d,%ebx4197xorl %eax,%ecx4198addl -120(%r13),%ebp4199leal (%rcx,%rbp,1),%ebp4200rorxl $27,%ebx,%r12d4201rorxl $2,%ebx,%ecx4202xorl %edx,%ebx4203addl %r12d,%ebp4204xorl %esi,%ebx4205vpalignr $8,%ymm5,%ymm6,%ymm84206vpxor %ymm3,%ymm7,%ymm74207addl -116(%r13),%eax4208leal (%rax,%rbx,1),%eax4209vpxor %ymm0,%ymm7,%ymm74210vmovdqu 32(%r14),%ymm114211rorxl $27,%ebp,%r12d4212rorxl $2,%ebp,%ebx4213xorl %ecx,%ebp4214vpxor %ymm8,%ymm7,%ymm74215addl %r12d,%eax4216xorl %edx,%ebp4217addl -96(%r13),%esi4218vpsrld $30,%ymm7,%ymm84219vpslld $2,%ymm7,%ymm74220leal (%rsi,%rbp,1),%esi4221rorxl $27,%eax,%r12d4222rorxl $2,%eax,%ebp4223xorl %ebx,%eax4224addl %r12d,%esi4225xorl %ecx,%eax4226vpor %ymm8,%ymm7,%ymm74227addl -92(%r13),%edx4228leal (%rdx,%rax,1),%edx4229rorxl $27,%esi,%r12d4230rorxl $2,%esi,%eax4231vpaddd %ymm11,%ymm7,%ymm94232xorl %ebp,%esi4233addl %r12d,%edx4234xorl %ebx,%esi4235addl -88(%r13),%ecx4236vmovdqu %ymm9,480(%rsp)4237leal (%rcx,%rsi,1),%ecx4238rorxl $27,%edx,%r12d4239rorxl $2,%edx,%esi4240xorl %eax,%edx4241addl %r12d,%ecx4242xorl %ebp,%edx4243addl -84(%r13),%ebx4244movl %esi,%edi4245xorl %eax,%edi4246leal (%rbx,%rdx,1),%ebx4247rorxl $27,%ecx,%r12d4248rorxl $2,%ecx,%edx4249xorl %esi,%ecx4250addl %r12d,%ebx4251andl %edi,%ecx4252jmp .Lalign32_24253.align 324254.Lalign32_2:4255vpalignr $8,%ymm6,%ymm7,%ymm84256vpxor %ymm4,%ymm0,%ymm04257addl -64(%r13),%ebp4258xorl %esi,%ecx4259vpxor %ymm1,%ymm0,%ymm04260movl %edx,%edi4261xorl %esi,%edi4262leal (%rcx,%rbp,1),%ebp4263vpxor %ymm8,%ymm0,%ymm04264rorxl $27,%ebx,%r12d4265rorxl $2,%ebx,%ecx4266xorl %edx,%ebx4267vpsrld $30,%ymm0,%ymm84268vpslld $2,%ymm0,%ymm04269addl %r12d,%ebp4270andl %edi,%ebx4271addl -60(%r13),%eax4272xorl %edx,%ebx4273movl %ecx,%edi4274xorl %edx,%edi4275vpor %ymm8,%ymm0,%ymm04276leal (%rax,%rbx,1),%eax4277rorxl $27,%ebp,%r12d4278rorxl $2,%ebp,%ebx4279xorl %ecx,%ebp4280vpaddd %ymm11,%ymm0,%ymm94281addl %r12d,%eax4282andl %edi,%ebp4283addl -56(%r13),%esi4284xorl %ecx,%ebp4285vmovdqu %ymm9,512(%rsp)4286movl %ebx,%edi4287xorl %ecx,%edi4288leal (%rsi,%rbp,1),%esi4289rorxl $27,%eax,%r12d4290rorxl $2,%eax,%ebp4291xorl %ebx,%eax4292addl %r12d,%esi4293andl %edi,%eax4294addl -52(%r13),%edx4295xorl %ebx,%eax4296movl %ebp,%edi4297xorl %ebx,%edi4298leal (%rdx,%rax,1),%edx4299rorxl $27,%esi,%r12d4300rorxl $2,%esi,%eax4301xorl %ebp,%esi4302addl %r12d,%edx4303andl %edi,%esi4304addl -32(%r13),%ecx4305xorl %ebp,%esi4306movl %eax,%edi4307xorl %ebp,%edi4308leal (%rcx,%rsi,1),%ecx4309rorxl $27,%edx,%r12d4310rorxl $2,%edx,%esi4311xorl %eax,%edx4312addl %r12d,%ecx4313andl %edi,%edx4314vpalignr $8,%ymm7,%ymm0,%ymm84315vpxor %ymm5,%ymm1,%ymm14316addl -28(%r13),%ebx4317xorl %eax,%edx4318vpxor %ymm2,%ymm1,%ymm14319movl %esi,%edi4320xorl %eax,%edi4321leal (%rbx,%rdx,1),%ebx4322vpxor %ymm8,%ymm1,%ymm14323rorxl $27,%ecx,%r12d4324rorxl $2,%ecx,%edx4325xorl %esi,%ecx4326vpsrld $30,%ymm1,%ymm84327vpslld $2,%ymm1,%ymm14328addl %r12d,%ebx4329andl %edi,%ecx4330addl -24(%r13),%ebp4331xorl %esi,%ecx4332movl %edx,%edi4333xorl %esi,%edi4334vpor %ymm8,%ymm1,%ymm14335leal (%rcx,%rbp,1),%ebp4336rorxl $27,%ebx,%r12d4337rorxl $2,%ebx,%ecx4338xorl %edx,%ebx4339vpaddd %ymm11,%ymm1,%ymm94340addl %r12d,%ebp4341andl %edi,%ebx4342addl -20(%r13),%eax4343xorl %edx,%ebx4344vmovdqu %ymm9,544(%rsp)4345movl %ecx,%edi4346xorl %edx,%edi4347leal (%rax,%rbx,1),%eax4348rorxl $27,%ebp,%r12d4349rorxl $2,%ebp,%ebx4350xorl %ecx,%ebp4351addl %r12d,%eax4352andl %edi,%ebp4353addl 0(%r13),%esi4354xorl %ecx,%ebp4355movl %ebx,%edi4356xorl %ecx,%edi4357leal (%rsi,%rbp,1),%esi4358rorxl $27,%eax,%r12d4359rorxl $2,%eax,%ebp4360xorl %ebx,%eax4361addl %r12d,%esi4362andl %edi,%eax4363addl 4(%r13),%edx4364xorl %ebx,%eax4365movl %ebp,%edi4366xorl %ebx,%edi4367leal (%rdx,%rax,1),%edx4368rorxl $27,%esi,%r12d4369rorxl $2,%esi,%eax4370xorl %ebp,%esi4371addl %r12d,%edx4372andl %edi,%esi4373vpalignr $8,%ymm0,%ymm1,%ymm84374vpxor %ymm6,%ymm2,%ymm24375addl 8(%r13),%ecx4376xorl %ebp,%esi4377vpxor %ymm3,%ymm2,%ymm24378movl %eax,%edi4379xorl %ebp,%edi4380leal (%rcx,%rsi,1),%ecx4381vpxor %ymm8,%ymm2,%ymm24382rorxl $27,%edx,%r12d4383rorxl $2,%edx,%esi4384xorl %eax,%edx4385vpsrld $30,%ymm2,%ymm84386vpslld $2,%ymm2,%ymm24387addl %r12d,%ecx4388andl %edi,%edx4389addl 12(%r13),%ebx4390xorl %eax,%edx4391movl %esi,%edi4392xorl %eax,%edi4393vpor %ymm8,%ymm2,%ymm24394leal (%rbx,%rdx,1),%ebx4395rorxl $27,%ecx,%r12d4396rorxl $2,%ecx,%edx4397xorl %esi,%ecx4398vpaddd %ymm11,%ymm2,%ymm94399addl %r12d,%ebx4400andl %edi,%ecx4401addl 32(%r13),%ebp4402xorl %esi,%ecx4403vmovdqu %ymm9,576(%rsp)4404movl %edx,%edi4405xorl %esi,%edi4406leal (%rcx,%rbp,1),%ebp4407rorxl $27,%ebx,%r12d4408rorxl $2,%ebx,%ecx4409xorl %edx,%ebx4410addl %r12d,%ebp4411andl %edi,%ebx4412addl 36(%r13),%eax4413xorl %edx,%ebx4414movl %ecx,%edi4415xorl %edx,%edi4416leal (%rax,%rbx,1),%eax4417rorxl $27,%ebp,%r12d4418rorxl $2,%ebp,%ebx4419xorl %ecx,%ebp4420addl %r12d,%eax4421andl %edi,%ebp4422addl 40(%r13),%esi4423xorl %ecx,%ebp4424movl %ebx,%edi4425xorl %ecx,%edi4426leal (%rsi,%rbp,1),%esi4427rorxl $27,%eax,%r12d4428rorxl $2,%eax,%ebp4429xorl %ebx,%eax4430addl %r12d,%esi4431andl %edi,%eax4432vpalignr $8,%ymm1,%ymm2,%ymm84433vpxor %ymm7,%ymm3,%ymm34434addl 44(%r13),%edx4435xorl %ebx,%eax4436vpxor %ymm4,%ymm3,%ymm34437movl %ebp,%edi4438xorl %ebx,%edi4439leal (%rdx,%rax,1),%edx4440vpxor %ymm8,%ymm3,%ymm34441rorxl $27,%esi,%r12d4442rorxl $2,%esi,%eax4443xorl %ebp,%esi4444vpsrld $30,%ymm3,%ymm84445vpslld $2,%ymm3,%ymm34446addl %r12d,%edx4447andl %edi,%esi4448addl 64(%r13),%ecx4449xorl %ebp,%esi4450movl %eax,%edi4451xorl %ebp,%edi4452vpor %ymm8,%ymm3,%ymm34453leal (%rcx,%rsi,1),%ecx4454rorxl $27,%edx,%r12d4455rorxl $2,%edx,%esi4456xorl %eax,%edx4457vpaddd %ymm11,%ymm3,%ymm94458addl %r12d,%ecx4459andl %edi,%edx4460addl 68(%r13),%ebx4461xorl %eax,%edx4462vmovdqu %ymm9,608(%rsp)4463movl %esi,%edi4464xorl %eax,%edi4465leal (%rbx,%rdx,1),%ebx4466rorxl $27,%ecx,%r12d4467rorxl $2,%ecx,%edx4468xorl %esi,%ecx4469addl %r12d,%ebx4470andl %edi,%ecx4471addl 72(%r13),%ebp4472xorl %esi,%ecx4473movl %edx,%edi4474xorl %esi,%edi4475leal (%rcx,%rbp,1),%ebp4476rorxl $27,%ebx,%r12d4477rorxl $2,%ebx,%ecx4478xorl %edx,%ebx4479addl %r12d,%ebp4480andl %edi,%ebx4481addl 76(%r13),%eax4482xorl %edx,%ebx4483leal (%rax,%rbx,1),%eax4484rorxl $27,%ebp,%r12d4485rorxl $2,%ebp,%ebx4486xorl %ecx,%ebp4487addl %r12d,%eax4488xorl %edx,%ebp4489addl 96(%r13),%esi4490leal (%rsi,%rbp,1),%esi4491rorxl $27,%eax,%r12d4492rorxl $2,%eax,%ebp4493xorl %ebx,%eax4494addl %r12d,%esi4495xorl %ecx,%eax4496addl 100(%r13),%edx4497leal (%rdx,%rax,1),%edx4498rorxl $27,%esi,%r12d4499rorxl $2,%esi,%eax4500xorl %ebp,%esi4501addl %r12d,%edx4502xorl %ebx,%esi4503addl 104(%r13),%ecx4504leal (%rcx,%rsi,1),%ecx4505rorxl $27,%edx,%r12d4506rorxl $2,%edx,%esi4507xorl %eax,%edx4508addl %r12d,%ecx4509xorl %ebp,%edx4510addl 108(%r13),%ebx4511leaq 256(%r13),%r134512leal (%rbx,%rdx,1),%ebx4513rorxl $27,%ecx,%r12d4514rorxl $2,%ecx,%edx4515xorl %esi,%ecx4516addl %r12d,%ebx4517xorl %eax,%ecx4518addl -128(%r13),%ebp4519leal (%rcx,%rbp,1),%ebp4520rorxl $27,%ebx,%r12d4521rorxl $2,%ebx,%ecx4522xorl %edx,%ebx4523addl %r12d,%ebp4524xorl %esi,%ebx4525addl -124(%r13),%eax4526leal (%rax,%rbx,1),%eax4527rorxl $27,%ebp,%r12d4528rorxl $2,%ebp,%ebx4529xorl %ecx,%ebp4530addl %r12d,%eax4531xorl %edx,%ebp4532addl -120(%r13),%esi4533leal (%rsi,%rbp,1),%esi4534rorxl $27,%eax,%r12d4535rorxl $2,%eax,%ebp4536xorl %ebx,%eax4537addl %r12d,%esi4538xorl %ecx,%eax4539addl -116(%r13),%edx4540leal (%rdx,%rax,1),%edx4541rorxl $27,%esi,%r12d4542rorxl $2,%esi,%eax4543xorl %ebp,%esi4544addl %r12d,%edx4545xorl %ebx,%esi4546addl -96(%r13),%ecx4547leal (%rcx,%rsi,1),%ecx4548rorxl $27,%edx,%r12d4549rorxl $2,%edx,%esi4550xorl %eax,%edx4551addl %r12d,%ecx4552xorl %ebp,%edx4553addl -92(%r13),%ebx4554leal (%rbx,%rdx,1),%ebx4555rorxl $27,%ecx,%r12d4556rorxl $2,%ecx,%edx4557xorl %esi,%ecx4558addl %r12d,%ebx4559xorl %eax,%ecx4560addl -88(%r13),%ebp4561leal (%rcx,%rbp,1),%ebp4562rorxl $27,%ebx,%r12d4563rorxl $2,%ebx,%ecx4564xorl %edx,%ebx4565addl %r12d,%ebp4566xorl %esi,%ebx4567addl -84(%r13),%eax4568leal (%rax,%rbx,1),%eax4569rorxl $27,%ebp,%r12d4570rorxl $2,%ebp,%ebx4571xorl %ecx,%ebp4572addl %r12d,%eax4573xorl %edx,%ebp4574addl -64(%r13),%esi4575leal (%rsi,%rbp,1),%esi4576rorxl $27,%eax,%r12d4577rorxl $2,%eax,%ebp4578xorl %ebx,%eax4579addl %r12d,%esi4580xorl %ecx,%eax4581addl -60(%r13),%edx4582leal (%rdx,%rax,1),%edx4583rorxl $27,%esi,%r12d4584rorxl $2,%esi,%eax4585xorl %ebp,%esi4586addl %r12d,%edx4587xorl %ebx,%esi4588addl -56(%r13),%ecx4589leal (%rcx,%rsi,1),%ecx4590rorxl $27,%edx,%r12d4591rorxl $2,%edx,%esi4592xorl %eax,%edx4593addl %r12d,%ecx4594xorl %ebp,%edx4595addl -52(%r13),%ebx4596leal (%rbx,%rdx,1),%ebx4597rorxl $27,%ecx,%r12d4598rorxl $2,%ecx,%edx4599xorl %esi,%ecx4600addl %r12d,%ebx4601xorl %eax,%ecx4602addl -32(%r13),%ebp4603leal (%rcx,%rbp,1),%ebp4604rorxl $27,%ebx,%r12d4605rorxl $2,%ebx,%ecx4606xorl %edx,%ebx4607addl %r12d,%ebp4608xorl %esi,%ebx4609addl -28(%r13),%eax4610leal (%rax,%rbx,1),%eax4611rorxl $27,%ebp,%r12d4612rorxl $2,%ebp,%ebx4613xorl %ecx,%ebp4614addl %r12d,%eax4615xorl %edx,%ebp4616addl -24(%r13),%esi4617leal (%rsi,%rbp,1),%esi4618rorxl $27,%eax,%r12d4619rorxl $2,%eax,%ebp4620xorl %ebx,%eax4621addl %r12d,%esi4622xorl %ecx,%eax4623addl -20(%r13),%edx4624leal (%rdx,%rax,1),%edx4625rorxl $27,%esi,%r12d4626addl %r12d,%edx4627leaq 128(%r9),%r134628leaq 128(%r9),%rdi4629cmpq %r10,%r134630cmovaeq %r9,%r13463146324633addl 0(%r8),%edx4634addl 4(%r8),%esi4635addl 8(%r8),%ebp4636movl %edx,0(%r8)4637addl 12(%r8),%ebx4638movl %esi,4(%r8)4639movl %edx,%eax4640addl 16(%r8),%ecx4641movl %ebp,%r12d4642movl %ebp,8(%r8)4643movl %ebx,%edx46444645movl %ebx,12(%r8)4646movl %esi,%ebp4647movl %ecx,16(%r8)46484649movl %ecx,%esi4650movl %r12d,%ecx465146524653cmpq %r10,%r94654je .Ldone_avx24655vmovdqu 64(%r14),%ymm64656cmpq %r10,%rdi4657ja .Last_avx246584659vmovdqu -64(%rdi),%xmm04660vmovdqu -48(%rdi),%xmm14661vmovdqu -32(%rdi),%xmm24662vmovdqu -16(%rdi),%xmm34663vinserti128 $1,0(%r13),%ymm0,%ymm04664vinserti128 $1,16(%r13),%ymm1,%ymm14665vinserti128 $1,32(%r13),%ymm2,%ymm24666vinserti128 $1,48(%r13),%ymm3,%ymm34667jmp .Last_avx246684669.align 324670.Last_avx2:4671leaq 128+16(%rsp),%r134672rorxl $2,%ebp,%ebx4673andnl %edx,%ebp,%edi4674andl %ecx,%ebp4675xorl %edi,%ebp4676subq $-128,%r94677addl -128(%r13),%esi4678andnl %ecx,%eax,%edi4679addl %ebp,%esi4680rorxl $27,%eax,%r12d4681rorxl $2,%eax,%ebp4682andl %ebx,%eax4683addl %r12d,%esi4684xorl %edi,%eax4685addl -124(%r13),%edx4686andnl %ebx,%esi,%edi4687addl %eax,%edx4688rorxl $27,%esi,%r12d4689rorxl $2,%esi,%eax4690andl %ebp,%esi4691addl %r12d,%edx4692xorl %edi,%esi4693addl -120(%r13),%ecx4694andnl %ebp,%edx,%edi4695addl %esi,%ecx4696rorxl $27,%edx,%r12d4697rorxl $2,%edx,%esi4698andl %eax,%edx4699addl %r12d,%ecx4700xorl %edi,%edx4701addl -116(%r13),%ebx4702andnl %eax,%ecx,%edi4703addl %edx,%ebx4704rorxl $27,%ecx,%r12d4705rorxl $2,%ecx,%edx4706andl %esi,%ecx4707addl %r12d,%ebx4708xorl %edi,%ecx4709addl -96(%r13),%ebp4710andnl %esi,%ebx,%edi4711addl %ecx,%ebp4712rorxl $27,%ebx,%r12d4713rorxl $2,%ebx,%ecx4714andl %edx,%ebx4715addl %r12d,%ebp4716xorl %edi,%ebx4717addl -92(%r13),%eax4718andnl %edx,%ebp,%edi4719addl %ebx,%eax4720rorxl $27,%ebp,%r12d4721rorxl $2,%ebp,%ebx4722andl %ecx,%ebp4723addl %r12d,%eax4724xorl %edi,%ebp4725addl -88(%r13),%esi4726andnl %ecx,%eax,%edi4727addl %ebp,%esi4728rorxl $27,%eax,%r12d4729rorxl $2,%eax,%ebp4730andl %ebx,%eax4731addl %r12d,%esi4732xorl %edi,%eax4733addl -84(%r13),%edx4734andnl %ebx,%esi,%edi4735addl %eax,%edx4736rorxl $27,%esi,%r12d4737rorxl $2,%esi,%eax4738andl %ebp,%esi4739addl %r12d,%edx4740xorl %edi,%esi4741addl -64(%r13),%ecx4742andnl %ebp,%edx,%edi4743addl %esi,%ecx4744rorxl $27,%edx,%r12d4745rorxl $2,%edx,%esi4746andl %eax,%edx4747addl %r12d,%ecx4748xorl %edi,%edx4749addl -60(%r13),%ebx4750andnl %eax,%ecx,%edi4751addl %edx,%ebx4752rorxl $27,%ecx,%r12d4753rorxl $2,%ecx,%edx4754andl %esi,%ecx4755addl %r12d,%ebx4756xorl %edi,%ecx4757addl -56(%r13),%ebp4758andnl %esi,%ebx,%edi4759addl %ecx,%ebp4760rorxl $27,%ebx,%r12d4761rorxl $2,%ebx,%ecx4762andl %edx,%ebx4763addl %r12d,%ebp4764xorl %edi,%ebx4765addl -52(%r13),%eax4766andnl %edx,%ebp,%edi4767addl %ebx,%eax4768rorxl $27,%ebp,%r12d4769rorxl $2,%ebp,%ebx4770andl %ecx,%ebp4771addl %r12d,%eax4772xorl %edi,%ebp4773addl -32(%r13),%esi4774andnl %ecx,%eax,%edi4775addl %ebp,%esi4776rorxl $27,%eax,%r12d4777rorxl $2,%eax,%ebp4778andl %ebx,%eax4779addl %r12d,%esi4780xorl %edi,%eax4781addl -28(%r13),%edx4782andnl %ebx,%esi,%edi4783addl %eax,%edx4784rorxl $27,%esi,%r12d4785rorxl $2,%esi,%eax4786andl %ebp,%esi4787addl %r12d,%edx4788xorl %edi,%esi4789addl -24(%r13),%ecx4790andnl %ebp,%edx,%edi4791addl %esi,%ecx4792rorxl $27,%edx,%r12d4793rorxl $2,%edx,%esi4794andl %eax,%edx4795addl %r12d,%ecx4796xorl %edi,%edx4797addl -20(%r13),%ebx4798andnl %eax,%ecx,%edi4799addl %edx,%ebx4800rorxl $27,%ecx,%r12d4801rorxl $2,%ecx,%edx4802andl %esi,%ecx4803addl %r12d,%ebx4804xorl %edi,%ecx4805addl 0(%r13),%ebp4806andnl %esi,%ebx,%edi4807addl %ecx,%ebp4808rorxl $27,%ebx,%r12d4809rorxl $2,%ebx,%ecx4810andl %edx,%ebx4811addl %r12d,%ebp4812xorl %edi,%ebx4813addl 4(%r13),%eax4814andnl %edx,%ebp,%edi4815addl %ebx,%eax4816rorxl $27,%ebp,%r12d4817rorxl $2,%ebp,%ebx4818andl %ecx,%ebp4819addl %r12d,%eax4820xorl %edi,%ebp4821addl 8(%r13),%esi4822andnl %ecx,%eax,%edi4823addl %ebp,%esi4824rorxl $27,%eax,%r12d4825rorxl $2,%eax,%ebp4826andl %ebx,%eax4827addl %r12d,%esi4828xorl %edi,%eax4829addl 12(%r13),%edx4830leal (%rdx,%rax,1),%edx4831rorxl $27,%esi,%r12d4832rorxl $2,%esi,%eax4833xorl %ebp,%esi4834addl %r12d,%edx4835xorl %ebx,%esi4836addl 32(%r13),%ecx4837leal (%rcx,%rsi,1),%ecx4838rorxl $27,%edx,%r12d4839rorxl $2,%edx,%esi4840xorl %eax,%edx4841addl %r12d,%ecx4842xorl %ebp,%edx4843addl 36(%r13),%ebx4844leal (%rbx,%rdx,1),%ebx4845rorxl $27,%ecx,%r12d4846rorxl $2,%ecx,%edx4847xorl %esi,%ecx4848addl %r12d,%ebx4849xorl %eax,%ecx4850addl 40(%r13),%ebp4851leal (%rcx,%rbp,1),%ebp4852rorxl $27,%ebx,%r12d4853rorxl $2,%ebx,%ecx4854xorl %edx,%ebx4855addl %r12d,%ebp4856xorl %esi,%ebx4857addl 44(%r13),%eax4858leal (%rax,%rbx,1),%eax4859rorxl $27,%ebp,%r12d4860rorxl $2,%ebp,%ebx4861xorl %ecx,%ebp4862addl %r12d,%eax4863xorl %edx,%ebp4864addl 64(%r13),%esi4865leal (%rsi,%rbp,1),%esi4866rorxl $27,%eax,%r12d4867rorxl $2,%eax,%ebp4868xorl %ebx,%eax4869addl %r12d,%esi4870xorl %ecx,%eax4871vmovdqu -64(%r14),%ymm114872vpshufb %ymm6,%ymm0,%ymm04873addl 68(%r13),%edx4874leal (%rdx,%rax,1),%edx4875rorxl $27,%esi,%r12d4876rorxl $2,%esi,%eax4877xorl %ebp,%esi4878addl %r12d,%edx4879xorl %ebx,%esi4880addl 72(%r13),%ecx4881leal (%rcx,%rsi,1),%ecx4882rorxl $27,%edx,%r12d4883rorxl $2,%edx,%esi4884xorl %eax,%edx4885addl %r12d,%ecx4886xorl %ebp,%edx4887addl 76(%r13),%ebx4888leal (%rbx,%rdx,1),%ebx4889rorxl $27,%ecx,%r12d4890rorxl $2,%ecx,%edx4891xorl %esi,%ecx4892addl %r12d,%ebx4893xorl %eax,%ecx4894addl 96(%r13),%ebp4895leal (%rcx,%rbp,1),%ebp4896rorxl $27,%ebx,%r12d4897rorxl $2,%ebx,%ecx4898xorl %edx,%ebx4899addl %r12d,%ebp4900xorl %esi,%ebx4901addl 100(%r13),%eax4902leal (%rax,%rbx,1),%eax4903rorxl $27,%ebp,%r12d4904rorxl $2,%ebp,%ebx4905xorl %ecx,%ebp4906addl %r12d,%eax4907xorl %edx,%ebp4908vpshufb %ymm6,%ymm1,%ymm14909vpaddd %ymm11,%ymm0,%ymm84910addl 104(%r13),%esi4911leal (%rsi,%rbp,1),%esi4912rorxl $27,%eax,%r12d4913rorxl $2,%eax,%ebp4914xorl %ebx,%eax4915addl %r12d,%esi4916xorl %ecx,%eax4917addl 108(%r13),%edx4918leaq 256(%r13),%r134919leal (%rdx,%rax,1),%edx4920rorxl $27,%esi,%r12d4921rorxl $2,%esi,%eax4922xorl %ebp,%esi4923addl %r12d,%edx4924xorl %ebx,%esi4925addl -128(%r13),%ecx4926leal (%rcx,%rsi,1),%ecx4927rorxl $27,%edx,%r12d4928rorxl $2,%edx,%esi4929xorl %eax,%edx4930addl %r12d,%ecx4931xorl %ebp,%edx4932addl -124(%r13),%ebx4933leal (%rbx,%rdx,1),%ebx4934rorxl $27,%ecx,%r12d4935rorxl $2,%ecx,%edx4936xorl %esi,%ecx4937addl %r12d,%ebx4938xorl %eax,%ecx4939addl -120(%r13),%ebp4940leal (%rcx,%rbp,1),%ebp4941rorxl $27,%ebx,%r12d4942rorxl $2,%ebx,%ecx4943xorl %edx,%ebx4944addl %r12d,%ebp4945xorl %esi,%ebx4946vmovdqu %ymm8,0(%rsp)4947vpshufb %ymm6,%ymm2,%ymm24948vpaddd %ymm11,%ymm1,%ymm94949addl -116(%r13),%eax4950leal (%rax,%rbx,1),%eax4951rorxl $27,%ebp,%r12d4952rorxl $2,%ebp,%ebx4953xorl %ecx,%ebp4954addl %r12d,%eax4955xorl %edx,%ebp4956addl -96(%r13),%esi4957leal (%rsi,%rbp,1),%esi4958rorxl $27,%eax,%r12d4959rorxl $2,%eax,%ebp4960xorl %ebx,%eax4961addl %r12d,%esi4962xorl %ecx,%eax4963addl -92(%r13),%edx4964leal (%rdx,%rax,1),%edx4965rorxl $27,%esi,%r12d4966rorxl $2,%esi,%eax4967xorl %ebp,%esi4968addl %r12d,%edx4969xorl %ebx,%esi4970addl -88(%r13),%ecx4971leal (%rcx,%rsi,1),%ecx4972rorxl $27,%edx,%r12d4973rorxl $2,%edx,%esi4974xorl %eax,%edx4975addl %r12d,%ecx4976xorl %ebp,%edx4977addl -84(%r13),%ebx4978movl %esi,%edi4979xorl %eax,%edi4980leal (%rbx,%rdx,1),%ebx4981rorxl $27,%ecx,%r12d4982rorxl $2,%ecx,%edx4983xorl %esi,%ecx4984addl %r12d,%ebx4985andl %edi,%ecx4986vmovdqu %ymm9,32(%rsp)4987vpshufb %ymm6,%ymm3,%ymm34988vpaddd %ymm11,%ymm2,%ymm64989addl -64(%r13),%ebp4990xorl %esi,%ecx4991movl %edx,%edi4992xorl %esi,%edi4993leal (%rcx,%rbp,1),%ebp4994rorxl $27,%ebx,%r12d4995rorxl $2,%ebx,%ecx4996xorl %edx,%ebx4997addl %r12d,%ebp4998andl %edi,%ebx4999addl -60(%r13),%eax5000xorl %edx,%ebx5001movl %ecx,%edi5002xorl %edx,%edi5003leal (%rax,%rbx,1),%eax5004rorxl $27,%ebp,%r12d5005rorxl $2,%ebp,%ebx5006xorl %ecx,%ebp5007addl %r12d,%eax5008andl %edi,%ebp5009addl -56(%r13),%esi5010xorl %ecx,%ebp5011movl %ebx,%edi5012xorl %ecx,%edi5013leal (%rsi,%rbp,1),%esi5014rorxl $27,%eax,%r12d5015rorxl $2,%eax,%ebp5016xorl %ebx,%eax5017addl %r12d,%esi5018andl %edi,%eax5019addl -52(%r13),%edx5020xorl %ebx,%eax5021movl %ebp,%edi5022xorl %ebx,%edi5023leal (%rdx,%rax,1),%edx5024rorxl $27,%esi,%r12d5025rorxl $2,%esi,%eax5026xorl %ebp,%esi5027addl %r12d,%edx5028andl %edi,%esi5029addl -32(%r13),%ecx5030xorl %ebp,%esi5031movl %eax,%edi5032xorl %ebp,%edi5033leal (%rcx,%rsi,1),%ecx5034rorxl $27,%edx,%r12d5035rorxl $2,%edx,%esi5036xorl %eax,%edx5037addl %r12d,%ecx5038andl %edi,%edx5039jmp .Lalign32_35040.align 325041.Lalign32_3:5042vmovdqu %ymm6,64(%rsp)5043vpaddd %ymm11,%ymm3,%ymm75044addl -28(%r13),%ebx5045xorl %eax,%edx5046movl %esi,%edi5047xorl %eax,%edi5048leal (%rbx,%rdx,1),%ebx5049rorxl $27,%ecx,%r12d5050rorxl $2,%ecx,%edx5051xorl %esi,%ecx5052addl %r12d,%ebx5053andl %edi,%ecx5054addl -24(%r13),%ebp5055xorl %esi,%ecx5056movl %edx,%edi5057xorl %esi,%edi5058leal (%rcx,%rbp,1),%ebp5059rorxl $27,%ebx,%r12d5060rorxl $2,%ebx,%ecx5061xorl %edx,%ebx5062addl %r12d,%ebp5063andl %edi,%ebx5064addl -20(%r13),%eax5065xorl %edx,%ebx5066movl %ecx,%edi5067xorl %edx,%edi5068leal (%rax,%rbx,1),%eax5069rorxl $27,%ebp,%r12d5070rorxl $2,%ebp,%ebx5071xorl %ecx,%ebp5072addl %r12d,%eax5073andl %edi,%ebp5074addl 0(%r13),%esi5075xorl %ecx,%ebp5076movl %ebx,%edi5077xorl %ecx,%edi5078leal (%rsi,%rbp,1),%esi5079rorxl $27,%eax,%r12d5080rorxl $2,%eax,%ebp5081xorl %ebx,%eax5082addl %r12d,%esi5083andl %edi,%eax5084addl 4(%r13),%edx5085xorl %ebx,%eax5086movl %ebp,%edi5087xorl %ebx,%edi5088leal (%rdx,%rax,1),%edx5089rorxl $27,%esi,%r12d5090rorxl $2,%esi,%eax5091xorl %ebp,%esi5092addl %r12d,%edx5093andl %edi,%esi5094vmovdqu %ymm7,96(%rsp)5095addl 8(%r13),%ecx5096xorl %ebp,%esi5097movl %eax,%edi5098xorl %ebp,%edi5099leal (%rcx,%rsi,1),%ecx5100rorxl $27,%edx,%r12d5101rorxl $2,%edx,%esi5102xorl %eax,%edx5103addl %r12d,%ecx5104andl %edi,%edx5105addl 12(%r13),%ebx5106xorl %eax,%edx5107movl %esi,%edi5108xorl %eax,%edi5109leal (%rbx,%rdx,1),%ebx5110rorxl $27,%ecx,%r12d5111rorxl $2,%ecx,%edx5112xorl %esi,%ecx5113addl %r12d,%ebx5114andl %edi,%ecx5115addl 32(%r13),%ebp5116xorl %esi,%ecx5117movl %edx,%edi5118xorl %esi,%edi5119leal (%rcx,%rbp,1),%ebp5120rorxl $27,%ebx,%r12d5121rorxl $2,%ebx,%ecx5122xorl %edx,%ebx5123addl %r12d,%ebp5124andl %edi,%ebx5125addl 36(%r13),%eax5126xorl %edx,%ebx5127movl %ecx,%edi5128xorl %edx,%edi5129leal (%rax,%rbx,1),%eax5130rorxl $27,%ebp,%r12d5131rorxl $2,%ebp,%ebx5132xorl %ecx,%ebp5133addl %r12d,%eax5134andl %edi,%ebp5135addl 40(%r13),%esi5136xorl %ecx,%ebp5137movl %ebx,%edi5138xorl %ecx,%edi5139leal (%rsi,%rbp,1),%esi5140rorxl $27,%eax,%r12d5141rorxl $2,%eax,%ebp5142xorl %ebx,%eax5143addl %r12d,%esi5144andl %edi,%eax5145vpalignr $8,%ymm0,%ymm1,%ymm45146addl 44(%r13),%edx5147xorl %ebx,%eax5148movl %ebp,%edi5149xorl %ebx,%edi5150vpsrldq $4,%ymm3,%ymm85151leal (%rdx,%rax,1),%edx5152rorxl $27,%esi,%r12d5153rorxl $2,%esi,%eax5154vpxor %ymm0,%ymm4,%ymm45155vpxor %ymm2,%ymm8,%ymm85156xorl %ebp,%esi5157addl %r12d,%edx5158vpxor %ymm8,%ymm4,%ymm45159andl %edi,%esi5160addl 64(%r13),%ecx5161xorl %ebp,%esi5162movl %eax,%edi5163vpsrld $31,%ymm4,%ymm85164xorl %ebp,%edi5165leal (%rcx,%rsi,1),%ecx5166rorxl $27,%edx,%r12d5167vpslldq $12,%ymm4,%ymm105168vpaddd %ymm4,%ymm4,%ymm45169rorxl $2,%edx,%esi5170xorl %eax,%edx5171vpsrld $30,%ymm10,%ymm95172vpor %ymm8,%ymm4,%ymm45173addl %r12d,%ecx5174andl %edi,%edx5175vpslld $2,%ymm10,%ymm105176vpxor %ymm9,%ymm4,%ymm45177addl 68(%r13),%ebx5178xorl %eax,%edx5179vpxor %ymm10,%ymm4,%ymm45180movl %esi,%edi5181xorl %eax,%edi5182leal (%rbx,%rdx,1),%ebx5183vpaddd %ymm11,%ymm4,%ymm95184rorxl $27,%ecx,%r12d5185rorxl $2,%ecx,%edx5186xorl %esi,%ecx5187vmovdqu %ymm9,128(%rsp)5188addl %r12d,%ebx5189andl %edi,%ecx5190addl 72(%r13),%ebp5191xorl %esi,%ecx5192movl %edx,%edi5193xorl %esi,%edi5194leal (%rcx,%rbp,1),%ebp5195rorxl $27,%ebx,%r12d5196rorxl $2,%ebx,%ecx5197xorl %edx,%ebx5198addl %r12d,%ebp5199andl %edi,%ebx5200addl 76(%r13),%eax5201xorl %edx,%ebx5202leal (%rax,%rbx,1),%eax5203rorxl $27,%ebp,%r12d5204rorxl $2,%ebp,%ebx5205xorl %ecx,%ebp5206addl %r12d,%eax5207xorl %edx,%ebp5208vpalignr $8,%ymm1,%ymm2,%ymm55209addl 96(%r13),%esi5210leal (%rsi,%rbp,1),%esi5211rorxl $27,%eax,%r12d5212rorxl $2,%eax,%ebp5213vpsrldq $4,%ymm4,%ymm85214xorl %ebx,%eax5215addl %r12d,%esi5216xorl %ecx,%eax5217vpxor %ymm1,%ymm5,%ymm55218vpxor %ymm3,%ymm8,%ymm85219addl 100(%r13),%edx5220leal (%rdx,%rax,1),%edx5221vpxor %ymm8,%ymm5,%ymm55222rorxl $27,%esi,%r12d5223rorxl $2,%esi,%eax5224xorl %ebp,%esi5225addl %r12d,%edx5226vpsrld $31,%ymm5,%ymm85227vmovdqu -32(%r14),%ymm115228xorl %ebx,%esi5229addl 104(%r13),%ecx5230leal (%rcx,%rsi,1),%ecx5231vpslldq $12,%ymm5,%ymm105232vpaddd %ymm5,%ymm5,%ymm55233rorxl $27,%edx,%r12d5234rorxl $2,%edx,%esi5235vpsrld $30,%ymm10,%ymm95236vpor %ymm8,%ymm5,%ymm55237xorl %eax,%edx5238addl %r12d,%ecx5239vpslld $2,%ymm10,%ymm105240vpxor %ymm9,%ymm5,%ymm55241xorl %ebp,%edx5242addl 108(%r13),%ebx5243leaq 256(%r13),%r135244vpxor %ymm10,%ymm5,%ymm55245leal (%rbx,%rdx,1),%ebx5246rorxl $27,%ecx,%r12d5247rorxl $2,%ecx,%edx5248vpaddd %ymm11,%ymm5,%ymm95249xorl %esi,%ecx5250addl %r12d,%ebx5251xorl %eax,%ecx5252vmovdqu %ymm9,160(%rsp)5253addl -128(%r13),%ebp5254leal (%rcx,%rbp,1),%ebp5255rorxl $27,%ebx,%r12d5256rorxl $2,%ebx,%ecx5257xorl %edx,%ebx5258addl %r12d,%ebp5259xorl %esi,%ebx5260vpalignr $8,%ymm2,%ymm3,%ymm65261addl -124(%r13),%eax5262leal (%rax,%rbx,1),%eax5263rorxl $27,%ebp,%r12d5264rorxl $2,%ebp,%ebx5265vpsrldq $4,%ymm5,%ymm85266xorl %ecx,%ebp5267addl %r12d,%eax5268xorl %edx,%ebp5269vpxor %ymm2,%ymm6,%ymm65270vpxor %ymm4,%ymm8,%ymm85271addl -120(%r13),%esi5272leal (%rsi,%rbp,1),%esi5273vpxor %ymm8,%ymm6,%ymm65274rorxl $27,%eax,%r12d5275rorxl $2,%eax,%ebp5276xorl %ebx,%eax5277addl %r12d,%esi5278vpsrld $31,%ymm6,%ymm85279xorl %ecx,%eax5280addl -116(%r13),%edx5281leal (%rdx,%rax,1),%edx5282vpslldq $12,%ymm6,%ymm105283vpaddd %ymm6,%ymm6,%ymm65284rorxl $27,%esi,%r12d5285rorxl $2,%esi,%eax5286vpsrld $30,%ymm10,%ymm95287vpor %ymm8,%ymm6,%ymm65288xorl %ebp,%esi5289addl %r12d,%edx5290vpslld $2,%ymm10,%ymm105291vpxor %ymm9,%ymm6,%ymm65292xorl %ebx,%esi5293addl -96(%r13),%ecx5294vpxor %ymm10,%ymm6,%ymm65295leal (%rcx,%rsi,1),%ecx5296rorxl $27,%edx,%r12d5297rorxl $2,%edx,%esi5298vpaddd %ymm11,%ymm6,%ymm95299xorl %eax,%edx5300addl %r12d,%ecx5301xorl %ebp,%edx5302vmovdqu %ymm9,192(%rsp)5303addl -92(%r13),%ebx5304leal (%rbx,%rdx,1),%ebx5305rorxl $27,%ecx,%r12d5306rorxl $2,%ecx,%edx5307xorl %esi,%ecx5308addl %r12d,%ebx5309xorl %eax,%ecx5310vpalignr $8,%ymm3,%ymm4,%ymm75311addl -88(%r13),%ebp5312leal (%rcx,%rbp,1),%ebp5313rorxl $27,%ebx,%r12d5314rorxl $2,%ebx,%ecx5315vpsrldq $4,%ymm6,%ymm85316xorl %edx,%ebx5317addl %r12d,%ebp5318xorl %esi,%ebx5319vpxor %ymm3,%ymm7,%ymm75320vpxor %ymm5,%ymm8,%ymm85321addl -84(%r13),%eax5322leal (%rax,%rbx,1),%eax5323vpxor %ymm8,%ymm7,%ymm75324rorxl $27,%ebp,%r12d5325rorxl $2,%ebp,%ebx5326xorl %ecx,%ebp5327addl %r12d,%eax5328vpsrld $31,%ymm7,%ymm85329xorl %edx,%ebp5330addl -64(%r13),%esi5331leal (%rsi,%rbp,1),%esi5332vpslldq $12,%ymm7,%ymm105333vpaddd %ymm7,%ymm7,%ymm75334rorxl $27,%eax,%r12d5335rorxl $2,%eax,%ebp5336vpsrld $30,%ymm10,%ymm95337vpor %ymm8,%ymm7,%ymm75338xorl %ebx,%eax5339addl %r12d,%esi5340vpslld $2,%ymm10,%ymm105341vpxor %ymm9,%ymm7,%ymm75342xorl %ecx,%eax5343addl -60(%r13),%edx5344vpxor %ymm10,%ymm7,%ymm75345leal (%rdx,%rax,1),%edx5346rorxl $27,%esi,%r12d5347rorxl $2,%esi,%eax5348vpaddd %ymm11,%ymm7,%ymm95349xorl %ebp,%esi5350addl %r12d,%edx5351xorl %ebx,%esi5352vmovdqu %ymm9,224(%rsp)5353addl -56(%r13),%ecx5354leal (%rcx,%rsi,1),%ecx5355rorxl $27,%edx,%r12d5356rorxl $2,%edx,%esi5357xorl %eax,%edx5358addl %r12d,%ecx5359xorl %ebp,%edx5360addl -52(%r13),%ebx5361leal (%rbx,%rdx,1),%ebx5362rorxl $27,%ecx,%r12d5363rorxl $2,%ecx,%edx5364xorl %esi,%ecx5365addl %r12d,%ebx5366xorl %eax,%ecx5367addl -32(%r13),%ebp5368leal (%rcx,%rbp,1),%ebp5369rorxl $27,%ebx,%r12d5370rorxl $2,%ebx,%ecx5371xorl %edx,%ebx5372addl %r12d,%ebp5373xorl %esi,%ebx5374addl -28(%r13),%eax5375leal (%rax,%rbx,1),%eax5376rorxl $27,%ebp,%r12d5377rorxl $2,%ebp,%ebx5378xorl %ecx,%ebp5379addl %r12d,%eax5380xorl %edx,%ebp5381addl -24(%r13),%esi5382leal (%rsi,%rbp,1),%esi5383rorxl $27,%eax,%r12d5384rorxl $2,%eax,%ebp5385xorl %ebx,%eax5386addl %r12d,%esi5387xorl %ecx,%eax5388addl -20(%r13),%edx5389leal (%rdx,%rax,1),%edx5390rorxl $27,%esi,%r12d5391addl %r12d,%edx5392leaq 128(%rsp),%r13539353945395addl 0(%r8),%edx5396addl 4(%r8),%esi5397addl 8(%r8),%ebp5398movl %edx,0(%r8)5399addl 12(%r8),%ebx5400movl %esi,4(%r8)5401movl %edx,%eax5402addl 16(%r8),%ecx5403movl %ebp,%r12d5404movl %ebp,8(%r8)5405movl %ebx,%edx54065407movl %ebx,12(%r8)5408movl %esi,%ebp5409movl %ecx,16(%r8)54105411movl %ecx,%esi5412movl %r12d,%ecx541354145415cmpq %r10,%r95416jbe .Loop_avx254175418.Ldone_avx2:5419vzeroupper5420movq -40(%r11),%r145421.cfi_restore %r145422movq -32(%r11),%r135423.cfi_restore %r135424movq -24(%r11),%r125425.cfi_restore %r125426movq -16(%r11),%rbp5427.cfi_restore %rbp5428movq -8(%r11),%rbx5429.cfi_restore %rbx5430leaq (%r11),%rsp5431.cfi_def_cfa_register %rsp5432.Lepilogue_avx2:5433.byte 0xf3,0xc35434.cfi_endproc5435.size sha1_block_data_order_avx2,.-sha1_block_data_order_avx25436.section .rodata5437.align 645438K_XX_XX:5439.long 0x5a827999,0x5a827999,0x5a827999,0x5a8279995440.long 0x5a827999,0x5a827999,0x5a827999,0x5a8279995441.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba15442.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba15443.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc5444.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc5445.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d65446.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d65447.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f5448.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f5449.byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x05450.previous5451.byte 83,72,65,49,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,05452.align 645453.section ".note.gnu.property", "a"5454.p2align 35455.long 1f - 0f5456.long 4f - 1f5457.long 554580:5459# "GNU" encoded with .byte, since .asciz isn't supported5460# on Solaris.5461.byte 0x475462.byte 0x4e5463.byte 0x555464.byte 054651:5466.p2align 35467.long 0xc00000025468.long 3f - 2f54692:5470.long 354713:5472.p2align 354734:547454755476