Path: blob/main/sys/crypto/openssl/amd64/sha512-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from sha512-x86_64.pl. */1.text234.globl sha512_block_data_order5.type sha512_block_data_order,@function6.align 167sha512_block_data_order:8.cfi_startproc9leaq OPENSSL_ia32cap_P(%rip),%r1110movl 0(%r11),%r9d11movl 4(%r11),%r10d12movl 8(%r11),%r11d13testl $2048,%r10d14jnz .Lxop_shortcut15andl $296,%r11d16cmpl $296,%r11d17je .Lavx2_shortcut18andl $1073741824,%r9d19andl $268435968,%r10d20orl %r9d,%r10d21cmpl $1342177792,%r10d22je .Lavx_shortcut23movq %rsp,%rax24.cfi_def_cfa_register %rax25pushq %rbx26.cfi_offset %rbx,-1627pushq %rbp28.cfi_offset %rbp,-2429pushq %r1230.cfi_offset %r12,-3231pushq %r1332.cfi_offset %r13,-4033pushq %r1434.cfi_offset %r14,-4835pushq %r1536.cfi_offset %r15,-5637shlq $4,%rdx38subq $128+32,%rsp39leaq (%rsi,%rdx,8),%rdx40andq $-64,%rsp41movq %rdi,128+0(%rsp)42movq %rsi,128+8(%rsp)43movq %rdx,128+16(%rsp)44movq %rax,152(%rsp)45.cfi_escape 0x0f,0x06,0x77,0x98,0x01,0x06,0x23,0x0846.Lprologue:4748movq 0(%rdi),%rax49movq 8(%rdi),%rbx50movq 16(%rdi),%rcx51movq 24(%rdi),%rdx52movq 32(%rdi),%r853movq 40(%rdi),%r954movq 48(%rdi),%r1055movq 56(%rdi),%r1156jmp .Lloop5758.align 1659.Lloop:60movq %rbx,%rdi61leaq K512(%rip),%rbp62xorq %rcx,%rdi63movq 0(%rsi),%r1264movq %r8,%r1365movq %rax,%r1466bswapq %r1267rorq $23,%r1368movq %r9,%r156970xorq %r8,%r1371rorq $5,%r1472xorq %r10,%r157374movq %r12,0(%rsp)75xorq %rax,%r1476andq %r8,%r157778rorq $4,%r1379addq %r11,%r1280xorq %r10,%r158182rorq $6,%r1483xorq %r8,%r1384addq %r15,%r128586movq %rax,%r1587addq (%rbp),%r1288xorq %rax,%r148990xorq %rbx,%r1591rorq $14,%r1392movq %rbx,%r119394andq %r15,%rdi95rorq $28,%r1496addq %r13,%r129798xorq %rdi,%r1199addq %r12,%rdx100addq %r12,%r11101102leaq 8(%rbp),%rbp103addq %r14,%r11104movq 8(%rsi),%r12105movq %rdx,%r13106movq %r11,%r14107bswapq %r12108rorq $23,%r13109movq %r8,%rdi110111xorq %rdx,%r13112rorq $5,%r14113xorq %r9,%rdi114115movq %r12,8(%rsp)116xorq %r11,%r14117andq %rdx,%rdi118119rorq $4,%r13120addq %r10,%r12121xorq %r9,%rdi122123rorq $6,%r14124xorq %rdx,%r13125addq %rdi,%r12126127movq %r11,%rdi128addq (%rbp),%r12129xorq %r11,%r14130131xorq %rax,%rdi132rorq $14,%r13133movq %rax,%r10134135andq %rdi,%r15136rorq $28,%r14137addq %r13,%r12138139xorq %r15,%r10140addq %r12,%rcx141addq %r12,%r10142143leaq 24(%rbp),%rbp144addq %r14,%r10145movq 16(%rsi),%r12146movq %rcx,%r13147movq %r10,%r14148bswapq %r12149rorq $23,%r13150movq %rdx,%r15151152xorq %rcx,%r13153rorq $5,%r14154xorq %r8,%r15155156movq %r12,16(%rsp)157xorq %r10,%r14158andq %rcx,%r15159160rorq $4,%r13161addq %r9,%r12162xorq %r8,%r15163164rorq $6,%r14165xorq %rcx,%r13166addq %r15,%r12167168movq %r10,%r15169addq (%rbp),%r12170xorq %r10,%r14171172xorq %r11,%r15173rorq $14,%r13174movq %r11,%r9175176andq %r15,%rdi177rorq $28,%r14178addq %r13,%r12179180xorq %rdi,%r9181addq %r12,%rbx182addq %r12,%r9183184leaq 8(%rbp),%rbp185addq %r14,%r9186movq 24(%rsi),%r12187movq %rbx,%r13188movq %r9,%r14189bswapq %r12190rorq $23,%r13191movq %rcx,%rdi192193xorq %rbx,%r13194rorq $5,%r14195xorq %rdx,%rdi196197movq %r12,24(%rsp)198xorq %r9,%r14199andq %rbx,%rdi200201rorq $4,%r13202addq %r8,%r12203xorq %rdx,%rdi204205rorq $6,%r14206xorq %rbx,%r13207addq %rdi,%r12208209movq %r9,%rdi210addq (%rbp),%r12211xorq %r9,%r14212213xorq %r10,%rdi214rorq $14,%r13215movq %r10,%r8216217andq %rdi,%r15218rorq $28,%r14219addq %r13,%r12220221xorq %r15,%r8222addq %r12,%rax223addq %r12,%r8224225leaq 24(%rbp),%rbp226addq %r14,%r8227movq 32(%rsi),%r12228movq %rax,%r13229movq %r8,%r14230bswapq %r12231rorq $23,%r13232movq %rbx,%r15233234xorq %rax,%r13235rorq $5,%r14236xorq %rcx,%r15237238movq %r12,32(%rsp)239xorq %r8,%r14240andq %rax,%r15241242rorq $4,%r13243addq %rdx,%r12244xorq %rcx,%r15245246rorq $6,%r14247xorq %rax,%r13248addq %r15,%r12249250movq %r8,%r15251addq (%rbp),%r12252xorq %r8,%r14253254xorq %r9,%r15255rorq $14,%r13256movq %r9,%rdx257258andq %r15,%rdi259rorq $28,%r14260addq %r13,%r12261262xorq %rdi,%rdx263addq %r12,%r11264addq %r12,%rdx265266leaq 8(%rbp),%rbp267addq %r14,%rdx268movq 40(%rsi),%r12269movq %r11,%r13270movq %rdx,%r14271bswapq %r12272rorq $23,%r13273movq %rax,%rdi274275xorq %r11,%r13276rorq $5,%r14277xorq %rbx,%rdi278279movq %r12,40(%rsp)280xorq %rdx,%r14281andq %r11,%rdi282283rorq $4,%r13284addq %rcx,%r12285xorq %rbx,%rdi286287rorq $6,%r14288xorq %r11,%r13289addq %rdi,%r12290291movq %rdx,%rdi292addq (%rbp),%r12293xorq %rdx,%r14294295xorq %r8,%rdi296rorq $14,%r13297movq %r8,%rcx298299andq %rdi,%r15300rorq $28,%r14301addq %r13,%r12302303xorq %r15,%rcx304addq %r12,%r10305addq %r12,%rcx306307leaq 24(%rbp),%rbp308addq %r14,%rcx309movq 48(%rsi),%r12310movq %r10,%r13311movq %rcx,%r14312bswapq %r12313rorq $23,%r13314movq %r11,%r15315316xorq %r10,%r13317rorq $5,%r14318xorq %rax,%r15319320movq %r12,48(%rsp)321xorq %rcx,%r14322andq %r10,%r15323324rorq $4,%r13325addq %rbx,%r12326xorq %rax,%r15327328rorq $6,%r14329xorq %r10,%r13330addq %r15,%r12331332movq %rcx,%r15333addq (%rbp),%r12334xorq %rcx,%r14335336xorq %rdx,%r15337rorq $14,%r13338movq %rdx,%rbx339340andq %r15,%rdi341rorq $28,%r14342addq %r13,%r12343344xorq %rdi,%rbx345addq %r12,%r9346addq %r12,%rbx347348leaq 8(%rbp),%rbp349addq %r14,%rbx350movq 56(%rsi),%r12351movq %r9,%r13352movq %rbx,%r14353bswapq %r12354rorq $23,%r13355movq %r10,%rdi356357xorq %r9,%r13358rorq $5,%r14359xorq %r11,%rdi360361movq %r12,56(%rsp)362xorq %rbx,%r14363andq %r9,%rdi364365rorq $4,%r13366addq %rax,%r12367xorq %r11,%rdi368369rorq $6,%r14370xorq %r9,%r13371addq %rdi,%r12372373movq %rbx,%rdi374addq (%rbp),%r12375xorq %rbx,%r14376377xorq %rcx,%rdi378rorq $14,%r13379movq %rcx,%rax380381andq %rdi,%r15382rorq $28,%r14383addq %r13,%r12384385xorq %r15,%rax386addq %r12,%r8387addq %r12,%rax388389leaq 24(%rbp),%rbp390addq %r14,%rax391movq 64(%rsi),%r12392movq %r8,%r13393movq %rax,%r14394bswapq %r12395rorq $23,%r13396movq %r9,%r15397398xorq %r8,%r13399rorq $5,%r14400xorq %r10,%r15401402movq %r12,64(%rsp)403xorq %rax,%r14404andq %r8,%r15405406rorq $4,%r13407addq %r11,%r12408xorq %r10,%r15409410rorq $6,%r14411xorq %r8,%r13412addq %r15,%r12413414movq %rax,%r15415addq (%rbp),%r12416xorq %rax,%r14417418xorq %rbx,%r15419rorq $14,%r13420movq %rbx,%r11421422andq %r15,%rdi423rorq $28,%r14424addq %r13,%r12425426xorq %rdi,%r11427addq %r12,%rdx428addq %r12,%r11429430leaq 8(%rbp),%rbp431addq %r14,%r11432movq 72(%rsi),%r12433movq %rdx,%r13434movq %r11,%r14435bswapq %r12436rorq $23,%r13437movq %r8,%rdi438439xorq %rdx,%r13440rorq $5,%r14441xorq %r9,%rdi442443movq %r12,72(%rsp)444xorq %r11,%r14445andq %rdx,%rdi446447rorq $4,%r13448addq %r10,%r12449xorq %r9,%rdi450451rorq $6,%r14452xorq %rdx,%r13453addq %rdi,%r12454455movq %r11,%rdi456addq (%rbp),%r12457xorq %r11,%r14458459xorq %rax,%rdi460rorq $14,%r13461movq %rax,%r10462463andq %rdi,%r15464rorq $28,%r14465addq %r13,%r12466467xorq %r15,%r10468addq %r12,%rcx469addq %r12,%r10470471leaq 24(%rbp),%rbp472addq %r14,%r10473movq 80(%rsi),%r12474movq %rcx,%r13475movq %r10,%r14476bswapq %r12477rorq $23,%r13478movq %rdx,%r15479480xorq %rcx,%r13481rorq $5,%r14482xorq %r8,%r15483484movq %r12,80(%rsp)485xorq %r10,%r14486andq %rcx,%r15487488rorq $4,%r13489addq %r9,%r12490xorq %r8,%r15491492rorq $6,%r14493xorq %rcx,%r13494addq %r15,%r12495496movq %r10,%r15497addq (%rbp),%r12498xorq %r10,%r14499500xorq %r11,%r15501rorq $14,%r13502movq %r11,%r9503504andq %r15,%rdi505rorq $28,%r14506addq %r13,%r12507508xorq %rdi,%r9509addq %r12,%rbx510addq %r12,%r9511512leaq 8(%rbp),%rbp513addq %r14,%r9514movq 88(%rsi),%r12515movq %rbx,%r13516movq %r9,%r14517bswapq %r12518rorq $23,%r13519movq %rcx,%rdi520521xorq %rbx,%r13522rorq $5,%r14523xorq %rdx,%rdi524525movq %r12,88(%rsp)526xorq %r9,%r14527andq %rbx,%rdi528529rorq $4,%r13530addq %r8,%r12531xorq %rdx,%rdi532533rorq $6,%r14534xorq %rbx,%r13535addq %rdi,%r12536537movq %r9,%rdi538addq (%rbp),%r12539xorq %r9,%r14540541xorq %r10,%rdi542rorq $14,%r13543movq %r10,%r8544545andq %rdi,%r15546rorq $28,%r14547addq %r13,%r12548549xorq %r15,%r8550addq %r12,%rax551addq %r12,%r8552553leaq 24(%rbp),%rbp554addq %r14,%r8555movq 96(%rsi),%r12556movq %rax,%r13557movq %r8,%r14558bswapq %r12559rorq $23,%r13560movq %rbx,%r15561562xorq %rax,%r13563rorq $5,%r14564xorq %rcx,%r15565566movq %r12,96(%rsp)567xorq %r8,%r14568andq %rax,%r15569570rorq $4,%r13571addq %rdx,%r12572xorq %rcx,%r15573574rorq $6,%r14575xorq %rax,%r13576addq %r15,%r12577578movq %r8,%r15579addq (%rbp),%r12580xorq %r8,%r14581582xorq %r9,%r15583rorq $14,%r13584movq %r9,%rdx585586andq %r15,%rdi587rorq $28,%r14588addq %r13,%r12589590xorq %rdi,%rdx591addq %r12,%r11592addq %r12,%rdx593594leaq 8(%rbp),%rbp595addq %r14,%rdx596movq 104(%rsi),%r12597movq %r11,%r13598movq %rdx,%r14599bswapq %r12600rorq $23,%r13601movq %rax,%rdi602603xorq %r11,%r13604rorq $5,%r14605xorq %rbx,%rdi606607movq %r12,104(%rsp)608xorq %rdx,%r14609andq %r11,%rdi610611rorq $4,%r13612addq %rcx,%r12613xorq %rbx,%rdi614615rorq $6,%r14616xorq %r11,%r13617addq %rdi,%r12618619movq %rdx,%rdi620addq (%rbp),%r12621xorq %rdx,%r14622623xorq %r8,%rdi624rorq $14,%r13625movq %r8,%rcx626627andq %rdi,%r15628rorq $28,%r14629addq %r13,%r12630631xorq %r15,%rcx632addq %r12,%r10633addq %r12,%rcx634635leaq 24(%rbp),%rbp636addq %r14,%rcx637movq 112(%rsi),%r12638movq %r10,%r13639movq %rcx,%r14640bswapq %r12641rorq $23,%r13642movq %r11,%r15643644xorq %r10,%r13645rorq $5,%r14646xorq %rax,%r15647648movq %r12,112(%rsp)649xorq %rcx,%r14650andq %r10,%r15651652rorq $4,%r13653addq %rbx,%r12654xorq %rax,%r15655656rorq $6,%r14657xorq %r10,%r13658addq %r15,%r12659660movq %rcx,%r15661addq (%rbp),%r12662xorq %rcx,%r14663664xorq %rdx,%r15665rorq $14,%r13666movq %rdx,%rbx667668andq %r15,%rdi669rorq $28,%r14670addq %r13,%r12671672xorq %rdi,%rbx673addq %r12,%r9674addq %r12,%rbx675676leaq 8(%rbp),%rbp677addq %r14,%rbx678movq 120(%rsi),%r12679movq %r9,%r13680movq %rbx,%r14681bswapq %r12682rorq $23,%r13683movq %r10,%rdi684685xorq %r9,%r13686rorq $5,%r14687xorq %r11,%rdi688689movq %r12,120(%rsp)690xorq %rbx,%r14691andq %r9,%rdi692693rorq $4,%r13694addq %rax,%r12695xorq %r11,%rdi696697rorq $6,%r14698xorq %r9,%r13699addq %rdi,%r12700701movq %rbx,%rdi702addq (%rbp),%r12703xorq %rbx,%r14704705xorq %rcx,%rdi706rorq $14,%r13707movq %rcx,%rax708709andq %rdi,%r15710rorq $28,%r14711addq %r13,%r12712713xorq %r15,%rax714addq %r12,%r8715addq %r12,%rax716717leaq 24(%rbp),%rbp718jmp .Lrounds_16_xx719.align 16720.Lrounds_16_xx:721movq 8(%rsp),%r13722movq 112(%rsp),%r15723724movq %r13,%r12725rorq $7,%r13726addq %r14,%rax727movq %r15,%r14728rorq $42,%r15729730xorq %r12,%r13731shrq $7,%r12732rorq $1,%r13733xorq %r14,%r15734shrq $6,%r14735736rorq $19,%r15737xorq %r13,%r12738xorq %r14,%r15739addq 72(%rsp),%r12740741addq 0(%rsp),%r12742movq %r8,%r13743addq %r15,%r12744movq %rax,%r14745rorq $23,%r13746movq %r9,%r15747748xorq %r8,%r13749rorq $5,%r14750xorq %r10,%r15751752movq %r12,0(%rsp)753xorq %rax,%r14754andq %r8,%r15755756rorq $4,%r13757addq %r11,%r12758xorq %r10,%r15759760rorq $6,%r14761xorq %r8,%r13762addq %r15,%r12763764movq %rax,%r15765addq (%rbp),%r12766xorq %rax,%r14767768xorq %rbx,%r15769rorq $14,%r13770movq %rbx,%r11771772andq %r15,%rdi773rorq $28,%r14774addq %r13,%r12775776xorq %rdi,%r11777addq %r12,%rdx778addq %r12,%r11779780leaq 8(%rbp),%rbp781movq 16(%rsp),%r13782movq 120(%rsp),%rdi783784movq %r13,%r12785rorq $7,%r13786addq %r14,%r11787movq %rdi,%r14788rorq $42,%rdi789790xorq %r12,%r13791shrq $7,%r12792rorq $1,%r13793xorq %r14,%rdi794shrq $6,%r14795796rorq $19,%rdi797xorq %r13,%r12798xorq %r14,%rdi799addq 80(%rsp),%r12800801addq 8(%rsp),%r12802movq %rdx,%r13803addq %rdi,%r12804movq %r11,%r14805rorq $23,%r13806movq %r8,%rdi807808xorq %rdx,%r13809rorq $5,%r14810xorq %r9,%rdi811812movq %r12,8(%rsp)813xorq %r11,%r14814andq %rdx,%rdi815816rorq $4,%r13817addq %r10,%r12818xorq %r9,%rdi819820rorq $6,%r14821xorq %rdx,%r13822addq %rdi,%r12823824movq %r11,%rdi825addq (%rbp),%r12826xorq %r11,%r14827828xorq %rax,%rdi829rorq $14,%r13830movq %rax,%r10831832andq %rdi,%r15833rorq $28,%r14834addq %r13,%r12835836xorq %r15,%r10837addq %r12,%rcx838addq %r12,%r10839840leaq 24(%rbp),%rbp841movq 24(%rsp),%r13842movq 0(%rsp),%r15843844movq %r13,%r12845rorq $7,%r13846addq %r14,%r10847movq %r15,%r14848rorq $42,%r15849850xorq %r12,%r13851shrq $7,%r12852rorq $1,%r13853xorq %r14,%r15854shrq $6,%r14855856rorq $19,%r15857xorq %r13,%r12858xorq %r14,%r15859addq 88(%rsp),%r12860861addq 16(%rsp),%r12862movq %rcx,%r13863addq %r15,%r12864movq %r10,%r14865rorq $23,%r13866movq %rdx,%r15867868xorq %rcx,%r13869rorq $5,%r14870xorq %r8,%r15871872movq %r12,16(%rsp)873xorq %r10,%r14874andq %rcx,%r15875876rorq $4,%r13877addq %r9,%r12878xorq %r8,%r15879880rorq $6,%r14881xorq %rcx,%r13882addq %r15,%r12883884movq %r10,%r15885addq (%rbp),%r12886xorq %r10,%r14887888xorq %r11,%r15889rorq $14,%r13890movq %r11,%r9891892andq %r15,%rdi893rorq $28,%r14894addq %r13,%r12895896xorq %rdi,%r9897addq %r12,%rbx898addq %r12,%r9899900leaq 8(%rbp),%rbp901movq 32(%rsp),%r13902movq 8(%rsp),%rdi903904movq %r13,%r12905rorq $7,%r13906addq %r14,%r9907movq %rdi,%r14908rorq $42,%rdi909910xorq %r12,%r13911shrq $7,%r12912rorq $1,%r13913xorq %r14,%rdi914shrq $6,%r14915916rorq $19,%rdi917xorq %r13,%r12918xorq %r14,%rdi919addq 96(%rsp),%r12920921addq 24(%rsp),%r12922movq %rbx,%r13923addq %rdi,%r12924movq %r9,%r14925rorq $23,%r13926movq %rcx,%rdi927928xorq %rbx,%r13929rorq $5,%r14930xorq %rdx,%rdi931932movq %r12,24(%rsp)933xorq %r9,%r14934andq %rbx,%rdi935936rorq $4,%r13937addq %r8,%r12938xorq %rdx,%rdi939940rorq $6,%r14941xorq %rbx,%r13942addq %rdi,%r12943944movq %r9,%rdi945addq (%rbp),%r12946xorq %r9,%r14947948xorq %r10,%rdi949rorq $14,%r13950movq %r10,%r8951952andq %rdi,%r15953rorq $28,%r14954addq %r13,%r12955956xorq %r15,%r8957addq %r12,%rax958addq %r12,%r8959960leaq 24(%rbp),%rbp961movq 40(%rsp),%r13962movq 16(%rsp),%r15963964movq %r13,%r12965rorq $7,%r13966addq %r14,%r8967movq %r15,%r14968rorq $42,%r15969970xorq %r12,%r13971shrq $7,%r12972rorq $1,%r13973xorq %r14,%r15974shrq $6,%r14975976rorq $19,%r15977xorq %r13,%r12978xorq %r14,%r15979addq 104(%rsp),%r12980981addq 32(%rsp),%r12982movq %rax,%r13983addq %r15,%r12984movq %r8,%r14985rorq $23,%r13986movq %rbx,%r15987988xorq %rax,%r13989rorq $5,%r14990xorq %rcx,%r15991992movq %r12,32(%rsp)993xorq %r8,%r14994andq %rax,%r15995996rorq $4,%r13997addq %rdx,%r12998xorq %rcx,%r159991000rorq $6,%r141001xorq %rax,%r131002addq %r15,%r1210031004movq %r8,%r151005addq (%rbp),%r121006xorq %r8,%r1410071008xorq %r9,%r151009rorq $14,%r131010movq %r9,%rdx10111012andq %r15,%rdi1013rorq $28,%r141014addq %r13,%r1210151016xorq %rdi,%rdx1017addq %r12,%r111018addq %r12,%rdx10191020leaq 8(%rbp),%rbp1021movq 48(%rsp),%r131022movq 24(%rsp),%rdi10231024movq %r13,%r121025rorq $7,%r131026addq %r14,%rdx1027movq %rdi,%r141028rorq $42,%rdi10291030xorq %r12,%r131031shrq $7,%r121032rorq $1,%r131033xorq %r14,%rdi1034shrq $6,%r1410351036rorq $19,%rdi1037xorq %r13,%r121038xorq %r14,%rdi1039addq 112(%rsp),%r1210401041addq 40(%rsp),%r121042movq %r11,%r131043addq %rdi,%r121044movq %rdx,%r141045rorq $23,%r131046movq %rax,%rdi10471048xorq %r11,%r131049rorq $5,%r141050xorq %rbx,%rdi10511052movq %r12,40(%rsp)1053xorq %rdx,%r141054andq %r11,%rdi10551056rorq $4,%r131057addq %rcx,%r121058xorq %rbx,%rdi10591060rorq $6,%r141061xorq %r11,%r131062addq %rdi,%r1210631064movq %rdx,%rdi1065addq (%rbp),%r121066xorq %rdx,%r1410671068xorq %r8,%rdi1069rorq $14,%r131070movq %r8,%rcx10711072andq %rdi,%r151073rorq $28,%r141074addq %r13,%r1210751076xorq %r15,%rcx1077addq %r12,%r101078addq %r12,%rcx10791080leaq 24(%rbp),%rbp1081movq 56(%rsp),%r131082movq 32(%rsp),%r1510831084movq %r13,%r121085rorq $7,%r131086addq %r14,%rcx1087movq %r15,%r141088rorq $42,%r1510891090xorq %r12,%r131091shrq $7,%r121092rorq $1,%r131093xorq %r14,%r151094shrq $6,%r1410951096rorq $19,%r151097xorq %r13,%r121098xorq %r14,%r151099addq 120(%rsp),%r1211001101addq 48(%rsp),%r121102movq %r10,%r131103addq %r15,%r121104movq %rcx,%r141105rorq $23,%r131106movq %r11,%r1511071108xorq %r10,%r131109rorq $5,%r141110xorq %rax,%r1511111112movq %r12,48(%rsp)1113xorq %rcx,%r141114andq %r10,%r1511151116rorq $4,%r131117addq %rbx,%r121118xorq %rax,%r1511191120rorq $6,%r141121xorq %r10,%r131122addq %r15,%r1211231124movq %rcx,%r151125addq (%rbp),%r121126xorq %rcx,%r1411271128xorq %rdx,%r151129rorq $14,%r131130movq %rdx,%rbx11311132andq %r15,%rdi1133rorq $28,%r141134addq %r13,%r1211351136xorq %rdi,%rbx1137addq %r12,%r91138addq %r12,%rbx11391140leaq 8(%rbp),%rbp1141movq 64(%rsp),%r131142movq 40(%rsp),%rdi11431144movq %r13,%r121145rorq $7,%r131146addq %r14,%rbx1147movq %rdi,%r141148rorq $42,%rdi11491150xorq %r12,%r131151shrq $7,%r121152rorq $1,%r131153xorq %r14,%rdi1154shrq $6,%r1411551156rorq $19,%rdi1157xorq %r13,%r121158xorq %r14,%rdi1159addq 0(%rsp),%r1211601161addq 56(%rsp),%r121162movq %r9,%r131163addq %rdi,%r121164movq %rbx,%r141165rorq $23,%r131166movq %r10,%rdi11671168xorq %r9,%r131169rorq $5,%r141170xorq %r11,%rdi11711172movq %r12,56(%rsp)1173xorq %rbx,%r141174andq %r9,%rdi11751176rorq $4,%r131177addq %rax,%r121178xorq %r11,%rdi11791180rorq $6,%r141181xorq %r9,%r131182addq %rdi,%r1211831184movq %rbx,%rdi1185addq (%rbp),%r121186xorq %rbx,%r1411871188xorq %rcx,%rdi1189rorq $14,%r131190movq %rcx,%rax11911192andq %rdi,%r151193rorq $28,%r141194addq %r13,%r1211951196xorq %r15,%rax1197addq %r12,%r81198addq %r12,%rax11991200leaq 24(%rbp),%rbp1201movq 72(%rsp),%r131202movq 48(%rsp),%r1512031204movq %r13,%r121205rorq $7,%r131206addq %r14,%rax1207movq %r15,%r141208rorq $42,%r1512091210xorq %r12,%r131211shrq $7,%r121212rorq $1,%r131213xorq %r14,%r151214shrq $6,%r1412151216rorq $19,%r151217xorq %r13,%r121218xorq %r14,%r151219addq 8(%rsp),%r1212201221addq 64(%rsp),%r121222movq %r8,%r131223addq %r15,%r121224movq %rax,%r141225rorq $23,%r131226movq %r9,%r1512271228xorq %r8,%r131229rorq $5,%r141230xorq %r10,%r1512311232movq %r12,64(%rsp)1233xorq %rax,%r141234andq %r8,%r1512351236rorq $4,%r131237addq %r11,%r121238xorq %r10,%r1512391240rorq $6,%r141241xorq %r8,%r131242addq %r15,%r1212431244movq %rax,%r151245addq (%rbp),%r121246xorq %rax,%r1412471248xorq %rbx,%r151249rorq $14,%r131250movq %rbx,%r1112511252andq %r15,%rdi1253rorq $28,%r141254addq %r13,%r1212551256xorq %rdi,%r111257addq %r12,%rdx1258addq %r12,%r1112591260leaq 8(%rbp),%rbp1261movq 80(%rsp),%r131262movq 56(%rsp),%rdi12631264movq %r13,%r121265rorq $7,%r131266addq %r14,%r111267movq %rdi,%r141268rorq $42,%rdi12691270xorq %r12,%r131271shrq $7,%r121272rorq $1,%r131273xorq %r14,%rdi1274shrq $6,%r1412751276rorq $19,%rdi1277xorq %r13,%r121278xorq %r14,%rdi1279addq 16(%rsp),%r1212801281addq 72(%rsp),%r121282movq %rdx,%r131283addq %rdi,%r121284movq %r11,%r141285rorq $23,%r131286movq %r8,%rdi12871288xorq %rdx,%r131289rorq $5,%r141290xorq %r9,%rdi12911292movq %r12,72(%rsp)1293xorq %r11,%r141294andq %rdx,%rdi12951296rorq $4,%r131297addq %r10,%r121298xorq %r9,%rdi12991300rorq $6,%r141301xorq %rdx,%r131302addq %rdi,%r1213031304movq %r11,%rdi1305addq (%rbp),%r121306xorq %r11,%r1413071308xorq %rax,%rdi1309rorq $14,%r131310movq %rax,%r1013111312andq %rdi,%r151313rorq $28,%r141314addq %r13,%r1213151316xorq %r15,%r101317addq %r12,%rcx1318addq %r12,%r1013191320leaq 24(%rbp),%rbp1321movq 88(%rsp),%r131322movq 64(%rsp),%r1513231324movq %r13,%r121325rorq $7,%r131326addq %r14,%r101327movq %r15,%r141328rorq $42,%r1513291330xorq %r12,%r131331shrq $7,%r121332rorq $1,%r131333xorq %r14,%r151334shrq $6,%r1413351336rorq $19,%r151337xorq %r13,%r121338xorq %r14,%r151339addq 24(%rsp),%r1213401341addq 80(%rsp),%r121342movq %rcx,%r131343addq %r15,%r121344movq %r10,%r141345rorq $23,%r131346movq %rdx,%r1513471348xorq %rcx,%r131349rorq $5,%r141350xorq %r8,%r1513511352movq %r12,80(%rsp)1353xorq %r10,%r141354andq %rcx,%r1513551356rorq $4,%r131357addq %r9,%r121358xorq %r8,%r1513591360rorq $6,%r141361xorq %rcx,%r131362addq %r15,%r1213631364movq %r10,%r151365addq (%rbp),%r121366xorq %r10,%r1413671368xorq %r11,%r151369rorq $14,%r131370movq %r11,%r913711372andq %r15,%rdi1373rorq $28,%r141374addq %r13,%r1213751376xorq %rdi,%r91377addq %r12,%rbx1378addq %r12,%r913791380leaq 8(%rbp),%rbp1381movq 96(%rsp),%r131382movq 72(%rsp),%rdi13831384movq %r13,%r121385rorq $7,%r131386addq %r14,%r91387movq %rdi,%r141388rorq $42,%rdi13891390xorq %r12,%r131391shrq $7,%r121392rorq $1,%r131393xorq %r14,%rdi1394shrq $6,%r1413951396rorq $19,%rdi1397xorq %r13,%r121398xorq %r14,%rdi1399addq 32(%rsp),%r1214001401addq 88(%rsp),%r121402movq %rbx,%r131403addq %rdi,%r121404movq %r9,%r141405rorq $23,%r131406movq %rcx,%rdi14071408xorq %rbx,%r131409rorq $5,%r141410xorq %rdx,%rdi14111412movq %r12,88(%rsp)1413xorq %r9,%r141414andq %rbx,%rdi14151416rorq $4,%r131417addq %r8,%r121418xorq %rdx,%rdi14191420rorq $6,%r141421xorq %rbx,%r131422addq %rdi,%r1214231424movq %r9,%rdi1425addq (%rbp),%r121426xorq %r9,%r1414271428xorq %r10,%rdi1429rorq $14,%r131430movq %r10,%r814311432andq %rdi,%r151433rorq $28,%r141434addq %r13,%r1214351436xorq %r15,%r81437addq %r12,%rax1438addq %r12,%r814391440leaq 24(%rbp),%rbp1441movq 104(%rsp),%r131442movq 80(%rsp),%r1514431444movq %r13,%r121445rorq $7,%r131446addq %r14,%r81447movq %r15,%r141448rorq $42,%r1514491450xorq %r12,%r131451shrq $7,%r121452rorq $1,%r131453xorq %r14,%r151454shrq $6,%r1414551456rorq $19,%r151457xorq %r13,%r121458xorq %r14,%r151459addq 40(%rsp),%r1214601461addq 96(%rsp),%r121462movq %rax,%r131463addq %r15,%r121464movq %r8,%r141465rorq $23,%r131466movq %rbx,%r1514671468xorq %rax,%r131469rorq $5,%r141470xorq %rcx,%r1514711472movq %r12,96(%rsp)1473xorq %r8,%r141474andq %rax,%r1514751476rorq $4,%r131477addq %rdx,%r121478xorq %rcx,%r1514791480rorq $6,%r141481xorq %rax,%r131482addq %r15,%r1214831484movq %r8,%r151485addq (%rbp),%r121486xorq %r8,%r1414871488xorq %r9,%r151489rorq $14,%r131490movq %r9,%rdx14911492andq %r15,%rdi1493rorq $28,%r141494addq %r13,%r1214951496xorq %rdi,%rdx1497addq %r12,%r111498addq %r12,%rdx14991500leaq 8(%rbp),%rbp1501movq 112(%rsp),%r131502movq 88(%rsp),%rdi15031504movq %r13,%r121505rorq $7,%r131506addq %r14,%rdx1507movq %rdi,%r141508rorq $42,%rdi15091510xorq %r12,%r131511shrq $7,%r121512rorq $1,%r131513xorq %r14,%rdi1514shrq $6,%r1415151516rorq $19,%rdi1517xorq %r13,%r121518xorq %r14,%rdi1519addq 48(%rsp),%r1215201521addq 104(%rsp),%r121522movq %r11,%r131523addq %rdi,%r121524movq %rdx,%r141525rorq $23,%r131526movq %rax,%rdi15271528xorq %r11,%r131529rorq $5,%r141530xorq %rbx,%rdi15311532movq %r12,104(%rsp)1533xorq %rdx,%r141534andq %r11,%rdi15351536rorq $4,%r131537addq %rcx,%r121538xorq %rbx,%rdi15391540rorq $6,%r141541xorq %r11,%r131542addq %rdi,%r1215431544movq %rdx,%rdi1545addq (%rbp),%r121546xorq %rdx,%r1415471548xorq %r8,%rdi1549rorq $14,%r131550movq %r8,%rcx15511552andq %rdi,%r151553rorq $28,%r141554addq %r13,%r1215551556xorq %r15,%rcx1557addq %r12,%r101558addq %r12,%rcx15591560leaq 24(%rbp),%rbp1561movq 120(%rsp),%r131562movq 96(%rsp),%r1515631564movq %r13,%r121565rorq $7,%r131566addq %r14,%rcx1567movq %r15,%r141568rorq $42,%r1515691570xorq %r12,%r131571shrq $7,%r121572rorq $1,%r131573xorq %r14,%r151574shrq $6,%r1415751576rorq $19,%r151577xorq %r13,%r121578xorq %r14,%r151579addq 56(%rsp),%r1215801581addq 112(%rsp),%r121582movq %r10,%r131583addq %r15,%r121584movq %rcx,%r141585rorq $23,%r131586movq %r11,%r1515871588xorq %r10,%r131589rorq $5,%r141590xorq %rax,%r1515911592movq %r12,112(%rsp)1593xorq %rcx,%r141594andq %r10,%r1515951596rorq $4,%r131597addq %rbx,%r121598xorq %rax,%r1515991600rorq $6,%r141601xorq %r10,%r131602addq %r15,%r1216031604movq %rcx,%r151605addq (%rbp),%r121606xorq %rcx,%r1416071608xorq %rdx,%r151609rorq $14,%r131610movq %rdx,%rbx16111612andq %r15,%rdi1613rorq $28,%r141614addq %r13,%r1216151616xorq %rdi,%rbx1617addq %r12,%r91618addq %r12,%rbx16191620leaq 8(%rbp),%rbp1621movq 0(%rsp),%r131622movq 104(%rsp),%rdi16231624movq %r13,%r121625rorq $7,%r131626addq %r14,%rbx1627movq %rdi,%r141628rorq $42,%rdi16291630xorq %r12,%r131631shrq $7,%r121632rorq $1,%r131633xorq %r14,%rdi1634shrq $6,%r1416351636rorq $19,%rdi1637xorq %r13,%r121638xorq %r14,%rdi1639addq 64(%rsp),%r1216401641addq 120(%rsp),%r121642movq %r9,%r131643addq %rdi,%r121644movq %rbx,%r141645rorq $23,%r131646movq %r10,%rdi16471648xorq %r9,%r131649rorq $5,%r141650xorq %r11,%rdi16511652movq %r12,120(%rsp)1653xorq %rbx,%r141654andq %r9,%rdi16551656rorq $4,%r131657addq %rax,%r121658xorq %r11,%rdi16591660rorq $6,%r141661xorq %r9,%r131662addq %rdi,%r1216631664movq %rbx,%rdi1665addq (%rbp),%r121666xorq %rbx,%r1416671668xorq %rcx,%rdi1669rorq $14,%r131670movq %rcx,%rax16711672andq %rdi,%r151673rorq $28,%r141674addq %r13,%r1216751676xorq %r15,%rax1677addq %r12,%r81678addq %r12,%rax16791680leaq 24(%rbp),%rbp1681cmpb $0,7(%rbp)1682jnz .Lrounds_16_xx16831684movq 128+0(%rsp),%rdi1685addq %r14,%rax1686leaq 128(%rsi),%rsi16871688addq 0(%rdi),%rax1689addq 8(%rdi),%rbx1690addq 16(%rdi),%rcx1691addq 24(%rdi),%rdx1692addq 32(%rdi),%r81693addq 40(%rdi),%r91694addq 48(%rdi),%r101695addq 56(%rdi),%r1116961697cmpq 128+16(%rsp),%rsi16981699movq %rax,0(%rdi)1700movq %rbx,8(%rdi)1701movq %rcx,16(%rdi)1702movq %rdx,24(%rdi)1703movq %r8,32(%rdi)1704movq %r9,40(%rdi)1705movq %r10,48(%rdi)1706movq %r11,56(%rdi)1707jb .Lloop17081709movq 152(%rsp),%rsi1710.cfi_def_cfa %rsi,81711movq -48(%rsi),%r151712.cfi_restore %r151713movq -40(%rsi),%r141714.cfi_restore %r141715movq -32(%rsi),%r131716.cfi_restore %r131717movq -24(%rsi),%r121718.cfi_restore %r121719movq -16(%rsi),%rbp1720.cfi_restore %rbp1721movq -8(%rsi),%rbx1722.cfi_restore %rbx1723leaq (%rsi),%rsp1724.cfi_def_cfa_register %rsp1725.Lepilogue:1726.byte 0xf3,0xc31727.cfi_endproc1728.size sha512_block_data_order,.-sha512_block_data_order1729.section .rodata1730.align 641731.type K512,@object1732K512:1733.quad 0x428a2f98d728ae22,0x7137449123ef65cd1734.quad 0x428a2f98d728ae22,0x7137449123ef65cd1735.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc1736.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc1737.quad 0x3956c25bf348b538,0x59f111f1b605d0191738.quad 0x3956c25bf348b538,0x59f111f1b605d0191739.quad 0x923f82a4af194f9b,0xab1c5ed5da6d81181740.quad 0x923f82a4af194f9b,0xab1c5ed5da6d81181741.quad 0xd807aa98a3030242,0x12835b0145706fbe1742.quad 0xd807aa98a3030242,0x12835b0145706fbe1743.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e21744.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e21745.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b11746.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b11747.quad 0x9bdc06a725c71235,0xc19bf174cf6926941748.quad 0x9bdc06a725c71235,0xc19bf174cf6926941749.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e31750.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e31751.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c651752.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c651753.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e4831754.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e4831755.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b51756.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b51757.quad 0x983e5152ee66dfab,0xa831c66d2db432101758.quad 0x983e5152ee66dfab,0xa831c66d2db432101759.quad 0xb00327c898fb213f,0xbf597fc7beef0ee41760.quad 0xb00327c898fb213f,0xbf597fc7beef0ee41761.quad 0xc6e00bf33da88fc2,0xd5a79147930aa7251762.quad 0xc6e00bf33da88fc2,0xd5a79147930aa7251763.quad 0x06ca6351e003826f,0x142929670a0e6e701764.quad 0x06ca6351e003826f,0x142929670a0e6e701765.quad 0x27b70a8546d22ffc,0x2e1b21385c26c9261766.quad 0x27b70a8546d22ffc,0x2e1b21385c26c9261767.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df1768.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df1769.quad 0x650a73548baf63de,0x766a0abb3c77b2a81770.quad 0x650a73548baf63de,0x766a0abb3c77b2a81771.quad 0x81c2c92e47edaee6,0x92722c851482353b1772.quad 0x81c2c92e47edaee6,0x92722c851482353b1773.quad 0xa2bfe8a14cf10364,0xa81a664bbc4230011774.quad 0xa2bfe8a14cf10364,0xa81a664bbc4230011775.quad 0xc24b8b70d0f89791,0xc76c51a30654be301776.quad 0xc24b8b70d0f89791,0xc76c51a30654be301777.quad 0xd192e819d6ef5218,0xd69906245565a9101778.quad 0xd192e819d6ef5218,0xd69906245565a9101779.quad 0xf40e35855771202a,0x106aa07032bbd1b81780.quad 0xf40e35855771202a,0x106aa07032bbd1b81781.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab531782.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab531783.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a81784.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a81785.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb1786.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb1787.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a31788.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a31789.quad 0x748f82ee5defb2fc,0x78a5636f43172f601790.quad 0x748f82ee5defb2fc,0x78a5636f43172f601791.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec1792.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec1793.quad 0x90befffa23631e28,0xa4506cebde82bde91794.quad 0x90befffa23631e28,0xa4506cebde82bde91795.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b1796.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b1797.quad 0xca273eceea26619c,0xd186b8c721c0c2071798.quad 0xca273eceea26619c,0xd186b8c721c0c2071799.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed1781800.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed1781801.quad 0x06f067aa72176fba,0x0a637dc5a2c898a61802.quad 0x06f067aa72176fba,0x0a637dc5a2c898a61803.quad 0x113f9804bef90dae,0x1b710b35131c471b1804.quad 0x113f9804bef90dae,0x1b710b35131c471b1805.quad 0x28db77f523047d84,0x32caab7b40c724931806.quad 0x28db77f523047d84,0x32caab7b40c724931807.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c1808.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c1809.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a1810.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a1811.quad 0x5fcb6fab3ad6faec,0x6c44198c4a4758171812.quad 0x5fcb6fab3ad6faec,0x6c44198c4a47581718131814.quad 0x0001020304050607,0x08090a0b0c0d0e0f1815.quad 0x0001020304050607,0x08090a0b0c0d0e0f1816.byte 83,72,65,53,49,50,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,01817.previous1818.type sha512_block_data_order_xop,@function1819.align 641820sha512_block_data_order_xop:1821.cfi_startproc1822.Lxop_shortcut:1823movq %rsp,%rax1824.cfi_def_cfa_register %rax1825pushq %rbx1826.cfi_offset %rbx,-161827pushq %rbp1828.cfi_offset %rbp,-241829pushq %r121830.cfi_offset %r12,-321831pushq %r131832.cfi_offset %r13,-401833pushq %r141834.cfi_offset %r14,-481835pushq %r151836.cfi_offset %r15,-561837shlq $4,%rdx1838subq $160,%rsp1839leaq (%rsi,%rdx,8),%rdx1840andq $-64,%rsp1841movq %rdi,128+0(%rsp)1842movq %rsi,128+8(%rsp)1843movq %rdx,128+16(%rsp)1844movq %rax,152(%rsp)1845.cfi_escape 0x0f,0x06,0x77,0x98,0x01,0x06,0x23,0x081846.Lprologue_xop:18471848vzeroupper1849movq 0(%rdi),%rax1850movq 8(%rdi),%rbx1851movq 16(%rdi),%rcx1852movq 24(%rdi),%rdx1853movq 32(%rdi),%r81854movq 40(%rdi),%r91855movq 48(%rdi),%r101856movq 56(%rdi),%r111857jmp .Lloop_xop1858.align 161859.Lloop_xop:1860vmovdqa K512+1280(%rip),%xmm111861vmovdqu 0(%rsi),%xmm01862leaq K512+128(%rip),%rbp1863vmovdqu 16(%rsi),%xmm11864vmovdqu 32(%rsi),%xmm21865vpshufb %xmm11,%xmm0,%xmm01866vmovdqu 48(%rsi),%xmm31867vpshufb %xmm11,%xmm1,%xmm11868vmovdqu 64(%rsi),%xmm41869vpshufb %xmm11,%xmm2,%xmm21870vmovdqu 80(%rsi),%xmm51871vpshufb %xmm11,%xmm3,%xmm31872vmovdqu 96(%rsi),%xmm61873vpshufb %xmm11,%xmm4,%xmm41874vmovdqu 112(%rsi),%xmm71875vpshufb %xmm11,%xmm5,%xmm51876vpaddq -128(%rbp),%xmm0,%xmm81877vpshufb %xmm11,%xmm6,%xmm61878vpaddq -96(%rbp),%xmm1,%xmm91879vpshufb %xmm11,%xmm7,%xmm71880vpaddq -64(%rbp),%xmm2,%xmm101881vpaddq -32(%rbp),%xmm3,%xmm111882vmovdqa %xmm8,0(%rsp)1883vpaddq 0(%rbp),%xmm4,%xmm81884vmovdqa %xmm9,16(%rsp)1885vpaddq 32(%rbp),%xmm5,%xmm91886vmovdqa %xmm10,32(%rsp)1887vpaddq 64(%rbp),%xmm6,%xmm101888vmovdqa %xmm11,48(%rsp)1889vpaddq 96(%rbp),%xmm7,%xmm111890vmovdqa %xmm8,64(%rsp)1891movq %rax,%r141892vmovdqa %xmm9,80(%rsp)1893movq %rbx,%rdi1894vmovdqa %xmm10,96(%rsp)1895xorq %rcx,%rdi1896vmovdqa %xmm11,112(%rsp)1897movq %r8,%r131898jmp .Lxop_00_4718991900.align 161901.Lxop_00_47:1902addq $256,%rbp1903vpalignr $8,%xmm0,%xmm1,%xmm81904rorq $23,%r131905movq %r14,%rax1906vpalignr $8,%xmm4,%xmm5,%xmm111907movq %r9,%r121908rorq $5,%r141909.byte 143,72,120,195,200,561910xorq %r8,%r131911xorq %r10,%r121912vpsrlq $7,%xmm8,%xmm81913rorq $4,%r131914xorq %rax,%r141915vpaddq %xmm11,%xmm0,%xmm01916andq %r8,%r121917xorq %r8,%r131918addq 0(%rsp),%r111919movq %rax,%r151920.byte 143,72,120,195,209,71921xorq %r10,%r121922rorq $6,%r141923vpxor %xmm9,%xmm8,%xmm81924xorq %rbx,%r151925addq %r12,%r111926rorq $14,%r131927andq %r15,%rdi1928.byte 143,104,120,195,223,31929xorq %rax,%r141930addq %r13,%r111931vpxor %xmm10,%xmm8,%xmm81932xorq %rbx,%rdi1933rorq $28,%r141934vpsrlq $6,%xmm7,%xmm101935addq %r11,%rdx1936addq %rdi,%r111937vpaddq %xmm8,%xmm0,%xmm01938movq %rdx,%r131939addq %r11,%r141940.byte 143,72,120,195,203,421941rorq $23,%r131942movq %r14,%r111943vpxor %xmm10,%xmm11,%xmm111944movq %r8,%r121945rorq $5,%r141946xorq %rdx,%r131947xorq %r9,%r121948vpxor %xmm9,%xmm11,%xmm111949rorq $4,%r131950xorq %r11,%r141951andq %rdx,%r121952xorq %rdx,%r131953vpaddq %xmm11,%xmm0,%xmm01954addq 8(%rsp),%r101955movq %r11,%rdi1956xorq %r9,%r121957rorq $6,%r141958vpaddq -128(%rbp),%xmm0,%xmm101959xorq %rax,%rdi1960addq %r12,%r101961rorq $14,%r131962andq %rdi,%r151963xorq %r11,%r141964addq %r13,%r101965xorq %rax,%r151966rorq $28,%r141967addq %r10,%rcx1968addq %r15,%r101969movq %rcx,%r131970addq %r10,%r141971vmovdqa %xmm10,0(%rsp)1972vpalignr $8,%xmm1,%xmm2,%xmm81973rorq $23,%r131974movq %r14,%r101975vpalignr $8,%xmm5,%xmm6,%xmm111976movq %rdx,%r121977rorq $5,%r141978.byte 143,72,120,195,200,561979xorq %rcx,%r131980xorq %r8,%r121981vpsrlq $7,%xmm8,%xmm81982rorq $4,%r131983xorq %r10,%r141984vpaddq %xmm11,%xmm1,%xmm11985andq %rcx,%r121986xorq %rcx,%r131987addq 16(%rsp),%r91988movq %r10,%r151989.byte 143,72,120,195,209,71990xorq %r8,%r121991rorq $6,%r141992vpxor %xmm9,%xmm8,%xmm81993xorq %r11,%r151994addq %r12,%r91995rorq $14,%r131996andq %r15,%rdi1997.byte 143,104,120,195,216,31998xorq %r10,%r141999addq %r13,%r92000vpxor %xmm10,%xmm8,%xmm82001xorq %r11,%rdi2002rorq $28,%r142003vpsrlq $6,%xmm0,%xmm102004addq %r9,%rbx2005addq %rdi,%r92006vpaddq %xmm8,%xmm1,%xmm12007movq %rbx,%r132008addq %r9,%r142009.byte 143,72,120,195,203,422010rorq $23,%r132011movq %r14,%r92012vpxor %xmm10,%xmm11,%xmm112013movq %rcx,%r122014rorq $5,%r142015xorq %rbx,%r132016xorq %rdx,%r122017vpxor %xmm9,%xmm11,%xmm112018rorq $4,%r132019xorq %r9,%r142020andq %rbx,%r122021xorq %rbx,%r132022vpaddq %xmm11,%xmm1,%xmm12023addq 24(%rsp),%r82024movq %r9,%rdi2025xorq %rdx,%r122026rorq $6,%r142027vpaddq -96(%rbp),%xmm1,%xmm102028xorq %r10,%rdi2029addq %r12,%r82030rorq $14,%r132031andq %rdi,%r152032xorq %r9,%r142033addq %r13,%r82034xorq %r10,%r152035rorq $28,%r142036addq %r8,%rax2037addq %r15,%r82038movq %rax,%r132039addq %r8,%r142040vmovdqa %xmm10,16(%rsp)2041vpalignr $8,%xmm2,%xmm3,%xmm82042rorq $23,%r132043movq %r14,%r82044vpalignr $8,%xmm6,%xmm7,%xmm112045movq %rbx,%r122046rorq $5,%r142047.byte 143,72,120,195,200,562048xorq %rax,%r132049xorq %rcx,%r122050vpsrlq $7,%xmm8,%xmm82051rorq $4,%r132052xorq %r8,%r142053vpaddq %xmm11,%xmm2,%xmm22054andq %rax,%r122055xorq %rax,%r132056addq 32(%rsp),%rdx2057movq %r8,%r152058.byte 143,72,120,195,209,72059xorq %rcx,%r122060rorq $6,%r142061vpxor %xmm9,%xmm8,%xmm82062xorq %r9,%r152063addq %r12,%rdx2064rorq $14,%r132065andq %r15,%rdi2066.byte 143,104,120,195,217,32067xorq %r8,%r142068addq %r13,%rdx2069vpxor %xmm10,%xmm8,%xmm82070xorq %r9,%rdi2071rorq $28,%r142072vpsrlq $6,%xmm1,%xmm102073addq %rdx,%r112074addq %rdi,%rdx2075vpaddq %xmm8,%xmm2,%xmm22076movq %r11,%r132077addq %rdx,%r142078.byte 143,72,120,195,203,422079rorq $23,%r132080movq %r14,%rdx2081vpxor %xmm10,%xmm11,%xmm112082movq %rax,%r122083rorq $5,%r142084xorq %r11,%r132085xorq %rbx,%r122086vpxor %xmm9,%xmm11,%xmm112087rorq $4,%r132088xorq %rdx,%r142089andq %r11,%r122090xorq %r11,%r132091vpaddq %xmm11,%xmm2,%xmm22092addq 40(%rsp),%rcx2093movq %rdx,%rdi2094xorq %rbx,%r122095rorq $6,%r142096vpaddq -64(%rbp),%xmm2,%xmm102097xorq %r8,%rdi2098addq %r12,%rcx2099rorq $14,%r132100andq %rdi,%r152101xorq %rdx,%r142102addq %r13,%rcx2103xorq %r8,%r152104rorq $28,%r142105addq %rcx,%r102106addq %r15,%rcx2107movq %r10,%r132108addq %rcx,%r142109vmovdqa %xmm10,32(%rsp)2110vpalignr $8,%xmm3,%xmm4,%xmm82111rorq $23,%r132112movq %r14,%rcx2113vpalignr $8,%xmm7,%xmm0,%xmm112114movq %r11,%r122115rorq $5,%r142116.byte 143,72,120,195,200,562117xorq %r10,%r132118xorq %rax,%r122119vpsrlq $7,%xmm8,%xmm82120rorq $4,%r132121xorq %rcx,%r142122vpaddq %xmm11,%xmm3,%xmm32123andq %r10,%r122124xorq %r10,%r132125addq 48(%rsp),%rbx2126movq %rcx,%r152127.byte 143,72,120,195,209,72128xorq %rax,%r122129rorq $6,%r142130vpxor %xmm9,%xmm8,%xmm82131xorq %rdx,%r152132addq %r12,%rbx2133rorq $14,%r132134andq %r15,%rdi2135.byte 143,104,120,195,218,32136xorq %rcx,%r142137addq %r13,%rbx2138vpxor %xmm10,%xmm8,%xmm82139xorq %rdx,%rdi2140rorq $28,%r142141vpsrlq $6,%xmm2,%xmm102142addq %rbx,%r92143addq %rdi,%rbx2144vpaddq %xmm8,%xmm3,%xmm32145movq %r9,%r132146addq %rbx,%r142147.byte 143,72,120,195,203,422148rorq $23,%r132149movq %r14,%rbx2150vpxor %xmm10,%xmm11,%xmm112151movq %r10,%r122152rorq $5,%r142153xorq %r9,%r132154xorq %r11,%r122155vpxor %xmm9,%xmm11,%xmm112156rorq $4,%r132157xorq %rbx,%r142158andq %r9,%r122159xorq %r9,%r132160vpaddq %xmm11,%xmm3,%xmm32161addq 56(%rsp),%rax2162movq %rbx,%rdi2163xorq %r11,%r122164rorq $6,%r142165vpaddq -32(%rbp),%xmm3,%xmm102166xorq %rcx,%rdi2167addq %r12,%rax2168rorq $14,%r132169andq %rdi,%r152170xorq %rbx,%r142171addq %r13,%rax2172xorq %rcx,%r152173rorq $28,%r142174addq %rax,%r82175addq %r15,%rax2176movq %r8,%r132177addq %rax,%r142178vmovdqa %xmm10,48(%rsp)2179vpalignr $8,%xmm4,%xmm5,%xmm82180rorq $23,%r132181movq %r14,%rax2182vpalignr $8,%xmm0,%xmm1,%xmm112183movq %r9,%r122184rorq $5,%r142185.byte 143,72,120,195,200,562186xorq %r8,%r132187xorq %r10,%r122188vpsrlq $7,%xmm8,%xmm82189rorq $4,%r132190xorq %rax,%r142191vpaddq %xmm11,%xmm4,%xmm42192andq %r8,%r122193xorq %r8,%r132194addq 64(%rsp),%r112195movq %rax,%r152196.byte 143,72,120,195,209,72197xorq %r10,%r122198rorq $6,%r142199vpxor %xmm9,%xmm8,%xmm82200xorq %rbx,%r152201addq %r12,%r112202rorq $14,%r132203andq %r15,%rdi2204.byte 143,104,120,195,219,32205xorq %rax,%r142206addq %r13,%r112207vpxor %xmm10,%xmm8,%xmm82208xorq %rbx,%rdi2209rorq $28,%r142210vpsrlq $6,%xmm3,%xmm102211addq %r11,%rdx2212addq %rdi,%r112213vpaddq %xmm8,%xmm4,%xmm42214movq %rdx,%r132215addq %r11,%r142216.byte 143,72,120,195,203,422217rorq $23,%r132218movq %r14,%r112219vpxor %xmm10,%xmm11,%xmm112220movq %r8,%r122221rorq $5,%r142222xorq %rdx,%r132223xorq %r9,%r122224vpxor %xmm9,%xmm11,%xmm112225rorq $4,%r132226xorq %r11,%r142227andq %rdx,%r122228xorq %rdx,%r132229vpaddq %xmm11,%xmm4,%xmm42230addq 72(%rsp),%r102231movq %r11,%rdi2232xorq %r9,%r122233rorq $6,%r142234vpaddq 0(%rbp),%xmm4,%xmm102235xorq %rax,%rdi2236addq %r12,%r102237rorq $14,%r132238andq %rdi,%r152239xorq %r11,%r142240addq %r13,%r102241xorq %rax,%r152242rorq $28,%r142243addq %r10,%rcx2244addq %r15,%r102245movq %rcx,%r132246addq %r10,%r142247vmovdqa %xmm10,64(%rsp)2248vpalignr $8,%xmm5,%xmm6,%xmm82249rorq $23,%r132250movq %r14,%r102251vpalignr $8,%xmm1,%xmm2,%xmm112252movq %rdx,%r122253rorq $5,%r142254.byte 143,72,120,195,200,562255xorq %rcx,%r132256xorq %r8,%r122257vpsrlq $7,%xmm8,%xmm82258rorq $4,%r132259xorq %r10,%r142260vpaddq %xmm11,%xmm5,%xmm52261andq %rcx,%r122262xorq %rcx,%r132263addq 80(%rsp),%r92264movq %r10,%r152265.byte 143,72,120,195,209,72266xorq %r8,%r122267rorq $6,%r142268vpxor %xmm9,%xmm8,%xmm82269xorq %r11,%r152270addq %r12,%r92271rorq $14,%r132272andq %r15,%rdi2273.byte 143,104,120,195,220,32274xorq %r10,%r142275addq %r13,%r92276vpxor %xmm10,%xmm8,%xmm82277xorq %r11,%rdi2278rorq $28,%r142279vpsrlq $6,%xmm4,%xmm102280addq %r9,%rbx2281addq %rdi,%r92282vpaddq %xmm8,%xmm5,%xmm52283movq %rbx,%r132284addq %r9,%r142285.byte 143,72,120,195,203,422286rorq $23,%r132287movq %r14,%r92288vpxor %xmm10,%xmm11,%xmm112289movq %rcx,%r122290rorq $5,%r142291xorq %rbx,%r132292xorq %rdx,%r122293vpxor %xmm9,%xmm11,%xmm112294rorq $4,%r132295xorq %r9,%r142296andq %rbx,%r122297xorq %rbx,%r132298vpaddq %xmm11,%xmm5,%xmm52299addq 88(%rsp),%r82300movq %r9,%rdi2301xorq %rdx,%r122302rorq $6,%r142303vpaddq 32(%rbp),%xmm5,%xmm102304xorq %r10,%rdi2305addq %r12,%r82306rorq $14,%r132307andq %rdi,%r152308xorq %r9,%r142309addq %r13,%r82310xorq %r10,%r152311rorq $28,%r142312addq %r8,%rax2313addq %r15,%r82314movq %rax,%r132315addq %r8,%r142316vmovdqa %xmm10,80(%rsp)2317vpalignr $8,%xmm6,%xmm7,%xmm82318rorq $23,%r132319movq %r14,%r82320vpalignr $8,%xmm2,%xmm3,%xmm112321movq %rbx,%r122322rorq $5,%r142323.byte 143,72,120,195,200,562324xorq %rax,%r132325xorq %rcx,%r122326vpsrlq $7,%xmm8,%xmm82327rorq $4,%r132328xorq %r8,%r142329vpaddq %xmm11,%xmm6,%xmm62330andq %rax,%r122331xorq %rax,%r132332addq 96(%rsp),%rdx2333movq %r8,%r152334.byte 143,72,120,195,209,72335xorq %rcx,%r122336rorq $6,%r142337vpxor %xmm9,%xmm8,%xmm82338xorq %r9,%r152339addq %r12,%rdx2340rorq $14,%r132341andq %r15,%rdi2342.byte 143,104,120,195,221,32343xorq %r8,%r142344addq %r13,%rdx2345vpxor %xmm10,%xmm8,%xmm82346xorq %r9,%rdi2347rorq $28,%r142348vpsrlq $6,%xmm5,%xmm102349addq %rdx,%r112350addq %rdi,%rdx2351vpaddq %xmm8,%xmm6,%xmm62352movq %r11,%r132353addq %rdx,%r142354.byte 143,72,120,195,203,422355rorq $23,%r132356movq %r14,%rdx2357vpxor %xmm10,%xmm11,%xmm112358movq %rax,%r122359rorq $5,%r142360xorq %r11,%r132361xorq %rbx,%r122362vpxor %xmm9,%xmm11,%xmm112363rorq $4,%r132364xorq %rdx,%r142365andq %r11,%r122366xorq %r11,%r132367vpaddq %xmm11,%xmm6,%xmm62368addq 104(%rsp),%rcx2369movq %rdx,%rdi2370xorq %rbx,%r122371rorq $6,%r142372vpaddq 64(%rbp),%xmm6,%xmm102373xorq %r8,%rdi2374addq %r12,%rcx2375rorq $14,%r132376andq %rdi,%r152377xorq %rdx,%r142378addq %r13,%rcx2379xorq %r8,%r152380rorq $28,%r142381addq %rcx,%r102382addq %r15,%rcx2383movq %r10,%r132384addq %rcx,%r142385vmovdqa %xmm10,96(%rsp)2386vpalignr $8,%xmm7,%xmm0,%xmm82387rorq $23,%r132388movq %r14,%rcx2389vpalignr $8,%xmm3,%xmm4,%xmm112390movq %r11,%r122391rorq $5,%r142392.byte 143,72,120,195,200,562393xorq %r10,%r132394xorq %rax,%r122395vpsrlq $7,%xmm8,%xmm82396rorq $4,%r132397xorq %rcx,%r142398vpaddq %xmm11,%xmm7,%xmm72399andq %r10,%r122400xorq %r10,%r132401addq 112(%rsp),%rbx2402movq %rcx,%r152403.byte 143,72,120,195,209,72404xorq %rax,%r122405rorq $6,%r142406vpxor %xmm9,%xmm8,%xmm82407xorq %rdx,%r152408addq %r12,%rbx2409rorq $14,%r132410andq %r15,%rdi2411.byte 143,104,120,195,222,32412xorq %rcx,%r142413addq %r13,%rbx2414vpxor %xmm10,%xmm8,%xmm82415xorq %rdx,%rdi2416rorq $28,%r142417vpsrlq $6,%xmm6,%xmm102418addq %rbx,%r92419addq %rdi,%rbx2420vpaddq %xmm8,%xmm7,%xmm72421movq %r9,%r132422addq %rbx,%r142423.byte 143,72,120,195,203,422424rorq $23,%r132425movq %r14,%rbx2426vpxor %xmm10,%xmm11,%xmm112427movq %r10,%r122428rorq $5,%r142429xorq %r9,%r132430xorq %r11,%r122431vpxor %xmm9,%xmm11,%xmm112432rorq $4,%r132433xorq %rbx,%r142434andq %r9,%r122435xorq %r9,%r132436vpaddq %xmm11,%xmm7,%xmm72437addq 120(%rsp),%rax2438movq %rbx,%rdi2439xorq %r11,%r122440rorq $6,%r142441vpaddq 96(%rbp),%xmm7,%xmm102442xorq %rcx,%rdi2443addq %r12,%rax2444rorq $14,%r132445andq %rdi,%r152446xorq %rbx,%r142447addq %r13,%rax2448xorq %rcx,%r152449rorq $28,%r142450addq %rax,%r82451addq %r15,%rax2452movq %r8,%r132453addq %rax,%r142454vmovdqa %xmm10,112(%rsp)2455cmpb $0,135(%rbp)2456jne .Lxop_00_472457rorq $23,%r132458movq %r14,%rax2459movq %r9,%r122460rorq $5,%r142461xorq %r8,%r132462xorq %r10,%r122463rorq $4,%r132464xorq %rax,%r142465andq %r8,%r122466xorq %r8,%r132467addq 0(%rsp),%r112468movq %rax,%r152469xorq %r10,%r122470rorq $6,%r142471xorq %rbx,%r152472addq %r12,%r112473rorq $14,%r132474andq %r15,%rdi2475xorq %rax,%r142476addq %r13,%r112477xorq %rbx,%rdi2478rorq $28,%r142479addq %r11,%rdx2480addq %rdi,%r112481movq %rdx,%r132482addq %r11,%r142483rorq $23,%r132484movq %r14,%r112485movq %r8,%r122486rorq $5,%r142487xorq %rdx,%r132488xorq %r9,%r122489rorq $4,%r132490xorq %r11,%r142491andq %rdx,%r122492xorq %rdx,%r132493addq 8(%rsp),%r102494movq %r11,%rdi2495xorq %r9,%r122496rorq $6,%r142497xorq %rax,%rdi2498addq %r12,%r102499rorq $14,%r132500andq %rdi,%r152501xorq %r11,%r142502addq %r13,%r102503xorq %rax,%r152504rorq $28,%r142505addq %r10,%rcx2506addq %r15,%r102507movq %rcx,%r132508addq %r10,%r142509rorq $23,%r132510movq %r14,%r102511movq %rdx,%r122512rorq $5,%r142513xorq %rcx,%r132514xorq %r8,%r122515rorq $4,%r132516xorq %r10,%r142517andq %rcx,%r122518xorq %rcx,%r132519addq 16(%rsp),%r92520movq %r10,%r152521xorq %r8,%r122522rorq $6,%r142523xorq %r11,%r152524addq %r12,%r92525rorq $14,%r132526andq %r15,%rdi2527xorq %r10,%r142528addq %r13,%r92529xorq %r11,%rdi2530rorq $28,%r142531addq %r9,%rbx2532addq %rdi,%r92533movq %rbx,%r132534addq %r9,%r142535rorq $23,%r132536movq %r14,%r92537movq %rcx,%r122538rorq $5,%r142539xorq %rbx,%r132540xorq %rdx,%r122541rorq $4,%r132542xorq %r9,%r142543andq %rbx,%r122544xorq %rbx,%r132545addq 24(%rsp),%r82546movq %r9,%rdi2547xorq %rdx,%r122548rorq $6,%r142549xorq %r10,%rdi2550addq %r12,%r82551rorq $14,%r132552andq %rdi,%r152553xorq %r9,%r142554addq %r13,%r82555xorq %r10,%r152556rorq $28,%r142557addq %r8,%rax2558addq %r15,%r82559movq %rax,%r132560addq %r8,%r142561rorq $23,%r132562movq %r14,%r82563movq %rbx,%r122564rorq $5,%r142565xorq %rax,%r132566xorq %rcx,%r122567rorq $4,%r132568xorq %r8,%r142569andq %rax,%r122570xorq %rax,%r132571addq 32(%rsp),%rdx2572movq %r8,%r152573xorq %rcx,%r122574rorq $6,%r142575xorq %r9,%r152576addq %r12,%rdx2577rorq $14,%r132578andq %r15,%rdi2579xorq %r8,%r142580addq %r13,%rdx2581xorq %r9,%rdi2582rorq $28,%r142583addq %rdx,%r112584addq %rdi,%rdx2585movq %r11,%r132586addq %rdx,%r142587rorq $23,%r132588movq %r14,%rdx2589movq %rax,%r122590rorq $5,%r142591xorq %r11,%r132592xorq %rbx,%r122593rorq $4,%r132594xorq %rdx,%r142595andq %r11,%r122596xorq %r11,%r132597addq 40(%rsp),%rcx2598movq %rdx,%rdi2599xorq %rbx,%r122600rorq $6,%r142601xorq %r8,%rdi2602addq %r12,%rcx2603rorq $14,%r132604andq %rdi,%r152605xorq %rdx,%r142606addq %r13,%rcx2607xorq %r8,%r152608rorq $28,%r142609addq %rcx,%r102610addq %r15,%rcx2611movq %r10,%r132612addq %rcx,%r142613rorq $23,%r132614movq %r14,%rcx2615movq %r11,%r122616rorq $5,%r142617xorq %r10,%r132618xorq %rax,%r122619rorq $4,%r132620xorq %rcx,%r142621andq %r10,%r122622xorq %r10,%r132623addq 48(%rsp),%rbx2624movq %rcx,%r152625xorq %rax,%r122626rorq $6,%r142627xorq %rdx,%r152628addq %r12,%rbx2629rorq $14,%r132630andq %r15,%rdi2631xorq %rcx,%r142632addq %r13,%rbx2633xorq %rdx,%rdi2634rorq $28,%r142635addq %rbx,%r92636addq %rdi,%rbx2637movq %r9,%r132638addq %rbx,%r142639rorq $23,%r132640movq %r14,%rbx2641movq %r10,%r122642rorq $5,%r142643xorq %r9,%r132644xorq %r11,%r122645rorq $4,%r132646xorq %rbx,%r142647andq %r9,%r122648xorq %r9,%r132649addq 56(%rsp),%rax2650movq %rbx,%rdi2651xorq %r11,%r122652rorq $6,%r142653xorq %rcx,%rdi2654addq %r12,%rax2655rorq $14,%r132656andq %rdi,%r152657xorq %rbx,%r142658addq %r13,%rax2659xorq %rcx,%r152660rorq $28,%r142661addq %rax,%r82662addq %r15,%rax2663movq %r8,%r132664addq %rax,%r142665rorq $23,%r132666movq %r14,%rax2667movq %r9,%r122668rorq $5,%r142669xorq %r8,%r132670xorq %r10,%r122671rorq $4,%r132672xorq %rax,%r142673andq %r8,%r122674xorq %r8,%r132675addq 64(%rsp),%r112676movq %rax,%r152677xorq %r10,%r122678rorq $6,%r142679xorq %rbx,%r152680addq %r12,%r112681rorq $14,%r132682andq %r15,%rdi2683xorq %rax,%r142684addq %r13,%r112685xorq %rbx,%rdi2686rorq $28,%r142687addq %r11,%rdx2688addq %rdi,%r112689movq %rdx,%r132690addq %r11,%r142691rorq $23,%r132692movq %r14,%r112693movq %r8,%r122694rorq $5,%r142695xorq %rdx,%r132696xorq %r9,%r122697rorq $4,%r132698xorq %r11,%r142699andq %rdx,%r122700xorq %rdx,%r132701addq 72(%rsp),%r102702movq %r11,%rdi2703xorq %r9,%r122704rorq $6,%r142705xorq %rax,%rdi2706addq %r12,%r102707rorq $14,%r132708andq %rdi,%r152709xorq %r11,%r142710addq %r13,%r102711xorq %rax,%r152712rorq $28,%r142713addq %r10,%rcx2714addq %r15,%r102715movq %rcx,%r132716addq %r10,%r142717rorq $23,%r132718movq %r14,%r102719movq %rdx,%r122720rorq $5,%r142721xorq %rcx,%r132722xorq %r8,%r122723rorq $4,%r132724xorq %r10,%r142725andq %rcx,%r122726xorq %rcx,%r132727addq 80(%rsp),%r92728movq %r10,%r152729xorq %r8,%r122730rorq $6,%r142731xorq %r11,%r152732addq %r12,%r92733rorq $14,%r132734andq %r15,%rdi2735xorq %r10,%r142736addq %r13,%r92737xorq %r11,%rdi2738rorq $28,%r142739addq %r9,%rbx2740addq %rdi,%r92741movq %rbx,%r132742addq %r9,%r142743rorq $23,%r132744movq %r14,%r92745movq %rcx,%r122746rorq $5,%r142747xorq %rbx,%r132748xorq %rdx,%r122749rorq $4,%r132750xorq %r9,%r142751andq %rbx,%r122752xorq %rbx,%r132753addq 88(%rsp),%r82754movq %r9,%rdi2755xorq %rdx,%r122756rorq $6,%r142757xorq %r10,%rdi2758addq %r12,%r82759rorq $14,%r132760andq %rdi,%r152761xorq %r9,%r142762addq %r13,%r82763xorq %r10,%r152764rorq $28,%r142765addq %r8,%rax2766addq %r15,%r82767movq %rax,%r132768addq %r8,%r142769rorq $23,%r132770movq %r14,%r82771movq %rbx,%r122772rorq $5,%r142773xorq %rax,%r132774xorq %rcx,%r122775rorq $4,%r132776xorq %r8,%r142777andq %rax,%r122778xorq %rax,%r132779addq 96(%rsp),%rdx2780movq %r8,%r152781xorq %rcx,%r122782rorq $6,%r142783xorq %r9,%r152784addq %r12,%rdx2785rorq $14,%r132786andq %r15,%rdi2787xorq %r8,%r142788addq %r13,%rdx2789xorq %r9,%rdi2790rorq $28,%r142791addq %rdx,%r112792addq %rdi,%rdx2793movq %r11,%r132794addq %rdx,%r142795rorq $23,%r132796movq %r14,%rdx2797movq %rax,%r122798rorq $5,%r142799xorq %r11,%r132800xorq %rbx,%r122801rorq $4,%r132802xorq %rdx,%r142803andq %r11,%r122804xorq %r11,%r132805addq 104(%rsp),%rcx2806movq %rdx,%rdi2807xorq %rbx,%r122808rorq $6,%r142809xorq %r8,%rdi2810addq %r12,%rcx2811rorq $14,%r132812andq %rdi,%r152813xorq %rdx,%r142814addq %r13,%rcx2815xorq %r8,%r152816rorq $28,%r142817addq %rcx,%r102818addq %r15,%rcx2819movq %r10,%r132820addq %rcx,%r142821rorq $23,%r132822movq %r14,%rcx2823movq %r11,%r122824rorq $5,%r142825xorq %r10,%r132826xorq %rax,%r122827rorq $4,%r132828xorq %rcx,%r142829andq %r10,%r122830xorq %r10,%r132831addq 112(%rsp),%rbx2832movq %rcx,%r152833xorq %rax,%r122834rorq $6,%r142835xorq %rdx,%r152836addq %r12,%rbx2837rorq $14,%r132838andq %r15,%rdi2839xorq %rcx,%r142840addq %r13,%rbx2841xorq %rdx,%rdi2842rorq $28,%r142843addq %rbx,%r92844addq %rdi,%rbx2845movq %r9,%r132846addq %rbx,%r142847rorq $23,%r132848movq %r14,%rbx2849movq %r10,%r122850rorq $5,%r142851xorq %r9,%r132852xorq %r11,%r122853rorq $4,%r132854xorq %rbx,%r142855andq %r9,%r122856xorq %r9,%r132857addq 120(%rsp),%rax2858movq %rbx,%rdi2859xorq %r11,%r122860rorq $6,%r142861xorq %rcx,%rdi2862addq %r12,%rax2863rorq $14,%r132864andq %rdi,%r152865xorq %rbx,%r142866addq %r13,%rax2867xorq %rcx,%r152868rorq $28,%r142869addq %rax,%r82870addq %r15,%rax2871movq %r8,%r132872addq %rax,%r142873movq 128+0(%rsp),%rdi2874movq %r14,%rax28752876addq 0(%rdi),%rax2877leaq 128(%rsi),%rsi2878addq 8(%rdi),%rbx2879addq 16(%rdi),%rcx2880addq 24(%rdi),%rdx2881addq 32(%rdi),%r82882addq 40(%rdi),%r92883addq 48(%rdi),%r102884addq 56(%rdi),%r1128852886cmpq 128+16(%rsp),%rsi28872888movq %rax,0(%rdi)2889movq %rbx,8(%rdi)2890movq %rcx,16(%rdi)2891movq %rdx,24(%rdi)2892movq %r8,32(%rdi)2893movq %r9,40(%rdi)2894movq %r10,48(%rdi)2895movq %r11,56(%rdi)2896jb .Lloop_xop28972898movq 152(%rsp),%rsi2899.cfi_def_cfa %rsi,82900vzeroupper2901movq -48(%rsi),%r152902.cfi_restore %r152903movq -40(%rsi),%r142904.cfi_restore %r142905movq -32(%rsi),%r132906.cfi_restore %r132907movq -24(%rsi),%r122908.cfi_restore %r122909movq -16(%rsi),%rbp2910.cfi_restore %rbp2911movq -8(%rsi),%rbx2912.cfi_restore %rbx2913leaq (%rsi),%rsp2914.cfi_def_cfa_register %rsp2915.Lepilogue_xop:2916.byte 0xf3,0xc32917.cfi_endproc2918.size sha512_block_data_order_xop,.-sha512_block_data_order_xop2919.type sha512_block_data_order_avx,@function2920.align 642921sha512_block_data_order_avx:2922.cfi_startproc2923.Lavx_shortcut:2924movq %rsp,%rax2925.cfi_def_cfa_register %rax2926pushq %rbx2927.cfi_offset %rbx,-162928pushq %rbp2929.cfi_offset %rbp,-242930pushq %r122931.cfi_offset %r12,-322932pushq %r132933.cfi_offset %r13,-402934pushq %r142935.cfi_offset %r14,-482936pushq %r152937.cfi_offset %r15,-562938shlq $4,%rdx2939subq $160,%rsp2940leaq (%rsi,%rdx,8),%rdx2941andq $-64,%rsp2942movq %rdi,128+0(%rsp)2943movq %rsi,128+8(%rsp)2944movq %rdx,128+16(%rsp)2945movq %rax,152(%rsp)2946.cfi_escape 0x0f,0x06,0x77,0x98,0x01,0x06,0x23,0x082947.Lprologue_avx:29482949vzeroupper2950movq 0(%rdi),%rax2951movq 8(%rdi),%rbx2952movq 16(%rdi),%rcx2953movq 24(%rdi),%rdx2954movq 32(%rdi),%r82955movq 40(%rdi),%r92956movq 48(%rdi),%r102957movq 56(%rdi),%r112958jmp .Lloop_avx2959.align 162960.Lloop_avx:2961vmovdqa K512+1280(%rip),%xmm112962vmovdqu 0(%rsi),%xmm02963leaq K512+128(%rip),%rbp2964vmovdqu 16(%rsi),%xmm12965vmovdqu 32(%rsi),%xmm22966vpshufb %xmm11,%xmm0,%xmm02967vmovdqu 48(%rsi),%xmm32968vpshufb %xmm11,%xmm1,%xmm12969vmovdqu 64(%rsi),%xmm42970vpshufb %xmm11,%xmm2,%xmm22971vmovdqu 80(%rsi),%xmm52972vpshufb %xmm11,%xmm3,%xmm32973vmovdqu 96(%rsi),%xmm62974vpshufb %xmm11,%xmm4,%xmm42975vmovdqu 112(%rsi),%xmm72976vpshufb %xmm11,%xmm5,%xmm52977vpaddq -128(%rbp),%xmm0,%xmm82978vpshufb %xmm11,%xmm6,%xmm62979vpaddq -96(%rbp),%xmm1,%xmm92980vpshufb %xmm11,%xmm7,%xmm72981vpaddq -64(%rbp),%xmm2,%xmm102982vpaddq -32(%rbp),%xmm3,%xmm112983vmovdqa %xmm8,0(%rsp)2984vpaddq 0(%rbp),%xmm4,%xmm82985vmovdqa %xmm9,16(%rsp)2986vpaddq 32(%rbp),%xmm5,%xmm92987vmovdqa %xmm10,32(%rsp)2988vpaddq 64(%rbp),%xmm6,%xmm102989vmovdqa %xmm11,48(%rsp)2990vpaddq 96(%rbp),%xmm7,%xmm112991vmovdqa %xmm8,64(%rsp)2992movq %rax,%r142993vmovdqa %xmm9,80(%rsp)2994movq %rbx,%rdi2995vmovdqa %xmm10,96(%rsp)2996xorq %rcx,%rdi2997vmovdqa %xmm11,112(%rsp)2998movq %r8,%r132999jmp .Lavx_00_4730003001.align 163002.Lavx_00_47:3003addq $256,%rbp3004vpalignr $8,%xmm0,%xmm1,%xmm83005shrdq $23,%r13,%r133006movq %r14,%rax3007vpalignr $8,%xmm4,%xmm5,%xmm113008movq %r9,%r123009shrdq $5,%r14,%r143010vpsrlq $1,%xmm8,%xmm103011xorq %r8,%r133012xorq %r10,%r123013vpaddq %xmm11,%xmm0,%xmm03014shrdq $4,%r13,%r133015xorq %rax,%r143016vpsrlq $7,%xmm8,%xmm113017andq %r8,%r123018xorq %r8,%r133019vpsllq $56,%xmm8,%xmm93020addq 0(%rsp),%r113021movq %rax,%r153022vpxor %xmm10,%xmm11,%xmm83023xorq %r10,%r123024shrdq $6,%r14,%r143025vpsrlq $7,%xmm10,%xmm103026xorq %rbx,%r153027addq %r12,%r113028vpxor %xmm9,%xmm8,%xmm83029shrdq $14,%r13,%r133030andq %r15,%rdi3031vpsllq $7,%xmm9,%xmm93032xorq %rax,%r143033addq %r13,%r113034vpxor %xmm10,%xmm8,%xmm83035xorq %rbx,%rdi3036shrdq $28,%r14,%r143037vpsrlq $6,%xmm7,%xmm113038addq %r11,%rdx3039addq %rdi,%r113040vpxor %xmm9,%xmm8,%xmm83041movq %rdx,%r133042addq %r11,%r143043vpsllq $3,%xmm7,%xmm103044shrdq $23,%r13,%r133045movq %r14,%r113046vpaddq %xmm8,%xmm0,%xmm03047movq %r8,%r123048shrdq $5,%r14,%r143049vpsrlq $19,%xmm7,%xmm93050xorq %rdx,%r133051xorq %r9,%r123052vpxor %xmm10,%xmm11,%xmm113053shrdq $4,%r13,%r133054xorq %r11,%r143055vpsllq $42,%xmm10,%xmm103056andq %rdx,%r123057xorq %rdx,%r133058vpxor %xmm9,%xmm11,%xmm113059addq 8(%rsp),%r103060movq %r11,%rdi3061vpsrlq $42,%xmm9,%xmm93062xorq %r9,%r123063shrdq $6,%r14,%r143064vpxor %xmm10,%xmm11,%xmm113065xorq %rax,%rdi3066addq %r12,%r103067vpxor %xmm9,%xmm11,%xmm113068shrdq $14,%r13,%r133069andq %rdi,%r153070vpaddq %xmm11,%xmm0,%xmm03071xorq %r11,%r143072addq %r13,%r103073vpaddq -128(%rbp),%xmm0,%xmm103074xorq %rax,%r153075shrdq $28,%r14,%r143076addq %r10,%rcx3077addq %r15,%r103078movq %rcx,%r133079addq %r10,%r143080vmovdqa %xmm10,0(%rsp)3081vpalignr $8,%xmm1,%xmm2,%xmm83082shrdq $23,%r13,%r133083movq %r14,%r103084vpalignr $8,%xmm5,%xmm6,%xmm113085movq %rdx,%r123086shrdq $5,%r14,%r143087vpsrlq $1,%xmm8,%xmm103088xorq %rcx,%r133089xorq %r8,%r123090vpaddq %xmm11,%xmm1,%xmm13091shrdq $4,%r13,%r133092xorq %r10,%r143093vpsrlq $7,%xmm8,%xmm113094andq %rcx,%r123095xorq %rcx,%r133096vpsllq $56,%xmm8,%xmm93097addq 16(%rsp),%r93098movq %r10,%r153099vpxor %xmm10,%xmm11,%xmm83100xorq %r8,%r123101shrdq $6,%r14,%r143102vpsrlq $7,%xmm10,%xmm103103xorq %r11,%r153104addq %r12,%r93105vpxor %xmm9,%xmm8,%xmm83106shrdq $14,%r13,%r133107andq %r15,%rdi3108vpsllq $7,%xmm9,%xmm93109xorq %r10,%r143110addq %r13,%r93111vpxor %xmm10,%xmm8,%xmm83112xorq %r11,%rdi3113shrdq $28,%r14,%r143114vpsrlq $6,%xmm0,%xmm113115addq %r9,%rbx3116addq %rdi,%r93117vpxor %xmm9,%xmm8,%xmm83118movq %rbx,%r133119addq %r9,%r143120vpsllq $3,%xmm0,%xmm103121shrdq $23,%r13,%r133122movq %r14,%r93123vpaddq %xmm8,%xmm1,%xmm13124movq %rcx,%r123125shrdq $5,%r14,%r143126vpsrlq $19,%xmm0,%xmm93127xorq %rbx,%r133128xorq %rdx,%r123129vpxor %xmm10,%xmm11,%xmm113130shrdq $4,%r13,%r133131xorq %r9,%r143132vpsllq $42,%xmm10,%xmm103133andq %rbx,%r123134xorq %rbx,%r133135vpxor %xmm9,%xmm11,%xmm113136addq 24(%rsp),%r83137movq %r9,%rdi3138vpsrlq $42,%xmm9,%xmm93139xorq %rdx,%r123140shrdq $6,%r14,%r143141vpxor %xmm10,%xmm11,%xmm113142xorq %r10,%rdi3143addq %r12,%r83144vpxor %xmm9,%xmm11,%xmm113145shrdq $14,%r13,%r133146andq %rdi,%r153147vpaddq %xmm11,%xmm1,%xmm13148xorq %r9,%r143149addq %r13,%r83150vpaddq -96(%rbp),%xmm1,%xmm103151xorq %r10,%r153152shrdq $28,%r14,%r143153addq %r8,%rax3154addq %r15,%r83155movq %rax,%r133156addq %r8,%r143157vmovdqa %xmm10,16(%rsp)3158vpalignr $8,%xmm2,%xmm3,%xmm83159shrdq $23,%r13,%r133160movq %r14,%r83161vpalignr $8,%xmm6,%xmm7,%xmm113162movq %rbx,%r123163shrdq $5,%r14,%r143164vpsrlq $1,%xmm8,%xmm103165xorq %rax,%r133166xorq %rcx,%r123167vpaddq %xmm11,%xmm2,%xmm23168shrdq $4,%r13,%r133169xorq %r8,%r143170vpsrlq $7,%xmm8,%xmm113171andq %rax,%r123172xorq %rax,%r133173vpsllq $56,%xmm8,%xmm93174addq 32(%rsp),%rdx3175movq %r8,%r153176vpxor %xmm10,%xmm11,%xmm83177xorq %rcx,%r123178shrdq $6,%r14,%r143179vpsrlq $7,%xmm10,%xmm103180xorq %r9,%r153181addq %r12,%rdx3182vpxor %xmm9,%xmm8,%xmm83183shrdq $14,%r13,%r133184andq %r15,%rdi3185vpsllq $7,%xmm9,%xmm93186xorq %r8,%r143187addq %r13,%rdx3188vpxor %xmm10,%xmm8,%xmm83189xorq %r9,%rdi3190shrdq $28,%r14,%r143191vpsrlq $6,%xmm1,%xmm113192addq %rdx,%r113193addq %rdi,%rdx3194vpxor %xmm9,%xmm8,%xmm83195movq %r11,%r133196addq %rdx,%r143197vpsllq $3,%xmm1,%xmm103198shrdq $23,%r13,%r133199movq %r14,%rdx3200vpaddq %xmm8,%xmm2,%xmm23201movq %rax,%r123202shrdq $5,%r14,%r143203vpsrlq $19,%xmm1,%xmm93204xorq %r11,%r133205xorq %rbx,%r123206vpxor %xmm10,%xmm11,%xmm113207shrdq $4,%r13,%r133208xorq %rdx,%r143209vpsllq $42,%xmm10,%xmm103210andq %r11,%r123211xorq %r11,%r133212vpxor %xmm9,%xmm11,%xmm113213addq 40(%rsp),%rcx3214movq %rdx,%rdi3215vpsrlq $42,%xmm9,%xmm93216xorq %rbx,%r123217shrdq $6,%r14,%r143218vpxor %xmm10,%xmm11,%xmm113219xorq %r8,%rdi3220addq %r12,%rcx3221vpxor %xmm9,%xmm11,%xmm113222shrdq $14,%r13,%r133223andq %rdi,%r153224vpaddq %xmm11,%xmm2,%xmm23225xorq %rdx,%r143226addq %r13,%rcx3227vpaddq -64(%rbp),%xmm2,%xmm103228xorq %r8,%r153229shrdq $28,%r14,%r143230addq %rcx,%r103231addq %r15,%rcx3232movq %r10,%r133233addq %rcx,%r143234vmovdqa %xmm10,32(%rsp)3235vpalignr $8,%xmm3,%xmm4,%xmm83236shrdq $23,%r13,%r133237movq %r14,%rcx3238vpalignr $8,%xmm7,%xmm0,%xmm113239movq %r11,%r123240shrdq $5,%r14,%r143241vpsrlq $1,%xmm8,%xmm103242xorq %r10,%r133243xorq %rax,%r123244vpaddq %xmm11,%xmm3,%xmm33245shrdq $4,%r13,%r133246xorq %rcx,%r143247vpsrlq $7,%xmm8,%xmm113248andq %r10,%r123249xorq %r10,%r133250vpsllq $56,%xmm8,%xmm93251addq 48(%rsp),%rbx3252movq %rcx,%r153253vpxor %xmm10,%xmm11,%xmm83254xorq %rax,%r123255shrdq $6,%r14,%r143256vpsrlq $7,%xmm10,%xmm103257xorq %rdx,%r153258addq %r12,%rbx3259vpxor %xmm9,%xmm8,%xmm83260shrdq $14,%r13,%r133261andq %r15,%rdi3262vpsllq $7,%xmm9,%xmm93263xorq %rcx,%r143264addq %r13,%rbx3265vpxor %xmm10,%xmm8,%xmm83266xorq %rdx,%rdi3267shrdq $28,%r14,%r143268vpsrlq $6,%xmm2,%xmm113269addq %rbx,%r93270addq %rdi,%rbx3271vpxor %xmm9,%xmm8,%xmm83272movq %r9,%r133273addq %rbx,%r143274vpsllq $3,%xmm2,%xmm103275shrdq $23,%r13,%r133276movq %r14,%rbx3277vpaddq %xmm8,%xmm3,%xmm33278movq %r10,%r123279shrdq $5,%r14,%r143280vpsrlq $19,%xmm2,%xmm93281xorq %r9,%r133282xorq %r11,%r123283vpxor %xmm10,%xmm11,%xmm113284shrdq $4,%r13,%r133285xorq %rbx,%r143286vpsllq $42,%xmm10,%xmm103287andq %r9,%r123288xorq %r9,%r133289vpxor %xmm9,%xmm11,%xmm113290addq 56(%rsp),%rax3291movq %rbx,%rdi3292vpsrlq $42,%xmm9,%xmm93293xorq %r11,%r123294shrdq $6,%r14,%r143295vpxor %xmm10,%xmm11,%xmm113296xorq %rcx,%rdi3297addq %r12,%rax3298vpxor %xmm9,%xmm11,%xmm113299shrdq $14,%r13,%r133300andq %rdi,%r153301vpaddq %xmm11,%xmm3,%xmm33302xorq %rbx,%r143303addq %r13,%rax3304vpaddq -32(%rbp),%xmm3,%xmm103305xorq %rcx,%r153306shrdq $28,%r14,%r143307addq %rax,%r83308addq %r15,%rax3309movq %r8,%r133310addq %rax,%r143311vmovdqa %xmm10,48(%rsp)3312vpalignr $8,%xmm4,%xmm5,%xmm83313shrdq $23,%r13,%r133314movq %r14,%rax3315vpalignr $8,%xmm0,%xmm1,%xmm113316movq %r9,%r123317shrdq $5,%r14,%r143318vpsrlq $1,%xmm8,%xmm103319xorq %r8,%r133320xorq %r10,%r123321vpaddq %xmm11,%xmm4,%xmm43322shrdq $4,%r13,%r133323xorq %rax,%r143324vpsrlq $7,%xmm8,%xmm113325andq %r8,%r123326xorq %r8,%r133327vpsllq $56,%xmm8,%xmm93328addq 64(%rsp),%r113329movq %rax,%r153330vpxor %xmm10,%xmm11,%xmm83331xorq %r10,%r123332shrdq $6,%r14,%r143333vpsrlq $7,%xmm10,%xmm103334xorq %rbx,%r153335addq %r12,%r113336vpxor %xmm9,%xmm8,%xmm83337shrdq $14,%r13,%r133338andq %r15,%rdi3339vpsllq $7,%xmm9,%xmm93340xorq %rax,%r143341addq %r13,%r113342vpxor %xmm10,%xmm8,%xmm83343xorq %rbx,%rdi3344shrdq $28,%r14,%r143345vpsrlq $6,%xmm3,%xmm113346addq %r11,%rdx3347addq %rdi,%r113348vpxor %xmm9,%xmm8,%xmm83349movq %rdx,%r133350addq %r11,%r143351vpsllq $3,%xmm3,%xmm103352shrdq $23,%r13,%r133353movq %r14,%r113354vpaddq %xmm8,%xmm4,%xmm43355movq %r8,%r123356shrdq $5,%r14,%r143357vpsrlq $19,%xmm3,%xmm93358xorq %rdx,%r133359xorq %r9,%r123360vpxor %xmm10,%xmm11,%xmm113361shrdq $4,%r13,%r133362xorq %r11,%r143363vpsllq $42,%xmm10,%xmm103364andq %rdx,%r123365xorq %rdx,%r133366vpxor %xmm9,%xmm11,%xmm113367addq 72(%rsp),%r103368movq %r11,%rdi3369vpsrlq $42,%xmm9,%xmm93370xorq %r9,%r123371shrdq $6,%r14,%r143372vpxor %xmm10,%xmm11,%xmm113373xorq %rax,%rdi3374addq %r12,%r103375vpxor %xmm9,%xmm11,%xmm113376shrdq $14,%r13,%r133377andq %rdi,%r153378vpaddq %xmm11,%xmm4,%xmm43379xorq %r11,%r143380addq %r13,%r103381vpaddq 0(%rbp),%xmm4,%xmm103382xorq %rax,%r153383shrdq $28,%r14,%r143384addq %r10,%rcx3385addq %r15,%r103386movq %rcx,%r133387addq %r10,%r143388vmovdqa %xmm10,64(%rsp)3389vpalignr $8,%xmm5,%xmm6,%xmm83390shrdq $23,%r13,%r133391movq %r14,%r103392vpalignr $8,%xmm1,%xmm2,%xmm113393movq %rdx,%r123394shrdq $5,%r14,%r143395vpsrlq $1,%xmm8,%xmm103396xorq %rcx,%r133397xorq %r8,%r123398vpaddq %xmm11,%xmm5,%xmm53399shrdq $4,%r13,%r133400xorq %r10,%r143401vpsrlq $7,%xmm8,%xmm113402andq %rcx,%r123403xorq %rcx,%r133404vpsllq $56,%xmm8,%xmm93405addq 80(%rsp),%r93406movq %r10,%r153407vpxor %xmm10,%xmm11,%xmm83408xorq %r8,%r123409shrdq $6,%r14,%r143410vpsrlq $7,%xmm10,%xmm103411xorq %r11,%r153412addq %r12,%r93413vpxor %xmm9,%xmm8,%xmm83414shrdq $14,%r13,%r133415andq %r15,%rdi3416vpsllq $7,%xmm9,%xmm93417xorq %r10,%r143418addq %r13,%r93419vpxor %xmm10,%xmm8,%xmm83420xorq %r11,%rdi3421shrdq $28,%r14,%r143422vpsrlq $6,%xmm4,%xmm113423addq %r9,%rbx3424addq %rdi,%r93425vpxor %xmm9,%xmm8,%xmm83426movq %rbx,%r133427addq %r9,%r143428vpsllq $3,%xmm4,%xmm103429shrdq $23,%r13,%r133430movq %r14,%r93431vpaddq %xmm8,%xmm5,%xmm53432movq %rcx,%r123433shrdq $5,%r14,%r143434vpsrlq $19,%xmm4,%xmm93435xorq %rbx,%r133436xorq %rdx,%r123437vpxor %xmm10,%xmm11,%xmm113438shrdq $4,%r13,%r133439xorq %r9,%r143440vpsllq $42,%xmm10,%xmm103441andq %rbx,%r123442xorq %rbx,%r133443vpxor %xmm9,%xmm11,%xmm113444addq 88(%rsp),%r83445movq %r9,%rdi3446vpsrlq $42,%xmm9,%xmm93447xorq %rdx,%r123448shrdq $6,%r14,%r143449vpxor %xmm10,%xmm11,%xmm113450xorq %r10,%rdi3451addq %r12,%r83452vpxor %xmm9,%xmm11,%xmm113453shrdq $14,%r13,%r133454andq %rdi,%r153455vpaddq %xmm11,%xmm5,%xmm53456xorq %r9,%r143457addq %r13,%r83458vpaddq 32(%rbp),%xmm5,%xmm103459xorq %r10,%r153460shrdq $28,%r14,%r143461addq %r8,%rax3462addq %r15,%r83463movq %rax,%r133464addq %r8,%r143465vmovdqa %xmm10,80(%rsp)3466vpalignr $8,%xmm6,%xmm7,%xmm83467shrdq $23,%r13,%r133468movq %r14,%r83469vpalignr $8,%xmm2,%xmm3,%xmm113470movq %rbx,%r123471shrdq $5,%r14,%r143472vpsrlq $1,%xmm8,%xmm103473xorq %rax,%r133474xorq %rcx,%r123475vpaddq %xmm11,%xmm6,%xmm63476shrdq $4,%r13,%r133477xorq %r8,%r143478vpsrlq $7,%xmm8,%xmm113479andq %rax,%r123480xorq %rax,%r133481vpsllq $56,%xmm8,%xmm93482addq 96(%rsp),%rdx3483movq %r8,%r153484vpxor %xmm10,%xmm11,%xmm83485xorq %rcx,%r123486shrdq $6,%r14,%r143487vpsrlq $7,%xmm10,%xmm103488xorq %r9,%r153489addq %r12,%rdx3490vpxor %xmm9,%xmm8,%xmm83491shrdq $14,%r13,%r133492andq %r15,%rdi3493vpsllq $7,%xmm9,%xmm93494xorq %r8,%r143495addq %r13,%rdx3496vpxor %xmm10,%xmm8,%xmm83497xorq %r9,%rdi3498shrdq $28,%r14,%r143499vpsrlq $6,%xmm5,%xmm113500addq %rdx,%r113501addq %rdi,%rdx3502vpxor %xmm9,%xmm8,%xmm83503movq %r11,%r133504addq %rdx,%r143505vpsllq $3,%xmm5,%xmm103506shrdq $23,%r13,%r133507movq %r14,%rdx3508vpaddq %xmm8,%xmm6,%xmm63509movq %rax,%r123510shrdq $5,%r14,%r143511vpsrlq $19,%xmm5,%xmm93512xorq %r11,%r133513xorq %rbx,%r123514vpxor %xmm10,%xmm11,%xmm113515shrdq $4,%r13,%r133516xorq %rdx,%r143517vpsllq $42,%xmm10,%xmm103518andq %r11,%r123519xorq %r11,%r133520vpxor %xmm9,%xmm11,%xmm113521addq 104(%rsp),%rcx3522movq %rdx,%rdi3523vpsrlq $42,%xmm9,%xmm93524xorq %rbx,%r123525shrdq $6,%r14,%r143526vpxor %xmm10,%xmm11,%xmm113527xorq %r8,%rdi3528addq %r12,%rcx3529vpxor %xmm9,%xmm11,%xmm113530shrdq $14,%r13,%r133531andq %rdi,%r153532vpaddq %xmm11,%xmm6,%xmm63533xorq %rdx,%r143534addq %r13,%rcx3535vpaddq 64(%rbp),%xmm6,%xmm103536xorq %r8,%r153537shrdq $28,%r14,%r143538addq %rcx,%r103539addq %r15,%rcx3540movq %r10,%r133541addq %rcx,%r143542vmovdqa %xmm10,96(%rsp)3543vpalignr $8,%xmm7,%xmm0,%xmm83544shrdq $23,%r13,%r133545movq %r14,%rcx3546vpalignr $8,%xmm3,%xmm4,%xmm113547movq %r11,%r123548shrdq $5,%r14,%r143549vpsrlq $1,%xmm8,%xmm103550xorq %r10,%r133551xorq %rax,%r123552vpaddq %xmm11,%xmm7,%xmm73553shrdq $4,%r13,%r133554xorq %rcx,%r143555vpsrlq $7,%xmm8,%xmm113556andq %r10,%r123557xorq %r10,%r133558vpsllq $56,%xmm8,%xmm93559addq 112(%rsp),%rbx3560movq %rcx,%r153561vpxor %xmm10,%xmm11,%xmm83562xorq %rax,%r123563shrdq $6,%r14,%r143564vpsrlq $7,%xmm10,%xmm103565xorq %rdx,%r153566addq %r12,%rbx3567vpxor %xmm9,%xmm8,%xmm83568shrdq $14,%r13,%r133569andq %r15,%rdi3570vpsllq $7,%xmm9,%xmm93571xorq %rcx,%r143572addq %r13,%rbx3573vpxor %xmm10,%xmm8,%xmm83574xorq %rdx,%rdi3575shrdq $28,%r14,%r143576vpsrlq $6,%xmm6,%xmm113577addq %rbx,%r93578addq %rdi,%rbx3579vpxor %xmm9,%xmm8,%xmm83580movq %r9,%r133581addq %rbx,%r143582vpsllq $3,%xmm6,%xmm103583shrdq $23,%r13,%r133584movq %r14,%rbx3585vpaddq %xmm8,%xmm7,%xmm73586movq %r10,%r123587shrdq $5,%r14,%r143588vpsrlq $19,%xmm6,%xmm93589xorq %r9,%r133590xorq %r11,%r123591vpxor %xmm10,%xmm11,%xmm113592shrdq $4,%r13,%r133593xorq %rbx,%r143594vpsllq $42,%xmm10,%xmm103595andq %r9,%r123596xorq %r9,%r133597vpxor %xmm9,%xmm11,%xmm113598addq 120(%rsp),%rax3599movq %rbx,%rdi3600vpsrlq $42,%xmm9,%xmm93601xorq %r11,%r123602shrdq $6,%r14,%r143603vpxor %xmm10,%xmm11,%xmm113604xorq %rcx,%rdi3605addq %r12,%rax3606vpxor %xmm9,%xmm11,%xmm113607shrdq $14,%r13,%r133608andq %rdi,%r153609vpaddq %xmm11,%xmm7,%xmm73610xorq %rbx,%r143611addq %r13,%rax3612vpaddq 96(%rbp),%xmm7,%xmm103613xorq %rcx,%r153614shrdq $28,%r14,%r143615addq %rax,%r83616addq %r15,%rax3617movq %r8,%r133618addq %rax,%r143619vmovdqa %xmm10,112(%rsp)3620cmpb $0,135(%rbp)3621jne .Lavx_00_473622shrdq $23,%r13,%r133623movq %r14,%rax3624movq %r9,%r123625shrdq $5,%r14,%r143626xorq %r8,%r133627xorq %r10,%r123628shrdq $4,%r13,%r133629xorq %rax,%r143630andq %r8,%r123631xorq %r8,%r133632addq 0(%rsp),%r113633movq %rax,%r153634xorq %r10,%r123635shrdq $6,%r14,%r143636xorq %rbx,%r153637addq %r12,%r113638shrdq $14,%r13,%r133639andq %r15,%rdi3640xorq %rax,%r143641addq %r13,%r113642xorq %rbx,%rdi3643shrdq $28,%r14,%r143644addq %r11,%rdx3645addq %rdi,%r113646movq %rdx,%r133647addq %r11,%r143648shrdq $23,%r13,%r133649movq %r14,%r113650movq %r8,%r123651shrdq $5,%r14,%r143652xorq %rdx,%r133653xorq %r9,%r123654shrdq $4,%r13,%r133655xorq %r11,%r143656andq %rdx,%r123657xorq %rdx,%r133658addq 8(%rsp),%r103659movq %r11,%rdi3660xorq %r9,%r123661shrdq $6,%r14,%r143662xorq %rax,%rdi3663addq %r12,%r103664shrdq $14,%r13,%r133665andq %rdi,%r153666xorq %r11,%r143667addq %r13,%r103668xorq %rax,%r153669shrdq $28,%r14,%r143670addq %r10,%rcx3671addq %r15,%r103672movq %rcx,%r133673addq %r10,%r143674shrdq $23,%r13,%r133675movq %r14,%r103676movq %rdx,%r123677shrdq $5,%r14,%r143678xorq %rcx,%r133679xorq %r8,%r123680shrdq $4,%r13,%r133681xorq %r10,%r143682andq %rcx,%r123683xorq %rcx,%r133684addq 16(%rsp),%r93685movq %r10,%r153686xorq %r8,%r123687shrdq $6,%r14,%r143688xorq %r11,%r153689addq %r12,%r93690shrdq $14,%r13,%r133691andq %r15,%rdi3692xorq %r10,%r143693addq %r13,%r93694xorq %r11,%rdi3695shrdq $28,%r14,%r143696addq %r9,%rbx3697addq %rdi,%r93698movq %rbx,%r133699addq %r9,%r143700shrdq $23,%r13,%r133701movq %r14,%r93702movq %rcx,%r123703shrdq $5,%r14,%r143704xorq %rbx,%r133705xorq %rdx,%r123706shrdq $4,%r13,%r133707xorq %r9,%r143708andq %rbx,%r123709xorq %rbx,%r133710addq 24(%rsp),%r83711movq %r9,%rdi3712xorq %rdx,%r123713shrdq $6,%r14,%r143714xorq %r10,%rdi3715addq %r12,%r83716shrdq $14,%r13,%r133717andq %rdi,%r153718xorq %r9,%r143719addq %r13,%r83720xorq %r10,%r153721shrdq $28,%r14,%r143722addq %r8,%rax3723addq %r15,%r83724movq %rax,%r133725addq %r8,%r143726shrdq $23,%r13,%r133727movq %r14,%r83728movq %rbx,%r123729shrdq $5,%r14,%r143730xorq %rax,%r133731xorq %rcx,%r123732shrdq $4,%r13,%r133733xorq %r8,%r143734andq %rax,%r123735xorq %rax,%r133736addq 32(%rsp),%rdx3737movq %r8,%r153738xorq %rcx,%r123739shrdq $6,%r14,%r143740xorq %r9,%r153741addq %r12,%rdx3742shrdq $14,%r13,%r133743andq %r15,%rdi3744xorq %r8,%r143745addq %r13,%rdx3746xorq %r9,%rdi3747shrdq $28,%r14,%r143748addq %rdx,%r113749addq %rdi,%rdx3750movq %r11,%r133751addq %rdx,%r143752shrdq $23,%r13,%r133753movq %r14,%rdx3754movq %rax,%r123755shrdq $5,%r14,%r143756xorq %r11,%r133757xorq %rbx,%r123758shrdq $4,%r13,%r133759xorq %rdx,%r143760andq %r11,%r123761xorq %r11,%r133762addq 40(%rsp),%rcx3763movq %rdx,%rdi3764xorq %rbx,%r123765shrdq $6,%r14,%r143766xorq %r8,%rdi3767addq %r12,%rcx3768shrdq $14,%r13,%r133769andq %rdi,%r153770xorq %rdx,%r143771addq %r13,%rcx3772xorq %r8,%r153773shrdq $28,%r14,%r143774addq %rcx,%r103775addq %r15,%rcx3776movq %r10,%r133777addq %rcx,%r143778shrdq $23,%r13,%r133779movq %r14,%rcx3780movq %r11,%r123781shrdq $5,%r14,%r143782xorq %r10,%r133783xorq %rax,%r123784shrdq $4,%r13,%r133785xorq %rcx,%r143786andq %r10,%r123787xorq %r10,%r133788addq 48(%rsp),%rbx3789movq %rcx,%r153790xorq %rax,%r123791shrdq $6,%r14,%r143792xorq %rdx,%r153793addq %r12,%rbx3794shrdq $14,%r13,%r133795andq %r15,%rdi3796xorq %rcx,%r143797addq %r13,%rbx3798xorq %rdx,%rdi3799shrdq $28,%r14,%r143800addq %rbx,%r93801addq %rdi,%rbx3802movq %r9,%r133803addq %rbx,%r143804shrdq $23,%r13,%r133805movq %r14,%rbx3806movq %r10,%r123807shrdq $5,%r14,%r143808xorq %r9,%r133809xorq %r11,%r123810shrdq $4,%r13,%r133811xorq %rbx,%r143812andq %r9,%r123813xorq %r9,%r133814addq 56(%rsp),%rax3815movq %rbx,%rdi3816xorq %r11,%r123817shrdq $6,%r14,%r143818xorq %rcx,%rdi3819addq %r12,%rax3820shrdq $14,%r13,%r133821andq %rdi,%r153822xorq %rbx,%r143823addq %r13,%rax3824xorq %rcx,%r153825shrdq $28,%r14,%r143826addq %rax,%r83827addq %r15,%rax3828movq %r8,%r133829addq %rax,%r143830shrdq $23,%r13,%r133831movq %r14,%rax3832movq %r9,%r123833shrdq $5,%r14,%r143834xorq %r8,%r133835xorq %r10,%r123836shrdq $4,%r13,%r133837xorq %rax,%r143838andq %r8,%r123839xorq %r8,%r133840addq 64(%rsp),%r113841movq %rax,%r153842xorq %r10,%r123843shrdq $6,%r14,%r143844xorq %rbx,%r153845addq %r12,%r113846shrdq $14,%r13,%r133847andq %r15,%rdi3848xorq %rax,%r143849addq %r13,%r113850xorq %rbx,%rdi3851shrdq $28,%r14,%r143852addq %r11,%rdx3853addq %rdi,%r113854movq %rdx,%r133855addq %r11,%r143856shrdq $23,%r13,%r133857movq %r14,%r113858movq %r8,%r123859shrdq $5,%r14,%r143860xorq %rdx,%r133861xorq %r9,%r123862shrdq $4,%r13,%r133863xorq %r11,%r143864andq %rdx,%r123865xorq %rdx,%r133866addq 72(%rsp),%r103867movq %r11,%rdi3868xorq %r9,%r123869shrdq $6,%r14,%r143870xorq %rax,%rdi3871addq %r12,%r103872shrdq $14,%r13,%r133873andq %rdi,%r153874xorq %r11,%r143875addq %r13,%r103876xorq %rax,%r153877shrdq $28,%r14,%r143878addq %r10,%rcx3879addq %r15,%r103880movq %rcx,%r133881addq %r10,%r143882shrdq $23,%r13,%r133883movq %r14,%r103884movq %rdx,%r123885shrdq $5,%r14,%r143886xorq %rcx,%r133887xorq %r8,%r123888shrdq $4,%r13,%r133889xorq %r10,%r143890andq %rcx,%r123891xorq %rcx,%r133892addq 80(%rsp),%r93893movq %r10,%r153894xorq %r8,%r123895shrdq $6,%r14,%r143896xorq %r11,%r153897addq %r12,%r93898shrdq $14,%r13,%r133899andq %r15,%rdi3900xorq %r10,%r143901addq %r13,%r93902xorq %r11,%rdi3903shrdq $28,%r14,%r143904addq %r9,%rbx3905addq %rdi,%r93906movq %rbx,%r133907addq %r9,%r143908shrdq $23,%r13,%r133909movq %r14,%r93910movq %rcx,%r123911shrdq $5,%r14,%r143912xorq %rbx,%r133913xorq %rdx,%r123914shrdq $4,%r13,%r133915xorq %r9,%r143916andq %rbx,%r123917xorq %rbx,%r133918addq 88(%rsp),%r83919movq %r9,%rdi3920xorq %rdx,%r123921shrdq $6,%r14,%r143922xorq %r10,%rdi3923addq %r12,%r83924shrdq $14,%r13,%r133925andq %rdi,%r153926xorq %r9,%r143927addq %r13,%r83928xorq %r10,%r153929shrdq $28,%r14,%r143930addq %r8,%rax3931addq %r15,%r83932movq %rax,%r133933addq %r8,%r143934shrdq $23,%r13,%r133935movq %r14,%r83936movq %rbx,%r123937shrdq $5,%r14,%r143938xorq %rax,%r133939xorq %rcx,%r123940shrdq $4,%r13,%r133941xorq %r8,%r143942andq %rax,%r123943xorq %rax,%r133944addq 96(%rsp),%rdx3945movq %r8,%r153946xorq %rcx,%r123947shrdq $6,%r14,%r143948xorq %r9,%r153949addq %r12,%rdx3950shrdq $14,%r13,%r133951andq %r15,%rdi3952xorq %r8,%r143953addq %r13,%rdx3954xorq %r9,%rdi3955shrdq $28,%r14,%r143956addq %rdx,%r113957addq %rdi,%rdx3958movq %r11,%r133959addq %rdx,%r143960shrdq $23,%r13,%r133961movq %r14,%rdx3962movq %rax,%r123963shrdq $5,%r14,%r143964xorq %r11,%r133965xorq %rbx,%r123966shrdq $4,%r13,%r133967xorq %rdx,%r143968andq %r11,%r123969xorq %r11,%r133970addq 104(%rsp),%rcx3971movq %rdx,%rdi3972xorq %rbx,%r123973shrdq $6,%r14,%r143974xorq %r8,%rdi3975addq %r12,%rcx3976shrdq $14,%r13,%r133977andq %rdi,%r153978xorq %rdx,%r143979addq %r13,%rcx3980xorq %r8,%r153981shrdq $28,%r14,%r143982addq %rcx,%r103983addq %r15,%rcx3984movq %r10,%r133985addq %rcx,%r143986shrdq $23,%r13,%r133987movq %r14,%rcx3988movq %r11,%r123989shrdq $5,%r14,%r143990xorq %r10,%r133991xorq %rax,%r123992shrdq $4,%r13,%r133993xorq %rcx,%r143994andq %r10,%r123995xorq %r10,%r133996addq 112(%rsp),%rbx3997movq %rcx,%r153998xorq %rax,%r123999shrdq $6,%r14,%r144000xorq %rdx,%r154001addq %r12,%rbx4002shrdq $14,%r13,%r134003andq %r15,%rdi4004xorq %rcx,%r144005addq %r13,%rbx4006xorq %rdx,%rdi4007shrdq $28,%r14,%r144008addq %rbx,%r94009addq %rdi,%rbx4010movq %r9,%r134011addq %rbx,%r144012shrdq $23,%r13,%r134013movq %r14,%rbx4014movq %r10,%r124015shrdq $5,%r14,%r144016xorq %r9,%r134017xorq %r11,%r124018shrdq $4,%r13,%r134019xorq %rbx,%r144020andq %r9,%r124021xorq %r9,%r134022addq 120(%rsp),%rax4023movq %rbx,%rdi4024xorq %r11,%r124025shrdq $6,%r14,%r144026xorq %rcx,%rdi4027addq %r12,%rax4028shrdq $14,%r13,%r134029andq %rdi,%r154030xorq %rbx,%r144031addq %r13,%rax4032xorq %rcx,%r154033shrdq $28,%r14,%r144034addq %rax,%r84035addq %r15,%rax4036movq %r8,%r134037addq %rax,%r144038movq 128+0(%rsp),%rdi4039movq %r14,%rax40404041addq 0(%rdi),%rax4042leaq 128(%rsi),%rsi4043addq 8(%rdi),%rbx4044addq 16(%rdi),%rcx4045addq 24(%rdi),%rdx4046addq 32(%rdi),%r84047addq 40(%rdi),%r94048addq 48(%rdi),%r104049addq 56(%rdi),%r1140504051cmpq 128+16(%rsp),%rsi40524053movq %rax,0(%rdi)4054movq %rbx,8(%rdi)4055movq %rcx,16(%rdi)4056movq %rdx,24(%rdi)4057movq %r8,32(%rdi)4058movq %r9,40(%rdi)4059movq %r10,48(%rdi)4060movq %r11,56(%rdi)4061jb .Lloop_avx40624063movq 152(%rsp),%rsi4064.cfi_def_cfa %rsi,84065vzeroupper4066movq -48(%rsi),%r154067.cfi_restore %r154068movq -40(%rsi),%r144069.cfi_restore %r144070movq -32(%rsi),%r134071.cfi_restore %r134072movq -24(%rsi),%r124073.cfi_restore %r124074movq -16(%rsi),%rbp4075.cfi_restore %rbp4076movq -8(%rsi),%rbx4077.cfi_restore %rbx4078leaq (%rsi),%rsp4079.cfi_def_cfa_register %rsp4080.Lepilogue_avx:4081.byte 0xf3,0xc34082.cfi_endproc4083.size sha512_block_data_order_avx,.-sha512_block_data_order_avx4084.type sha512_block_data_order_avx2,@function4085.align 644086sha512_block_data_order_avx2:4087.cfi_startproc4088.Lavx2_shortcut:4089movq %rsp,%rax4090.cfi_def_cfa_register %rax4091pushq %rbx4092.cfi_offset %rbx,-164093pushq %rbp4094.cfi_offset %rbp,-244095pushq %r124096.cfi_offset %r12,-324097pushq %r134098.cfi_offset %r13,-404099pushq %r144100.cfi_offset %r14,-484101pushq %r154102.cfi_offset %r15,-564103subq $1312,%rsp4104shlq $4,%rdx4105andq $-2048,%rsp4106leaq (%rsi,%rdx,8),%rdx4107addq $1152,%rsp4108movq %rdi,128+0(%rsp)4109movq %rsi,128+8(%rsp)4110movq %rdx,128+16(%rsp)4111movq %rax,152(%rsp)4112.cfi_escape 0x0f,0x06,0x77,0x98,0x01,0x06,0x23,0x084113.Lprologue_avx2:41144115vzeroupper4116subq $-128,%rsi4117movq 0(%rdi),%rax4118movq %rsi,%r124119movq 8(%rdi),%rbx4120cmpq %rdx,%rsi4121movq 16(%rdi),%rcx4122cmoveq %rsp,%r124123movq 24(%rdi),%rdx4124movq 32(%rdi),%r84125movq 40(%rdi),%r94126movq 48(%rdi),%r104127movq 56(%rdi),%r114128jmp .Loop_avx24129.align 164130.Loop_avx2:4131vmovdqu -128(%rsi),%xmm04132vmovdqu -128+16(%rsi),%xmm14133vmovdqu -128+32(%rsi),%xmm24134leaq K512+128(%rip),%rbp4135vmovdqu -128+48(%rsi),%xmm34136vmovdqu -128+64(%rsi),%xmm44137vmovdqu -128+80(%rsi),%xmm54138vmovdqu -128+96(%rsi),%xmm64139vmovdqu -128+112(%rsi),%xmm741404141vmovdqa 1152(%rbp),%ymm104142vinserti128 $1,(%r12),%ymm0,%ymm04143vinserti128 $1,16(%r12),%ymm1,%ymm14144vpshufb %ymm10,%ymm0,%ymm04145vinserti128 $1,32(%r12),%ymm2,%ymm24146vpshufb %ymm10,%ymm1,%ymm14147vinserti128 $1,48(%r12),%ymm3,%ymm34148vpshufb %ymm10,%ymm2,%ymm24149vinserti128 $1,64(%r12),%ymm4,%ymm44150vpshufb %ymm10,%ymm3,%ymm34151vinserti128 $1,80(%r12),%ymm5,%ymm54152vpshufb %ymm10,%ymm4,%ymm44153vinserti128 $1,96(%r12),%ymm6,%ymm64154vpshufb %ymm10,%ymm5,%ymm54155vinserti128 $1,112(%r12),%ymm7,%ymm741564157vpaddq -128(%rbp),%ymm0,%ymm84158vpshufb %ymm10,%ymm6,%ymm64159vpaddq -96(%rbp),%ymm1,%ymm94160vpshufb %ymm10,%ymm7,%ymm74161vpaddq -64(%rbp),%ymm2,%ymm104162vpaddq -32(%rbp),%ymm3,%ymm114163vmovdqa %ymm8,0(%rsp)4164vpaddq 0(%rbp),%ymm4,%ymm84165vmovdqa %ymm9,32(%rsp)4166vpaddq 32(%rbp),%ymm5,%ymm94167vmovdqa %ymm10,64(%rsp)4168vpaddq 64(%rbp),%ymm6,%ymm104169vmovdqa %ymm11,96(%rsp)41704171movq 152(%rsp),%rdi4172.cfi_def_cfa %rdi,84173leaq -128(%rsp),%rsp4174417541764177movq %rdi,-8(%rsp)4178.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x084179vpaddq 96(%rbp),%ymm7,%ymm114180vmovdqa %ymm8,0(%rsp)4181xorq %r14,%r144182vmovdqa %ymm9,32(%rsp)4183movq %rbx,%rdi4184vmovdqa %ymm10,64(%rsp)4185xorq %rcx,%rdi4186vmovdqa %ymm11,96(%rsp)4187movq %r9,%r124188addq $32*8,%rbp4189jmp .Lavx2_00_4741904191.align 164192.Lavx2_00_47:4193leaq -128(%rsp),%rsp4194.cfi_escape 0x0f,0x06,0x77,0xf8,0x00,0x06,0x23,0x0841954196pushq 128-8(%rsp)4197.cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x084198leaq 8(%rsp),%rsp4199.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x084200vpalignr $8,%ymm0,%ymm1,%ymm84201addq 0+256(%rsp),%r114202andq %r8,%r124203rorxq $41,%r8,%r134204vpalignr $8,%ymm4,%ymm5,%ymm114205rorxq $18,%r8,%r154206leaq (%rax,%r14,1),%rax4207leaq (%r11,%r12,1),%r114208vpsrlq $1,%ymm8,%ymm104209andnq %r10,%r8,%r124210xorq %r15,%r134211rorxq $14,%r8,%r144212vpaddq %ymm11,%ymm0,%ymm04213vpsrlq $7,%ymm8,%ymm114214leaq (%r11,%r12,1),%r114215xorq %r14,%r134216movq %rax,%r154217vpsllq $56,%ymm8,%ymm94218vpxor %ymm10,%ymm11,%ymm84219rorxq $39,%rax,%r124220leaq (%r11,%r13,1),%r114221xorq %rbx,%r154222vpsrlq $7,%ymm10,%ymm104223vpxor %ymm9,%ymm8,%ymm84224rorxq $34,%rax,%r144225rorxq $28,%rax,%r134226leaq (%rdx,%r11,1),%rdx4227vpsllq $7,%ymm9,%ymm94228vpxor %ymm10,%ymm8,%ymm84229andq %r15,%rdi4230xorq %r12,%r144231xorq %rbx,%rdi4232vpsrlq $6,%ymm7,%ymm114233vpxor %ymm9,%ymm8,%ymm84234xorq %r13,%r144235leaq (%r11,%rdi,1),%r114236movq %r8,%r124237vpsllq $3,%ymm7,%ymm104238vpaddq %ymm8,%ymm0,%ymm04239addq 8+256(%rsp),%r104240andq %rdx,%r124241rorxq $41,%rdx,%r134242vpsrlq $19,%ymm7,%ymm94243vpxor %ymm10,%ymm11,%ymm114244rorxq $18,%rdx,%rdi4245leaq (%r11,%r14,1),%r114246leaq (%r10,%r12,1),%r104247vpsllq $42,%ymm10,%ymm104248vpxor %ymm9,%ymm11,%ymm114249andnq %r9,%rdx,%r124250xorq %rdi,%r134251rorxq $14,%rdx,%r144252vpsrlq $42,%ymm9,%ymm94253vpxor %ymm10,%ymm11,%ymm114254leaq (%r10,%r12,1),%r104255xorq %r14,%r134256movq %r11,%rdi4257vpxor %ymm9,%ymm11,%ymm114258rorxq $39,%r11,%r124259leaq (%r10,%r13,1),%r104260xorq %rax,%rdi4261vpaddq %ymm11,%ymm0,%ymm04262rorxq $34,%r11,%r144263rorxq $28,%r11,%r134264leaq (%rcx,%r10,1),%rcx4265vpaddq -128(%rbp),%ymm0,%ymm104266andq %rdi,%r154267xorq %r12,%r144268xorq %rax,%r154269xorq %r13,%r144270leaq (%r10,%r15,1),%r104271movq %rdx,%r124272vmovdqa %ymm10,0(%rsp)4273vpalignr $8,%ymm1,%ymm2,%ymm84274addq 32+256(%rsp),%r94275andq %rcx,%r124276rorxq $41,%rcx,%r134277vpalignr $8,%ymm5,%ymm6,%ymm114278rorxq $18,%rcx,%r154279leaq (%r10,%r14,1),%r104280leaq (%r9,%r12,1),%r94281vpsrlq $1,%ymm8,%ymm104282andnq %r8,%rcx,%r124283xorq %r15,%r134284rorxq $14,%rcx,%r144285vpaddq %ymm11,%ymm1,%ymm14286vpsrlq $7,%ymm8,%ymm114287leaq (%r9,%r12,1),%r94288xorq %r14,%r134289movq %r10,%r154290vpsllq $56,%ymm8,%ymm94291vpxor %ymm10,%ymm11,%ymm84292rorxq $39,%r10,%r124293leaq (%r9,%r13,1),%r94294xorq %r11,%r154295vpsrlq $7,%ymm10,%ymm104296vpxor %ymm9,%ymm8,%ymm84297rorxq $34,%r10,%r144298rorxq $28,%r10,%r134299leaq (%rbx,%r9,1),%rbx4300vpsllq $7,%ymm9,%ymm94301vpxor %ymm10,%ymm8,%ymm84302andq %r15,%rdi4303xorq %r12,%r144304xorq %r11,%rdi4305vpsrlq $6,%ymm0,%ymm114306vpxor %ymm9,%ymm8,%ymm84307xorq %r13,%r144308leaq (%r9,%rdi,1),%r94309movq %rcx,%r124310vpsllq $3,%ymm0,%ymm104311vpaddq %ymm8,%ymm1,%ymm14312addq 40+256(%rsp),%r84313andq %rbx,%r124314rorxq $41,%rbx,%r134315vpsrlq $19,%ymm0,%ymm94316vpxor %ymm10,%ymm11,%ymm114317rorxq $18,%rbx,%rdi4318leaq (%r9,%r14,1),%r94319leaq (%r8,%r12,1),%r84320vpsllq $42,%ymm10,%ymm104321vpxor %ymm9,%ymm11,%ymm114322andnq %rdx,%rbx,%r124323xorq %rdi,%r134324rorxq $14,%rbx,%r144325vpsrlq $42,%ymm9,%ymm94326vpxor %ymm10,%ymm11,%ymm114327leaq (%r8,%r12,1),%r84328xorq %r14,%r134329movq %r9,%rdi4330vpxor %ymm9,%ymm11,%ymm114331rorxq $39,%r9,%r124332leaq (%r8,%r13,1),%r84333xorq %r10,%rdi4334vpaddq %ymm11,%ymm1,%ymm14335rorxq $34,%r9,%r144336rorxq $28,%r9,%r134337leaq (%rax,%r8,1),%rax4338vpaddq -96(%rbp),%ymm1,%ymm104339andq %rdi,%r154340xorq %r12,%r144341xorq %r10,%r154342xorq %r13,%r144343leaq (%r8,%r15,1),%r84344movq %rbx,%r124345vmovdqa %ymm10,32(%rsp)4346vpalignr $8,%ymm2,%ymm3,%ymm84347addq 64+256(%rsp),%rdx4348andq %rax,%r124349rorxq $41,%rax,%r134350vpalignr $8,%ymm6,%ymm7,%ymm114351rorxq $18,%rax,%r154352leaq (%r8,%r14,1),%r84353leaq (%rdx,%r12,1),%rdx4354vpsrlq $1,%ymm8,%ymm104355andnq %rcx,%rax,%r124356xorq %r15,%r134357rorxq $14,%rax,%r144358vpaddq %ymm11,%ymm2,%ymm24359vpsrlq $7,%ymm8,%ymm114360leaq (%rdx,%r12,1),%rdx4361xorq %r14,%r134362movq %r8,%r154363vpsllq $56,%ymm8,%ymm94364vpxor %ymm10,%ymm11,%ymm84365rorxq $39,%r8,%r124366leaq (%rdx,%r13,1),%rdx4367xorq %r9,%r154368vpsrlq $7,%ymm10,%ymm104369vpxor %ymm9,%ymm8,%ymm84370rorxq $34,%r8,%r144371rorxq $28,%r8,%r134372leaq (%r11,%rdx,1),%r114373vpsllq $7,%ymm9,%ymm94374vpxor %ymm10,%ymm8,%ymm84375andq %r15,%rdi4376xorq %r12,%r144377xorq %r9,%rdi4378vpsrlq $6,%ymm1,%ymm114379vpxor %ymm9,%ymm8,%ymm84380xorq %r13,%r144381leaq (%rdx,%rdi,1),%rdx4382movq %rax,%r124383vpsllq $3,%ymm1,%ymm104384vpaddq %ymm8,%ymm2,%ymm24385addq 72+256(%rsp),%rcx4386andq %r11,%r124387rorxq $41,%r11,%r134388vpsrlq $19,%ymm1,%ymm94389vpxor %ymm10,%ymm11,%ymm114390rorxq $18,%r11,%rdi4391leaq (%rdx,%r14,1),%rdx4392leaq (%rcx,%r12,1),%rcx4393vpsllq $42,%ymm10,%ymm104394vpxor %ymm9,%ymm11,%ymm114395andnq %rbx,%r11,%r124396xorq %rdi,%r134397rorxq $14,%r11,%r144398vpsrlq $42,%ymm9,%ymm94399vpxor %ymm10,%ymm11,%ymm114400leaq (%rcx,%r12,1),%rcx4401xorq %r14,%r134402movq %rdx,%rdi4403vpxor %ymm9,%ymm11,%ymm114404rorxq $39,%rdx,%r124405leaq (%rcx,%r13,1),%rcx4406xorq %r8,%rdi4407vpaddq %ymm11,%ymm2,%ymm24408rorxq $34,%rdx,%r144409rorxq $28,%rdx,%r134410leaq (%r10,%rcx,1),%r104411vpaddq -64(%rbp),%ymm2,%ymm104412andq %rdi,%r154413xorq %r12,%r144414xorq %r8,%r154415xorq %r13,%r144416leaq (%rcx,%r15,1),%rcx4417movq %r11,%r124418vmovdqa %ymm10,64(%rsp)4419vpalignr $8,%ymm3,%ymm4,%ymm84420addq 96+256(%rsp),%rbx4421andq %r10,%r124422rorxq $41,%r10,%r134423vpalignr $8,%ymm7,%ymm0,%ymm114424rorxq $18,%r10,%r154425leaq (%rcx,%r14,1),%rcx4426leaq (%rbx,%r12,1),%rbx4427vpsrlq $1,%ymm8,%ymm104428andnq %rax,%r10,%r124429xorq %r15,%r134430rorxq $14,%r10,%r144431vpaddq %ymm11,%ymm3,%ymm34432vpsrlq $7,%ymm8,%ymm114433leaq (%rbx,%r12,1),%rbx4434xorq %r14,%r134435movq %rcx,%r154436vpsllq $56,%ymm8,%ymm94437vpxor %ymm10,%ymm11,%ymm84438rorxq $39,%rcx,%r124439leaq (%rbx,%r13,1),%rbx4440xorq %rdx,%r154441vpsrlq $7,%ymm10,%ymm104442vpxor %ymm9,%ymm8,%ymm84443rorxq $34,%rcx,%r144444rorxq $28,%rcx,%r134445leaq (%r9,%rbx,1),%r94446vpsllq $7,%ymm9,%ymm94447vpxor %ymm10,%ymm8,%ymm84448andq %r15,%rdi4449xorq %r12,%r144450xorq %rdx,%rdi4451vpsrlq $6,%ymm2,%ymm114452vpxor %ymm9,%ymm8,%ymm84453xorq %r13,%r144454leaq (%rbx,%rdi,1),%rbx4455movq %r10,%r124456vpsllq $3,%ymm2,%ymm104457vpaddq %ymm8,%ymm3,%ymm34458addq 104+256(%rsp),%rax4459andq %r9,%r124460rorxq $41,%r9,%r134461vpsrlq $19,%ymm2,%ymm94462vpxor %ymm10,%ymm11,%ymm114463rorxq $18,%r9,%rdi4464leaq (%rbx,%r14,1),%rbx4465leaq (%rax,%r12,1),%rax4466vpsllq $42,%ymm10,%ymm104467vpxor %ymm9,%ymm11,%ymm114468andnq %r11,%r9,%r124469xorq %rdi,%r134470rorxq $14,%r9,%r144471vpsrlq $42,%ymm9,%ymm94472vpxor %ymm10,%ymm11,%ymm114473leaq (%rax,%r12,1),%rax4474xorq %r14,%r134475movq %rbx,%rdi4476vpxor %ymm9,%ymm11,%ymm114477rorxq $39,%rbx,%r124478leaq (%rax,%r13,1),%rax4479xorq %rcx,%rdi4480vpaddq %ymm11,%ymm3,%ymm34481rorxq $34,%rbx,%r144482rorxq $28,%rbx,%r134483leaq (%r8,%rax,1),%r84484vpaddq -32(%rbp),%ymm3,%ymm104485andq %rdi,%r154486xorq %r12,%r144487xorq %rcx,%r154488xorq %r13,%r144489leaq (%rax,%r15,1),%rax4490movq %r9,%r124491vmovdqa %ymm10,96(%rsp)4492leaq -128(%rsp),%rsp4493.cfi_escape 0x0f,0x06,0x77,0xf8,0x00,0x06,0x23,0x0844944495pushq 128-8(%rsp)4496.cfi_escape 0x0f,0x05,0x77,0x00,0x06,0x23,0x084497leaq 8(%rsp),%rsp4498.cfi_escape 0x0f,0x05,0x77,0x78,0x06,0x23,0x084499vpalignr $8,%ymm4,%ymm5,%ymm84500addq 0+256(%rsp),%r114501andq %r8,%r124502rorxq $41,%r8,%r134503vpalignr $8,%ymm0,%ymm1,%ymm114504rorxq $18,%r8,%r154505leaq (%rax,%r14,1),%rax4506leaq (%r11,%r12,1),%r114507vpsrlq $1,%ymm8,%ymm104508andnq %r10,%r8,%r124509xorq %r15,%r134510rorxq $14,%r8,%r144511vpaddq %ymm11,%ymm4,%ymm44512vpsrlq $7,%ymm8,%ymm114513leaq (%r11,%r12,1),%r114514xorq %r14,%r134515movq %rax,%r154516vpsllq $56,%ymm8,%ymm94517vpxor %ymm10,%ymm11,%ymm84518rorxq $39,%rax,%r124519leaq (%r11,%r13,1),%r114520xorq %rbx,%r154521vpsrlq $7,%ymm10,%ymm104522vpxor %ymm9,%ymm8,%ymm84523rorxq $34,%rax,%r144524rorxq $28,%rax,%r134525leaq (%rdx,%r11,1),%rdx4526vpsllq $7,%ymm9,%ymm94527vpxor %ymm10,%ymm8,%ymm84528andq %r15,%rdi4529xorq %r12,%r144530xorq %rbx,%rdi4531vpsrlq $6,%ymm3,%ymm114532vpxor %ymm9,%ymm8,%ymm84533xorq %r13,%r144534leaq (%r11,%rdi,1),%r114535movq %r8,%r124536vpsllq $3,%ymm3,%ymm104537vpaddq %ymm8,%ymm4,%ymm44538addq 8+256(%rsp),%r104539andq %rdx,%r124540rorxq $41,%rdx,%r134541vpsrlq $19,%ymm3,%ymm94542vpxor %ymm10,%ymm11,%ymm114543rorxq $18,%rdx,%rdi4544leaq (%r11,%r14,1),%r114545leaq (%r10,%r12,1),%r104546vpsllq $42,%ymm10,%ymm104547vpxor %ymm9,%ymm11,%ymm114548andnq %r9,%rdx,%r124549xorq %rdi,%r134550rorxq $14,%rdx,%r144551vpsrlq $42,%ymm9,%ymm94552vpxor %ymm10,%ymm11,%ymm114553leaq (%r10,%r12,1),%r104554xorq %r14,%r134555movq %r11,%rdi4556vpxor %ymm9,%ymm11,%ymm114557rorxq $39,%r11,%r124558leaq (%r10,%r13,1),%r104559xorq %rax,%rdi4560vpaddq %ymm11,%ymm4,%ymm44561rorxq $34,%r11,%r144562rorxq $28,%r11,%r134563leaq (%rcx,%r10,1),%rcx4564vpaddq 0(%rbp),%ymm4,%ymm104565andq %rdi,%r154566xorq %r12,%r144567xorq %rax,%r154568xorq %r13,%r144569leaq (%r10,%r15,1),%r104570movq %rdx,%r124571vmovdqa %ymm10,0(%rsp)4572vpalignr $8,%ymm5,%ymm6,%ymm84573addq 32+256(%rsp),%r94574andq %rcx,%r124575rorxq $41,%rcx,%r134576vpalignr $8,%ymm1,%ymm2,%ymm114577rorxq $18,%rcx,%r154578leaq (%r10,%r14,1),%r104579leaq (%r9,%r12,1),%r94580vpsrlq $1,%ymm8,%ymm104581andnq %r8,%rcx,%r124582xorq %r15,%r134583rorxq $14,%rcx,%r144584vpaddq %ymm11,%ymm5,%ymm54585vpsrlq $7,%ymm8,%ymm114586leaq (%r9,%r12,1),%r94587xorq %r14,%r134588movq %r10,%r154589vpsllq $56,%ymm8,%ymm94590vpxor %ymm10,%ymm11,%ymm84591rorxq $39,%r10,%r124592leaq (%r9,%r13,1),%r94593xorq %r11,%r154594vpsrlq $7,%ymm10,%ymm104595vpxor %ymm9,%ymm8,%ymm84596rorxq $34,%r10,%r144597rorxq $28,%r10,%r134598leaq (%rbx,%r9,1),%rbx4599vpsllq $7,%ymm9,%ymm94600vpxor %ymm10,%ymm8,%ymm84601andq %r15,%rdi4602xorq %r12,%r144603xorq %r11,%rdi4604vpsrlq $6,%ymm4,%ymm114605vpxor %ymm9,%ymm8,%ymm84606xorq %r13,%r144607leaq (%r9,%rdi,1),%r94608movq %rcx,%r124609vpsllq $3,%ymm4,%ymm104610vpaddq %ymm8,%ymm5,%ymm54611addq 40+256(%rsp),%r84612andq %rbx,%r124613rorxq $41,%rbx,%r134614vpsrlq $19,%ymm4,%ymm94615vpxor %ymm10,%ymm11,%ymm114616rorxq $18,%rbx,%rdi4617leaq (%r9,%r14,1),%r94618leaq (%r8,%r12,1),%r84619vpsllq $42,%ymm10,%ymm104620vpxor %ymm9,%ymm11,%ymm114621andnq %rdx,%rbx,%r124622xorq %rdi,%r134623rorxq $14,%rbx,%r144624vpsrlq $42,%ymm9,%ymm94625vpxor %ymm10,%ymm11,%ymm114626leaq (%r8,%r12,1),%r84627xorq %r14,%r134628movq %r9,%rdi4629vpxor %ymm9,%ymm11,%ymm114630rorxq $39,%r9,%r124631leaq (%r8,%r13,1),%r84632xorq %r10,%rdi4633vpaddq %ymm11,%ymm5,%ymm54634rorxq $34,%r9,%r144635rorxq $28,%r9,%r134636leaq (%rax,%r8,1),%rax4637vpaddq 32(%rbp),%ymm5,%ymm104638andq %rdi,%r154639xorq %r12,%r144640xorq %r10,%r154641xorq %r13,%r144642leaq (%r8,%r15,1),%r84643movq %rbx,%r124644vmovdqa %ymm10,32(%rsp)4645vpalignr $8,%ymm6,%ymm7,%ymm84646addq 64+256(%rsp),%rdx4647andq %rax,%r124648rorxq $41,%rax,%r134649vpalignr $8,%ymm2,%ymm3,%ymm114650rorxq $18,%rax,%r154651leaq (%r8,%r14,1),%r84652leaq (%rdx,%r12,1),%rdx4653vpsrlq $1,%ymm8,%ymm104654andnq %rcx,%rax,%r124655xorq %r15,%r134656rorxq $14,%rax,%r144657vpaddq %ymm11,%ymm6,%ymm64658vpsrlq $7,%ymm8,%ymm114659leaq (%rdx,%r12,1),%rdx4660xorq %r14,%r134661movq %r8,%r154662vpsllq $56,%ymm8,%ymm94663vpxor %ymm10,%ymm11,%ymm84664rorxq $39,%r8,%r124665leaq (%rdx,%r13,1),%rdx4666xorq %r9,%r154667vpsrlq $7,%ymm10,%ymm104668vpxor %ymm9,%ymm8,%ymm84669rorxq $34,%r8,%r144670rorxq $28,%r8,%r134671leaq (%r11,%rdx,1),%r114672vpsllq $7,%ymm9,%ymm94673vpxor %ymm10,%ymm8,%ymm84674andq %r15,%rdi4675xorq %r12,%r144676xorq %r9,%rdi4677vpsrlq $6,%ymm5,%ymm114678vpxor %ymm9,%ymm8,%ymm84679xorq %r13,%r144680leaq (%rdx,%rdi,1),%rdx4681movq %rax,%r124682vpsllq $3,%ymm5,%ymm104683vpaddq %ymm8,%ymm6,%ymm64684addq 72+256(%rsp),%rcx4685andq %r11,%r124686rorxq $41,%r11,%r134687vpsrlq $19,%ymm5,%ymm94688vpxor %ymm10,%ymm11,%ymm114689rorxq $18,%r11,%rdi4690leaq (%rdx,%r14,1),%rdx4691leaq (%rcx,%r12,1),%rcx4692vpsllq $42,%ymm10,%ymm104693vpxor %ymm9,%ymm11,%ymm114694andnq %rbx,%r11,%r124695xorq %rdi,%r134696rorxq $14,%r11,%r144697vpsrlq $42,%ymm9,%ymm94698vpxor %ymm10,%ymm11,%ymm114699leaq (%rcx,%r12,1),%rcx4700xorq %r14,%r134701movq %rdx,%rdi4702vpxor %ymm9,%ymm11,%ymm114703rorxq $39,%rdx,%r124704leaq (%rcx,%r13,1),%rcx4705xorq %r8,%rdi4706vpaddq %ymm11,%ymm6,%ymm64707rorxq $34,%rdx,%r144708rorxq $28,%rdx,%r134709leaq (%r10,%rcx,1),%r104710vpaddq 64(%rbp),%ymm6,%ymm104711andq %rdi,%r154712xorq %r12,%r144713xorq %r8,%r154714xorq %r13,%r144715leaq (%rcx,%r15,1),%rcx4716movq %r11,%r124717vmovdqa %ymm10,64(%rsp)4718vpalignr $8,%ymm7,%ymm0,%ymm84719addq 96+256(%rsp),%rbx4720andq %r10,%r124721rorxq $41,%r10,%r134722vpalignr $8,%ymm3,%ymm4,%ymm114723rorxq $18,%r10,%r154724leaq (%rcx,%r14,1),%rcx4725leaq (%rbx,%r12,1),%rbx4726vpsrlq $1,%ymm8,%ymm104727andnq %rax,%r10,%r124728xorq %r15,%r134729rorxq $14,%r10,%r144730vpaddq %ymm11,%ymm7,%ymm74731vpsrlq $7,%ymm8,%ymm114732leaq (%rbx,%r12,1),%rbx4733xorq %r14,%r134734movq %rcx,%r154735vpsllq $56,%ymm8,%ymm94736vpxor %ymm10,%ymm11,%ymm84737rorxq $39,%rcx,%r124738leaq (%rbx,%r13,1),%rbx4739xorq %rdx,%r154740vpsrlq $7,%ymm10,%ymm104741vpxor %ymm9,%ymm8,%ymm84742rorxq $34,%rcx,%r144743rorxq $28,%rcx,%r134744leaq (%r9,%rbx,1),%r94745vpsllq $7,%ymm9,%ymm94746vpxor %ymm10,%ymm8,%ymm84747andq %r15,%rdi4748xorq %r12,%r144749xorq %rdx,%rdi4750vpsrlq $6,%ymm6,%ymm114751vpxor %ymm9,%ymm8,%ymm84752xorq %r13,%r144753leaq (%rbx,%rdi,1),%rbx4754movq %r10,%r124755vpsllq $3,%ymm6,%ymm104756vpaddq %ymm8,%ymm7,%ymm74757addq 104+256(%rsp),%rax4758andq %r9,%r124759rorxq $41,%r9,%r134760vpsrlq $19,%ymm6,%ymm94761vpxor %ymm10,%ymm11,%ymm114762rorxq $18,%r9,%rdi4763leaq (%rbx,%r14,1),%rbx4764leaq (%rax,%r12,1),%rax4765vpsllq $42,%ymm10,%ymm104766vpxor %ymm9,%ymm11,%ymm114767andnq %r11,%r9,%r124768xorq %rdi,%r134769rorxq $14,%r9,%r144770vpsrlq $42,%ymm9,%ymm94771vpxor %ymm10,%ymm11,%ymm114772leaq (%rax,%r12,1),%rax4773xorq %r14,%r134774movq %rbx,%rdi4775vpxor %ymm9,%ymm11,%ymm114776rorxq $39,%rbx,%r124777leaq (%rax,%r13,1),%rax4778xorq %rcx,%rdi4779vpaddq %ymm11,%ymm7,%ymm74780rorxq $34,%rbx,%r144781rorxq $28,%rbx,%r134782leaq (%r8,%rax,1),%r84783vpaddq 96(%rbp),%ymm7,%ymm104784andq %rdi,%r154785xorq %r12,%r144786xorq %rcx,%r154787xorq %r13,%r144788leaq (%rax,%r15,1),%rax4789movq %r9,%r124790vmovdqa %ymm10,96(%rsp)4791leaq 256(%rbp),%rbp4792cmpb $0,-121(%rbp)4793jne .Lavx2_00_474794addq 0+128(%rsp),%r114795andq %r8,%r124796rorxq $41,%r8,%r134797rorxq $18,%r8,%r154798leaq (%rax,%r14,1),%rax4799leaq (%r11,%r12,1),%r114800andnq %r10,%r8,%r124801xorq %r15,%r134802rorxq $14,%r8,%r144803leaq (%r11,%r12,1),%r114804xorq %r14,%r134805movq %rax,%r154806rorxq $39,%rax,%r124807leaq (%r11,%r13,1),%r114808xorq %rbx,%r154809rorxq $34,%rax,%r144810rorxq $28,%rax,%r134811leaq (%rdx,%r11,1),%rdx4812andq %r15,%rdi4813xorq %r12,%r144814xorq %rbx,%rdi4815xorq %r13,%r144816leaq (%r11,%rdi,1),%r114817movq %r8,%r124818addq 8+128(%rsp),%r104819andq %rdx,%r124820rorxq $41,%rdx,%r134821rorxq $18,%rdx,%rdi4822leaq (%r11,%r14,1),%r114823leaq (%r10,%r12,1),%r104824andnq %r9,%rdx,%r124825xorq %rdi,%r134826rorxq $14,%rdx,%r144827leaq (%r10,%r12,1),%r104828xorq %r14,%r134829movq %r11,%rdi4830rorxq $39,%r11,%r124831leaq (%r10,%r13,1),%r104832xorq %rax,%rdi4833rorxq $34,%r11,%r144834rorxq $28,%r11,%r134835leaq (%rcx,%r10,1),%rcx4836andq %rdi,%r154837xorq %r12,%r144838xorq %rax,%r154839xorq %r13,%r144840leaq (%r10,%r15,1),%r104841movq %rdx,%r124842addq 32+128(%rsp),%r94843andq %rcx,%r124844rorxq $41,%rcx,%r134845rorxq $18,%rcx,%r154846leaq (%r10,%r14,1),%r104847leaq (%r9,%r12,1),%r94848andnq %r8,%rcx,%r124849xorq %r15,%r134850rorxq $14,%rcx,%r144851leaq (%r9,%r12,1),%r94852xorq %r14,%r134853movq %r10,%r154854rorxq $39,%r10,%r124855leaq (%r9,%r13,1),%r94856xorq %r11,%r154857rorxq $34,%r10,%r144858rorxq $28,%r10,%r134859leaq (%rbx,%r9,1),%rbx4860andq %r15,%rdi4861xorq %r12,%r144862xorq %r11,%rdi4863xorq %r13,%r144864leaq (%r9,%rdi,1),%r94865movq %rcx,%r124866addq 40+128(%rsp),%r84867andq %rbx,%r124868rorxq $41,%rbx,%r134869rorxq $18,%rbx,%rdi4870leaq (%r9,%r14,1),%r94871leaq (%r8,%r12,1),%r84872andnq %rdx,%rbx,%r124873xorq %rdi,%r134874rorxq $14,%rbx,%r144875leaq (%r8,%r12,1),%r84876xorq %r14,%r134877movq %r9,%rdi4878rorxq $39,%r9,%r124879leaq (%r8,%r13,1),%r84880xorq %r10,%rdi4881rorxq $34,%r9,%r144882rorxq $28,%r9,%r134883leaq (%rax,%r8,1),%rax4884andq %rdi,%r154885xorq %r12,%r144886xorq %r10,%r154887xorq %r13,%r144888leaq (%r8,%r15,1),%r84889movq %rbx,%r124890addq 64+128(%rsp),%rdx4891andq %rax,%r124892rorxq $41,%rax,%r134893rorxq $18,%rax,%r154894leaq (%r8,%r14,1),%r84895leaq (%rdx,%r12,1),%rdx4896andnq %rcx,%rax,%r124897xorq %r15,%r134898rorxq $14,%rax,%r144899leaq (%rdx,%r12,1),%rdx4900xorq %r14,%r134901movq %r8,%r154902rorxq $39,%r8,%r124903leaq (%rdx,%r13,1),%rdx4904xorq %r9,%r154905rorxq $34,%r8,%r144906rorxq $28,%r8,%r134907leaq (%r11,%rdx,1),%r114908andq %r15,%rdi4909xorq %r12,%r144910xorq %r9,%rdi4911xorq %r13,%r144912leaq (%rdx,%rdi,1),%rdx4913movq %rax,%r124914addq 72+128(%rsp),%rcx4915andq %r11,%r124916rorxq $41,%r11,%r134917rorxq $18,%r11,%rdi4918leaq (%rdx,%r14,1),%rdx4919leaq (%rcx,%r12,1),%rcx4920andnq %rbx,%r11,%r124921xorq %rdi,%r134922rorxq $14,%r11,%r144923leaq (%rcx,%r12,1),%rcx4924xorq %r14,%r134925movq %rdx,%rdi4926rorxq $39,%rdx,%r124927leaq (%rcx,%r13,1),%rcx4928xorq %r8,%rdi4929rorxq $34,%rdx,%r144930rorxq $28,%rdx,%r134931leaq (%r10,%rcx,1),%r104932andq %rdi,%r154933xorq %r12,%r144934xorq %r8,%r154935xorq %r13,%r144936leaq (%rcx,%r15,1),%rcx4937movq %r11,%r124938addq 96+128(%rsp),%rbx4939andq %r10,%r124940rorxq $41,%r10,%r134941rorxq $18,%r10,%r154942leaq (%rcx,%r14,1),%rcx4943leaq (%rbx,%r12,1),%rbx4944andnq %rax,%r10,%r124945xorq %r15,%r134946rorxq $14,%r10,%r144947leaq (%rbx,%r12,1),%rbx4948xorq %r14,%r134949movq %rcx,%r154950rorxq $39,%rcx,%r124951leaq (%rbx,%r13,1),%rbx4952xorq %rdx,%r154953rorxq $34,%rcx,%r144954rorxq $28,%rcx,%r134955leaq (%r9,%rbx,1),%r94956andq %r15,%rdi4957xorq %r12,%r144958xorq %rdx,%rdi4959xorq %r13,%r144960leaq (%rbx,%rdi,1),%rbx4961movq %r10,%r124962addq 104+128(%rsp),%rax4963andq %r9,%r124964rorxq $41,%r9,%r134965rorxq $18,%r9,%rdi4966leaq (%rbx,%r14,1),%rbx4967leaq (%rax,%r12,1),%rax4968andnq %r11,%r9,%r124969xorq %rdi,%r134970rorxq $14,%r9,%r144971leaq (%rax,%r12,1),%rax4972xorq %r14,%r134973movq %rbx,%rdi4974rorxq $39,%rbx,%r124975leaq (%rax,%r13,1),%rax4976xorq %rcx,%rdi4977rorxq $34,%rbx,%r144978rorxq $28,%rbx,%r134979leaq (%r8,%rax,1),%r84980andq %rdi,%r154981xorq %r12,%r144982xorq %rcx,%r154983xorq %r13,%r144984leaq (%rax,%r15,1),%rax4985movq %r9,%r124986addq 0(%rsp),%r114987andq %r8,%r124988rorxq $41,%r8,%r134989rorxq $18,%r8,%r154990leaq (%rax,%r14,1),%rax4991leaq (%r11,%r12,1),%r114992andnq %r10,%r8,%r124993xorq %r15,%r134994rorxq $14,%r8,%r144995leaq (%r11,%r12,1),%r114996xorq %r14,%r134997movq %rax,%r154998rorxq $39,%rax,%r124999leaq (%r11,%r13,1),%r115000xorq %rbx,%r155001rorxq $34,%rax,%r145002rorxq $28,%rax,%r135003leaq (%rdx,%r11,1),%rdx5004andq %r15,%rdi5005xorq %r12,%r145006xorq %rbx,%rdi5007xorq %r13,%r145008leaq (%r11,%rdi,1),%r115009movq %r8,%r125010addq 8(%rsp),%r105011andq %rdx,%r125012rorxq $41,%rdx,%r135013rorxq $18,%rdx,%rdi5014leaq (%r11,%r14,1),%r115015leaq (%r10,%r12,1),%r105016andnq %r9,%rdx,%r125017xorq %rdi,%r135018rorxq $14,%rdx,%r145019leaq (%r10,%r12,1),%r105020xorq %r14,%r135021movq %r11,%rdi5022rorxq $39,%r11,%r125023leaq (%r10,%r13,1),%r105024xorq %rax,%rdi5025rorxq $34,%r11,%r145026rorxq $28,%r11,%r135027leaq (%rcx,%r10,1),%rcx5028andq %rdi,%r155029xorq %r12,%r145030xorq %rax,%r155031xorq %r13,%r145032leaq (%r10,%r15,1),%r105033movq %rdx,%r125034addq 32(%rsp),%r95035andq %rcx,%r125036rorxq $41,%rcx,%r135037rorxq $18,%rcx,%r155038leaq (%r10,%r14,1),%r105039leaq (%r9,%r12,1),%r95040andnq %r8,%rcx,%r125041xorq %r15,%r135042rorxq $14,%rcx,%r145043leaq (%r9,%r12,1),%r95044xorq %r14,%r135045movq %r10,%r155046rorxq $39,%r10,%r125047leaq (%r9,%r13,1),%r95048xorq %r11,%r155049rorxq $34,%r10,%r145050rorxq $28,%r10,%r135051leaq (%rbx,%r9,1),%rbx5052andq %r15,%rdi5053xorq %r12,%r145054xorq %r11,%rdi5055xorq %r13,%r145056leaq (%r9,%rdi,1),%r95057movq %rcx,%r125058addq 40(%rsp),%r85059andq %rbx,%r125060rorxq $41,%rbx,%r135061rorxq $18,%rbx,%rdi5062leaq (%r9,%r14,1),%r95063leaq (%r8,%r12,1),%r85064andnq %rdx,%rbx,%r125065xorq %rdi,%r135066rorxq $14,%rbx,%r145067leaq (%r8,%r12,1),%r85068xorq %r14,%r135069movq %r9,%rdi5070rorxq $39,%r9,%r125071leaq (%r8,%r13,1),%r85072xorq %r10,%rdi5073rorxq $34,%r9,%r145074rorxq $28,%r9,%r135075leaq (%rax,%r8,1),%rax5076andq %rdi,%r155077xorq %r12,%r145078xorq %r10,%r155079xorq %r13,%r145080leaq (%r8,%r15,1),%r85081movq %rbx,%r125082addq 64(%rsp),%rdx5083andq %rax,%r125084rorxq $41,%rax,%r135085rorxq $18,%rax,%r155086leaq (%r8,%r14,1),%r85087leaq (%rdx,%r12,1),%rdx5088andnq %rcx,%rax,%r125089xorq %r15,%r135090rorxq $14,%rax,%r145091leaq (%rdx,%r12,1),%rdx5092xorq %r14,%r135093movq %r8,%r155094rorxq $39,%r8,%r125095leaq (%rdx,%r13,1),%rdx5096xorq %r9,%r155097rorxq $34,%r8,%r145098rorxq $28,%r8,%r135099leaq (%r11,%rdx,1),%r115100andq %r15,%rdi5101xorq %r12,%r145102xorq %r9,%rdi5103xorq %r13,%r145104leaq (%rdx,%rdi,1),%rdx5105movq %rax,%r125106addq 72(%rsp),%rcx5107andq %r11,%r125108rorxq $41,%r11,%r135109rorxq $18,%r11,%rdi5110leaq (%rdx,%r14,1),%rdx5111leaq (%rcx,%r12,1),%rcx5112andnq %rbx,%r11,%r125113xorq %rdi,%r135114rorxq $14,%r11,%r145115leaq (%rcx,%r12,1),%rcx5116xorq %r14,%r135117movq %rdx,%rdi5118rorxq $39,%rdx,%r125119leaq (%rcx,%r13,1),%rcx5120xorq %r8,%rdi5121rorxq $34,%rdx,%r145122rorxq $28,%rdx,%r135123leaq (%r10,%rcx,1),%r105124andq %rdi,%r155125xorq %r12,%r145126xorq %r8,%r155127xorq %r13,%r145128leaq (%rcx,%r15,1),%rcx5129movq %r11,%r125130addq 96(%rsp),%rbx5131andq %r10,%r125132rorxq $41,%r10,%r135133rorxq $18,%r10,%r155134leaq (%rcx,%r14,1),%rcx5135leaq (%rbx,%r12,1),%rbx5136andnq %rax,%r10,%r125137xorq %r15,%r135138rorxq $14,%r10,%r145139leaq (%rbx,%r12,1),%rbx5140xorq %r14,%r135141movq %rcx,%r155142rorxq $39,%rcx,%r125143leaq (%rbx,%r13,1),%rbx5144xorq %rdx,%r155145rorxq $34,%rcx,%r145146rorxq $28,%rcx,%r135147leaq (%r9,%rbx,1),%r95148andq %r15,%rdi5149xorq %r12,%r145150xorq %rdx,%rdi5151xorq %r13,%r145152leaq (%rbx,%rdi,1),%rbx5153movq %r10,%r125154addq 104(%rsp),%rax5155andq %r9,%r125156rorxq $41,%r9,%r135157rorxq $18,%r9,%rdi5158leaq (%rbx,%r14,1),%rbx5159leaq (%rax,%r12,1),%rax5160andnq %r11,%r9,%r125161xorq %rdi,%r135162rorxq $14,%r9,%r145163leaq (%rax,%r12,1),%rax5164xorq %r14,%r135165movq %rbx,%rdi5166rorxq $39,%rbx,%r125167leaq (%rax,%r13,1),%rax5168xorq %rcx,%rdi5169rorxq $34,%rbx,%r145170rorxq $28,%rbx,%r135171leaq (%r8,%rax,1),%r85172andq %rdi,%r155173xorq %r12,%r145174xorq %rcx,%r155175xorq %r13,%r145176leaq (%rax,%r15,1),%rax5177movq %r9,%r125178movq 1280(%rsp),%rdi5179addq %r14,%rax51805181leaq 1152(%rsp),%rbp51825183addq 0(%rdi),%rax5184addq 8(%rdi),%rbx5185addq 16(%rdi),%rcx5186addq 24(%rdi),%rdx5187addq 32(%rdi),%r85188addq 40(%rdi),%r95189addq 48(%rdi),%r105190addq 56(%rdi),%r1151915192movq %rax,0(%rdi)5193movq %rbx,8(%rdi)5194movq %rcx,16(%rdi)5195movq %rdx,24(%rdi)5196movq %r8,32(%rdi)5197movq %r9,40(%rdi)5198movq %r10,48(%rdi)5199movq %r11,56(%rdi)52005201cmpq 144(%rbp),%rsi5202je .Ldone_avx252035204xorq %r14,%r145205movq %rbx,%rdi5206xorq %rcx,%rdi5207movq %r9,%r125208jmp .Lower_avx25209.align 165210.Lower_avx2:5211addq 0+16(%rbp),%r115212andq %r8,%r125213rorxq $41,%r8,%r135214rorxq $18,%r8,%r155215leaq (%rax,%r14,1),%rax5216leaq (%r11,%r12,1),%r115217andnq %r10,%r8,%r125218xorq %r15,%r135219rorxq $14,%r8,%r145220leaq (%r11,%r12,1),%r115221xorq %r14,%r135222movq %rax,%r155223rorxq $39,%rax,%r125224leaq (%r11,%r13,1),%r115225xorq %rbx,%r155226rorxq $34,%rax,%r145227rorxq $28,%rax,%r135228leaq (%rdx,%r11,1),%rdx5229andq %r15,%rdi5230xorq %r12,%r145231xorq %rbx,%rdi5232xorq %r13,%r145233leaq (%r11,%rdi,1),%r115234movq %r8,%r125235addq 8+16(%rbp),%r105236andq %rdx,%r125237rorxq $41,%rdx,%r135238rorxq $18,%rdx,%rdi5239leaq (%r11,%r14,1),%r115240leaq (%r10,%r12,1),%r105241andnq %r9,%rdx,%r125242xorq %rdi,%r135243rorxq $14,%rdx,%r145244leaq (%r10,%r12,1),%r105245xorq %r14,%r135246movq %r11,%rdi5247rorxq $39,%r11,%r125248leaq (%r10,%r13,1),%r105249xorq %rax,%rdi5250rorxq $34,%r11,%r145251rorxq $28,%r11,%r135252leaq (%rcx,%r10,1),%rcx5253andq %rdi,%r155254xorq %r12,%r145255xorq %rax,%r155256xorq %r13,%r145257leaq (%r10,%r15,1),%r105258movq %rdx,%r125259addq 32+16(%rbp),%r95260andq %rcx,%r125261rorxq $41,%rcx,%r135262rorxq $18,%rcx,%r155263leaq (%r10,%r14,1),%r105264leaq (%r9,%r12,1),%r95265andnq %r8,%rcx,%r125266xorq %r15,%r135267rorxq $14,%rcx,%r145268leaq (%r9,%r12,1),%r95269xorq %r14,%r135270movq %r10,%r155271rorxq $39,%r10,%r125272leaq (%r9,%r13,1),%r95273xorq %r11,%r155274rorxq $34,%r10,%r145275rorxq $28,%r10,%r135276leaq (%rbx,%r9,1),%rbx5277andq %r15,%rdi5278xorq %r12,%r145279xorq %r11,%rdi5280xorq %r13,%r145281leaq (%r9,%rdi,1),%r95282movq %rcx,%r125283addq 40+16(%rbp),%r85284andq %rbx,%r125285rorxq $41,%rbx,%r135286rorxq $18,%rbx,%rdi5287leaq (%r9,%r14,1),%r95288leaq (%r8,%r12,1),%r85289andnq %rdx,%rbx,%r125290xorq %rdi,%r135291rorxq $14,%rbx,%r145292leaq (%r8,%r12,1),%r85293xorq %r14,%r135294movq %r9,%rdi5295rorxq $39,%r9,%r125296leaq (%r8,%r13,1),%r85297xorq %r10,%rdi5298rorxq $34,%r9,%r145299rorxq $28,%r9,%r135300leaq (%rax,%r8,1),%rax5301andq %rdi,%r155302xorq %r12,%r145303xorq %r10,%r155304xorq %r13,%r145305leaq (%r8,%r15,1),%r85306movq %rbx,%r125307addq 64+16(%rbp),%rdx5308andq %rax,%r125309rorxq $41,%rax,%r135310rorxq $18,%rax,%r155311leaq (%r8,%r14,1),%r85312leaq (%rdx,%r12,1),%rdx5313andnq %rcx,%rax,%r125314xorq %r15,%r135315rorxq $14,%rax,%r145316leaq (%rdx,%r12,1),%rdx5317xorq %r14,%r135318movq %r8,%r155319rorxq $39,%r8,%r125320leaq (%rdx,%r13,1),%rdx5321xorq %r9,%r155322rorxq $34,%r8,%r145323rorxq $28,%r8,%r135324leaq (%r11,%rdx,1),%r115325andq %r15,%rdi5326xorq %r12,%r145327xorq %r9,%rdi5328xorq %r13,%r145329leaq (%rdx,%rdi,1),%rdx5330movq %rax,%r125331addq 72+16(%rbp),%rcx5332andq %r11,%r125333rorxq $41,%r11,%r135334rorxq $18,%r11,%rdi5335leaq (%rdx,%r14,1),%rdx5336leaq (%rcx,%r12,1),%rcx5337andnq %rbx,%r11,%r125338xorq %rdi,%r135339rorxq $14,%r11,%r145340leaq (%rcx,%r12,1),%rcx5341xorq %r14,%r135342movq %rdx,%rdi5343rorxq $39,%rdx,%r125344leaq (%rcx,%r13,1),%rcx5345xorq %r8,%rdi5346rorxq $34,%rdx,%r145347rorxq $28,%rdx,%r135348leaq (%r10,%rcx,1),%r105349andq %rdi,%r155350xorq %r12,%r145351xorq %r8,%r155352xorq %r13,%r145353leaq (%rcx,%r15,1),%rcx5354movq %r11,%r125355addq 96+16(%rbp),%rbx5356andq %r10,%r125357rorxq $41,%r10,%r135358rorxq $18,%r10,%r155359leaq (%rcx,%r14,1),%rcx5360leaq (%rbx,%r12,1),%rbx5361andnq %rax,%r10,%r125362xorq %r15,%r135363rorxq $14,%r10,%r145364leaq (%rbx,%r12,1),%rbx5365xorq %r14,%r135366movq %rcx,%r155367rorxq $39,%rcx,%r125368leaq (%rbx,%r13,1),%rbx5369xorq %rdx,%r155370rorxq $34,%rcx,%r145371rorxq $28,%rcx,%r135372leaq (%r9,%rbx,1),%r95373andq %r15,%rdi5374xorq %r12,%r145375xorq %rdx,%rdi5376xorq %r13,%r145377leaq (%rbx,%rdi,1),%rbx5378movq %r10,%r125379addq 104+16(%rbp),%rax5380andq %r9,%r125381rorxq $41,%r9,%r135382rorxq $18,%r9,%rdi5383leaq (%rbx,%r14,1),%rbx5384leaq (%rax,%r12,1),%rax5385andnq %r11,%r9,%r125386xorq %rdi,%r135387rorxq $14,%r9,%r145388leaq (%rax,%r12,1),%rax5389xorq %r14,%r135390movq %rbx,%rdi5391rorxq $39,%rbx,%r125392leaq (%rax,%r13,1),%rax5393xorq %rcx,%rdi5394rorxq $34,%rbx,%r145395rorxq $28,%rbx,%r135396leaq (%r8,%rax,1),%r85397andq %rdi,%r155398xorq %r12,%r145399xorq %rcx,%r155400xorq %r13,%r145401leaq (%rax,%r15,1),%rax5402movq %r9,%r125403leaq -128(%rbp),%rbp5404cmpq %rsp,%rbp5405jae .Lower_avx254065407movq 1280(%rsp),%rdi5408addq %r14,%rax54095410leaq 1152(%rsp),%rsp54115412.cfi_escape 0x0f,0x06,0x77,0x98,0x01,0x06,0x23,0x0854135414addq 0(%rdi),%rax5415addq 8(%rdi),%rbx5416addq 16(%rdi),%rcx5417addq 24(%rdi),%rdx5418addq 32(%rdi),%r85419addq 40(%rdi),%r95420leaq 256(%rsi),%rsi5421addq 48(%rdi),%r105422movq %rsi,%r125423addq 56(%rdi),%r115424cmpq 128+16(%rsp),%rsi54255426movq %rax,0(%rdi)5427cmoveq %rsp,%r125428movq %rbx,8(%rdi)5429movq %rcx,16(%rdi)5430movq %rdx,24(%rdi)5431movq %r8,32(%rdi)5432movq %r9,40(%rdi)5433movq %r10,48(%rdi)5434movq %r11,56(%rdi)54355436jbe .Loop_avx25437leaq (%rsp),%rbp543854395440.cfi_escape 0x0f,0x06,0x76,0x98,0x01,0x06,0x23,0x0854415442.Ldone_avx2:5443movq 152(%rbp),%rsi5444.cfi_def_cfa %rsi,85445vzeroupper5446movq -48(%rsi),%r155447.cfi_restore %r155448movq -40(%rsi),%r145449.cfi_restore %r145450movq -32(%rsi),%r135451.cfi_restore %r135452movq -24(%rsi),%r125453.cfi_restore %r125454movq -16(%rsi),%rbp5455.cfi_restore %rbp5456movq -8(%rsi),%rbx5457.cfi_restore %rbx5458leaq (%rsi),%rsp5459.cfi_def_cfa_register %rsp5460.Lepilogue_avx2:5461.byte 0xf3,0xc35462.cfi_endproc5463.size sha512_block_data_order_avx2,.-sha512_block_data_order_avx25464.section ".note.gnu.property", "a"5465.p2align 35466.long 1f - 0f5467.long 4f - 1f5468.long 554690:5470# "GNU" encoded with .byte, since .asciz isn't supported5471# on Solaris.5472.byte 0x475473.byte 0x4e5474.byte 0x555475.byte 054761:5477.p2align 35478.long 0xc00000025479.long 3f - 2f54802:5481.long 354823:5483.p2align 354844:548554865487