Path: blob/main/sys/crypto/openssl/i386/sha512-586.S
39482 views
/* Do not modify. This file is auto-generated from sha512-586.pl. */1#ifdef PIC2.text3.globl sha512_block_data_order4.type sha512_block_data_order,@function5.align 166sha512_block_data_order:7.L_sha512_block_data_order_begin:8#ifdef __CET__910.byte 243,15,30,25111#endif1213pushl %ebp14pushl %ebx15pushl %esi16pushl %edi17movl 20(%esp),%esi18movl 24(%esp),%edi19movl 28(%esp),%eax20movl %esp,%ebx21call .L000pic_point22.L000pic_point:23popl %ebp24leal .L001K512-.L000pic_point(%ebp),%ebp25subl $16,%esp26andl $-64,%esp27shll $7,%eax28addl %edi,%eax29movl %esi,(%esp)30movl %edi,4(%esp)31movl %eax,8(%esp)32movl %ebx,12(%esp)33leal OPENSSL_ia32cap_P-.L001K512(%ebp),%edx34movl (%edx),%ecx35testl $67108864,%ecx36jz .L002loop_x8637movl 4(%edx),%edx38movq (%esi),%mm039andl $16777216,%ecx40movq 8(%esi),%mm141andl $512,%edx42movq 16(%esi),%mm243orl %edx,%ecx44movq 24(%esi),%mm345movq 32(%esi),%mm446movq 40(%esi),%mm547movq 48(%esi),%mm648movq 56(%esi),%mm749cmpl $16777728,%ecx50je .L003SSSE351subl $80,%esp52jmp .L004loop_sse253.align 1654.L004loop_sse2:55movq %mm1,8(%esp)56movq %mm2,16(%esp)57movq %mm3,24(%esp)58movq %mm5,40(%esp)59movq %mm6,48(%esp)60pxor %mm1,%mm261movq %mm7,56(%esp)62movq %mm0,%mm363movl (%edi),%eax64movl 4(%edi),%ebx65addl $8,%edi66movl $15,%edx67bswap %eax68bswap %ebx69jmp .L00500_14_sse270.align 1671.L00500_14_sse2:72movd %eax,%mm173movl (%edi),%eax74movd %ebx,%mm775movl 4(%edi),%ebx76addl $8,%edi77bswap %eax78bswap %ebx79punpckldq %mm1,%mm780movq %mm4,%mm181pxor %mm6,%mm582psrlq $14,%mm183movq %mm4,32(%esp)84pand %mm4,%mm585psllq $23,%mm486movq %mm3,%mm087movq %mm7,72(%esp)88movq %mm1,%mm389psrlq $4,%mm190pxor %mm6,%mm591pxor %mm4,%mm392psllq $23,%mm493pxor %mm1,%mm394movq %mm0,(%esp)95paddq %mm5,%mm796pxor %mm4,%mm397psrlq $23,%mm198paddq 56(%esp),%mm799pxor %mm1,%mm3100psllq $4,%mm4101paddq (%ebp),%mm7102pxor %mm4,%mm3103movq 24(%esp),%mm4104paddq %mm7,%mm3105movq %mm0,%mm5106psrlq $28,%mm5107paddq %mm3,%mm4108movq %mm0,%mm6109movq %mm5,%mm7110psllq $25,%mm6111movq 8(%esp),%mm1112psrlq $6,%mm5113pxor %mm6,%mm7114subl $8,%esp115psllq $5,%mm6116pxor %mm5,%mm7117pxor %mm1,%mm0118psrlq $5,%mm5119pxor %mm6,%mm7120pand %mm0,%mm2121psllq $6,%mm6122pxor %mm5,%mm7123pxor %mm1,%mm2124pxor %mm7,%mm6125movq 40(%esp),%mm5126paddq %mm2,%mm3127movq %mm0,%mm2128addl $8,%ebp129paddq %mm6,%mm3130movq 48(%esp),%mm6131decl %edx132jnz .L00500_14_sse2133movd %eax,%mm1134movd %ebx,%mm7135punpckldq %mm1,%mm7136movq %mm4,%mm1137pxor %mm6,%mm5138psrlq $14,%mm1139movq %mm4,32(%esp)140pand %mm4,%mm5141psllq $23,%mm4142movq %mm3,%mm0143movq %mm7,72(%esp)144movq %mm1,%mm3145psrlq $4,%mm1146pxor %mm6,%mm5147pxor %mm4,%mm3148psllq $23,%mm4149pxor %mm1,%mm3150movq %mm0,(%esp)151paddq %mm5,%mm7152pxor %mm4,%mm3153psrlq $23,%mm1154paddq 56(%esp),%mm7155pxor %mm1,%mm3156psllq $4,%mm4157paddq (%ebp),%mm7158pxor %mm4,%mm3159movq 24(%esp),%mm4160paddq %mm7,%mm3161movq %mm0,%mm5162psrlq $28,%mm5163paddq %mm3,%mm4164movq %mm0,%mm6165movq %mm5,%mm7166psllq $25,%mm6167movq 8(%esp),%mm1168psrlq $6,%mm5169pxor %mm6,%mm7170subl $8,%esp171psllq $5,%mm6172pxor %mm5,%mm7173pxor %mm1,%mm0174psrlq $5,%mm5175pxor %mm6,%mm7176pand %mm0,%mm2177psllq $6,%mm6178pxor %mm5,%mm7179pxor %mm1,%mm2180pxor %mm7,%mm6181movq 192(%esp),%mm7182paddq %mm2,%mm3183movq %mm0,%mm2184addl $8,%ebp185paddq %mm6,%mm3186pxor %mm0,%mm0187movl $32,%edx188jmp .L00616_79_sse2189.align 16190.L00616_79_sse2:191movq 88(%esp),%mm5192movq %mm7,%mm1193psrlq $1,%mm7194movq %mm5,%mm6195psrlq $6,%mm5196psllq $56,%mm1197paddq %mm3,%mm0198movq %mm7,%mm3199psrlq $6,%mm7200pxor %mm1,%mm3201psllq $7,%mm1202pxor %mm7,%mm3203psrlq $1,%mm7204pxor %mm1,%mm3205movq %mm5,%mm1206psrlq $13,%mm5207pxor %mm3,%mm7208psllq $3,%mm6209pxor %mm5,%mm1210paddq 200(%esp),%mm7211pxor %mm6,%mm1212psrlq $42,%mm5213paddq 128(%esp),%mm7214pxor %mm5,%mm1215psllq $42,%mm6216movq 40(%esp),%mm5217pxor %mm6,%mm1218movq 48(%esp),%mm6219paddq %mm1,%mm7220movq %mm4,%mm1221pxor %mm6,%mm5222psrlq $14,%mm1223movq %mm4,32(%esp)224pand %mm4,%mm5225psllq $23,%mm4226movq %mm7,72(%esp)227movq %mm1,%mm3228psrlq $4,%mm1229pxor %mm6,%mm5230pxor %mm4,%mm3231psllq $23,%mm4232pxor %mm1,%mm3233movq %mm0,(%esp)234paddq %mm5,%mm7235pxor %mm4,%mm3236psrlq $23,%mm1237paddq 56(%esp),%mm7238pxor %mm1,%mm3239psllq $4,%mm4240paddq (%ebp),%mm7241pxor %mm4,%mm3242movq 24(%esp),%mm4243paddq %mm7,%mm3244movq %mm0,%mm5245psrlq $28,%mm5246paddq %mm3,%mm4247movq %mm0,%mm6248movq %mm5,%mm7249psllq $25,%mm6250movq 8(%esp),%mm1251psrlq $6,%mm5252pxor %mm6,%mm7253subl $8,%esp254psllq $5,%mm6255pxor %mm5,%mm7256pxor %mm1,%mm0257psrlq $5,%mm5258pxor %mm6,%mm7259pand %mm0,%mm2260psllq $6,%mm6261pxor %mm5,%mm7262pxor %mm1,%mm2263pxor %mm7,%mm6264movq 192(%esp),%mm7265paddq %mm6,%mm2266addl $8,%ebp267movq 88(%esp),%mm5268movq %mm7,%mm1269psrlq $1,%mm7270movq %mm5,%mm6271psrlq $6,%mm5272psllq $56,%mm1273paddq %mm3,%mm2274movq %mm7,%mm3275psrlq $6,%mm7276pxor %mm1,%mm3277psllq $7,%mm1278pxor %mm7,%mm3279psrlq $1,%mm7280pxor %mm1,%mm3281movq %mm5,%mm1282psrlq $13,%mm5283pxor %mm3,%mm7284psllq $3,%mm6285pxor %mm5,%mm1286paddq 200(%esp),%mm7287pxor %mm6,%mm1288psrlq $42,%mm5289paddq 128(%esp),%mm7290pxor %mm5,%mm1291psllq $42,%mm6292movq 40(%esp),%mm5293pxor %mm6,%mm1294movq 48(%esp),%mm6295paddq %mm1,%mm7296movq %mm4,%mm1297pxor %mm6,%mm5298psrlq $14,%mm1299movq %mm4,32(%esp)300pand %mm4,%mm5301psllq $23,%mm4302movq %mm7,72(%esp)303movq %mm1,%mm3304psrlq $4,%mm1305pxor %mm6,%mm5306pxor %mm4,%mm3307psllq $23,%mm4308pxor %mm1,%mm3309movq %mm2,(%esp)310paddq %mm5,%mm7311pxor %mm4,%mm3312psrlq $23,%mm1313paddq 56(%esp),%mm7314pxor %mm1,%mm3315psllq $4,%mm4316paddq (%ebp),%mm7317pxor %mm4,%mm3318movq 24(%esp),%mm4319paddq %mm7,%mm3320movq %mm2,%mm5321psrlq $28,%mm5322paddq %mm3,%mm4323movq %mm2,%mm6324movq %mm5,%mm7325psllq $25,%mm6326movq 8(%esp),%mm1327psrlq $6,%mm5328pxor %mm6,%mm7329subl $8,%esp330psllq $5,%mm6331pxor %mm5,%mm7332pxor %mm1,%mm2333psrlq $5,%mm5334pxor %mm6,%mm7335pand %mm2,%mm0336psllq $6,%mm6337pxor %mm5,%mm7338pxor %mm1,%mm0339pxor %mm7,%mm6340movq 192(%esp),%mm7341paddq %mm6,%mm0342addl $8,%ebp343decl %edx344jnz .L00616_79_sse2345paddq %mm3,%mm0346movq 8(%esp),%mm1347movq 24(%esp),%mm3348movq 40(%esp),%mm5349movq 48(%esp),%mm6350movq 56(%esp),%mm7351pxor %mm1,%mm2352paddq (%esi),%mm0353paddq 8(%esi),%mm1354paddq 16(%esi),%mm2355paddq 24(%esi),%mm3356paddq 32(%esi),%mm4357paddq 40(%esi),%mm5358paddq 48(%esi),%mm6359paddq 56(%esi),%mm7360movl $640,%eax361movq %mm0,(%esi)362movq %mm1,8(%esi)363movq %mm2,16(%esi)364movq %mm3,24(%esi)365movq %mm4,32(%esi)366movq %mm5,40(%esi)367movq %mm6,48(%esi)368movq %mm7,56(%esi)369leal (%esp,%eax,1),%esp370subl %eax,%ebp371cmpl 88(%esp),%edi372jb .L004loop_sse2373movl 92(%esp),%esp374emms375popl %edi376popl %esi377popl %ebx378popl %ebp379ret380.align 32381.L003SSSE3:382leal -64(%esp),%edx383subl $256,%esp384movdqa 640(%ebp),%xmm1385movdqu (%edi),%xmm0386.byte 102,15,56,0,193387movdqa (%ebp),%xmm3388movdqa %xmm1,%xmm2389movdqu 16(%edi),%xmm1390paddq %xmm0,%xmm3391.byte 102,15,56,0,202392movdqa %xmm3,-128(%edx)393movdqa 16(%ebp),%xmm4394movdqa %xmm2,%xmm3395movdqu 32(%edi),%xmm2396paddq %xmm1,%xmm4397.byte 102,15,56,0,211398movdqa %xmm4,-112(%edx)399movdqa 32(%ebp),%xmm5400movdqa %xmm3,%xmm4401movdqu 48(%edi),%xmm3402paddq %xmm2,%xmm5403.byte 102,15,56,0,220404movdqa %xmm5,-96(%edx)405movdqa 48(%ebp),%xmm6406movdqa %xmm4,%xmm5407movdqu 64(%edi),%xmm4408paddq %xmm3,%xmm6409.byte 102,15,56,0,229410movdqa %xmm6,-80(%edx)411movdqa 64(%ebp),%xmm7412movdqa %xmm5,%xmm6413movdqu 80(%edi),%xmm5414paddq %xmm4,%xmm7415.byte 102,15,56,0,238416movdqa %xmm7,-64(%edx)417movdqa %xmm0,(%edx)418movdqa 80(%ebp),%xmm0419movdqa %xmm6,%xmm7420movdqu 96(%edi),%xmm6421paddq %xmm5,%xmm0422.byte 102,15,56,0,247423movdqa %xmm0,-48(%edx)424movdqa %xmm1,16(%edx)425movdqa 96(%ebp),%xmm1426movdqa %xmm7,%xmm0427movdqu 112(%edi),%xmm7428paddq %xmm6,%xmm1429.byte 102,15,56,0,248430movdqa %xmm1,-32(%edx)431movdqa %xmm2,32(%edx)432movdqa 112(%ebp),%xmm2433movdqa (%edx),%xmm0434paddq %xmm7,%xmm2435movdqa %xmm2,-16(%edx)436nop437.align 32438.L007loop_ssse3:439movdqa 16(%edx),%xmm2440movdqa %xmm3,48(%edx)441leal 128(%ebp),%ebp442movq %mm1,8(%esp)443movl %edi,%ebx444movq %mm2,16(%esp)445leal 128(%edi),%edi446movq %mm3,24(%esp)447cmpl %eax,%edi448movq %mm5,40(%esp)449cmovbl %edi,%ebx450movq %mm6,48(%esp)451movl $4,%ecx452pxor %mm1,%mm2453movq %mm7,56(%esp)454pxor %mm3,%mm3455jmp .L00800_47_ssse3456.align 32457.L00800_47_ssse3:458movdqa %xmm5,%xmm3459movdqa %xmm2,%xmm1460.byte 102,15,58,15,208,8461movdqa %xmm4,(%edx)462.byte 102,15,58,15,220,8463movdqa %xmm2,%xmm4464psrlq $7,%xmm2465paddq %xmm3,%xmm0466movdqa %xmm4,%xmm3467psrlq $1,%xmm4468psllq $56,%xmm3469pxor %xmm4,%xmm2470psrlq $7,%xmm4471pxor %xmm3,%xmm2472psllq $7,%xmm3473pxor %xmm4,%xmm2474movdqa %xmm7,%xmm4475pxor %xmm3,%xmm2476movdqa %xmm7,%xmm3477psrlq $6,%xmm4478paddq %xmm2,%xmm0479movdqa %xmm7,%xmm2480psrlq $19,%xmm3481psllq $3,%xmm2482pxor %xmm3,%xmm4483psrlq $42,%xmm3484pxor %xmm2,%xmm4485psllq $42,%xmm2486pxor %xmm3,%xmm4487movdqa 32(%edx),%xmm3488pxor %xmm2,%xmm4489movdqa (%ebp),%xmm2490movq %mm4,%mm1491paddq %xmm4,%xmm0492movq -128(%edx),%mm7493pxor %mm6,%mm5494psrlq $14,%mm1495movq %mm4,32(%esp)496paddq %xmm0,%xmm2497pand %mm4,%mm5498psllq $23,%mm4499paddq %mm3,%mm0500movq %mm1,%mm3501psrlq $4,%mm1502pxor %mm6,%mm5503pxor %mm4,%mm3504psllq $23,%mm4505pxor %mm1,%mm3506movq %mm0,(%esp)507paddq %mm5,%mm7508pxor %mm4,%mm3509psrlq $23,%mm1510paddq 56(%esp),%mm7511pxor %mm1,%mm3512psllq $4,%mm4513pxor %mm4,%mm3514movq 24(%esp),%mm4515paddq %mm7,%mm3516movq %mm0,%mm5517psrlq $28,%mm5518paddq %mm3,%mm4519movq %mm0,%mm6520movq %mm5,%mm7521psllq $25,%mm6522movq 8(%esp),%mm1523psrlq $6,%mm5524pxor %mm6,%mm7525psllq $5,%mm6526pxor %mm5,%mm7527pxor %mm1,%mm0528psrlq $5,%mm5529pxor %mm6,%mm7530pand %mm0,%mm2531psllq $6,%mm6532pxor %mm5,%mm7533pxor %mm1,%mm2534pxor %mm7,%mm6535movq 32(%esp),%mm5536paddq %mm6,%mm2537movq 40(%esp),%mm6538movq %mm4,%mm1539movq -120(%edx),%mm7540pxor %mm6,%mm5541psrlq $14,%mm1542movq %mm4,24(%esp)543pand %mm4,%mm5544psllq $23,%mm4545paddq %mm3,%mm2546movq %mm1,%mm3547psrlq $4,%mm1548pxor %mm6,%mm5549pxor %mm4,%mm3550psllq $23,%mm4551pxor %mm1,%mm3552movq %mm2,56(%esp)553paddq %mm5,%mm7554pxor %mm4,%mm3555psrlq $23,%mm1556paddq 48(%esp),%mm7557pxor %mm1,%mm3558psllq $4,%mm4559pxor %mm4,%mm3560movq 16(%esp),%mm4561paddq %mm7,%mm3562movq %mm2,%mm5563psrlq $28,%mm5564paddq %mm3,%mm4565movq %mm2,%mm6566movq %mm5,%mm7567psllq $25,%mm6568movq (%esp),%mm1569psrlq $6,%mm5570pxor %mm6,%mm7571psllq $5,%mm6572pxor %mm5,%mm7573pxor %mm1,%mm2574psrlq $5,%mm5575pxor %mm6,%mm7576pand %mm2,%mm0577psllq $6,%mm6578pxor %mm5,%mm7579pxor %mm1,%mm0580pxor %mm7,%mm6581movq 24(%esp),%mm5582paddq %mm6,%mm0583movq 32(%esp),%mm6584movdqa %xmm2,-128(%edx)585movdqa %xmm6,%xmm4586movdqa %xmm3,%xmm2587.byte 102,15,58,15,217,8588movdqa %xmm5,16(%edx)589.byte 102,15,58,15,229,8590movdqa %xmm3,%xmm5591psrlq $7,%xmm3592paddq %xmm4,%xmm1593movdqa %xmm5,%xmm4594psrlq $1,%xmm5595psllq $56,%xmm4596pxor %xmm5,%xmm3597psrlq $7,%xmm5598pxor %xmm4,%xmm3599psllq $7,%xmm4600pxor %xmm5,%xmm3601movdqa %xmm0,%xmm5602pxor %xmm4,%xmm3603movdqa %xmm0,%xmm4604psrlq $6,%xmm5605paddq %xmm3,%xmm1606movdqa %xmm0,%xmm3607psrlq $19,%xmm4608psllq $3,%xmm3609pxor %xmm4,%xmm5610psrlq $42,%xmm4611pxor %xmm3,%xmm5612psllq $42,%xmm3613pxor %xmm4,%xmm5614movdqa 48(%edx),%xmm4615pxor %xmm3,%xmm5616movdqa 16(%ebp),%xmm3617movq %mm4,%mm1618paddq %xmm5,%xmm1619movq -112(%edx),%mm7620pxor %mm6,%mm5621psrlq $14,%mm1622movq %mm4,16(%esp)623paddq %xmm1,%xmm3624pand %mm4,%mm5625psllq $23,%mm4626paddq %mm3,%mm0627movq %mm1,%mm3628psrlq $4,%mm1629pxor %mm6,%mm5630pxor %mm4,%mm3631psllq $23,%mm4632pxor %mm1,%mm3633movq %mm0,48(%esp)634paddq %mm5,%mm7635pxor %mm4,%mm3636psrlq $23,%mm1637paddq 40(%esp),%mm7638pxor %mm1,%mm3639psllq $4,%mm4640pxor %mm4,%mm3641movq 8(%esp),%mm4642paddq %mm7,%mm3643movq %mm0,%mm5644psrlq $28,%mm5645paddq %mm3,%mm4646movq %mm0,%mm6647movq %mm5,%mm7648psllq $25,%mm6649movq 56(%esp),%mm1650psrlq $6,%mm5651pxor %mm6,%mm7652psllq $5,%mm6653pxor %mm5,%mm7654pxor %mm1,%mm0655psrlq $5,%mm5656pxor %mm6,%mm7657pand %mm0,%mm2658psllq $6,%mm6659pxor %mm5,%mm7660pxor %mm1,%mm2661pxor %mm7,%mm6662movq 16(%esp),%mm5663paddq %mm6,%mm2664movq 24(%esp),%mm6665movq %mm4,%mm1666movq -104(%edx),%mm7667pxor %mm6,%mm5668psrlq $14,%mm1669movq %mm4,8(%esp)670pand %mm4,%mm5671psllq $23,%mm4672paddq %mm3,%mm2673movq %mm1,%mm3674psrlq $4,%mm1675pxor %mm6,%mm5676pxor %mm4,%mm3677psllq $23,%mm4678pxor %mm1,%mm3679movq %mm2,40(%esp)680paddq %mm5,%mm7681pxor %mm4,%mm3682psrlq $23,%mm1683paddq 32(%esp),%mm7684pxor %mm1,%mm3685psllq $4,%mm4686pxor %mm4,%mm3687movq (%esp),%mm4688paddq %mm7,%mm3689movq %mm2,%mm5690psrlq $28,%mm5691paddq %mm3,%mm4692movq %mm2,%mm6693movq %mm5,%mm7694psllq $25,%mm6695movq 48(%esp),%mm1696psrlq $6,%mm5697pxor %mm6,%mm7698psllq $5,%mm6699pxor %mm5,%mm7700pxor %mm1,%mm2701psrlq $5,%mm5702pxor %mm6,%mm7703pand %mm2,%mm0704psllq $6,%mm6705pxor %mm5,%mm7706pxor %mm1,%mm0707pxor %mm7,%mm6708movq 8(%esp),%mm5709paddq %mm6,%mm0710movq 16(%esp),%mm6711movdqa %xmm3,-112(%edx)712movdqa %xmm7,%xmm5713movdqa %xmm4,%xmm3714.byte 102,15,58,15,226,8715movdqa %xmm6,32(%edx)716.byte 102,15,58,15,238,8717movdqa %xmm4,%xmm6718psrlq $7,%xmm4719paddq %xmm5,%xmm2720movdqa %xmm6,%xmm5721psrlq $1,%xmm6722psllq $56,%xmm5723pxor %xmm6,%xmm4724psrlq $7,%xmm6725pxor %xmm5,%xmm4726psllq $7,%xmm5727pxor %xmm6,%xmm4728movdqa %xmm1,%xmm6729pxor %xmm5,%xmm4730movdqa %xmm1,%xmm5731psrlq $6,%xmm6732paddq %xmm4,%xmm2733movdqa %xmm1,%xmm4734psrlq $19,%xmm5735psllq $3,%xmm4736pxor %xmm5,%xmm6737psrlq $42,%xmm5738pxor %xmm4,%xmm6739psllq $42,%xmm4740pxor %xmm5,%xmm6741movdqa (%edx),%xmm5742pxor %xmm4,%xmm6743movdqa 32(%ebp),%xmm4744movq %mm4,%mm1745paddq %xmm6,%xmm2746movq -96(%edx),%mm7747pxor %mm6,%mm5748psrlq $14,%mm1749movq %mm4,(%esp)750paddq %xmm2,%xmm4751pand %mm4,%mm5752psllq $23,%mm4753paddq %mm3,%mm0754movq %mm1,%mm3755psrlq $4,%mm1756pxor %mm6,%mm5757pxor %mm4,%mm3758psllq $23,%mm4759pxor %mm1,%mm3760movq %mm0,32(%esp)761paddq %mm5,%mm7762pxor %mm4,%mm3763psrlq $23,%mm1764paddq 24(%esp),%mm7765pxor %mm1,%mm3766psllq $4,%mm4767pxor %mm4,%mm3768movq 56(%esp),%mm4769paddq %mm7,%mm3770movq %mm0,%mm5771psrlq $28,%mm5772paddq %mm3,%mm4773movq %mm0,%mm6774movq %mm5,%mm7775psllq $25,%mm6776movq 40(%esp),%mm1777psrlq $6,%mm5778pxor %mm6,%mm7779psllq $5,%mm6780pxor %mm5,%mm7781pxor %mm1,%mm0782psrlq $5,%mm5783pxor %mm6,%mm7784pand %mm0,%mm2785psllq $6,%mm6786pxor %mm5,%mm7787pxor %mm1,%mm2788pxor %mm7,%mm6789movq (%esp),%mm5790paddq %mm6,%mm2791movq 8(%esp),%mm6792movq %mm4,%mm1793movq -88(%edx),%mm7794pxor %mm6,%mm5795psrlq $14,%mm1796movq %mm4,56(%esp)797pand %mm4,%mm5798psllq $23,%mm4799paddq %mm3,%mm2800movq %mm1,%mm3801psrlq $4,%mm1802pxor %mm6,%mm5803pxor %mm4,%mm3804psllq $23,%mm4805pxor %mm1,%mm3806movq %mm2,24(%esp)807paddq %mm5,%mm7808pxor %mm4,%mm3809psrlq $23,%mm1810paddq 16(%esp),%mm7811pxor %mm1,%mm3812psllq $4,%mm4813pxor %mm4,%mm3814movq 48(%esp),%mm4815paddq %mm7,%mm3816movq %mm2,%mm5817psrlq $28,%mm5818paddq %mm3,%mm4819movq %mm2,%mm6820movq %mm5,%mm7821psllq $25,%mm6822movq 32(%esp),%mm1823psrlq $6,%mm5824pxor %mm6,%mm7825psllq $5,%mm6826pxor %mm5,%mm7827pxor %mm1,%mm2828psrlq $5,%mm5829pxor %mm6,%mm7830pand %mm2,%mm0831psllq $6,%mm6832pxor %mm5,%mm7833pxor %mm1,%mm0834pxor %mm7,%mm6835movq 56(%esp),%mm5836paddq %mm6,%mm0837movq (%esp),%mm6838movdqa %xmm4,-96(%edx)839movdqa %xmm0,%xmm6840movdqa %xmm5,%xmm4841.byte 102,15,58,15,235,8842movdqa %xmm7,48(%edx)843.byte 102,15,58,15,247,8844movdqa %xmm5,%xmm7845psrlq $7,%xmm5846paddq %xmm6,%xmm3847movdqa %xmm7,%xmm6848psrlq $1,%xmm7849psllq $56,%xmm6850pxor %xmm7,%xmm5851psrlq $7,%xmm7852pxor %xmm6,%xmm5853psllq $7,%xmm6854pxor %xmm7,%xmm5855movdqa %xmm2,%xmm7856pxor %xmm6,%xmm5857movdqa %xmm2,%xmm6858psrlq $6,%xmm7859paddq %xmm5,%xmm3860movdqa %xmm2,%xmm5861psrlq $19,%xmm6862psllq $3,%xmm5863pxor %xmm6,%xmm7864psrlq $42,%xmm6865pxor %xmm5,%xmm7866psllq $42,%xmm5867pxor %xmm6,%xmm7868movdqa 16(%edx),%xmm6869pxor %xmm5,%xmm7870movdqa 48(%ebp),%xmm5871movq %mm4,%mm1872paddq %xmm7,%xmm3873movq -80(%edx),%mm7874pxor %mm6,%mm5875psrlq $14,%mm1876movq %mm4,48(%esp)877paddq %xmm3,%xmm5878pand %mm4,%mm5879psllq $23,%mm4880paddq %mm3,%mm0881movq %mm1,%mm3882psrlq $4,%mm1883pxor %mm6,%mm5884pxor %mm4,%mm3885psllq $23,%mm4886pxor %mm1,%mm3887movq %mm0,16(%esp)888paddq %mm5,%mm7889pxor %mm4,%mm3890psrlq $23,%mm1891paddq 8(%esp),%mm7892pxor %mm1,%mm3893psllq $4,%mm4894pxor %mm4,%mm3895movq 40(%esp),%mm4896paddq %mm7,%mm3897movq %mm0,%mm5898psrlq $28,%mm5899paddq %mm3,%mm4900movq %mm0,%mm6901movq %mm5,%mm7902psllq $25,%mm6903movq 24(%esp),%mm1904psrlq $6,%mm5905pxor %mm6,%mm7906psllq $5,%mm6907pxor %mm5,%mm7908pxor %mm1,%mm0909psrlq $5,%mm5910pxor %mm6,%mm7911pand %mm0,%mm2912psllq $6,%mm6913pxor %mm5,%mm7914pxor %mm1,%mm2915pxor %mm7,%mm6916movq 48(%esp),%mm5917paddq %mm6,%mm2918movq 56(%esp),%mm6919movq %mm4,%mm1920movq -72(%edx),%mm7921pxor %mm6,%mm5922psrlq $14,%mm1923movq %mm4,40(%esp)924pand %mm4,%mm5925psllq $23,%mm4926paddq %mm3,%mm2927movq %mm1,%mm3928psrlq $4,%mm1929pxor %mm6,%mm5930pxor %mm4,%mm3931psllq $23,%mm4932pxor %mm1,%mm3933movq %mm2,8(%esp)934paddq %mm5,%mm7935pxor %mm4,%mm3936psrlq $23,%mm1937paddq (%esp),%mm7938pxor %mm1,%mm3939psllq $4,%mm4940pxor %mm4,%mm3941movq 32(%esp),%mm4942paddq %mm7,%mm3943movq %mm2,%mm5944psrlq $28,%mm5945paddq %mm3,%mm4946movq %mm2,%mm6947movq %mm5,%mm7948psllq $25,%mm6949movq 16(%esp),%mm1950psrlq $6,%mm5951pxor %mm6,%mm7952psllq $5,%mm6953pxor %mm5,%mm7954pxor %mm1,%mm2955psrlq $5,%mm5956pxor %mm6,%mm7957pand %mm2,%mm0958psllq $6,%mm6959pxor %mm5,%mm7960pxor %mm1,%mm0961pxor %mm7,%mm6962movq 40(%esp),%mm5963paddq %mm6,%mm0964movq 48(%esp),%mm6965movdqa %xmm5,-80(%edx)966movdqa %xmm1,%xmm7967movdqa %xmm6,%xmm5968.byte 102,15,58,15,244,8969movdqa %xmm0,(%edx)970.byte 102,15,58,15,248,8971movdqa %xmm6,%xmm0972psrlq $7,%xmm6973paddq %xmm7,%xmm4974movdqa %xmm0,%xmm7975psrlq $1,%xmm0976psllq $56,%xmm7977pxor %xmm0,%xmm6978psrlq $7,%xmm0979pxor %xmm7,%xmm6980psllq $7,%xmm7981pxor %xmm0,%xmm6982movdqa %xmm3,%xmm0983pxor %xmm7,%xmm6984movdqa %xmm3,%xmm7985psrlq $6,%xmm0986paddq %xmm6,%xmm4987movdqa %xmm3,%xmm6988psrlq $19,%xmm7989psllq $3,%xmm6990pxor %xmm7,%xmm0991psrlq $42,%xmm7992pxor %xmm6,%xmm0993psllq $42,%xmm6994pxor %xmm7,%xmm0995movdqa 32(%edx),%xmm7996pxor %xmm6,%xmm0997movdqa 64(%ebp),%xmm6998movq %mm4,%mm1999paddq %xmm0,%xmm41000movq -64(%edx),%mm71001pxor %mm6,%mm51002psrlq $14,%mm11003movq %mm4,32(%esp)1004paddq %xmm4,%xmm61005pand %mm4,%mm51006psllq $23,%mm41007paddq %mm3,%mm01008movq %mm1,%mm31009psrlq $4,%mm11010pxor %mm6,%mm51011pxor %mm4,%mm31012psllq $23,%mm41013pxor %mm1,%mm31014movq %mm0,(%esp)1015paddq %mm5,%mm71016pxor %mm4,%mm31017psrlq $23,%mm11018paddq 56(%esp),%mm71019pxor %mm1,%mm31020psllq $4,%mm41021pxor %mm4,%mm31022movq 24(%esp),%mm41023paddq %mm7,%mm31024movq %mm0,%mm51025psrlq $28,%mm51026paddq %mm3,%mm41027movq %mm0,%mm61028movq %mm5,%mm71029psllq $25,%mm61030movq 8(%esp),%mm11031psrlq $6,%mm51032pxor %mm6,%mm71033psllq $5,%mm61034pxor %mm5,%mm71035pxor %mm1,%mm01036psrlq $5,%mm51037pxor %mm6,%mm71038pand %mm0,%mm21039psllq $6,%mm61040pxor %mm5,%mm71041pxor %mm1,%mm21042pxor %mm7,%mm61043movq 32(%esp),%mm51044paddq %mm6,%mm21045movq 40(%esp),%mm61046movq %mm4,%mm11047movq -56(%edx),%mm71048pxor %mm6,%mm51049psrlq $14,%mm11050movq %mm4,24(%esp)1051pand %mm4,%mm51052psllq $23,%mm41053paddq %mm3,%mm21054movq %mm1,%mm31055psrlq $4,%mm11056pxor %mm6,%mm51057pxor %mm4,%mm31058psllq $23,%mm41059pxor %mm1,%mm31060movq %mm2,56(%esp)1061paddq %mm5,%mm71062pxor %mm4,%mm31063psrlq $23,%mm11064paddq 48(%esp),%mm71065pxor %mm1,%mm31066psllq $4,%mm41067pxor %mm4,%mm31068movq 16(%esp),%mm41069paddq %mm7,%mm31070movq %mm2,%mm51071psrlq $28,%mm51072paddq %mm3,%mm41073movq %mm2,%mm61074movq %mm5,%mm71075psllq $25,%mm61076movq (%esp),%mm11077psrlq $6,%mm51078pxor %mm6,%mm71079psllq $5,%mm61080pxor %mm5,%mm71081pxor %mm1,%mm21082psrlq $5,%mm51083pxor %mm6,%mm71084pand %mm2,%mm01085psllq $6,%mm61086pxor %mm5,%mm71087pxor %mm1,%mm01088pxor %mm7,%mm61089movq 24(%esp),%mm51090paddq %mm6,%mm01091movq 32(%esp),%mm61092movdqa %xmm6,-64(%edx)1093movdqa %xmm2,%xmm01094movdqa %xmm7,%xmm61095.byte 102,15,58,15,253,81096movdqa %xmm1,16(%edx)1097.byte 102,15,58,15,193,81098movdqa %xmm7,%xmm11099psrlq $7,%xmm71100paddq %xmm0,%xmm51101movdqa %xmm1,%xmm01102psrlq $1,%xmm11103psllq $56,%xmm01104pxor %xmm1,%xmm71105psrlq $7,%xmm11106pxor %xmm0,%xmm71107psllq $7,%xmm01108pxor %xmm1,%xmm71109movdqa %xmm4,%xmm11110pxor %xmm0,%xmm71111movdqa %xmm4,%xmm01112psrlq $6,%xmm11113paddq %xmm7,%xmm51114movdqa %xmm4,%xmm71115psrlq $19,%xmm01116psllq $3,%xmm71117pxor %xmm0,%xmm11118psrlq $42,%xmm01119pxor %xmm7,%xmm11120psllq $42,%xmm71121pxor %xmm0,%xmm11122movdqa 48(%edx),%xmm01123pxor %xmm7,%xmm11124movdqa 80(%ebp),%xmm71125movq %mm4,%mm11126paddq %xmm1,%xmm51127movq -48(%edx),%mm71128pxor %mm6,%mm51129psrlq $14,%mm11130movq %mm4,16(%esp)1131paddq %xmm5,%xmm71132pand %mm4,%mm51133psllq $23,%mm41134paddq %mm3,%mm01135movq %mm1,%mm31136psrlq $4,%mm11137pxor %mm6,%mm51138pxor %mm4,%mm31139psllq $23,%mm41140pxor %mm1,%mm31141movq %mm0,48(%esp)1142paddq %mm5,%mm71143pxor %mm4,%mm31144psrlq $23,%mm11145paddq 40(%esp),%mm71146pxor %mm1,%mm31147psllq $4,%mm41148pxor %mm4,%mm31149movq 8(%esp),%mm41150paddq %mm7,%mm31151movq %mm0,%mm51152psrlq $28,%mm51153paddq %mm3,%mm41154movq %mm0,%mm61155movq %mm5,%mm71156psllq $25,%mm61157movq 56(%esp),%mm11158psrlq $6,%mm51159pxor %mm6,%mm71160psllq $5,%mm61161pxor %mm5,%mm71162pxor %mm1,%mm01163psrlq $5,%mm51164pxor %mm6,%mm71165pand %mm0,%mm21166psllq $6,%mm61167pxor %mm5,%mm71168pxor %mm1,%mm21169pxor %mm7,%mm61170movq 16(%esp),%mm51171paddq %mm6,%mm21172movq 24(%esp),%mm61173movq %mm4,%mm11174movq -40(%edx),%mm71175pxor %mm6,%mm51176psrlq $14,%mm11177movq %mm4,8(%esp)1178pand %mm4,%mm51179psllq $23,%mm41180paddq %mm3,%mm21181movq %mm1,%mm31182psrlq $4,%mm11183pxor %mm6,%mm51184pxor %mm4,%mm31185psllq $23,%mm41186pxor %mm1,%mm31187movq %mm2,40(%esp)1188paddq %mm5,%mm71189pxor %mm4,%mm31190psrlq $23,%mm11191paddq 32(%esp),%mm71192pxor %mm1,%mm31193psllq $4,%mm41194pxor %mm4,%mm31195movq (%esp),%mm41196paddq %mm7,%mm31197movq %mm2,%mm51198psrlq $28,%mm51199paddq %mm3,%mm41200movq %mm2,%mm61201movq %mm5,%mm71202psllq $25,%mm61203movq 48(%esp),%mm11204psrlq $6,%mm51205pxor %mm6,%mm71206psllq $5,%mm61207pxor %mm5,%mm71208pxor %mm1,%mm21209psrlq $5,%mm51210pxor %mm6,%mm71211pand %mm2,%mm01212psllq $6,%mm61213pxor %mm5,%mm71214pxor %mm1,%mm01215pxor %mm7,%mm61216movq 8(%esp),%mm51217paddq %mm6,%mm01218movq 16(%esp),%mm61219movdqa %xmm7,-48(%edx)1220movdqa %xmm3,%xmm11221movdqa %xmm0,%xmm71222.byte 102,15,58,15,198,81223movdqa %xmm2,32(%edx)1224.byte 102,15,58,15,202,81225movdqa %xmm0,%xmm21226psrlq $7,%xmm01227paddq %xmm1,%xmm61228movdqa %xmm2,%xmm11229psrlq $1,%xmm21230psllq $56,%xmm11231pxor %xmm2,%xmm01232psrlq $7,%xmm21233pxor %xmm1,%xmm01234psllq $7,%xmm11235pxor %xmm2,%xmm01236movdqa %xmm5,%xmm21237pxor %xmm1,%xmm01238movdqa %xmm5,%xmm11239psrlq $6,%xmm21240paddq %xmm0,%xmm61241movdqa %xmm5,%xmm01242psrlq $19,%xmm11243psllq $3,%xmm01244pxor %xmm1,%xmm21245psrlq $42,%xmm11246pxor %xmm0,%xmm21247psllq $42,%xmm01248pxor %xmm1,%xmm21249movdqa (%edx),%xmm11250pxor %xmm0,%xmm21251movdqa 96(%ebp),%xmm01252movq %mm4,%mm11253paddq %xmm2,%xmm61254movq -32(%edx),%mm71255pxor %mm6,%mm51256psrlq $14,%mm11257movq %mm4,(%esp)1258paddq %xmm6,%xmm01259pand %mm4,%mm51260psllq $23,%mm41261paddq %mm3,%mm01262movq %mm1,%mm31263psrlq $4,%mm11264pxor %mm6,%mm51265pxor %mm4,%mm31266psllq $23,%mm41267pxor %mm1,%mm31268movq %mm0,32(%esp)1269paddq %mm5,%mm71270pxor %mm4,%mm31271psrlq $23,%mm11272paddq 24(%esp),%mm71273pxor %mm1,%mm31274psllq $4,%mm41275pxor %mm4,%mm31276movq 56(%esp),%mm41277paddq %mm7,%mm31278movq %mm0,%mm51279psrlq $28,%mm51280paddq %mm3,%mm41281movq %mm0,%mm61282movq %mm5,%mm71283psllq $25,%mm61284movq 40(%esp),%mm11285psrlq $6,%mm51286pxor %mm6,%mm71287psllq $5,%mm61288pxor %mm5,%mm71289pxor %mm1,%mm01290psrlq $5,%mm51291pxor %mm6,%mm71292pand %mm0,%mm21293psllq $6,%mm61294pxor %mm5,%mm71295pxor %mm1,%mm21296pxor %mm7,%mm61297movq (%esp),%mm51298paddq %mm6,%mm21299movq 8(%esp),%mm61300movq %mm4,%mm11301movq -24(%edx),%mm71302pxor %mm6,%mm51303psrlq $14,%mm11304movq %mm4,56(%esp)1305pand %mm4,%mm51306psllq $23,%mm41307paddq %mm3,%mm21308movq %mm1,%mm31309psrlq $4,%mm11310pxor %mm6,%mm51311pxor %mm4,%mm31312psllq $23,%mm41313pxor %mm1,%mm31314movq %mm2,24(%esp)1315paddq %mm5,%mm71316pxor %mm4,%mm31317psrlq $23,%mm11318paddq 16(%esp),%mm71319pxor %mm1,%mm31320psllq $4,%mm41321pxor %mm4,%mm31322movq 48(%esp),%mm41323paddq %mm7,%mm31324movq %mm2,%mm51325psrlq $28,%mm51326paddq %mm3,%mm41327movq %mm2,%mm61328movq %mm5,%mm71329psllq $25,%mm61330movq 32(%esp),%mm11331psrlq $6,%mm51332pxor %mm6,%mm71333psllq $5,%mm61334pxor %mm5,%mm71335pxor %mm1,%mm21336psrlq $5,%mm51337pxor %mm6,%mm71338pand %mm2,%mm01339psllq $6,%mm61340pxor %mm5,%mm71341pxor %mm1,%mm01342pxor %mm7,%mm61343movq 56(%esp),%mm51344paddq %mm6,%mm01345movq (%esp),%mm61346movdqa %xmm0,-32(%edx)1347movdqa %xmm4,%xmm21348movdqa %xmm1,%xmm01349.byte 102,15,58,15,207,81350movdqa %xmm3,48(%edx)1351.byte 102,15,58,15,211,81352movdqa %xmm1,%xmm31353psrlq $7,%xmm11354paddq %xmm2,%xmm71355movdqa %xmm3,%xmm21356psrlq $1,%xmm31357psllq $56,%xmm21358pxor %xmm3,%xmm11359psrlq $7,%xmm31360pxor %xmm2,%xmm11361psllq $7,%xmm21362pxor %xmm3,%xmm11363movdqa %xmm6,%xmm31364pxor %xmm2,%xmm11365movdqa %xmm6,%xmm21366psrlq $6,%xmm31367paddq %xmm1,%xmm71368movdqa %xmm6,%xmm11369psrlq $19,%xmm21370psllq $3,%xmm11371pxor %xmm2,%xmm31372psrlq $42,%xmm21373pxor %xmm1,%xmm31374psllq $42,%xmm11375pxor %xmm2,%xmm31376movdqa 16(%edx),%xmm21377pxor %xmm1,%xmm31378movdqa 112(%ebp),%xmm11379movq %mm4,%mm11380paddq %xmm3,%xmm71381movq -16(%edx),%mm71382pxor %mm6,%mm51383psrlq $14,%mm11384movq %mm4,48(%esp)1385paddq %xmm7,%xmm11386pand %mm4,%mm51387psllq $23,%mm41388paddq %mm3,%mm01389movq %mm1,%mm31390psrlq $4,%mm11391pxor %mm6,%mm51392pxor %mm4,%mm31393psllq $23,%mm41394pxor %mm1,%mm31395movq %mm0,16(%esp)1396paddq %mm5,%mm71397pxor %mm4,%mm31398psrlq $23,%mm11399paddq 8(%esp),%mm71400pxor %mm1,%mm31401psllq $4,%mm41402pxor %mm4,%mm31403movq 40(%esp),%mm41404paddq %mm7,%mm31405movq %mm0,%mm51406psrlq $28,%mm51407paddq %mm3,%mm41408movq %mm0,%mm61409movq %mm5,%mm71410psllq $25,%mm61411movq 24(%esp),%mm11412psrlq $6,%mm51413pxor %mm6,%mm71414psllq $5,%mm61415pxor %mm5,%mm71416pxor %mm1,%mm01417psrlq $5,%mm51418pxor %mm6,%mm71419pand %mm0,%mm21420psllq $6,%mm61421pxor %mm5,%mm71422pxor %mm1,%mm21423pxor %mm7,%mm61424movq 48(%esp),%mm51425paddq %mm6,%mm21426movq 56(%esp),%mm61427movq %mm4,%mm11428movq -8(%edx),%mm71429pxor %mm6,%mm51430psrlq $14,%mm11431movq %mm4,40(%esp)1432pand %mm4,%mm51433psllq $23,%mm41434paddq %mm3,%mm21435movq %mm1,%mm31436psrlq $4,%mm11437pxor %mm6,%mm51438pxor %mm4,%mm31439psllq $23,%mm41440pxor %mm1,%mm31441movq %mm2,8(%esp)1442paddq %mm5,%mm71443pxor %mm4,%mm31444psrlq $23,%mm11445paddq (%esp),%mm71446pxor %mm1,%mm31447psllq $4,%mm41448pxor %mm4,%mm31449movq 32(%esp),%mm41450paddq %mm7,%mm31451movq %mm2,%mm51452psrlq $28,%mm51453paddq %mm3,%mm41454movq %mm2,%mm61455movq %mm5,%mm71456psllq $25,%mm61457movq 16(%esp),%mm11458psrlq $6,%mm51459pxor %mm6,%mm71460psllq $5,%mm61461pxor %mm5,%mm71462pxor %mm1,%mm21463psrlq $5,%mm51464pxor %mm6,%mm71465pand %mm2,%mm01466psllq $6,%mm61467pxor %mm5,%mm71468pxor %mm1,%mm01469pxor %mm7,%mm61470movq 40(%esp),%mm51471paddq %mm6,%mm01472movq 48(%esp),%mm61473movdqa %xmm1,-16(%edx)1474leal 128(%ebp),%ebp1475decl %ecx1476jnz .L00800_47_ssse31477movdqa (%ebp),%xmm11478leal -640(%ebp),%ebp1479movdqu (%ebx),%xmm01480.byte 102,15,56,0,1931481movdqa (%ebp),%xmm31482movdqa %xmm1,%xmm21483movdqu 16(%ebx),%xmm11484paddq %xmm0,%xmm31485.byte 102,15,56,0,2021486movq %mm4,%mm11487movq -128(%edx),%mm71488pxor %mm6,%mm51489psrlq $14,%mm11490movq %mm4,32(%esp)1491pand %mm4,%mm51492psllq $23,%mm41493paddq %mm3,%mm01494movq %mm1,%mm31495psrlq $4,%mm11496pxor %mm6,%mm51497pxor %mm4,%mm31498psllq $23,%mm41499pxor %mm1,%mm31500movq %mm0,(%esp)1501paddq %mm5,%mm71502pxor %mm4,%mm31503psrlq $23,%mm11504paddq 56(%esp),%mm71505pxor %mm1,%mm31506psllq $4,%mm41507pxor %mm4,%mm31508movq 24(%esp),%mm41509paddq %mm7,%mm31510movq %mm0,%mm51511psrlq $28,%mm51512paddq %mm3,%mm41513movq %mm0,%mm61514movq %mm5,%mm71515psllq $25,%mm61516movq 8(%esp),%mm11517psrlq $6,%mm51518pxor %mm6,%mm71519psllq $5,%mm61520pxor %mm5,%mm71521pxor %mm1,%mm01522psrlq $5,%mm51523pxor %mm6,%mm71524pand %mm0,%mm21525psllq $6,%mm61526pxor %mm5,%mm71527pxor %mm1,%mm21528pxor %mm7,%mm61529movq 32(%esp),%mm51530paddq %mm6,%mm21531movq 40(%esp),%mm61532movq %mm4,%mm11533movq -120(%edx),%mm71534pxor %mm6,%mm51535psrlq $14,%mm11536movq %mm4,24(%esp)1537pand %mm4,%mm51538psllq $23,%mm41539paddq %mm3,%mm21540movq %mm1,%mm31541psrlq $4,%mm11542pxor %mm6,%mm51543pxor %mm4,%mm31544psllq $23,%mm41545pxor %mm1,%mm31546movq %mm2,56(%esp)1547paddq %mm5,%mm71548pxor %mm4,%mm31549psrlq $23,%mm11550paddq 48(%esp),%mm71551pxor %mm1,%mm31552psllq $4,%mm41553pxor %mm4,%mm31554movq 16(%esp),%mm41555paddq %mm7,%mm31556movq %mm2,%mm51557psrlq $28,%mm51558paddq %mm3,%mm41559movq %mm2,%mm61560movq %mm5,%mm71561psllq $25,%mm61562movq (%esp),%mm11563psrlq $6,%mm51564pxor %mm6,%mm71565psllq $5,%mm61566pxor %mm5,%mm71567pxor %mm1,%mm21568psrlq $5,%mm51569pxor %mm6,%mm71570pand %mm2,%mm01571psllq $6,%mm61572pxor %mm5,%mm71573pxor %mm1,%mm01574pxor %mm7,%mm61575movq 24(%esp),%mm51576paddq %mm6,%mm01577movq 32(%esp),%mm61578movdqa %xmm3,-128(%edx)1579movdqa 16(%ebp),%xmm41580movdqa %xmm2,%xmm31581movdqu 32(%ebx),%xmm21582paddq %xmm1,%xmm41583.byte 102,15,56,0,2111584movq %mm4,%mm11585movq -112(%edx),%mm71586pxor %mm6,%mm51587psrlq $14,%mm11588movq %mm4,16(%esp)1589pand %mm4,%mm51590psllq $23,%mm41591paddq %mm3,%mm01592movq %mm1,%mm31593psrlq $4,%mm11594pxor %mm6,%mm51595pxor %mm4,%mm31596psllq $23,%mm41597pxor %mm1,%mm31598movq %mm0,48(%esp)1599paddq %mm5,%mm71600pxor %mm4,%mm31601psrlq $23,%mm11602paddq 40(%esp),%mm71603pxor %mm1,%mm31604psllq $4,%mm41605pxor %mm4,%mm31606movq 8(%esp),%mm41607paddq %mm7,%mm31608movq %mm0,%mm51609psrlq $28,%mm51610paddq %mm3,%mm41611movq %mm0,%mm61612movq %mm5,%mm71613psllq $25,%mm61614movq 56(%esp),%mm11615psrlq $6,%mm51616pxor %mm6,%mm71617psllq $5,%mm61618pxor %mm5,%mm71619pxor %mm1,%mm01620psrlq $5,%mm51621pxor %mm6,%mm71622pand %mm0,%mm21623psllq $6,%mm61624pxor %mm5,%mm71625pxor %mm1,%mm21626pxor %mm7,%mm61627movq 16(%esp),%mm51628paddq %mm6,%mm21629movq 24(%esp),%mm61630movq %mm4,%mm11631movq -104(%edx),%mm71632pxor %mm6,%mm51633psrlq $14,%mm11634movq %mm4,8(%esp)1635pand %mm4,%mm51636psllq $23,%mm41637paddq %mm3,%mm21638movq %mm1,%mm31639psrlq $4,%mm11640pxor %mm6,%mm51641pxor %mm4,%mm31642psllq $23,%mm41643pxor %mm1,%mm31644movq %mm2,40(%esp)1645paddq %mm5,%mm71646pxor %mm4,%mm31647psrlq $23,%mm11648paddq 32(%esp),%mm71649pxor %mm1,%mm31650psllq $4,%mm41651pxor %mm4,%mm31652movq (%esp),%mm41653paddq %mm7,%mm31654movq %mm2,%mm51655psrlq $28,%mm51656paddq %mm3,%mm41657movq %mm2,%mm61658movq %mm5,%mm71659psllq $25,%mm61660movq 48(%esp),%mm11661psrlq $6,%mm51662pxor %mm6,%mm71663psllq $5,%mm61664pxor %mm5,%mm71665pxor %mm1,%mm21666psrlq $5,%mm51667pxor %mm6,%mm71668pand %mm2,%mm01669psllq $6,%mm61670pxor %mm5,%mm71671pxor %mm1,%mm01672pxor %mm7,%mm61673movq 8(%esp),%mm51674paddq %mm6,%mm01675movq 16(%esp),%mm61676movdqa %xmm4,-112(%edx)1677movdqa 32(%ebp),%xmm51678movdqa %xmm3,%xmm41679movdqu 48(%ebx),%xmm31680paddq %xmm2,%xmm51681.byte 102,15,56,0,2201682movq %mm4,%mm11683movq -96(%edx),%mm71684pxor %mm6,%mm51685psrlq $14,%mm11686movq %mm4,(%esp)1687pand %mm4,%mm51688psllq $23,%mm41689paddq %mm3,%mm01690movq %mm1,%mm31691psrlq $4,%mm11692pxor %mm6,%mm51693pxor %mm4,%mm31694psllq $23,%mm41695pxor %mm1,%mm31696movq %mm0,32(%esp)1697paddq %mm5,%mm71698pxor %mm4,%mm31699psrlq $23,%mm11700paddq 24(%esp),%mm71701pxor %mm1,%mm31702psllq $4,%mm41703pxor %mm4,%mm31704movq 56(%esp),%mm41705paddq %mm7,%mm31706movq %mm0,%mm51707psrlq $28,%mm51708paddq %mm3,%mm41709movq %mm0,%mm61710movq %mm5,%mm71711psllq $25,%mm61712movq 40(%esp),%mm11713psrlq $6,%mm51714pxor %mm6,%mm71715psllq $5,%mm61716pxor %mm5,%mm71717pxor %mm1,%mm01718psrlq $5,%mm51719pxor %mm6,%mm71720pand %mm0,%mm21721psllq $6,%mm61722pxor %mm5,%mm71723pxor %mm1,%mm21724pxor %mm7,%mm61725movq (%esp),%mm51726paddq %mm6,%mm21727movq 8(%esp),%mm61728movq %mm4,%mm11729movq -88(%edx),%mm71730pxor %mm6,%mm51731psrlq $14,%mm11732movq %mm4,56(%esp)1733pand %mm4,%mm51734psllq $23,%mm41735paddq %mm3,%mm21736movq %mm1,%mm31737psrlq $4,%mm11738pxor %mm6,%mm51739pxor %mm4,%mm31740psllq $23,%mm41741pxor %mm1,%mm31742movq %mm2,24(%esp)1743paddq %mm5,%mm71744pxor %mm4,%mm31745psrlq $23,%mm11746paddq 16(%esp),%mm71747pxor %mm1,%mm31748psllq $4,%mm41749pxor %mm4,%mm31750movq 48(%esp),%mm41751paddq %mm7,%mm31752movq %mm2,%mm51753psrlq $28,%mm51754paddq %mm3,%mm41755movq %mm2,%mm61756movq %mm5,%mm71757psllq $25,%mm61758movq 32(%esp),%mm11759psrlq $6,%mm51760pxor %mm6,%mm71761psllq $5,%mm61762pxor %mm5,%mm71763pxor %mm1,%mm21764psrlq $5,%mm51765pxor %mm6,%mm71766pand %mm2,%mm01767psllq $6,%mm61768pxor %mm5,%mm71769pxor %mm1,%mm01770pxor %mm7,%mm61771movq 56(%esp),%mm51772paddq %mm6,%mm01773movq (%esp),%mm61774movdqa %xmm5,-96(%edx)1775movdqa 48(%ebp),%xmm61776movdqa %xmm4,%xmm51777movdqu 64(%ebx),%xmm41778paddq %xmm3,%xmm61779.byte 102,15,56,0,2291780movq %mm4,%mm11781movq -80(%edx),%mm71782pxor %mm6,%mm51783psrlq $14,%mm11784movq %mm4,48(%esp)1785pand %mm4,%mm51786psllq $23,%mm41787paddq %mm3,%mm01788movq %mm1,%mm31789psrlq $4,%mm11790pxor %mm6,%mm51791pxor %mm4,%mm31792psllq $23,%mm41793pxor %mm1,%mm31794movq %mm0,16(%esp)1795paddq %mm5,%mm71796pxor %mm4,%mm31797psrlq $23,%mm11798paddq 8(%esp),%mm71799pxor %mm1,%mm31800psllq $4,%mm41801pxor %mm4,%mm31802movq 40(%esp),%mm41803paddq %mm7,%mm31804movq %mm0,%mm51805psrlq $28,%mm51806paddq %mm3,%mm41807movq %mm0,%mm61808movq %mm5,%mm71809psllq $25,%mm61810movq 24(%esp),%mm11811psrlq $6,%mm51812pxor %mm6,%mm71813psllq $5,%mm61814pxor %mm5,%mm71815pxor %mm1,%mm01816psrlq $5,%mm51817pxor %mm6,%mm71818pand %mm0,%mm21819psllq $6,%mm61820pxor %mm5,%mm71821pxor %mm1,%mm21822pxor %mm7,%mm61823movq 48(%esp),%mm51824paddq %mm6,%mm21825movq 56(%esp),%mm61826movq %mm4,%mm11827movq -72(%edx),%mm71828pxor %mm6,%mm51829psrlq $14,%mm11830movq %mm4,40(%esp)1831pand %mm4,%mm51832psllq $23,%mm41833paddq %mm3,%mm21834movq %mm1,%mm31835psrlq $4,%mm11836pxor %mm6,%mm51837pxor %mm4,%mm31838psllq $23,%mm41839pxor %mm1,%mm31840movq %mm2,8(%esp)1841paddq %mm5,%mm71842pxor %mm4,%mm31843psrlq $23,%mm11844paddq (%esp),%mm71845pxor %mm1,%mm31846psllq $4,%mm41847pxor %mm4,%mm31848movq 32(%esp),%mm41849paddq %mm7,%mm31850movq %mm2,%mm51851psrlq $28,%mm51852paddq %mm3,%mm41853movq %mm2,%mm61854movq %mm5,%mm71855psllq $25,%mm61856movq 16(%esp),%mm11857psrlq $6,%mm51858pxor %mm6,%mm71859psllq $5,%mm61860pxor %mm5,%mm71861pxor %mm1,%mm21862psrlq $5,%mm51863pxor %mm6,%mm71864pand %mm2,%mm01865psllq $6,%mm61866pxor %mm5,%mm71867pxor %mm1,%mm01868pxor %mm7,%mm61869movq 40(%esp),%mm51870paddq %mm6,%mm01871movq 48(%esp),%mm61872movdqa %xmm6,-80(%edx)1873movdqa 64(%ebp),%xmm71874movdqa %xmm5,%xmm61875movdqu 80(%ebx),%xmm51876paddq %xmm4,%xmm71877.byte 102,15,56,0,2381878movq %mm4,%mm11879movq -64(%edx),%mm71880pxor %mm6,%mm51881psrlq $14,%mm11882movq %mm4,32(%esp)1883pand %mm4,%mm51884psllq $23,%mm41885paddq %mm3,%mm01886movq %mm1,%mm31887psrlq $4,%mm11888pxor %mm6,%mm51889pxor %mm4,%mm31890psllq $23,%mm41891pxor %mm1,%mm31892movq %mm0,(%esp)1893paddq %mm5,%mm71894pxor %mm4,%mm31895psrlq $23,%mm11896paddq 56(%esp),%mm71897pxor %mm1,%mm31898psllq $4,%mm41899pxor %mm4,%mm31900movq 24(%esp),%mm41901paddq %mm7,%mm31902movq %mm0,%mm51903psrlq $28,%mm51904paddq %mm3,%mm41905movq %mm0,%mm61906movq %mm5,%mm71907psllq $25,%mm61908movq 8(%esp),%mm11909psrlq $6,%mm51910pxor %mm6,%mm71911psllq $5,%mm61912pxor %mm5,%mm71913pxor %mm1,%mm01914psrlq $5,%mm51915pxor %mm6,%mm71916pand %mm0,%mm21917psllq $6,%mm61918pxor %mm5,%mm71919pxor %mm1,%mm21920pxor %mm7,%mm61921movq 32(%esp),%mm51922paddq %mm6,%mm21923movq 40(%esp),%mm61924movq %mm4,%mm11925movq -56(%edx),%mm71926pxor %mm6,%mm51927psrlq $14,%mm11928movq %mm4,24(%esp)1929pand %mm4,%mm51930psllq $23,%mm41931paddq %mm3,%mm21932movq %mm1,%mm31933psrlq $4,%mm11934pxor %mm6,%mm51935pxor %mm4,%mm31936psllq $23,%mm41937pxor %mm1,%mm31938movq %mm2,56(%esp)1939paddq %mm5,%mm71940pxor %mm4,%mm31941psrlq $23,%mm11942paddq 48(%esp),%mm71943pxor %mm1,%mm31944psllq $4,%mm41945pxor %mm4,%mm31946movq 16(%esp),%mm41947paddq %mm7,%mm31948movq %mm2,%mm51949psrlq $28,%mm51950paddq %mm3,%mm41951movq %mm2,%mm61952movq %mm5,%mm71953psllq $25,%mm61954movq (%esp),%mm11955psrlq $6,%mm51956pxor %mm6,%mm71957psllq $5,%mm61958pxor %mm5,%mm71959pxor %mm1,%mm21960psrlq $5,%mm51961pxor %mm6,%mm71962pand %mm2,%mm01963psllq $6,%mm61964pxor %mm5,%mm71965pxor %mm1,%mm01966pxor %mm7,%mm61967movq 24(%esp),%mm51968paddq %mm6,%mm01969movq 32(%esp),%mm61970movdqa %xmm7,-64(%edx)1971movdqa %xmm0,(%edx)1972movdqa 80(%ebp),%xmm01973movdqa %xmm6,%xmm71974movdqu 96(%ebx),%xmm61975paddq %xmm5,%xmm01976.byte 102,15,56,0,2471977movq %mm4,%mm11978movq -48(%edx),%mm71979pxor %mm6,%mm51980psrlq $14,%mm11981movq %mm4,16(%esp)1982pand %mm4,%mm51983psllq $23,%mm41984paddq %mm3,%mm01985movq %mm1,%mm31986psrlq $4,%mm11987pxor %mm6,%mm51988pxor %mm4,%mm31989psllq $23,%mm41990pxor %mm1,%mm31991movq %mm0,48(%esp)1992paddq %mm5,%mm71993pxor %mm4,%mm31994psrlq $23,%mm11995paddq 40(%esp),%mm71996pxor %mm1,%mm31997psllq $4,%mm41998pxor %mm4,%mm31999movq 8(%esp),%mm42000paddq %mm7,%mm32001movq %mm0,%mm52002psrlq $28,%mm52003paddq %mm3,%mm42004movq %mm0,%mm62005movq %mm5,%mm72006psllq $25,%mm62007movq 56(%esp),%mm12008psrlq $6,%mm52009pxor %mm6,%mm72010psllq $5,%mm62011pxor %mm5,%mm72012pxor %mm1,%mm02013psrlq $5,%mm52014pxor %mm6,%mm72015pand %mm0,%mm22016psllq $6,%mm62017pxor %mm5,%mm72018pxor %mm1,%mm22019pxor %mm7,%mm62020movq 16(%esp),%mm52021paddq %mm6,%mm22022movq 24(%esp),%mm62023movq %mm4,%mm12024movq -40(%edx),%mm72025pxor %mm6,%mm52026psrlq $14,%mm12027movq %mm4,8(%esp)2028pand %mm4,%mm52029psllq $23,%mm42030paddq %mm3,%mm22031movq %mm1,%mm32032psrlq $4,%mm12033pxor %mm6,%mm52034pxor %mm4,%mm32035psllq $23,%mm42036pxor %mm1,%mm32037movq %mm2,40(%esp)2038paddq %mm5,%mm72039pxor %mm4,%mm32040psrlq $23,%mm12041paddq 32(%esp),%mm72042pxor %mm1,%mm32043psllq $4,%mm42044pxor %mm4,%mm32045movq (%esp),%mm42046paddq %mm7,%mm32047movq %mm2,%mm52048psrlq $28,%mm52049paddq %mm3,%mm42050movq %mm2,%mm62051movq %mm5,%mm72052psllq $25,%mm62053movq 48(%esp),%mm12054psrlq $6,%mm52055pxor %mm6,%mm72056psllq $5,%mm62057pxor %mm5,%mm72058pxor %mm1,%mm22059psrlq $5,%mm52060pxor %mm6,%mm72061pand %mm2,%mm02062psllq $6,%mm62063pxor %mm5,%mm72064pxor %mm1,%mm02065pxor %mm7,%mm62066movq 8(%esp),%mm52067paddq %mm6,%mm02068movq 16(%esp),%mm62069movdqa %xmm0,-48(%edx)2070movdqa %xmm1,16(%edx)2071movdqa 96(%ebp),%xmm12072movdqa %xmm7,%xmm02073movdqu 112(%ebx),%xmm72074paddq %xmm6,%xmm12075.byte 102,15,56,0,2482076movq %mm4,%mm12077movq -32(%edx),%mm72078pxor %mm6,%mm52079psrlq $14,%mm12080movq %mm4,(%esp)2081pand %mm4,%mm52082psllq $23,%mm42083paddq %mm3,%mm02084movq %mm1,%mm32085psrlq $4,%mm12086pxor %mm6,%mm52087pxor %mm4,%mm32088psllq $23,%mm42089pxor %mm1,%mm32090movq %mm0,32(%esp)2091paddq %mm5,%mm72092pxor %mm4,%mm32093psrlq $23,%mm12094paddq 24(%esp),%mm72095pxor %mm1,%mm32096psllq $4,%mm42097pxor %mm4,%mm32098movq 56(%esp),%mm42099paddq %mm7,%mm32100movq %mm0,%mm52101psrlq $28,%mm52102paddq %mm3,%mm42103movq %mm0,%mm62104movq %mm5,%mm72105psllq $25,%mm62106movq 40(%esp),%mm12107psrlq $6,%mm52108pxor %mm6,%mm72109psllq $5,%mm62110pxor %mm5,%mm72111pxor %mm1,%mm02112psrlq $5,%mm52113pxor %mm6,%mm72114pand %mm0,%mm22115psllq $6,%mm62116pxor %mm5,%mm72117pxor %mm1,%mm22118pxor %mm7,%mm62119movq (%esp),%mm52120paddq %mm6,%mm22121movq 8(%esp),%mm62122movq %mm4,%mm12123movq -24(%edx),%mm72124pxor %mm6,%mm52125psrlq $14,%mm12126movq %mm4,56(%esp)2127pand %mm4,%mm52128psllq $23,%mm42129paddq %mm3,%mm22130movq %mm1,%mm32131psrlq $4,%mm12132pxor %mm6,%mm52133pxor %mm4,%mm32134psllq $23,%mm42135pxor %mm1,%mm32136movq %mm2,24(%esp)2137paddq %mm5,%mm72138pxor %mm4,%mm32139psrlq $23,%mm12140paddq 16(%esp),%mm72141pxor %mm1,%mm32142psllq $4,%mm42143pxor %mm4,%mm32144movq 48(%esp),%mm42145paddq %mm7,%mm32146movq %mm2,%mm52147psrlq $28,%mm52148paddq %mm3,%mm42149movq %mm2,%mm62150movq %mm5,%mm72151psllq $25,%mm62152movq 32(%esp),%mm12153psrlq $6,%mm52154pxor %mm6,%mm72155psllq $5,%mm62156pxor %mm5,%mm72157pxor %mm1,%mm22158psrlq $5,%mm52159pxor %mm6,%mm72160pand %mm2,%mm02161psllq $6,%mm62162pxor %mm5,%mm72163pxor %mm1,%mm02164pxor %mm7,%mm62165movq 56(%esp),%mm52166paddq %mm6,%mm02167movq (%esp),%mm62168movdqa %xmm1,-32(%edx)2169movdqa %xmm2,32(%edx)2170movdqa 112(%ebp),%xmm22171movdqa (%edx),%xmm02172paddq %xmm7,%xmm22173movq %mm4,%mm12174movq -16(%edx),%mm72175pxor %mm6,%mm52176psrlq $14,%mm12177movq %mm4,48(%esp)2178pand %mm4,%mm52179psllq $23,%mm42180paddq %mm3,%mm02181movq %mm1,%mm32182psrlq $4,%mm12183pxor %mm6,%mm52184pxor %mm4,%mm32185psllq $23,%mm42186pxor %mm1,%mm32187movq %mm0,16(%esp)2188paddq %mm5,%mm72189pxor %mm4,%mm32190psrlq $23,%mm12191paddq 8(%esp),%mm72192pxor %mm1,%mm32193psllq $4,%mm42194pxor %mm4,%mm32195movq 40(%esp),%mm42196paddq %mm7,%mm32197movq %mm0,%mm52198psrlq $28,%mm52199paddq %mm3,%mm42200movq %mm0,%mm62201movq %mm5,%mm72202psllq $25,%mm62203movq 24(%esp),%mm12204psrlq $6,%mm52205pxor %mm6,%mm72206psllq $5,%mm62207pxor %mm5,%mm72208pxor %mm1,%mm02209psrlq $5,%mm52210pxor %mm6,%mm72211pand %mm0,%mm22212psllq $6,%mm62213pxor %mm5,%mm72214pxor %mm1,%mm22215pxor %mm7,%mm62216movq 48(%esp),%mm52217paddq %mm6,%mm22218movq 56(%esp),%mm62219movq %mm4,%mm12220movq -8(%edx),%mm72221pxor %mm6,%mm52222psrlq $14,%mm12223movq %mm4,40(%esp)2224pand %mm4,%mm52225psllq $23,%mm42226paddq %mm3,%mm22227movq %mm1,%mm32228psrlq $4,%mm12229pxor %mm6,%mm52230pxor %mm4,%mm32231psllq $23,%mm42232pxor %mm1,%mm32233movq %mm2,8(%esp)2234paddq %mm5,%mm72235pxor %mm4,%mm32236psrlq $23,%mm12237paddq (%esp),%mm72238pxor %mm1,%mm32239psllq $4,%mm42240pxor %mm4,%mm32241movq 32(%esp),%mm42242paddq %mm7,%mm32243movq %mm2,%mm52244psrlq $28,%mm52245paddq %mm3,%mm42246movq %mm2,%mm62247movq %mm5,%mm72248psllq $25,%mm62249movq 16(%esp),%mm12250psrlq $6,%mm52251pxor %mm6,%mm72252psllq $5,%mm62253pxor %mm5,%mm72254pxor %mm1,%mm22255psrlq $5,%mm52256pxor %mm6,%mm72257pand %mm2,%mm02258psllq $6,%mm62259pxor %mm5,%mm72260pxor %mm1,%mm02261pxor %mm7,%mm62262movq 40(%esp),%mm52263paddq %mm6,%mm02264movq 48(%esp),%mm62265movdqa %xmm2,-16(%edx)2266movq 8(%esp),%mm12267paddq %mm3,%mm02268movq 24(%esp),%mm32269movq 56(%esp),%mm72270pxor %mm1,%mm22271paddq (%esi),%mm02272paddq 8(%esi),%mm12273paddq 16(%esi),%mm22274paddq 24(%esi),%mm32275paddq 32(%esi),%mm42276paddq 40(%esi),%mm52277paddq 48(%esi),%mm62278paddq 56(%esi),%mm72279movq %mm0,(%esi)2280movq %mm1,8(%esi)2281movq %mm2,16(%esi)2282movq %mm3,24(%esi)2283movq %mm4,32(%esi)2284movq %mm5,40(%esi)2285movq %mm6,48(%esi)2286movq %mm7,56(%esi)2287cmpl %eax,%edi2288jb .L007loop_ssse32289movl 76(%edx),%esp2290emms2291popl %edi2292popl %esi2293popl %ebx2294popl %ebp2295ret2296.align 162297.L002loop_x86:2298movl (%edi),%eax2299movl 4(%edi),%ebx2300movl 8(%edi),%ecx2301movl 12(%edi),%edx2302bswap %eax2303bswap %ebx2304bswap %ecx2305bswap %edx2306pushl %eax2307pushl %ebx2308pushl %ecx2309pushl %edx2310movl 16(%edi),%eax2311movl 20(%edi),%ebx2312movl 24(%edi),%ecx2313movl 28(%edi),%edx2314bswap %eax2315bswap %ebx2316bswap %ecx2317bswap %edx2318pushl %eax2319pushl %ebx2320pushl %ecx2321pushl %edx2322movl 32(%edi),%eax2323movl 36(%edi),%ebx2324movl 40(%edi),%ecx2325movl 44(%edi),%edx2326bswap %eax2327bswap %ebx2328bswap %ecx2329bswap %edx2330pushl %eax2331pushl %ebx2332pushl %ecx2333pushl %edx2334movl 48(%edi),%eax2335movl 52(%edi),%ebx2336movl 56(%edi),%ecx2337movl 60(%edi),%edx2338bswap %eax2339bswap %ebx2340bswap %ecx2341bswap %edx2342pushl %eax2343pushl %ebx2344pushl %ecx2345pushl %edx2346movl 64(%edi),%eax2347movl 68(%edi),%ebx2348movl 72(%edi),%ecx2349movl 76(%edi),%edx2350bswap %eax2351bswap %ebx2352bswap %ecx2353bswap %edx2354pushl %eax2355pushl %ebx2356pushl %ecx2357pushl %edx2358movl 80(%edi),%eax2359movl 84(%edi),%ebx2360movl 88(%edi),%ecx2361movl 92(%edi),%edx2362bswap %eax2363bswap %ebx2364bswap %ecx2365bswap %edx2366pushl %eax2367pushl %ebx2368pushl %ecx2369pushl %edx2370movl 96(%edi),%eax2371movl 100(%edi),%ebx2372movl 104(%edi),%ecx2373movl 108(%edi),%edx2374bswap %eax2375bswap %ebx2376bswap %ecx2377bswap %edx2378pushl %eax2379pushl %ebx2380pushl %ecx2381pushl %edx2382movl 112(%edi),%eax2383movl 116(%edi),%ebx2384movl 120(%edi),%ecx2385movl 124(%edi),%edx2386bswap %eax2387bswap %ebx2388bswap %ecx2389bswap %edx2390pushl %eax2391pushl %ebx2392pushl %ecx2393pushl %edx2394addl $128,%edi2395subl $72,%esp2396movl %edi,204(%esp)2397leal 8(%esp),%edi2398movl $16,%ecx2399.long 27842290012400.align 162401.L00900_15_x86:2402movl 40(%esp),%ecx2403movl 44(%esp),%edx2404movl %ecx,%esi2405shrl $9,%ecx2406movl %edx,%edi2407shrl $9,%edx2408movl %ecx,%ebx2409shll $14,%esi2410movl %edx,%eax2411shll $14,%edi2412xorl %esi,%ebx2413shrl $5,%ecx2414xorl %edi,%eax2415shrl $5,%edx2416xorl %ecx,%eax2417shll $4,%esi2418xorl %edx,%ebx2419shll $4,%edi2420xorl %esi,%ebx2421shrl $4,%ecx2422xorl %edi,%eax2423shrl $4,%edx2424xorl %ecx,%eax2425shll $5,%esi2426xorl %edx,%ebx2427shll $5,%edi2428xorl %esi,%eax2429xorl %edi,%ebx2430movl 48(%esp),%ecx2431movl 52(%esp),%edx2432movl 56(%esp),%esi2433movl 60(%esp),%edi2434addl 64(%esp),%eax2435adcl 68(%esp),%ebx2436xorl %esi,%ecx2437xorl %edi,%edx2438andl 40(%esp),%ecx2439andl 44(%esp),%edx2440addl 192(%esp),%eax2441adcl 196(%esp),%ebx2442xorl %esi,%ecx2443xorl %edi,%edx2444movl (%ebp),%esi2445movl 4(%ebp),%edi2446addl %ecx,%eax2447adcl %edx,%ebx2448movl 32(%esp),%ecx2449movl 36(%esp),%edx2450addl %esi,%eax2451adcl %edi,%ebx2452movl %eax,(%esp)2453movl %ebx,4(%esp)2454addl %ecx,%eax2455adcl %edx,%ebx2456movl 8(%esp),%ecx2457movl 12(%esp),%edx2458movl %eax,32(%esp)2459movl %ebx,36(%esp)2460movl %ecx,%esi2461shrl $2,%ecx2462movl %edx,%edi2463shrl $2,%edx2464movl %ecx,%ebx2465shll $4,%esi2466movl %edx,%eax2467shll $4,%edi2468xorl %esi,%ebx2469shrl $5,%ecx2470xorl %edi,%eax2471shrl $5,%edx2472xorl %ecx,%ebx2473shll $21,%esi2474xorl %edx,%eax2475shll $21,%edi2476xorl %esi,%eax2477shrl $21,%ecx2478xorl %edi,%ebx2479shrl $21,%edx2480xorl %ecx,%eax2481shll $5,%esi2482xorl %edx,%ebx2483shll $5,%edi2484xorl %esi,%eax2485xorl %edi,%ebx2486movl 8(%esp),%ecx2487movl 12(%esp),%edx2488movl 16(%esp),%esi2489movl 20(%esp),%edi2490addl (%esp),%eax2491adcl 4(%esp),%ebx2492orl %esi,%ecx2493orl %edi,%edx2494andl 24(%esp),%ecx2495andl 28(%esp),%edx2496andl 8(%esp),%esi2497andl 12(%esp),%edi2498orl %esi,%ecx2499orl %edi,%edx2500addl %ecx,%eax2501adcl %edx,%ebx2502movl %eax,(%esp)2503movl %ebx,4(%esp)2504movb (%ebp),%dl2505subl $8,%esp2506leal 8(%ebp),%ebp2507cmpb $148,%dl2508jne .L00900_15_x862509.align 162510.L01016_79_x86:2511movl 312(%esp),%ecx2512movl 316(%esp),%edx2513movl %ecx,%esi2514shrl $1,%ecx2515movl %edx,%edi2516shrl $1,%edx2517movl %ecx,%eax2518shll $24,%esi2519movl %edx,%ebx2520shll $24,%edi2521xorl %esi,%ebx2522shrl $6,%ecx2523xorl %edi,%eax2524shrl $6,%edx2525xorl %ecx,%eax2526shll $7,%esi2527xorl %edx,%ebx2528shll $1,%edi2529xorl %esi,%ebx2530shrl $1,%ecx2531xorl %edi,%eax2532shrl $1,%edx2533xorl %ecx,%eax2534shll $6,%edi2535xorl %edx,%ebx2536xorl %edi,%eax2537movl %eax,(%esp)2538movl %ebx,4(%esp)2539movl 208(%esp),%ecx2540movl 212(%esp),%edx2541movl %ecx,%esi2542shrl $6,%ecx2543movl %edx,%edi2544shrl $6,%edx2545movl %ecx,%eax2546shll $3,%esi2547movl %edx,%ebx2548shll $3,%edi2549xorl %esi,%eax2550shrl $13,%ecx2551xorl %edi,%ebx2552shrl $13,%edx2553xorl %ecx,%eax2554shll $10,%esi2555xorl %edx,%ebx2556shll $10,%edi2557xorl %esi,%ebx2558shrl $10,%ecx2559xorl %edi,%eax2560shrl $10,%edx2561xorl %ecx,%ebx2562shll $13,%edi2563xorl %edx,%eax2564xorl %edi,%eax2565movl 320(%esp),%ecx2566movl 324(%esp),%edx2567addl (%esp),%eax2568adcl 4(%esp),%ebx2569movl 248(%esp),%esi2570movl 252(%esp),%edi2571addl %ecx,%eax2572adcl %edx,%ebx2573addl %esi,%eax2574adcl %edi,%ebx2575movl %eax,192(%esp)2576movl %ebx,196(%esp)2577movl 40(%esp),%ecx2578movl 44(%esp),%edx2579movl %ecx,%esi2580shrl $9,%ecx2581movl %edx,%edi2582shrl $9,%edx2583movl %ecx,%ebx2584shll $14,%esi2585movl %edx,%eax2586shll $14,%edi2587xorl %esi,%ebx2588shrl $5,%ecx2589xorl %edi,%eax2590shrl $5,%edx2591xorl %ecx,%eax2592shll $4,%esi2593xorl %edx,%ebx2594shll $4,%edi2595xorl %esi,%ebx2596shrl $4,%ecx2597xorl %edi,%eax2598shrl $4,%edx2599xorl %ecx,%eax2600shll $5,%esi2601xorl %edx,%ebx2602shll $5,%edi2603xorl %esi,%eax2604xorl %edi,%ebx2605movl 48(%esp),%ecx2606movl 52(%esp),%edx2607movl 56(%esp),%esi2608movl 60(%esp),%edi2609addl 64(%esp),%eax2610adcl 68(%esp),%ebx2611xorl %esi,%ecx2612xorl %edi,%edx2613andl 40(%esp),%ecx2614andl 44(%esp),%edx2615addl 192(%esp),%eax2616adcl 196(%esp),%ebx2617xorl %esi,%ecx2618xorl %edi,%edx2619movl (%ebp),%esi2620movl 4(%ebp),%edi2621addl %ecx,%eax2622adcl %edx,%ebx2623movl 32(%esp),%ecx2624movl 36(%esp),%edx2625addl %esi,%eax2626adcl %edi,%ebx2627movl %eax,(%esp)2628movl %ebx,4(%esp)2629addl %ecx,%eax2630adcl %edx,%ebx2631movl 8(%esp),%ecx2632movl 12(%esp),%edx2633movl %eax,32(%esp)2634movl %ebx,36(%esp)2635movl %ecx,%esi2636shrl $2,%ecx2637movl %edx,%edi2638shrl $2,%edx2639movl %ecx,%ebx2640shll $4,%esi2641movl %edx,%eax2642shll $4,%edi2643xorl %esi,%ebx2644shrl $5,%ecx2645xorl %edi,%eax2646shrl $5,%edx2647xorl %ecx,%ebx2648shll $21,%esi2649xorl %edx,%eax2650shll $21,%edi2651xorl %esi,%eax2652shrl $21,%ecx2653xorl %edi,%ebx2654shrl $21,%edx2655xorl %ecx,%eax2656shll $5,%esi2657xorl %edx,%ebx2658shll $5,%edi2659xorl %esi,%eax2660xorl %edi,%ebx2661movl 8(%esp),%ecx2662movl 12(%esp),%edx2663movl 16(%esp),%esi2664movl 20(%esp),%edi2665addl (%esp),%eax2666adcl 4(%esp),%ebx2667orl %esi,%ecx2668orl %edi,%edx2669andl 24(%esp),%ecx2670andl 28(%esp),%edx2671andl 8(%esp),%esi2672andl 12(%esp),%edi2673orl %esi,%ecx2674orl %edi,%edx2675addl %ecx,%eax2676adcl %edx,%ebx2677movl %eax,(%esp)2678movl %ebx,4(%esp)2679movb (%ebp),%dl2680subl $8,%esp2681leal 8(%ebp),%ebp2682cmpb $23,%dl2683jne .L01016_79_x862684movl 840(%esp),%esi2685movl 844(%esp),%edi2686movl (%esi),%eax2687movl 4(%esi),%ebx2688movl 8(%esi),%ecx2689movl 12(%esi),%edx2690addl 8(%esp),%eax2691adcl 12(%esp),%ebx2692movl %eax,(%esi)2693movl %ebx,4(%esi)2694addl 16(%esp),%ecx2695adcl 20(%esp),%edx2696movl %ecx,8(%esi)2697movl %edx,12(%esi)2698movl 16(%esi),%eax2699movl 20(%esi),%ebx2700movl 24(%esi),%ecx2701movl 28(%esi),%edx2702addl 24(%esp),%eax2703adcl 28(%esp),%ebx2704movl %eax,16(%esi)2705movl %ebx,20(%esi)2706addl 32(%esp),%ecx2707adcl 36(%esp),%edx2708movl %ecx,24(%esi)2709movl %edx,28(%esi)2710movl 32(%esi),%eax2711movl 36(%esi),%ebx2712movl 40(%esi),%ecx2713movl 44(%esi),%edx2714addl 40(%esp),%eax2715adcl 44(%esp),%ebx2716movl %eax,32(%esi)2717movl %ebx,36(%esi)2718addl 48(%esp),%ecx2719adcl 52(%esp),%edx2720movl %ecx,40(%esi)2721movl %edx,44(%esi)2722movl 48(%esi),%eax2723movl 52(%esi),%ebx2724movl 56(%esi),%ecx2725movl 60(%esi),%edx2726addl 56(%esp),%eax2727adcl 60(%esp),%ebx2728movl %eax,48(%esi)2729movl %ebx,52(%esi)2730addl 64(%esp),%ecx2731adcl 68(%esp),%edx2732movl %ecx,56(%esi)2733movl %edx,60(%esi)2734addl $840,%esp2735subl $640,%ebp2736cmpl 8(%esp),%edi2737jb .L002loop_x862738movl 12(%esp),%esp2739popl %edi2740popl %esi2741popl %ebx2742popl %ebp2743ret2744.align 642745.L001K512:2746.long 3609767458,11163524082747.long 602891725,18994474412748.long 3964484399,30493234712749.long 2173295548,39210095732750.long 4081628472,9619871632751.long 3053834265,15089709932752.long 2937671579,24536357482753.long 3664609560,28707632212754.long 2734883394,36243810802755.long 1164996542,3105984012756.long 1323610764,6072252782757.long 3590304994,14268819872758.long 4068182383,19250783882759.long 991336113,21620782062760.long 633803317,26148881032761.long 3479774868,32482225802762.long 2666613458,38353904012763.long 944711139,40222247742764.long 2341262773,2643470782765.long 2007800933,6048076282766.long 1495990901,7702559832767.long 1856431235,12491501222768.long 3175218132,15550816922769.long 2198950837,19960649862770.long 3999719339,25542208822771.long 766784016,28218343492772.long 2566594879,29529968082773.long 3203337956,32103136712774.long 1034457026,33365718912775.long 2466948901,35845287112776.long 3758326383,1139269932777.long 168717936,3382418952778.long 1188179964,6663072052779.long 1546045734,7735299122780.long 1522805485,12947573722781.long 2643833823,13961822912782.long 2343527390,16951837002783.long 1014477480,19866610512784.long 1206759142,21770263502785.long 344077627,24569560372786.long 1290863460,27304859212787.long 3158454273,28203024112788.long 3505952657,32597308002789.long 106217008,33457647712790.long 3606008344,35160658172791.long 1432725776,36003528042792.long 1467031594,40945719092793.long 851169720,2754233442794.long 3100823752,4302277342795.long 1363258195,5069486162796.long 3750685593,6590605562797.long 3785050280,8839978772798.long 3318307427,9581395712799.long 3812723403,13228222182800.long 2003034995,15370020632801.long 3602036899,17478737792802.long 1575990012,19555622222803.long 1125592928,20241048152804.long 2716904306,22277304522805.long 442776044,23618524242806.long 593698344,24284364742807.long 3733110249,27567341872808.long 2999351573,32040314792809.long 3815920427,33293252982810.long 3928383900,33915696142811.long 566280711,35152672712812.long 3454069534,39401876062813.long 4000239992,41186302712814.long 1914138554,1164184742815.long 2731055270,1742924212816.long 3203993006,2893803562817.long 320620315,4603932692818.long 587496836,6854717332819.long 1086792851,8521429712820.long 365543100,10170362982821.long 2618297676,11260005802822.long 3409855158,12880334702823.long 4234509866,15015059482824.long 987167468,16071679152825.long 1246189591,18164023162826.long 67438087,660512827.long 202182159,1348101232828.size sha512_block_data_order,.-.L_sha512_block_data_order_begin2829.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,972830.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,322831.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,972832.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,1032833.byte 62,02834.comm OPENSSL_ia32cap_P,40,428352836.section ".note.gnu.property", "a"2837.p2align 22838.long 1f - 0f2839.long 4f - 1f2840.long 528410:2842.asciz "GNU"28431:2844.p2align 22845.long 0xc00000022846.long 3f - 2f28472:2848.long 328493:2850.p2align 228514:2852#else2853.text2854.globl sha512_block_data_order2855.type sha512_block_data_order,@function2856.align 162857sha512_block_data_order:2858.L_sha512_block_data_order_begin:2859#ifdef __CET__28602861.byte 243,15,30,2512862#endif28632864pushl %ebp2865pushl %ebx2866pushl %esi2867pushl %edi2868movl 20(%esp),%esi2869movl 24(%esp),%edi2870movl 28(%esp),%eax2871movl %esp,%ebx2872call .L000pic_point2873.L000pic_point:2874popl %ebp2875leal .L001K512-.L000pic_point(%ebp),%ebp2876subl $16,%esp2877andl $-64,%esp2878shll $7,%eax2879addl %edi,%eax2880movl %esi,(%esp)2881movl %edi,4(%esp)2882movl %eax,8(%esp)2883movl %ebx,12(%esp)2884leal OPENSSL_ia32cap_P,%edx2885movl (%edx),%ecx2886testl $67108864,%ecx2887jz .L002loop_x862888movl 4(%edx),%edx2889movq (%esi),%mm02890andl $16777216,%ecx2891movq 8(%esi),%mm12892andl $512,%edx2893movq 16(%esi),%mm22894orl %edx,%ecx2895movq 24(%esi),%mm32896movq 32(%esi),%mm42897movq 40(%esi),%mm52898movq 48(%esi),%mm62899movq 56(%esi),%mm72900cmpl $16777728,%ecx2901je .L003SSSE32902subl $80,%esp2903jmp .L004loop_sse22904.align 162905.L004loop_sse2:2906movq %mm1,8(%esp)2907movq %mm2,16(%esp)2908movq %mm3,24(%esp)2909movq %mm5,40(%esp)2910movq %mm6,48(%esp)2911pxor %mm1,%mm22912movq %mm7,56(%esp)2913movq %mm0,%mm32914movl (%edi),%eax2915movl 4(%edi),%ebx2916addl $8,%edi2917movl $15,%edx2918bswap %eax2919bswap %ebx2920jmp .L00500_14_sse22921.align 162922.L00500_14_sse2:2923movd %eax,%mm12924movl (%edi),%eax2925movd %ebx,%mm72926movl 4(%edi),%ebx2927addl $8,%edi2928bswap %eax2929bswap %ebx2930punpckldq %mm1,%mm72931movq %mm4,%mm12932pxor %mm6,%mm52933psrlq $14,%mm12934movq %mm4,32(%esp)2935pand %mm4,%mm52936psllq $23,%mm42937movq %mm3,%mm02938movq %mm7,72(%esp)2939movq %mm1,%mm32940psrlq $4,%mm12941pxor %mm6,%mm52942pxor %mm4,%mm32943psllq $23,%mm42944pxor %mm1,%mm32945movq %mm0,(%esp)2946paddq %mm5,%mm72947pxor %mm4,%mm32948psrlq $23,%mm12949paddq 56(%esp),%mm72950pxor %mm1,%mm32951psllq $4,%mm42952paddq (%ebp),%mm72953pxor %mm4,%mm32954movq 24(%esp),%mm42955paddq %mm7,%mm32956movq %mm0,%mm52957psrlq $28,%mm52958paddq %mm3,%mm42959movq %mm0,%mm62960movq %mm5,%mm72961psllq $25,%mm62962movq 8(%esp),%mm12963psrlq $6,%mm52964pxor %mm6,%mm72965subl $8,%esp2966psllq $5,%mm62967pxor %mm5,%mm72968pxor %mm1,%mm02969psrlq $5,%mm52970pxor %mm6,%mm72971pand %mm0,%mm22972psllq $6,%mm62973pxor %mm5,%mm72974pxor %mm1,%mm22975pxor %mm7,%mm62976movq 40(%esp),%mm52977paddq %mm2,%mm32978movq %mm0,%mm22979addl $8,%ebp2980paddq %mm6,%mm32981movq 48(%esp),%mm62982decl %edx2983jnz .L00500_14_sse22984movd %eax,%mm12985movd %ebx,%mm72986punpckldq %mm1,%mm72987movq %mm4,%mm12988pxor %mm6,%mm52989psrlq $14,%mm12990movq %mm4,32(%esp)2991pand %mm4,%mm52992psllq $23,%mm42993movq %mm3,%mm02994movq %mm7,72(%esp)2995movq %mm1,%mm32996psrlq $4,%mm12997pxor %mm6,%mm52998pxor %mm4,%mm32999psllq $23,%mm43000pxor %mm1,%mm33001movq %mm0,(%esp)3002paddq %mm5,%mm73003pxor %mm4,%mm33004psrlq $23,%mm13005paddq 56(%esp),%mm73006pxor %mm1,%mm33007psllq $4,%mm43008paddq (%ebp),%mm73009pxor %mm4,%mm33010movq 24(%esp),%mm43011paddq %mm7,%mm33012movq %mm0,%mm53013psrlq $28,%mm53014paddq %mm3,%mm43015movq %mm0,%mm63016movq %mm5,%mm73017psllq $25,%mm63018movq 8(%esp),%mm13019psrlq $6,%mm53020pxor %mm6,%mm73021subl $8,%esp3022psllq $5,%mm63023pxor %mm5,%mm73024pxor %mm1,%mm03025psrlq $5,%mm53026pxor %mm6,%mm73027pand %mm0,%mm23028psllq $6,%mm63029pxor %mm5,%mm73030pxor %mm1,%mm23031pxor %mm7,%mm63032movq 192(%esp),%mm73033paddq %mm2,%mm33034movq %mm0,%mm23035addl $8,%ebp3036paddq %mm6,%mm33037pxor %mm0,%mm03038movl $32,%edx3039jmp .L00616_79_sse23040.align 163041.L00616_79_sse2:3042movq 88(%esp),%mm53043movq %mm7,%mm13044psrlq $1,%mm73045movq %mm5,%mm63046psrlq $6,%mm53047psllq $56,%mm13048paddq %mm3,%mm03049movq %mm7,%mm33050psrlq $6,%mm73051pxor %mm1,%mm33052psllq $7,%mm13053pxor %mm7,%mm33054psrlq $1,%mm73055pxor %mm1,%mm33056movq %mm5,%mm13057psrlq $13,%mm53058pxor %mm3,%mm73059psllq $3,%mm63060pxor %mm5,%mm13061paddq 200(%esp),%mm73062pxor %mm6,%mm13063psrlq $42,%mm53064paddq 128(%esp),%mm73065pxor %mm5,%mm13066psllq $42,%mm63067movq 40(%esp),%mm53068pxor %mm6,%mm13069movq 48(%esp),%mm63070paddq %mm1,%mm73071movq %mm4,%mm13072pxor %mm6,%mm53073psrlq $14,%mm13074movq %mm4,32(%esp)3075pand %mm4,%mm53076psllq $23,%mm43077movq %mm7,72(%esp)3078movq %mm1,%mm33079psrlq $4,%mm13080pxor %mm6,%mm53081pxor %mm4,%mm33082psllq $23,%mm43083pxor %mm1,%mm33084movq %mm0,(%esp)3085paddq %mm5,%mm73086pxor %mm4,%mm33087psrlq $23,%mm13088paddq 56(%esp),%mm73089pxor %mm1,%mm33090psllq $4,%mm43091paddq (%ebp),%mm73092pxor %mm4,%mm33093movq 24(%esp),%mm43094paddq %mm7,%mm33095movq %mm0,%mm53096psrlq $28,%mm53097paddq %mm3,%mm43098movq %mm0,%mm63099movq %mm5,%mm73100psllq $25,%mm63101movq 8(%esp),%mm13102psrlq $6,%mm53103pxor %mm6,%mm73104subl $8,%esp3105psllq $5,%mm63106pxor %mm5,%mm73107pxor %mm1,%mm03108psrlq $5,%mm53109pxor %mm6,%mm73110pand %mm0,%mm23111psllq $6,%mm63112pxor %mm5,%mm73113pxor %mm1,%mm23114pxor %mm7,%mm63115movq 192(%esp),%mm73116paddq %mm6,%mm23117addl $8,%ebp3118movq 88(%esp),%mm53119movq %mm7,%mm13120psrlq $1,%mm73121movq %mm5,%mm63122psrlq $6,%mm53123psllq $56,%mm13124paddq %mm3,%mm23125movq %mm7,%mm33126psrlq $6,%mm73127pxor %mm1,%mm33128psllq $7,%mm13129pxor %mm7,%mm33130psrlq $1,%mm73131pxor %mm1,%mm33132movq %mm5,%mm13133psrlq $13,%mm53134pxor %mm3,%mm73135psllq $3,%mm63136pxor %mm5,%mm13137paddq 200(%esp),%mm73138pxor %mm6,%mm13139psrlq $42,%mm53140paddq 128(%esp),%mm73141pxor %mm5,%mm13142psllq $42,%mm63143movq 40(%esp),%mm53144pxor %mm6,%mm13145movq 48(%esp),%mm63146paddq %mm1,%mm73147movq %mm4,%mm13148pxor %mm6,%mm53149psrlq $14,%mm13150movq %mm4,32(%esp)3151pand %mm4,%mm53152psllq $23,%mm43153movq %mm7,72(%esp)3154movq %mm1,%mm33155psrlq $4,%mm13156pxor %mm6,%mm53157pxor %mm4,%mm33158psllq $23,%mm43159pxor %mm1,%mm33160movq %mm2,(%esp)3161paddq %mm5,%mm73162pxor %mm4,%mm33163psrlq $23,%mm13164paddq 56(%esp),%mm73165pxor %mm1,%mm33166psllq $4,%mm43167paddq (%ebp),%mm73168pxor %mm4,%mm33169movq 24(%esp),%mm43170paddq %mm7,%mm33171movq %mm2,%mm53172psrlq $28,%mm53173paddq %mm3,%mm43174movq %mm2,%mm63175movq %mm5,%mm73176psllq $25,%mm63177movq 8(%esp),%mm13178psrlq $6,%mm53179pxor %mm6,%mm73180subl $8,%esp3181psllq $5,%mm63182pxor %mm5,%mm73183pxor %mm1,%mm23184psrlq $5,%mm53185pxor %mm6,%mm73186pand %mm2,%mm03187psllq $6,%mm63188pxor %mm5,%mm73189pxor %mm1,%mm03190pxor %mm7,%mm63191movq 192(%esp),%mm73192paddq %mm6,%mm03193addl $8,%ebp3194decl %edx3195jnz .L00616_79_sse23196paddq %mm3,%mm03197movq 8(%esp),%mm13198movq 24(%esp),%mm33199movq 40(%esp),%mm53200movq 48(%esp),%mm63201movq 56(%esp),%mm73202pxor %mm1,%mm23203paddq (%esi),%mm03204paddq 8(%esi),%mm13205paddq 16(%esi),%mm23206paddq 24(%esi),%mm33207paddq 32(%esi),%mm43208paddq 40(%esi),%mm53209paddq 48(%esi),%mm63210paddq 56(%esi),%mm73211movl $640,%eax3212movq %mm0,(%esi)3213movq %mm1,8(%esi)3214movq %mm2,16(%esi)3215movq %mm3,24(%esi)3216movq %mm4,32(%esi)3217movq %mm5,40(%esi)3218movq %mm6,48(%esi)3219movq %mm7,56(%esi)3220leal (%esp,%eax,1),%esp3221subl %eax,%ebp3222cmpl 88(%esp),%edi3223jb .L004loop_sse23224movl 92(%esp),%esp3225emms3226popl %edi3227popl %esi3228popl %ebx3229popl %ebp3230ret3231.align 323232.L003SSSE3:3233leal -64(%esp),%edx3234subl $256,%esp3235movdqa 640(%ebp),%xmm13236movdqu (%edi),%xmm03237.byte 102,15,56,0,1933238movdqa (%ebp),%xmm33239movdqa %xmm1,%xmm23240movdqu 16(%edi),%xmm13241paddq %xmm0,%xmm33242.byte 102,15,56,0,2023243movdqa %xmm3,-128(%edx)3244movdqa 16(%ebp),%xmm43245movdqa %xmm2,%xmm33246movdqu 32(%edi),%xmm23247paddq %xmm1,%xmm43248.byte 102,15,56,0,2113249movdqa %xmm4,-112(%edx)3250movdqa 32(%ebp),%xmm53251movdqa %xmm3,%xmm43252movdqu 48(%edi),%xmm33253paddq %xmm2,%xmm53254.byte 102,15,56,0,2203255movdqa %xmm5,-96(%edx)3256movdqa 48(%ebp),%xmm63257movdqa %xmm4,%xmm53258movdqu 64(%edi),%xmm43259paddq %xmm3,%xmm63260.byte 102,15,56,0,2293261movdqa %xmm6,-80(%edx)3262movdqa 64(%ebp),%xmm73263movdqa %xmm5,%xmm63264movdqu 80(%edi),%xmm53265paddq %xmm4,%xmm73266.byte 102,15,56,0,2383267movdqa %xmm7,-64(%edx)3268movdqa %xmm0,(%edx)3269movdqa 80(%ebp),%xmm03270movdqa %xmm6,%xmm73271movdqu 96(%edi),%xmm63272paddq %xmm5,%xmm03273.byte 102,15,56,0,2473274movdqa %xmm0,-48(%edx)3275movdqa %xmm1,16(%edx)3276movdqa 96(%ebp),%xmm13277movdqa %xmm7,%xmm03278movdqu 112(%edi),%xmm73279paddq %xmm6,%xmm13280.byte 102,15,56,0,2483281movdqa %xmm1,-32(%edx)3282movdqa %xmm2,32(%edx)3283movdqa 112(%ebp),%xmm23284movdqa (%edx),%xmm03285paddq %xmm7,%xmm23286movdqa %xmm2,-16(%edx)3287nop3288.align 323289.L007loop_ssse3:3290movdqa 16(%edx),%xmm23291movdqa %xmm3,48(%edx)3292leal 128(%ebp),%ebp3293movq %mm1,8(%esp)3294movl %edi,%ebx3295movq %mm2,16(%esp)3296leal 128(%edi),%edi3297movq %mm3,24(%esp)3298cmpl %eax,%edi3299movq %mm5,40(%esp)3300cmovbl %edi,%ebx3301movq %mm6,48(%esp)3302movl $4,%ecx3303pxor %mm1,%mm23304movq %mm7,56(%esp)3305pxor %mm3,%mm33306jmp .L00800_47_ssse33307.align 323308.L00800_47_ssse3:3309movdqa %xmm5,%xmm33310movdqa %xmm2,%xmm13311.byte 102,15,58,15,208,83312movdqa %xmm4,(%edx)3313.byte 102,15,58,15,220,83314movdqa %xmm2,%xmm43315psrlq $7,%xmm23316paddq %xmm3,%xmm03317movdqa %xmm4,%xmm33318psrlq $1,%xmm43319psllq $56,%xmm33320pxor %xmm4,%xmm23321psrlq $7,%xmm43322pxor %xmm3,%xmm23323psllq $7,%xmm33324pxor %xmm4,%xmm23325movdqa %xmm7,%xmm43326pxor %xmm3,%xmm23327movdqa %xmm7,%xmm33328psrlq $6,%xmm43329paddq %xmm2,%xmm03330movdqa %xmm7,%xmm23331psrlq $19,%xmm33332psllq $3,%xmm23333pxor %xmm3,%xmm43334psrlq $42,%xmm33335pxor %xmm2,%xmm43336psllq $42,%xmm23337pxor %xmm3,%xmm43338movdqa 32(%edx),%xmm33339pxor %xmm2,%xmm43340movdqa (%ebp),%xmm23341movq %mm4,%mm13342paddq %xmm4,%xmm03343movq -128(%edx),%mm73344pxor %mm6,%mm53345psrlq $14,%mm13346movq %mm4,32(%esp)3347paddq %xmm0,%xmm23348pand %mm4,%mm53349psllq $23,%mm43350paddq %mm3,%mm03351movq %mm1,%mm33352psrlq $4,%mm13353pxor %mm6,%mm53354pxor %mm4,%mm33355psllq $23,%mm43356pxor %mm1,%mm33357movq %mm0,(%esp)3358paddq %mm5,%mm73359pxor %mm4,%mm33360psrlq $23,%mm13361paddq 56(%esp),%mm73362pxor %mm1,%mm33363psllq $4,%mm43364pxor %mm4,%mm33365movq 24(%esp),%mm43366paddq %mm7,%mm33367movq %mm0,%mm53368psrlq $28,%mm53369paddq %mm3,%mm43370movq %mm0,%mm63371movq %mm5,%mm73372psllq $25,%mm63373movq 8(%esp),%mm13374psrlq $6,%mm53375pxor %mm6,%mm73376psllq $5,%mm63377pxor %mm5,%mm73378pxor %mm1,%mm03379psrlq $5,%mm53380pxor %mm6,%mm73381pand %mm0,%mm23382psllq $6,%mm63383pxor %mm5,%mm73384pxor %mm1,%mm23385pxor %mm7,%mm63386movq 32(%esp),%mm53387paddq %mm6,%mm23388movq 40(%esp),%mm63389movq %mm4,%mm13390movq -120(%edx),%mm73391pxor %mm6,%mm53392psrlq $14,%mm13393movq %mm4,24(%esp)3394pand %mm4,%mm53395psllq $23,%mm43396paddq %mm3,%mm23397movq %mm1,%mm33398psrlq $4,%mm13399pxor %mm6,%mm53400pxor %mm4,%mm33401psllq $23,%mm43402pxor %mm1,%mm33403movq %mm2,56(%esp)3404paddq %mm5,%mm73405pxor %mm4,%mm33406psrlq $23,%mm13407paddq 48(%esp),%mm73408pxor %mm1,%mm33409psllq $4,%mm43410pxor %mm4,%mm33411movq 16(%esp),%mm43412paddq %mm7,%mm33413movq %mm2,%mm53414psrlq $28,%mm53415paddq %mm3,%mm43416movq %mm2,%mm63417movq %mm5,%mm73418psllq $25,%mm63419movq (%esp),%mm13420psrlq $6,%mm53421pxor %mm6,%mm73422psllq $5,%mm63423pxor %mm5,%mm73424pxor %mm1,%mm23425psrlq $5,%mm53426pxor %mm6,%mm73427pand %mm2,%mm03428psllq $6,%mm63429pxor %mm5,%mm73430pxor %mm1,%mm03431pxor %mm7,%mm63432movq 24(%esp),%mm53433paddq %mm6,%mm03434movq 32(%esp),%mm63435movdqa %xmm2,-128(%edx)3436movdqa %xmm6,%xmm43437movdqa %xmm3,%xmm23438.byte 102,15,58,15,217,83439movdqa %xmm5,16(%edx)3440.byte 102,15,58,15,229,83441movdqa %xmm3,%xmm53442psrlq $7,%xmm33443paddq %xmm4,%xmm13444movdqa %xmm5,%xmm43445psrlq $1,%xmm53446psllq $56,%xmm43447pxor %xmm5,%xmm33448psrlq $7,%xmm53449pxor %xmm4,%xmm33450psllq $7,%xmm43451pxor %xmm5,%xmm33452movdqa %xmm0,%xmm53453pxor %xmm4,%xmm33454movdqa %xmm0,%xmm43455psrlq $6,%xmm53456paddq %xmm3,%xmm13457movdqa %xmm0,%xmm33458psrlq $19,%xmm43459psllq $3,%xmm33460pxor %xmm4,%xmm53461psrlq $42,%xmm43462pxor %xmm3,%xmm53463psllq $42,%xmm33464pxor %xmm4,%xmm53465movdqa 48(%edx),%xmm43466pxor %xmm3,%xmm53467movdqa 16(%ebp),%xmm33468movq %mm4,%mm13469paddq %xmm5,%xmm13470movq -112(%edx),%mm73471pxor %mm6,%mm53472psrlq $14,%mm13473movq %mm4,16(%esp)3474paddq %xmm1,%xmm33475pand %mm4,%mm53476psllq $23,%mm43477paddq %mm3,%mm03478movq %mm1,%mm33479psrlq $4,%mm13480pxor %mm6,%mm53481pxor %mm4,%mm33482psllq $23,%mm43483pxor %mm1,%mm33484movq %mm0,48(%esp)3485paddq %mm5,%mm73486pxor %mm4,%mm33487psrlq $23,%mm13488paddq 40(%esp),%mm73489pxor %mm1,%mm33490psllq $4,%mm43491pxor %mm4,%mm33492movq 8(%esp),%mm43493paddq %mm7,%mm33494movq %mm0,%mm53495psrlq $28,%mm53496paddq %mm3,%mm43497movq %mm0,%mm63498movq %mm5,%mm73499psllq $25,%mm63500movq 56(%esp),%mm13501psrlq $6,%mm53502pxor %mm6,%mm73503psllq $5,%mm63504pxor %mm5,%mm73505pxor %mm1,%mm03506psrlq $5,%mm53507pxor %mm6,%mm73508pand %mm0,%mm23509psllq $6,%mm63510pxor %mm5,%mm73511pxor %mm1,%mm23512pxor %mm7,%mm63513movq 16(%esp),%mm53514paddq %mm6,%mm23515movq 24(%esp),%mm63516movq %mm4,%mm13517movq -104(%edx),%mm73518pxor %mm6,%mm53519psrlq $14,%mm13520movq %mm4,8(%esp)3521pand %mm4,%mm53522psllq $23,%mm43523paddq %mm3,%mm23524movq %mm1,%mm33525psrlq $4,%mm13526pxor %mm6,%mm53527pxor %mm4,%mm33528psllq $23,%mm43529pxor %mm1,%mm33530movq %mm2,40(%esp)3531paddq %mm5,%mm73532pxor %mm4,%mm33533psrlq $23,%mm13534paddq 32(%esp),%mm73535pxor %mm1,%mm33536psllq $4,%mm43537pxor %mm4,%mm33538movq (%esp),%mm43539paddq %mm7,%mm33540movq %mm2,%mm53541psrlq $28,%mm53542paddq %mm3,%mm43543movq %mm2,%mm63544movq %mm5,%mm73545psllq $25,%mm63546movq 48(%esp),%mm13547psrlq $6,%mm53548pxor %mm6,%mm73549psllq $5,%mm63550pxor %mm5,%mm73551pxor %mm1,%mm23552psrlq $5,%mm53553pxor %mm6,%mm73554pand %mm2,%mm03555psllq $6,%mm63556pxor %mm5,%mm73557pxor %mm1,%mm03558pxor %mm7,%mm63559movq 8(%esp),%mm53560paddq %mm6,%mm03561movq 16(%esp),%mm63562movdqa %xmm3,-112(%edx)3563movdqa %xmm7,%xmm53564movdqa %xmm4,%xmm33565.byte 102,15,58,15,226,83566movdqa %xmm6,32(%edx)3567.byte 102,15,58,15,238,83568movdqa %xmm4,%xmm63569psrlq $7,%xmm43570paddq %xmm5,%xmm23571movdqa %xmm6,%xmm53572psrlq $1,%xmm63573psllq $56,%xmm53574pxor %xmm6,%xmm43575psrlq $7,%xmm63576pxor %xmm5,%xmm43577psllq $7,%xmm53578pxor %xmm6,%xmm43579movdqa %xmm1,%xmm63580pxor %xmm5,%xmm43581movdqa %xmm1,%xmm53582psrlq $6,%xmm63583paddq %xmm4,%xmm23584movdqa %xmm1,%xmm43585psrlq $19,%xmm53586psllq $3,%xmm43587pxor %xmm5,%xmm63588psrlq $42,%xmm53589pxor %xmm4,%xmm63590psllq $42,%xmm43591pxor %xmm5,%xmm63592movdqa (%edx),%xmm53593pxor %xmm4,%xmm63594movdqa 32(%ebp),%xmm43595movq %mm4,%mm13596paddq %xmm6,%xmm23597movq -96(%edx),%mm73598pxor %mm6,%mm53599psrlq $14,%mm13600movq %mm4,(%esp)3601paddq %xmm2,%xmm43602pand %mm4,%mm53603psllq $23,%mm43604paddq %mm3,%mm03605movq %mm1,%mm33606psrlq $4,%mm13607pxor %mm6,%mm53608pxor %mm4,%mm33609psllq $23,%mm43610pxor %mm1,%mm33611movq %mm0,32(%esp)3612paddq %mm5,%mm73613pxor %mm4,%mm33614psrlq $23,%mm13615paddq 24(%esp),%mm73616pxor %mm1,%mm33617psllq $4,%mm43618pxor %mm4,%mm33619movq 56(%esp),%mm43620paddq %mm7,%mm33621movq %mm0,%mm53622psrlq $28,%mm53623paddq %mm3,%mm43624movq %mm0,%mm63625movq %mm5,%mm73626psllq $25,%mm63627movq 40(%esp),%mm13628psrlq $6,%mm53629pxor %mm6,%mm73630psllq $5,%mm63631pxor %mm5,%mm73632pxor %mm1,%mm03633psrlq $5,%mm53634pxor %mm6,%mm73635pand %mm0,%mm23636psllq $6,%mm63637pxor %mm5,%mm73638pxor %mm1,%mm23639pxor %mm7,%mm63640movq (%esp),%mm53641paddq %mm6,%mm23642movq 8(%esp),%mm63643movq %mm4,%mm13644movq -88(%edx),%mm73645pxor %mm6,%mm53646psrlq $14,%mm13647movq %mm4,56(%esp)3648pand %mm4,%mm53649psllq $23,%mm43650paddq %mm3,%mm23651movq %mm1,%mm33652psrlq $4,%mm13653pxor %mm6,%mm53654pxor %mm4,%mm33655psllq $23,%mm43656pxor %mm1,%mm33657movq %mm2,24(%esp)3658paddq %mm5,%mm73659pxor %mm4,%mm33660psrlq $23,%mm13661paddq 16(%esp),%mm73662pxor %mm1,%mm33663psllq $4,%mm43664pxor %mm4,%mm33665movq 48(%esp),%mm43666paddq %mm7,%mm33667movq %mm2,%mm53668psrlq $28,%mm53669paddq %mm3,%mm43670movq %mm2,%mm63671movq %mm5,%mm73672psllq $25,%mm63673movq 32(%esp),%mm13674psrlq $6,%mm53675pxor %mm6,%mm73676psllq $5,%mm63677pxor %mm5,%mm73678pxor %mm1,%mm23679psrlq $5,%mm53680pxor %mm6,%mm73681pand %mm2,%mm03682psllq $6,%mm63683pxor %mm5,%mm73684pxor %mm1,%mm03685pxor %mm7,%mm63686movq 56(%esp),%mm53687paddq %mm6,%mm03688movq (%esp),%mm63689movdqa %xmm4,-96(%edx)3690movdqa %xmm0,%xmm63691movdqa %xmm5,%xmm43692.byte 102,15,58,15,235,83693movdqa %xmm7,48(%edx)3694.byte 102,15,58,15,247,83695movdqa %xmm5,%xmm73696psrlq $7,%xmm53697paddq %xmm6,%xmm33698movdqa %xmm7,%xmm63699psrlq $1,%xmm73700psllq $56,%xmm63701pxor %xmm7,%xmm53702psrlq $7,%xmm73703pxor %xmm6,%xmm53704psllq $7,%xmm63705pxor %xmm7,%xmm53706movdqa %xmm2,%xmm73707pxor %xmm6,%xmm53708movdqa %xmm2,%xmm63709psrlq $6,%xmm73710paddq %xmm5,%xmm33711movdqa %xmm2,%xmm53712psrlq $19,%xmm63713psllq $3,%xmm53714pxor %xmm6,%xmm73715psrlq $42,%xmm63716pxor %xmm5,%xmm73717psllq $42,%xmm53718pxor %xmm6,%xmm73719movdqa 16(%edx),%xmm63720pxor %xmm5,%xmm73721movdqa 48(%ebp),%xmm53722movq %mm4,%mm13723paddq %xmm7,%xmm33724movq -80(%edx),%mm73725pxor %mm6,%mm53726psrlq $14,%mm13727movq %mm4,48(%esp)3728paddq %xmm3,%xmm53729pand %mm4,%mm53730psllq $23,%mm43731paddq %mm3,%mm03732movq %mm1,%mm33733psrlq $4,%mm13734pxor %mm6,%mm53735pxor %mm4,%mm33736psllq $23,%mm43737pxor %mm1,%mm33738movq %mm0,16(%esp)3739paddq %mm5,%mm73740pxor %mm4,%mm33741psrlq $23,%mm13742paddq 8(%esp),%mm73743pxor %mm1,%mm33744psllq $4,%mm43745pxor %mm4,%mm33746movq 40(%esp),%mm43747paddq %mm7,%mm33748movq %mm0,%mm53749psrlq $28,%mm53750paddq %mm3,%mm43751movq %mm0,%mm63752movq %mm5,%mm73753psllq $25,%mm63754movq 24(%esp),%mm13755psrlq $6,%mm53756pxor %mm6,%mm73757psllq $5,%mm63758pxor %mm5,%mm73759pxor %mm1,%mm03760psrlq $5,%mm53761pxor %mm6,%mm73762pand %mm0,%mm23763psllq $6,%mm63764pxor %mm5,%mm73765pxor %mm1,%mm23766pxor %mm7,%mm63767movq 48(%esp),%mm53768paddq %mm6,%mm23769movq 56(%esp),%mm63770movq %mm4,%mm13771movq -72(%edx),%mm73772pxor %mm6,%mm53773psrlq $14,%mm13774movq %mm4,40(%esp)3775pand %mm4,%mm53776psllq $23,%mm43777paddq %mm3,%mm23778movq %mm1,%mm33779psrlq $4,%mm13780pxor %mm6,%mm53781pxor %mm4,%mm33782psllq $23,%mm43783pxor %mm1,%mm33784movq %mm2,8(%esp)3785paddq %mm5,%mm73786pxor %mm4,%mm33787psrlq $23,%mm13788paddq (%esp),%mm73789pxor %mm1,%mm33790psllq $4,%mm43791pxor %mm4,%mm33792movq 32(%esp),%mm43793paddq %mm7,%mm33794movq %mm2,%mm53795psrlq $28,%mm53796paddq %mm3,%mm43797movq %mm2,%mm63798movq %mm5,%mm73799psllq $25,%mm63800movq 16(%esp),%mm13801psrlq $6,%mm53802pxor %mm6,%mm73803psllq $5,%mm63804pxor %mm5,%mm73805pxor %mm1,%mm23806psrlq $5,%mm53807pxor %mm6,%mm73808pand %mm2,%mm03809psllq $6,%mm63810pxor %mm5,%mm73811pxor %mm1,%mm03812pxor %mm7,%mm63813movq 40(%esp),%mm53814paddq %mm6,%mm03815movq 48(%esp),%mm63816movdqa %xmm5,-80(%edx)3817movdqa %xmm1,%xmm73818movdqa %xmm6,%xmm53819.byte 102,15,58,15,244,83820movdqa %xmm0,(%edx)3821.byte 102,15,58,15,248,83822movdqa %xmm6,%xmm03823psrlq $7,%xmm63824paddq %xmm7,%xmm43825movdqa %xmm0,%xmm73826psrlq $1,%xmm03827psllq $56,%xmm73828pxor %xmm0,%xmm63829psrlq $7,%xmm03830pxor %xmm7,%xmm63831psllq $7,%xmm73832pxor %xmm0,%xmm63833movdqa %xmm3,%xmm03834pxor %xmm7,%xmm63835movdqa %xmm3,%xmm73836psrlq $6,%xmm03837paddq %xmm6,%xmm43838movdqa %xmm3,%xmm63839psrlq $19,%xmm73840psllq $3,%xmm63841pxor %xmm7,%xmm03842psrlq $42,%xmm73843pxor %xmm6,%xmm03844psllq $42,%xmm63845pxor %xmm7,%xmm03846movdqa 32(%edx),%xmm73847pxor %xmm6,%xmm03848movdqa 64(%ebp),%xmm63849movq %mm4,%mm13850paddq %xmm0,%xmm43851movq -64(%edx),%mm73852pxor %mm6,%mm53853psrlq $14,%mm13854movq %mm4,32(%esp)3855paddq %xmm4,%xmm63856pand %mm4,%mm53857psllq $23,%mm43858paddq %mm3,%mm03859movq %mm1,%mm33860psrlq $4,%mm13861pxor %mm6,%mm53862pxor %mm4,%mm33863psllq $23,%mm43864pxor %mm1,%mm33865movq %mm0,(%esp)3866paddq %mm5,%mm73867pxor %mm4,%mm33868psrlq $23,%mm13869paddq 56(%esp),%mm73870pxor %mm1,%mm33871psllq $4,%mm43872pxor %mm4,%mm33873movq 24(%esp),%mm43874paddq %mm7,%mm33875movq %mm0,%mm53876psrlq $28,%mm53877paddq %mm3,%mm43878movq %mm0,%mm63879movq %mm5,%mm73880psllq $25,%mm63881movq 8(%esp),%mm13882psrlq $6,%mm53883pxor %mm6,%mm73884psllq $5,%mm63885pxor %mm5,%mm73886pxor %mm1,%mm03887psrlq $5,%mm53888pxor %mm6,%mm73889pand %mm0,%mm23890psllq $6,%mm63891pxor %mm5,%mm73892pxor %mm1,%mm23893pxor %mm7,%mm63894movq 32(%esp),%mm53895paddq %mm6,%mm23896movq 40(%esp),%mm63897movq %mm4,%mm13898movq -56(%edx),%mm73899pxor %mm6,%mm53900psrlq $14,%mm13901movq %mm4,24(%esp)3902pand %mm4,%mm53903psllq $23,%mm43904paddq %mm3,%mm23905movq %mm1,%mm33906psrlq $4,%mm13907pxor %mm6,%mm53908pxor %mm4,%mm33909psllq $23,%mm43910pxor %mm1,%mm33911movq %mm2,56(%esp)3912paddq %mm5,%mm73913pxor %mm4,%mm33914psrlq $23,%mm13915paddq 48(%esp),%mm73916pxor %mm1,%mm33917psllq $4,%mm43918pxor %mm4,%mm33919movq 16(%esp),%mm43920paddq %mm7,%mm33921movq %mm2,%mm53922psrlq $28,%mm53923paddq %mm3,%mm43924movq %mm2,%mm63925movq %mm5,%mm73926psllq $25,%mm63927movq (%esp),%mm13928psrlq $6,%mm53929pxor %mm6,%mm73930psllq $5,%mm63931pxor %mm5,%mm73932pxor %mm1,%mm23933psrlq $5,%mm53934pxor %mm6,%mm73935pand %mm2,%mm03936psllq $6,%mm63937pxor %mm5,%mm73938pxor %mm1,%mm03939pxor %mm7,%mm63940movq 24(%esp),%mm53941paddq %mm6,%mm03942movq 32(%esp),%mm63943movdqa %xmm6,-64(%edx)3944movdqa %xmm2,%xmm03945movdqa %xmm7,%xmm63946.byte 102,15,58,15,253,83947movdqa %xmm1,16(%edx)3948.byte 102,15,58,15,193,83949movdqa %xmm7,%xmm13950psrlq $7,%xmm73951paddq %xmm0,%xmm53952movdqa %xmm1,%xmm03953psrlq $1,%xmm13954psllq $56,%xmm03955pxor %xmm1,%xmm73956psrlq $7,%xmm13957pxor %xmm0,%xmm73958psllq $7,%xmm03959pxor %xmm1,%xmm73960movdqa %xmm4,%xmm13961pxor %xmm0,%xmm73962movdqa %xmm4,%xmm03963psrlq $6,%xmm13964paddq %xmm7,%xmm53965movdqa %xmm4,%xmm73966psrlq $19,%xmm03967psllq $3,%xmm73968pxor %xmm0,%xmm13969psrlq $42,%xmm03970pxor %xmm7,%xmm13971psllq $42,%xmm73972pxor %xmm0,%xmm13973movdqa 48(%edx),%xmm03974pxor %xmm7,%xmm13975movdqa 80(%ebp),%xmm73976movq %mm4,%mm13977paddq %xmm1,%xmm53978movq -48(%edx),%mm73979pxor %mm6,%mm53980psrlq $14,%mm13981movq %mm4,16(%esp)3982paddq %xmm5,%xmm73983pand %mm4,%mm53984psllq $23,%mm43985paddq %mm3,%mm03986movq %mm1,%mm33987psrlq $4,%mm13988pxor %mm6,%mm53989pxor %mm4,%mm33990psllq $23,%mm43991pxor %mm1,%mm33992movq %mm0,48(%esp)3993paddq %mm5,%mm73994pxor %mm4,%mm33995psrlq $23,%mm13996paddq 40(%esp),%mm73997pxor %mm1,%mm33998psllq $4,%mm43999pxor %mm4,%mm34000movq 8(%esp),%mm44001paddq %mm7,%mm34002movq %mm0,%mm54003psrlq $28,%mm54004paddq %mm3,%mm44005movq %mm0,%mm64006movq %mm5,%mm74007psllq $25,%mm64008movq 56(%esp),%mm14009psrlq $6,%mm54010pxor %mm6,%mm74011psllq $5,%mm64012pxor %mm5,%mm74013pxor %mm1,%mm04014psrlq $5,%mm54015pxor %mm6,%mm74016pand %mm0,%mm24017psllq $6,%mm64018pxor %mm5,%mm74019pxor %mm1,%mm24020pxor %mm7,%mm64021movq 16(%esp),%mm54022paddq %mm6,%mm24023movq 24(%esp),%mm64024movq %mm4,%mm14025movq -40(%edx),%mm74026pxor %mm6,%mm54027psrlq $14,%mm14028movq %mm4,8(%esp)4029pand %mm4,%mm54030psllq $23,%mm44031paddq %mm3,%mm24032movq %mm1,%mm34033psrlq $4,%mm14034pxor %mm6,%mm54035pxor %mm4,%mm34036psllq $23,%mm44037pxor %mm1,%mm34038movq %mm2,40(%esp)4039paddq %mm5,%mm74040pxor %mm4,%mm34041psrlq $23,%mm14042paddq 32(%esp),%mm74043pxor %mm1,%mm34044psllq $4,%mm44045pxor %mm4,%mm34046movq (%esp),%mm44047paddq %mm7,%mm34048movq %mm2,%mm54049psrlq $28,%mm54050paddq %mm3,%mm44051movq %mm2,%mm64052movq %mm5,%mm74053psllq $25,%mm64054movq 48(%esp),%mm14055psrlq $6,%mm54056pxor %mm6,%mm74057psllq $5,%mm64058pxor %mm5,%mm74059pxor %mm1,%mm24060psrlq $5,%mm54061pxor %mm6,%mm74062pand %mm2,%mm04063psllq $6,%mm64064pxor %mm5,%mm74065pxor %mm1,%mm04066pxor %mm7,%mm64067movq 8(%esp),%mm54068paddq %mm6,%mm04069movq 16(%esp),%mm64070movdqa %xmm7,-48(%edx)4071movdqa %xmm3,%xmm14072movdqa %xmm0,%xmm74073.byte 102,15,58,15,198,84074movdqa %xmm2,32(%edx)4075.byte 102,15,58,15,202,84076movdqa %xmm0,%xmm24077psrlq $7,%xmm04078paddq %xmm1,%xmm64079movdqa %xmm2,%xmm14080psrlq $1,%xmm24081psllq $56,%xmm14082pxor %xmm2,%xmm04083psrlq $7,%xmm24084pxor %xmm1,%xmm04085psllq $7,%xmm14086pxor %xmm2,%xmm04087movdqa %xmm5,%xmm24088pxor %xmm1,%xmm04089movdqa %xmm5,%xmm14090psrlq $6,%xmm24091paddq %xmm0,%xmm64092movdqa %xmm5,%xmm04093psrlq $19,%xmm14094psllq $3,%xmm04095pxor %xmm1,%xmm24096psrlq $42,%xmm14097pxor %xmm0,%xmm24098psllq $42,%xmm04099pxor %xmm1,%xmm24100movdqa (%edx),%xmm14101pxor %xmm0,%xmm24102movdqa 96(%ebp),%xmm04103movq %mm4,%mm14104paddq %xmm2,%xmm64105movq -32(%edx),%mm74106pxor %mm6,%mm54107psrlq $14,%mm14108movq %mm4,(%esp)4109paddq %xmm6,%xmm04110pand %mm4,%mm54111psllq $23,%mm44112paddq %mm3,%mm04113movq %mm1,%mm34114psrlq $4,%mm14115pxor %mm6,%mm54116pxor %mm4,%mm34117psllq $23,%mm44118pxor %mm1,%mm34119movq %mm0,32(%esp)4120paddq %mm5,%mm74121pxor %mm4,%mm34122psrlq $23,%mm14123paddq 24(%esp),%mm74124pxor %mm1,%mm34125psllq $4,%mm44126pxor %mm4,%mm34127movq 56(%esp),%mm44128paddq %mm7,%mm34129movq %mm0,%mm54130psrlq $28,%mm54131paddq %mm3,%mm44132movq %mm0,%mm64133movq %mm5,%mm74134psllq $25,%mm64135movq 40(%esp),%mm14136psrlq $6,%mm54137pxor %mm6,%mm74138psllq $5,%mm64139pxor %mm5,%mm74140pxor %mm1,%mm04141psrlq $5,%mm54142pxor %mm6,%mm74143pand %mm0,%mm24144psllq $6,%mm64145pxor %mm5,%mm74146pxor %mm1,%mm24147pxor %mm7,%mm64148movq (%esp),%mm54149paddq %mm6,%mm24150movq 8(%esp),%mm64151movq %mm4,%mm14152movq -24(%edx),%mm74153pxor %mm6,%mm54154psrlq $14,%mm14155movq %mm4,56(%esp)4156pand %mm4,%mm54157psllq $23,%mm44158paddq %mm3,%mm24159movq %mm1,%mm34160psrlq $4,%mm14161pxor %mm6,%mm54162pxor %mm4,%mm34163psllq $23,%mm44164pxor %mm1,%mm34165movq %mm2,24(%esp)4166paddq %mm5,%mm74167pxor %mm4,%mm34168psrlq $23,%mm14169paddq 16(%esp),%mm74170pxor %mm1,%mm34171psllq $4,%mm44172pxor %mm4,%mm34173movq 48(%esp),%mm44174paddq %mm7,%mm34175movq %mm2,%mm54176psrlq $28,%mm54177paddq %mm3,%mm44178movq %mm2,%mm64179movq %mm5,%mm74180psllq $25,%mm64181movq 32(%esp),%mm14182psrlq $6,%mm54183pxor %mm6,%mm74184psllq $5,%mm64185pxor %mm5,%mm74186pxor %mm1,%mm24187psrlq $5,%mm54188pxor %mm6,%mm74189pand %mm2,%mm04190psllq $6,%mm64191pxor %mm5,%mm74192pxor %mm1,%mm04193pxor %mm7,%mm64194movq 56(%esp),%mm54195paddq %mm6,%mm04196movq (%esp),%mm64197movdqa %xmm0,-32(%edx)4198movdqa %xmm4,%xmm24199movdqa %xmm1,%xmm04200.byte 102,15,58,15,207,84201movdqa %xmm3,48(%edx)4202.byte 102,15,58,15,211,84203movdqa %xmm1,%xmm34204psrlq $7,%xmm14205paddq %xmm2,%xmm74206movdqa %xmm3,%xmm24207psrlq $1,%xmm34208psllq $56,%xmm24209pxor %xmm3,%xmm14210psrlq $7,%xmm34211pxor %xmm2,%xmm14212psllq $7,%xmm24213pxor %xmm3,%xmm14214movdqa %xmm6,%xmm34215pxor %xmm2,%xmm14216movdqa %xmm6,%xmm24217psrlq $6,%xmm34218paddq %xmm1,%xmm74219movdqa %xmm6,%xmm14220psrlq $19,%xmm24221psllq $3,%xmm14222pxor %xmm2,%xmm34223psrlq $42,%xmm24224pxor %xmm1,%xmm34225psllq $42,%xmm14226pxor %xmm2,%xmm34227movdqa 16(%edx),%xmm24228pxor %xmm1,%xmm34229movdqa 112(%ebp),%xmm14230movq %mm4,%mm14231paddq %xmm3,%xmm74232movq -16(%edx),%mm74233pxor %mm6,%mm54234psrlq $14,%mm14235movq %mm4,48(%esp)4236paddq %xmm7,%xmm14237pand %mm4,%mm54238psllq $23,%mm44239paddq %mm3,%mm04240movq %mm1,%mm34241psrlq $4,%mm14242pxor %mm6,%mm54243pxor %mm4,%mm34244psllq $23,%mm44245pxor %mm1,%mm34246movq %mm0,16(%esp)4247paddq %mm5,%mm74248pxor %mm4,%mm34249psrlq $23,%mm14250paddq 8(%esp),%mm74251pxor %mm1,%mm34252psllq $4,%mm44253pxor %mm4,%mm34254movq 40(%esp),%mm44255paddq %mm7,%mm34256movq %mm0,%mm54257psrlq $28,%mm54258paddq %mm3,%mm44259movq %mm0,%mm64260movq %mm5,%mm74261psllq $25,%mm64262movq 24(%esp),%mm14263psrlq $6,%mm54264pxor %mm6,%mm74265psllq $5,%mm64266pxor %mm5,%mm74267pxor %mm1,%mm04268psrlq $5,%mm54269pxor %mm6,%mm74270pand %mm0,%mm24271psllq $6,%mm64272pxor %mm5,%mm74273pxor %mm1,%mm24274pxor %mm7,%mm64275movq 48(%esp),%mm54276paddq %mm6,%mm24277movq 56(%esp),%mm64278movq %mm4,%mm14279movq -8(%edx),%mm74280pxor %mm6,%mm54281psrlq $14,%mm14282movq %mm4,40(%esp)4283pand %mm4,%mm54284psllq $23,%mm44285paddq %mm3,%mm24286movq %mm1,%mm34287psrlq $4,%mm14288pxor %mm6,%mm54289pxor %mm4,%mm34290psllq $23,%mm44291pxor %mm1,%mm34292movq %mm2,8(%esp)4293paddq %mm5,%mm74294pxor %mm4,%mm34295psrlq $23,%mm14296paddq (%esp),%mm74297pxor %mm1,%mm34298psllq $4,%mm44299pxor %mm4,%mm34300movq 32(%esp),%mm44301paddq %mm7,%mm34302movq %mm2,%mm54303psrlq $28,%mm54304paddq %mm3,%mm44305movq %mm2,%mm64306movq %mm5,%mm74307psllq $25,%mm64308movq 16(%esp),%mm14309psrlq $6,%mm54310pxor %mm6,%mm74311psllq $5,%mm64312pxor %mm5,%mm74313pxor %mm1,%mm24314psrlq $5,%mm54315pxor %mm6,%mm74316pand %mm2,%mm04317psllq $6,%mm64318pxor %mm5,%mm74319pxor %mm1,%mm04320pxor %mm7,%mm64321movq 40(%esp),%mm54322paddq %mm6,%mm04323movq 48(%esp),%mm64324movdqa %xmm1,-16(%edx)4325leal 128(%ebp),%ebp4326decl %ecx4327jnz .L00800_47_ssse34328movdqa (%ebp),%xmm14329leal -640(%ebp),%ebp4330movdqu (%ebx),%xmm04331.byte 102,15,56,0,1934332movdqa (%ebp),%xmm34333movdqa %xmm1,%xmm24334movdqu 16(%ebx),%xmm14335paddq %xmm0,%xmm34336.byte 102,15,56,0,2024337movq %mm4,%mm14338movq -128(%edx),%mm74339pxor %mm6,%mm54340psrlq $14,%mm14341movq %mm4,32(%esp)4342pand %mm4,%mm54343psllq $23,%mm44344paddq %mm3,%mm04345movq %mm1,%mm34346psrlq $4,%mm14347pxor %mm6,%mm54348pxor %mm4,%mm34349psllq $23,%mm44350pxor %mm1,%mm34351movq %mm0,(%esp)4352paddq %mm5,%mm74353pxor %mm4,%mm34354psrlq $23,%mm14355paddq 56(%esp),%mm74356pxor %mm1,%mm34357psllq $4,%mm44358pxor %mm4,%mm34359movq 24(%esp),%mm44360paddq %mm7,%mm34361movq %mm0,%mm54362psrlq $28,%mm54363paddq %mm3,%mm44364movq %mm0,%mm64365movq %mm5,%mm74366psllq $25,%mm64367movq 8(%esp),%mm14368psrlq $6,%mm54369pxor %mm6,%mm74370psllq $5,%mm64371pxor %mm5,%mm74372pxor %mm1,%mm04373psrlq $5,%mm54374pxor %mm6,%mm74375pand %mm0,%mm24376psllq $6,%mm64377pxor %mm5,%mm74378pxor %mm1,%mm24379pxor %mm7,%mm64380movq 32(%esp),%mm54381paddq %mm6,%mm24382movq 40(%esp),%mm64383movq %mm4,%mm14384movq -120(%edx),%mm74385pxor %mm6,%mm54386psrlq $14,%mm14387movq %mm4,24(%esp)4388pand %mm4,%mm54389psllq $23,%mm44390paddq %mm3,%mm24391movq %mm1,%mm34392psrlq $4,%mm14393pxor %mm6,%mm54394pxor %mm4,%mm34395psllq $23,%mm44396pxor %mm1,%mm34397movq %mm2,56(%esp)4398paddq %mm5,%mm74399pxor %mm4,%mm34400psrlq $23,%mm14401paddq 48(%esp),%mm74402pxor %mm1,%mm34403psllq $4,%mm44404pxor %mm4,%mm34405movq 16(%esp),%mm44406paddq %mm7,%mm34407movq %mm2,%mm54408psrlq $28,%mm54409paddq %mm3,%mm44410movq %mm2,%mm64411movq %mm5,%mm74412psllq $25,%mm64413movq (%esp),%mm14414psrlq $6,%mm54415pxor %mm6,%mm74416psllq $5,%mm64417pxor %mm5,%mm74418pxor %mm1,%mm24419psrlq $5,%mm54420pxor %mm6,%mm74421pand %mm2,%mm04422psllq $6,%mm64423pxor %mm5,%mm74424pxor %mm1,%mm04425pxor %mm7,%mm64426movq 24(%esp),%mm54427paddq %mm6,%mm04428movq 32(%esp),%mm64429movdqa %xmm3,-128(%edx)4430movdqa 16(%ebp),%xmm44431movdqa %xmm2,%xmm34432movdqu 32(%ebx),%xmm24433paddq %xmm1,%xmm44434.byte 102,15,56,0,2114435movq %mm4,%mm14436movq -112(%edx),%mm74437pxor %mm6,%mm54438psrlq $14,%mm14439movq %mm4,16(%esp)4440pand %mm4,%mm54441psllq $23,%mm44442paddq %mm3,%mm04443movq %mm1,%mm34444psrlq $4,%mm14445pxor %mm6,%mm54446pxor %mm4,%mm34447psllq $23,%mm44448pxor %mm1,%mm34449movq %mm0,48(%esp)4450paddq %mm5,%mm74451pxor %mm4,%mm34452psrlq $23,%mm14453paddq 40(%esp),%mm74454pxor %mm1,%mm34455psllq $4,%mm44456pxor %mm4,%mm34457movq 8(%esp),%mm44458paddq %mm7,%mm34459movq %mm0,%mm54460psrlq $28,%mm54461paddq %mm3,%mm44462movq %mm0,%mm64463movq %mm5,%mm74464psllq $25,%mm64465movq 56(%esp),%mm14466psrlq $6,%mm54467pxor %mm6,%mm74468psllq $5,%mm64469pxor %mm5,%mm74470pxor %mm1,%mm04471psrlq $5,%mm54472pxor %mm6,%mm74473pand %mm0,%mm24474psllq $6,%mm64475pxor %mm5,%mm74476pxor %mm1,%mm24477pxor %mm7,%mm64478movq 16(%esp),%mm54479paddq %mm6,%mm24480movq 24(%esp),%mm64481movq %mm4,%mm14482movq -104(%edx),%mm74483pxor %mm6,%mm54484psrlq $14,%mm14485movq %mm4,8(%esp)4486pand %mm4,%mm54487psllq $23,%mm44488paddq %mm3,%mm24489movq %mm1,%mm34490psrlq $4,%mm14491pxor %mm6,%mm54492pxor %mm4,%mm34493psllq $23,%mm44494pxor %mm1,%mm34495movq %mm2,40(%esp)4496paddq %mm5,%mm74497pxor %mm4,%mm34498psrlq $23,%mm14499paddq 32(%esp),%mm74500pxor %mm1,%mm34501psllq $4,%mm44502pxor %mm4,%mm34503movq (%esp),%mm44504paddq %mm7,%mm34505movq %mm2,%mm54506psrlq $28,%mm54507paddq %mm3,%mm44508movq %mm2,%mm64509movq %mm5,%mm74510psllq $25,%mm64511movq 48(%esp),%mm14512psrlq $6,%mm54513pxor %mm6,%mm74514psllq $5,%mm64515pxor %mm5,%mm74516pxor %mm1,%mm24517psrlq $5,%mm54518pxor %mm6,%mm74519pand %mm2,%mm04520psllq $6,%mm64521pxor %mm5,%mm74522pxor %mm1,%mm04523pxor %mm7,%mm64524movq 8(%esp),%mm54525paddq %mm6,%mm04526movq 16(%esp),%mm64527movdqa %xmm4,-112(%edx)4528movdqa 32(%ebp),%xmm54529movdqa %xmm3,%xmm44530movdqu 48(%ebx),%xmm34531paddq %xmm2,%xmm54532.byte 102,15,56,0,2204533movq %mm4,%mm14534movq -96(%edx),%mm74535pxor %mm6,%mm54536psrlq $14,%mm14537movq %mm4,(%esp)4538pand %mm4,%mm54539psllq $23,%mm44540paddq %mm3,%mm04541movq %mm1,%mm34542psrlq $4,%mm14543pxor %mm6,%mm54544pxor %mm4,%mm34545psllq $23,%mm44546pxor %mm1,%mm34547movq %mm0,32(%esp)4548paddq %mm5,%mm74549pxor %mm4,%mm34550psrlq $23,%mm14551paddq 24(%esp),%mm74552pxor %mm1,%mm34553psllq $4,%mm44554pxor %mm4,%mm34555movq 56(%esp),%mm44556paddq %mm7,%mm34557movq %mm0,%mm54558psrlq $28,%mm54559paddq %mm3,%mm44560movq %mm0,%mm64561movq %mm5,%mm74562psllq $25,%mm64563movq 40(%esp),%mm14564psrlq $6,%mm54565pxor %mm6,%mm74566psllq $5,%mm64567pxor %mm5,%mm74568pxor %mm1,%mm04569psrlq $5,%mm54570pxor %mm6,%mm74571pand %mm0,%mm24572psllq $6,%mm64573pxor %mm5,%mm74574pxor %mm1,%mm24575pxor %mm7,%mm64576movq (%esp),%mm54577paddq %mm6,%mm24578movq 8(%esp),%mm64579movq %mm4,%mm14580movq -88(%edx),%mm74581pxor %mm6,%mm54582psrlq $14,%mm14583movq %mm4,56(%esp)4584pand %mm4,%mm54585psllq $23,%mm44586paddq %mm3,%mm24587movq %mm1,%mm34588psrlq $4,%mm14589pxor %mm6,%mm54590pxor %mm4,%mm34591psllq $23,%mm44592pxor %mm1,%mm34593movq %mm2,24(%esp)4594paddq %mm5,%mm74595pxor %mm4,%mm34596psrlq $23,%mm14597paddq 16(%esp),%mm74598pxor %mm1,%mm34599psllq $4,%mm44600pxor %mm4,%mm34601movq 48(%esp),%mm44602paddq %mm7,%mm34603movq %mm2,%mm54604psrlq $28,%mm54605paddq %mm3,%mm44606movq %mm2,%mm64607movq %mm5,%mm74608psllq $25,%mm64609movq 32(%esp),%mm14610psrlq $6,%mm54611pxor %mm6,%mm74612psllq $5,%mm64613pxor %mm5,%mm74614pxor %mm1,%mm24615psrlq $5,%mm54616pxor %mm6,%mm74617pand %mm2,%mm04618psllq $6,%mm64619pxor %mm5,%mm74620pxor %mm1,%mm04621pxor %mm7,%mm64622movq 56(%esp),%mm54623paddq %mm6,%mm04624movq (%esp),%mm64625movdqa %xmm5,-96(%edx)4626movdqa 48(%ebp),%xmm64627movdqa %xmm4,%xmm54628movdqu 64(%ebx),%xmm44629paddq %xmm3,%xmm64630.byte 102,15,56,0,2294631movq %mm4,%mm14632movq -80(%edx),%mm74633pxor %mm6,%mm54634psrlq $14,%mm14635movq %mm4,48(%esp)4636pand %mm4,%mm54637psllq $23,%mm44638paddq %mm3,%mm04639movq %mm1,%mm34640psrlq $4,%mm14641pxor %mm6,%mm54642pxor %mm4,%mm34643psllq $23,%mm44644pxor %mm1,%mm34645movq %mm0,16(%esp)4646paddq %mm5,%mm74647pxor %mm4,%mm34648psrlq $23,%mm14649paddq 8(%esp),%mm74650pxor %mm1,%mm34651psllq $4,%mm44652pxor %mm4,%mm34653movq 40(%esp),%mm44654paddq %mm7,%mm34655movq %mm0,%mm54656psrlq $28,%mm54657paddq %mm3,%mm44658movq %mm0,%mm64659movq %mm5,%mm74660psllq $25,%mm64661movq 24(%esp),%mm14662psrlq $6,%mm54663pxor %mm6,%mm74664psllq $5,%mm64665pxor %mm5,%mm74666pxor %mm1,%mm04667psrlq $5,%mm54668pxor %mm6,%mm74669pand %mm0,%mm24670psllq $6,%mm64671pxor %mm5,%mm74672pxor %mm1,%mm24673pxor %mm7,%mm64674movq 48(%esp),%mm54675paddq %mm6,%mm24676movq 56(%esp),%mm64677movq %mm4,%mm14678movq -72(%edx),%mm74679pxor %mm6,%mm54680psrlq $14,%mm14681movq %mm4,40(%esp)4682pand %mm4,%mm54683psllq $23,%mm44684paddq %mm3,%mm24685movq %mm1,%mm34686psrlq $4,%mm14687pxor %mm6,%mm54688pxor %mm4,%mm34689psllq $23,%mm44690pxor %mm1,%mm34691movq %mm2,8(%esp)4692paddq %mm5,%mm74693pxor %mm4,%mm34694psrlq $23,%mm14695paddq (%esp),%mm74696pxor %mm1,%mm34697psllq $4,%mm44698pxor %mm4,%mm34699movq 32(%esp),%mm44700paddq %mm7,%mm34701movq %mm2,%mm54702psrlq $28,%mm54703paddq %mm3,%mm44704movq %mm2,%mm64705movq %mm5,%mm74706psllq $25,%mm64707movq 16(%esp),%mm14708psrlq $6,%mm54709pxor %mm6,%mm74710psllq $5,%mm64711pxor %mm5,%mm74712pxor %mm1,%mm24713psrlq $5,%mm54714pxor %mm6,%mm74715pand %mm2,%mm04716psllq $6,%mm64717pxor %mm5,%mm74718pxor %mm1,%mm04719pxor %mm7,%mm64720movq 40(%esp),%mm54721paddq %mm6,%mm04722movq 48(%esp),%mm64723movdqa %xmm6,-80(%edx)4724movdqa 64(%ebp),%xmm74725movdqa %xmm5,%xmm64726movdqu 80(%ebx),%xmm54727paddq %xmm4,%xmm74728.byte 102,15,56,0,2384729movq %mm4,%mm14730movq -64(%edx),%mm74731pxor %mm6,%mm54732psrlq $14,%mm14733movq %mm4,32(%esp)4734pand %mm4,%mm54735psllq $23,%mm44736paddq %mm3,%mm04737movq %mm1,%mm34738psrlq $4,%mm14739pxor %mm6,%mm54740pxor %mm4,%mm34741psllq $23,%mm44742pxor %mm1,%mm34743movq %mm0,(%esp)4744paddq %mm5,%mm74745pxor %mm4,%mm34746psrlq $23,%mm14747paddq 56(%esp),%mm74748pxor %mm1,%mm34749psllq $4,%mm44750pxor %mm4,%mm34751movq 24(%esp),%mm44752paddq %mm7,%mm34753movq %mm0,%mm54754psrlq $28,%mm54755paddq %mm3,%mm44756movq %mm0,%mm64757movq %mm5,%mm74758psllq $25,%mm64759movq 8(%esp),%mm14760psrlq $6,%mm54761pxor %mm6,%mm74762psllq $5,%mm64763pxor %mm5,%mm74764pxor %mm1,%mm04765psrlq $5,%mm54766pxor %mm6,%mm74767pand %mm0,%mm24768psllq $6,%mm64769pxor %mm5,%mm74770pxor %mm1,%mm24771pxor %mm7,%mm64772movq 32(%esp),%mm54773paddq %mm6,%mm24774movq 40(%esp),%mm64775movq %mm4,%mm14776movq -56(%edx),%mm74777pxor %mm6,%mm54778psrlq $14,%mm14779movq %mm4,24(%esp)4780pand %mm4,%mm54781psllq $23,%mm44782paddq %mm3,%mm24783movq %mm1,%mm34784psrlq $4,%mm14785pxor %mm6,%mm54786pxor %mm4,%mm34787psllq $23,%mm44788pxor %mm1,%mm34789movq %mm2,56(%esp)4790paddq %mm5,%mm74791pxor %mm4,%mm34792psrlq $23,%mm14793paddq 48(%esp),%mm74794pxor %mm1,%mm34795psllq $4,%mm44796pxor %mm4,%mm34797movq 16(%esp),%mm44798paddq %mm7,%mm34799movq %mm2,%mm54800psrlq $28,%mm54801paddq %mm3,%mm44802movq %mm2,%mm64803movq %mm5,%mm74804psllq $25,%mm64805movq (%esp),%mm14806psrlq $6,%mm54807pxor %mm6,%mm74808psllq $5,%mm64809pxor %mm5,%mm74810pxor %mm1,%mm24811psrlq $5,%mm54812pxor %mm6,%mm74813pand %mm2,%mm04814psllq $6,%mm64815pxor %mm5,%mm74816pxor %mm1,%mm04817pxor %mm7,%mm64818movq 24(%esp),%mm54819paddq %mm6,%mm04820movq 32(%esp),%mm64821movdqa %xmm7,-64(%edx)4822movdqa %xmm0,(%edx)4823movdqa 80(%ebp),%xmm04824movdqa %xmm6,%xmm74825movdqu 96(%ebx),%xmm64826paddq %xmm5,%xmm04827.byte 102,15,56,0,2474828movq %mm4,%mm14829movq -48(%edx),%mm74830pxor %mm6,%mm54831psrlq $14,%mm14832movq %mm4,16(%esp)4833pand %mm4,%mm54834psllq $23,%mm44835paddq %mm3,%mm04836movq %mm1,%mm34837psrlq $4,%mm14838pxor %mm6,%mm54839pxor %mm4,%mm34840psllq $23,%mm44841pxor %mm1,%mm34842movq %mm0,48(%esp)4843paddq %mm5,%mm74844pxor %mm4,%mm34845psrlq $23,%mm14846paddq 40(%esp),%mm74847pxor %mm1,%mm34848psllq $4,%mm44849pxor %mm4,%mm34850movq 8(%esp),%mm44851paddq %mm7,%mm34852movq %mm0,%mm54853psrlq $28,%mm54854paddq %mm3,%mm44855movq %mm0,%mm64856movq %mm5,%mm74857psllq $25,%mm64858movq 56(%esp),%mm14859psrlq $6,%mm54860pxor %mm6,%mm74861psllq $5,%mm64862pxor %mm5,%mm74863pxor %mm1,%mm04864psrlq $5,%mm54865pxor %mm6,%mm74866pand %mm0,%mm24867psllq $6,%mm64868pxor %mm5,%mm74869pxor %mm1,%mm24870pxor %mm7,%mm64871movq 16(%esp),%mm54872paddq %mm6,%mm24873movq 24(%esp),%mm64874movq %mm4,%mm14875movq -40(%edx),%mm74876pxor %mm6,%mm54877psrlq $14,%mm14878movq %mm4,8(%esp)4879pand %mm4,%mm54880psllq $23,%mm44881paddq %mm3,%mm24882movq %mm1,%mm34883psrlq $4,%mm14884pxor %mm6,%mm54885pxor %mm4,%mm34886psllq $23,%mm44887pxor %mm1,%mm34888movq %mm2,40(%esp)4889paddq %mm5,%mm74890pxor %mm4,%mm34891psrlq $23,%mm14892paddq 32(%esp),%mm74893pxor %mm1,%mm34894psllq $4,%mm44895pxor %mm4,%mm34896movq (%esp),%mm44897paddq %mm7,%mm34898movq %mm2,%mm54899psrlq $28,%mm54900paddq %mm3,%mm44901movq %mm2,%mm64902movq %mm5,%mm74903psllq $25,%mm64904movq 48(%esp),%mm14905psrlq $6,%mm54906pxor %mm6,%mm74907psllq $5,%mm64908pxor %mm5,%mm74909pxor %mm1,%mm24910psrlq $5,%mm54911pxor %mm6,%mm74912pand %mm2,%mm04913psllq $6,%mm64914pxor %mm5,%mm74915pxor %mm1,%mm04916pxor %mm7,%mm64917movq 8(%esp),%mm54918paddq %mm6,%mm04919movq 16(%esp),%mm64920movdqa %xmm0,-48(%edx)4921movdqa %xmm1,16(%edx)4922movdqa 96(%ebp),%xmm14923movdqa %xmm7,%xmm04924movdqu 112(%ebx),%xmm74925paddq %xmm6,%xmm14926.byte 102,15,56,0,2484927movq %mm4,%mm14928movq -32(%edx),%mm74929pxor %mm6,%mm54930psrlq $14,%mm14931movq %mm4,(%esp)4932pand %mm4,%mm54933psllq $23,%mm44934paddq %mm3,%mm04935movq %mm1,%mm34936psrlq $4,%mm14937pxor %mm6,%mm54938pxor %mm4,%mm34939psllq $23,%mm44940pxor %mm1,%mm34941movq %mm0,32(%esp)4942paddq %mm5,%mm74943pxor %mm4,%mm34944psrlq $23,%mm14945paddq 24(%esp),%mm74946pxor %mm1,%mm34947psllq $4,%mm44948pxor %mm4,%mm34949movq 56(%esp),%mm44950paddq %mm7,%mm34951movq %mm0,%mm54952psrlq $28,%mm54953paddq %mm3,%mm44954movq %mm0,%mm64955movq %mm5,%mm74956psllq $25,%mm64957movq 40(%esp),%mm14958psrlq $6,%mm54959pxor %mm6,%mm74960psllq $5,%mm64961pxor %mm5,%mm74962pxor %mm1,%mm04963psrlq $5,%mm54964pxor %mm6,%mm74965pand %mm0,%mm24966psllq $6,%mm64967pxor %mm5,%mm74968pxor %mm1,%mm24969pxor %mm7,%mm64970movq (%esp),%mm54971paddq %mm6,%mm24972movq 8(%esp),%mm64973movq %mm4,%mm14974movq -24(%edx),%mm74975pxor %mm6,%mm54976psrlq $14,%mm14977movq %mm4,56(%esp)4978pand %mm4,%mm54979psllq $23,%mm44980paddq %mm3,%mm24981movq %mm1,%mm34982psrlq $4,%mm14983pxor %mm6,%mm54984pxor %mm4,%mm34985psllq $23,%mm44986pxor %mm1,%mm34987movq %mm2,24(%esp)4988paddq %mm5,%mm74989pxor %mm4,%mm34990psrlq $23,%mm14991paddq 16(%esp),%mm74992pxor %mm1,%mm34993psllq $4,%mm44994pxor %mm4,%mm34995movq 48(%esp),%mm44996paddq %mm7,%mm34997movq %mm2,%mm54998psrlq $28,%mm54999paddq %mm3,%mm45000movq %mm2,%mm65001movq %mm5,%mm75002psllq $25,%mm65003movq 32(%esp),%mm15004psrlq $6,%mm55005pxor %mm6,%mm75006psllq $5,%mm65007pxor %mm5,%mm75008pxor %mm1,%mm25009psrlq $5,%mm55010pxor %mm6,%mm75011pand %mm2,%mm05012psllq $6,%mm65013pxor %mm5,%mm75014pxor %mm1,%mm05015pxor %mm7,%mm65016movq 56(%esp),%mm55017paddq %mm6,%mm05018movq (%esp),%mm65019movdqa %xmm1,-32(%edx)5020movdqa %xmm2,32(%edx)5021movdqa 112(%ebp),%xmm25022movdqa (%edx),%xmm05023paddq %xmm7,%xmm25024movq %mm4,%mm15025movq -16(%edx),%mm75026pxor %mm6,%mm55027psrlq $14,%mm15028movq %mm4,48(%esp)5029pand %mm4,%mm55030psllq $23,%mm45031paddq %mm3,%mm05032movq %mm1,%mm35033psrlq $4,%mm15034pxor %mm6,%mm55035pxor %mm4,%mm35036psllq $23,%mm45037pxor %mm1,%mm35038movq %mm0,16(%esp)5039paddq %mm5,%mm75040pxor %mm4,%mm35041psrlq $23,%mm15042paddq 8(%esp),%mm75043pxor %mm1,%mm35044psllq $4,%mm45045pxor %mm4,%mm35046movq 40(%esp),%mm45047paddq %mm7,%mm35048movq %mm0,%mm55049psrlq $28,%mm55050paddq %mm3,%mm45051movq %mm0,%mm65052movq %mm5,%mm75053psllq $25,%mm65054movq 24(%esp),%mm15055psrlq $6,%mm55056pxor %mm6,%mm75057psllq $5,%mm65058pxor %mm5,%mm75059pxor %mm1,%mm05060psrlq $5,%mm55061pxor %mm6,%mm75062pand %mm0,%mm25063psllq $6,%mm65064pxor %mm5,%mm75065pxor %mm1,%mm25066pxor %mm7,%mm65067movq 48(%esp),%mm55068paddq %mm6,%mm25069movq 56(%esp),%mm65070movq %mm4,%mm15071movq -8(%edx),%mm75072pxor %mm6,%mm55073psrlq $14,%mm15074movq %mm4,40(%esp)5075pand %mm4,%mm55076psllq $23,%mm45077paddq %mm3,%mm25078movq %mm1,%mm35079psrlq $4,%mm15080pxor %mm6,%mm55081pxor %mm4,%mm35082psllq $23,%mm45083pxor %mm1,%mm35084movq %mm2,8(%esp)5085paddq %mm5,%mm75086pxor %mm4,%mm35087psrlq $23,%mm15088paddq (%esp),%mm75089pxor %mm1,%mm35090psllq $4,%mm45091pxor %mm4,%mm35092movq 32(%esp),%mm45093paddq %mm7,%mm35094movq %mm2,%mm55095psrlq $28,%mm55096paddq %mm3,%mm45097movq %mm2,%mm65098movq %mm5,%mm75099psllq $25,%mm65100movq 16(%esp),%mm15101psrlq $6,%mm55102pxor %mm6,%mm75103psllq $5,%mm65104pxor %mm5,%mm75105pxor %mm1,%mm25106psrlq $5,%mm55107pxor %mm6,%mm75108pand %mm2,%mm05109psllq $6,%mm65110pxor %mm5,%mm75111pxor %mm1,%mm05112pxor %mm7,%mm65113movq 40(%esp),%mm55114paddq %mm6,%mm05115movq 48(%esp),%mm65116movdqa %xmm2,-16(%edx)5117movq 8(%esp),%mm15118paddq %mm3,%mm05119movq 24(%esp),%mm35120movq 56(%esp),%mm75121pxor %mm1,%mm25122paddq (%esi),%mm05123paddq 8(%esi),%mm15124paddq 16(%esi),%mm25125paddq 24(%esi),%mm35126paddq 32(%esi),%mm45127paddq 40(%esi),%mm55128paddq 48(%esi),%mm65129paddq 56(%esi),%mm75130movq %mm0,(%esi)5131movq %mm1,8(%esi)5132movq %mm2,16(%esi)5133movq %mm3,24(%esi)5134movq %mm4,32(%esi)5135movq %mm5,40(%esi)5136movq %mm6,48(%esi)5137movq %mm7,56(%esi)5138cmpl %eax,%edi5139jb .L007loop_ssse35140movl 76(%edx),%esp5141emms5142popl %edi5143popl %esi5144popl %ebx5145popl %ebp5146ret5147.align 165148.L002loop_x86:5149movl (%edi),%eax5150movl 4(%edi),%ebx5151movl 8(%edi),%ecx5152movl 12(%edi),%edx5153bswap %eax5154bswap %ebx5155bswap %ecx5156bswap %edx5157pushl %eax5158pushl %ebx5159pushl %ecx5160pushl %edx5161movl 16(%edi),%eax5162movl 20(%edi),%ebx5163movl 24(%edi),%ecx5164movl 28(%edi),%edx5165bswap %eax5166bswap %ebx5167bswap %ecx5168bswap %edx5169pushl %eax5170pushl %ebx5171pushl %ecx5172pushl %edx5173movl 32(%edi),%eax5174movl 36(%edi),%ebx5175movl 40(%edi),%ecx5176movl 44(%edi),%edx5177bswap %eax5178bswap %ebx5179bswap %ecx5180bswap %edx5181pushl %eax5182pushl %ebx5183pushl %ecx5184pushl %edx5185movl 48(%edi),%eax5186movl 52(%edi),%ebx5187movl 56(%edi),%ecx5188movl 60(%edi),%edx5189bswap %eax5190bswap %ebx5191bswap %ecx5192bswap %edx5193pushl %eax5194pushl %ebx5195pushl %ecx5196pushl %edx5197movl 64(%edi),%eax5198movl 68(%edi),%ebx5199movl 72(%edi),%ecx5200movl 76(%edi),%edx5201bswap %eax5202bswap %ebx5203bswap %ecx5204bswap %edx5205pushl %eax5206pushl %ebx5207pushl %ecx5208pushl %edx5209movl 80(%edi),%eax5210movl 84(%edi),%ebx5211movl 88(%edi),%ecx5212movl 92(%edi),%edx5213bswap %eax5214bswap %ebx5215bswap %ecx5216bswap %edx5217pushl %eax5218pushl %ebx5219pushl %ecx5220pushl %edx5221movl 96(%edi),%eax5222movl 100(%edi),%ebx5223movl 104(%edi),%ecx5224movl 108(%edi),%edx5225bswap %eax5226bswap %ebx5227bswap %ecx5228bswap %edx5229pushl %eax5230pushl %ebx5231pushl %ecx5232pushl %edx5233movl 112(%edi),%eax5234movl 116(%edi),%ebx5235movl 120(%edi),%ecx5236movl 124(%edi),%edx5237bswap %eax5238bswap %ebx5239bswap %ecx5240bswap %edx5241pushl %eax5242pushl %ebx5243pushl %ecx5244pushl %edx5245addl $128,%edi5246subl $72,%esp5247movl %edi,204(%esp)5248leal 8(%esp),%edi5249movl $16,%ecx5250.long 27842290015251.align 165252.L00900_15_x86:5253movl 40(%esp),%ecx5254movl 44(%esp),%edx5255movl %ecx,%esi5256shrl $9,%ecx5257movl %edx,%edi5258shrl $9,%edx5259movl %ecx,%ebx5260shll $14,%esi5261movl %edx,%eax5262shll $14,%edi5263xorl %esi,%ebx5264shrl $5,%ecx5265xorl %edi,%eax5266shrl $5,%edx5267xorl %ecx,%eax5268shll $4,%esi5269xorl %edx,%ebx5270shll $4,%edi5271xorl %esi,%ebx5272shrl $4,%ecx5273xorl %edi,%eax5274shrl $4,%edx5275xorl %ecx,%eax5276shll $5,%esi5277xorl %edx,%ebx5278shll $5,%edi5279xorl %esi,%eax5280xorl %edi,%ebx5281movl 48(%esp),%ecx5282movl 52(%esp),%edx5283movl 56(%esp),%esi5284movl 60(%esp),%edi5285addl 64(%esp),%eax5286adcl 68(%esp),%ebx5287xorl %esi,%ecx5288xorl %edi,%edx5289andl 40(%esp),%ecx5290andl 44(%esp),%edx5291addl 192(%esp),%eax5292adcl 196(%esp),%ebx5293xorl %esi,%ecx5294xorl %edi,%edx5295movl (%ebp),%esi5296movl 4(%ebp),%edi5297addl %ecx,%eax5298adcl %edx,%ebx5299movl 32(%esp),%ecx5300movl 36(%esp),%edx5301addl %esi,%eax5302adcl %edi,%ebx5303movl %eax,(%esp)5304movl %ebx,4(%esp)5305addl %ecx,%eax5306adcl %edx,%ebx5307movl 8(%esp),%ecx5308movl 12(%esp),%edx5309movl %eax,32(%esp)5310movl %ebx,36(%esp)5311movl %ecx,%esi5312shrl $2,%ecx5313movl %edx,%edi5314shrl $2,%edx5315movl %ecx,%ebx5316shll $4,%esi5317movl %edx,%eax5318shll $4,%edi5319xorl %esi,%ebx5320shrl $5,%ecx5321xorl %edi,%eax5322shrl $5,%edx5323xorl %ecx,%ebx5324shll $21,%esi5325xorl %edx,%eax5326shll $21,%edi5327xorl %esi,%eax5328shrl $21,%ecx5329xorl %edi,%ebx5330shrl $21,%edx5331xorl %ecx,%eax5332shll $5,%esi5333xorl %edx,%ebx5334shll $5,%edi5335xorl %esi,%eax5336xorl %edi,%ebx5337movl 8(%esp),%ecx5338movl 12(%esp),%edx5339movl 16(%esp),%esi5340movl 20(%esp),%edi5341addl (%esp),%eax5342adcl 4(%esp),%ebx5343orl %esi,%ecx5344orl %edi,%edx5345andl 24(%esp),%ecx5346andl 28(%esp),%edx5347andl 8(%esp),%esi5348andl 12(%esp),%edi5349orl %esi,%ecx5350orl %edi,%edx5351addl %ecx,%eax5352adcl %edx,%ebx5353movl %eax,(%esp)5354movl %ebx,4(%esp)5355movb (%ebp),%dl5356subl $8,%esp5357leal 8(%ebp),%ebp5358cmpb $148,%dl5359jne .L00900_15_x865360.align 165361.L01016_79_x86:5362movl 312(%esp),%ecx5363movl 316(%esp),%edx5364movl %ecx,%esi5365shrl $1,%ecx5366movl %edx,%edi5367shrl $1,%edx5368movl %ecx,%eax5369shll $24,%esi5370movl %edx,%ebx5371shll $24,%edi5372xorl %esi,%ebx5373shrl $6,%ecx5374xorl %edi,%eax5375shrl $6,%edx5376xorl %ecx,%eax5377shll $7,%esi5378xorl %edx,%ebx5379shll $1,%edi5380xorl %esi,%ebx5381shrl $1,%ecx5382xorl %edi,%eax5383shrl $1,%edx5384xorl %ecx,%eax5385shll $6,%edi5386xorl %edx,%ebx5387xorl %edi,%eax5388movl %eax,(%esp)5389movl %ebx,4(%esp)5390movl 208(%esp),%ecx5391movl 212(%esp),%edx5392movl %ecx,%esi5393shrl $6,%ecx5394movl %edx,%edi5395shrl $6,%edx5396movl %ecx,%eax5397shll $3,%esi5398movl %edx,%ebx5399shll $3,%edi5400xorl %esi,%eax5401shrl $13,%ecx5402xorl %edi,%ebx5403shrl $13,%edx5404xorl %ecx,%eax5405shll $10,%esi5406xorl %edx,%ebx5407shll $10,%edi5408xorl %esi,%ebx5409shrl $10,%ecx5410xorl %edi,%eax5411shrl $10,%edx5412xorl %ecx,%ebx5413shll $13,%edi5414xorl %edx,%eax5415xorl %edi,%eax5416movl 320(%esp),%ecx5417movl 324(%esp),%edx5418addl (%esp),%eax5419adcl 4(%esp),%ebx5420movl 248(%esp),%esi5421movl 252(%esp),%edi5422addl %ecx,%eax5423adcl %edx,%ebx5424addl %esi,%eax5425adcl %edi,%ebx5426movl %eax,192(%esp)5427movl %ebx,196(%esp)5428movl 40(%esp),%ecx5429movl 44(%esp),%edx5430movl %ecx,%esi5431shrl $9,%ecx5432movl %edx,%edi5433shrl $9,%edx5434movl %ecx,%ebx5435shll $14,%esi5436movl %edx,%eax5437shll $14,%edi5438xorl %esi,%ebx5439shrl $5,%ecx5440xorl %edi,%eax5441shrl $5,%edx5442xorl %ecx,%eax5443shll $4,%esi5444xorl %edx,%ebx5445shll $4,%edi5446xorl %esi,%ebx5447shrl $4,%ecx5448xorl %edi,%eax5449shrl $4,%edx5450xorl %ecx,%eax5451shll $5,%esi5452xorl %edx,%ebx5453shll $5,%edi5454xorl %esi,%eax5455xorl %edi,%ebx5456movl 48(%esp),%ecx5457movl 52(%esp),%edx5458movl 56(%esp),%esi5459movl 60(%esp),%edi5460addl 64(%esp),%eax5461adcl 68(%esp),%ebx5462xorl %esi,%ecx5463xorl %edi,%edx5464andl 40(%esp),%ecx5465andl 44(%esp),%edx5466addl 192(%esp),%eax5467adcl 196(%esp),%ebx5468xorl %esi,%ecx5469xorl %edi,%edx5470movl (%ebp),%esi5471movl 4(%ebp),%edi5472addl %ecx,%eax5473adcl %edx,%ebx5474movl 32(%esp),%ecx5475movl 36(%esp),%edx5476addl %esi,%eax5477adcl %edi,%ebx5478movl %eax,(%esp)5479movl %ebx,4(%esp)5480addl %ecx,%eax5481adcl %edx,%ebx5482movl 8(%esp),%ecx5483movl 12(%esp),%edx5484movl %eax,32(%esp)5485movl %ebx,36(%esp)5486movl %ecx,%esi5487shrl $2,%ecx5488movl %edx,%edi5489shrl $2,%edx5490movl %ecx,%ebx5491shll $4,%esi5492movl %edx,%eax5493shll $4,%edi5494xorl %esi,%ebx5495shrl $5,%ecx5496xorl %edi,%eax5497shrl $5,%edx5498xorl %ecx,%ebx5499shll $21,%esi5500xorl %edx,%eax5501shll $21,%edi5502xorl %esi,%eax5503shrl $21,%ecx5504xorl %edi,%ebx5505shrl $21,%edx5506xorl %ecx,%eax5507shll $5,%esi5508xorl %edx,%ebx5509shll $5,%edi5510xorl %esi,%eax5511xorl %edi,%ebx5512movl 8(%esp),%ecx5513movl 12(%esp),%edx5514movl 16(%esp),%esi5515movl 20(%esp),%edi5516addl (%esp),%eax5517adcl 4(%esp),%ebx5518orl %esi,%ecx5519orl %edi,%edx5520andl 24(%esp),%ecx5521andl 28(%esp),%edx5522andl 8(%esp),%esi5523andl 12(%esp),%edi5524orl %esi,%ecx5525orl %edi,%edx5526addl %ecx,%eax5527adcl %edx,%ebx5528movl %eax,(%esp)5529movl %ebx,4(%esp)5530movb (%ebp),%dl5531subl $8,%esp5532leal 8(%ebp),%ebp5533cmpb $23,%dl5534jne .L01016_79_x865535movl 840(%esp),%esi5536movl 844(%esp),%edi5537movl (%esi),%eax5538movl 4(%esi),%ebx5539movl 8(%esi),%ecx5540movl 12(%esi),%edx5541addl 8(%esp),%eax5542adcl 12(%esp),%ebx5543movl %eax,(%esi)5544movl %ebx,4(%esi)5545addl 16(%esp),%ecx5546adcl 20(%esp),%edx5547movl %ecx,8(%esi)5548movl %edx,12(%esi)5549movl 16(%esi),%eax5550movl 20(%esi),%ebx5551movl 24(%esi),%ecx5552movl 28(%esi),%edx5553addl 24(%esp),%eax5554adcl 28(%esp),%ebx5555movl %eax,16(%esi)5556movl %ebx,20(%esi)5557addl 32(%esp),%ecx5558adcl 36(%esp),%edx5559movl %ecx,24(%esi)5560movl %edx,28(%esi)5561movl 32(%esi),%eax5562movl 36(%esi),%ebx5563movl 40(%esi),%ecx5564movl 44(%esi),%edx5565addl 40(%esp),%eax5566adcl 44(%esp),%ebx5567movl %eax,32(%esi)5568movl %ebx,36(%esi)5569addl 48(%esp),%ecx5570adcl 52(%esp),%edx5571movl %ecx,40(%esi)5572movl %edx,44(%esi)5573movl 48(%esi),%eax5574movl 52(%esi),%ebx5575movl 56(%esi),%ecx5576movl 60(%esi),%edx5577addl 56(%esp),%eax5578adcl 60(%esp),%ebx5579movl %eax,48(%esi)5580movl %ebx,52(%esi)5581addl 64(%esp),%ecx5582adcl 68(%esp),%edx5583movl %ecx,56(%esi)5584movl %edx,60(%esi)5585addl $840,%esp5586subl $640,%ebp5587cmpl 8(%esp),%edi5588jb .L002loop_x865589movl 12(%esp),%esp5590popl %edi5591popl %esi5592popl %ebx5593popl %ebp5594ret5595.align 645596.L001K512:5597.long 3609767458,11163524085598.long 602891725,18994474415599.long 3964484399,30493234715600.long 2173295548,39210095735601.long 4081628472,9619871635602.long 3053834265,15089709935603.long 2937671579,24536357485604.long 3664609560,28707632215605.long 2734883394,36243810805606.long 1164996542,3105984015607.long 1323610764,6072252785608.long 3590304994,14268819875609.long 4068182383,19250783885610.long 991336113,21620782065611.long 633803317,26148881035612.long 3479774868,32482225805613.long 2666613458,38353904015614.long 944711139,40222247745615.long 2341262773,2643470785616.long 2007800933,6048076285617.long 1495990901,7702559835618.long 1856431235,12491501225619.long 3175218132,15550816925620.long 2198950837,19960649865621.long 3999719339,25542208825622.long 766784016,28218343495623.long 2566594879,29529968085624.long 3203337956,32103136715625.long 1034457026,33365718915626.long 2466948901,35845287115627.long 3758326383,1139269935628.long 168717936,3382418955629.long 1188179964,6663072055630.long 1546045734,7735299125631.long 1522805485,12947573725632.long 2643833823,13961822915633.long 2343527390,16951837005634.long 1014477480,19866610515635.long 1206759142,21770263505636.long 344077627,24569560375637.long 1290863460,27304859215638.long 3158454273,28203024115639.long 3505952657,32597308005640.long 106217008,33457647715641.long 3606008344,35160658175642.long 1432725776,36003528045643.long 1467031594,40945719095644.long 851169720,2754233445645.long 3100823752,4302277345646.long 1363258195,5069486165647.long 3750685593,6590605565648.long 3785050280,8839978775649.long 3318307427,9581395715650.long 3812723403,13228222185651.long 2003034995,15370020635652.long 3602036899,17478737795653.long 1575990012,19555622225654.long 1125592928,20241048155655.long 2716904306,22277304525656.long 442776044,23618524245657.long 593698344,24284364745658.long 3733110249,27567341875659.long 2999351573,32040314795660.long 3815920427,33293252985661.long 3928383900,33915696145662.long 566280711,35152672715663.long 3454069534,39401876065664.long 4000239992,41186302715665.long 1914138554,1164184745666.long 2731055270,1742924215667.long 3203993006,2893803565668.long 320620315,4603932695669.long 587496836,6854717335670.long 1086792851,8521429715671.long 365543100,10170362985672.long 2618297676,11260005805673.long 3409855158,12880334705674.long 4234509866,15015059485675.long 987167468,16071679155676.long 1246189591,18164023165677.long 67438087,660515678.long 202182159,1348101235679.size sha512_block_data_order,.-.L_sha512_block_data_order_begin5680.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,975681.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,325682.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,975683.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,1035684.byte 62,05685.comm OPENSSL_ia32cap_P,40,456865687.section ".note.gnu.property", "a"5688.p2align 25689.long 1f - 0f5690.long 4f - 1f5691.long 556920:5693.asciz "GNU"56941:5695.p2align 25696.long 0xc00000025697.long 3f - 2f56982:5699.long 357003:5701.p2align 257024:5703#endif570457055706