Path: blob/main/sys/crypto/openssl/amd64/sha1-mb-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from sha1-mb-x86_64.pl. */1.text2345.globl sha1_multi_block6.type sha1_multi_block,@function7.align 328sha1_multi_block:9.cfi_startproc10movq OPENSSL_ia32cap_P+4(%rip),%rcx11btq $61,%rcx12jc _shaext_shortcut13testl $268435456,%ecx14jnz _avx_shortcut15movq %rsp,%rax16.cfi_def_cfa_register %rax17pushq %rbx18.cfi_offset %rbx,-1619pushq %rbp20.cfi_offset %rbx,-2421subq $288,%rsp22andq $-256,%rsp23movq %rax,272(%rsp)24.cfi_escape 0x0f,0x06,0x77,0x90,0x02,0x06,0x23,0x0825.Lbody:26leaq K_XX_XX(%rip),%rbp27leaq 256(%rsp),%rbx2829.Loop_grande:30movl %edx,280(%rsp)31xorl %edx,%edx3233movq 0(%rsi),%r83435movl 8(%rsi),%ecx36cmpl %edx,%ecx37cmovgl %ecx,%edx38testl %ecx,%ecx39movl %ecx,0(%rbx)40cmovleq %rbp,%r84142movq 16(%rsi),%r94344movl 24(%rsi),%ecx45cmpl %edx,%ecx46cmovgl %ecx,%edx47testl %ecx,%ecx48movl %ecx,4(%rbx)49cmovleq %rbp,%r95051movq 32(%rsi),%r105253movl 40(%rsi),%ecx54cmpl %edx,%ecx55cmovgl %ecx,%edx56testl %ecx,%ecx57movl %ecx,8(%rbx)58cmovleq %rbp,%r105960movq 48(%rsi),%r116162movl 56(%rsi),%ecx63cmpl %edx,%ecx64cmovgl %ecx,%edx65testl %ecx,%ecx66movl %ecx,12(%rbx)67cmovleq %rbp,%r1168testl %edx,%edx69jz .Ldone7071movdqu 0(%rdi),%xmm1072leaq 128(%rsp),%rax73movdqu 32(%rdi),%xmm1174movdqu 64(%rdi),%xmm1275movdqu 96(%rdi),%xmm1376movdqu 128(%rdi),%xmm1477movdqa 96(%rbp),%xmm578movdqa -32(%rbp),%xmm1579jmp .Loop8081.align 3282.Loop:83movd (%r8),%xmm084leaq 64(%r8),%r885movd (%r9),%xmm286leaq 64(%r9),%r987movd (%r10),%xmm388leaq 64(%r10),%r1089movd (%r11),%xmm490leaq 64(%r11),%r1191punpckldq %xmm3,%xmm092movd -60(%r8),%xmm193punpckldq %xmm4,%xmm294movd -60(%r9),%xmm995punpckldq %xmm2,%xmm096movd -60(%r10),%xmm897.byte 102,15,56,0,19798movd -60(%r11),%xmm799punpckldq %xmm8,%xmm1100movdqa %xmm10,%xmm8101paddd %xmm15,%xmm14102punpckldq %xmm7,%xmm9103movdqa %xmm11,%xmm7104movdqa %xmm11,%xmm6105pslld $5,%xmm8106pandn %xmm13,%xmm7107pand %xmm12,%xmm6108punpckldq %xmm9,%xmm1109movdqa %xmm10,%xmm9110111movdqa %xmm0,0-128(%rax)112paddd %xmm0,%xmm14113movd -56(%r8),%xmm2114psrld $27,%xmm9115pxor %xmm7,%xmm6116movdqa %xmm11,%xmm7117118por %xmm9,%xmm8119movd -56(%r9),%xmm9120pslld $30,%xmm7121paddd %xmm6,%xmm14122123psrld $2,%xmm11124paddd %xmm8,%xmm14125.byte 102,15,56,0,205126movd -56(%r10),%xmm8127por %xmm7,%xmm11128movd -56(%r11),%xmm7129punpckldq %xmm8,%xmm2130movdqa %xmm14,%xmm8131paddd %xmm15,%xmm13132punpckldq %xmm7,%xmm9133movdqa %xmm10,%xmm7134movdqa %xmm10,%xmm6135pslld $5,%xmm8136pandn %xmm12,%xmm7137pand %xmm11,%xmm6138punpckldq %xmm9,%xmm2139movdqa %xmm14,%xmm9140141movdqa %xmm1,16-128(%rax)142paddd %xmm1,%xmm13143movd -52(%r8),%xmm3144psrld $27,%xmm9145pxor %xmm7,%xmm6146movdqa %xmm10,%xmm7147148por %xmm9,%xmm8149movd -52(%r9),%xmm9150pslld $30,%xmm7151paddd %xmm6,%xmm13152153psrld $2,%xmm10154paddd %xmm8,%xmm13155.byte 102,15,56,0,213156movd -52(%r10),%xmm8157por %xmm7,%xmm10158movd -52(%r11),%xmm7159punpckldq %xmm8,%xmm3160movdqa %xmm13,%xmm8161paddd %xmm15,%xmm12162punpckldq %xmm7,%xmm9163movdqa %xmm14,%xmm7164movdqa %xmm14,%xmm6165pslld $5,%xmm8166pandn %xmm11,%xmm7167pand %xmm10,%xmm6168punpckldq %xmm9,%xmm3169movdqa %xmm13,%xmm9170171movdqa %xmm2,32-128(%rax)172paddd %xmm2,%xmm12173movd -48(%r8),%xmm4174psrld $27,%xmm9175pxor %xmm7,%xmm6176movdqa %xmm14,%xmm7177178por %xmm9,%xmm8179movd -48(%r9),%xmm9180pslld $30,%xmm7181paddd %xmm6,%xmm12182183psrld $2,%xmm14184paddd %xmm8,%xmm12185.byte 102,15,56,0,221186movd -48(%r10),%xmm8187por %xmm7,%xmm14188movd -48(%r11),%xmm7189punpckldq %xmm8,%xmm4190movdqa %xmm12,%xmm8191paddd %xmm15,%xmm11192punpckldq %xmm7,%xmm9193movdqa %xmm13,%xmm7194movdqa %xmm13,%xmm6195pslld $5,%xmm8196pandn %xmm10,%xmm7197pand %xmm14,%xmm6198punpckldq %xmm9,%xmm4199movdqa %xmm12,%xmm9200201movdqa %xmm3,48-128(%rax)202paddd %xmm3,%xmm11203movd -44(%r8),%xmm0204psrld $27,%xmm9205pxor %xmm7,%xmm6206movdqa %xmm13,%xmm7207208por %xmm9,%xmm8209movd -44(%r9),%xmm9210pslld $30,%xmm7211paddd %xmm6,%xmm11212213psrld $2,%xmm13214paddd %xmm8,%xmm11215.byte 102,15,56,0,229216movd -44(%r10),%xmm8217por %xmm7,%xmm13218movd -44(%r11),%xmm7219punpckldq %xmm8,%xmm0220movdqa %xmm11,%xmm8221paddd %xmm15,%xmm10222punpckldq %xmm7,%xmm9223movdqa %xmm12,%xmm7224movdqa %xmm12,%xmm6225pslld $5,%xmm8226pandn %xmm14,%xmm7227pand %xmm13,%xmm6228punpckldq %xmm9,%xmm0229movdqa %xmm11,%xmm9230231movdqa %xmm4,64-128(%rax)232paddd %xmm4,%xmm10233movd -40(%r8),%xmm1234psrld $27,%xmm9235pxor %xmm7,%xmm6236movdqa %xmm12,%xmm7237238por %xmm9,%xmm8239movd -40(%r9),%xmm9240pslld $30,%xmm7241paddd %xmm6,%xmm10242243psrld $2,%xmm12244paddd %xmm8,%xmm10245.byte 102,15,56,0,197246movd -40(%r10),%xmm8247por %xmm7,%xmm12248movd -40(%r11),%xmm7249punpckldq %xmm8,%xmm1250movdqa %xmm10,%xmm8251paddd %xmm15,%xmm14252punpckldq %xmm7,%xmm9253movdqa %xmm11,%xmm7254movdqa %xmm11,%xmm6255pslld $5,%xmm8256pandn %xmm13,%xmm7257pand %xmm12,%xmm6258punpckldq %xmm9,%xmm1259movdqa %xmm10,%xmm9260261movdqa %xmm0,80-128(%rax)262paddd %xmm0,%xmm14263movd -36(%r8),%xmm2264psrld $27,%xmm9265pxor %xmm7,%xmm6266movdqa %xmm11,%xmm7267268por %xmm9,%xmm8269movd -36(%r9),%xmm9270pslld $30,%xmm7271paddd %xmm6,%xmm14272273psrld $2,%xmm11274paddd %xmm8,%xmm14275.byte 102,15,56,0,205276movd -36(%r10),%xmm8277por %xmm7,%xmm11278movd -36(%r11),%xmm7279punpckldq %xmm8,%xmm2280movdqa %xmm14,%xmm8281paddd %xmm15,%xmm13282punpckldq %xmm7,%xmm9283movdqa %xmm10,%xmm7284movdqa %xmm10,%xmm6285pslld $5,%xmm8286pandn %xmm12,%xmm7287pand %xmm11,%xmm6288punpckldq %xmm9,%xmm2289movdqa %xmm14,%xmm9290291movdqa %xmm1,96-128(%rax)292paddd %xmm1,%xmm13293movd -32(%r8),%xmm3294psrld $27,%xmm9295pxor %xmm7,%xmm6296movdqa %xmm10,%xmm7297298por %xmm9,%xmm8299movd -32(%r9),%xmm9300pslld $30,%xmm7301paddd %xmm6,%xmm13302303psrld $2,%xmm10304paddd %xmm8,%xmm13305.byte 102,15,56,0,213306movd -32(%r10),%xmm8307por %xmm7,%xmm10308movd -32(%r11),%xmm7309punpckldq %xmm8,%xmm3310movdqa %xmm13,%xmm8311paddd %xmm15,%xmm12312punpckldq %xmm7,%xmm9313movdqa %xmm14,%xmm7314movdqa %xmm14,%xmm6315pslld $5,%xmm8316pandn %xmm11,%xmm7317pand %xmm10,%xmm6318punpckldq %xmm9,%xmm3319movdqa %xmm13,%xmm9320321movdqa %xmm2,112-128(%rax)322paddd %xmm2,%xmm12323movd -28(%r8),%xmm4324psrld $27,%xmm9325pxor %xmm7,%xmm6326movdqa %xmm14,%xmm7327328por %xmm9,%xmm8329movd -28(%r9),%xmm9330pslld $30,%xmm7331paddd %xmm6,%xmm12332333psrld $2,%xmm14334paddd %xmm8,%xmm12335.byte 102,15,56,0,221336movd -28(%r10),%xmm8337por %xmm7,%xmm14338movd -28(%r11),%xmm7339punpckldq %xmm8,%xmm4340movdqa %xmm12,%xmm8341paddd %xmm15,%xmm11342punpckldq %xmm7,%xmm9343movdqa %xmm13,%xmm7344movdqa %xmm13,%xmm6345pslld $5,%xmm8346pandn %xmm10,%xmm7347pand %xmm14,%xmm6348punpckldq %xmm9,%xmm4349movdqa %xmm12,%xmm9350351movdqa %xmm3,128-128(%rax)352paddd %xmm3,%xmm11353movd -24(%r8),%xmm0354psrld $27,%xmm9355pxor %xmm7,%xmm6356movdqa %xmm13,%xmm7357358por %xmm9,%xmm8359movd -24(%r9),%xmm9360pslld $30,%xmm7361paddd %xmm6,%xmm11362363psrld $2,%xmm13364paddd %xmm8,%xmm11365.byte 102,15,56,0,229366movd -24(%r10),%xmm8367por %xmm7,%xmm13368movd -24(%r11),%xmm7369punpckldq %xmm8,%xmm0370movdqa %xmm11,%xmm8371paddd %xmm15,%xmm10372punpckldq %xmm7,%xmm9373movdqa %xmm12,%xmm7374movdqa %xmm12,%xmm6375pslld $5,%xmm8376pandn %xmm14,%xmm7377pand %xmm13,%xmm6378punpckldq %xmm9,%xmm0379movdqa %xmm11,%xmm9380381movdqa %xmm4,144-128(%rax)382paddd %xmm4,%xmm10383movd -20(%r8),%xmm1384psrld $27,%xmm9385pxor %xmm7,%xmm6386movdqa %xmm12,%xmm7387388por %xmm9,%xmm8389movd -20(%r9),%xmm9390pslld $30,%xmm7391paddd %xmm6,%xmm10392393psrld $2,%xmm12394paddd %xmm8,%xmm10395.byte 102,15,56,0,197396movd -20(%r10),%xmm8397por %xmm7,%xmm12398movd -20(%r11),%xmm7399punpckldq %xmm8,%xmm1400movdqa %xmm10,%xmm8401paddd %xmm15,%xmm14402punpckldq %xmm7,%xmm9403movdqa %xmm11,%xmm7404movdqa %xmm11,%xmm6405pslld $5,%xmm8406pandn %xmm13,%xmm7407pand %xmm12,%xmm6408punpckldq %xmm9,%xmm1409movdqa %xmm10,%xmm9410411movdqa %xmm0,160-128(%rax)412paddd %xmm0,%xmm14413movd -16(%r8),%xmm2414psrld $27,%xmm9415pxor %xmm7,%xmm6416movdqa %xmm11,%xmm7417418por %xmm9,%xmm8419movd -16(%r9),%xmm9420pslld $30,%xmm7421paddd %xmm6,%xmm14422423psrld $2,%xmm11424paddd %xmm8,%xmm14425.byte 102,15,56,0,205426movd -16(%r10),%xmm8427por %xmm7,%xmm11428movd -16(%r11),%xmm7429punpckldq %xmm8,%xmm2430movdqa %xmm14,%xmm8431paddd %xmm15,%xmm13432punpckldq %xmm7,%xmm9433movdqa %xmm10,%xmm7434movdqa %xmm10,%xmm6435pslld $5,%xmm8436pandn %xmm12,%xmm7437pand %xmm11,%xmm6438punpckldq %xmm9,%xmm2439movdqa %xmm14,%xmm9440441movdqa %xmm1,176-128(%rax)442paddd %xmm1,%xmm13443movd -12(%r8),%xmm3444psrld $27,%xmm9445pxor %xmm7,%xmm6446movdqa %xmm10,%xmm7447448por %xmm9,%xmm8449movd -12(%r9),%xmm9450pslld $30,%xmm7451paddd %xmm6,%xmm13452453psrld $2,%xmm10454paddd %xmm8,%xmm13455.byte 102,15,56,0,213456movd -12(%r10),%xmm8457por %xmm7,%xmm10458movd -12(%r11),%xmm7459punpckldq %xmm8,%xmm3460movdqa %xmm13,%xmm8461paddd %xmm15,%xmm12462punpckldq %xmm7,%xmm9463movdqa %xmm14,%xmm7464movdqa %xmm14,%xmm6465pslld $5,%xmm8466pandn %xmm11,%xmm7467pand %xmm10,%xmm6468punpckldq %xmm9,%xmm3469movdqa %xmm13,%xmm9470471movdqa %xmm2,192-128(%rax)472paddd %xmm2,%xmm12473movd -8(%r8),%xmm4474psrld $27,%xmm9475pxor %xmm7,%xmm6476movdqa %xmm14,%xmm7477478por %xmm9,%xmm8479movd -8(%r9),%xmm9480pslld $30,%xmm7481paddd %xmm6,%xmm12482483psrld $2,%xmm14484paddd %xmm8,%xmm12485.byte 102,15,56,0,221486movd -8(%r10),%xmm8487por %xmm7,%xmm14488movd -8(%r11),%xmm7489punpckldq %xmm8,%xmm4490movdqa %xmm12,%xmm8491paddd %xmm15,%xmm11492punpckldq %xmm7,%xmm9493movdqa %xmm13,%xmm7494movdqa %xmm13,%xmm6495pslld $5,%xmm8496pandn %xmm10,%xmm7497pand %xmm14,%xmm6498punpckldq %xmm9,%xmm4499movdqa %xmm12,%xmm9500501movdqa %xmm3,208-128(%rax)502paddd %xmm3,%xmm11503movd -4(%r8),%xmm0504psrld $27,%xmm9505pxor %xmm7,%xmm6506movdqa %xmm13,%xmm7507508por %xmm9,%xmm8509movd -4(%r9),%xmm9510pslld $30,%xmm7511paddd %xmm6,%xmm11512513psrld $2,%xmm13514paddd %xmm8,%xmm11515.byte 102,15,56,0,229516movd -4(%r10),%xmm8517por %xmm7,%xmm13518movdqa 0-128(%rax),%xmm1519movd -4(%r11),%xmm7520punpckldq %xmm8,%xmm0521movdqa %xmm11,%xmm8522paddd %xmm15,%xmm10523punpckldq %xmm7,%xmm9524movdqa %xmm12,%xmm7525movdqa %xmm12,%xmm6526pslld $5,%xmm8527prefetcht0 63(%r8)528pandn %xmm14,%xmm7529pand %xmm13,%xmm6530punpckldq %xmm9,%xmm0531movdqa %xmm11,%xmm9532533movdqa %xmm4,224-128(%rax)534paddd %xmm4,%xmm10535psrld $27,%xmm9536pxor %xmm7,%xmm6537movdqa %xmm12,%xmm7538prefetcht0 63(%r9)539540por %xmm9,%xmm8541pslld $30,%xmm7542paddd %xmm6,%xmm10543prefetcht0 63(%r10)544545psrld $2,%xmm12546paddd %xmm8,%xmm10547.byte 102,15,56,0,197548prefetcht0 63(%r11)549por %xmm7,%xmm12550movdqa 16-128(%rax),%xmm2551pxor %xmm3,%xmm1552movdqa 32-128(%rax),%xmm3553554movdqa %xmm10,%xmm8555pxor 128-128(%rax),%xmm1556paddd %xmm15,%xmm14557movdqa %xmm11,%xmm7558pslld $5,%xmm8559pxor %xmm3,%xmm1560movdqa %xmm11,%xmm6561pandn %xmm13,%xmm7562movdqa %xmm1,%xmm5563pand %xmm12,%xmm6564movdqa %xmm10,%xmm9565psrld $31,%xmm5566paddd %xmm1,%xmm1567568movdqa %xmm0,240-128(%rax)569paddd %xmm0,%xmm14570psrld $27,%xmm9571pxor %xmm7,%xmm6572573movdqa %xmm11,%xmm7574por %xmm9,%xmm8575pslld $30,%xmm7576paddd %xmm6,%xmm14577578psrld $2,%xmm11579paddd %xmm8,%xmm14580por %xmm5,%xmm1581por %xmm7,%xmm11582pxor %xmm4,%xmm2583movdqa 48-128(%rax),%xmm4584585movdqa %xmm14,%xmm8586pxor 144-128(%rax),%xmm2587paddd %xmm15,%xmm13588movdqa %xmm10,%xmm7589pslld $5,%xmm8590pxor %xmm4,%xmm2591movdqa %xmm10,%xmm6592pandn %xmm12,%xmm7593movdqa %xmm2,%xmm5594pand %xmm11,%xmm6595movdqa %xmm14,%xmm9596psrld $31,%xmm5597paddd %xmm2,%xmm2598599movdqa %xmm1,0-128(%rax)600paddd %xmm1,%xmm13601psrld $27,%xmm9602pxor %xmm7,%xmm6603604movdqa %xmm10,%xmm7605por %xmm9,%xmm8606pslld $30,%xmm7607paddd %xmm6,%xmm13608609psrld $2,%xmm10610paddd %xmm8,%xmm13611por %xmm5,%xmm2612por %xmm7,%xmm10613pxor %xmm0,%xmm3614movdqa 64-128(%rax),%xmm0615616movdqa %xmm13,%xmm8617pxor 160-128(%rax),%xmm3618paddd %xmm15,%xmm12619movdqa %xmm14,%xmm7620pslld $5,%xmm8621pxor %xmm0,%xmm3622movdqa %xmm14,%xmm6623pandn %xmm11,%xmm7624movdqa %xmm3,%xmm5625pand %xmm10,%xmm6626movdqa %xmm13,%xmm9627psrld $31,%xmm5628paddd %xmm3,%xmm3629630movdqa %xmm2,16-128(%rax)631paddd %xmm2,%xmm12632psrld $27,%xmm9633pxor %xmm7,%xmm6634635movdqa %xmm14,%xmm7636por %xmm9,%xmm8637pslld $30,%xmm7638paddd %xmm6,%xmm12639640psrld $2,%xmm14641paddd %xmm8,%xmm12642por %xmm5,%xmm3643por %xmm7,%xmm14644pxor %xmm1,%xmm4645movdqa 80-128(%rax),%xmm1646647movdqa %xmm12,%xmm8648pxor 176-128(%rax),%xmm4649paddd %xmm15,%xmm11650movdqa %xmm13,%xmm7651pslld $5,%xmm8652pxor %xmm1,%xmm4653movdqa %xmm13,%xmm6654pandn %xmm10,%xmm7655movdqa %xmm4,%xmm5656pand %xmm14,%xmm6657movdqa %xmm12,%xmm9658psrld $31,%xmm5659paddd %xmm4,%xmm4660661movdqa %xmm3,32-128(%rax)662paddd %xmm3,%xmm11663psrld $27,%xmm9664pxor %xmm7,%xmm6665666movdqa %xmm13,%xmm7667por %xmm9,%xmm8668pslld $30,%xmm7669paddd %xmm6,%xmm11670671psrld $2,%xmm13672paddd %xmm8,%xmm11673por %xmm5,%xmm4674por %xmm7,%xmm13675pxor %xmm2,%xmm0676movdqa 96-128(%rax),%xmm2677678movdqa %xmm11,%xmm8679pxor 192-128(%rax),%xmm0680paddd %xmm15,%xmm10681movdqa %xmm12,%xmm7682pslld $5,%xmm8683pxor %xmm2,%xmm0684movdqa %xmm12,%xmm6685pandn %xmm14,%xmm7686movdqa %xmm0,%xmm5687pand %xmm13,%xmm6688movdqa %xmm11,%xmm9689psrld $31,%xmm5690paddd %xmm0,%xmm0691692movdqa %xmm4,48-128(%rax)693paddd %xmm4,%xmm10694psrld $27,%xmm9695pxor %xmm7,%xmm6696697movdqa %xmm12,%xmm7698por %xmm9,%xmm8699pslld $30,%xmm7700paddd %xmm6,%xmm10701702psrld $2,%xmm12703paddd %xmm8,%xmm10704por %xmm5,%xmm0705por %xmm7,%xmm12706movdqa 0(%rbp),%xmm15707pxor %xmm3,%xmm1708movdqa 112-128(%rax),%xmm3709710movdqa %xmm10,%xmm8711movdqa %xmm13,%xmm6712pxor 208-128(%rax),%xmm1713paddd %xmm15,%xmm14714pslld $5,%xmm8715pxor %xmm11,%xmm6716717movdqa %xmm10,%xmm9718movdqa %xmm0,64-128(%rax)719paddd %xmm0,%xmm14720pxor %xmm3,%xmm1721psrld $27,%xmm9722pxor %xmm12,%xmm6723movdqa %xmm11,%xmm7724725pslld $30,%xmm7726movdqa %xmm1,%xmm5727por %xmm9,%xmm8728psrld $31,%xmm5729paddd %xmm6,%xmm14730paddd %xmm1,%xmm1731732psrld $2,%xmm11733paddd %xmm8,%xmm14734por %xmm5,%xmm1735por %xmm7,%xmm11736pxor %xmm4,%xmm2737movdqa 128-128(%rax),%xmm4738739movdqa %xmm14,%xmm8740movdqa %xmm12,%xmm6741pxor 224-128(%rax),%xmm2742paddd %xmm15,%xmm13743pslld $5,%xmm8744pxor %xmm10,%xmm6745746movdqa %xmm14,%xmm9747movdqa %xmm1,80-128(%rax)748paddd %xmm1,%xmm13749pxor %xmm4,%xmm2750psrld $27,%xmm9751pxor %xmm11,%xmm6752movdqa %xmm10,%xmm7753754pslld $30,%xmm7755movdqa %xmm2,%xmm5756por %xmm9,%xmm8757psrld $31,%xmm5758paddd %xmm6,%xmm13759paddd %xmm2,%xmm2760761psrld $2,%xmm10762paddd %xmm8,%xmm13763por %xmm5,%xmm2764por %xmm7,%xmm10765pxor %xmm0,%xmm3766movdqa 144-128(%rax),%xmm0767768movdqa %xmm13,%xmm8769movdqa %xmm11,%xmm6770pxor 240-128(%rax),%xmm3771paddd %xmm15,%xmm12772pslld $5,%xmm8773pxor %xmm14,%xmm6774775movdqa %xmm13,%xmm9776movdqa %xmm2,96-128(%rax)777paddd %xmm2,%xmm12778pxor %xmm0,%xmm3779psrld $27,%xmm9780pxor %xmm10,%xmm6781movdqa %xmm14,%xmm7782783pslld $30,%xmm7784movdqa %xmm3,%xmm5785por %xmm9,%xmm8786psrld $31,%xmm5787paddd %xmm6,%xmm12788paddd %xmm3,%xmm3789790psrld $2,%xmm14791paddd %xmm8,%xmm12792por %xmm5,%xmm3793por %xmm7,%xmm14794pxor %xmm1,%xmm4795movdqa 160-128(%rax),%xmm1796797movdqa %xmm12,%xmm8798movdqa %xmm10,%xmm6799pxor 0-128(%rax),%xmm4800paddd %xmm15,%xmm11801pslld $5,%xmm8802pxor %xmm13,%xmm6803804movdqa %xmm12,%xmm9805movdqa %xmm3,112-128(%rax)806paddd %xmm3,%xmm11807pxor %xmm1,%xmm4808psrld $27,%xmm9809pxor %xmm14,%xmm6810movdqa %xmm13,%xmm7811812pslld $30,%xmm7813movdqa %xmm4,%xmm5814por %xmm9,%xmm8815psrld $31,%xmm5816paddd %xmm6,%xmm11817paddd %xmm4,%xmm4818819psrld $2,%xmm13820paddd %xmm8,%xmm11821por %xmm5,%xmm4822por %xmm7,%xmm13823pxor %xmm2,%xmm0824movdqa 176-128(%rax),%xmm2825826movdqa %xmm11,%xmm8827movdqa %xmm14,%xmm6828pxor 16-128(%rax),%xmm0829paddd %xmm15,%xmm10830pslld $5,%xmm8831pxor %xmm12,%xmm6832833movdqa %xmm11,%xmm9834movdqa %xmm4,128-128(%rax)835paddd %xmm4,%xmm10836pxor %xmm2,%xmm0837psrld $27,%xmm9838pxor %xmm13,%xmm6839movdqa %xmm12,%xmm7840841pslld $30,%xmm7842movdqa %xmm0,%xmm5843por %xmm9,%xmm8844psrld $31,%xmm5845paddd %xmm6,%xmm10846paddd %xmm0,%xmm0847848psrld $2,%xmm12849paddd %xmm8,%xmm10850por %xmm5,%xmm0851por %xmm7,%xmm12852pxor %xmm3,%xmm1853movdqa 192-128(%rax),%xmm3854855movdqa %xmm10,%xmm8856movdqa %xmm13,%xmm6857pxor 32-128(%rax),%xmm1858paddd %xmm15,%xmm14859pslld $5,%xmm8860pxor %xmm11,%xmm6861862movdqa %xmm10,%xmm9863movdqa %xmm0,144-128(%rax)864paddd %xmm0,%xmm14865pxor %xmm3,%xmm1866psrld $27,%xmm9867pxor %xmm12,%xmm6868movdqa %xmm11,%xmm7869870pslld $30,%xmm7871movdqa %xmm1,%xmm5872por %xmm9,%xmm8873psrld $31,%xmm5874paddd %xmm6,%xmm14875paddd %xmm1,%xmm1876877psrld $2,%xmm11878paddd %xmm8,%xmm14879por %xmm5,%xmm1880por %xmm7,%xmm11881pxor %xmm4,%xmm2882movdqa 208-128(%rax),%xmm4883884movdqa %xmm14,%xmm8885movdqa %xmm12,%xmm6886pxor 48-128(%rax),%xmm2887paddd %xmm15,%xmm13888pslld $5,%xmm8889pxor %xmm10,%xmm6890891movdqa %xmm14,%xmm9892movdqa %xmm1,160-128(%rax)893paddd %xmm1,%xmm13894pxor %xmm4,%xmm2895psrld $27,%xmm9896pxor %xmm11,%xmm6897movdqa %xmm10,%xmm7898899pslld $30,%xmm7900movdqa %xmm2,%xmm5901por %xmm9,%xmm8902psrld $31,%xmm5903paddd %xmm6,%xmm13904paddd %xmm2,%xmm2905906psrld $2,%xmm10907paddd %xmm8,%xmm13908por %xmm5,%xmm2909por %xmm7,%xmm10910pxor %xmm0,%xmm3911movdqa 224-128(%rax),%xmm0912913movdqa %xmm13,%xmm8914movdqa %xmm11,%xmm6915pxor 64-128(%rax),%xmm3916paddd %xmm15,%xmm12917pslld $5,%xmm8918pxor %xmm14,%xmm6919920movdqa %xmm13,%xmm9921movdqa %xmm2,176-128(%rax)922paddd %xmm2,%xmm12923pxor %xmm0,%xmm3924psrld $27,%xmm9925pxor %xmm10,%xmm6926movdqa %xmm14,%xmm7927928pslld $30,%xmm7929movdqa %xmm3,%xmm5930por %xmm9,%xmm8931psrld $31,%xmm5932paddd %xmm6,%xmm12933paddd %xmm3,%xmm3934935psrld $2,%xmm14936paddd %xmm8,%xmm12937por %xmm5,%xmm3938por %xmm7,%xmm14939pxor %xmm1,%xmm4940movdqa 240-128(%rax),%xmm1941942movdqa %xmm12,%xmm8943movdqa %xmm10,%xmm6944pxor 80-128(%rax),%xmm4945paddd %xmm15,%xmm11946pslld $5,%xmm8947pxor %xmm13,%xmm6948949movdqa %xmm12,%xmm9950movdqa %xmm3,192-128(%rax)951paddd %xmm3,%xmm11952pxor %xmm1,%xmm4953psrld $27,%xmm9954pxor %xmm14,%xmm6955movdqa %xmm13,%xmm7956957pslld $30,%xmm7958movdqa %xmm4,%xmm5959por %xmm9,%xmm8960psrld $31,%xmm5961paddd %xmm6,%xmm11962paddd %xmm4,%xmm4963964psrld $2,%xmm13965paddd %xmm8,%xmm11966por %xmm5,%xmm4967por %xmm7,%xmm13968pxor %xmm2,%xmm0969movdqa 0-128(%rax),%xmm2970971movdqa %xmm11,%xmm8972movdqa %xmm14,%xmm6973pxor 96-128(%rax),%xmm0974paddd %xmm15,%xmm10975pslld $5,%xmm8976pxor %xmm12,%xmm6977978movdqa %xmm11,%xmm9979movdqa %xmm4,208-128(%rax)980paddd %xmm4,%xmm10981pxor %xmm2,%xmm0982psrld $27,%xmm9983pxor %xmm13,%xmm6984movdqa %xmm12,%xmm7985986pslld $30,%xmm7987movdqa %xmm0,%xmm5988por %xmm9,%xmm8989psrld $31,%xmm5990paddd %xmm6,%xmm10991paddd %xmm0,%xmm0992993psrld $2,%xmm12994paddd %xmm8,%xmm10995por %xmm5,%xmm0996por %xmm7,%xmm12997pxor %xmm3,%xmm1998movdqa 16-128(%rax),%xmm39991000movdqa %xmm10,%xmm81001movdqa %xmm13,%xmm61002pxor 112-128(%rax),%xmm11003paddd %xmm15,%xmm141004pslld $5,%xmm81005pxor %xmm11,%xmm610061007movdqa %xmm10,%xmm91008movdqa %xmm0,224-128(%rax)1009paddd %xmm0,%xmm141010pxor %xmm3,%xmm11011psrld $27,%xmm91012pxor %xmm12,%xmm61013movdqa %xmm11,%xmm710141015pslld $30,%xmm71016movdqa %xmm1,%xmm51017por %xmm9,%xmm81018psrld $31,%xmm51019paddd %xmm6,%xmm141020paddd %xmm1,%xmm110211022psrld $2,%xmm111023paddd %xmm8,%xmm141024por %xmm5,%xmm11025por %xmm7,%xmm111026pxor %xmm4,%xmm21027movdqa 32-128(%rax),%xmm410281029movdqa %xmm14,%xmm81030movdqa %xmm12,%xmm61031pxor 128-128(%rax),%xmm21032paddd %xmm15,%xmm131033pslld $5,%xmm81034pxor %xmm10,%xmm610351036movdqa %xmm14,%xmm91037movdqa %xmm1,240-128(%rax)1038paddd %xmm1,%xmm131039pxor %xmm4,%xmm21040psrld $27,%xmm91041pxor %xmm11,%xmm61042movdqa %xmm10,%xmm710431044pslld $30,%xmm71045movdqa %xmm2,%xmm51046por %xmm9,%xmm81047psrld $31,%xmm51048paddd %xmm6,%xmm131049paddd %xmm2,%xmm210501051psrld $2,%xmm101052paddd %xmm8,%xmm131053por %xmm5,%xmm21054por %xmm7,%xmm101055pxor %xmm0,%xmm31056movdqa 48-128(%rax),%xmm010571058movdqa %xmm13,%xmm81059movdqa %xmm11,%xmm61060pxor 144-128(%rax),%xmm31061paddd %xmm15,%xmm121062pslld $5,%xmm81063pxor %xmm14,%xmm610641065movdqa %xmm13,%xmm91066movdqa %xmm2,0-128(%rax)1067paddd %xmm2,%xmm121068pxor %xmm0,%xmm31069psrld $27,%xmm91070pxor %xmm10,%xmm61071movdqa %xmm14,%xmm710721073pslld $30,%xmm71074movdqa %xmm3,%xmm51075por %xmm9,%xmm81076psrld $31,%xmm51077paddd %xmm6,%xmm121078paddd %xmm3,%xmm310791080psrld $2,%xmm141081paddd %xmm8,%xmm121082por %xmm5,%xmm31083por %xmm7,%xmm141084pxor %xmm1,%xmm41085movdqa 64-128(%rax),%xmm110861087movdqa %xmm12,%xmm81088movdqa %xmm10,%xmm61089pxor 160-128(%rax),%xmm41090paddd %xmm15,%xmm111091pslld $5,%xmm81092pxor %xmm13,%xmm610931094movdqa %xmm12,%xmm91095movdqa %xmm3,16-128(%rax)1096paddd %xmm3,%xmm111097pxor %xmm1,%xmm41098psrld $27,%xmm91099pxor %xmm14,%xmm61100movdqa %xmm13,%xmm711011102pslld $30,%xmm71103movdqa %xmm4,%xmm51104por %xmm9,%xmm81105psrld $31,%xmm51106paddd %xmm6,%xmm111107paddd %xmm4,%xmm411081109psrld $2,%xmm131110paddd %xmm8,%xmm111111por %xmm5,%xmm41112por %xmm7,%xmm131113pxor %xmm2,%xmm01114movdqa 80-128(%rax),%xmm211151116movdqa %xmm11,%xmm81117movdqa %xmm14,%xmm61118pxor 176-128(%rax),%xmm01119paddd %xmm15,%xmm101120pslld $5,%xmm81121pxor %xmm12,%xmm611221123movdqa %xmm11,%xmm91124movdqa %xmm4,32-128(%rax)1125paddd %xmm4,%xmm101126pxor %xmm2,%xmm01127psrld $27,%xmm91128pxor %xmm13,%xmm61129movdqa %xmm12,%xmm711301131pslld $30,%xmm71132movdqa %xmm0,%xmm51133por %xmm9,%xmm81134psrld $31,%xmm51135paddd %xmm6,%xmm101136paddd %xmm0,%xmm011371138psrld $2,%xmm121139paddd %xmm8,%xmm101140por %xmm5,%xmm01141por %xmm7,%xmm121142pxor %xmm3,%xmm11143movdqa 96-128(%rax),%xmm311441145movdqa %xmm10,%xmm81146movdqa %xmm13,%xmm61147pxor 192-128(%rax),%xmm11148paddd %xmm15,%xmm141149pslld $5,%xmm81150pxor %xmm11,%xmm611511152movdqa %xmm10,%xmm91153movdqa %xmm0,48-128(%rax)1154paddd %xmm0,%xmm141155pxor %xmm3,%xmm11156psrld $27,%xmm91157pxor %xmm12,%xmm61158movdqa %xmm11,%xmm711591160pslld $30,%xmm71161movdqa %xmm1,%xmm51162por %xmm9,%xmm81163psrld $31,%xmm51164paddd %xmm6,%xmm141165paddd %xmm1,%xmm111661167psrld $2,%xmm111168paddd %xmm8,%xmm141169por %xmm5,%xmm11170por %xmm7,%xmm111171pxor %xmm4,%xmm21172movdqa 112-128(%rax),%xmm411731174movdqa %xmm14,%xmm81175movdqa %xmm12,%xmm61176pxor 208-128(%rax),%xmm21177paddd %xmm15,%xmm131178pslld $5,%xmm81179pxor %xmm10,%xmm611801181movdqa %xmm14,%xmm91182movdqa %xmm1,64-128(%rax)1183paddd %xmm1,%xmm131184pxor %xmm4,%xmm21185psrld $27,%xmm91186pxor %xmm11,%xmm61187movdqa %xmm10,%xmm711881189pslld $30,%xmm71190movdqa %xmm2,%xmm51191por %xmm9,%xmm81192psrld $31,%xmm51193paddd %xmm6,%xmm131194paddd %xmm2,%xmm211951196psrld $2,%xmm101197paddd %xmm8,%xmm131198por %xmm5,%xmm21199por %xmm7,%xmm101200pxor %xmm0,%xmm31201movdqa 128-128(%rax),%xmm012021203movdqa %xmm13,%xmm81204movdqa %xmm11,%xmm61205pxor 224-128(%rax),%xmm31206paddd %xmm15,%xmm121207pslld $5,%xmm81208pxor %xmm14,%xmm612091210movdqa %xmm13,%xmm91211movdqa %xmm2,80-128(%rax)1212paddd %xmm2,%xmm121213pxor %xmm0,%xmm31214psrld $27,%xmm91215pxor %xmm10,%xmm61216movdqa %xmm14,%xmm712171218pslld $30,%xmm71219movdqa %xmm3,%xmm51220por %xmm9,%xmm81221psrld $31,%xmm51222paddd %xmm6,%xmm121223paddd %xmm3,%xmm312241225psrld $2,%xmm141226paddd %xmm8,%xmm121227por %xmm5,%xmm31228por %xmm7,%xmm141229pxor %xmm1,%xmm41230movdqa 144-128(%rax),%xmm112311232movdqa %xmm12,%xmm81233movdqa %xmm10,%xmm61234pxor 240-128(%rax),%xmm41235paddd %xmm15,%xmm111236pslld $5,%xmm81237pxor %xmm13,%xmm612381239movdqa %xmm12,%xmm91240movdqa %xmm3,96-128(%rax)1241paddd %xmm3,%xmm111242pxor %xmm1,%xmm41243psrld $27,%xmm91244pxor %xmm14,%xmm61245movdqa %xmm13,%xmm712461247pslld $30,%xmm71248movdqa %xmm4,%xmm51249por %xmm9,%xmm81250psrld $31,%xmm51251paddd %xmm6,%xmm111252paddd %xmm4,%xmm412531254psrld $2,%xmm131255paddd %xmm8,%xmm111256por %xmm5,%xmm41257por %xmm7,%xmm131258pxor %xmm2,%xmm01259movdqa 160-128(%rax),%xmm212601261movdqa %xmm11,%xmm81262movdqa %xmm14,%xmm61263pxor 0-128(%rax),%xmm01264paddd %xmm15,%xmm101265pslld $5,%xmm81266pxor %xmm12,%xmm612671268movdqa %xmm11,%xmm91269movdqa %xmm4,112-128(%rax)1270paddd %xmm4,%xmm101271pxor %xmm2,%xmm01272psrld $27,%xmm91273pxor %xmm13,%xmm61274movdqa %xmm12,%xmm712751276pslld $30,%xmm71277movdqa %xmm0,%xmm51278por %xmm9,%xmm81279psrld $31,%xmm51280paddd %xmm6,%xmm101281paddd %xmm0,%xmm012821283psrld $2,%xmm121284paddd %xmm8,%xmm101285por %xmm5,%xmm01286por %xmm7,%xmm121287movdqa 32(%rbp),%xmm151288pxor %xmm3,%xmm11289movdqa 176-128(%rax),%xmm312901291movdqa %xmm10,%xmm81292movdqa %xmm13,%xmm71293pxor 16-128(%rax),%xmm11294pxor %xmm3,%xmm11295paddd %xmm15,%xmm141296pslld $5,%xmm81297movdqa %xmm10,%xmm91298pand %xmm12,%xmm712991300movdqa %xmm13,%xmm61301movdqa %xmm1,%xmm51302psrld $27,%xmm91303paddd %xmm7,%xmm141304pxor %xmm12,%xmm613051306movdqa %xmm0,128-128(%rax)1307paddd %xmm0,%xmm141308por %xmm9,%xmm81309psrld $31,%xmm51310pand %xmm11,%xmm61311movdqa %xmm11,%xmm713121313pslld $30,%xmm71314paddd %xmm1,%xmm11315paddd %xmm6,%xmm1413161317psrld $2,%xmm111318paddd %xmm8,%xmm141319por %xmm5,%xmm11320por %xmm7,%xmm111321pxor %xmm4,%xmm21322movdqa 192-128(%rax),%xmm413231324movdqa %xmm14,%xmm81325movdqa %xmm12,%xmm71326pxor 32-128(%rax),%xmm21327pxor %xmm4,%xmm21328paddd %xmm15,%xmm131329pslld $5,%xmm81330movdqa %xmm14,%xmm91331pand %xmm11,%xmm713321333movdqa %xmm12,%xmm61334movdqa %xmm2,%xmm51335psrld $27,%xmm91336paddd %xmm7,%xmm131337pxor %xmm11,%xmm613381339movdqa %xmm1,144-128(%rax)1340paddd %xmm1,%xmm131341por %xmm9,%xmm81342psrld $31,%xmm51343pand %xmm10,%xmm61344movdqa %xmm10,%xmm713451346pslld $30,%xmm71347paddd %xmm2,%xmm21348paddd %xmm6,%xmm1313491350psrld $2,%xmm101351paddd %xmm8,%xmm131352por %xmm5,%xmm21353por %xmm7,%xmm101354pxor %xmm0,%xmm31355movdqa 208-128(%rax),%xmm013561357movdqa %xmm13,%xmm81358movdqa %xmm11,%xmm71359pxor 48-128(%rax),%xmm31360pxor %xmm0,%xmm31361paddd %xmm15,%xmm121362pslld $5,%xmm81363movdqa %xmm13,%xmm91364pand %xmm10,%xmm713651366movdqa %xmm11,%xmm61367movdqa %xmm3,%xmm51368psrld $27,%xmm91369paddd %xmm7,%xmm121370pxor %xmm10,%xmm613711372movdqa %xmm2,160-128(%rax)1373paddd %xmm2,%xmm121374por %xmm9,%xmm81375psrld $31,%xmm51376pand %xmm14,%xmm61377movdqa %xmm14,%xmm713781379pslld $30,%xmm71380paddd %xmm3,%xmm31381paddd %xmm6,%xmm1213821383psrld $2,%xmm141384paddd %xmm8,%xmm121385por %xmm5,%xmm31386por %xmm7,%xmm141387pxor %xmm1,%xmm41388movdqa 224-128(%rax),%xmm113891390movdqa %xmm12,%xmm81391movdqa %xmm10,%xmm71392pxor 64-128(%rax),%xmm41393pxor %xmm1,%xmm41394paddd %xmm15,%xmm111395pslld $5,%xmm81396movdqa %xmm12,%xmm91397pand %xmm14,%xmm713981399movdqa %xmm10,%xmm61400movdqa %xmm4,%xmm51401psrld $27,%xmm91402paddd %xmm7,%xmm111403pxor %xmm14,%xmm614041405movdqa %xmm3,176-128(%rax)1406paddd %xmm3,%xmm111407por %xmm9,%xmm81408psrld $31,%xmm51409pand %xmm13,%xmm61410movdqa %xmm13,%xmm714111412pslld $30,%xmm71413paddd %xmm4,%xmm41414paddd %xmm6,%xmm1114151416psrld $2,%xmm131417paddd %xmm8,%xmm111418por %xmm5,%xmm41419por %xmm7,%xmm131420pxor %xmm2,%xmm01421movdqa 240-128(%rax),%xmm214221423movdqa %xmm11,%xmm81424movdqa %xmm14,%xmm71425pxor 80-128(%rax),%xmm01426pxor %xmm2,%xmm01427paddd %xmm15,%xmm101428pslld $5,%xmm81429movdqa %xmm11,%xmm91430pand %xmm13,%xmm714311432movdqa %xmm14,%xmm61433movdqa %xmm0,%xmm51434psrld $27,%xmm91435paddd %xmm7,%xmm101436pxor %xmm13,%xmm614371438movdqa %xmm4,192-128(%rax)1439paddd %xmm4,%xmm101440por %xmm9,%xmm81441psrld $31,%xmm51442pand %xmm12,%xmm61443movdqa %xmm12,%xmm714441445pslld $30,%xmm71446paddd %xmm0,%xmm01447paddd %xmm6,%xmm1014481449psrld $2,%xmm121450paddd %xmm8,%xmm101451por %xmm5,%xmm01452por %xmm7,%xmm121453pxor %xmm3,%xmm11454movdqa 0-128(%rax),%xmm314551456movdqa %xmm10,%xmm81457movdqa %xmm13,%xmm71458pxor 96-128(%rax),%xmm11459pxor %xmm3,%xmm11460paddd %xmm15,%xmm141461pslld $5,%xmm81462movdqa %xmm10,%xmm91463pand %xmm12,%xmm714641465movdqa %xmm13,%xmm61466movdqa %xmm1,%xmm51467psrld $27,%xmm91468paddd %xmm7,%xmm141469pxor %xmm12,%xmm614701471movdqa %xmm0,208-128(%rax)1472paddd %xmm0,%xmm141473por %xmm9,%xmm81474psrld $31,%xmm51475pand %xmm11,%xmm61476movdqa %xmm11,%xmm714771478pslld $30,%xmm71479paddd %xmm1,%xmm11480paddd %xmm6,%xmm1414811482psrld $2,%xmm111483paddd %xmm8,%xmm141484por %xmm5,%xmm11485por %xmm7,%xmm111486pxor %xmm4,%xmm21487movdqa 16-128(%rax),%xmm414881489movdqa %xmm14,%xmm81490movdqa %xmm12,%xmm71491pxor 112-128(%rax),%xmm21492pxor %xmm4,%xmm21493paddd %xmm15,%xmm131494pslld $5,%xmm81495movdqa %xmm14,%xmm91496pand %xmm11,%xmm714971498movdqa %xmm12,%xmm61499movdqa %xmm2,%xmm51500psrld $27,%xmm91501paddd %xmm7,%xmm131502pxor %xmm11,%xmm615031504movdqa %xmm1,224-128(%rax)1505paddd %xmm1,%xmm131506por %xmm9,%xmm81507psrld $31,%xmm51508pand %xmm10,%xmm61509movdqa %xmm10,%xmm715101511pslld $30,%xmm71512paddd %xmm2,%xmm21513paddd %xmm6,%xmm1315141515psrld $2,%xmm101516paddd %xmm8,%xmm131517por %xmm5,%xmm21518por %xmm7,%xmm101519pxor %xmm0,%xmm31520movdqa 32-128(%rax),%xmm015211522movdqa %xmm13,%xmm81523movdqa %xmm11,%xmm71524pxor 128-128(%rax),%xmm31525pxor %xmm0,%xmm31526paddd %xmm15,%xmm121527pslld $5,%xmm81528movdqa %xmm13,%xmm91529pand %xmm10,%xmm715301531movdqa %xmm11,%xmm61532movdqa %xmm3,%xmm51533psrld $27,%xmm91534paddd %xmm7,%xmm121535pxor %xmm10,%xmm615361537movdqa %xmm2,240-128(%rax)1538paddd %xmm2,%xmm121539por %xmm9,%xmm81540psrld $31,%xmm51541pand %xmm14,%xmm61542movdqa %xmm14,%xmm715431544pslld $30,%xmm71545paddd %xmm3,%xmm31546paddd %xmm6,%xmm1215471548psrld $2,%xmm141549paddd %xmm8,%xmm121550por %xmm5,%xmm31551por %xmm7,%xmm141552pxor %xmm1,%xmm41553movdqa 48-128(%rax),%xmm115541555movdqa %xmm12,%xmm81556movdqa %xmm10,%xmm71557pxor 144-128(%rax),%xmm41558pxor %xmm1,%xmm41559paddd %xmm15,%xmm111560pslld $5,%xmm81561movdqa %xmm12,%xmm91562pand %xmm14,%xmm715631564movdqa %xmm10,%xmm61565movdqa %xmm4,%xmm51566psrld $27,%xmm91567paddd %xmm7,%xmm111568pxor %xmm14,%xmm615691570movdqa %xmm3,0-128(%rax)1571paddd %xmm3,%xmm111572por %xmm9,%xmm81573psrld $31,%xmm51574pand %xmm13,%xmm61575movdqa %xmm13,%xmm715761577pslld $30,%xmm71578paddd %xmm4,%xmm41579paddd %xmm6,%xmm1115801581psrld $2,%xmm131582paddd %xmm8,%xmm111583por %xmm5,%xmm41584por %xmm7,%xmm131585pxor %xmm2,%xmm01586movdqa 64-128(%rax),%xmm215871588movdqa %xmm11,%xmm81589movdqa %xmm14,%xmm71590pxor 160-128(%rax),%xmm01591pxor %xmm2,%xmm01592paddd %xmm15,%xmm101593pslld $5,%xmm81594movdqa %xmm11,%xmm91595pand %xmm13,%xmm715961597movdqa %xmm14,%xmm61598movdqa %xmm0,%xmm51599psrld $27,%xmm91600paddd %xmm7,%xmm101601pxor %xmm13,%xmm616021603movdqa %xmm4,16-128(%rax)1604paddd %xmm4,%xmm101605por %xmm9,%xmm81606psrld $31,%xmm51607pand %xmm12,%xmm61608movdqa %xmm12,%xmm716091610pslld $30,%xmm71611paddd %xmm0,%xmm01612paddd %xmm6,%xmm1016131614psrld $2,%xmm121615paddd %xmm8,%xmm101616por %xmm5,%xmm01617por %xmm7,%xmm121618pxor %xmm3,%xmm11619movdqa 80-128(%rax),%xmm316201621movdqa %xmm10,%xmm81622movdqa %xmm13,%xmm71623pxor 176-128(%rax),%xmm11624pxor %xmm3,%xmm11625paddd %xmm15,%xmm141626pslld $5,%xmm81627movdqa %xmm10,%xmm91628pand %xmm12,%xmm716291630movdqa %xmm13,%xmm61631movdqa %xmm1,%xmm51632psrld $27,%xmm91633paddd %xmm7,%xmm141634pxor %xmm12,%xmm616351636movdqa %xmm0,32-128(%rax)1637paddd %xmm0,%xmm141638por %xmm9,%xmm81639psrld $31,%xmm51640pand %xmm11,%xmm61641movdqa %xmm11,%xmm716421643pslld $30,%xmm71644paddd %xmm1,%xmm11645paddd %xmm6,%xmm1416461647psrld $2,%xmm111648paddd %xmm8,%xmm141649por %xmm5,%xmm11650por %xmm7,%xmm111651pxor %xmm4,%xmm21652movdqa 96-128(%rax),%xmm416531654movdqa %xmm14,%xmm81655movdqa %xmm12,%xmm71656pxor 192-128(%rax),%xmm21657pxor %xmm4,%xmm21658paddd %xmm15,%xmm131659pslld $5,%xmm81660movdqa %xmm14,%xmm91661pand %xmm11,%xmm716621663movdqa %xmm12,%xmm61664movdqa %xmm2,%xmm51665psrld $27,%xmm91666paddd %xmm7,%xmm131667pxor %xmm11,%xmm616681669movdqa %xmm1,48-128(%rax)1670paddd %xmm1,%xmm131671por %xmm9,%xmm81672psrld $31,%xmm51673pand %xmm10,%xmm61674movdqa %xmm10,%xmm716751676pslld $30,%xmm71677paddd %xmm2,%xmm21678paddd %xmm6,%xmm1316791680psrld $2,%xmm101681paddd %xmm8,%xmm131682por %xmm5,%xmm21683por %xmm7,%xmm101684pxor %xmm0,%xmm31685movdqa 112-128(%rax),%xmm016861687movdqa %xmm13,%xmm81688movdqa %xmm11,%xmm71689pxor 208-128(%rax),%xmm31690pxor %xmm0,%xmm31691paddd %xmm15,%xmm121692pslld $5,%xmm81693movdqa %xmm13,%xmm91694pand %xmm10,%xmm716951696movdqa %xmm11,%xmm61697movdqa %xmm3,%xmm51698psrld $27,%xmm91699paddd %xmm7,%xmm121700pxor %xmm10,%xmm617011702movdqa %xmm2,64-128(%rax)1703paddd %xmm2,%xmm121704por %xmm9,%xmm81705psrld $31,%xmm51706pand %xmm14,%xmm61707movdqa %xmm14,%xmm717081709pslld $30,%xmm71710paddd %xmm3,%xmm31711paddd %xmm6,%xmm1217121713psrld $2,%xmm141714paddd %xmm8,%xmm121715por %xmm5,%xmm31716por %xmm7,%xmm141717pxor %xmm1,%xmm41718movdqa 128-128(%rax),%xmm117191720movdqa %xmm12,%xmm81721movdqa %xmm10,%xmm71722pxor 224-128(%rax),%xmm41723pxor %xmm1,%xmm41724paddd %xmm15,%xmm111725pslld $5,%xmm81726movdqa %xmm12,%xmm91727pand %xmm14,%xmm717281729movdqa %xmm10,%xmm61730movdqa %xmm4,%xmm51731psrld $27,%xmm91732paddd %xmm7,%xmm111733pxor %xmm14,%xmm617341735movdqa %xmm3,80-128(%rax)1736paddd %xmm3,%xmm111737por %xmm9,%xmm81738psrld $31,%xmm51739pand %xmm13,%xmm61740movdqa %xmm13,%xmm717411742pslld $30,%xmm71743paddd %xmm4,%xmm41744paddd %xmm6,%xmm1117451746psrld $2,%xmm131747paddd %xmm8,%xmm111748por %xmm5,%xmm41749por %xmm7,%xmm131750pxor %xmm2,%xmm01751movdqa 144-128(%rax),%xmm217521753movdqa %xmm11,%xmm81754movdqa %xmm14,%xmm71755pxor 240-128(%rax),%xmm01756pxor %xmm2,%xmm01757paddd %xmm15,%xmm101758pslld $5,%xmm81759movdqa %xmm11,%xmm91760pand %xmm13,%xmm717611762movdqa %xmm14,%xmm61763movdqa %xmm0,%xmm51764psrld $27,%xmm91765paddd %xmm7,%xmm101766pxor %xmm13,%xmm617671768movdqa %xmm4,96-128(%rax)1769paddd %xmm4,%xmm101770por %xmm9,%xmm81771psrld $31,%xmm51772pand %xmm12,%xmm61773movdqa %xmm12,%xmm717741775pslld $30,%xmm71776paddd %xmm0,%xmm01777paddd %xmm6,%xmm1017781779psrld $2,%xmm121780paddd %xmm8,%xmm101781por %xmm5,%xmm01782por %xmm7,%xmm121783pxor %xmm3,%xmm11784movdqa 160-128(%rax),%xmm317851786movdqa %xmm10,%xmm81787movdqa %xmm13,%xmm71788pxor 0-128(%rax),%xmm11789pxor %xmm3,%xmm11790paddd %xmm15,%xmm141791pslld $5,%xmm81792movdqa %xmm10,%xmm91793pand %xmm12,%xmm717941795movdqa %xmm13,%xmm61796movdqa %xmm1,%xmm51797psrld $27,%xmm91798paddd %xmm7,%xmm141799pxor %xmm12,%xmm618001801movdqa %xmm0,112-128(%rax)1802paddd %xmm0,%xmm141803por %xmm9,%xmm81804psrld $31,%xmm51805pand %xmm11,%xmm61806movdqa %xmm11,%xmm718071808pslld $30,%xmm71809paddd %xmm1,%xmm11810paddd %xmm6,%xmm1418111812psrld $2,%xmm111813paddd %xmm8,%xmm141814por %xmm5,%xmm11815por %xmm7,%xmm111816pxor %xmm4,%xmm21817movdqa 176-128(%rax),%xmm418181819movdqa %xmm14,%xmm81820movdqa %xmm12,%xmm71821pxor 16-128(%rax),%xmm21822pxor %xmm4,%xmm21823paddd %xmm15,%xmm131824pslld $5,%xmm81825movdqa %xmm14,%xmm91826pand %xmm11,%xmm718271828movdqa %xmm12,%xmm61829movdqa %xmm2,%xmm51830psrld $27,%xmm91831paddd %xmm7,%xmm131832pxor %xmm11,%xmm618331834movdqa %xmm1,128-128(%rax)1835paddd %xmm1,%xmm131836por %xmm9,%xmm81837psrld $31,%xmm51838pand %xmm10,%xmm61839movdqa %xmm10,%xmm718401841pslld $30,%xmm71842paddd %xmm2,%xmm21843paddd %xmm6,%xmm1318441845psrld $2,%xmm101846paddd %xmm8,%xmm131847por %xmm5,%xmm21848por %xmm7,%xmm101849pxor %xmm0,%xmm31850movdqa 192-128(%rax),%xmm018511852movdqa %xmm13,%xmm81853movdqa %xmm11,%xmm71854pxor 32-128(%rax),%xmm31855pxor %xmm0,%xmm31856paddd %xmm15,%xmm121857pslld $5,%xmm81858movdqa %xmm13,%xmm91859pand %xmm10,%xmm718601861movdqa %xmm11,%xmm61862movdqa %xmm3,%xmm51863psrld $27,%xmm91864paddd %xmm7,%xmm121865pxor %xmm10,%xmm618661867movdqa %xmm2,144-128(%rax)1868paddd %xmm2,%xmm121869por %xmm9,%xmm81870psrld $31,%xmm51871pand %xmm14,%xmm61872movdqa %xmm14,%xmm718731874pslld $30,%xmm71875paddd %xmm3,%xmm31876paddd %xmm6,%xmm1218771878psrld $2,%xmm141879paddd %xmm8,%xmm121880por %xmm5,%xmm31881por %xmm7,%xmm141882pxor %xmm1,%xmm41883movdqa 208-128(%rax),%xmm118841885movdqa %xmm12,%xmm81886movdqa %xmm10,%xmm71887pxor 48-128(%rax),%xmm41888pxor %xmm1,%xmm41889paddd %xmm15,%xmm111890pslld $5,%xmm81891movdqa %xmm12,%xmm91892pand %xmm14,%xmm718931894movdqa %xmm10,%xmm61895movdqa %xmm4,%xmm51896psrld $27,%xmm91897paddd %xmm7,%xmm111898pxor %xmm14,%xmm618991900movdqa %xmm3,160-128(%rax)1901paddd %xmm3,%xmm111902por %xmm9,%xmm81903psrld $31,%xmm51904pand %xmm13,%xmm61905movdqa %xmm13,%xmm719061907pslld $30,%xmm71908paddd %xmm4,%xmm41909paddd %xmm6,%xmm1119101911psrld $2,%xmm131912paddd %xmm8,%xmm111913por %xmm5,%xmm41914por %xmm7,%xmm131915pxor %xmm2,%xmm01916movdqa 224-128(%rax),%xmm219171918movdqa %xmm11,%xmm81919movdqa %xmm14,%xmm71920pxor 64-128(%rax),%xmm01921pxor %xmm2,%xmm01922paddd %xmm15,%xmm101923pslld $5,%xmm81924movdqa %xmm11,%xmm91925pand %xmm13,%xmm719261927movdqa %xmm14,%xmm61928movdqa %xmm0,%xmm51929psrld $27,%xmm91930paddd %xmm7,%xmm101931pxor %xmm13,%xmm619321933movdqa %xmm4,176-128(%rax)1934paddd %xmm4,%xmm101935por %xmm9,%xmm81936psrld $31,%xmm51937pand %xmm12,%xmm61938movdqa %xmm12,%xmm719391940pslld $30,%xmm71941paddd %xmm0,%xmm01942paddd %xmm6,%xmm1019431944psrld $2,%xmm121945paddd %xmm8,%xmm101946por %xmm5,%xmm01947por %xmm7,%xmm121948movdqa 64(%rbp),%xmm151949pxor %xmm3,%xmm11950movdqa 240-128(%rax),%xmm319511952movdqa %xmm10,%xmm81953movdqa %xmm13,%xmm61954pxor 80-128(%rax),%xmm11955paddd %xmm15,%xmm141956pslld $5,%xmm81957pxor %xmm11,%xmm619581959movdqa %xmm10,%xmm91960movdqa %xmm0,192-128(%rax)1961paddd %xmm0,%xmm141962pxor %xmm3,%xmm11963psrld $27,%xmm91964pxor %xmm12,%xmm61965movdqa %xmm11,%xmm719661967pslld $30,%xmm71968movdqa %xmm1,%xmm51969por %xmm9,%xmm81970psrld $31,%xmm51971paddd %xmm6,%xmm141972paddd %xmm1,%xmm119731974psrld $2,%xmm111975paddd %xmm8,%xmm141976por %xmm5,%xmm11977por %xmm7,%xmm111978pxor %xmm4,%xmm21979movdqa 0-128(%rax),%xmm419801981movdqa %xmm14,%xmm81982movdqa %xmm12,%xmm61983pxor 96-128(%rax),%xmm21984paddd %xmm15,%xmm131985pslld $5,%xmm81986pxor %xmm10,%xmm619871988movdqa %xmm14,%xmm91989movdqa %xmm1,208-128(%rax)1990paddd %xmm1,%xmm131991pxor %xmm4,%xmm21992psrld $27,%xmm91993pxor %xmm11,%xmm61994movdqa %xmm10,%xmm719951996pslld $30,%xmm71997movdqa %xmm2,%xmm51998por %xmm9,%xmm81999psrld $31,%xmm52000paddd %xmm6,%xmm132001paddd %xmm2,%xmm220022003psrld $2,%xmm102004paddd %xmm8,%xmm132005por %xmm5,%xmm22006por %xmm7,%xmm102007pxor %xmm0,%xmm32008movdqa 16-128(%rax),%xmm020092010movdqa %xmm13,%xmm82011movdqa %xmm11,%xmm62012pxor 112-128(%rax),%xmm32013paddd %xmm15,%xmm122014pslld $5,%xmm82015pxor %xmm14,%xmm620162017movdqa %xmm13,%xmm92018movdqa %xmm2,224-128(%rax)2019paddd %xmm2,%xmm122020pxor %xmm0,%xmm32021psrld $27,%xmm92022pxor %xmm10,%xmm62023movdqa %xmm14,%xmm720242025pslld $30,%xmm72026movdqa %xmm3,%xmm52027por %xmm9,%xmm82028psrld $31,%xmm52029paddd %xmm6,%xmm122030paddd %xmm3,%xmm320312032psrld $2,%xmm142033paddd %xmm8,%xmm122034por %xmm5,%xmm32035por %xmm7,%xmm142036pxor %xmm1,%xmm42037movdqa 32-128(%rax),%xmm120382039movdqa %xmm12,%xmm82040movdqa %xmm10,%xmm62041pxor 128-128(%rax),%xmm42042paddd %xmm15,%xmm112043pslld $5,%xmm82044pxor %xmm13,%xmm620452046movdqa %xmm12,%xmm92047movdqa %xmm3,240-128(%rax)2048paddd %xmm3,%xmm112049pxor %xmm1,%xmm42050psrld $27,%xmm92051pxor %xmm14,%xmm62052movdqa %xmm13,%xmm720532054pslld $30,%xmm72055movdqa %xmm4,%xmm52056por %xmm9,%xmm82057psrld $31,%xmm52058paddd %xmm6,%xmm112059paddd %xmm4,%xmm420602061psrld $2,%xmm132062paddd %xmm8,%xmm112063por %xmm5,%xmm42064por %xmm7,%xmm132065pxor %xmm2,%xmm02066movdqa 48-128(%rax),%xmm220672068movdqa %xmm11,%xmm82069movdqa %xmm14,%xmm62070pxor 144-128(%rax),%xmm02071paddd %xmm15,%xmm102072pslld $5,%xmm82073pxor %xmm12,%xmm620742075movdqa %xmm11,%xmm92076movdqa %xmm4,0-128(%rax)2077paddd %xmm4,%xmm102078pxor %xmm2,%xmm02079psrld $27,%xmm92080pxor %xmm13,%xmm62081movdqa %xmm12,%xmm720822083pslld $30,%xmm72084movdqa %xmm0,%xmm52085por %xmm9,%xmm82086psrld $31,%xmm52087paddd %xmm6,%xmm102088paddd %xmm0,%xmm020892090psrld $2,%xmm122091paddd %xmm8,%xmm102092por %xmm5,%xmm02093por %xmm7,%xmm122094pxor %xmm3,%xmm12095movdqa 64-128(%rax),%xmm320962097movdqa %xmm10,%xmm82098movdqa %xmm13,%xmm62099pxor 160-128(%rax),%xmm12100paddd %xmm15,%xmm142101pslld $5,%xmm82102pxor %xmm11,%xmm621032104movdqa %xmm10,%xmm92105movdqa %xmm0,16-128(%rax)2106paddd %xmm0,%xmm142107pxor %xmm3,%xmm12108psrld $27,%xmm92109pxor %xmm12,%xmm62110movdqa %xmm11,%xmm721112112pslld $30,%xmm72113movdqa %xmm1,%xmm52114por %xmm9,%xmm82115psrld $31,%xmm52116paddd %xmm6,%xmm142117paddd %xmm1,%xmm121182119psrld $2,%xmm112120paddd %xmm8,%xmm142121por %xmm5,%xmm12122por %xmm7,%xmm112123pxor %xmm4,%xmm22124movdqa 80-128(%rax),%xmm421252126movdqa %xmm14,%xmm82127movdqa %xmm12,%xmm62128pxor 176-128(%rax),%xmm22129paddd %xmm15,%xmm132130pslld $5,%xmm82131pxor %xmm10,%xmm621322133movdqa %xmm14,%xmm92134movdqa %xmm1,32-128(%rax)2135paddd %xmm1,%xmm132136pxor %xmm4,%xmm22137psrld $27,%xmm92138pxor %xmm11,%xmm62139movdqa %xmm10,%xmm721402141pslld $30,%xmm72142movdqa %xmm2,%xmm52143por %xmm9,%xmm82144psrld $31,%xmm52145paddd %xmm6,%xmm132146paddd %xmm2,%xmm221472148psrld $2,%xmm102149paddd %xmm8,%xmm132150por %xmm5,%xmm22151por %xmm7,%xmm102152pxor %xmm0,%xmm32153movdqa 96-128(%rax),%xmm021542155movdqa %xmm13,%xmm82156movdqa %xmm11,%xmm62157pxor 192-128(%rax),%xmm32158paddd %xmm15,%xmm122159pslld $5,%xmm82160pxor %xmm14,%xmm621612162movdqa %xmm13,%xmm92163movdqa %xmm2,48-128(%rax)2164paddd %xmm2,%xmm122165pxor %xmm0,%xmm32166psrld $27,%xmm92167pxor %xmm10,%xmm62168movdqa %xmm14,%xmm721692170pslld $30,%xmm72171movdqa %xmm3,%xmm52172por %xmm9,%xmm82173psrld $31,%xmm52174paddd %xmm6,%xmm122175paddd %xmm3,%xmm321762177psrld $2,%xmm142178paddd %xmm8,%xmm122179por %xmm5,%xmm32180por %xmm7,%xmm142181pxor %xmm1,%xmm42182movdqa 112-128(%rax),%xmm121832184movdqa %xmm12,%xmm82185movdqa %xmm10,%xmm62186pxor 208-128(%rax),%xmm42187paddd %xmm15,%xmm112188pslld $5,%xmm82189pxor %xmm13,%xmm621902191movdqa %xmm12,%xmm92192movdqa %xmm3,64-128(%rax)2193paddd %xmm3,%xmm112194pxor %xmm1,%xmm42195psrld $27,%xmm92196pxor %xmm14,%xmm62197movdqa %xmm13,%xmm721982199pslld $30,%xmm72200movdqa %xmm4,%xmm52201por %xmm9,%xmm82202psrld $31,%xmm52203paddd %xmm6,%xmm112204paddd %xmm4,%xmm422052206psrld $2,%xmm132207paddd %xmm8,%xmm112208por %xmm5,%xmm42209por %xmm7,%xmm132210pxor %xmm2,%xmm02211movdqa 128-128(%rax),%xmm222122213movdqa %xmm11,%xmm82214movdqa %xmm14,%xmm62215pxor 224-128(%rax),%xmm02216paddd %xmm15,%xmm102217pslld $5,%xmm82218pxor %xmm12,%xmm622192220movdqa %xmm11,%xmm92221movdqa %xmm4,80-128(%rax)2222paddd %xmm4,%xmm102223pxor %xmm2,%xmm02224psrld $27,%xmm92225pxor %xmm13,%xmm62226movdqa %xmm12,%xmm722272228pslld $30,%xmm72229movdqa %xmm0,%xmm52230por %xmm9,%xmm82231psrld $31,%xmm52232paddd %xmm6,%xmm102233paddd %xmm0,%xmm022342235psrld $2,%xmm122236paddd %xmm8,%xmm102237por %xmm5,%xmm02238por %xmm7,%xmm122239pxor %xmm3,%xmm12240movdqa 144-128(%rax),%xmm322412242movdqa %xmm10,%xmm82243movdqa %xmm13,%xmm62244pxor 240-128(%rax),%xmm12245paddd %xmm15,%xmm142246pslld $5,%xmm82247pxor %xmm11,%xmm622482249movdqa %xmm10,%xmm92250movdqa %xmm0,96-128(%rax)2251paddd %xmm0,%xmm142252pxor %xmm3,%xmm12253psrld $27,%xmm92254pxor %xmm12,%xmm62255movdqa %xmm11,%xmm722562257pslld $30,%xmm72258movdqa %xmm1,%xmm52259por %xmm9,%xmm82260psrld $31,%xmm52261paddd %xmm6,%xmm142262paddd %xmm1,%xmm122632264psrld $2,%xmm112265paddd %xmm8,%xmm142266por %xmm5,%xmm12267por %xmm7,%xmm112268pxor %xmm4,%xmm22269movdqa 160-128(%rax),%xmm422702271movdqa %xmm14,%xmm82272movdqa %xmm12,%xmm62273pxor 0-128(%rax),%xmm22274paddd %xmm15,%xmm132275pslld $5,%xmm82276pxor %xmm10,%xmm622772278movdqa %xmm14,%xmm92279movdqa %xmm1,112-128(%rax)2280paddd %xmm1,%xmm132281pxor %xmm4,%xmm22282psrld $27,%xmm92283pxor %xmm11,%xmm62284movdqa %xmm10,%xmm722852286pslld $30,%xmm72287movdqa %xmm2,%xmm52288por %xmm9,%xmm82289psrld $31,%xmm52290paddd %xmm6,%xmm132291paddd %xmm2,%xmm222922293psrld $2,%xmm102294paddd %xmm8,%xmm132295por %xmm5,%xmm22296por %xmm7,%xmm102297pxor %xmm0,%xmm32298movdqa 176-128(%rax),%xmm022992300movdqa %xmm13,%xmm82301movdqa %xmm11,%xmm62302pxor 16-128(%rax),%xmm32303paddd %xmm15,%xmm122304pslld $5,%xmm82305pxor %xmm14,%xmm623062307movdqa %xmm13,%xmm92308paddd %xmm2,%xmm122309pxor %xmm0,%xmm32310psrld $27,%xmm92311pxor %xmm10,%xmm62312movdqa %xmm14,%xmm723132314pslld $30,%xmm72315movdqa %xmm3,%xmm52316por %xmm9,%xmm82317psrld $31,%xmm52318paddd %xmm6,%xmm122319paddd %xmm3,%xmm323202321psrld $2,%xmm142322paddd %xmm8,%xmm122323por %xmm5,%xmm32324por %xmm7,%xmm142325pxor %xmm1,%xmm42326movdqa 192-128(%rax),%xmm123272328movdqa %xmm12,%xmm82329movdqa %xmm10,%xmm62330pxor 32-128(%rax),%xmm42331paddd %xmm15,%xmm112332pslld $5,%xmm82333pxor %xmm13,%xmm623342335movdqa %xmm12,%xmm92336paddd %xmm3,%xmm112337pxor %xmm1,%xmm42338psrld $27,%xmm92339pxor %xmm14,%xmm62340movdqa %xmm13,%xmm723412342pslld $30,%xmm72343movdqa %xmm4,%xmm52344por %xmm9,%xmm82345psrld $31,%xmm52346paddd %xmm6,%xmm112347paddd %xmm4,%xmm423482349psrld $2,%xmm132350paddd %xmm8,%xmm112351por %xmm5,%xmm42352por %xmm7,%xmm132353pxor %xmm2,%xmm02354movdqa 208-128(%rax),%xmm223552356movdqa %xmm11,%xmm82357movdqa %xmm14,%xmm62358pxor 48-128(%rax),%xmm02359paddd %xmm15,%xmm102360pslld $5,%xmm82361pxor %xmm12,%xmm623622363movdqa %xmm11,%xmm92364paddd %xmm4,%xmm102365pxor %xmm2,%xmm02366psrld $27,%xmm92367pxor %xmm13,%xmm62368movdqa %xmm12,%xmm723692370pslld $30,%xmm72371movdqa %xmm0,%xmm52372por %xmm9,%xmm82373psrld $31,%xmm52374paddd %xmm6,%xmm102375paddd %xmm0,%xmm023762377psrld $2,%xmm122378paddd %xmm8,%xmm102379por %xmm5,%xmm02380por %xmm7,%xmm122381pxor %xmm3,%xmm12382movdqa 224-128(%rax),%xmm323832384movdqa %xmm10,%xmm82385movdqa %xmm13,%xmm62386pxor 64-128(%rax),%xmm12387paddd %xmm15,%xmm142388pslld $5,%xmm82389pxor %xmm11,%xmm623902391movdqa %xmm10,%xmm92392paddd %xmm0,%xmm142393pxor %xmm3,%xmm12394psrld $27,%xmm92395pxor %xmm12,%xmm62396movdqa %xmm11,%xmm723972398pslld $30,%xmm72399movdqa %xmm1,%xmm52400por %xmm9,%xmm82401psrld $31,%xmm52402paddd %xmm6,%xmm142403paddd %xmm1,%xmm124042405psrld $2,%xmm112406paddd %xmm8,%xmm142407por %xmm5,%xmm12408por %xmm7,%xmm112409pxor %xmm4,%xmm22410movdqa 240-128(%rax),%xmm424112412movdqa %xmm14,%xmm82413movdqa %xmm12,%xmm62414pxor 80-128(%rax),%xmm22415paddd %xmm15,%xmm132416pslld $5,%xmm82417pxor %xmm10,%xmm624182419movdqa %xmm14,%xmm92420paddd %xmm1,%xmm132421pxor %xmm4,%xmm22422psrld $27,%xmm92423pxor %xmm11,%xmm62424movdqa %xmm10,%xmm724252426pslld $30,%xmm72427movdqa %xmm2,%xmm52428por %xmm9,%xmm82429psrld $31,%xmm52430paddd %xmm6,%xmm132431paddd %xmm2,%xmm224322433psrld $2,%xmm102434paddd %xmm8,%xmm132435por %xmm5,%xmm22436por %xmm7,%xmm102437pxor %xmm0,%xmm32438movdqa 0-128(%rax),%xmm024392440movdqa %xmm13,%xmm82441movdqa %xmm11,%xmm62442pxor 96-128(%rax),%xmm32443paddd %xmm15,%xmm122444pslld $5,%xmm82445pxor %xmm14,%xmm624462447movdqa %xmm13,%xmm92448paddd %xmm2,%xmm122449pxor %xmm0,%xmm32450psrld $27,%xmm92451pxor %xmm10,%xmm62452movdqa %xmm14,%xmm724532454pslld $30,%xmm72455movdqa %xmm3,%xmm52456por %xmm9,%xmm82457psrld $31,%xmm52458paddd %xmm6,%xmm122459paddd %xmm3,%xmm324602461psrld $2,%xmm142462paddd %xmm8,%xmm122463por %xmm5,%xmm32464por %xmm7,%xmm142465pxor %xmm1,%xmm42466movdqa 16-128(%rax),%xmm124672468movdqa %xmm12,%xmm82469movdqa %xmm10,%xmm62470pxor 112-128(%rax),%xmm42471paddd %xmm15,%xmm112472pslld $5,%xmm82473pxor %xmm13,%xmm624742475movdqa %xmm12,%xmm92476paddd %xmm3,%xmm112477pxor %xmm1,%xmm42478psrld $27,%xmm92479pxor %xmm14,%xmm62480movdqa %xmm13,%xmm724812482pslld $30,%xmm72483movdqa %xmm4,%xmm52484por %xmm9,%xmm82485psrld $31,%xmm52486paddd %xmm6,%xmm112487paddd %xmm4,%xmm424882489psrld $2,%xmm132490paddd %xmm8,%xmm112491por %xmm5,%xmm42492por %xmm7,%xmm132493movdqa %xmm11,%xmm82494paddd %xmm15,%xmm102495movdqa %xmm14,%xmm62496pslld $5,%xmm82497pxor %xmm12,%xmm624982499movdqa %xmm11,%xmm92500paddd %xmm4,%xmm102501psrld $27,%xmm92502movdqa %xmm12,%xmm72503pxor %xmm13,%xmm625042505pslld $30,%xmm72506por %xmm9,%xmm82507paddd %xmm6,%xmm1025082509psrld $2,%xmm122510paddd %xmm8,%xmm102511por %xmm7,%xmm122512movdqa (%rbx),%xmm02513movl $1,%ecx2514cmpl 0(%rbx),%ecx2515pxor %xmm8,%xmm82516cmovgeq %rbp,%r82517cmpl 4(%rbx),%ecx2518movdqa %xmm0,%xmm12519cmovgeq %rbp,%r92520cmpl 8(%rbx),%ecx2521pcmpgtd %xmm8,%xmm12522cmovgeq %rbp,%r102523cmpl 12(%rbx),%ecx2524paddd %xmm1,%xmm02525cmovgeq %rbp,%r1125262527movdqu 0(%rdi),%xmm62528pand %xmm1,%xmm102529movdqu 32(%rdi),%xmm72530pand %xmm1,%xmm112531paddd %xmm6,%xmm102532movdqu 64(%rdi),%xmm82533pand %xmm1,%xmm122534paddd %xmm7,%xmm112535movdqu 96(%rdi),%xmm92536pand %xmm1,%xmm132537paddd %xmm8,%xmm122538movdqu 128(%rdi),%xmm52539pand %xmm1,%xmm142540movdqu %xmm10,0(%rdi)2541paddd %xmm9,%xmm132542movdqu %xmm11,32(%rdi)2543paddd %xmm5,%xmm142544movdqu %xmm12,64(%rdi)2545movdqu %xmm13,96(%rdi)2546movdqu %xmm14,128(%rdi)25472548movdqa %xmm0,(%rbx)2549movdqa 96(%rbp),%xmm52550movdqa -32(%rbp),%xmm152551decl %edx2552jnz .Loop25532554movl 280(%rsp),%edx2555leaq 16(%rdi),%rdi2556leaq 64(%rsi),%rsi2557decl %edx2558jnz .Loop_grande25592560.Ldone:2561movq 272(%rsp),%rax2562.cfi_def_cfa %rax,82563movq -16(%rax),%rbp2564.cfi_restore %rbp2565movq -8(%rax),%rbx2566.cfi_restore %rbx2567leaq (%rax),%rsp2568.cfi_def_cfa_register %rsp2569.Lepilogue:2570.byte 0xf3,0xc32571.cfi_endproc2572.size sha1_multi_block,.-sha1_multi_block2573.type sha1_multi_block_shaext,@function2574.align 322575sha1_multi_block_shaext:2576.cfi_startproc2577_shaext_shortcut:2578movq %rsp,%rax2579.cfi_def_cfa_register %rax2580pushq %rbx2581.cfi_offset %rbx,-162582pushq %rbp2583.cfi_offset %rbp,-242584subq $288,%rsp2585shll $1,%edx2586andq $-256,%rsp2587leaq 64(%rdi),%rdi2588movq %rax,272(%rsp)2589.Lbody_shaext:2590leaq 256(%rsp),%rbx2591movdqa K_XX_XX+128(%rip),%xmm325922593.Loop_grande_shaext:2594movl %edx,280(%rsp)2595xorl %edx,%edx25962597movq 0(%rsi),%r825982599movl 8(%rsi),%ecx2600cmpl %edx,%ecx2601cmovgl %ecx,%edx2602testl %ecx,%ecx2603movl %ecx,0(%rbx)2604cmovleq %rsp,%r826052606movq 16(%rsi),%r926072608movl 24(%rsi),%ecx2609cmpl %edx,%ecx2610cmovgl %ecx,%edx2611testl %ecx,%ecx2612movl %ecx,4(%rbx)2613cmovleq %rsp,%r92614testl %edx,%edx2615jz .Ldone_shaext26162617movq 0-64(%rdi),%xmm02618movq 32-64(%rdi),%xmm42619movq 64-64(%rdi),%xmm52620movq 96-64(%rdi),%xmm62621movq 128-64(%rdi),%xmm726222623punpckldq %xmm4,%xmm02624punpckldq %xmm6,%xmm526252626movdqa %xmm0,%xmm82627punpcklqdq %xmm5,%xmm02628punpckhqdq %xmm5,%xmm826292630pshufd $63,%xmm7,%xmm12631pshufd $127,%xmm7,%xmm92632pshufd $27,%xmm0,%xmm02633pshufd $27,%xmm8,%xmm82634jmp .Loop_shaext26352636.align 322637.Loop_shaext:2638movdqu 0(%r8),%xmm42639movdqu 0(%r9),%xmm112640movdqu 16(%r8),%xmm52641movdqu 16(%r9),%xmm122642movdqu 32(%r8),%xmm62643.byte 102,15,56,0,2272644movdqu 32(%r9),%xmm132645.byte 102,68,15,56,0,2192646movdqu 48(%r8),%xmm72647leaq 64(%r8),%r82648.byte 102,15,56,0,2352649movdqu 48(%r9),%xmm142650leaq 64(%r9),%r92651.byte 102,68,15,56,0,22726522653movdqa %xmm1,80(%rsp)2654paddd %xmm4,%xmm12655movdqa %xmm9,112(%rsp)2656paddd %xmm11,%xmm92657movdqa %xmm0,64(%rsp)2658movdqa %xmm0,%xmm22659movdqa %xmm8,96(%rsp)2660movdqa %xmm8,%xmm102661.byte 15,58,204,193,02662.byte 15,56,200,2132663.byte 69,15,58,204,193,02664.byte 69,15,56,200,2122665.byte 102,15,56,0,2432666prefetcht0 127(%r8)2667.byte 15,56,201,2292668.byte 102,68,15,56,0,2352669prefetcht0 127(%r9)2670.byte 69,15,56,201,22026712672.byte 102,15,56,0,2512673movdqa %xmm0,%xmm12674.byte 102,68,15,56,0,2432675movdqa %xmm8,%xmm92676.byte 15,58,204,194,02677.byte 15,56,200,2062678.byte 69,15,58,204,194,02679.byte 69,15,56,200,2052680pxor %xmm6,%xmm42681.byte 15,56,201,2382682pxor %xmm13,%xmm112683.byte 69,15,56,201,2292684movdqa %xmm0,%xmm22685movdqa %xmm8,%xmm102686.byte 15,58,204,193,02687.byte 15,56,200,2152688.byte 69,15,58,204,193,02689.byte 69,15,56,200,2142690.byte 15,56,202,2312691.byte 69,15,56,202,2222692pxor %xmm7,%xmm52693.byte 15,56,201,2472694pxor %xmm14,%xmm122695.byte 69,15,56,201,2382696movdqa %xmm0,%xmm12697movdqa %xmm8,%xmm92698.byte 15,58,204,194,02699.byte 15,56,200,2042700.byte 69,15,58,204,194,02701.byte 69,15,56,200,2032702.byte 15,56,202,2362703.byte 69,15,56,202,2272704pxor %xmm4,%xmm62705.byte 15,56,201,2522706pxor %xmm11,%xmm132707.byte 69,15,56,201,2432708movdqa %xmm0,%xmm22709movdqa %xmm8,%xmm102710.byte 15,58,204,193,02711.byte 15,56,200,2132712.byte 69,15,58,204,193,02713.byte 69,15,56,200,2122714.byte 15,56,202,2452715.byte 69,15,56,202,2362716pxor %xmm5,%xmm72717.byte 15,56,201,2292718pxor %xmm12,%xmm142719.byte 69,15,56,201,2202720movdqa %xmm0,%xmm12721movdqa %xmm8,%xmm92722.byte 15,58,204,194,12723.byte 15,56,200,2062724.byte 69,15,58,204,194,12725.byte 69,15,56,200,2052726.byte 15,56,202,2542727.byte 69,15,56,202,2452728pxor %xmm6,%xmm42729.byte 15,56,201,2382730pxor %xmm13,%xmm112731.byte 69,15,56,201,2292732movdqa %xmm0,%xmm22733movdqa %xmm8,%xmm102734.byte 15,58,204,193,12735.byte 15,56,200,2152736.byte 69,15,58,204,193,12737.byte 69,15,56,200,2142738.byte 15,56,202,2312739.byte 69,15,56,202,2222740pxor %xmm7,%xmm52741.byte 15,56,201,2472742pxor %xmm14,%xmm122743.byte 69,15,56,201,2382744movdqa %xmm0,%xmm12745movdqa %xmm8,%xmm92746.byte 15,58,204,194,12747.byte 15,56,200,2042748.byte 69,15,58,204,194,12749.byte 69,15,56,200,2032750.byte 15,56,202,2362751.byte 69,15,56,202,2272752pxor %xmm4,%xmm62753.byte 15,56,201,2522754pxor %xmm11,%xmm132755.byte 69,15,56,201,2432756movdqa %xmm0,%xmm22757movdqa %xmm8,%xmm102758.byte 15,58,204,193,12759.byte 15,56,200,2132760.byte 69,15,58,204,193,12761.byte 69,15,56,200,2122762.byte 15,56,202,2452763.byte 69,15,56,202,2362764pxor %xmm5,%xmm72765.byte 15,56,201,2292766pxor %xmm12,%xmm142767.byte 69,15,56,201,2202768movdqa %xmm0,%xmm12769movdqa %xmm8,%xmm92770.byte 15,58,204,194,12771.byte 15,56,200,2062772.byte 69,15,58,204,194,12773.byte 69,15,56,200,2052774.byte 15,56,202,2542775.byte 69,15,56,202,2452776pxor %xmm6,%xmm42777.byte 15,56,201,2382778pxor %xmm13,%xmm112779.byte 69,15,56,201,2292780movdqa %xmm0,%xmm22781movdqa %xmm8,%xmm102782.byte 15,58,204,193,22783.byte 15,56,200,2152784.byte 69,15,58,204,193,22785.byte 69,15,56,200,2142786.byte 15,56,202,2312787.byte 69,15,56,202,2222788pxor %xmm7,%xmm52789.byte 15,56,201,2472790pxor %xmm14,%xmm122791.byte 69,15,56,201,2382792movdqa %xmm0,%xmm12793movdqa %xmm8,%xmm92794.byte 15,58,204,194,22795.byte 15,56,200,2042796.byte 69,15,58,204,194,22797.byte 69,15,56,200,2032798.byte 15,56,202,2362799.byte 69,15,56,202,2272800pxor %xmm4,%xmm62801.byte 15,56,201,2522802pxor %xmm11,%xmm132803.byte 69,15,56,201,2432804movdqa %xmm0,%xmm22805movdqa %xmm8,%xmm102806.byte 15,58,204,193,22807.byte 15,56,200,2132808.byte 69,15,58,204,193,22809.byte 69,15,56,200,2122810.byte 15,56,202,2452811.byte 69,15,56,202,2362812pxor %xmm5,%xmm72813.byte 15,56,201,2292814pxor %xmm12,%xmm142815.byte 69,15,56,201,2202816movdqa %xmm0,%xmm12817movdqa %xmm8,%xmm92818.byte 15,58,204,194,22819.byte 15,56,200,2062820.byte 69,15,58,204,194,22821.byte 69,15,56,200,2052822.byte 15,56,202,2542823.byte 69,15,56,202,2452824pxor %xmm6,%xmm42825.byte 15,56,201,2382826pxor %xmm13,%xmm112827.byte 69,15,56,201,2292828movdqa %xmm0,%xmm22829movdqa %xmm8,%xmm102830.byte 15,58,204,193,22831.byte 15,56,200,2152832.byte 69,15,58,204,193,22833.byte 69,15,56,200,2142834.byte 15,56,202,2312835.byte 69,15,56,202,2222836pxor %xmm7,%xmm52837.byte 15,56,201,2472838pxor %xmm14,%xmm122839.byte 69,15,56,201,2382840movdqa %xmm0,%xmm12841movdqa %xmm8,%xmm92842.byte 15,58,204,194,32843.byte 15,56,200,2042844.byte 69,15,58,204,194,32845.byte 69,15,56,200,2032846.byte 15,56,202,2362847.byte 69,15,56,202,2272848pxor %xmm4,%xmm62849.byte 15,56,201,2522850pxor %xmm11,%xmm132851.byte 69,15,56,201,2432852movdqa %xmm0,%xmm22853movdqa %xmm8,%xmm102854.byte 15,58,204,193,32855.byte 15,56,200,2132856.byte 69,15,58,204,193,32857.byte 69,15,56,200,2122858.byte 15,56,202,2452859.byte 69,15,56,202,2362860pxor %xmm5,%xmm72861pxor %xmm12,%xmm1428622863movl $1,%ecx2864pxor %xmm4,%xmm42865cmpl 0(%rbx),%ecx2866cmovgeq %rsp,%r828672868movdqa %xmm0,%xmm12869movdqa %xmm8,%xmm92870.byte 15,58,204,194,32871.byte 15,56,200,2062872.byte 69,15,58,204,194,32873.byte 69,15,56,200,2052874.byte 15,56,202,2542875.byte 69,15,56,202,24528762877cmpl 4(%rbx),%ecx2878cmovgeq %rsp,%r92879movq (%rbx),%xmm628802881movdqa %xmm0,%xmm22882movdqa %xmm8,%xmm102883.byte 15,58,204,193,32884.byte 15,56,200,2152885.byte 69,15,58,204,193,32886.byte 69,15,56,200,21428872888pshufd $0x00,%xmm6,%xmm112889pshufd $0x55,%xmm6,%xmm122890movdqa %xmm6,%xmm72891pcmpgtd %xmm4,%xmm112892pcmpgtd %xmm4,%xmm1228932894movdqa %xmm0,%xmm12895movdqa %xmm8,%xmm92896.byte 15,58,204,194,32897.byte 15,56,200,2042898.byte 69,15,58,204,194,32899.byte 68,15,56,200,20429002901pcmpgtd %xmm4,%xmm72902pand %xmm11,%xmm02903pand %xmm11,%xmm12904pand %xmm12,%xmm82905pand %xmm12,%xmm92906paddd %xmm7,%xmm629072908paddd 64(%rsp),%xmm02909paddd 80(%rsp),%xmm12910paddd 96(%rsp),%xmm82911paddd 112(%rsp),%xmm929122913movq %xmm6,(%rbx)2914decl %edx2915jnz .Loop_shaext29162917movl 280(%rsp),%edx29182919pshufd $27,%xmm0,%xmm02920pshufd $27,%xmm8,%xmm829212922movdqa %xmm0,%xmm62923punpckldq %xmm8,%xmm02924punpckhdq %xmm8,%xmm62925punpckhdq %xmm9,%xmm12926movq %xmm0,0-64(%rdi)2927psrldq $8,%xmm02928movq %xmm6,64-64(%rdi)2929psrldq $8,%xmm62930movq %xmm0,32-64(%rdi)2931psrldq $8,%xmm12932movq %xmm6,96-64(%rdi)2933movq %xmm1,128-64(%rdi)29342935leaq 8(%rdi),%rdi2936leaq 32(%rsi),%rsi2937decl %edx2938jnz .Loop_grande_shaext29392940.Ldone_shaext:29412942movq -16(%rax),%rbp2943.cfi_restore %rbp2944movq -8(%rax),%rbx2945.cfi_restore %rbx2946leaq (%rax),%rsp2947.cfi_def_cfa_register %rsp2948.Lepilogue_shaext:2949.byte 0xf3,0xc32950.cfi_endproc2951.size sha1_multi_block_shaext,.-sha1_multi_block_shaext2952.type sha1_multi_block_avx,@function2953.align 322954sha1_multi_block_avx:2955.cfi_startproc2956_avx_shortcut:2957shrq $32,%rcx2958cmpl $2,%edx2959jb .Lavx2960testl $32,%ecx2961jnz _avx2_shortcut2962jmp .Lavx2963.align 322964.Lavx:2965movq %rsp,%rax2966.cfi_def_cfa_register %rax2967pushq %rbx2968.cfi_offset %rbx,-162969pushq %rbp2970.cfi_offset %rbp,-242971subq $288,%rsp2972andq $-256,%rsp2973movq %rax,272(%rsp)2974.cfi_escape 0x0f,0x06,0x77,0x90,0x02,0x06,0x23,0x082975.Lbody_avx:2976leaq K_XX_XX(%rip),%rbp2977leaq 256(%rsp),%rbx29782979vzeroupper2980.Loop_grande_avx:2981movl %edx,280(%rsp)2982xorl %edx,%edx29832984movq 0(%rsi),%r829852986movl 8(%rsi),%ecx2987cmpl %edx,%ecx2988cmovgl %ecx,%edx2989testl %ecx,%ecx2990movl %ecx,0(%rbx)2991cmovleq %rbp,%r829922993movq 16(%rsi),%r929942995movl 24(%rsi),%ecx2996cmpl %edx,%ecx2997cmovgl %ecx,%edx2998testl %ecx,%ecx2999movl %ecx,4(%rbx)3000cmovleq %rbp,%r930013002movq 32(%rsi),%r1030033004movl 40(%rsi),%ecx3005cmpl %edx,%ecx3006cmovgl %ecx,%edx3007testl %ecx,%ecx3008movl %ecx,8(%rbx)3009cmovleq %rbp,%r1030103011movq 48(%rsi),%r1130123013movl 56(%rsi),%ecx3014cmpl %edx,%ecx3015cmovgl %ecx,%edx3016testl %ecx,%ecx3017movl %ecx,12(%rbx)3018cmovleq %rbp,%r113019testl %edx,%edx3020jz .Ldone_avx30213022vmovdqu 0(%rdi),%xmm103023leaq 128(%rsp),%rax3024vmovdqu 32(%rdi),%xmm113025vmovdqu 64(%rdi),%xmm123026vmovdqu 96(%rdi),%xmm133027vmovdqu 128(%rdi),%xmm143028vmovdqu 96(%rbp),%xmm53029jmp .Loop_avx30303031.align 323032.Loop_avx:3033vmovdqa -32(%rbp),%xmm153034vmovd (%r8),%xmm03035leaq 64(%r8),%r83036vmovd (%r9),%xmm23037leaq 64(%r9),%r93038vpinsrd $1,(%r10),%xmm0,%xmm03039leaq 64(%r10),%r103040vpinsrd $1,(%r11),%xmm2,%xmm23041leaq 64(%r11),%r113042vmovd -60(%r8),%xmm13043vpunpckldq %xmm2,%xmm0,%xmm03044vmovd -60(%r9),%xmm93045vpshufb %xmm5,%xmm0,%xmm03046vpinsrd $1,-60(%r10),%xmm1,%xmm13047vpinsrd $1,-60(%r11),%xmm9,%xmm93048vpaddd %xmm15,%xmm14,%xmm143049vpslld $5,%xmm10,%xmm83050vpandn %xmm13,%xmm11,%xmm73051vpand %xmm12,%xmm11,%xmm630523053vmovdqa %xmm0,0-128(%rax)3054vpaddd %xmm0,%xmm14,%xmm143055vpunpckldq %xmm9,%xmm1,%xmm13056vpsrld $27,%xmm10,%xmm93057vpxor %xmm7,%xmm6,%xmm63058vmovd -56(%r8),%xmm230593060vpslld $30,%xmm11,%xmm73061vpor %xmm9,%xmm8,%xmm83062vmovd -56(%r9),%xmm93063vpaddd %xmm6,%xmm14,%xmm1430643065vpsrld $2,%xmm11,%xmm113066vpaddd %xmm8,%xmm14,%xmm143067vpshufb %xmm5,%xmm1,%xmm13068vpor %xmm7,%xmm11,%xmm113069vpinsrd $1,-56(%r10),%xmm2,%xmm23070vpinsrd $1,-56(%r11),%xmm9,%xmm93071vpaddd %xmm15,%xmm13,%xmm133072vpslld $5,%xmm14,%xmm83073vpandn %xmm12,%xmm10,%xmm73074vpand %xmm11,%xmm10,%xmm630753076vmovdqa %xmm1,16-128(%rax)3077vpaddd %xmm1,%xmm13,%xmm133078vpunpckldq %xmm9,%xmm2,%xmm23079vpsrld $27,%xmm14,%xmm93080vpxor %xmm7,%xmm6,%xmm63081vmovd -52(%r8),%xmm330823083vpslld $30,%xmm10,%xmm73084vpor %xmm9,%xmm8,%xmm83085vmovd -52(%r9),%xmm93086vpaddd %xmm6,%xmm13,%xmm1330873088vpsrld $2,%xmm10,%xmm103089vpaddd %xmm8,%xmm13,%xmm133090vpshufb %xmm5,%xmm2,%xmm23091vpor %xmm7,%xmm10,%xmm103092vpinsrd $1,-52(%r10),%xmm3,%xmm33093vpinsrd $1,-52(%r11),%xmm9,%xmm93094vpaddd %xmm15,%xmm12,%xmm123095vpslld $5,%xmm13,%xmm83096vpandn %xmm11,%xmm14,%xmm73097vpand %xmm10,%xmm14,%xmm630983099vmovdqa %xmm2,32-128(%rax)3100vpaddd %xmm2,%xmm12,%xmm123101vpunpckldq %xmm9,%xmm3,%xmm33102vpsrld $27,%xmm13,%xmm93103vpxor %xmm7,%xmm6,%xmm63104vmovd -48(%r8),%xmm431053106vpslld $30,%xmm14,%xmm73107vpor %xmm9,%xmm8,%xmm83108vmovd -48(%r9),%xmm93109vpaddd %xmm6,%xmm12,%xmm1231103111vpsrld $2,%xmm14,%xmm143112vpaddd %xmm8,%xmm12,%xmm123113vpshufb %xmm5,%xmm3,%xmm33114vpor %xmm7,%xmm14,%xmm143115vpinsrd $1,-48(%r10),%xmm4,%xmm43116vpinsrd $1,-48(%r11),%xmm9,%xmm93117vpaddd %xmm15,%xmm11,%xmm113118vpslld $5,%xmm12,%xmm83119vpandn %xmm10,%xmm13,%xmm73120vpand %xmm14,%xmm13,%xmm631213122vmovdqa %xmm3,48-128(%rax)3123vpaddd %xmm3,%xmm11,%xmm113124vpunpckldq %xmm9,%xmm4,%xmm43125vpsrld $27,%xmm12,%xmm93126vpxor %xmm7,%xmm6,%xmm63127vmovd -44(%r8),%xmm031283129vpslld $30,%xmm13,%xmm73130vpor %xmm9,%xmm8,%xmm83131vmovd -44(%r9),%xmm93132vpaddd %xmm6,%xmm11,%xmm1131333134vpsrld $2,%xmm13,%xmm133135vpaddd %xmm8,%xmm11,%xmm113136vpshufb %xmm5,%xmm4,%xmm43137vpor %xmm7,%xmm13,%xmm133138vpinsrd $1,-44(%r10),%xmm0,%xmm03139vpinsrd $1,-44(%r11),%xmm9,%xmm93140vpaddd %xmm15,%xmm10,%xmm103141vpslld $5,%xmm11,%xmm83142vpandn %xmm14,%xmm12,%xmm73143vpand %xmm13,%xmm12,%xmm631443145vmovdqa %xmm4,64-128(%rax)3146vpaddd %xmm4,%xmm10,%xmm103147vpunpckldq %xmm9,%xmm0,%xmm03148vpsrld $27,%xmm11,%xmm93149vpxor %xmm7,%xmm6,%xmm63150vmovd -40(%r8),%xmm131513152vpslld $30,%xmm12,%xmm73153vpor %xmm9,%xmm8,%xmm83154vmovd -40(%r9),%xmm93155vpaddd %xmm6,%xmm10,%xmm1031563157vpsrld $2,%xmm12,%xmm123158vpaddd %xmm8,%xmm10,%xmm103159vpshufb %xmm5,%xmm0,%xmm03160vpor %xmm7,%xmm12,%xmm123161vpinsrd $1,-40(%r10),%xmm1,%xmm13162vpinsrd $1,-40(%r11),%xmm9,%xmm93163vpaddd %xmm15,%xmm14,%xmm143164vpslld $5,%xmm10,%xmm83165vpandn %xmm13,%xmm11,%xmm73166vpand %xmm12,%xmm11,%xmm631673168vmovdqa %xmm0,80-128(%rax)3169vpaddd %xmm0,%xmm14,%xmm143170vpunpckldq %xmm9,%xmm1,%xmm13171vpsrld $27,%xmm10,%xmm93172vpxor %xmm7,%xmm6,%xmm63173vmovd -36(%r8),%xmm231743175vpslld $30,%xmm11,%xmm73176vpor %xmm9,%xmm8,%xmm83177vmovd -36(%r9),%xmm93178vpaddd %xmm6,%xmm14,%xmm1431793180vpsrld $2,%xmm11,%xmm113181vpaddd %xmm8,%xmm14,%xmm143182vpshufb %xmm5,%xmm1,%xmm13183vpor %xmm7,%xmm11,%xmm113184vpinsrd $1,-36(%r10),%xmm2,%xmm23185vpinsrd $1,-36(%r11),%xmm9,%xmm93186vpaddd %xmm15,%xmm13,%xmm133187vpslld $5,%xmm14,%xmm83188vpandn %xmm12,%xmm10,%xmm73189vpand %xmm11,%xmm10,%xmm631903191vmovdqa %xmm1,96-128(%rax)3192vpaddd %xmm1,%xmm13,%xmm133193vpunpckldq %xmm9,%xmm2,%xmm23194vpsrld $27,%xmm14,%xmm93195vpxor %xmm7,%xmm6,%xmm63196vmovd -32(%r8),%xmm331973198vpslld $30,%xmm10,%xmm73199vpor %xmm9,%xmm8,%xmm83200vmovd -32(%r9),%xmm93201vpaddd %xmm6,%xmm13,%xmm1332023203vpsrld $2,%xmm10,%xmm103204vpaddd %xmm8,%xmm13,%xmm133205vpshufb %xmm5,%xmm2,%xmm23206vpor %xmm7,%xmm10,%xmm103207vpinsrd $1,-32(%r10),%xmm3,%xmm33208vpinsrd $1,-32(%r11),%xmm9,%xmm93209vpaddd %xmm15,%xmm12,%xmm123210vpslld $5,%xmm13,%xmm83211vpandn %xmm11,%xmm14,%xmm73212vpand %xmm10,%xmm14,%xmm632133214vmovdqa %xmm2,112-128(%rax)3215vpaddd %xmm2,%xmm12,%xmm123216vpunpckldq %xmm9,%xmm3,%xmm33217vpsrld $27,%xmm13,%xmm93218vpxor %xmm7,%xmm6,%xmm63219vmovd -28(%r8),%xmm432203221vpslld $30,%xmm14,%xmm73222vpor %xmm9,%xmm8,%xmm83223vmovd -28(%r9),%xmm93224vpaddd %xmm6,%xmm12,%xmm1232253226vpsrld $2,%xmm14,%xmm143227vpaddd %xmm8,%xmm12,%xmm123228vpshufb %xmm5,%xmm3,%xmm33229vpor %xmm7,%xmm14,%xmm143230vpinsrd $1,-28(%r10),%xmm4,%xmm43231vpinsrd $1,-28(%r11),%xmm9,%xmm93232vpaddd %xmm15,%xmm11,%xmm113233vpslld $5,%xmm12,%xmm83234vpandn %xmm10,%xmm13,%xmm73235vpand %xmm14,%xmm13,%xmm632363237vmovdqa %xmm3,128-128(%rax)3238vpaddd %xmm3,%xmm11,%xmm113239vpunpckldq %xmm9,%xmm4,%xmm43240vpsrld $27,%xmm12,%xmm93241vpxor %xmm7,%xmm6,%xmm63242vmovd -24(%r8),%xmm032433244vpslld $30,%xmm13,%xmm73245vpor %xmm9,%xmm8,%xmm83246vmovd -24(%r9),%xmm93247vpaddd %xmm6,%xmm11,%xmm1132483249vpsrld $2,%xmm13,%xmm133250vpaddd %xmm8,%xmm11,%xmm113251vpshufb %xmm5,%xmm4,%xmm43252vpor %xmm7,%xmm13,%xmm133253vpinsrd $1,-24(%r10),%xmm0,%xmm03254vpinsrd $1,-24(%r11),%xmm9,%xmm93255vpaddd %xmm15,%xmm10,%xmm103256vpslld $5,%xmm11,%xmm83257vpandn %xmm14,%xmm12,%xmm73258vpand %xmm13,%xmm12,%xmm632593260vmovdqa %xmm4,144-128(%rax)3261vpaddd %xmm4,%xmm10,%xmm103262vpunpckldq %xmm9,%xmm0,%xmm03263vpsrld $27,%xmm11,%xmm93264vpxor %xmm7,%xmm6,%xmm63265vmovd -20(%r8),%xmm132663267vpslld $30,%xmm12,%xmm73268vpor %xmm9,%xmm8,%xmm83269vmovd -20(%r9),%xmm93270vpaddd %xmm6,%xmm10,%xmm1032713272vpsrld $2,%xmm12,%xmm123273vpaddd %xmm8,%xmm10,%xmm103274vpshufb %xmm5,%xmm0,%xmm03275vpor %xmm7,%xmm12,%xmm123276vpinsrd $1,-20(%r10),%xmm1,%xmm13277vpinsrd $1,-20(%r11),%xmm9,%xmm93278vpaddd %xmm15,%xmm14,%xmm143279vpslld $5,%xmm10,%xmm83280vpandn %xmm13,%xmm11,%xmm73281vpand %xmm12,%xmm11,%xmm632823283vmovdqa %xmm0,160-128(%rax)3284vpaddd %xmm0,%xmm14,%xmm143285vpunpckldq %xmm9,%xmm1,%xmm13286vpsrld $27,%xmm10,%xmm93287vpxor %xmm7,%xmm6,%xmm63288vmovd -16(%r8),%xmm232893290vpslld $30,%xmm11,%xmm73291vpor %xmm9,%xmm8,%xmm83292vmovd -16(%r9),%xmm93293vpaddd %xmm6,%xmm14,%xmm1432943295vpsrld $2,%xmm11,%xmm113296vpaddd %xmm8,%xmm14,%xmm143297vpshufb %xmm5,%xmm1,%xmm13298vpor %xmm7,%xmm11,%xmm113299vpinsrd $1,-16(%r10),%xmm2,%xmm23300vpinsrd $1,-16(%r11),%xmm9,%xmm93301vpaddd %xmm15,%xmm13,%xmm133302vpslld $5,%xmm14,%xmm83303vpandn %xmm12,%xmm10,%xmm73304vpand %xmm11,%xmm10,%xmm633053306vmovdqa %xmm1,176-128(%rax)3307vpaddd %xmm1,%xmm13,%xmm133308vpunpckldq %xmm9,%xmm2,%xmm23309vpsrld $27,%xmm14,%xmm93310vpxor %xmm7,%xmm6,%xmm63311vmovd -12(%r8),%xmm333123313vpslld $30,%xmm10,%xmm73314vpor %xmm9,%xmm8,%xmm83315vmovd -12(%r9),%xmm93316vpaddd %xmm6,%xmm13,%xmm1333173318vpsrld $2,%xmm10,%xmm103319vpaddd %xmm8,%xmm13,%xmm133320vpshufb %xmm5,%xmm2,%xmm23321vpor %xmm7,%xmm10,%xmm103322vpinsrd $1,-12(%r10),%xmm3,%xmm33323vpinsrd $1,-12(%r11),%xmm9,%xmm93324vpaddd %xmm15,%xmm12,%xmm123325vpslld $5,%xmm13,%xmm83326vpandn %xmm11,%xmm14,%xmm73327vpand %xmm10,%xmm14,%xmm633283329vmovdqa %xmm2,192-128(%rax)3330vpaddd %xmm2,%xmm12,%xmm123331vpunpckldq %xmm9,%xmm3,%xmm33332vpsrld $27,%xmm13,%xmm93333vpxor %xmm7,%xmm6,%xmm63334vmovd -8(%r8),%xmm433353336vpslld $30,%xmm14,%xmm73337vpor %xmm9,%xmm8,%xmm83338vmovd -8(%r9),%xmm93339vpaddd %xmm6,%xmm12,%xmm1233403341vpsrld $2,%xmm14,%xmm143342vpaddd %xmm8,%xmm12,%xmm123343vpshufb %xmm5,%xmm3,%xmm33344vpor %xmm7,%xmm14,%xmm143345vpinsrd $1,-8(%r10),%xmm4,%xmm43346vpinsrd $1,-8(%r11),%xmm9,%xmm93347vpaddd %xmm15,%xmm11,%xmm113348vpslld $5,%xmm12,%xmm83349vpandn %xmm10,%xmm13,%xmm73350vpand %xmm14,%xmm13,%xmm633513352vmovdqa %xmm3,208-128(%rax)3353vpaddd %xmm3,%xmm11,%xmm113354vpunpckldq %xmm9,%xmm4,%xmm43355vpsrld $27,%xmm12,%xmm93356vpxor %xmm7,%xmm6,%xmm63357vmovd -4(%r8),%xmm033583359vpslld $30,%xmm13,%xmm73360vpor %xmm9,%xmm8,%xmm83361vmovd -4(%r9),%xmm93362vpaddd %xmm6,%xmm11,%xmm1133633364vpsrld $2,%xmm13,%xmm133365vpaddd %xmm8,%xmm11,%xmm113366vpshufb %xmm5,%xmm4,%xmm43367vpor %xmm7,%xmm13,%xmm133368vmovdqa 0-128(%rax),%xmm13369vpinsrd $1,-4(%r10),%xmm0,%xmm03370vpinsrd $1,-4(%r11),%xmm9,%xmm93371vpaddd %xmm15,%xmm10,%xmm103372prefetcht0 63(%r8)3373vpslld $5,%xmm11,%xmm83374vpandn %xmm14,%xmm12,%xmm73375vpand %xmm13,%xmm12,%xmm633763377vmovdqa %xmm4,224-128(%rax)3378vpaddd %xmm4,%xmm10,%xmm103379vpunpckldq %xmm9,%xmm0,%xmm03380vpsrld $27,%xmm11,%xmm93381prefetcht0 63(%r9)3382vpxor %xmm7,%xmm6,%xmm633833384vpslld $30,%xmm12,%xmm73385vpor %xmm9,%xmm8,%xmm83386prefetcht0 63(%r10)3387vpaddd %xmm6,%xmm10,%xmm1033883389vpsrld $2,%xmm12,%xmm123390vpaddd %xmm8,%xmm10,%xmm103391prefetcht0 63(%r11)3392vpshufb %xmm5,%xmm0,%xmm03393vpor %xmm7,%xmm12,%xmm123394vmovdqa 16-128(%rax),%xmm23395vpxor %xmm3,%xmm1,%xmm13396vmovdqa 32-128(%rax),%xmm333973398vpaddd %xmm15,%xmm14,%xmm143399vpslld $5,%xmm10,%xmm83400vpandn %xmm13,%xmm11,%xmm734013402vpand %xmm12,%xmm11,%xmm634033404vmovdqa %xmm0,240-128(%rax)3405vpaddd %xmm0,%xmm14,%xmm143406vpxor 128-128(%rax),%xmm1,%xmm13407vpsrld $27,%xmm10,%xmm93408vpxor %xmm7,%xmm6,%xmm63409vpxor %xmm3,%xmm1,%xmm1341034113412vpslld $30,%xmm11,%xmm73413vpor %xmm9,%xmm8,%xmm83414vpaddd %xmm6,%xmm14,%xmm1434153416vpsrld $31,%xmm1,%xmm53417vpaddd %xmm1,%xmm1,%xmm134183419vpsrld $2,%xmm11,%xmm1134203421vpaddd %xmm8,%xmm14,%xmm143422vpor %xmm5,%xmm1,%xmm13423vpor %xmm7,%xmm11,%xmm113424vpxor %xmm4,%xmm2,%xmm23425vmovdqa 48-128(%rax),%xmm434263427vpaddd %xmm15,%xmm13,%xmm133428vpslld $5,%xmm14,%xmm83429vpandn %xmm12,%xmm10,%xmm734303431vpand %xmm11,%xmm10,%xmm634323433vmovdqa %xmm1,0-128(%rax)3434vpaddd %xmm1,%xmm13,%xmm133435vpxor 144-128(%rax),%xmm2,%xmm23436vpsrld $27,%xmm14,%xmm93437vpxor %xmm7,%xmm6,%xmm63438vpxor %xmm4,%xmm2,%xmm2343934403441vpslld $30,%xmm10,%xmm73442vpor %xmm9,%xmm8,%xmm83443vpaddd %xmm6,%xmm13,%xmm1334443445vpsrld $31,%xmm2,%xmm53446vpaddd %xmm2,%xmm2,%xmm234473448vpsrld $2,%xmm10,%xmm1034493450vpaddd %xmm8,%xmm13,%xmm133451vpor %xmm5,%xmm2,%xmm23452vpor %xmm7,%xmm10,%xmm103453vpxor %xmm0,%xmm3,%xmm33454vmovdqa 64-128(%rax),%xmm034553456vpaddd %xmm15,%xmm12,%xmm123457vpslld $5,%xmm13,%xmm83458vpandn %xmm11,%xmm14,%xmm734593460vpand %xmm10,%xmm14,%xmm634613462vmovdqa %xmm2,16-128(%rax)3463vpaddd %xmm2,%xmm12,%xmm123464vpxor 160-128(%rax),%xmm3,%xmm33465vpsrld $27,%xmm13,%xmm93466vpxor %xmm7,%xmm6,%xmm63467vpxor %xmm0,%xmm3,%xmm3346834693470vpslld $30,%xmm14,%xmm73471vpor %xmm9,%xmm8,%xmm83472vpaddd %xmm6,%xmm12,%xmm1234733474vpsrld $31,%xmm3,%xmm53475vpaddd %xmm3,%xmm3,%xmm334763477vpsrld $2,%xmm14,%xmm1434783479vpaddd %xmm8,%xmm12,%xmm123480vpor %xmm5,%xmm3,%xmm33481vpor %xmm7,%xmm14,%xmm143482vpxor %xmm1,%xmm4,%xmm43483vmovdqa 80-128(%rax),%xmm134843485vpaddd %xmm15,%xmm11,%xmm113486vpslld $5,%xmm12,%xmm83487vpandn %xmm10,%xmm13,%xmm734883489vpand %xmm14,%xmm13,%xmm634903491vmovdqa %xmm3,32-128(%rax)3492vpaddd %xmm3,%xmm11,%xmm113493vpxor 176-128(%rax),%xmm4,%xmm43494vpsrld $27,%xmm12,%xmm93495vpxor %xmm7,%xmm6,%xmm63496vpxor %xmm1,%xmm4,%xmm4349734983499vpslld $30,%xmm13,%xmm73500vpor %xmm9,%xmm8,%xmm83501vpaddd %xmm6,%xmm11,%xmm1135023503vpsrld $31,%xmm4,%xmm53504vpaddd %xmm4,%xmm4,%xmm435053506vpsrld $2,%xmm13,%xmm1335073508vpaddd %xmm8,%xmm11,%xmm113509vpor %xmm5,%xmm4,%xmm43510vpor %xmm7,%xmm13,%xmm133511vpxor %xmm2,%xmm0,%xmm03512vmovdqa 96-128(%rax),%xmm235133514vpaddd %xmm15,%xmm10,%xmm103515vpslld $5,%xmm11,%xmm83516vpandn %xmm14,%xmm12,%xmm735173518vpand %xmm13,%xmm12,%xmm635193520vmovdqa %xmm4,48-128(%rax)3521vpaddd %xmm4,%xmm10,%xmm103522vpxor 192-128(%rax),%xmm0,%xmm03523vpsrld $27,%xmm11,%xmm93524vpxor %xmm7,%xmm6,%xmm63525vpxor %xmm2,%xmm0,%xmm0352635273528vpslld $30,%xmm12,%xmm73529vpor %xmm9,%xmm8,%xmm83530vpaddd %xmm6,%xmm10,%xmm1035313532vpsrld $31,%xmm0,%xmm53533vpaddd %xmm0,%xmm0,%xmm035343535vpsrld $2,%xmm12,%xmm1235363537vpaddd %xmm8,%xmm10,%xmm103538vpor %xmm5,%xmm0,%xmm03539vpor %xmm7,%xmm12,%xmm123540vmovdqa 0(%rbp),%xmm153541vpxor %xmm3,%xmm1,%xmm13542vmovdqa 112-128(%rax),%xmm335433544vpslld $5,%xmm10,%xmm83545vpaddd %xmm15,%xmm14,%xmm143546vpxor %xmm11,%xmm13,%xmm63547vmovdqa %xmm0,64-128(%rax)3548vpaddd %xmm0,%xmm14,%xmm143549vpxor 208-128(%rax),%xmm1,%xmm13550vpsrld $27,%xmm10,%xmm93551vpxor %xmm12,%xmm6,%xmm63552vpxor %xmm3,%xmm1,%xmm135533554vpslld $30,%xmm11,%xmm73555vpor %xmm9,%xmm8,%xmm83556vpaddd %xmm6,%xmm14,%xmm143557vpsrld $31,%xmm1,%xmm53558vpaddd %xmm1,%xmm1,%xmm135593560vpsrld $2,%xmm11,%xmm113561vpaddd %xmm8,%xmm14,%xmm143562vpor %xmm5,%xmm1,%xmm13563vpor %xmm7,%xmm11,%xmm113564vpxor %xmm4,%xmm2,%xmm23565vmovdqa 128-128(%rax),%xmm435663567vpslld $5,%xmm14,%xmm83568vpaddd %xmm15,%xmm13,%xmm133569vpxor %xmm10,%xmm12,%xmm63570vmovdqa %xmm1,80-128(%rax)3571vpaddd %xmm1,%xmm13,%xmm133572vpxor 224-128(%rax),%xmm2,%xmm23573vpsrld $27,%xmm14,%xmm93574vpxor %xmm11,%xmm6,%xmm63575vpxor %xmm4,%xmm2,%xmm235763577vpslld $30,%xmm10,%xmm73578vpor %xmm9,%xmm8,%xmm83579vpaddd %xmm6,%xmm13,%xmm133580vpsrld $31,%xmm2,%xmm53581vpaddd %xmm2,%xmm2,%xmm235823583vpsrld $2,%xmm10,%xmm103584vpaddd %xmm8,%xmm13,%xmm133585vpor %xmm5,%xmm2,%xmm23586vpor %xmm7,%xmm10,%xmm103587vpxor %xmm0,%xmm3,%xmm33588vmovdqa 144-128(%rax),%xmm035893590vpslld $5,%xmm13,%xmm83591vpaddd %xmm15,%xmm12,%xmm123592vpxor %xmm14,%xmm11,%xmm63593vmovdqa %xmm2,96-128(%rax)3594vpaddd %xmm2,%xmm12,%xmm123595vpxor 240-128(%rax),%xmm3,%xmm33596vpsrld $27,%xmm13,%xmm93597vpxor %xmm10,%xmm6,%xmm63598vpxor %xmm0,%xmm3,%xmm335993600vpslld $30,%xmm14,%xmm73601vpor %xmm9,%xmm8,%xmm83602vpaddd %xmm6,%xmm12,%xmm123603vpsrld $31,%xmm3,%xmm53604vpaddd %xmm3,%xmm3,%xmm336053606vpsrld $2,%xmm14,%xmm143607vpaddd %xmm8,%xmm12,%xmm123608vpor %xmm5,%xmm3,%xmm33609vpor %xmm7,%xmm14,%xmm143610vpxor %xmm1,%xmm4,%xmm43611vmovdqa 160-128(%rax),%xmm136123613vpslld $5,%xmm12,%xmm83614vpaddd %xmm15,%xmm11,%xmm113615vpxor %xmm13,%xmm10,%xmm63616vmovdqa %xmm3,112-128(%rax)3617vpaddd %xmm3,%xmm11,%xmm113618vpxor 0-128(%rax),%xmm4,%xmm43619vpsrld $27,%xmm12,%xmm93620vpxor %xmm14,%xmm6,%xmm63621vpxor %xmm1,%xmm4,%xmm436223623vpslld $30,%xmm13,%xmm73624vpor %xmm9,%xmm8,%xmm83625vpaddd %xmm6,%xmm11,%xmm113626vpsrld $31,%xmm4,%xmm53627vpaddd %xmm4,%xmm4,%xmm436283629vpsrld $2,%xmm13,%xmm133630vpaddd %xmm8,%xmm11,%xmm113631vpor %xmm5,%xmm4,%xmm43632vpor %xmm7,%xmm13,%xmm133633vpxor %xmm2,%xmm0,%xmm03634vmovdqa 176-128(%rax),%xmm236353636vpslld $5,%xmm11,%xmm83637vpaddd %xmm15,%xmm10,%xmm103638vpxor %xmm12,%xmm14,%xmm63639vmovdqa %xmm4,128-128(%rax)3640vpaddd %xmm4,%xmm10,%xmm103641vpxor 16-128(%rax),%xmm0,%xmm03642vpsrld $27,%xmm11,%xmm93643vpxor %xmm13,%xmm6,%xmm63644vpxor %xmm2,%xmm0,%xmm036453646vpslld $30,%xmm12,%xmm73647vpor %xmm9,%xmm8,%xmm83648vpaddd %xmm6,%xmm10,%xmm103649vpsrld $31,%xmm0,%xmm53650vpaddd %xmm0,%xmm0,%xmm036513652vpsrld $2,%xmm12,%xmm123653vpaddd %xmm8,%xmm10,%xmm103654vpor %xmm5,%xmm0,%xmm03655vpor %xmm7,%xmm12,%xmm123656vpxor %xmm3,%xmm1,%xmm13657vmovdqa 192-128(%rax),%xmm336583659vpslld $5,%xmm10,%xmm83660vpaddd %xmm15,%xmm14,%xmm143661vpxor %xmm11,%xmm13,%xmm63662vmovdqa %xmm0,144-128(%rax)3663vpaddd %xmm0,%xmm14,%xmm143664vpxor 32-128(%rax),%xmm1,%xmm13665vpsrld $27,%xmm10,%xmm93666vpxor %xmm12,%xmm6,%xmm63667vpxor %xmm3,%xmm1,%xmm136683669vpslld $30,%xmm11,%xmm73670vpor %xmm9,%xmm8,%xmm83671vpaddd %xmm6,%xmm14,%xmm143672vpsrld $31,%xmm1,%xmm53673vpaddd %xmm1,%xmm1,%xmm136743675vpsrld $2,%xmm11,%xmm113676vpaddd %xmm8,%xmm14,%xmm143677vpor %xmm5,%xmm1,%xmm13678vpor %xmm7,%xmm11,%xmm113679vpxor %xmm4,%xmm2,%xmm23680vmovdqa 208-128(%rax),%xmm436813682vpslld $5,%xmm14,%xmm83683vpaddd %xmm15,%xmm13,%xmm133684vpxor %xmm10,%xmm12,%xmm63685vmovdqa %xmm1,160-128(%rax)3686vpaddd %xmm1,%xmm13,%xmm133687vpxor 48-128(%rax),%xmm2,%xmm23688vpsrld $27,%xmm14,%xmm93689vpxor %xmm11,%xmm6,%xmm63690vpxor %xmm4,%xmm2,%xmm236913692vpslld $30,%xmm10,%xmm73693vpor %xmm9,%xmm8,%xmm83694vpaddd %xmm6,%xmm13,%xmm133695vpsrld $31,%xmm2,%xmm53696vpaddd %xmm2,%xmm2,%xmm236973698vpsrld $2,%xmm10,%xmm103699vpaddd %xmm8,%xmm13,%xmm133700vpor %xmm5,%xmm2,%xmm23701vpor %xmm7,%xmm10,%xmm103702vpxor %xmm0,%xmm3,%xmm33703vmovdqa 224-128(%rax),%xmm037043705vpslld $5,%xmm13,%xmm83706vpaddd %xmm15,%xmm12,%xmm123707vpxor %xmm14,%xmm11,%xmm63708vmovdqa %xmm2,176-128(%rax)3709vpaddd %xmm2,%xmm12,%xmm123710vpxor 64-128(%rax),%xmm3,%xmm33711vpsrld $27,%xmm13,%xmm93712vpxor %xmm10,%xmm6,%xmm63713vpxor %xmm0,%xmm3,%xmm337143715vpslld $30,%xmm14,%xmm73716vpor %xmm9,%xmm8,%xmm83717vpaddd %xmm6,%xmm12,%xmm123718vpsrld $31,%xmm3,%xmm53719vpaddd %xmm3,%xmm3,%xmm337203721vpsrld $2,%xmm14,%xmm143722vpaddd %xmm8,%xmm12,%xmm123723vpor %xmm5,%xmm3,%xmm33724vpor %xmm7,%xmm14,%xmm143725vpxor %xmm1,%xmm4,%xmm43726vmovdqa 240-128(%rax),%xmm137273728vpslld $5,%xmm12,%xmm83729vpaddd %xmm15,%xmm11,%xmm113730vpxor %xmm13,%xmm10,%xmm63731vmovdqa %xmm3,192-128(%rax)3732vpaddd %xmm3,%xmm11,%xmm113733vpxor 80-128(%rax),%xmm4,%xmm43734vpsrld $27,%xmm12,%xmm93735vpxor %xmm14,%xmm6,%xmm63736vpxor %xmm1,%xmm4,%xmm437373738vpslld $30,%xmm13,%xmm73739vpor %xmm9,%xmm8,%xmm83740vpaddd %xmm6,%xmm11,%xmm113741vpsrld $31,%xmm4,%xmm53742vpaddd %xmm4,%xmm4,%xmm437433744vpsrld $2,%xmm13,%xmm133745vpaddd %xmm8,%xmm11,%xmm113746vpor %xmm5,%xmm4,%xmm43747vpor %xmm7,%xmm13,%xmm133748vpxor %xmm2,%xmm0,%xmm03749vmovdqa 0-128(%rax),%xmm237503751vpslld $5,%xmm11,%xmm83752vpaddd %xmm15,%xmm10,%xmm103753vpxor %xmm12,%xmm14,%xmm63754vmovdqa %xmm4,208-128(%rax)3755vpaddd %xmm4,%xmm10,%xmm103756vpxor 96-128(%rax),%xmm0,%xmm03757vpsrld $27,%xmm11,%xmm93758vpxor %xmm13,%xmm6,%xmm63759vpxor %xmm2,%xmm0,%xmm037603761vpslld $30,%xmm12,%xmm73762vpor %xmm9,%xmm8,%xmm83763vpaddd %xmm6,%xmm10,%xmm103764vpsrld $31,%xmm0,%xmm53765vpaddd %xmm0,%xmm0,%xmm037663767vpsrld $2,%xmm12,%xmm123768vpaddd %xmm8,%xmm10,%xmm103769vpor %xmm5,%xmm0,%xmm03770vpor %xmm7,%xmm12,%xmm123771vpxor %xmm3,%xmm1,%xmm13772vmovdqa 16-128(%rax),%xmm337733774vpslld $5,%xmm10,%xmm83775vpaddd %xmm15,%xmm14,%xmm143776vpxor %xmm11,%xmm13,%xmm63777vmovdqa %xmm0,224-128(%rax)3778vpaddd %xmm0,%xmm14,%xmm143779vpxor 112-128(%rax),%xmm1,%xmm13780vpsrld $27,%xmm10,%xmm93781vpxor %xmm12,%xmm6,%xmm63782vpxor %xmm3,%xmm1,%xmm137833784vpslld $30,%xmm11,%xmm73785vpor %xmm9,%xmm8,%xmm83786vpaddd %xmm6,%xmm14,%xmm143787vpsrld $31,%xmm1,%xmm53788vpaddd %xmm1,%xmm1,%xmm137893790vpsrld $2,%xmm11,%xmm113791vpaddd %xmm8,%xmm14,%xmm143792vpor %xmm5,%xmm1,%xmm13793vpor %xmm7,%xmm11,%xmm113794vpxor %xmm4,%xmm2,%xmm23795vmovdqa 32-128(%rax),%xmm437963797vpslld $5,%xmm14,%xmm83798vpaddd %xmm15,%xmm13,%xmm133799vpxor %xmm10,%xmm12,%xmm63800vmovdqa %xmm1,240-128(%rax)3801vpaddd %xmm1,%xmm13,%xmm133802vpxor 128-128(%rax),%xmm2,%xmm23803vpsrld $27,%xmm14,%xmm93804vpxor %xmm11,%xmm6,%xmm63805vpxor %xmm4,%xmm2,%xmm238063807vpslld $30,%xmm10,%xmm73808vpor %xmm9,%xmm8,%xmm83809vpaddd %xmm6,%xmm13,%xmm133810vpsrld $31,%xmm2,%xmm53811vpaddd %xmm2,%xmm2,%xmm238123813vpsrld $2,%xmm10,%xmm103814vpaddd %xmm8,%xmm13,%xmm133815vpor %xmm5,%xmm2,%xmm23816vpor %xmm7,%xmm10,%xmm103817vpxor %xmm0,%xmm3,%xmm33818vmovdqa 48-128(%rax),%xmm038193820vpslld $5,%xmm13,%xmm83821vpaddd %xmm15,%xmm12,%xmm123822vpxor %xmm14,%xmm11,%xmm63823vmovdqa %xmm2,0-128(%rax)3824vpaddd %xmm2,%xmm12,%xmm123825vpxor 144-128(%rax),%xmm3,%xmm33826vpsrld $27,%xmm13,%xmm93827vpxor %xmm10,%xmm6,%xmm63828vpxor %xmm0,%xmm3,%xmm338293830vpslld $30,%xmm14,%xmm73831vpor %xmm9,%xmm8,%xmm83832vpaddd %xmm6,%xmm12,%xmm123833vpsrld $31,%xmm3,%xmm53834vpaddd %xmm3,%xmm3,%xmm338353836vpsrld $2,%xmm14,%xmm143837vpaddd %xmm8,%xmm12,%xmm123838vpor %xmm5,%xmm3,%xmm33839vpor %xmm7,%xmm14,%xmm143840vpxor %xmm1,%xmm4,%xmm43841vmovdqa 64-128(%rax),%xmm138423843vpslld $5,%xmm12,%xmm83844vpaddd %xmm15,%xmm11,%xmm113845vpxor %xmm13,%xmm10,%xmm63846vmovdqa %xmm3,16-128(%rax)3847vpaddd %xmm3,%xmm11,%xmm113848vpxor 160-128(%rax),%xmm4,%xmm43849vpsrld $27,%xmm12,%xmm93850vpxor %xmm14,%xmm6,%xmm63851vpxor %xmm1,%xmm4,%xmm438523853vpslld $30,%xmm13,%xmm73854vpor %xmm9,%xmm8,%xmm83855vpaddd %xmm6,%xmm11,%xmm113856vpsrld $31,%xmm4,%xmm53857vpaddd %xmm4,%xmm4,%xmm438583859vpsrld $2,%xmm13,%xmm133860vpaddd %xmm8,%xmm11,%xmm113861vpor %xmm5,%xmm4,%xmm43862vpor %xmm7,%xmm13,%xmm133863vpxor %xmm2,%xmm0,%xmm03864vmovdqa 80-128(%rax),%xmm238653866vpslld $5,%xmm11,%xmm83867vpaddd %xmm15,%xmm10,%xmm103868vpxor %xmm12,%xmm14,%xmm63869vmovdqa %xmm4,32-128(%rax)3870vpaddd %xmm4,%xmm10,%xmm103871vpxor 176-128(%rax),%xmm0,%xmm03872vpsrld $27,%xmm11,%xmm93873vpxor %xmm13,%xmm6,%xmm63874vpxor %xmm2,%xmm0,%xmm038753876vpslld $30,%xmm12,%xmm73877vpor %xmm9,%xmm8,%xmm83878vpaddd %xmm6,%xmm10,%xmm103879vpsrld $31,%xmm0,%xmm53880vpaddd %xmm0,%xmm0,%xmm038813882vpsrld $2,%xmm12,%xmm123883vpaddd %xmm8,%xmm10,%xmm103884vpor %xmm5,%xmm0,%xmm03885vpor %xmm7,%xmm12,%xmm123886vpxor %xmm3,%xmm1,%xmm13887vmovdqa 96-128(%rax),%xmm338883889vpslld $5,%xmm10,%xmm83890vpaddd %xmm15,%xmm14,%xmm143891vpxor %xmm11,%xmm13,%xmm63892vmovdqa %xmm0,48-128(%rax)3893vpaddd %xmm0,%xmm14,%xmm143894vpxor 192-128(%rax),%xmm1,%xmm13895vpsrld $27,%xmm10,%xmm93896vpxor %xmm12,%xmm6,%xmm63897vpxor %xmm3,%xmm1,%xmm138983899vpslld $30,%xmm11,%xmm73900vpor %xmm9,%xmm8,%xmm83901vpaddd %xmm6,%xmm14,%xmm143902vpsrld $31,%xmm1,%xmm53903vpaddd %xmm1,%xmm1,%xmm139043905vpsrld $2,%xmm11,%xmm113906vpaddd %xmm8,%xmm14,%xmm143907vpor %xmm5,%xmm1,%xmm13908vpor %xmm7,%xmm11,%xmm113909vpxor %xmm4,%xmm2,%xmm23910vmovdqa 112-128(%rax),%xmm439113912vpslld $5,%xmm14,%xmm83913vpaddd %xmm15,%xmm13,%xmm133914vpxor %xmm10,%xmm12,%xmm63915vmovdqa %xmm1,64-128(%rax)3916vpaddd %xmm1,%xmm13,%xmm133917vpxor 208-128(%rax),%xmm2,%xmm23918vpsrld $27,%xmm14,%xmm93919vpxor %xmm11,%xmm6,%xmm63920vpxor %xmm4,%xmm2,%xmm239213922vpslld $30,%xmm10,%xmm73923vpor %xmm9,%xmm8,%xmm83924vpaddd %xmm6,%xmm13,%xmm133925vpsrld $31,%xmm2,%xmm53926vpaddd %xmm2,%xmm2,%xmm239273928vpsrld $2,%xmm10,%xmm103929vpaddd %xmm8,%xmm13,%xmm133930vpor %xmm5,%xmm2,%xmm23931vpor %xmm7,%xmm10,%xmm103932vpxor %xmm0,%xmm3,%xmm33933vmovdqa 128-128(%rax),%xmm039343935vpslld $5,%xmm13,%xmm83936vpaddd %xmm15,%xmm12,%xmm123937vpxor %xmm14,%xmm11,%xmm63938vmovdqa %xmm2,80-128(%rax)3939vpaddd %xmm2,%xmm12,%xmm123940vpxor 224-128(%rax),%xmm3,%xmm33941vpsrld $27,%xmm13,%xmm93942vpxor %xmm10,%xmm6,%xmm63943vpxor %xmm0,%xmm3,%xmm339443945vpslld $30,%xmm14,%xmm73946vpor %xmm9,%xmm8,%xmm83947vpaddd %xmm6,%xmm12,%xmm123948vpsrld $31,%xmm3,%xmm53949vpaddd %xmm3,%xmm3,%xmm339503951vpsrld $2,%xmm14,%xmm143952vpaddd %xmm8,%xmm12,%xmm123953vpor %xmm5,%xmm3,%xmm33954vpor %xmm7,%xmm14,%xmm143955vpxor %xmm1,%xmm4,%xmm43956vmovdqa 144-128(%rax),%xmm139573958vpslld $5,%xmm12,%xmm83959vpaddd %xmm15,%xmm11,%xmm113960vpxor %xmm13,%xmm10,%xmm63961vmovdqa %xmm3,96-128(%rax)3962vpaddd %xmm3,%xmm11,%xmm113963vpxor 240-128(%rax),%xmm4,%xmm43964vpsrld $27,%xmm12,%xmm93965vpxor %xmm14,%xmm6,%xmm63966vpxor %xmm1,%xmm4,%xmm439673968vpslld $30,%xmm13,%xmm73969vpor %xmm9,%xmm8,%xmm83970vpaddd %xmm6,%xmm11,%xmm113971vpsrld $31,%xmm4,%xmm53972vpaddd %xmm4,%xmm4,%xmm439733974vpsrld $2,%xmm13,%xmm133975vpaddd %xmm8,%xmm11,%xmm113976vpor %xmm5,%xmm4,%xmm43977vpor %xmm7,%xmm13,%xmm133978vpxor %xmm2,%xmm0,%xmm03979vmovdqa 160-128(%rax),%xmm239803981vpslld $5,%xmm11,%xmm83982vpaddd %xmm15,%xmm10,%xmm103983vpxor %xmm12,%xmm14,%xmm63984vmovdqa %xmm4,112-128(%rax)3985vpaddd %xmm4,%xmm10,%xmm103986vpxor 0-128(%rax),%xmm0,%xmm03987vpsrld $27,%xmm11,%xmm93988vpxor %xmm13,%xmm6,%xmm63989vpxor %xmm2,%xmm0,%xmm039903991vpslld $30,%xmm12,%xmm73992vpor %xmm9,%xmm8,%xmm83993vpaddd %xmm6,%xmm10,%xmm103994vpsrld $31,%xmm0,%xmm53995vpaddd %xmm0,%xmm0,%xmm039963997vpsrld $2,%xmm12,%xmm123998vpaddd %xmm8,%xmm10,%xmm103999vpor %xmm5,%xmm0,%xmm04000vpor %xmm7,%xmm12,%xmm124001vmovdqa 32(%rbp),%xmm154002vpxor %xmm3,%xmm1,%xmm14003vmovdqa 176-128(%rax),%xmm340044005vpaddd %xmm15,%xmm14,%xmm144006vpslld $5,%xmm10,%xmm84007vpand %xmm12,%xmm13,%xmm74008vpxor 16-128(%rax),%xmm1,%xmm140094010vpaddd %xmm7,%xmm14,%xmm144011vpsrld $27,%xmm10,%xmm94012vpxor %xmm12,%xmm13,%xmm64013vpxor %xmm3,%xmm1,%xmm140144015vmovdqu %xmm0,128-128(%rax)4016vpaddd %xmm0,%xmm14,%xmm144017vpor %xmm9,%xmm8,%xmm84018vpsrld $31,%xmm1,%xmm54019vpand %xmm11,%xmm6,%xmm64020vpaddd %xmm1,%xmm1,%xmm140214022vpslld $30,%xmm11,%xmm74023vpaddd %xmm6,%xmm14,%xmm1440244025vpsrld $2,%xmm11,%xmm114026vpaddd %xmm8,%xmm14,%xmm144027vpor %xmm5,%xmm1,%xmm14028vpor %xmm7,%xmm11,%xmm114029vpxor %xmm4,%xmm2,%xmm24030vmovdqa 192-128(%rax),%xmm440314032vpaddd %xmm15,%xmm13,%xmm134033vpslld $5,%xmm14,%xmm84034vpand %xmm11,%xmm12,%xmm74035vpxor 32-128(%rax),%xmm2,%xmm240364037vpaddd %xmm7,%xmm13,%xmm134038vpsrld $27,%xmm14,%xmm94039vpxor %xmm11,%xmm12,%xmm64040vpxor %xmm4,%xmm2,%xmm240414042vmovdqu %xmm1,144-128(%rax)4043vpaddd %xmm1,%xmm13,%xmm134044vpor %xmm9,%xmm8,%xmm84045vpsrld $31,%xmm2,%xmm54046vpand %xmm10,%xmm6,%xmm64047vpaddd %xmm2,%xmm2,%xmm240484049vpslld $30,%xmm10,%xmm74050vpaddd %xmm6,%xmm13,%xmm1340514052vpsrld $2,%xmm10,%xmm104053vpaddd %xmm8,%xmm13,%xmm134054vpor %xmm5,%xmm2,%xmm24055vpor %xmm7,%xmm10,%xmm104056vpxor %xmm0,%xmm3,%xmm34057vmovdqa 208-128(%rax),%xmm040584059vpaddd %xmm15,%xmm12,%xmm124060vpslld $5,%xmm13,%xmm84061vpand %xmm10,%xmm11,%xmm74062vpxor 48-128(%rax),%xmm3,%xmm340634064vpaddd %xmm7,%xmm12,%xmm124065vpsrld $27,%xmm13,%xmm94066vpxor %xmm10,%xmm11,%xmm64067vpxor %xmm0,%xmm3,%xmm340684069vmovdqu %xmm2,160-128(%rax)4070vpaddd %xmm2,%xmm12,%xmm124071vpor %xmm9,%xmm8,%xmm84072vpsrld $31,%xmm3,%xmm54073vpand %xmm14,%xmm6,%xmm64074vpaddd %xmm3,%xmm3,%xmm340754076vpslld $30,%xmm14,%xmm74077vpaddd %xmm6,%xmm12,%xmm1240784079vpsrld $2,%xmm14,%xmm144080vpaddd %xmm8,%xmm12,%xmm124081vpor %xmm5,%xmm3,%xmm34082vpor %xmm7,%xmm14,%xmm144083vpxor %xmm1,%xmm4,%xmm44084vmovdqa 224-128(%rax),%xmm140854086vpaddd %xmm15,%xmm11,%xmm114087vpslld $5,%xmm12,%xmm84088vpand %xmm14,%xmm10,%xmm74089vpxor 64-128(%rax),%xmm4,%xmm440904091vpaddd %xmm7,%xmm11,%xmm114092vpsrld $27,%xmm12,%xmm94093vpxor %xmm14,%xmm10,%xmm64094vpxor %xmm1,%xmm4,%xmm440954096vmovdqu %xmm3,176-128(%rax)4097vpaddd %xmm3,%xmm11,%xmm114098vpor %xmm9,%xmm8,%xmm84099vpsrld $31,%xmm4,%xmm54100vpand %xmm13,%xmm6,%xmm64101vpaddd %xmm4,%xmm4,%xmm441024103vpslld $30,%xmm13,%xmm74104vpaddd %xmm6,%xmm11,%xmm1141054106vpsrld $2,%xmm13,%xmm134107vpaddd %xmm8,%xmm11,%xmm114108vpor %xmm5,%xmm4,%xmm44109vpor %xmm7,%xmm13,%xmm134110vpxor %xmm2,%xmm0,%xmm04111vmovdqa 240-128(%rax),%xmm241124113vpaddd %xmm15,%xmm10,%xmm104114vpslld $5,%xmm11,%xmm84115vpand %xmm13,%xmm14,%xmm74116vpxor 80-128(%rax),%xmm0,%xmm041174118vpaddd %xmm7,%xmm10,%xmm104119vpsrld $27,%xmm11,%xmm94120vpxor %xmm13,%xmm14,%xmm64121vpxor %xmm2,%xmm0,%xmm041224123vmovdqu %xmm4,192-128(%rax)4124vpaddd %xmm4,%xmm10,%xmm104125vpor %xmm9,%xmm8,%xmm84126vpsrld $31,%xmm0,%xmm54127vpand %xmm12,%xmm6,%xmm64128vpaddd %xmm0,%xmm0,%xmm041294130vpslld $30,%xmm12,%xmm74131vpaddd %xmm6,%xmm10,%xmm1041324133vpsrld $2,%xmm12,%xmm124134vpaddd %xmm8,%xmm10,%xmm104135vpor %xmm5,%xmm0,%xmm04136vpor %xmm7,%xmm12,%xmm124137vpxor %xmm3,%xmm1,%xmm14138vmovdqa 0-128(%rax),%xmm341394140vpaddd %xmm15,%xmm14,%xmm144141vpslld $5,%xmm10,%xmm84142vpand %xmm12,%xmm13,%xmm74143vpxor 96-128(%rax),%xmm1,%xmm141444145vpaddd %xmm7,%xmm14,%xmm144146vpsrld $27,%xmm10,%xmm94147vpxor %xmm12,%xmm13,%xmm64148vpxor %xmm3,%xmm1,%xmm141494150vmovdqu %xmm0,208-128(%rax)4151vpaddd %xmm0,%xmm14,%xmm144152vpor %xmm9,%xmm8,%xmm84153vpsrld $31,%xmm1,%xmm54154vpand %xmm11,%xmm6,%xmm64155vpaddd %xmm1,%xmm1,%xmm141564157vpslld $30,%xmm11,%xmm74158vpaddd %xmm6,%xmm14,%xmm1441594160vpsrld $2,%xmm11,%xmm114161vpaddd %xmm8,%xmm14,%xmm144162vpor %xmm5,%xmm1,%xmm14163vpor %xmm7,%xmm11,%xmm114164vpxor %xmm4,%xmm2,%xmm24165vmovdqa 16-128(%rax),%xmm441664167vpaddd %xmm15,%xmm13,%xmm134168vpslld $5,%xmm14,%xmm84169vpand %xmm11,%xmm12,%xmm74170vpxor 112-128(%rax),%xmm2,%xmm241714172vpaddd %xmm7,%xmm13,%xmm134173vpsrld $27,%xmm14,%xmm94174vpxor %xmm11,%xmm12,%xmm64175vpxor %xmm4,%xmm2,%xmm241764177vmovdqu %xmm1,224-128(%rax)4178vpaddd %xmm1,%xmm13,%xmm134179vpor %xmm9,%xmm8,%xmm84180vpsrld $31,%xmm2,%xmm54181vpand %xmm10,%xmm6,%xmm64182vpaddd %xmm2,%xmm2,%xmm241834184vpslld $30,%xmm10,%xmm74185vpaddd %xmm6,%xmm13,%xmm1341864187vpsrld $2,%xmm10,%xmm104188vpaddd %xmm8,%xmm13,%xmm134189vpor %xmm5,%xmm2,%xmm24190vpor %xmm7,%xmm10,%xmm104191vpxor %xmm0,%xmm3,%xmm34192vmovdqa 32-128(%rax),%xmm041934194vpaddd %xmm15,%xmm12,%xmm124195vpslld $5,%xmm13,%xmm84196vpand %xmm10,%xmm11,%xmm74197vpxor 128-128(%rax),%xmm3,%xmm341984199vpaddd %xmm7,%xmm12,%xmm124200vpsrld $27,%xmm13,%xmm94201vpxor %xmm10,%xmm11,%xmm64202vpxor %xmm0,%xmm3,%xmm342034204vmovdqu %xmm2,240-128(%rax)4205vpaddd %xmm2,%xmm12,%xmm124206vpor %xmm9,%xmm8,%xmm84207vpsrld $31,%xmm3,%xmm54208vpand %xmm14,%xmm6,%xmm64209vpaddd %xmm3,%xmm3,%xmm342104211vpslld $30,%xmm14,%xmm74212vpaddd %xmm6,%xmm12,%xmm1242134214vpsrld $2,%xmm14,%xmm144215vpaddd %xmm8,%xmm12,%xmm124216vpor %xmm5,%xmm3,%xmm34217vpor %xmm7,%xmm14,%xmm144218vpxor %xmm1,%xmm4,%xmm44219vmovdqa 48-128(%rax),%xmm142204221vpaddd %xmm15,%xmm11,%xmm114222vpslld $5,%xmm12,%xmm84223vpand %xmm14,%xmm10,%xmm74224vpxor 144-128(%rax),%xmm4,%xmm442254226vpaddd %xmm7,%xmm11,%xmm114227vpsrld $27,%xmm12,%xmm94228vpxor %xmm14,%xmm10,%xmm64229vpxor %xmm1,%xmm4,%xmm442304231vmovdqu %xmm3,0-128(%rax)4232vpaddd %xmm3,%xmm11,%xmm114233vpor %xmm9,%xmm8,%xmm84234vpsrld $31,%xmm4,%xmm54235vpand %xmm13,%xmm6,%xmm64236vpaddd %xmm4,%xmm4,%xmm442374238vpslld $30,%xmm13,%xmm74239vpaddd %xmm6,%xmm11,%xmm1142404241vpsrld $2,%xmm13,%xmm134242vpaddd %xmm8,%xmm11,%xmm114243vpor %xmm5,%xmm4,%xmm44244vpor %xmm7,%xmm13,%xmm134245vpxor %xmm2,%xmm0,%xmm04246vmovdqa 64-128(%rax),%xmm242474248vpaddd %xmm15,%xmm10,%xmm104249vpslld $5,%xmm11,%xmm84250vpand %xmm13,%xmm14,%xmm74251vpxor 160-128(%rax),%xmm0,%xmm042524253vpaddd %xmm7,%xmm10,%xmm104254vpsrld $27,%xmm11,%xmm94255vpxor %xmm13,%xmm14,%xmm64256vpxor %xmm2,%xmm0,%xmm042574258vmovdqu %xmm4,16-128(%rax)4259vpaddd %xmm4,%xmm10,%xmm104260vpor %xmm9,%xmm8,%xmm84261vpsrld $31,%xmm0,%xmm54262vpand %xmm12,%xmm6,%xmm64263vpaddd %xmm0,%xmm0,%xmm042644265vpslld $30,%xmm12,%xmm74266vpaddd %xmm6,%xmm10,%xmm1042674268vpsrld $2,%xmm12,%xmm124269vpaddd %xmm8,%xmm10,%xmm104270vpor %xmm5,%xmm0,%xmm04271vpor %xmm7,%xmm12,%xmm124272vpxor %xmm3,%xmm1,%xmm14273vmovdqa 80-128(%rax),%xmm342744275vpaddd %xmm15,%xmm14,%xmm144276vpslld $5,%xmm10,%xmm84277vpand %xmm12,%xmm13,%xmm74278vpxor 176-128(%rax),%xmm1,%xmm142794280vpaddd %xmm7,%xmm14,%xmm144281vpsrld $27,%xmm10,%xmm94282vpxor %xmm12,%xmm13,%xmm64283vpxor %xmm3,%xmm1,%xmm142844285vmovdqu %xmm0,32-128(%rax)4286vpaddd %xmm0,%xmm14,%xmm144287vpor %xmm9,%xmm8,%xmm84288vpsrld $31,%xmm1,%xmm54289vpand %xmm11,%xmm6,%xmm64290vpaddd %xmm1,%xmm1,%xmm142914292vpslld $30,%xmm11,%xmm74293vpaddd %xmm6,%xmm14,%xmm1442944295vpsrld $2,%xmm11,%xmm114296vpaddd %xmm8,%xmm14,%xmm144297vpor %xmm5,%xmm1,%xmm14298vpor %xmm7,%xmm11,%xmm114299vpxor %xmm4,%xmm2,%xmm24300vmovdqa 96-128(%rax),%xmm443014302vpaddd %xmm15,%xmm13,%xmm134303vpslld $5,%xmm14,%xmm84304vpand %xmm11,%xmm12,%xmm74305vpxor 192-128(%rax),%xmm2,%xmm243064307vpaddd %xmm7,%xmm13,%xmm134308vpsrld $27,%xmm14,%xmm94309vpxor %xmm11,%xmm12,%xmm64310vpxor %xmm4,%xmm2,%xmm243114312vmovdqu %xmm1,48-128(%rax)4313vpaddd %xmm1,%xmm13,%xmm134314vpor %xmm9,%xmm8,%xmm84315vpsrld $31,%xmm2,%xmm54316vpand %xmm10,%xmm6,%xmm64317vpaddd %xmm2,%xmm2,%xmm243184319vpslld $30,%xmm10,%xmm74320vpaddd %xmm6,%xmm13,%xmm1343214322vpsrld $2,%xmm10,%xmm104323vpaddd %xmm8,%xmm13,%xmm134324vpor %xmm5,%xmm2,%xmm24325vpor %xmm7,%xmm10,%xmm104326vpxor %xmm0,%xmm3,%xmm34327vmovdqa 112-128(%rax),%xmm043284329vpaddd %xmm15,%xmm12,%xmm124330vpslld $5,%xmm13,%xmm84331vpand %xmm10,%xmm11,%xmm74332vpxor 208-128(%rax),%xmm3,%xmm343334334vpaddd %xmm7,%xmm12,%xmm124335vpsrld $27,%xmm13,%xmm94336vpxor %xmm10,%xmm11,%xmm64337vpxor %xmm0,%xmm3,%xmm343384339vmovdqu %xmm2,64-128(%rax)4340vpaddd %xmm2,%xmm12,%xmm124341vpor %xmm9,%xmm8,%xmm84342vpsrld $31,%xmm3,%xmm54343vpand %xmm14,%xmm6,%xmm64344vpaddd %xmm3,%xmm3,%xmm343454346vpslld $30,%xmm14,%xmm74347vpaddd %xmm6,%xmm12,%xmm1243484349vpsrld $2,%xmm14,%xmm144350vpaddd %xmm8,%xmm12,%xmm124351vpor %xmm5,%xmm3,%xmm34352vpor %xmm7,%xmm14,%xmm144353vpxor %xmm1,%xmm4,%xmm44354vmovdqa 128-128(%rax),%xmm143554356vpaddd %xmm15,%xmm11,%xmm114357vpslld $5,%xmm12,%xmm84358vpand %xmm14,%xmm10,%xmm74359vpxor 224-128(%rax),%xmm4,%xmm443604361vpaddd %xmm7,%xmm11,%xmm114362vpsrld $27,%xmm12,%xmm94363vpxor %xmm14,%xmm10,%xmm64364vpxor %xmm1,%xmm4,%xmm443654366vmovdqu %xmm3,80-128(%rax)4367vpaddd %xmm3,%xmm11,%xmm114368vpor %xmm9,%xmm8,%xmm84369vpsrld $31,%xmm4,%xmm54370vpand %xmm13,%xmm6,%xmm64371vpaddd %xmm4,%xmm4,%xmm443724373vpslld $30,%xmm13,%xmm74374vpaddd %xmm6,%xmm11,%xmm1143754376vpsrld $2,%xmm13,%xmm134377vpaddd %xmm8,%xmm11,%xmm114378vpor %xmm5,%xmm4,%xmm44379vpor %xmm7,%xmm13,%xmm134380vpxor %xmm2,%xmm0,%xmm04381vmovdqa 144-128(%rax),%xmm243824383vpaddd %xmm15,%xmm10,%xmm104384vpslld $5,%xmm11,%xmm84385vpand %xmm13,%xmm14,%xmm74386vpxor 240-128(%rax),%xmm0,%xmm043874388vpaddd %xmm7,%xmm10,%xmm104389vpsrld $27,%xmm11,%xmm94390vpxor %xmm13,%xmm14,%xmm64391vpxor %xmm2,%xmm0,%xmm043924393vmovdqu %xmm4,96-128(%rax)4394vpaddd %xmm4,%xmm10,%xmm104395vpor %xmm9,%xmm8,%xmm84396vpsrld $31,%xmm0,%xmm54397vpand %xmm12,%xmm6,%xmm64398vpaddd %xmm0,%xmm0,%xmm043994400vpslld $30,%xmm12,%xmm74401vpaddd %xmm6,%xmm10,%xmm1044024403vpsrld $2,%xmm12,%xmm124404vpaddd %xmm8,%xmm10,%xmm104405vpor %xmm5,%xmm0,%xmm04406vpor %xmm7,%xmm12,%xmm124407vpxor %xmm3,%xmm1,%xmm14408vmovdqa 160-128(%rax),%xmm344094410vpaddd %xmm15,%xmm14,%xmm144411vpslld $5,%xmm10,%xmm84412vpand %xmm12,%xmm13,%xmm74413vpxor 0-128(%rax),%xmm1,%xmm144144415vpaddd %xmm7,%xmm14,%xmm144416vpsrld $27,%xmm10,%xmm94417vpxor %xmm12,%xmm13,%xmm64418vpxor %xmm3,%xmm1,%xmm144194420vmovdqu %xmm0,112-128(%rax)4421vpaddd %xmm0,%xmm14,%xmm144422vpor %xmm9,%xmm8,%xmm84423vpsrld $31,%xmm1,%xmm54424vpand %xmm11,%xmm6,%xmm64425vpaddd %xmm1,%xmm1,%xmm144264427vpslld $30,%xmm11,%xmm74428vpaddd %xmm6,%xmm14,%xmm1444294430vpsrld $2,%xmm11,%xmm114431vpaddd %xmm8,%xmm14,%xmm144432vpor %xmm5,%xmm1,%xmm14433vpor %xmm7,%xmm11,%xmm114434vpxor %xmm4,%xmm2,%xmm24435vmovdqa 176-128(%rax),%xmm444364437vpaddd %xmm15,%xmm13,%xmm134438vpslld $5,%xmm14,%xmm84439vpand %xmm11,%xmm12,%xmm74440vpxor 16-128(%rax),%xmm2,%xmm244414442vpaddd %xmm7,%xmm13,%xmm134443vpsrld $27,%xmm14,%xmm94444vpxor %xmm11,%xmm12,%xmm64445vpxor %xmm4,%xmm2,%xmm244464447vmovdqu %xmm1,128-128(%rax)4448vpaddd %xmm1,%xmm13,%xmm134449vpor %xmm9,%xmm8,%xmm84450vpsrld $31,%xmm2,%xmm54451vpand %xmm10,%xmm6,%xmm64452vpaddd %xmm2,%xmm2,%xmm244534454vpslld $30,%xmm10,%xmm74455vpaddd %xmm6,%xmm13,%xmm1344564457vpsrld $2,%xmm10,%xmm104458vpaddd %xmm8,%xmm13,%xmm134459vpor %xmm5,%xmm2,%xmm24460vpor %xmm7,%xmm10,%xmm104461vpxor %xmm0,%xmm3,%xmm34462vmovdqa 192-128(%rax),%xmm044634464vpaddd %xmm15,%xmm12,%xmm124465vpslld $5,%xmm13,%xmm84466vpand %xmm10,%xmm11,%xmm74467vpxor 32-128(%rax),%xmm3,%xmm344684469vpaddd %xmm7,%xmm12,%xmm124470vpsrld $27,%xmm13,%xmm94471vpxor %xmm10,%xmm11,%xmm64472vpxor %xmm0,%xmm3,%xmm344734474vmovdqu %xmm2,144-128(%rax)4475vpaddd %xmm2,%xmm12,%xmm124476vpor %xmm9,%xmm8,%xmm84477vpsrld $31,%xmm3,%xmm54478vpand %xmm14,%xmm6,%xmm64479vpaddd %xmm3,%xmm3,%xmm344804481vpslld $30,%xmm14,%xmm74482vpaddd %xmm6,%xmm12,%xmm1244834484vpsrld $2,%xmm14,%xmm144485vpaddd %xmm8,%xmm12,%xmm124486vpor %xmm5,%xmm3,%xmm34487vpor %xmm7,%xmm14,%xmm144488vpxor %xmm1,%xmm4,%xmm44489vmovdqa 208-128(%rax),%xmm144904491vpaddd %xmm15,%xmm11,%xmm114492vpslld $5,%xmm12,%xmm84493vpand %xmm14,%xmm10,%xmm74494vpxor 48-128(%rax),%xmm4,%xmm444954496vpaddd %xmm7,%xmm11,%xmm114497vpsrld $27,%xmm12,%xmm94498vpxor %xmm14,%xmm10,%xmm64499vpxor %xmm1,%xmm4,%xmm445004501vmovdqu %xmm3,160-128(%rax)4502vpaddd %xmm3,%xmm11,%xmm114503vpor %xmm9,%xmm8,%xmm84504vpsrld $31,%xmm4,%xmm54505vpand %xmm13,%xmm6,%xmm64506vpaddd %xmm4,%xmm4,%xmm445074508vpslld $30,%xmm13,%xmm74509vpaddd %xmm6,%xmm11,%xmm1145104511vpsrld $2,%xmm13,%xmm134512vpaddd %xmm8,%xmm11,%xmm114513vpor %xmm5,%xmm4,%xmm44514vpor %xmm7,%xmm13,%xmm134515vpxor %xmm2,%xmm0,%xmm04516vmovdqa 224-128(%rax),%xmm245174518vpaddd %xmm15,%xmm10,%xmm104519vpslld $5,%xmm11,%xmm84520vpand %xmm13,%xmm14,%xmm74521vpxor 64-128(%rax),%xmm0,%xmm045224523vpaddd %xmm7,%xmm10,%xmm104524vpsrld $27,%xmm11,%xmm94525vpxor %xmm13,%xmm14,%xmm64526vpxor %xmm2,%xmm0,%xmm045274528vmovdqu %xmm4,176-128(%rax)4529vpaddd %xmm4,%xmm10,%xmm104530vpor %xmm9,%xmm8,%xmm84531vpsrld $31,%xmm0,%xmm54532vpand %xmm12,%xmm6,%xmm64533vpaddd %xmm0,%xmm0,%xmm045344535vpslld $30,%xmm12,%xmm74536vpaddd %xmm6,%xmm10,%xmm1045374538vpsrld $2,%xmm12,%xmm124539vpaddd %xmm8,%xmm10,%xmm104540vpor %xmm5,%xmm0,%xmm04541vpor %xmm7,%xmm12,%xmm124542vmovdqa 64(%rbp),%xmm154543vpxor %xmm3,%xmm1,%xmm14544vmovdqa 240-128(%rax),%xmm345454546vpslld $5,%xmm10,%xmm84547vpaddd %xmm15,%xmm14,%xmm144548vpxor %xmm11,%xmm13,%xmm64549vmovdqa %xmm0,192-128(%rax)4550vpaddd %xmm0,%xmm14,%xmm144551vpxor 80-128(%rax),%xmm1,%xmm14552vpsrld $27,%xmm10,%xmm94553vpxor %xmm12,%xmm6,%xmm64554vpxor %xmm3,%xmm1,%xmm145554556vpslld $30,%xmm11,%xmm74557vpor %xmm9,%xmm8,%xmm84558vpaddd %xmm6,%xmm14,%xmm144559vpsrld $31,%xmm1,%xmm54560vpaddd %xmm1,%xmm1,%xmm145614562vpsrld $2,%xmm11,%xmm114563vpaddd %xmm8,%xmm14,%xmm144564vpor %xmm5,%xmm1,%xmm14565vpor %xmm7,%xmm11,%xmm114566vpxor %xmm4,%xmm2,%xmm24567vmovdqa 0-128(%rax),%xmm445684569vpslld $5,%xmm14,%xmm84570vpaddd %xmm15,%xmm13,%xmm134571vpxor %xmm10,%xmm12,%xmm64572vmovdqa %xmm1,208-128(%rax)4573vpaddd %xmm1,%xmm13,%xmm134574vpxor 96-128(%rax),%xmm2,%xmm24575vpsrld $27,%xmm14,%xmm94576vpxor %xmm11,%xmm6,%xmm64577vpxor %xmm4,%xmm2,%xmm245784579vpslld $30,%xmm10,%xmm74580vpor %xmm9,%xmm8,%xmm84581vpaddd %xmm6,%xmm13,%xmm134582vpsrld $31,%xmm2,%xmm54583vpaddd %xmm2,%xmm2,%xmm245844585vpsrld $2,%xmm10,%xmm104586vpaddd %xmm8,%xmm13,%xmm134587vpor %xmm5,%xmm2,%xmm24588vpor %xmm7,%xmm10,%xmm104589vpxor %xmm0,%xmm3,%xmm34590vmovdqa 16-128(%rax),%xmm045914592vpslld $5,%xmm13,%xmm84593vpaddd %xmm15,%xmm12,%xmm124594vpxor %xmm14,%xmm11,%xmm64595vmovdqa %xmm2,224-128(%rax)4596vpaddd %xmm2,%xmm12,%xmm124597vpxor 112-128(%rax),%xmm3,%xmm34598vpsrld $27,%xmm13,%xmm94599vpxor %xmm10,%xmm6,%xmm64600vpxor %xmm0,%xmm3,%xmm346014602vpslld $30,%xmm14,%xmm74603vpor %xmm9,%xmm8,%xmm84604vpaddd %xmm6,%xmm12,%xmm124605vpsrld $31,%xmm3,%xmm54606vpaddd %xmm3,%xmm3,%xmm346074608vpsrld $2,%xmm14,%xmm144609vpaddd %xmm8,%xmm12,%xmm124610vpor %xmm5,%xmm3,%xmm34611vpor %xmm7,%xmm14,%xmm144612vpxor %xmm1,%xmm4,%xmm44613vmovdqa 32-128(%rax),%xmm146144615vpslld $5,%xmm12,%xmm84616vpaddd %xmm15,%xmm11,%xmm114617vpxor %xmm13,%xmm10,%xmm64618vmovdqa %xmm3,240-128(%rax)4619vpaddd %xmm3,%xmm11,%xmm114620vpxor 128-128(%rax),%xmm4,%xmm44621vpsrld $27,%xmm12,%xmm94622vpxor %xmm14,%xmm6,%xmm64623vpxor %xmm1,%xmm4,%xmm446244625vpslld $30,%xmm13,%xmm74626vpor %xmm9,%xmm8,%xmm84627vpaddd %xmm6,%xmm11,%xmm114628vpsrld $31,%xmm4,%xmm54629vpaddd %xmm4,%xmm4,%xmm446304631vpsrld $2,%xmm13,%xmm134632vpaddd %xmm8,%xmm11,%xmm114633vpor %xmm5,%xmm4,%xmm44634vpor %xmm7,%xmm13,%xmm134635vpxor %xmm2,%xmm0,%xmm04636vmovdqa 48-128(%rax),%xmm246374638vpslld $5,%xmm11,%xmm84639vpaddd %xmm15,%xmm10,%xmm104640vpxor %xmm12,%xmm14,%xmm64641vmovdqa %xmm4,0-128(%rax)4642vpaddd %xmm4,%xmm10,%xmm104643vpxor 144-128(%rax),%xmm0,%xmm04644vpsrld $27,%xmm11,%xmm94645vpxor %xmm13,%xmm6,%xmm64646vpxor %xmm2,%xmm0,%xmm046474648vpslld $30,%xmm12,%xmm74649vpor %xmm9,%xmm8,%xmm84650vpaddd %xmm6,%xmm10,%xmm104651vpsrld $31,%xmm0,%xmm54652vpaddd %xmm0,%xmm0,%xmm046534654vpsrld $2,%xmm12,%xmm124655vpaddd %xmm8,%xmm10,%xmm104656vpor %xmm5,%xmm0,%xmm04657vpor %xmm7,%xmm12,%xmm124658vpxor %xmm3,%xmm1,%xmm14659vmovdqa 64-128(%rax),%xmm346604661vpslld $5,%xmm10,%xmm84662vpaddd %xmm15,%xmm14,%xmm144663vpxor %xmm11,%xmm13,%xmm64664vmovdqa %xmm0,16-128(%rax)4665vpaddd %xmm0,%xmm14,%xmm144666vpxor 160-128(%rax),%xmm1,%xmm14667vpsrld $27,%xmm10,%xmm94668vpxor %xmm12,%xmm6,%xmm64669vpxor %xmm3,%xmm1,%xmm146704671vpslld $30,%xmm11,%xmm74672vpor %xmm9,%xmm8,%xmm84673vpaddd %xmm6,%xmm14,%xmm144674vpsrld $31,%xmm1,%xmm54675vpaddd %xmm1,%xmm1,%xmm146764677vpsrld $2,%xmm11,%xmm114678vpaddd %xmm8,%xmm14,%xmm144679vpor %xmm5,%xmm1,%xmm14680vpor %xmm7,%xmm11,%xmm114681vpxor %xmm4,%xmm2,%xmm24682vmovdqa 80-128(%rax),%xmm446834684vpslld $5,%xmm14,%xmm84685vpaddd %xmm15,%xmm13,%xmm134686vpxor %xmm10,%xmm12,%xmm64687vmovdqa %xmm1,32-128(%rax)4688vpaddd %xmm1,%xmm13,%xmm134689vpxor 176-128(%rax),%xmm2,%xmm24690vpsrld $27,%xmm14,%xmm94691vpxor %xmm11,%xmm6,%xmm64692vpxor %xmm4,%xmm2,%xmm246934694vpslld $30,%xmm10,%xmm74695vpor %xmm9,%xmm8,%xmm84696vpaddd %xmm6,%xmm13,%xmm134697vpsrld $31,%xmm2,%xmm54698vpaddd %xmm2,%xmm2,%xmm246994700vpsrld $2,%xmm10,%xmm104701vpaddd %xmm8,%xmm13,%xmm134702vpor %xmm5,%xmm2,%xmm24703vpor %xmm7,%xmm10,%xmm104704vpxor %xmm0,%xmm3,%xmm34705vmovdqa 96-128(%rax),%xmm047064707vpslld $5,%xmm13,%xmm84708vpaddd %xmm15,%xmm12,%xmm124709vpxor %xmm14,%xmm11,%xmm64710vmovdqa %xmm2,48-128(%rax)4711vpaddd %xmm2,%xmm12,%xmm124712vpxor 192-128(%rax),%xmm3,%xmm34713vpsrld $27,%xmm13,%xmm94714vpxor %xmm10,%xmm6,%xmm64715vpxor %xmm0,%xmm3,%xmm347164717vpslld $30,%xmm14,%xmm74718vpor %xmm9,%xmm8,%xmm84719vpaddd %xmm6,%xmm12,%xmm124720vpsrld $31,%xmm3,%xmm54721vpaddd %xmm3,%xmm3,%xmm347224723vpsrld $2,%xmm14,%xmm144724vpaddd %xmm8,%xmm12,%xmm124725vpor %xmm5,%xmm3,%xmm34726vpor %xmm7,%xmm14,%xmm144727vpxor %xmm1,%xmm4,%xmm44728vmovdqa 112-128(%rax),%xmm147294730vpslld $5,%xmm12,%xmm84731vpaddd %xmm15,%xmm11,%xmm114732vpxor %xmm13,%xmm10,%xmm64733vmovdqa %xmm3,64-128(%rax)4734vpaddd %xmm3,%xmm11,%xmm114735vpxor 208-128(%rax),%xmm4,%xmm44736vpsrld $27,%xmm12,%xmm94737vpxor %xmm14,%xmm6,%xmm64738vpxor %xmm1,%xmm4,%xmm447394740vpslld $30,%xmm13,%xmm74741vpor %xmm9,%xmm8,%xmm84742vpaddd %xmm6,%xmm11,%xmm114743vpsrld $31,%xmm4,%xmm54744vpaddd %xmm4,%xmm4,%xmm447454746vpsrld $2,%xmm13,%xmm134747vpaddd %xmm8,%xmm11,%xmm114748vpor %xmm5,%xmm4,%xmm44749vpor %xmm7,%xmm13,%xmm134750vpxor %xmm2,%xmm0,%xmm04751vmovdqa 128-128(%rax),%xmm247524753vpslld $5,%xmm11,%xmm84754vpaddd %xmm15,%xmm10,%xmm104755vpxor %xmm12,%xmm14,%xmm64756vmovdqa %xmm4,80-128(%rax)4757vpaddd %xmm4,%xmm10,%xmm104758vpxor 224-128(%rax),%xmm0,%xmm04759vpsrld $27,%xmm11,%xmm94760vpxor %xmm13,%xmm6,%xmm64761vpxor %xmm2,%xmm0,%xmm047624763vpslld $30,%xmm12,%xmm74764vpor %xmm9,%xmm8,%xmm84765vpaddd %xmm6,%xmm10,%xmm104766vpsrld $31,%xmm0,%xmm54767vpaddd %xmm0,%xmm0,%xmm047684769vpsrld $2,%xmm12,%xmm124770vpaddd %xmm8,%xmm10,%xmm104771vpor %xmm5,%xmm0,%xmm04772vpor %xmm7,%xmm12,%xmm124773vpxor %xmm3,%xmm1,%xmm14774vmovdqa 144-128(%rax),%xmm347754776vpslld $5,%xmm10,%xmm84777vpaddd %xmm15,%xmm14,%xmm144778vpxor %xmm11,%xmm13,%xmm64779vmovdqa %xmm0,96-128(%rax)4780vpaddd %xmm0,%xmm14,%xmm144781vpxor 240-128(%rax),%xmm1,%xmm14782vpsrld $27,%xmm10,%xmm94783vpxor %xmm12,%xmm6,%xmm64784vpxor %xmm3,%xmm1,%xmm147854786vpslld $30,%xmm11,%xmm74787vpor %xmm9,%xmm8,%xmm84788vpaddd %xmm6,%xmm14,%xmm144789vpsrld $31,%xmm1,%xmm54790vpaddd %xmm1,%xmm1,%xmm147914792vpsrld $2,%xmm11,%xmm114793vpaddd %xmm8,%xmm14,%xmm144794vpor %xmm5,%xmm1,%xmm14795vpor %xmm7,%xmm11,%xmm114796vpxor %xmm4,%xmm2,%xmm24797vmovdqa 160-128(%rax),%xmm447984799vpslld $5,%xmm14,%xmm84800vpaddd %xmm15,%xmm13,%xmm134801vpxor %xmm10,%xmm12,%xmm64802vmovdqa %xmm1,112-128(%rax)4803vpaddd %xmm1,%xmm13,%xmm134804vpxor 0-128(%rax),%xmm2,%xmm24805vpsrld $27,%xmm14,%xmm94806vpxor %xmm11,%xmm6,%xmm64807vpxor %xmm4,%xmm2,%xmm248084809vpslld $30,%xmm10,%xmm74810vpor %xmm9,%xmm8,%xmm84811vpaddd %xmm6,%xmm13,%xmm134812vpsrld $31,%xmm2,%xmm54813vpaddd %xmm2,%xmm2,%xmm248144815vpsrld $2,%xmm10,%xmm104816vpaddd %xmm8,%xmm13,%xmm134817vpor %xmm5,%xmm2,%xmm24818vpor %xmm7,%xmm10,%xmm104819vpxor %xmm0,%xmm3,%xmm34820vmovdqa 176-128(%rax),%xmm048214822vpslld $5,%xmm13,%xmm84823vpaddd %xmm15,%xmm12,%xmm124824vpxor %xmm14,%xmm11,%xmm64825vpaddd %xmm2,%xmm12,%xmm124826vpxor 16-128(%rax),%xmm3,%xmm34827vpsrld $27,%xmm13,%xmm94828vpxor %xmm10,%xmm6,%xmm64829vpxor %xmm0,%xmm3,%xmm348304831vpslld $30,%xmm14,%xmm74832vpor %xmm9,%xmm8,%xmm84833vpaddd %xmm6,%xmm12,%xmm124834vpsrld $31,%xmm3,%xmm54835vpaddd %xmm3,%xmm3,%xmm348364837vpsrld $2,%xmm14,%xmm144838vpaddd %xmm8,%xmm12,%xmm124839vpor %xmm5,%xmm3,%xmm34840vpor %xmm7,%xmm14,%xmm144841vpxor %xmm1,%xmm4,%xmm44842vmovdqa 192-128(%rax),%xmm148434844vpslld $5,%xmm12,%xmm84845vpaddd %xmm15,%xmm11,%xmm114846vpxor %xmm13,%xmm10,%xmm64847vpaddd %xmm3,%xmm11,%xmm114848vpxor 32-128(%rax),%xmm4,%xmm44849vpsrld $27,%xmm12,%xmm94850vpxor %xmm14,%xmm6,%xmm64851vpxor %xmm1,%xmm4,%xmm448524853vpslld $30,%xmm13,%xmm74854vpor %xmm9,%xmm8,%xmm84855vpaddd %xmm6,%xmm11,%xmm114856vpsrld $31,%xmm4,%xmm54857vpaddd %xmm4,%xmm4,%xmm448584859vpsrld $2,%xmm13,%xmm134860vpaddd %xmm8,%xmm11,%xmm114861vpor %xmm5,%xmm4,%xmm44862vpor %xmm7,%xmm13,%xmm134863vpxor %xmm2,%xmm0,%xmm04864vmovdqa 208-128(%rax),%xmm248654866vpslld $5,%xmm11,%xmm84867vpaddd %xmm15,%xmm10,%xmm104868vpxor %xmm12,%xmm14,%xmm64869vpaddd %xmm4,%xmm10,%xmm104870vpxor 48-128(%rax),%xmm0,%xmm04871vpsrld $27,%xmm11,%xmm94872vpxor %xmm13,%xmm6,%xmm64873vpxor %xmm2,%xmm0,%xmm048744875vpslld $30,%xmm12,%xmm74876vpor %xmm9,%xmm8,%xmm84877vpaddd %xmm6,%xmm10,%xmm104878vpsrld $31,%xmm0,%xmm54879vpaddd %xmm0,%xmm0,%xmm048804881vpsrld $2,%xmm12,%xmm124882vpaddd %xmm8,%xmm10,%xmm104883vpor %xmm5,%xmm0,%xmm04884vpor %xmm7,%xmm12,%xmm124885vpxor %xmm3,%xmm1,%xmm14886vmovdqa 224-128(%rax),%xmm348874888vpslld $5,%xmm10,%xmm84889vpaddd %xmm15,%xmm14,%xmm144890vpxor %xmm11,%xmm13,%xmm64891vpaddd %xmm0,%xmm14,%xmm144892vpxor 64-128(%rax),%xmm1,%xmm14893vpsrld $27,%xmm10,%xmm94894vpxor %xmm12,%xmm6,%xmm64895vpxor %xmm3,%xmm1,%xmm148964897vpslld $30,%xmm11,%xmm74898vpor %xmm9,%xmm8,%xmm84899vpaddd %xmm6,%xmm14,%xmm144900vpsrld $31,%xmm1,%xmm54901vpaddd %xmm1,%xmm1,%xmm149024903vpsrld $2,%xmm11,%xmm114904vpaddd %xmm8,%xmm14,%xmm144905vpor %xmm5,%xmm1,%xmm14906vpor %xmm7,%xmm11,%xmm114907vpxor %xmm4,%xmm2,%xmm24908vmovdqa 240-128(%rax),%xmm449094910vpslld $5,%xmm14,%xmm84911vpaddd %xmm15,%xmm13,%xmm134912vpxor %xmm10,%xmm12,%xmm64913vpaddd %xmm1,%xmm13,%xmm134914vpxor 80-128(%rax),%xmm2,%xmm24915vpsrld $27,%xmm14,%xmm94916vpxor %xmm11,%xmm6,%xmm64917vpxor %xmm4,%xmm2,%xmm249184919vpslld $30,%xmm10,%xmm74920vpor %xmm9,%xmm8,%xmm84921vpaddd %xmm6,%xmm13,%xmm134922vpsrld $31,%xmm2,%xmm54923vpaddd %xmm2,%xmm2,%xmm249244925vpsrld $2,%xmm10,%xmm104926vpaddd %xmm8,%xmm13,%xmm134927vpor %xmm5,%xmm2,%xmm24928vpor %xmm7,%xmm10,%xmm104929vpxor %xmm0,%xmm3,%xmm34930vmovdqa 0-128(%rax),%xmm049314932vpslld $5,%xmm13,%xmm84933vpaddd %xmm15,%xmm12,%xmm124934vpxor %xmm14,%xmm11,%xmm64935vpaddd %xmm2,%xmm12,%xmm124936vpxor 96-128(%rax),%xmm3,%xmm34937vpsrld $27,%xmm13,%xmm94938vpxor %xmm10,%xmm6,%xmm64939vpxor %xmm0,%xmm3,%xmm349404941vpslld $30,%xmm14,%xmm74942vpor %xmm9,%xmm8,%xmm84943vpaddd %xmm6,%xmm12,%xmm124944vpsrld $31,%xmm3,%xmm54945vpaddd %xmm3,%xmm3,%xmm349464947vpsrld $2,%xmm14,%xmm144948vpaddd %xmm8,%xmm12,%xmm124949vpor %xmm5,%xmm3,%xmm34950vpor %xmm7,%xmm14,%xmm144951vpxor %xmm1,%xmm4,%xmm44952vmovdqa 16-128(%rax),%xmm149534954vpslld $5,%xmm12,%xmm84955vpaddd %xmm15,%xmm11,%xmm114956vpxor %xmm13,%xmm10,%xmm64957vpaddd %xmm3,%xmm11,%xmm114958vpxor 112-128(%rax),%xmm4,%xmm44959vpsrld $27,%xmm12,%xmm94960vpxor %xmm14,%xmm6,%xmm64961vpxor %xmm1,%xmm4,%xmm449624963vpslld $30,%xmm13,%xmm74964vpor %xmm9,%xmm8,%xmm84965vpaddd %xmm6,%xmm11,%xmm114966vpsrld $31,%xmm4,%xmm54967vpaddd %xmm4,%xmm4,%xmm449684969vpsrld $2,%xmm13,%xmm134970vpaddd %xmm8,%xmm11,%xmm114971vpor %xmm5,%xmm4,%xmm44972vpor %xmm7,%xmm13,%xmm134973vpslld $5,%xmm11,%xmm84974vpaddd %xmm15,%xmm10,%xmm104975vpxor %xmm12,%xmm14,%xmm649764977vpsrld $27,%xmm11,%xmm94978vpaddd %xmm4,%xmm10,%xmm104979vpxor %xmm13,%xmm6,%xmm649804981vpslld $30,%xmm12,%xmm74982vpor %xmm9,%xmm8,%xmm84983vpaddd %xmm6,%xmm10,%xmm1049844985vpsrld $2,%xmm12,%xmm124986vpaddd %xmm8,%xmm10,%xmm104987vpor %xmm7,%xmm12,%xmm124988movl $1,%ecx4989cmpl 0(%rbx),%ecx4990cmovgeq %rbp,%r84991cmpl 4(%rbx),%ecx4992cmovgeq %rbp,%r94993cmpl 8(%rbx),%ecx4994cmovgeq %rbp,%r104995cmpl 12(%rbx),%ecx4996cmovgeq %rbp,%r114997vmovdqu (%rbx),%xmm64998vpxor %xmm8,%xmm8,%xmm84999vmovdqa %xmm6,%xmm75000vpcmpgtd %xmm8,%xmm7,%xmm75001vpaddd %xmm7,%xmm6,%xmm650025003vpand %xmm7,%xmm10,%xmm105004vpand %xmm7,%xmm11,%xmm115005vpaddd 0(%rdi),%xmm10,%xmm105006vpand %xmm7,%xmm12,%xmm125007vpaddd 32(%rdi),%xmm11,%xmm115008vpand %xmm7,%xmm13,%xmm135009vpaddd 64(%rdi),%xmm12,%xmm125010vpand %xmm7,%xmm14,%xmm145011vpaddd 96(%rdi),%xmm13,%xmm135012vpaddd 128(%rdi),%xmm14,%xmm145013vmovdqu %xmm10,0(%rdi)5014vmovdqu %xmm11,32(%rdi)5015vmovdqu %xmm12,64(%rdi)5016vmovdqu %xmm13,96(%rdi)5017vmovdqu %xmm14,128(%rdi)50185019vmovdqu %xmm6,(%rbx)5020vmovdqu 96(%rbp),%xmm55021decl %edx5022jnz .Loop_avx50235024movl 280(%rsp),%edx5025leaq 16(%rdi),%rdi5026leaq 64(%rsi),%rsi5027decl %edx5028jnz .Loop_grande_avx50295030.Ldone_avx:5031movq 272(%rsp),%rax5032.cfi_def_cfa %rax,85033vzeroupper5034movq -16(%rax),%rbp5035.cfi_restore %rbp5036movq -8(%rax),%rbx5037.cfi_restore %rbx5038leaq (%rax),%rsp5039.cfi_def_cfa_register %rsp5040.Lepilogue_avx:5041.byte 0xf3,0xc35042.cfi_endproc5043.size sha1_multi_block_avx,.-sha1_multi_block_avx5044.type sha1_multi_block_avx2,@function5045.align 325046sha1_multi_block_avx2:5047.cfi_startproc5048_avx2_shortcut:5049movq %rsp,%rax5050.cfi_def_cfa_register %rax5051pushq %rbx5052.cfi_offset %rbx,-165053pushq %rbp5054.cfi_offset %rbp,-245055pushq %r125056.cfi_offset %r12,-325057pushq %r135058.cfi_offset %r13,-405059pushq %r145060.cfi_offset %r14,-485061pushq %r155062.cfi_offset %r15,-565063subq $576,%rsp5064andq $-256,%rsp5065movq %rax,544(%rsp)5066.cfi_escape 0x0f,0x06,0x77,0xa0,0x04,0x06,0x23,0x085067.Lbody_avx2:5068leaq K_XX_XX(%rip),%rbp5069shrl $1,%edx50705071vzeroupper5072.Loop_grande_avx2:5073movl %edx,552(%rsp)5074xorl %edx,%edx5075leaq 512(%rsp),%rbx50765077movq 0(%rsi),%r1250785079movl 8(%rsi),%ecx5080cmpl %edx,%ecx5081cmovgl %ecx,%edx5082testl %ecx,%ecx5083movl %ecx,0(%rbx)5084cmovleq %rbp,%r1250855086movq 16(%rsi),%r1350875088movl 24(%rsi),%ecx5089cmpl %edx,%ecx5090cmovgl %ecx,%edx5091testl %ecx,%ecx5092movl %ecx,4(%rbx)5093cmovleq %rbp,%r1350945095movq 32(%rsi),%r1450965097movl 40(%rsi),%ecx5098cmpl %edx,%ecx5099cmovgl %ecx,%edx5100testl %ecx,%ecx5101movl %ecx,8(%rbx)5102cmovleq %rbp,%r1451035104movq 48(%rsi),%r1551055106movl 56(%rsi),%ecx5107cmpl %edx,%ecx5108cmovgl %ecx,%edx5109testl %ecx,%ecx5110movl %ecx,12(%rbx)5111cmovleq %rbp,%r1551125113movq 64(%rsi),%r851145115movl 72(%rsi),%ecx5116cmpl %edx,%ecx5117cmovgl %ecx,%edx5118testl %ecx,%ecx5119movl %ecx,16(%rbx)5120cmovleq %rbp,%r851215122movq 80(%rsi),%r951235124movl 88(%rsi),%ecx5125cmpl %edx,%ecx5126cmovgl %ecx,%edx5127testl %ecx,%ecx5128movl %ecx,20(%rbx)5129cmovleq %rbp,%r951305131movq 96(%rsi),%r1051325133movl 104(%rsi),%ecx5134cmpl %edx,%ecx5135cmovgl %ecx,%edx5136testl %ecx,%ecx5137movl %ecx,24(%rbx)5138cmovleq %rbp,%r1051395140movq 112(%rsi),%r1151415142movl 120(%rsi),%ecx5143cmpl %edx,%ecx5144cmovgl %ecx,%edx5145testl %ecx,%ecx5146movl %ecx,28(%rbx)5147cmovleq %rbp,%r115148vmovdqu 0(%rdi),%ymm05149leaq 128(%rsp),%rax5150vmovdqu 32(%rdi),%ymm15151leaq 256+128(%rsp),%rbx5152vmovdqu 64(%rdi),%ymm25153vmovdqu 96(%rdi),%ymm35154vmovdqu 128(%rdi),%ymm45155vmovdqu 96(%rbp),%ymm95156jmp .Loop_avx251575158.align 325159.Loop_avx2:5160vmovdqa -32(%rbp),%ymm155161vmovd (%r12),%xmm105162leaq 64(%r12),%r125163vmovd (%r8),%xmm125164leaq 64(%r8),%r85165vmovd (%r13),%xmm75166leaq 64(%r13),%r135167vmovd (%r9),%xmm65168leaq 64(%r9),%r95169vpinsrd $1,(%r14),%xmm10,%xmm105170leaq 64(%r14),%r145171vpinsrd $1,(%r10),%xmm12,%xmm125172leaq 64(%r10),%r105173vpinsrd $1,(%r15),%xmm7,%xmm75174leaq 64(%r15),%r155175vpunpckldq %ymm7,%ymm10,%ymm105176vpinsrd $1,(%r11),%xmm6,%xmm65177leaq 64(%r11),%r115178vpunpckldq %ymm6,%ymm12,%ymm125179vmovd -60(%r12),%xmm115180vinserti128 $1,%xmm12,%ymm10,%ymm105181vmovd -60(%r8),%xmm85182vpshufb %ymm9,%ymm10,%ymm105183vmovd -60(%r13),%xmm75184vmovd -60(%r9),%xmm65185vpinsrd $1,-60(%r14),%xmm11,%xmm115186vpinsrd $1,-60(%r10),%xmm8,%xmm85187vpinsrd $1,-60(%r15),%xmm7,%xmm75188vpunpckldq %ymm7,%ymm11,%ymm115189vpinsrd $1,-60(%r11),%xmm6,%xmm65190vpunpckldq %ymm6,%ymm8,%ymm85191vpaddd %ymm15,%ymm4,%ymm45192vpslld $5,%ymm0,%ymm75193vpandn %ymm3,%ymm1,%ymm65194vpand %ymm2,%ymm1,%ymm551955196vmovdqa %ymm10,0-128(%rax)5197vpaddd %ymm10,%ymm4,%ymm45198vinserti128 $1,%xmm8,%ymm11,%ymm115199vpsrld $27,%ymm0,%ymm85200vpxor %ymm6,%ymm5,%ymm55201vmovd -56(%r12),%xmm1252025203vpslld $30,%ymm1,%ymm65204vpor %ymm8,%ymm7,%ymm75205vmovd -56(%r8),%xmm85206vpaddd %ymm5,%ymm4,%ymm452075208vpsrld $2,%ymm1,%ymm15209vpaddd %ymm7,%ymm4,%ymm45210vpshufb %ymm9,%ymm11,%ymm115211vpor %ymm6,%ymm1,%ymm15212vmovd -56(%r13),%xmm75213vmovd -56(%r9),%xmm65214vpinsrd $1,-56(%r14),%xmm12,%xmm125215vpinsrd $1,-56(%r10),%xmm8,%xmm85216vpinsrd $1,-56(%r15),%xmm7,%xmm75217vpunpckldq %ymm7,%ymm12,%ymm125218vpinsrd $1,-56(%r11),%xmm6,%xmm65219vpunpckldq %ymm6,%ymm8,%ymm85220vpaddd %ymm15,%ymm3,%ymm35221vpslld $5,%ymm4,%ymm75222vpandn %ymm2,%ymm0,%ymm65223vpand %ymm1,%ymm0,%ymm552245225vmovdqa %ymm11,32-128(%rax)5226vpaddd %ymm11,%ymm3,%ymm35227vinserti128 $1,%xmm8,%ymm12,%ymm125228vpsrld $27,%ymm4,%ymm85229vpxor %ymm6,%ymm5,%ymm55230vmovd -52(%r12),%xmm1352315232vpslld $30,%ymm0,%ymm65233vpor %ymm8,%ymm7,%ymm75234vmovd -52(%r8),%xmm85235vpaddd %ymm5,%ymm3,%ymm352365237vpsrld $2,%ymm0,%ymm05238vpaddd %ymm7,%ymm3,%ymm35239vpshufb %ymm9,%ymm12,%ymm125240vpor %ymm6,%ymm0,%ymm05241vmovd -52(%r13),%xmm75242vmovd -52(%r9),%xmm65243vpinsrd $1,-52(%r14),%xmm13,%xmm135244vpinsrd $1,-52(%r10),%xmm8,%xmm85245vpinsrd $1,-52(%r15),%xmm7,%xmm75246vpunpckldq %ymm7,%ymm13,%ymm135247vpinsrd $1,-52(%r11),%xmm6,%xmm65248vpunpckldq %ymm6,%ymm8,%ymm85249vpaddd %ymm15,%ymm2,%ymm25250vpslld $5,%ymm3,%ymm75251vpandn %ymm1,%ymm4,%ymm65252vpand %ymm0,%ymm4,%ymm552535254vmovdqa %ymm12,64-128(%rax)5255vpaddd %ymm12,%ymm2,%ymm25256vinserti128 $1,%xmm8,%ymm13,%ymm135257vpsrld $27,%ymm3,%ymm85258vpxor %ymm6,%ymm5,%ymm55259vmovd -48(%r12),%xmm1452605261vpslld $30,%ymm4,%ymm65262vpor %ymm8,%ymm7,%ymm75263vmovd -48(%r8),%xmm85264vpaddd %ymm5,%ymm2,%ymm252655266vpsrld $2,%ymm4,%ymm45267vpaddd %ymm7,%ymm2,%ymm25268vpshufb %ymm9,%ymm13,%ymm135269vpor %ymm6,%ymm4,%ymm45270vmovd -48(%r13),%xmm75271vmovd -48(%r9),%xmm65272vpinsrd $1,-48(%r14),%xmm14,%xmm145273vpinsrd $1,-48(%r10),%xmm8,%xmm85274vpinsrd $1,-48(%r15),%xmm7,%xmm75275vpunpckldq %ymm7,%ymm14,%ymm145276vpinsrd $1,-48(%r11),%xmm6,%xmm65277vpunpckldq %ymm6,%ymm8,%ymm85278vpaddd %ymm15,%ymm1,%ymm15279vpslld $5,%ymm2,%ymm75280vpandn %ymm0,%ymm3,%ymm65281vpand %ymm4,%ymm3,%ymm552825283vmovdqa %ymm13,96-128(%rax)5284vpaddd %ymm13,%ymm1,%ymm15285vinserti128 $1,%xmm8,%ymm14,%ymm145286vpsrld $27,%ymm2,%ymm85287vpxor %ymm6,%ymm5,%ymm55288vmovd -44(%r12),%xmm1052895290vpslld $30,%ymm3,%ymm65291vpor %ymm8,%ymm7,%ymm75292vmovd -44(%r8),%xmm85293vpaddd %ymm5,%ymm1,%ymm152945295vpsrld $2,%ymm3,%ymm35296vpaddd %ymm7,%ymm1,%ymm15297vpshufb %ymm9,%ymm14,%ymm145298vpor %ymm6,%ymm3,%ymm35299vmovd -44(%r13),%xmm75300vmovd -44(%r9),%xmm65301vpinsrd $1,-44(%r14),%xmm10,%xmm105302vpinsrd $1,-44(%r10),%xmm8,%xmm85303vpinsrd $1,-44(%r15),%xmm7,%xmm75304vpunpckldq %ymm7,%ymm10,%ymm105305vpinsrd $1,-44(%r11),%xmm6,%xmm65306vpunpckldq %ymm6,%ymm8,%ymm85307vpaddd %ymm15,%ymm0,%ymm05308vpslld $5,%ymm1,%ymm75309vpandn %ymm4,%ymm2,%ymm65310vpand %ymm3,%ymm2,%ymm553115312vmovdqa %ymm14,128-128(%rax)5313vpaddd %ymm14,%ymm0,%ymm05314vinserti128 $1,%xmm8,%ymm10,%ymm105315vpsrld $27,%ymm1,%ymm85316vpxor %ymm6,%ymm5,%ymm55317vmovd -40(%r12),%xmm1153185319vpslld $30,%ymm2,%ymm65320vpor %ymm8,%ymm7,%ymm75321vmovd -40(%r8),%xmm85322vpaddd %ymm5,%ymm0,%ymm053235324vpsrld $2,%ymm2,%ymm25325vpaddd %ymm7,%ymm0,%ymm05326vpshufb %ymm9,%ymm10,%ymm105327vpor %ymm6,%ymm2,%ymm25328vmovd -40(%r13),%xmm75329vmovd -40(%r9),%xmm65330vpinsrd $1,-40(%r14),%xmm11,%xmm115331vpinsrd $1,-40(%r10),%xmm8,%xmm85332vpinsrd $1,-40(%r15),%xmm7,%xmm75333vpunpckldq %ymm7,%ymm11,%ymm115334vpinsrd $1,-40(%r11),%xmm6,%xmm65335vpunpckldq %ymm6,%ymm8,%ymm85336vpaddd %ymm15,%ymm4,%ymm45337vpslld $5,%ymm0,%ymm75338vpandn %ymm3,%ymm1,%ymm65339vpand %ymm2,%ymm1,%ymm553405341vmovdqa %ymm10,160-128(%rax)5342vpaddd %ymm10,%ymm4,%ymm45343vinserti128 $1,%xmm8,%ymm11,%ymm115344vpsrld $27,%ymm0,%ymm85345vpxor %ymm6,%ymm5,%ymm55346vmovd -36(%r12),%xmm1253475348vpslld $30,%ymm1,%ymm65349vpor %ymm8,%ymm7,%ymm75350vmovd -36(%r8),%xmm85351vpaddd %ymm5,%ymm4,%ymm453525353vpsrld $2,%ymm1,%ymm15354vpaddd %ymm7,%ymm4,%ymm45355vpshufb %ymm9,%ymm11,%ymm115356vpor %ymm6,%ymm1,%ymm15357vmovd -36(%r13),%xmm75358vmovd -36(%r9),%xmm65359vpinsrd $1,-36(%r14),%xmm12,%xmm125360vpinsrd $1,-36(%r10),%xmm8,%xmm85361vpinsrd $1,-36(%r15),%xmm7,%xmm75362vpunpckldq %ymm7,%ymm12,%ymm125363vpinsrd $1,-36(%r11),%xmm6,%xmm65364vpunpckldq %ymm6,%ymm8,%ymm85365vpaddd %ymm15,%ymm3,%ymm35366vpslld $5,%ymm4,%ymm75367vpandn %ymm2,%ymm0,%ymm65368vpand %ymm1,%ymm0,%ymm553695370vmovdqa %ymm11,192-128(%rax)5371vpaddd %ymm11,%ymm3,%ymm35372vinserti128 $1,%xmm8,%ymm12,%ymm125373vpsrld $27,%ymm4,%ymm85374vpxor %ymm6,%ymm5,%ymm55375vmovd -32(%r12),%xmm1353765377vpslld $30,%ymm0,%ymm65378vpor %ymm8,%ymm7,%ymm75379vmovd -32(%r8),%xmm85380vpaddd %ymm5,%ymm3,%ymm353815382vpsrld $2,%ymm0,%ymm05383vpaddd %ymm7,%ymm3,%ymm35384vpshufb %ymm9,%ymm12,%ymm125385vpor %ymm6,%ymm0,%ymm05386vmovd -32(%r13),%xmm75387vmovd -32(%r9),%xmm65388vpinsrd $1,-32(%r14),%xmm13,%xmm135389vpinsrd $1,-32(%r10),%xmm8,%xmm85390vpinsrd $1,-32(%r15),%xmm7,%xmm75391vpunpckldq %ymm7,%ymm13,%ymm135392vpinsrd $1,-32(%r11),%xmm6,%xmm65393vpunpckldq %ymm6,%ymm8,%ymm85394vpaddd %ymm15,%ymm2,%ymm25395vpslld $5,%ymm3,%ymm75396vpandn %ymm1,%ymm4,%ymm65397vpand %ymm0,%ymm4,%ymm553985399vmovdqa %ymm12,224-128(%rax)5400vpaddd %ymm12,%ymm2,%ymm25401vinserti128 $1,%xmm8,%ymm13,%ymm135402vpsrld $27,%ymm3,%ymm85403vpxor %ymm6,%ymm5,%ymm55404vmovd -28(%r12),%xmm1454055406vpslld $30,%ymm4,%ymm65407vpor %ymm8,%ymm7,%ymm75408vmovd -28(%r8),%xmm85409vpaddd %ymm5,%ymm2,%ymm254105411vpsrld $2,%ymm4,%ymm45412vpaddd %ymm7,%ymm2,%ymm25413vpshufb %ymm9,%ymm13,%ymm135414vpor %ymm6,%ymm4,%ymm45415vmovd -28(%r13),%xmm75416vmovd -28(%r9),%xmm65417vpinsrd $1,-28(%r14),%xmm14,%xmm145418vpinsrd $1,-28(%r10),%xmm8,%xmm85419vpinsrd $1,-28(%r15),%xmm7,%xmm75420vpunpckldq %ymm7,%ymm14,%ymm145421vpinsrd $1,-28(%r11),%xmm6,%xmm65422vpunpckldq %ymm6,%ymm8,%ymm85423vpaddd %ymm15,%ymm1,%ymm15424vpslld $5,%ymm2,%ymm75425vpandn %ymm0,%ymm3,%ymm65426vpand %ymm4,%ymm3,%ymm554275428vmovdqa %ymm13,256-256-128(%rbx)5429vpaddd %ymm13,%ymm1,%ymm15430vinserti128 $1,%xmm8,%ymm14,%ymm145431vpsrld $27,%ymm2,%ymm85432vpxor %ymm6,%ymm5,%ymm55433vmovd -24(%r12),%xmm1054345435vpslld $30,%ymm3,%ymm65436vpor %ymm8,%ymm7,%ymm75437vmovd -24(%r8),%xmm85438vpaddd %ymm5,%ymm1,%ymm154395440vpsrld $2,%ymm3,%ymm35441vpaddd %ymm7,%ymm1,%ymm15442vpshufb %ymm9,%ymm14,%ymm145443vpor %ymm6,%ymm3,%ymm35444vmovd -24(%r13),%xmm75445vmovd -24(%r9),%xmm65446vpinsrd $1,-24(%r14),%xmm10,%xmm105447vpinsrd $1,-24(%r10),%xmm8,%xmm85448vpinsrd $1,-24(%r15),%xmm7,%xmm75449vpunpckldq %ymm7,%ymm10,%ymm105450vpinsrd $1,-24(%r11),%xmm6,%xmm65451vpunpckldq %ymm6,%ymm8,%ymm85452vpaddd %ymm15,%ymm0,%ymm05453vpslld $5,%ymm1,%ymm75454vpandn %ymm4,%ymm2,%ymm65455vpand %ymm3,%ymm2,%ymm554565457vmovdqa %ymm14,288-256-128(%rbx)5458vpaddd %ymm14,%ymm0,%ymm05459vinserti128 $1,%xmm8,%ymm10,%ymm105460vpsrld $27,%ymm1,%ymm85461vpxor %ymm6,%ymm5,%ymm55462vmovd -20(%r12),%xmm1154635464vpslld $30,%ymm2,%ymm65465vpor %ymm8,%ymm7,%ymm75466vmovd -20(%r8),%xmm85467vpaddd %ymm5,%ymm0,%ymm054685469vpsrld $2,%ymm2,%ymm25470vpaddd %ymm7,%ymm0,%ymm05471vpshufb %ymm9,%ymm10,%ymm105472vpor %ymm6,%ymm2,%ymm25473vmovd -20(%r13),%xmm75474vmovd -20(%r9),%xmm65475vpinsrd $1,-20(%r14),%xmm11,%xmm115476vpinsrd $1,-20(%r10),%xmm8,%xmm85477vpinsrd $1,-20(%r15),%xmm7,%xmm75478vpunpckldq %ymm7,%ymm11,%ymm115479vpinsrd $1,-20(%r11),%xmm6,%xmm65480vpunpckldq %ymm6,%ymm8,%ymm85481vpaddd %ymm15,%ymm4,%ymm45482vpslld $5,%ymm0,%ymm75483vpandn %ymm3,%ymm1,%ymm65484vpand %ymm2,%ymm1,%ymm554855486vmovdqa %ymm10,320-256-128(%rbx)5487vpaddd %ymm10,%ymm4,%ymm45488vinserti128 $1,%xmm8,%ymm11,%ymm115489vpsrld $27,%ymm0,%ymm85490vpxor %ymm6,%ymm5,%ymm55491vmovd -16(%r12),%xmm1254925493vpslld $30,%ymm1,%ymm65494vpor %ymm8,%ymm7,%ymm75495vmovd -16(%r8),%xmm85496vpaddd %ymm5,%ymm4,%ymm454975498vpsrld $2,%ymm1,%ymm15499vpaddd %ymm7,%ymm4,%ymm45500vpshufb %ymm9,%ymm11,%ymm115501vpor %ymm6,%ymm1,%ymm15502vmovd -16(%r13),%xmm75503vmovd -16(%r9),%xmm65504vpinsrd $1,-16(%r14),%xmm12,%xmm125505vpinsrd $1,-16(%r10),%xmm8,%xmm85506vpinsrd $1,-16(%r15),%xmm7,%xmm75507vpunpckldq %ymm7,%ymm12,%ymm125508vpinsrd $1,-16(%r11),%xmm6,%xmm65509vpunpckldq %ymm6,%ymm8,%ymm85510vpaddd %ymm15,%ymm3,%ymm35511vpslld $5,%ymm4,%ymm75512vpandn %ymm2,%ymm0,%ymm65513vpand %ymm1,%ymm0,%ymm555145515vmovdqa %ymm11,352-256-128(%rbx)5516vpaddd %ymm11,%ymm3,%ymm35517vinserti128 $1,%xmm8,%ymm12,%ymm125518vpsrld $27,%ymm4,%ymm85519vpxor %ymm6,%ymm5,%ymm55520vmovd -12(%r12),%xmm1355215522vpslld $30,%ymm0,%ymm65523vpor %ymm8,%ymm7,%ymm75524vmovd -12(%r8),%xmm85525vpaddd %ymm5,%ymm3,%ymm355265527vpsrld $2,%ymm0,%ymm05528vpaddd %ymm7,%ymm3,%ymm35529vpshufb %ymm9,%ymm12,%ymm125530vpor %ymm6,%ymm0,%ymm05531vmovd -12(%r13),%xmm75532vmovd -12(%r9),%xmm65533vpinsrd $1,-12(%r14),%xmm13,%xmm135534vpinsrd $1,-12(%r10),%xmm8,%xmm85535vpinsrd $1,-12(%r15),%xmm7,%xmm75536vpunpckldq %ymm7,%ymm13,%ymm135537vpinsrd $1,-12(%r11),%xmm6,%xmm65538vpunpckldq %ymm6,%ymm8,%ymm85539vpaddd %ymm15,%ymm2,%ymm25540vpslld $5,%ymm3,%ymm75541vpandn %ymm1,%ymm4,%ymm65542vpand %ymm0,%ymm4,%ymm555435544vmovdqa %ymm12,384-256-128(%rbx)5545vpaddd %ymm12,%ymm2,%ymm25546vinserti128 $1,%xmm8,%ymm13,%ymm135547vpsrld $27,%ymm3,%ymm85548vpxor %ymm6,%ymm5,%ymm55549vmovd -8(%r12),%xmm1455505551vpslld $30,%ymm4,%ymm65552vpor %ymm8,%ymm7,%ymm75553vmovd -8(%r8),%xmm85554vpaddd %ymm5,%ymm2,%ymm255555556vpsrld $2,%ymm4,%ymm45557vpaddd %ymm7,%ymm2,%ymm25558vpshufb %ymm9,%ymm13,%ymm135559vpor %ymm6,%ymm4,%ymm45560vmovd -8(%r13),%xmm75561vmovd -8(%r9),%xmm65562vpinsrd $1,-8(%r14),%xmm14,%xmm145563vpinsrd $1,-8(%r10),%xmm8,%xmm85564vpinsrd $1,-8(%r15),%xmm7,%xmm75565vpunpckldq %ymm7,%ymm14,%ymm145566vpinsrd $1,-8(%r11),%xmm6,%xmm65567vpunpckldq %ymm6,%ymm8,%ymm85568vpaddd %ymm15,%ymm1,%ymm15569vpslld $5,%ymm2,%ymm75570vpandn %ymm0,%ymm3,%ymm65571vpand %ymm4,%ymm3,%ymm555725573vmovdqa %ymm13,416-256-128(%rbx)5574vpaddd %ymm13,%ymm1,%ymm15575vinserti128 $1,%xmm8,%ymm14,%ymm145576vpsrld $27,%ymm2,%ymm85577vpxor %ymm6,%ymm5,%ymm55578vmovd -4(%r12),%xmm1055795580vpslld $30,%ymm3,%ymm65581vpor %ymm8,%ymm7,%ymm75582vmovd -4(%r8),%xmm85583vpaddd %ymm5,%ymm1,%ymm155845585vpsrld $2,%ymm3,%ymm35586vpaddd %ymm7,%ymm1,%ymm15587vpshufb %ymm9,%ymm14,%ymm145588vpor %ymm6,%ymm3,%ymm35589vmovdqa 0-128(%rax),%ymm115590vmovd -4(%r13),%xmm75591vmovd -4(%r9),%xmm65592vpinsrd $1,-4(%r14),%xmm10,%xmm105593vpinsrd $1,-4(%r10),%xmm8,%xmm85594vpinsrd $1,-4(%r15),%xmm7,%xmm75595vpunpckldq %ymm7,%ymm10,%ymm105596vpinsrd $1,-4(%r11),%xmm6,%xmm65597vpunpckldq %ymm6,%ymm8,%ymm85598vpaddd %ymm15,%ymm0,%ymm05599prefetcht0 63(%r12)5600vpslld $5,%ymm1,%ymm75601vpandn %ymm4,%ymm2,%ymm65602vpand %ymm3,%ymm2,%ymm556035604vmovdqa %ymm14,448-256-128(%rbx)5605vpaddd %ymm14,%ymm0,%ymm05606vinserti128 $1,%xmm8,%ymm10,%ymm105607vpsrld $27,%ymm1,%ymm85608prefetcht0 63(%r13)5609vpxor %ymm6,%ymm5,%ymm556105611vpslld $30,%ymm2,%ymm65612vpor %ymm8,%ymm7,%ymm75613prefetcht0 63(%r14)5614vpaddd %ymm5,%ymm0,%ymm056155616vpsrld $2,%ymm2,%ymm25617vpaddd %ymm7,%ymm0,%ymm05618prefetcht0 63(%r15)5619vpshufb %ymm9,%ymm10,%ymm105620vpor %ymm6,%ymm2,%ymm25621vmovdqa 32-128(%rax),%ymm125622vpxor %ymm13,%ymm11,%ymm115623vmovdqa 64-128(%rax),%ymm1356245625vpaddd %ymm15,%ymm4,%ymm45626vpslld $5,%ymm0,%ymm75627vpandn %ymm3,%ymm1,%ymm65628prefetcht0 63(%r8)5629vpand %ymm2,%ymm1,%ymm556305631vmovdqa %ymm10,480-256-128(%rbx)5632vpaddd %ymm10,%ymm4,%ymm45633vpxor 256-256-128(%rbx),%ymm11,%ymm115634vpsrld $27,%ymm0,%ymm85635vpxor %ymm6,%ymm5,%ymm55636vpxor %ymm13,%ymm11,%ymm115637prefetcht0 63(%r9)56385639vpslld $30,%ymm1,%ymm65640vpor %ymm8,%ymm7,%ymm75641vpaddd %ymm5,%ymm4,%ymm45642prefetcht0 63(%r10)5643vpsrld $31,%ymm11,%ymm95644vpaddd %ymm11,%ymm11,%ymm1156455646vpsrld $2,%ymm1,%ymm15647prefetcht0 63(%r11)5648vpaddd %ymm7,%ymm4,%ymm45649vpor %ymm9,%ymm11,%ymm115650vpor %ymm6,%ymm1,%ymm15651vpxor %ymm14,%ymm12,%ymm125652vmovdqa 96-128(%rax),%ymm1456535654vpaddd %ymm15,%ymm3,%ymm35655vpslld $5,%ymm4,%ymm75656vpandn %ymm2,%ymm0,%ymm656575658vpand %ymm1,%ymm0,%ymm556595660vmovdqa %ymm11,0-128(%rax)5661vpaddd %ymm11,%ymm3,%ymm35662vpxor 288-256-128(%rbx),%ymm12,%ymm125663vpsrld $27,%ymm4,%ymm85664vpxor %ymm6,%ymm5,%ymm55665vpxor %ymm14,%ymm12,%ymm12566656675668vpslld $30,%ymm0,%ymm65669vpor %ymm8,%ymm7,%ymm75670vpaddd %ymm5,%ymm3,%ymm356715672vpsrld $31,%ymm12,%ymm95673vpaddd %ymm12,%ymm12,%ymm1256745675vpsrld $2,%ymm0,%ymm056765677vpaddd %ymm7,%ymm3,%ymm35678vpor %ymm9,%ymm12,%ymm125679vpor %ymm6,%ymm0,%ymm05680vpxor %ymm10,%ymm13,%ymm135681vmovdqa 128-128(%rax),%ymm1056825683vpaddd %ymm15,%ymm2,%ymm25684vpslld $5,%ymm3,%ymm75685vpandn %ymm1,%ymm4,%ymm656865687vpand %ymm0,%ymm4,%ymm556885689vmovdqa %ymm12,32-128(%rax)5690vpaddd %ymm12,%ymm2,%ymm25691vpxor 320-256-128(%rbx),%ymm13,%ymm135692vpsrld $27,%ymm3,%ymm85693vpxor %ymm6,%ymm5,%ymm55694vpxor %ymm10,%ymm13,%ymm13569556965697vpslld $30,%ymm4,%ymm65698vpor %ymm8,%ymm7,%ymm75699vpaddd %ymm5,%ymm2,%ymm257005701vpsrld $31,%ymm13,%ymm95702vpaddd %ymm13,%ymm13,%ymm1357035704vpsrld $2,%ymm4,%ymm457055706vpaddd %ymm7,%ymm2,%ymm25707vpor %ymm9,%ymm13,%ymm135708vpor %ymm6,%ymm4,%ymm45709vpxor %ymm11,%ymm14,%ymm145710vmovdqa 160-128(%rax),%ymm1157115712vpaddd %ymm15,%ymm1,%ymm15713vpslld $5,%ymm2,%ymm75714vpandn %ymm0,%ymm3,%ymm657155716vpand %ymm4,%ymm3,%ymm557175718vmovdqa %ymm13,64-128(%rax)5719vpaddd %ymm13,%ymm1,%ymm15720vpxor 352-256-128(%rbx),%ymm14,%ymm145721vpsrld $27,%ymm2,%ymm85722vpxor %ymm6,%ymm5,%ymm55723vpxor %ymm11,%ymm14,%ymm14572457255726vpslld $30,%ymm3,%ymm65727vpor %ymm8,%ymm7,%ymm75728vpaddd %ymm5,%ymm1,%ymm157295730vpsrld $31,%ymm14,%ymm95731vpaddd %ymm14,%ymm14,%ymm1457325733vpsrld $2,%ymm3,%ymm357345735vpaddd %ymm7,%ymm1,%ymm15736vpor %ymm9,%ymm14,%ymm145737vpor %ymm6,%ymm3,%ymm35738vpxor %ymm12,%ymm10,%ymm105739vmovdqa 192-128(%rax),%ymm1257405741vpaddd %ymm15,%ymm0,%ymm05742vpslld $5,%ymm1,%ymm75743vpandn %ymm4,%ymm2,%ymm657445745vpand %ymm3,%ymm2,%ymm557465747vmovdqa %ymm14,96-128(%rax)5748vpaddd %ymm14,%ymm0,%ymm05749vpxor 384-256-128(%rbx),%ymm10,%ymm105750vpsrld $27,%ymm1,%ymm85751vpxor %ymm6,%ymm5,%ymm55752vpxor %ymm12,%ymm10,%ymm10575357545755vpslld $30,%ymm2,%ymm65756vpor %ymm8,%ymm7,%ymm75757vpaddd %ymm5,%ymm0,%ymm057585759vpsrld $31,%ymm10,%ymm95760vpaddd %ymm10,%ymm10,%ymm1057615762vpsrld $2,%ymm2,%ymm257635764vpaddd %ymm7,%ymm0,%ymm05765vpor %ymm9,%ymm10,%ymm105766vpor %ymm6,%ymm2,%ymm25767vmovdqa 0(%rbp),%ymm155768vpxor %ymm13,%ymm11,%ymm115769vmovdqa 224-128(%rax),%ymm1357705771vpslld $5,%ymm0,%ymm75772vpaddd %ymm15,%ymm4,%ymm45773vpxor %ymm1,%ymm3,%ymm55774vmovdqa %ymm10,128-128(%rax)5775vpaddd %ymm10,%ymm4,%ymm45776vpxor 416-256-128(%rbx),%ymm11,%ymm115777vpsrld $27,%ymm0,%ymm85778vpxor %ymm2,%ymm5,%ymm55779vpxor %ymm13,%ymm11,%ymm1157805781vpslld $30,%ymm1,%ymm65782vpor %ymm8,%ymm7,%ymm75783vpaddd %ymm5,%ymm4,%ymm45784vpsrld $31,%ymm11,%ymm95785vpaddd %ymm11,%ymm11,%ymm1157865787vpsrld $2,%ymm1,%ymm15788vpaddd %ymm7,%ymm4,%ymm45789vpor %ymm9,%ymm11,%ymm115790vpor %ymm6,%ymm1,%ymm15791vpxor %ymm14,%ymm12,%ymm125792vmovdqa 256-256-128(%rbx),%ymm1457935794vpslld $5,%ymm4,%ymm75795vpaddd %ymm15,%ymm3,%ymm35796vpxor %ymm0,%ymm2,%ymm55797vmovdqa %ymm11,160-128(%rax)5798vpaddd %ymm11,%ymm3,%ymm35799vpxor 448-256-128(%rbx),%ymm12,%ymm125800vpsrld $27,%ymm4,%ymm85801vpxor %ymm1,%ymm5,%ymm55802vpxor %ymm14,%ymm12,%ymm1258035804vpslld $30,%ymm0,%ymm65805vpor %ymm8,%ymm7,%ymm75806vpaddd %ymm5,%ymm3,%ymm35807vpsrld $31,%ymm12,%ymm95808vpaddd %ymm12,%ymm12,%ymm1258095810vpsrld $2,%ymm0,%ymm05811vpaddd %ymm7,%ymm3,%ymm35812vpor %ymm9,%ymm12,%ymm125813vpor %ymm6,%ymm0,%ymm05814vpxor %ymm10,%ymm13,%ymm135815vmovdqa 288-256-128(%rbx),%ymm1058165817vpslld $5,%ymm3,%ymm75818vpaddd %ymm15,%ymm2,%ymm25819vpxor %ymm4,%ymm1,%ymm55820vmovdqa %ymm12,192-128(%rax)5821vpaddd %ymm12,%ymm2,%ymm25822vpxor 480-256-128(%rbx),%ymm13,%ymm135823vpsrld $27,%ymm3,%ymm85824vpxor %ymm0,%ymm5,%ymm55825vpxor %ymm10,%ymm13,%ymm1358265827vpslld $30,%ymm4,%ymm65828vpor %ymm8,%ymm7,%ymm75829vpaddd %ymm5,%ymm2,%ymm25830vpsrld $31,%ymm13,%ymm95831vpaddd %ymm13,%ymm13,%ymm1358325833vpsrld $2,%ymm4,%ymm45834vpaddd %ymm7,%ymm2,%ymm25835vpor %ymm9,%ymm13,%ymm135836vpor %ymm6,%ymm4,%ymm45837vpxor %ymm11,%ymm14,%ymm145838vmovdqa 320-256-128(%rbx),%ymm1158395840vpslld $5,%ymm2,%ymm75841vpaddd %ymm15,%ymm1,%ymm15842vpxor %ymm3,%ymm0,%ymm55843vmovdqa %ymm13,224-128(%rax)5844vpaddd %ymm13,%ymm1,%ymm15845vpxor 0-128(%rax),%ymm14,%ymm145846vpsrld $27,%ymm2,%ymm85847vpxor %ymm4,%ymm5,%ymm55848vpxor %ymm11,%ymm14,%ymm1458495850vpslld $30,%ymm3,%ymm65851vpor %ymm8,%ymm7,%ymm75852vpaddd %ymm5,%ymm1,%ymm15853vpsrld $31,%ymm14,%ymm95854vpaddd %ymm14,%ymm14,%ymm1458555856vpsrld $2,%ymm3,%ymm35857vpaddd %ymm7,%ymm1,%ymm15858vpor %ymm9,%ymm14,%ymm145859vpor %ymm6,%ymm3,%ymm35860vpxor %ymm12,%ymm10,%ymm105861vmovdqa 352-256-128(%rbx),%ymm1258625863vpslld $5,%ymm1,%ymm75864vpaddd %ymm15,%ymm0,%ymm05865vpxor %ymm2,%ymm4,%ymm55866vmovdqa %ymm14,256-256-128(%rbx)5867vpaddd %ymm14,%ymm0,%ymm05868vpxor 32-128(%rax),%ymm10,%ymm105869vpsrld $27,%ymm1,%ymm85870vpxor %ymm3,%ymm5,%ymm55871vpxor %ymm12,%ymm10,%ymm1058725873vpslld $30,%ymm2,%ymm65874vpor %ymm8,%ymm7,%ymm75875vpaddd %ymm5,%ymm0,%ymm05876vpsrld $31,%ymm10,%ymm95877vpaddd %ymm10,%ymm10,%ymm1058785879vpsrld $2,%ymm2,%ymm25880vpaddd %ymm7,%ymm0,%ymm05881vpor %ymm9,%ymm10,%ymm105882vpor %ymm6,%ymm2,%ymm25883vpxor %ymm13,%ymm11,%ymm115884vmovdqa 384-256-128(%rbx),%ymm1358855886vpslld $5,%ymm0,%ymm75887vpaddd %ymm15,%ymm4,%ymm45888vpxor %ymm1,%ymm3,%ymm55889vmovdqa %ymm10,288-256-128(%rbx)5890vpaddd %ymm10,%ymm4,%ymm45891vpxor 64-128(%rax),%ymm11,%ymm115892vpsrld $27,%ymm0,%ymm85893vpxor %ymm2,%ymm5,%ymm55894vpxor %ymm13,%ymm11,%ymm1158955896vpslld $30,%ymm1,%ymm65897vpor %ymm8,%ymm7,%ymm75898vpaddd %ymm5,%ymm4,%ymm45899vpsrld $31,%ymm11,%ymm95900vpaddd %ymm11,%ymm11,%ymm1159015902vpsrld $2,%ymm1,%ymm15903vpaddd %ymm7,%ymm4,%ymm45904vpor %ymm9,%ymm11,%ymm115905vpor %ymm6,%ymm1,%ymm15906vpxor %ymm14,%ymm12,%ymm125907vmovdqa 416-256-128(%rbx),%ymm1459085909vpslld $5,%ymm4,%ymm75910vpaddd %ymm15,%ymm3,%ymm35911vpxor %ymm0,%ymm2,%ymm55912vmovdqa %ymm11,320-256-128(%rbx)5913vpaddd %ymm11,%ymm3,%ymm35914vpxor 96-128(%rax),%ymm12,%ymm125915vpsrld $27,%ymm4,%ymm85916vpxor %ymm1,%ymm5,%ymm55917vpxor %ymm14,%ymm12,%ymm1259185919vpslld $30,%ymm0,%ymm65920vpor %ymm8,%ymm7,%ymm75921vpaddd %ymm5,%ymm3,%ymm35922vpsrld $31,%ymm12,%ymm95923vpaddd %ymm12,%ymm12,%ymm1259245925vpsrld $2,%ymm0,%ymm05926vpaddd %ymm7,%ymm3,%ymm35927vpor %ymm9,%ymm12,%ymm125928vpor %ymm6,%ymm0,%ymm05929vpxor %ymm10,%ymm13,%ymm135930vmovdqa 448-256-128(%rbx),%ymm1059315932vpslld $5,%ymm3,%ymm75933vpaddd %ymm15,%ymm2,%ymm25934vpxor %ymm4,%ymm1,%ymm55935vmovdqa %ymm12,352-256-128(%rbx)5936vpaddd %ymm12,%ymm2,%ymm25937vpxor 128-128(%rax),%ymm13,%ymm135938vpsrld $27,%ymm3,%ymm85939vpxor %ymm0,%ymm5,%ymm55940vpxor %ymm10,%ymm13,%ymm1359415942vpslld $30,%ymm4,%ymm65943vpor %ymm8,%ymm7,%ymm75944vpaddd %ymm5,%ymm2,%ymm25945vpsrld $31,%ymm13,%ymm95946vpaddd %ymm13,%ymm13,%ymm1359475948vpsrld $2,%ymm4,%ymm45949vpaddd %ymm7,%ymm2,%ymm25950vpor %ymm9,%ymm13,%ymm135951vpor %ymm6,%ymm4,%ymm45952vpxor %ymm11,%ymm14,%ymm145953vmovdqa 480-256-128(%rbx),%ymm1159545955vpslld $5,%ymm2,%ymm75956vpaddd %ymm15,%ymm1,%ymm15957vpxor %ymm3,%ymm0,%ymm55958vmovdqa %ymm13,384-256-128(%rbx)5959vpaddd %ymm13,%ymm1,%ymm15960vpxor 160-128(%rax),%ymm14,%ymm145961vpsrld $27,%ymm2,%ymm85962vpxor %ymm4,%ymm5,%ymm55963vpxor %ymm11,%ymm14,%ymm1459645965vpslld $30,%ymm3,%ymm65966vpor %ymm8,%ymm7,%ymm75967vpaddd %ymm5,%ymm1,%ymm15968vpsrld $31,%ymm14,%ymm95969vpaddd %ymm14,%ymm14,%ymm1459705971vpsrld $2,%ymm3,%ymm35972vpaddd %ymm7,%ymm1,%ymm15973vpor %ymm9,%ymm14,%ymm145974vpor %ymm6,%ymm3,%ymm35975vpxor %ymm12,%ymm10,%ymm105976vmovdqa 0-128(%rax),%ymm1259775978vpslld $5,%ymm1,%ymm75979vpaddd %ymm15,%ymm0,%ymm05980vpxor %ymm2,%ymm4,%ymm55981vmovdqa %ymm14,416-256-128(%rbx)5982vpaddd %ymm14,%ymm0,%ymm05983vpxor 192-128(%rax),%ymm10,%ymm105984vpsrld $27,%ymm1,%ymm85985vpxor %ymm3,%ymm5,%ymm55986vpxor %ymm12,%ymm10,%ymm1059875988vpslld $30,%ymm2,%ymm65989vpor %ymm8,%ymm7,%ymm75990vpaddd %ymm5,%ymm0,%ymm05991vpsrld $31,%ymm10,%ymm95992vpaddd %ymm10,%ymm10,%ymm1059935994vpsrld $2,%ymm2,%ymm25995vpaddd %ymm7,%ymm0,%ymm05996vpor %ymm9,%ymm10,%ymm105997vpor %ymm6,%ymm2,%ymm25998vpxor %ymm13,%ymm11,%ymm115999vmovdqa 32-128(%rax),%ymm1360006001vpslld $5,%ymm0,%ymm76002vpaddd %ymm15,%ymm4,%ymm46003vpxor %ymm1,%ymm3,%ymm56004vmovdqa %ymm10,448-256-128(%rbx)6005vpaddd %ymm10,%ymm4,%ymm46006vpxor 224-128(%rax),%ymm11,%ymm116007vpsrld $27,%ymm0,%ymm86008vpxor %ymm2,%ymm5,%ymm56009vpxor %ymm13,%ymm11,%ymm1160106011vpslld $30,%ymm1,%ymm66012vpor %ymm8,%ymm7,%ymm76013vpaddd %ymm5,%ymm4,%ymm46014vpsrld $31,%ymm11,%ymm96015vpaddd %ymm11,%ymm11,%ymm1160166017vpsrld $2,%ymm1,%ymm16018vpaddd %ymm7,%ymm4,%ymm46019vpor %ymm9,%ymm11,%ymm116020vpor %ymm6,%ymm1,%ymm16021vpxor %ymm14,%ymm12,%ymm126022vmovdqa 64-128(%rax),%ymm1460236024vpslld $5,%ymm4,%ymm76025vpaddd %ymm15,%ymm3,%ymm36026vpxor %ymm0,%ymm2,%ymm56027vmovdqa %ymm11,480-256-128(%rbx)6028vpaddd %ymm11,%ymm3,%ymm36029vpxor 256-256-128(%rbx),%ymm12,%ymm126030vpsrld $27,%ymm4,%ymm86031vpxor %ymm1,%ymm5,%ymm56032vpxor %ymm14,%ymm12,%ymm1260336034vpslld $30,%ymm0,%ymm66035vpor %ymm8,%ymm7,%ymm76036vpaddd %ymm5,%ymm3,%ymm36037vpsrld $31,%ymm12,%ymm96038vpaddd %ymm12,%ymm12,%ymm1260396040vpsrld $2,%ymm0,%ymm06041vpaddd %ymm7,%ymm3,%ymm36042vpor %ymm9,%ymm12,%ymm126043vpor %ymm6,%ymm0,%ymm06044vpxor %ymm10,%ymm13,%ymm136045vmovdqa 96-128(%rax),%ymm1060466047vpslld $5,%ymm3,%ymm76048vpaddd %ymm15,%ymm2,%ymm26049vpxor %ymm4,%ymm1,%ymm56050vmovdqa %ymm12,0-128(%rax)6051vpaddd %ymm12,%ymm2,%ymm26052vpxor 288-256-128(%rbx),%ymm13,%ymm136053vpsrld $27,%ymm3,%ymm86054vpxor %ymm0,%ymm5,%ymm56055vpxor %ymm10,%ymm13,%ymm1360566057vpslld $30,%ymm4,%ymm66058vpor %ymm8,%ymm7,%ymm76059vpaddd %ymm5,%ymm2,%ymm26060vpsrld $31,%ymm13,%ymm96061vpaddd %ymm13,%ymm13,%ymm1360626063vpsrld $2,%ymm4,%ymm46064vpaddd %ymm7,%ymm2,%ymm26065vpor %ymm9,%ymm13,%ymm136066vpor %ymm6,%ymm4,%ymm46067vpxor %ymm11,%ymm14,%ymm146068vmovdqa 128-128(%rax),%ymm1160696070vpslld $5,%ymm2,%ymm76071vpaddd %ymm15,%ymm1,%ymm16072vpxor %ymm3,%ymm0,%ymm56073vmovdqa %ymm13,32-128(%rax)6074vpaddd %ymm13,%ymm1,%ymm16075vpxor 320-256-128(%rbx),%ymm14,%ymm146076vpsrld $27,%ymm2,%ymm86077vpxor %ymm4,%ymm5,%ymm56078vpxor %ymm11,%ymm14,%ymm1460796080vpslld $30,%ymm3,%ymm66081vpor %ymm8,%ymm7,%ymm76082vpaddd %ymm5,%ymm1,%ymm16083vpsrld $31,%ymm14,%ymm96084vpaddd %ymm14,%ymm14,%ymm1460856086vpsrld $2,%ymm3,%ymm36087vpaddd %ymm7,%ymm1,%ymm16088vpor %ymm9,%ymm14,%ymm146089vpor %ymm6,%ymm3,%ymm36090vpxor %ymm12,%ymm10,%ymm106091vmovdqa 160-128(%rax),%ymm1260926093vpslld $5,%ymm1,%ymm76094vpaddd %ymm15,%ymm0,%ymm06095vpxor %ymm2,%ymm4,%ymm56096vmovdqa %ymm14,64-128(%rax)6097vpaddd %ymm14,%ymm0,%ymm06098vpxor 352-256-128(%rbx),%ymm10,%ymm106099vpsrld $27,%ymm1,%ymm86100vpxor %ymm3,%ymm5,%ymm56101vpxor %ymm12,%ymm10,%ymm1061026103vpslld $30,%ymm2,%ymm66104vpor %ymm8,%ymm7,%ymm76105vpaddd %ymm5,%ymm0,%ymm06106vpsrld $31,%ymm10,%ymm96107vpaddd %ymm10,%ymm10,%ymm1061086109vpsrld $2,%ymm2,%ymm26110vpaddd %ymm7,%ymm0,%ymm06111vpor %ymm9,%ymm10,%ymm106112vpor %ymm6,%ymm2,%ymm26113vpxor %ymm13,%ymm11,%ymm116114vmovdqa 192-128(%rax),%ymm1361156116vpslld $5,%ymm0,%ymm76117vpaddd %ymm15,%ymm4,%ymm46118vpxor %ymm1,%ymm3,%ymm56119vmovdqa %ymm10,96-128(%rax)6120vpaddd %ymm10,%ymm4,%ymm46121vpxor 384-256-128(%rbx),%ymm11,%ymm116122vpsrld $27,%ymm0,%ymm86123vpxor %ymm2,%ymm5,%ymm56124vpxor %ymm13,%ymm11,%ymm1161256126vpslld $30,%ymm1,%ymm66127vpor %ymm8,%ymm7,%ymm76128vpaddd %ymm5,%ymm4,%ymm46129vpsrld $31,%ymm11,%ymm96130vpaddd %ymm11,%ymm11,%ymm1161316132vpsrld $2,%ymm1,%ymm16133vpaddd %ymm7,%ymm4,%ymm46134vpor %ymm9,%ymm11,%ymm116135vpor %ymm6,%ymm1,%ymm16136vpxor %ymm14,%ymm12,%ymm126137vmovdqa 224-128(%rax),%ymm1461386139vpslld $5,%ymm4,%ymm76140vpaddd %ymm15,%ymm3,%ymm36141vpxor %ymm0,%ymm2,%ymm56142vmovdqa %ymm11,128-128(%rax)6143vpaddd %ymm11,%ymm3,%ymm36144vpxor 416-256-128(%rbx),%ymm12,%ymm126145vpsrld $27,%ymm4,%ymm86146vpxor %ymm1,%ymm5,%ymm56147vpxor %ymm14,%ymm12,%ymm1261486149vpslld $30,%ymm0,%ymm66150vpor %ymm8,%ymm7,%ymm76151vpaddd %ymm5,%ymm3,%ymm36152vpsrld $31,%ymm12,%ymm96153vpaddd %ymm12,%ymm12,%ymm1261546155vpsrld $2,%ymm0,%ymm06156vpaddd %ymm7,%ymm3,%ymm36157vpor %ymm9,%ymm12,%ymm126158vpor %ymm6,%ymm0,%ymm06159vpxor %ymm10,%ymm13,%ymm136160vmovdqa 256-256-128(%rbx),%ymm1061616162vpslld $5,%ymm3,%ymm76163vpaddd %ymm15,%ymm2,%ymm26164vpxor %ymm4,%ymm1,%ymm56165vmovdqa %ymm12,160-128(%rax)6166vpaddd %ymm12,%ymm2,%ymm26167vpxor 448-256-128(%rbx),%ymm13,%ymm136168vpsrld $27,%ymm3,%ymm86169vpxor %ymm0,%ymm5,%ymm56170vpxor %ymm10,%ymm13,%ymm1361716172vpslld $30,%ymm4,%ymm66173vpor %ymm8,%ymm7,%ymm76174vpaddd %ymm5,%ymm2,%ymm26175vpsrld $31,%ymm13,%ymm96176vpaddd %ymm13,%ymm13,%ymm1361776178vpsrld $2,%ymm4,%ymm46179vpaddd %ymm7,%ymm2,%ymm26180vpor %ymm9,%ymm13,%ymm136181vpor %ymm6,%ymm4,%ymm46182vpxor %ymm11,%ymm14,%ymm146183vmovdqa 288-256-128(%rbx),%ymm1161846185vpslld $5,%ymm2,%ymm76186vpaddd %ymm15,%ymm1,%ymm16187vpxor %ymm3,%ymm0,%ymm56188vmovdqa %ymm13,192-128(%rax)6189vpaddd %ymm13,%ymm1,%ymm16190vpxor 480-256-128(%rbx),%ymm14,%ymm146191vpsrld $27,%ymm2,%ymm86192vpxor %ymm4,%ymm5,%ymm56193vpxor %ymm11,%ymm14,%ymm1461946195vpslld $30,%ymm3,%ymm66196vpor %ymm8,%ymm7,%ymm76197vpaddd %ymm5,%ymm1,%ymm16198vpsrld $31,%ymm14,%ymm96199vpaddd %ymm14,%ymm14,%ymm1462006201vpsrld $2,%ymm3,%ymm36202vpaddd %ymm7,%ymm1,%ymm16203vpor %ymm9,%ymm14,%ymm146204vpor %ymm6,%ymm3,%ymm36205vpxor %ymm12,%ymm10,%ymm106206vmovdqa 320-256-128(%rbx),%ymm1262076208vpslld $5,%ymm1,%ymm76209vpaddd %ymm15,%ymm0,%ymm06210vpxor %ymm2,%ymm4,%ymm56211vmovdqa %ymm14,224-128(%rax)6212vpaddd %ymm14,%ymm0,%ymm06213vpxor 0-128(%rax),%ymm10,%ymm106214vpsrld $27,%ymm1,%ymm86215vpxor %ymm3,%ymm5,%ymm56216vpxor %ymm12,%ymm10,%ymm1062176218vpslld $30,%ymm2,%ymm66219vpor %ymm8,%ymm7,%ymm76220vpaddd %ymm5,%ymm0,%ymm06221vpsrld $31,%ymm10,%ymm96222vpaddd %ymm10,%ymm10,%ymm1062236224vpsrld $2,%ymm2,%ymm26225vpaddd %ymm7,%ymm0,%ymm06226vpor %ymm9,%ymm10,%ymm106227vpor %ymm6,%ymm2,%ymm26228vmovdqa 32(%rbp),%ymm156229vpxor %ymm13,%ymm11,%ymm116230vmovdqa 352-256-128(%rbx),%ymm1362316232vpaddd %ymm15,%ymm4,%ymm46233vpslld $5,%ymm0,%ymm76234vpand %ymm2,%ymm3,%ymm66235vpxor 32-128(%rax),%ymm11,%ymm1162366237vpaddd %ymm6,%ymm4,%ymm46238vpsrld $27,%ymm0,%ymm86239vpxor %ymm2,%ymm3,%ymm56240vpxor %ymm13,%ymm11,%ymm1162416242vmovdqu %ymm10,256-256-128(%rbx)6243vpaddd %ymm10,%ymm4,%ymm46244vpor %ymm8,%ymm7,%ymm76245vpsrld $31,%ymm11,%ymm96246vpand %ymm1,%ymm5,%ymm56247vpaddd %ymm11,%ymm11,%ymm1162486249vpslld $30,%ymm1,%ymm66250vpaddd %ymm5,%ymm4,%ymm462516252vpsrld $2,%ymm1,%ymm16253vpaddd %ymm7,%ymm4,%ymm46254vpor %ymm9,%ymm11,%ymm116255vpor %ymm6,%ymm1,%ymm16256vpxor %ymm14,%ymm12,%ymm126257vmovdqa 384-256-128(%rbx),%ymm1462586259vpaddd %ymm15,%ymm3,%ymm36260vpslld $5,%ymm4,%ymm76261vpand %ymm1,%ymm2,%ymm66262vpxor 64-128(%rax),%ymm12,%ymm1262636264vpaddd %ymm6,%ymm3,%ymm36265vpsrld $27,%ymm4,%ymm86266vpxor %ymm1,%ymm2,%ymm56267vpxor %ymm14,%ymm12,%ymm1262686269vmovdqu %ymm11,288-256-128(%rbx)6270vpaddd %ymm11,%ymm3,%ymm36271vpor %ymm8,%ymm7,%ymm76272vpsrld $31,%ymm12,%ymm96273vpand %ymm0,%ymm5,%ymm56274vpaddd %ymm12,%ymm12,%ymm1262756276vpslld $30,%ymm0,%ymm66277vpaddd %ymm5,%ymm3,%ymm362786279vpsrld $2,%ymm0,%ymm06280vpaddd %ymm7,%ymm3,%ymm36281vpor %ymm9,%ymm12,%ymm126282vpor %ymm6,%ymm0,%ymm06283vpxor %ymm10,%ymm13,%ymm136284vmovdqa 416-256-128(%rbx),%ymm1062856286vpaddd %ymm15,%ymm2,%ymm26287vpslld $5,%ymm3,%ymm76288vpand %ymm0,%ymm1,%ymm66289vpxor 96-128(%rax),%ymm13,%ymm1362906291vpaddd %ymm6,%ymm2,%ymm26292vpsrld $27,%ymm3,%ymm86293vpxor %ymm0,%ymm1,%ymm56294vpxor %ymm10,%ymm13,%ymm1362956296vmovdqu %ymm12,320-256-128(%rbx)6297vpaddd %ymm12,%ymm2,%ymm26298vpor %ymm8,%ymm7,%ymm76299vpsrld $31,%ymm13,%ymm96300vpand %ymm4,%ymm5,%ymm56301vpaddd %ymm13,%ymm13,%ymm1363026303vpslld $30,%ymm4,%ymm66304vpaddd %ymm5,%ymm2,%ymm263056306vpsrld $2,%ymm4,%ymm46307vpaddd %ymm7,%ymm2,%ymm26308vpor %ymm9,%ymm13,%ymm136309vpor %ymm6,%ymm4,%ymm46310vpxor %ymm11,%ymm14,%ymm146311vmovdqa 448-256-128(%rbx),%ymm1163126313vpaddd %ymm15,%ymm1,%ymm16314vpslld $5,%ymm2,%ymm76315vpand %ymm4,%ymm0,%ymm66316vpxor 128-128(%rax),%ymm14,%ymm1463176318vpaddd %ymm6,%ymm1,%ymm16319vpsrld $27,%ymm2,%ymm86320vpxor %ymm4,%ymm0,%ymm56321vpxor %ymm11,%ymm14,%ymm1463226323vmovdqu %ymm13,352-256-128(%rbx)6324vpaddd %ymm13,%ymm1,%ymm16325vpor %ymm8,%ymm7,%ymm76326vpsrld $31,%ymm14,%ymm96327vpand %ymm3,%ymm5,%ymm56328vpaddd %ymm14,%ymm14,%ymm1463296330vpslld $30,%ymm3,%ymm66331vpaddd %ymm5,%ymm1,%ymm163326333vpsrld $2,%ymm3,%ymm36334vpaddd %ymm7,%ymm1,%ymm16335vpor %ymm9,%ymm14,%ymm146336vpor %ymm6,%ymm3,%ymm36337vpxor %ymm12,%ymm10,%ymm106338vmovdqa 480-256-128(%rbx),%ymm1263396340vpaddd %ymm15,%ymm0,%ymm06341vpslld $5,%ymm1,%ymm76342vpand %ymm3,%ymm4,%ymm66343vpxor 160-128(%rax),%ymm10,%ymm1063446345vpaddd %ymm6,%ymm0,%ymm06346vpsrld $27,%ymm1,%ymm86347vpxor %ymm3,%ymm4,%ymm56348vpxor %ymm12,%ymm10,%ymm1063496350vmovdqu %ymm14,384-256-128(%rbx)6351vpaddd %ymm14,%ymm0,%ymm06352vpor %ymm8,%ymm7,%ymm76353vpsrld $31,%ymm10,%ymm96354vpand %ymm2,%ymm5,%ymm56355vpaddd %ymm10,%ymm10,%ymm1063566357vpslld $30,%ymm2,%ymm66358vpaddd %ymm5,%ymm0,%ymm063596360vpsrld $2,%ymm2,%ymm26361vpaddd %ymm7,%ymm0,%ymm06362vpor %ymm9,%ymm10,%ymm106363vpor %ymm6,%ymm2,%ymm26364vpxor %ymm13,%ymm11,%ymm116365vmovdqa 0-128(%rax),%ymm1363666367vpaddd %ymm15,%ymm4,%ymm46368vpslld $5,%ymm0,%ymm76369vpand %ymm2,%ymm3,%ymm66370vpxor 192-128(%rax),%ymm11,%ymm1163716372vpaddd %ymm6,%ymm4,%ymm46373vpsrld $27,%ymm0,%ymm86374vpxor %ymm2,%ymm3,%ymm56375vpxor %ymm13,%ymm11,%ymm1163766377vmovdqu %ymm10,416-256-128(%rbx)6378vpaddd %ymm10,%ymm4,%ymm46379vpor %ymm8,%ymm7,%ymm76380vpsrld $31,%ymm11,%ymm96381vpand %ymm1,%ymm5,%ymm56382vpaddd %ymm11,%ymm11,%ymm1163836384vpslld $30,%ymm1,%ymm66385vpaddd %ymm5,%ymm4,%ymm463866387vpsrld $2,%ymm1,%ymm16388vpaddd %ymm7,%ymm4,%ymm46389vpor %ymm9,%ymm11,%ymm116390vpor %ymm6,%ymm1,%ymm16391vpxor %ymm14,%ymm12,%ymm126392vmovdqa 32-128(%rax),%ymm1463936394vpaddd %ymm15,%ymm3,%ymm36395vpslld $5,%ymm4,%ymm76396vpand %ymm1,%ymm2,%ymm66397vpxor 224-128(%rax),%ymm12,%ymm1263986399vpaddd %ymm6,%ymm3,%ymm36400vpsrld $27,%ymm4,%ymm86401vpxor %ymm1,%ymm2,%ymm56402vpxor %ymm14,%ymm12,%ymm1264036404vmovdqu %ymm11,448-256-128(%rbx)6405vpaddd %ymm11,%ymm3,%ymm36406vpor %ymm8,%ymm7,%ymm76407vpsrld $31,%ymm12,%ymm96408vpand %ymm0,%ymm5,%ymm56409vpaddd %ymm12,%ymm12,%ymm1264106411vpslld $30,%ymm0,%ymm66412vpaddd %ymm5,%ymm3,%ymm364136414vpsrld $2,%ymm0,%ymm06415vpaddd %ymm7,%ymm3,%ymm36416vpor %ymm9,%ymm12,%ymm126417vpor %ymm6,%ymm0,%ymm06418vpxor %ymm10,%ymm13,%ymm136419vmovdqa 64-128(%rax),%ymm1064206421vpaddd %ymm15,%ymm2,%ymm26422vpslld $5,%ymm3,%ymm76423vpand %ymm0,%ymm1,%ymm66424vpxor 256-256-128(%rbx),%ymm13,%ymm1364256426vpaddd %ymm6,%ymm2,%ymm26427vpsrld $27,%ymm3,%ymm86428vpxor %ymm0,%ymm1,%ymm56429vpxor %ymm10,%ymm13,%ymm1364306431vmovdqu %ymm12,480-256-128(%rbx)6432vpaddd %ymm12,%ymm2,%ymm26433vpor %ymm8,%ymm7,%ymm76434vpsrld $31,%ymm13,%ymm96435vpand %ymm4,%ymm5,%ymm56436vpaddd %ymm13,%ymm13,%ymm1364376438vpslld $30,%ymm4,%ymm66439vpaddd %ymm5,%ymm2,%ymm264406441vpsrld $2,%ymm4,%ymm46442vpaddd %ymm7,%ymm2,%ymm26443vpor %ymm9,%ymm13,%ymm136444vpor %ymm6,%ymm4,%ymm46445vpxor %ymm11,%ymm14,%ymm146446vmovdqa 96-128(%rax),%ymm1164476448vpaddd %ymm15,%ymm1,%ymm16449vpslld $5,%ymm2,%ymm76450vpand %ymm4,%ymm0,%ymm66451vpxor 288-256-128(%rbx),%ymm14,%ymm1464526453vpaddd %ymm6,%ymm1,%ymm16454vpsrld $27,%ymm2,%ymm86455vpxor %ymm4,%ymm0,%ymm56456vpxor %ymm11,%ymm14,%ymm1464576458vmovdqu %ymm13,0-128(%rax)6459vpaddd %ymm13,%ymm1,%ymm16460vpor %ymm8,%ymm7,%ymm76461vpsrld $31,%ymm14,%ymm96462vpand %ymm3,%ymm5,%ymm56463vpaddd %ymm14,%ymm14,%ymm1464646465vpslld $30,%ymm3,%ymm66466vpaddd %ymm5,%ymm1,%ymm164676468vpsrld $2,%ymm3,%ymm36469vpaddd %ymm7,%ymm1,%ymm16470vpor %ymm9,%ymm14,%ymm146471vpor %ymm6,%ymm3,%ymm36472vpxor %ymm12,%ymm10,%ymm106473vmovdqa 128-128(%rax),%ymm1264746475vpaddd %ymm15,%ymm0,%ymm06476vpslld $5,%ymm1,%ymm76477vpand %ymm3,%ymm4,%ymm66478vpxor 320-256-128(%rbx),%ymm10,%ymm1064796480vpaddd %ymm6,%ymm0,%ymm06481vpsrld $27,%ymm1,%ymm86482vpxor %ymm3,%ymm4,%ymm56483vpxor %ymm12,%ymm10,%ymm1064846485vmovdqu %ymm14,32-128(%rax)6486vpaddd %ymm14,%ymm0,%ymm06487vpor %ymm8,%ymm7,%ymm76488vpsrld $31,%ymm10,%ymm96489vpand %ymm2,%ymm5,%ymm56490vpaddd %ymm10,%ymm10,%ymm1064916492vpslld $30,%ymm2,%ymm66493vpaddd %ymm5,%ymm0,%ymm064946495vpsrld $2,%ymm2,%ymm26496vpaddd %ymm7,%ymm0,%ymm06497vpor %ymm9,%ymm10,%ymm106498vpor %ymm6,%ymm2,%ymm26499vpxor %ymm13,%ymm11,%ymm116500vmovdqa 160-128(%rax),%ymm1365016502vpaddd %ymm15,%ymm4,%ymm46503vpslld $5,%ymm0,%ymm76504vpand %ymm2,%ymm3,%ymm66505vpxor 352-256-128(%rbx),%ymm11,%ymm1165066507vpaddd %ymm6,%ymm4,%ymm46508vpsrld $27,%ymm0,%ymm86509vpxor %ymm2,%ymm3,%ymm56510vpxor %ymm13,%ymm11,%ymm1165116512vmovdqu %ymm10,64-128(%rax)6513vpaddd %ymm10,%ymm4,%ymm46514vpor %ymm8,%ymm7,%ymm76515vpsrld $31,%ymm11,%ymm96516vpand %ymm1,%ymm5,%ymm56517vpaddd %ymm11,%ymm11,%ymm1165186519vpslld $30,%ymm1,%ymm66520vpaddd %ymm5,%ymm4,%ymm465216522vpsrld $2,%ymm1,%ymm16523vpaddd %ymm7,%ymm4,%ymm46524vpor %ymm9,%ymm11,%ymm116525vpor %ymm6,%ymm1,%ymm16526vpxor %ymm14,%ymm12,%ymm126527vmovdqa 192-128(%rax),%ymm1465286529vpaddd %ymm15,%ymm3,%ymm36530vpslld $5,%ymm4,%ymm76531vpand %ymm1,%ymm2,%ymm66532vpxor 384-256-128(%rbx),%ymm12,%ymm1265336534vpaddd %ymm6,%ymm3,%ymm36535vpsrld $27,%ymm4,%ymm86536vpxor %ymm1,%ymm2,%ymm56537vpxor %ymm14,%ymm12,%ymm1265386539vmovdqu %ymm11,96-128(%rax)6540vpaddd %ymm11,%ymm3,%ymm36541vpor %ymm8,%ymm7,%ymm76542vpsrld $31,%ymm12,%ymm96543vpand %ymm0,%ymm5,%ymm56544vpaddd %ymm12,%ymm12,%ymm1265456546vpslld $30,%ymm0,%ymm66547vpaddd %ymm5,%ymm3,%ymm365486549vpsrld $2,%ymm0,%ymm06550vpaddd %ymm7,%ymm3,%ymm36551vpor %ymm9,%ymm12,%ymm126552vpor %ymm6,%ymm0,%ymm06553vpxor %ymm10,%ymm13,%ymm136554vmovdqa 224-128(%rax),%ymm1065556556vpaddd %ymm15,%ymm2,%ymm26557vpslld $5,%ymm3,%ymm76558vpand %ymm0,%ymm1,%ymm66559vpxor 416-256-128(%rbx),%ymm13,%ymm1365606561vpaddd %ymm6,%ymm2,%ymm26562vpsrld $27,%ymm3,%ymm86563vpxor %ymm0,%ymm1,%ymm56564vpxor %ymm10,%ymm13,%ymm1365656566vmovdqu %ymm12,128-128(%rax)6567vpaddd %ymm12,%ymm2,%ymm26568vpor %ymm8,%ymm7,%ymm76569vpsrld $31,%ymm13,%ymm96570vpand %ymm4,%ymm5,%ymm56571vpaddd %ymm13,%ymm13,%ymm1365726573vpslld $30,%ymm4,%ymm66574vpaddd %ymm5,%ymm2,%ymm265756576vpsrld $2,%ymm4,%ymm46577vpaddd %ymm7,%ymm2,%ymm26578vpor %ymm9,%ymm13,%ymm136579vpor %ymm6,%ymm4,%ymm46580vpxor %ymm11,%ymm14,%ymm146581vmovdqa 256-256-128(%rbx),%ymm1165826583vpaddd %ymm15,%ymm1,%ymm16584vpslld $5,%ymm2,%ymm76585vpand %ymm4,%ymm0,%ymm66586vpxor 448-256-128(%rbx),%ymm14,%ymm1465876588vpaddd %ymm6,%ymm1,%ymm16589vpsrld $27,%ymm2,%ymm86590vpxor %ymm4,%ymm0,%ymm56591vpxor %ymm11,%ymm14,%ymm1465926593vmovdqu %ymm13,160-128(%rax)6594vpaddd %ymm13,%ymm1,%ymm16595vpor %ymm8,%ymm7,%ymm76596vpsrld $31,%ymm14,%ymm96597vpand %ymm3,%ymm5,%ymm56598vpaddd %ymm14,%ymm14,%ymm1465996600vpslld $30,%ymm3,%ymm66601vpaddd %ymm5,%ymm1,%ymm166026603vpsrld $2,%ymm3,%ymm36604vpaddd %ymm7,%ymm1,%ymm16605vpor %ymm9,%ymm14,%ymm146606vpor %ymm6,%ymm3,%ymm36607vpxor %ymm12,%ymm10,%ymm106608vmovdqa 288-256-128(%rbx),%ymm1266096610vpaddd %ymm15,%ymm0,%ymm06611vpslld $5,%ymm1,%ymm76612vpand %ymm3,%ymm4,%ymm66613vpxor 480-256-128(%rbx),%ymm10,%ymm1066146615vpaddd %ymm6,%ymm0,%ymm06616vpsrld $27,%ymm1,%ymm86617vpxor %ymm3,%ymm4,%ymm56618vpxor %ymm12,%ymm10,%ymm1066196620vmovdqu %ymm14,192-128(%rax)6621vpaddd %ymm14,%ymm0,%ymm06622vpor %ymm8,%ymm7,%ymm76623vpsrld $31,%ymm10,%ymm96624vpand %ymm2,%ymm5,%ymm56625vpaddd %ymm10,%ymm10,%ymm1066266627vpslld $30,%ymm2,%ymm66628vpaddd %ymm5,%ymm0,%ymm066296630vpsrld $2,%ymm2,%ymm26631vpaddd %ymm7,%ymm0,%ymm06632vpor %ymm9,%ymm10,%ymm106633vpor %ymm6,%ymm2,%ymm26634vpxor %ymm13,%ymm11,%ymm116635vmovdqa 320-256-128(%rbx),%ymm1366366637vpaddd %ymm15,%ymm4,%ymm46638vpslld $5,%ymm0,%ymm76639vpand %ymm2,%ymm3,%ymm66640vpxor 0-128(%rax),%ymm11,%ymm1166416642vpaddd %ymm6,%ymm4,%ymm46643vpsrld $27,%ymm0,%ymm86644vpxor %ymm2,%ymm3,%ymm56645vpxor %ymm13,%ymm11,%ymm1166466647vmovdqu %ymm10,224-128(%rax)6648vpaddd %ymm10,%ymm4,%ymm46649vpor %ymm8,%ymm7,%ymm76650vpsrld $31,%ymm11,%ymm96651vpand %ymm1,%ymm5,%ymm56652vpaddd %ymm11,%ymm11,%ymm1166536654vpslld $30,%ymm1,%ymm66655vpaddd %ymm5,%ymm4,%ymm466566657vpsrld $2,%ymm1,%ymm16658vpaddd %ymm7,%ymm4,%ymm46659vpor %ymm9,%ymm11,%ymm116660vpor %ymm6,%ymm1,%ymm16661vpxor %ymm14,%ymm12,%ymm126662vmovdqa 352-256-128(%rbx),%ymm1466636664vpaddd %ymm15,%ymm3,%ymm36665vpslld $5,%ymm4,%ymm76666vpand %ymm1,%ymm2,%ymm66667vpxor 32-128(%rax),%ymm12,%ymm1266686669vpaddd %ymm6,%ymm3,%ymm36670vpsrld $27,%ymm4,%ymm86671vpxor %ymm1,%ymm2,%ymm56672vpxor %ymm14,%ymm12,%ymm1266736674vmovdqu %ymm11,256-256-128(%rbx)6675vpaddd %ymm11,%ymm3,%ymm36676vpor %ymm8,%ymm7,%ymm76677vpsrld $31,%ymm12,%ymm96678vpand %ymm0,%ymm5,%ymm56679vpaddd %ymm12,%ymm12,%ymm1266806681vpslld $30,%ymm0,%ymm66682vpaddd %ymm5,%ymm3,%ymm366836684vpsrld $2,%ymm0,%ymm06685vpaddd %ymm7,%ymm3,%ymm36686vpor %ymm9,%ymm12,%ymm126687vpor %ymm6,%ymm0,%ymm06688vpxor %ymm10,%ymm13,%ymm136689vmovdqa 384-256-128(%rbx),%ymm1066906691vpaddd %ymm15,%ymm2,%ymm26692vpslld $5,%ymm3,%ymm76693vpand %ymm0,%ymm1,%ymm66694vpxor 64-128(%rax),%ymm13,%ymm1366956696vpaddd %ymm6,%ymm2,%ymm26697vpsrld $27,%ymm3,%ymm86698vpxor %ymm0,%ymm1,%ymm56699vpxor %ymm10,%ymm13,%ymm1367006701vmovdqu %ymm12,288-256-128(%rbx)6702vpaddd %ymm12,%ymm2,%ymm26703vpor %ymm8,%ymm7,%ymm76704vpsrld $31,%ymm13,%ymm96705vpand %ymm4,%ymm5,%ymm56706vpaddd %ymm13,%ymm13,%ymm1367076708vpslld $30,%ymm4,%ymm66709vpaddd %ymm5,%ymm2,%ymm267106711vpsrld $2,%ymm4,%ymm46712vpaddd %ymm7,%ymm2,%ymm26713vpor %ymm9,%ymm13,%ymm136714vpor %ymm6,%ymm4,%ymm46715vpxor %ymm11,%ymm14,%ymm146716vmovdqa 416-256-128(%rbx),%ymm1167176718vpaddd %ymm15,%ymm1,%ymm16719vpslld $5,%ymm2,%ymm76720vpand %ymm4,%ymm0,%ymm66721vpxor 96-128(%rax),%ymm14,%ymm1467226723vpaddd %ymm6,%ymm1,%ymm16724vpsrld $27,%ymm2,%ymm86725vpxor %ymm4,%ymm0,%ymm56726vpxor %ymm11,%ymm14,%ymm1467276728vmovdqu %ymm13,320-256-128(%rbx)6729vpaddd %ymm13,%ymm1,%ymm16730vpor %ymm8,%ymm7,%ymm76731vpsrld $31,%ymm14,%ymm96732vpand %ymm3,%ymm5,%ymm56733vpaddd %ymm14,%ymm14,%ymm1467346735vpslld $30,%ymm3,%ymm66736vpaddd %ymm5,%ymm1,%ymm167376738vpsrld $2,%ymm3,%ymm36739vpaddd %ymm7,%ymm1,%ymm16740vpor %ymm9,%ymm14,%ymm146741vpor %ymm6,%ymm3,%ymm36742vpxor %ymm12,%ymm10,%ymm106743vmovdqa 448-256-128(%rbx),%ymm1267446745vpaddd %ymm15,%ymm0,%ymm06746vpslld $5,%ymm1,%ymm76747vpand %ymm3,%ymm4,%ymm66748vpxor 128-128(%rax),%ymm10,%ymm1067496750vpaddd %ymm6,%ymm0,%ymm06751vpsrld $27,%ymm1,%ymm86752vpxor %ymm3,%ymm4,%ymm56753vpxor %ymm12,%ymm10,%ymm1067546755vmovdqu %ymm14,352-256-128(%rbx)6756vpaddd %ymm14,%ymm0,%ymm06757vpor %ymm8,%ymm7,%ymm76758vpsrld $31,%ymm10,%ymm96759vpand %ymm2,%ymm5,%ymm56760vpaddd %ymm10,%ymm10,%ymm1067616762vpslld $30,%ymm2,%ymm66763vpaddd %ymm5,%ymm0,%ymm067646765vpsrld $2,%ymm2,%ymm26766vpaddd %ymm7,%ymm0,%ymm06767vpor %ymm9,%ymm10,%ymm106768vpor %ymm6,%ymm2,%ymm26769vmovdqa 64(%rbp),%ymm156770vpxor %ymm13,%ymm11,%ymm116771vmovdqa 480-256-128(%rbx),%ymm1367726773vpslld $5,%ymm0,%ymm76774vpaddd %ymm15,%ymm4,%ymm46775vpxor %ymm1,%ymm3,%ymm56776vmovdqa %ymm10,384-256-128(%rbx)6777vpaddd %ymm10,%ymm4,%ymm46778vpxor 160-128(%rax),%ymm11,%ymm116779vpsrld $27,%ymm0,%ymm86780vpxor %ymm2,%ymm5,%ymm56781vpxor %ymm13,%ymm11,%ymm1167826783vpslld $30,%ymm1,%ymm66784vpor %ymm8,%ymm7,%ymm76785vpaddd %ymm5,%ymm4,%ymm46786vpsrld $31,%ymm11,%ymm96787vpaddd %ymm11,%ymm11,%ymm1167886789vpsrld $2,%ymm1,%ymm16790vpaddd %ymm7,%ymm4,%ymm46791vpor %ymm9,%ymm11,%ymm116792vpor %ymm6,%ymm1,%ymm16793vpxor %ymm14,%ymm12,%ymm126794vmovdqa 0-128(%rax),%ymm1467956796vpslld $5,%ymm4,%ymm76797vpaddd %ymm15,%ymm3,%ymm36798vpxor %ymm0,%ymm2,%ymm56799vmovdqa %ymm11,416-256-128(%rbx)6800vpaddd %ymm11,%ymm3,%ymm36801vpxor 192-128(%rax),%ymm12,%ymm126802vpsrld $27,%ymm4,%ymm86803vpxor %ymm1,%ymm5,%ymm56804vpxor %ymm14,%ymm12,%ymm1268056806vpslld $30,%ymm0,%ymm66807vpor %ymm8,%ymm7,%ymm76808vpaddd %ymm5,%ymm3,%ymm36809vpsrld $31,%ymm12,%ymm96810vpaddd %ymm12,%ymm12,%ymm1268116812vpsrld $2,%ymm0,%ymm06813vpaddd %ymm7,%ymm3,%ymm36814vpor %ymm9,%ymm12,%ymm126815vpor %ymm6,%ymm0,%ymm06816vpxor %ymm10,%ymm13,%ymm136817vmovdqa 32-128(%rax),%ymm1068186819vpslld $5,%ymm3,%ymm76820vpaddd %ymm15,%ymm2,%ymm26821vpxor %ymm4,%ymm1,%ymm56822vmovdqa %ymm12,448-256-128(%rbx)6823vpaddd %ymm12,%ymm2,%ymm26824vpxor 224-128(%rax),%ymm13,%ymm136825vpsrld $27,%ymm3,%ymm86826vpxor %ymm0,%ymm5,%ymm56827vpxor %ymm10,%ymm13,%ymm1368286829vpslld $30,%ymm4,%ymm66830vpor %ymm8,%ymm7,%ymm76831vpaddd %ymm5,%ymm2,%ymm26832vpsrld $31,%ymm13,%ymm96833vpaddd %ymm13,%ymm13,%ymm1368346835vpsrld $2,%ymm4,%ymm46836vpaddd %ymm7,%ymm2,%ymm26837vpor %ymm9,%ymm13,%ymm136838vpor %ymm6,%ymm4,%ymm46839vpxor %ymm11,%ymm14,%ymm146840vmovdqa 64-128(%rax),%ymm1168416842vpslld $5,%ymm2,%ymm76843vpaddd %ymm15,%ymm1,%ymm16844vpxor %ymm3,%ymm0,%ymm56845vmovdqa %ymm13,480-256-128(%rbx)6846vpaddd %ymm13,%ymm1,%ymm16847vpxor 256-256-128(%rbx),%ymm14,%ymm146848vpsrld $27,%ymm2,%ymm86849vpxor %ymm4,%ymm5,%ymm56850vpxor %ymm11,%ymm14,%ymm1468516852vpslld $30,%ymm3,%ymm66853vpor %ymm8,%ymm7,%ymm76854vpaddd %ymm5,%ymm1,%ymm16855vpsrld $31,%ymm14,%ymm96856vpaddd %ymm14,%ymm14,%ymm1468576858vpsrld $2,%ymm3,%ymm36859vpaddd %ymm7,%ymm1,%ymm16860vpor %ymm9,%ymm14,%ymm146861vpor %ymm6,%ymm3,%ymm36862vpxor %ymm12,%ymm10,%ymm106863vmovdqa 96-128(%rax),%ymm1268646865vpslld $5,%ymm1,%ymm76866vpaddd %ymm15,%ymm0,%ymm06867vpxor %ymm2,%ymm4,%ymm56868vmovdqa %ymm14,0-128(%rax)6869vpaddd %ymm14,%ymm0,%ymm06870vpxor 288-256-128(%rbx),%ymm10,%ymm106871vpsrld $27,%ymm1,%ymm86872vpxor %ymm3,%ymm5,%ymm56873vpxor %ymm12,%ymm10,%ymm1068746875vpslld $30,%ymm2,%ymm66876vpor %ymm8,%ymm7,%ymm76877vpaddd %ymm5,%ymm0,%ymm06878vpsrld $31,%ymm10,%ymm96879vpaddd %ymm10,%ymm10,%ymm1068806881vpsrld $2,%ymm2,%ymm26882vpaddd %ymm7,%ymm0,%ymm06883vpor %ymm9,%ymm10,%ymm106884vpor %ymm6,%ymm2,%ymm26885vpxor %ymm13,%ymm11,%ymm116886vmovdqa 128-128(%rax),%ymm1368876888vpslld $5,%ymm0,%ymm76889vpaddd %ymm15,%ymm4,%ymm46890vpxor %ymm1,%ymm3,%ymm56891vmovdqa %ymm10,32-128(%rax)6892vpaddd %ymm10,%ymm4,%ymm46893vpxor 320-256-128(%rbx),%ymm11,%ymm116894vpsrld $27,%ymm0,%ymm86895vpxor %ymm2,%ymm5,%ymm56896vpxor %ymm13,%ymm11,%ymm1168976898vpslld $30,%ymm1,%ymm66899vpor %ymm8,%ymm7,%ymm76900vpaddd %ymm5,%ymm4,%ymm46901vpsrld $31,%ymm11,%ymm96902vpaddd %ymm11,%ymm11,%ymm1169036904vpsrld $2,%ymm1,%ymm16905vpaddd %ymm7,%ymm4,%ymm46906vpor %ymm9,%ymm11,%ymm116907vpor %ymm6,%ymm1,%ymm16908vpxor %ymm14,%ymm12,%ymm126909vmovdqa 160-128(%rax),%ymm1469106911vpslld $5,%ymm4,%ymm76912vpaddd %ymm15,%ymm3,%ymm36913vpxor %ymm0,%ymm2,%ymm56914vmovdqa %ymm11,64-128(%rax)6915vpaddd %ymm11,%ymm3,%ymm36916vpxor 352-256-128(%rbx),%ymm12,%ymm126917vpsrld $27,%ymm4,%ymm86918vpxor %ymm1,%ymm5,%ymm56919vpxor %ymm14,%ymm12,%ymm1269206921vpslld $30,%ymm0,%ymm66922vpor %ymm8,%ymm7,%ymm76923vpaddd %ymm5,%ymm3,%ymm36924vpsrld $31,%ymm12,%ymm96925vpaddd %ymm12,%ymm12,%ymm1269266927vpsrld $2,%ymm0,%ymm06928vpaddd %ymm7,%ymm3,%ymm36929vpor %ymm9,%ymm12,%ymm126930vpor %ymm6,%ymm0,%ymm06931vpxor %ymm10,%ymm13,%ymm136932vmovdqa 192-128(%rax),%ymm1069336934vpslld $5,%ymm3,%ymm76935vpaddd %ymm15,%ymm2,%ymm26936vpxor %ymm4,%ymm1,%ymm56937vmovdqa %ymm12,96-128(%rax)6938vpaddd %ymm12,%ymm2,%ymm26939vpxor 384-256-128(%rbx),%ymm13,%ymm136940vpsrld $27,%ymm3,%ymm86941vpxor %ymm0,%ymm5,%ymm56942vpxor %ymm10,%ymm13,%ymm1369436944vpslld $30,%ymm4,%ymm66945vpor %ymm8,%ymm7,%ymm76946vpaddd %ymm5,%ymm2,%ymm26947vpsrld $31,%ymm13,%ymm96948vpaddd %ymm13,%ymm13,%ymm1369496950vpsrld $2,%ymm4,%ymm46951vpaddd %ymm7,%ymm2,%ymm26952vpor %ymm9,%ymm13,%ymm136953vpor %ymm6,%ymm4,%ymm46954vpxor %ymm11,%ymm14,%ymm146955vmovdqa 224-128(%rax),%ymm1169566957vpslld $5,%ymm2,%ymm76958vpaddd %ymm15,%ymm1,%ymm16959vpxor %ymm3,%ymm0,%ymm56960vmovdqa %ymm13,128-128(%rax)6961vpaddd %ymm13,%ymm1,%ymm16962vpxor 416-256-128(%rbx),%ymm14,%ymm146963vpsrld $27,%ymm2,%ymm86964vpxor %ymm4,%ymm5,%ymm56965vpxor %ymm11,%ymm14,%ymm1469666967vpslld $30,%ymm3,%ymm66968vpor %ymm8,%ymm7,%ymm76969vpaddd %ymm5,%ymm1,%ymm16970vpsrld $31,%ymm14,%ymm96971vpaddd %ymm14,%ymm14,%ymm1469726973vpsrld $2,%ymm3,%ymm36974vpaddd %ymm7,%ymm1,%ymm16975vpor %ymm9,%ymm14,%ymm146976vpor %ymm6,%ymm3,%ymm36977vpxor %ymm12,%ymm10,%ymm106978vmovdqa 256-256-128(%rbx),%ymm1269796980vpslld $5,%ymm1,%ymm76981vpaddd %ymm15,%ymm0,%ymm06982vpxor %ymm2,%ymm4,%ymm56983vmovdqa %ymm14,160-128(%rax)6984vpaddd %ymm14,%ymm0,%ymm06985vpxor 448-256-128(%rbx),%ymm10,%ymm106986vpsrld $27,%ymm1,%ymm86987vpxor %ymm3,%ymm5,%ymm56988vpxor %ymm12,%ymm10,%ymm1069896990vpslld $30,%ymm2,%ymm66991vpor %ymm8,%ymm7,%ymm76992vpaddd %ymm5,%ymm0,%ymm06993vpsrld $31,%ymm10,%ymm96994vpaddd %ymm10,%ymm10,%ymm1069956996vpsrld $2,%ymm2,%ymm26997vpaddd %ymm7,%ymm0,%ymm06998vpor %ymm9,%ymm10,%ymm106999vpor %ymm6,%ymm2,%ymm27000vpxor %ymm13,%ymm11,%ymm117001vmovdqa 288-256-128(%rbx),%ymm1370027003vpslld $5,%ymm0,%ymm77004vpaddd %ymm15,%ymm4,%ymm47005vpxor %ymm1,%ymm3,%ymm57006vmovdqa %ymm10,192-128(%rax)7007vpaddd %ymm10,%ymm4,%ymm47008vpxor 480-256-128(%rbx),%ymm11,%ymm117009vpsrld $27,%ymm0,%ymm87010vpxor %ymm2,%ymm5,%ymm57011vpxor %ymm13,%ymm11,%ymm1170127013vpslld $30,%ymm1,%ymm67014vpor %ymm8,%ymm7,%ymm77015vpaddd %ymm5,%ymm4,%ymm47016vpsrld $31,%ymm11,%ymm97017vpaddd %ymm11,%ymm11,%ymm1170187019vpsrld $2,%ymm1,%ymm17020vpaddd %ymm7,%ymm4,%ymm47021vpor %ymm9,%ymm11,%ymm117022vpor %ymm6,%ymm1,%ymm17023vpxor %ymm14,%ymm12,%ymm127024vmovdqa 320-256-128(%rbx),%ymm1470257026vpslld $5,%ymm4,%ymm77027vpaddd %ymm15,%ymm3,%ymm37028vpxor %ymm0,%ymm2,%ymm57029vmovdqa %ymm11,224-128(%rax)7030vpaddd %ymm11,%ymm3,%ymm37031vpxor 0-128(%rax),%ymm12,%ymm127032vpsrld $27,%ymm4,%ymm87033vpxor %ymm1,%ymm5,%ymm57034vpxor %ymm14,%ymm12,%ymm1270357036vpslld $30,%ymm0,%ymm67037vpor %ymm8,%ymm7,%ymm77038vpaddd %ymm5,%ymm3,%ymm37039vpsrld $31,%ymm12,%ymm97040vpaddd %ymm12,%ymm12,%ymm1270417042vpsrld $2,%ymm0,%ymm07043vpaddd %ymm7,%ymm3,%ymm37044vpor %ymm9,%ymm12,%ymm127045vpor %ymm6,%ymm0,%ymm07046vpxor %ymm10,%ymm13,%ymm137047vmovdqa 352-256-128(%rbx),%ymm1070487049vpslld $5,%ymm3,%ymm77050vpaddd %ymm15,%ymm2,%ymm27051vpxor %ymm4,%ymm1,%ymm57052vpaddd %ymm12,%ymm2,%ymm27053vpxor 32-128(%rax),%ymm13,%ymm137054vpsrld $27,%ymm3,%ymm87055vpxor %ymm0,%ymm5,%ymm57056vpxor %ymm10,%ymm13,%ymm1370577058vpslld $30,%ymm4,%ymm67059vpor %ymm8,%ymm7,%ymm77060vpaddd %ymm5,%ymm2,%ymm27061vpsrld $31,%ymm13,%ymm97062vpaddd %ymm13,%ymm13,%ymm1370637064vpsrld $2,%ymm4,%ymm47065vpaddd %ymm7,%ymm2,%ymm27066vpor %ymm9,%ymm13,%ymm137067vpor %ymm6,%ymm4,%ymm47068vpxor %ymm11,%ymm14,%ymm147069vmovdqa 384-256-128(%rbx),%ymm1170707071vpslld $5,%ymm2,%ymm77072vpaddd %ymm15,%ymm1,%ymm17073vpxor %ymm3,%ymm0,%ymm57074vpaddd %ymm13,%ymm1,%ymm17075vpxor 64-128(%rax),%ymm14,%ymm147076vpsrld $27,%ymm2,%ymm87077vpxor %ymm4,%ymm5,%ymm57078vpxor %ymm11,%ymm14,%ymm1470797080vpslld $30,%ymm3,%ymm67081vpor %ymm8,%ymm7,%ymm77082vpaddd %ymm5,%ymm1,%ymm17083vpsrld $31,%ymm14,%ymm97084vpaddd %ymm14,%ymm14,%ymm1470857086vpsrld $2,%ymm3,%ymm37087vpaddd %ymm7,%ymm1,%ymm17088vpor %ymm9,%ymm14,%ymm147089vpor %ymm6,%ymm3,%ymm37090vpxor %ymm12,%ymm10,%ymm107091vmovdqa 416-256-128(%rbx),%ymm1270927093vpslld $5,%ymm1,%ymm77094vpaddd %ymm15,%ymm0,%ymm07095vpxor %ymm2,%ymm4,%ymm57096vpaddd %ymm14,%ymm0,%ymm07097vpxor 96-128(%rax),%ymm10,%ymm107098vpsrld $27,%ymm1,%ymm87099vpxor %ymm3,%ymm5,%ymm57100vpxor %ymm12,%ymm10,%ymm1071017102vpslld $30,%ymm2,%ymm67103vpor %ymm8,%ymm7,%ymm77104vpaddd %ymm5,%ymm0,%ymm07105vpsrld $31,%ymm10,%ymm97106vpaddd %ymm10,%ymm10,%ymm1071077108vpsrld $2,%ymm2,%ymm27109vpaddd %ymm7,%ymm0,%ymm07110vpor %ymm9,%ymm10,%ymm107111vpor %ymm6,%ymm2,%ymm27112vpxor %ymm13,%ymm11,%ymm117113vmovdqa 448-256-128(%rbx),%ymm1371147115vpslld $5,%ymm0,%ymm77116vpaddd %ymm15,%ymm4,%ymm47117vpxor %ymm1,%ymm3,%ymm57118vpaddd %ymm10,%ymm4,%ymm47119vpxor 128-128(%rax),%ymm11,%ymm117120vpsrld $27,%ymm0,%ymm87121vpxor %ymm2,%ymm5,%ymm57122vpxor %ymm13,%ymm11,%ymm1171237124vpslld $30,%ymm1,%ymm67125vpor %ymm8,%ymm7,%ymm77126vpaddd %ymm5,%ymm4,%ymm47127vpsrld $31,%ymm11,%ymm97128vpaddd %ymm11,%ymm11,%ymm1171297130vpsrld $2,%ymm1,%ymm17131vpaddd %ymm7,%ymm4,%ymm47132vpor %ymm9,%ymm11,%ymm117133vpor %ymm6,%ymm1,%ymm17134vpxor %ymm14,%ymm12,%ymm127135vmovdqa 480-256-128(%rbx),%ymm1471367137vpslld $5,%ymm4,%ymm77138vpaddd %ymm15,%ymm3,%ymm37139vpxor %ymm0,%ymm2,%ymm57140vpaddd %ymm11,%ymm3,%ymm37141vpxor 160-128(%rax),%ymm12,%ymm127142vpsrld $27,%ymm4,%ymm87143vpxor %ymm1,%ymm5,%ymm57144vpxor %ymm14,%ymm12,%ymm1271457146vpslld $30,%ymm0,%ymm67147vpor %ymm8,%ymm7,%ymm77148vpaddd %ymm5,%ymm3,%ymm37149vpsrld $31,%ymm12,%ymm97150vpaddd %ymm12,%ymm12,%ymm1271517152vpsrld $2,%ymm0,%ymm07153vpaddd %ymm7,%ymm3,%ymm37154vpor %ymm9,%ymm12,%ymm127155vpor %ymm6,%ymm0,%ymm07156vpxor %ymm10,%ymm13,%ymm137157vmovdqa 0-128(%rax),%ymm1071587159vpslld $5,%ymm3,%ymm77160vpaddd %ymm15,%ymm2,%ymm27161vpxor %ymm4,%ymm1,%ymm57162vpaddd %ymm12,%ymm2,%ymm27163vpxor 192-128(%rax),%ymm13,%ymm137164vpsrld $27,%ymm3,%ymm87165vpxor %ymm0,%ymm5,%ymm57166vpxor %ymm10,%ymm13,%ymm1371677168vpslld $30,%ymm4,%ymm67169vpor %ymm8,%ymm7,%ymm77170vpaddd %ymm5,%ymm2,%ymm27171vpsrld $31,%ymm13,%ymm97172vpaddd %ymm13,%ymm13,%ymm1371737174vpsrld $2,%ymm4,%ymm47175vpaddd %ymm7,%ymm2,%ymm27176vpor %ymm9,%ymm13,%ymm137177vpor %ymm6,%ymm4,%ymm47178vpxor %ymm11,%ymm14,%ymm147179vmovdqa 32-128(%rax),%ymm1171807181vpslld $5,%ymm2,%ymm77182vpaddd %ymm15,%ymm1,%ymm17183vpxor %ymm3,%ymm0,%ymm57184vpaddd %ymm13,%ymm1,%ymm17185vpxor 224-128(%rax),%ymm14,%ymm147186vpsrld $27,%ymm2,%ymm87187vpxor %ymm4,%ymm5,%ymm57188vpxor %ymm11,%ymm14,%ymm1471897190vpslld $30,%ymm3,%ymm67191vpor %ymm8,%ymm7,%ymm77192vpaddd %ymm5,%ymm1,%ymm17193vpsrld $31,%ymm14,%ymm97194vpaddd %ymm14,%ymm14,%ymm1471957196vpsrld $2,%ymm3,%ymm37197vpaddd %ymm7,%ymm1,%ymm17198vpor %ymm9,%ymm14,%ymm147199vpor %ymm6,%ymm3,%ymm37200vpslld $5,%ymm1,%ymm77201vpaddd %ymm15,%ymm0,%ymm07202vpxor %ymm2,%ymm4,%ymm572037204vpsrld $27,%ymm1,%ymm87205vpaddd %ymm14,%ymm0,%ymm07206vpxor %ymm3,%ymm5,%ymm572077208vpslld $30,%ymm2,%ymm67209vpor %ymm8,%ymm7,%ymm77210vpaddd %ymm5,%ymm0,%ymm072117212vpsrld $2,%ymm2,%ymm27213vpaddd %ymm7,%ymm0,%ymm07214vpor %ymm6,%ymm2,%ymm27215movl $1,%ecx7216leaq 512(%rsp),%rbx7217cmpl 0(%rbx),%ecx7218cmovgeq %rbp,%r127219cmpl 4(%rbx),%ecx7220cmovgeq %rbp,%r137221cmpl 8(%rbx),%ecx7222cmovgeq %rbp,%r147223cmpl 12(%rbx),%ecx7224cmovgeq %rbp,%r157225cmpl 16(%rbx),%ecx7226cmovgeq %rbp,%r87227cmpl 20(%rbx),%ecx7228cmovgeq %rbp,%r97229cmpl 24(%rbx),%ecx7230cmovgeq %rbp,%r107231cmpl 28(%rbx),%ecx7232cmovgeq %rbp,%r117233vmovdqu (%rbx),%ymm57234vpxor %ymm7,%ymm7,%ymm77235vmovdqa %ymm5,%ymm67236vpcmpgtd %ymm7,%ymm6,%ymm67237vpaddd %ymm6,%ymm5,%ymm572387239vpand %ymm6,%ymm0,%ymm07240vpand %ymm6,%ymm1,%ymm17241vpaddd 0(%rdi),%ymm0,%ymm07242vpand %ymm6,%ymm2,%ymm27243vpaddd 32(%rdi),%ymm1,%ymm17244vpand %ymm6,%ymm3,%ymm37245vpaddd 64(%rdi),%ymm2,%ymm27246vpand %ymm6,%ymm4,%ymm47247vpaddd 96(%rdi),%ymm3,%ymm37248vpaddd 128(%rdi),%ymm4,%ymm47249vmovdqu %ymm0,0(%rdi)7250vmovdqu %ymm1,32(%rdi)7251vmovdqu %ymm2,64(%rdi)7252vmovdqu %ymm3,96(%rdi)7253vmovdqu %ymm4,128(%rdi)72547255vmovdqu %ymm5,(%rbx)7256leaq 256+128(%rsp),%rbx7257vmovdqu 96(%rbp),%ymm97258decl %edx7259jnz .Loop_avx272607261726272637264726572667267.Ldone_avx2:7268movq 544(%rsp),%rax7269.cfi_def_cfa %rax,87270vzeroupper7271movq -48(%rax),%r157272.cfi_restore %r157273movq -40(%rax),%r147274.cfi_restore %r147275movq -32(%rax),%r137276.cfi_restore %r137277movq -24(%rax),%r127278.cfi_restore %r127279movq -16(%rax),%rbp7280.cfi_restore %rbp7281movq -8(%rax),%rbx7282.cfi_restore %rbx7283leaq (%rax),%rsp7284.cfi_def_cfa_register %rsp7285.Lepilogue_avx2:7286.byte 0xf3,0xc37287.cfi_endproc7288.size sha1_multi_block_avx2,.-sha1_multi_block_avx27289.section .rodata7290.align 2567291.long 0x5a827999,0x5a827999,0x5a827999,0x5a8279997292.long 0x5a827999,0x5a827999,0x5a827999,0x5a8279997293K_XX_XX:7294.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba17295.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba17296.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc7297.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc7298.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d67299.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d67300.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f7301.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f7302.byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x07303.byte 83,72,65,49,32,109,117,108,116,105,45,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,07304.previous7305.section ".note.gnu.property", "a"7306.p2align 37307.long 1f - 0f7308.long 4f - 1f7309.long 573100:7311# "GNU" encoded with .byte, since .asciz isn't supported7312# on Solaris.7313.byte 0x477314.byte 0x4e7315.byte 0x557316.byte 073171:7318.p2align 37319.long 0xc00000027320.long 3f - 2f73212:7322.long 373233:7324.p2align 373254:732673277328