Path: blob/main/sys/crypto/openssl/amd64/md5-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from md5-x86_64.pl. */1.text2.align 1634.globl ossl_md5_block_asm_data_order5.type ossl_md5_block_asm_data_order,@function6ossl_md5_block_asm_data_order:7.cfi_startproc8pushq %rbp9.cfi_adjust_cfa_offset 810.cfi_offset %rbp,-1611pushq %rbx12.cfi_adjust_cfa_offset 813.cfi_offset %rbx,-2414pushq %r1215.cfi_adjust_cfa_offset 816.cfi_offset %r12,-3217pushq %r1418.cfi_adjust_cfa_offset 819.cfi_offset %r14,-4020pushq %r1521.cfi_adjust_cfa_offset 822.cfi_offset %r15,-4823.Lprologue:2425262728movq %rdi,%rbp29shlq $6,%rdx30leaq (%rsi,%rdx,1),%rdi31movl 0(%rbp),%eax32movl 4(%rbp),%ebx33movl 8(%rbp),%ecx34movl 12(%rbp),%edx3536373839404142cmpq %rdi,%rsi43je .Lend444546.Lloop:47movl %eax,%r8d48movl %ebx,%r9d49movl %ecx,%r14d50movl %edx,%r15d51movl 0(%rsi),%r10d52movl %edx,%r11d53xorl %ecx,%r11d54leal -680876936(%rax,%r10,1),%eax55andl %ebx,%r11d56movl 4(%rsi),%r10d57xorl %edx,%r11d58addl %r11d,%eax59roll $7,%eax60movl %ecx,%r11d61addl %ebx,%eax62xorl %ebx,%r11d63leal -389564586(%rdx,%r10,1),%edx64andl %eax,%r11d65movl 8(%rsi),%r10d66xorl %ecx,%r11d67addl %r11d,%edx68roll $12,%edx69movl %ebx,%r11d70addl %eax,%edx71xorl %eax,%r11d72leal 606105819(%rcx,%r10,1),%ecx73andl %edx,%r11d74movl 12(%rsi),%r10d75xorl %ebx,%r11d76addl %r11d,%ecx77roll $17,%ecx78movl %eax,%r11d79addl %edx,%ecx80xorl %edx,%r11d81leal -1044525330(%rbx,%r10,1),%ebx82andl %ecx,%r11d83movl 16(%rsi),%r10d84xorl %eax,%r11d85addl %r11d,%ebx86roll $22,%ebx87movl %edx,%r11d88addl %ecx,%ebx89xorl %ecx,%r11d90leal -176418897(%rax,%r10,1),%eax91andl %ebx,%r11d92movl 20(%rsi),%r10d93xorl %edx,%r11d94addl %r11d,%eax95roll $7,%eax96movl %ecx,%r11d97addl %ebx,%eax98xorl %ebx,%r11d99leal 1200080426(%rdx,%r10,1),%edx100andl %eax,%r11d101movl 24(%rsi),%r10d102xorl %ecx,%r11d103addl %r11d,%edx104roll $12,%edx105movl %ebx,%r11d106addl %eax,%edx107xorl %eax,%r11d108leal -1473231341(%rcx,%r10,1),%ecx109andl %edx,%r11d110movl 28(%rsi),%r10d111xorl %ebx,%r11d112addl %r11d,%ecx113roll $17,%ecx114movl %eax,%r11d115addl %edx,%ecx116xorl %edx,%r11d117leal -45705983(%rbx,%r10,1),%ebx118andl %ecx,%r11d119movl 32(%rsi),%r10d120xorl %eax,%r11d121addl %r11d,%ebx122roll $22,%ebx123movl %edx,%r11d124addl %ecx,%ebx125xorl %ecx,%r11d126leal 1770035416(%rax,%r10,1),%eax127andl %ebx,%r11d128movl 36(%rsi),%r10d129xorl %edx,%r11d130addl %r11d,%eax131roll $7,%eax132movl %ecx,%r11d133addl %ebx,%eax134xorl %ebx,%r11d135leal -1958414417(%rdx,%r10,1),%edx136andl %eax,%r11d137movl 40(%rsi),%r10d138xorl %ecx,%r11d139addl %r11d,%edx140roll $12,%edx141movl %ebx,%r11d142addl %eax,%edx143xorl %eax,%r11d144leal -42063(%rcx,%r10,1),%ecx145andl %edx,%r11d146movl 44(%rsi),%r10d147xorl %ebx,%r11d148addl %r11d,%ecx149roll $17,%ecx150movl %eax,%r11d151addl %edx,%ecx152xorl %edx,%r11d153leal -1990404162(%rbx,%r10,1),%ebx154andl %ecx,%r11d155movl 48(%rsi),%r10d156xorl %eax,%r11d157addl %r11d,%ebx158roll $22,%ebx159movl %edx,%r11d160addl %ecx,%ebx161xorl %ecx,%r11d162leal 1804603682(%rax,%r10,1),%eax163andl %ebx,%r11d164movl 52(%rsi),%r10d165xorl %edx,%r11d166addl %r11d,%eax167roll $7,%eax168movl %ecx,%r11d169addl %ebx,%eax170xorl %ebx,%r11d171leal -40341101(%rdx,%r10,1),%edx172andl %eax,%r11d173movl 56(%rsi),%r10d174xorl %ecx,%r11d175addl %r11d,%edx176roll $12,%edx177movl %ebx,%r11d178addl %eax,%edx179xorl %eax,%r11d180leal -1502002290(%rcx,%r10,1),%ecx181andl %edx,%r11d182movl 60(%rsi),%r10d183xorl %ebx,%r11d184addl %r11d,%ecx185roll $17,%ecx186movl %eax,%r11d187addl %edx,%ecx188xorl %edx,%r11d189leal 1236535329(%rbx,%r10,1),%ebx190andl %ecx,%r11d191movl 4(%rsi),%r10d192xorl %eax,%r11d193addl %r11d,%ebx194roll $22,%ebx195movl %edx,%r11d196addl %ecx,%ebx197movl %edx,%r11d198movl %edx,%r12d199notl %r11d200andl %ebx,%r12d201leal -165796510(%rax,%r10,1),%eax202andl %ecx,%r11d203movl 24(%rsi),%r10d204addl %r11d,%eax205movl %ecx,%r11d206addl %r12d,%eax207movl %ecx,%r12d208roll $5,%eax209addl %ebx,%eax210notl %r11d211andl %eax,%r12d212leal -1069501632(%rdx,%r10,1),%edx213andl %ebx,%r11d214movl 44(%rsi),%r10d215addl %r11d,%edx216movl %ebx,%r11d217addl %r12d,%edx218movl %ebx,%r12d219roll $9,%edx220addl %eax,%edx221notl %r11d222andl %edx,%r12d223leal 643717713(%rcx,%r10,1),%ecx224andl %eax,%r11d225movl 0(%rsi),%r10d226addl %r11d,%ecx227movl %eax,%r11d228addl %r12d,%ecx229movl %eax,%r12d230roll $14,%ecx231addl %edx,%ecx232notl %r11d233andl %ecx,%r12d234leal -373897302(%rbx,%r10,1),%ebx235andl %edx,%r11d236movl 20(%rsi),%r10d237addl %r11d,%ebx238movl %edx,%r11d239addl %r12d,%ebx240movl %edx,%r12d241roll $20,%ebx242addl %ecx,%ebx243notl %r11d244andl %ebx,%r12d245leal -701558691(%rax,%r10,1),%eax246andl %ecx,%r11d247movl 40(%rsi),%r10d248addl %r11d,%eax249movl %ecx,%r11d250addl %r12d,%eax251movl %ecx,%r12d252roll $5,%eax253addl %ebx,%eax254notl %r11d255andl %eax,%r12d256leal 38016083(%rdx,%r10,1),%edx257andl %ebx,%r11d258movl 60(%rsi),%r10d259addl %r11d,%edx260movl %ebx,%r11d261addl %r12d,%edx262movl %ebx,%r12d263roll $9,%edx264addl %eax,%edx265notl %r11d266andl %edx,%r12d267leal -660478335(%rcx,%r10,1),%ecx268andl %eax,%r11d269movl 16(%rsi),%r10d270addl %r11d,%ecx271movl %eax,%r11d272addl %r12d,%ecx273movl %eax,%r12d274roll $14,%ecx275addl %edx,%ecx276notl %r11d277andl %ecx,%r12d278leal -405537848(%rbx,%r10,1),%ebx279andl %edx,%r11d280movl 36(%rsi),%r10d281addl %r11d,%ebx282movl %edx,%r11d283addl %r12d,%ebx284movl %edx,%r12d285roll $20,%ebx286addl %ecx,%ebx287notl %r11d288andl %ebx,%r12d289leal 568446438(%rax,%r10,1),%eax290andl %ecx,%r11d291movl 56(%rsi),%r10d292addl %r11d,%eax293movl %ecx,%r11d294addl %r12d,%eax295movl %ecx,%r12d296roll $5,%eax297addl %ebx,%eax298notl %r11d299andl %eax,%r12d300leal -1019803690(%rdx,%r10,1),%edx301andl %ebx,%r11d302movl 12(%rsi),%r10d303addl %r11d,%edx304movl %ebx,%r11d305addl %r12d,%edx306movl %ebx,%r12d307roll $9,%edx308addl %eax,%edx309notl %r11d310andl %edx,%r12d311leal -187363961(%rcx,%r10,1),%ecx312andl %eax,%r11d313movl 32(%rsi),%r10d314addl %r11d,%ecx315movl %eax,%r11d316addl %r12d,%ecx317movl %eax,%r12d318roll $14,%ecx319addl %edx,%ecx320notl %r11d321andl %ecx,%r12d322leal 1163531501(%rbx,%r10,1),%ebx323andl %edx,%r11d324movl 52(%rsi),%r10d325addl %r11d,%ebx326movl %edx,%r11d327addl %r12d,%ebx328movl %edx,%r12d329roll $20,%ebx330addl %ecx,%ebx331notl %r11d332andl %ebx,%r12d333leal -1444681467(%rax,%r10,1),%eax334andl %ecx,%r11d335movl 8(%rsi),%r10d336addl %r11d,%eax337movl %ecx,%r11d338addl %r12d,%eax339movl %ecx,%r12d340roll $5,%eax341addl %ebx,%eax342notl %r11d343andl %eax,%r12d344leal -51403784(%rdx,%r10,1),%edx345andl %ebx,%r11d346movl 28(%rsi),%r10d347addl %r11d,%edx348movl %ebx,%r11d349addl %r12d,%edx350movl %ebx,%r12d351roll $9,%edx352addl %eax,%edx353notl %r11d354andl %edx,%r12d355leal 1735328473(%rcx,%r10,1),%ecx356andl %eax,%r11d357movl 48(%rsi),%r10d358addl %r11d,%ecx359movl %eax,%r11d360addl %r12d,%ecx361movl %eax,%r12d362roll $14,%ecx363addl %edx,%ecx364notl %r11d365andl %ecx,%r12d366leal -1926607734(%rbx,%r10,1),%ebx367andl %edx,%r11d368movl 20(%rsi),%r10d369addl %r11d,%ebx370movl %edx,%r11d371addl %r12d,%ebx372movl %edx,%r12d373roll $20,%ebx374addl %ecx,%ebx375movl %ecx,%r11d376leal -378558(%rax,%r10,1),%eax377xorl %edx,%r11d378movl 32(%rsi),%r10d379xorl %ebx,%r11d380addl %r11d,%eax381movl %ebx,%r11d382roll $4,%eax383addl %ebx,%eax384leal -2022574463(%rdx,%r10,1),%edx385xorl %ecx,%r11d386movl 44(%rsi),%r10d387xorl %eax,%r11d388addl %r11d,%edx389roll $11,%edx390movl %eax,%r11d391addl %eax,%edx392leal 1839030562(%rcx,%r10,1),%ecx393xorl %ebx,%r11d394movl 56(%rsi),%r10d395xorl %edx,%r11d396addl %r11d,%ecx397movl %edx,%r11d398roll $16,%ecx399addl %edx,%ecx400leal -35309556(%rbx,%r10,1),%ebx401xorl %eax,%r11d402movl 4(%rsi),%r10d403xorl %ecx,%r11d404addl %r11d,%ebx405roll $23,%ebx406movl %ecx,%r11d407addl %ecx,%ebx408leal -1530992060(%rax,%r10,1),%eax409xorl %edx,%r11d410movl 16(%rsi),%r10d411xorl %ebx,%r11d412addl %r11d,%eax413movl %ebx,%r11d414roll $4,%eax415addl %ebx,%eax416leal 1272893353(%rdx,%r10,1),%edx417xorl %ecx,%r11d418movl 28(%rsi),%r10d419xorl %eax,%r11d420addl %r11d,%edx421roll $11,%edx422movl %eax,%r11d423addl %eax,%edx424leal -155497632(%rcx,%r10,1),%ecx425xorl %ebx,%r11d426movl 40(%rsi),%r10d427xorl %edx,%r11d428addl %r11d,%ecx429movl %edx,%r11d430roll $16,%ecx431addl %edx,%ecx432leal -1094730640(%rbx,%r10,1),%ebx433xorl %eax,%r11d434movl 52(%rsi),%r10d435xorl %ecx,%r11d436addl %r11d,%ebx437roll $23,%ebx438movl %ecx,%r11d439addl %ecx,%ebx440leal 681279174(%rax,%r10,1),%eax441xorl %edx,%r11d442movl 0(%rsi),%r10d443xorl %ebx,%r11d444addl %r11d,%eax445movl %ebx,%r11d446roll $4,%eax447addl %ebx,%eax448leal -358537222(%rdx,%r10,1),%edx449xorl %ecx,%r11d450movl 12(%rsi),%r10d451xorl %eax,%r11d452addl %r11d,%edx453roll $11,%edx454movl %eax,%r11d455addl %eax,%edx456leal -722521979(%rcx,%r10,1),%ecx457xorl %ebx,%r11d458movl 24(%rsi),%r10d459xorl %edx,%r11d460addl %r11d,%ecx461movl %edx,%r11d462roll $16,%ecx463addl %edx,%ecx464leal 76029189(%rbx,%r10,1),%ebx465xorl %eax,%r11d466movl 36(%rsi),%r10d467xorl %ecx,%r11d468addl %r11d,%ebx469roll $23,%ebx470movl %ecx,%r11d471addl %ecx,%ebx472leal -640364487(%rax,%r10,1),%eax473xorl %edx,%r11d474movl 48(%rsi),%r10d475xorl %ebx,%r11d476addl %r11d,%eax477movl %ebx,%r11d478roll $4,%eax479addl %ebx,%eax480leal -421815835(%rdx,%r10,1),%edx481xorl %ecx,%r11d482movl 60(%rsi),%r10d483xorl %eax,%r11d484addl %r11d,%edx485roll $11,%edx486movl %eax,%r11d487addl %eax,%edx488leal 530742520(%rcx,%r10,1),%ecx489xorl %ebx,%r11d490movl 8(%rsi),%r10d491xorl %edx,%r11d492addl %r11d,%ecx493movl %edx,%r11d494roll $16,%ecx495addl %edx,%ecx496leal -995338651(%rbx,%r10,1),%ebx497xorl %eax,%r11d498movl 0(%rsi),%r10d499xorl %ecx,%r11d500addl %r11d,%ebx501roll $23,%ebx502movl %ecx,%r11d503addl %ecx,%ebx504movl $0xffffffff,%r11d505xorl %edx,%r11d506leal -198630844(%rax,%r10,1),%eax507orl %ebx,%r11d508movl 28(%rsi),%r10d509xorl %ecx,%r11d510addl %r11d,%eax511movl $0xffffffff,%r11d512roll $6,%eax513xorl %ecx,%r11d514addl %ebx,%eax515leal 1126891415(%rdx,%r10,1),%edx516orl %eax,%r11d517movl 56(%rsi),%r10d518xorl %ebx,%r11d519addl %r11d,%edx520movl $0xffffffff,%r11d521roll $10,%edx522xorl %ebx,%r11d523addl %eax,%edx524leal -1416354905(%rcx,%r10,1),%ecx525orl %edx,%r11d526movl 20(%rsi),%r10d527xorl %eax,%r11d528addl %r11d,%ecx529movl $0xffffffff,%r11d530roll $15,%ecx531xorl %eax,%r11d532addl %edx,%ecx533leal -57434055(%rbx,%r10,1),%ebx534orl %ecx,%r11d535movl 48(%rsi),%r10d536xorl %edx,%r11d537addl %r11d,%ebx538movl $0xffffffff,%r11d539roll $21,%ebx540xorl %edx,%r11d541addl %ecx,%ebx542leal 1700485571(%rax,%r10,1),%eax543orl %ebx,%r11d544movl 12(%rsi),%r10d545xorl %ecx,%r11d546addl %r11d,%eax547movl $0xffffffff,%r11d548roll $6,%eax549xorl %ecx,%r11d550addl %ebx,%eax551leal -1894986606(%rdx,%r10,1),%edx552orl %eax,%r11d553movl 40(%rsi),%r10d554xorl %ebx,%r11d555addl %r11d,%edx556movl $0xffffffff,%r11d557roll $10,%edx558xorl %ebx,%r11d559addl %eax,%edx560leal -1051523(%rcx,%r10,1),%ecx561orl %edx,%r11d562movl 4(%rsi),%r10d563xorl %eax,%r11d564addl %r11d,%ecx565movl $0xffffffff,%r11d566roll $15,%ecx567xorl %eax,%r11d568addl %edx,%ecx569leal -2054922799(%rbx,%r10,1),%ebx570orl %ecx,%r11d571movl 32(%rsi),%r10d572xorl %edx,%r11d573addl %r11d,%ebx574movl $0xffffffff,%r11d575roll $21,%ebx576xorl %edx,%r11d577addl %ecx,%ebx578leal 1873313359(%rax,%r10,1),%eax579orl %ebx,%r11d580movl 60(%rsi),%r10d581xorl %ecx,%r11d582addl %r11d,%eax583movl $0xffffffff,%r11d584roll $6,%eax585xorl %ecx,%r11d586addl %ebx,%eax587leal -30611744(%rdx,%r10,1),%edx588orl %eax,%r11d589movl 24(%rsi),%r10d590xorl %ebx,%r11d591addl %r11d,%edx592movl $0xffffffff,%r11d593roll $10,%edx594xorl %ebx,%r11d595addl %eax,%edx596leal -1560198380(%rcx,%r10,1),%ecx597orl %edx,%r11d598movl 52(%rsi),%r10d599xorl %eax,%r11d600addl %r11d,%ecx601movl $0xffffffff,%r11d602roll $15,%ecx603xorl %eax,%r11d604addl %edx,%ecx605leal 1309151649(%rbx,%r10,1),%ebx606orl %ecx,%r11d607movl 16(%rsi),%r10d608xorl %edx,%r11d609addl %r11d,%ebx610movl $0xffffffff,%r11d611roll $21,%ebx612xorl %edx,%r11d613addl %ecx,%ebx614leal -145523070(%rax,%r10,1),%eax615orl %ebx,%r11d616movl 44(%rsi),%r10d617xorl %ecx,%r11d618addl %r11d,%eax619movl $0xffffffff,%r11d620roll $6,%eax621xorl %ecx,%r11d622addl %ebx,%eax623leal -1120210379(%rdx,%r10,1),%edx624orl %eax,%r11d625movl 8(%rsi),%r10d626xorl %ebx,%r11d627addl %r11d,%edx628movl $0xffffffff,%r11d629roll $10,%edx630xorl %ebx,%r11d631addl %eax,%edx632leal 718787259(%rcx,%r10,1),%ecx633orl %edx,%r11d634movl 36(%rsi),%r10d635xorl %eax,%r11d636addl %r11d,%ecx637movl $0xffffffff,%r11d638roll $15,%ecx639xorl %eax,%r11d640addl %edx,%ecx641leal -343485551(%rbx,%r10,1),%ebx642orl %ecx,%r11d643movl 0(%rsi),%r10d644xorl %edx,%r11d645addl %r11d,%ebx646movl $0xffffffff,%r11d647roll $21,%ebx648xorl %edx,%r11d649addl %ecx,%ebx650651addl %r8d,%eax652addl %r9d,%ebx653addl %r14d,%ecx654addl %r15d,%edx655656657addq $64,%rsi658cmpq %rdi,%rsi659jb .Lloop660661662.Lend:663movl %eax,0(%rbp)664movl %ebx,4(%rbp)665movl %ecx,8(%rbp)666movl %edx,12(%rbp)667668movq (%rsp),%r15669.cfi_restore %r15670movq 8(%rsp),%r14671.cfi_restore %r14672movq 16(%rsp),%r12673.cfi_restore %r12674movq 24(%rsp),%rbx675.cfi_restore %rbx676movq 32(%rsp),%rbp677.cfi_restore %rbp678addq $40,%rsp679.cfi_adjust_cfa_offset -40680.Lepilogue:681.byte 0xf3,0xc3682.cfi_endproc683.size ossl_md5_block_asm_data_order,.-ossl_md5_block_asm_data_order684.section ".note.gnu.property", "a"685.p2align 3686.long 1f - 0f687.long 4f - 1f688.long 56890:690# "GNU" encoded with .byte, since .asciz isn't supported691# on Solaris.692.byte 0x47693.byte 0x4e694.byte 0x55695.byte 06961:697.p2align 3698.long 0xc0000002699.long 3f - 2f7002:701.long 37023:703.p2align 37044:705706707