Path: blob/main/sys/crypto/openssl/amd64/sha256-mb-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from sha256-mb-x86_64.pl. */1.text2345.globl sha256_multi_block6.type sha256_multi_block,@function7.align 328sha256_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 %rbp,-2421subq $288,%rsp22andq $-256,%rsp23movq %rax,272(%rsp)24.cfi_escape 0x0f,0x06,0x77,0x90,0x02,0x06,0x23,0x0825.Lbody:26leaq K256+128(%rip),%rbp27leaq 256(%rsp),%rbx28leaq 128(%rdi),%rdi2930.Loop_grande:31movl %edx,280(%rsp)32xorl %edx,%edx3334movq 0(%rsi),%r83536movl 8(%rsi),%ecx37cmpl %edx,%ecx38cmovgl %ecx,%edx39testl %ecx,%ecx40movl %ecx,0(%rbx)41cmovleq %rbp,%r84243movq 16(%rsi),%r94445movl 24(%rsi),%ecx46cmpl %edx,%ecx47cmovgl %ecx,%edx48testl %ecx,%ecx49movl %ecx,4(%rbx)50cmovleq %rbp,%r95152movq 32(%rsi),%r105354movl 40(%rsi),%ecx55cmpl %edx,%ecx56cmovgl %ecx,%edx57testl %ecx,%ecx58movl %ecx,8(%rbx)59cmovleq %rbp,%r106061movq 48(%rsi),%r116263movl 56(%rsi),%ecx64cmpl %edx,%ecx65cmovgl %ecx,%edx66testl %ecx,%ecx67movl %ecx,12(%rbx)68cmovleq %rbp,%r1169testl %edx,%edx70jz .Ldone7172movdqu 0-128(%rdi),%xmm873leaq 128(%rsp),%rax74movdqu 32-128(%rdi),%xmm975movdqu 64-128(%rdi),%xmm1076movdqu 96-128(%rdi),%xmm1177movdqu 128-128(%rdi),%xmm1278movdqu 160-128(%rdi),%xmm1379movdqu 192-128(%rdi),%xmm1480movdqu 224-128(%rdi),%xmm1581movdqu .Lpbswap(%rip),%xmm682jmp .Loop8384.align 3285.Loop:86movdqa %xmm10,%xmm487pxor %xmm9,%xmm488movd 0(%r8),%xmm589movd 0(%r9),%xmm090movd 0(%r10),%xmm191movd 0(%r11),%xmm292punpckldq %xmm1,%xmm593punpckldq %xmm2,%xmm094punpckldq %xmm0,%xmm595movdqa %xmm12,%xmm796.byte 102,15,56,0,23897movdqa %xmm12,%xmm29899psrld $6,%xmm7100movdqa %xmm12,%xmm1101pslld $7,%xmm2102movdqa %xmm5,0-128(%rax)103paddd %xmm15,%xmm5104105psrld $11,%xmm1106pxor %xmm2,%xmm7107pslld $21-7,%xmm2108paddd -128(%rbp),%xmm5109pxor %xmm1,%xmm7110111psrld $25-11,%xmm1112movdqa %xmm12,%xmm0113114pxor %xmm2,%xmm7115movdqa %xmm12,%xmm3116pslld $26-21,%xmm2117pandn %xmm14,%xmm0118pand %xmm13,%xmm3119pxor %xmm1,%xmm7120121122movdqa %xmm8,%xmm1123pxor %xmm2,%xmm7124movdqa %xmm8,%xmm2125psrld $2,%xmm1126paddd %xmm7,%xmm5127pxor %xmm3,%xmm0128movdqa %xmm9,%xmm3129movdqa %xmm8,%xmm7130pslld $10,%xmm2131pxor %xmm8,%xmm3132133134psrld $13,%xmm7135pxor %xmm2,%xmm1136paddd %xmm0,%xmm5137pslld $19-10,%xmm2138pand %xmm3,%xmm4139pxor %xmm7,%xmm1140141142psrld $22-13,%xmm7143pxor %xmm2,%xmm1144movdqa %xmm9,%xmm15145pslld $30-19,%xmm2146pxor %xmm1,%xmm7147pxor %xmm4,%xmm15148paddd %xmm5,%xmm11149pxor %xmm2,%xmm7150151paddd %xmm5,%xmm15152paddd %xmm7,%xmm15153movd 4(%r8),%xmm5154movd 4(%r9),%xmm0155movd 4(%r10),%xmm1156movd 4(%r11),%xmm2157punpckldq %xmm1,%xmm5158punpckldq %xmm2,%xmm0159punpckldq %xmm0,%xmm5160movdqa %xmm11,%xmm7161162movdqa %xmm11,%xmm2163.byte 102,15,56,0,238164psrld $6,%xmm7165movdqa %xmm11,%xmm1166pslld $7,%xmm2167movdqa %xmm5,16-128(%rax)168paddd %xmm14,%xmm5169170psrld $11,%xmm1171pxor %xmm2,%xmm7172pslld $21-7,%xmm2173paddd -96(%rbp),%xmm5174pxor %xmm1,%xmm7175176psrld $25-11,%xmm1177movdqa %xmm11,%xmm0178179pxor %xmm2,%xmm7180movdqa %xmm11,%xmm4181pslld $26-21,%xmm2182pandn %xmm13,%xmm0183pand %xmm12,%xmm4184pxor %xmm1,%xmm7185186187movdqa %xmm15,%xmm1188pxor %xmm2,%xmm7189movdqa %xmm15,%xmm2190psrld $2,%xmm1191paddd %xmm7,%xmm5192pxor %xmm4,%xmm0193movdqa %xmm8,%xmm4194movdqa %xmm15,%xmm7195pslld $10,%xmm2196pxor %xmm15,%xmm4197198199psrld $13,%xmm7200pxor %xmm2,%xmm1201paddd %xmm0,%xmm5202pslld $19-10,%xmm2203pand %xmm4,%xmm3204pxor %xmm7,%xmm1205206207psrld $22-13,%xmm7208pxor %xmm2,%xmm1209movdqa %xmm8,%xmm14210pslld $30-19,%xmm2211pxor %xmm1,%xmm7212pxor %xmm3,%xmm14213paddd %xmm5,%xmm10214pxor %xmm2,%xmm7215216paddd %xmm5,%xmm14217paddd %xmm7,%xmm14218movd 8(%r8),%xmm5219movd 8(%r9),%xmm0220movd 8(%r10),%xmm1221movd 8(%r11),%xmm2222punpckldq %xmm1,%xmm5223punpckldq %xmm2,%xmm0224punpckldq %xmm0,%xmm5225movdqa %xmm10,%xmm7226.byte 102,15,56,0,238227movdqa %xmm10,%xmm2228229psrld $6,%xmm7230movdqa %xmm10,%xmm1231pslld $7,%xmm2232movdqa %xmm5,32-128(%rax)233paddd %xmm13,%xmm5234235psrld $11,%xmm1236pxor %xmm2,%xmm7237pslld $21-7,%xmm2238paddd -64(%rbp),%xmm5239pxor %xmm1,%xmm7240241psrld $25-11,%xmm1242movdqa %xmm10,%xmm0243244pxor %xmm2,%xmm7245movdqa %xmm10,%xmm3246pslld $26-21,%xmm2247pandn %xmm12,%xmm0248pand %xmm11,%xmm3249pxor %xmm1,%xmm7250251252movdqa %xmm14,%xmm1253pxor %xmm2,%xmm7254movdqa %xmm14,%xmm2255psrld $2,%xmm1256paddd %xmm7,%xmm5257pxor %xmm3,%xmm0258movdqa %xmm15,%xmm3259movdqa %xmm14,%xmm7260pslld $10,%xmm2261pxor %xmm14,%xmm3262263264psrld $13,%xmm7265pxor %xmm2,%xmm1266paddd %xmm0,%xmm5267pslld $19-10,%xmm2268pand %xmm3,%xmm4269pxor %xmm7,%xmm1270271272psrld $22-13,%xmm7273pxor %xmm2,%xmm1274movdqa %xmm15,%xmm13275pslld $30-19,%xmm2276pxor %xmm1,%xmm7277pxor %xmm4,%xmm13278paddd %xmm5,%xmm9279pxor %xmm2,%xmm7280281paddd %xmm5,%xmm13282paddd %xmm7,%xmm13283movd 12(%r8),%xmm5284movd 12(%r9),%xmm0285movd 12(%r10),%xmm1286movd 12(%r11),%xmm2287punpckldq %xmm1,%xmm5288punpckldq %xmm2,%xmm0289punpckldq %xmm0,%xmm5290movdqa %xmm9,%xmm7291292movdqa %xmm9,%xmm2293.byte 102,15,56,0,238294psrld $6,%xmm7295movdqa %xmm9,%xmm1296pslld $7,%xmm2297movdqa %xmm5,48-128(%rax)298paddd %xmm12,%xmm5299300psrld $11,%xmm1301pxor %xmm2,%xmm7302pslld $21-7,%xmm2303paddd -32(%rbp),%xmm5304pxor %xmm1,%xmm7305306psrld $25-11,%xmm1307movdqa %xmm9,%xmm0308309pxor %xmm2,%xmm7310movdqa %xmm9,%xmm4311pslld $26-21,%xmm2312pandn %xmm11,%xmm0313pand %xmm10,%xmm4314pxor %xmm1,%xmm7315316317movdqa %xmm13,%xmm1318pxor %xmm2,%xmm7319movdqa %xmm13,%xmm2320psrld $2,%xmm1321paddd %xmm7,%xmm5322pxor %xmm4,%xmm0323movdqa %xmm14,%xmm4324movdqa %xmm13,%xmm7325pslld $10,%xmm2326pxor %xmm13,%xmm4327328329psrld $13,%xmm7330pxor %xmm2,%xmm1331paddd %xmm0,%xmm5332pslld $19-10,%xmm2333pand %xmm4,%xmm3334pxor %xmm7,%xmm1335336337psrld $22-13,%xmm7338pxor %xmm2,%xmm1339movdqa %xmm14,%xmm12340pslld $30-19,%xmm2341pxor %xmm1,%xmm7342pxor %xmm3,%xmm12343paddd %xmm5,%xmm8344pxor %xmm2,%xmm7345346paddd %xmm5,%xmm12347paddd %xmm7,%xmm12348movd 16(%r8),%xmm5349movd 16(%r9),%xmm0350movd 16(%r10),%xmm1351movd 16(%r11),%xmm2352punpckldq %xmm1,%xmm5353punpckldq %xmm2,%xmm0354punpckldq %xmm0,%xmm5355movdqa %xmm8,%xmm7356.byte 102,15,56,0,238357movdqa %xmm8,%xmm2358359psrld $6,%xmm7360movdqa %xmm8,%xmm1361pslld $7,%xmm2362movdqa %xmm5,64-128(%rax)363paddd %xmm11,%xmm5364365psrld $11,%xmm1366pxor %xmm2,%xmm7367pslld $21-7,%xmm2368paddd 0(%rbp),%xmm5369pxor %xmm1,%xmm7370371psrld $25-11,%xmm1372movdqa %xmm8,%xmm0373374pxor %xmm2,%xmm7375movdqa %xmm8,%xmm3376pslld $26-21,%xmm2377pandn %xmm10,%xmm0378pand %xmm9,%xmm3379pxor %xmm1,%xmm7380381382movdqa %xmm12,%xmm1383pxor %xmm2,%xmm7384movdqa %xmm12,%xmm2385psrld $2,%xmm1386paddd %xmm7,%xmm5387pxor %xmm3,%xmm0388movdqa %xmm13,%xmm3389movdqa %xmm12,%xmm7390pslld $10,%xmm2391pxor %xmm12,%xmm3392393394psrld $13,%xmm7395pxor %xmm2,%xmm1396paddd %xmm0,%xmm5397pslld $19-10,%xmm2398pand %xmm3,%xmm4399pxor %xmm7,%xmm1400401402psrld $22-13,%xmm7403pxor %xmm2,%xmm1404movdqa %xmm13,%xmm11405pslld $30-19,%xmm2406pxor %xmm1,%xmm7407pxor %xmm4,%xmm11408paddd %xmm5,%xmm15409pxor %xmm2,%xmm7410411paddd %xmm5,%xmm11412paddd %xmm7,%xmm11413movd 20(%r8),%xmm5414movd 20(%r9),%xmm0415movd 20(%r10),%xmm1416movd 20(%r11),%xmm2417punpckldq %xmm1,%xmm5418punpckldq %xmm2,%xmm0419punpckldq %xmm0,%xmm5420movdqa %xmm15,%xmm7421422movdqa %xmm15,%xmm2423.byte 102,15,56,0,238424psrld $6,%xmm7425movdqa %xmm15,%xmm1426pslld $7,%xmm2427movdqa %xmm5,80-128(%rax)428paddd %xmm10,%xmm5429430psrld $11,%xmm1431pxor %xmm2,%xmm7432pslld $21-7,%xmm2433paddd 32(%rbp),%xmm5434pxor %xmm1,%xmm7435436psrld $25-11,%xmm1437movdqa %xmm15,%xmm0438439pxor %xmm2,%xmm7440movdqa %xmm15,%xmm4441pslld $26-21,%xmm2442pandn %xmm9,%xmm0443pand %xmm8,%xmm4444pxor %xmm1,%xmm7445446447movdqa %xmm11,%xmm1448pxor %xmm2,%xmm7449movdqa %xmm11,%xmm2450psrld $2,%xmm1451paddd %xmm7,%xmm5452pxor %xmm4,%xmm0453movdqa %xmm12,%xmm4454movdqa %xmm11,%xmm7455pslld $10,%xmm2456pxor %xmm11,%xmm4457458459psrld $13,%xmm7460pxor %xmm2,%xmm1461paddd %xmm0,%xmm5462pslld $19-10,%xmm2463pand %xmm4,%xmm3464pxor %xmm7,%xmm1465466467psrld $22-13,%xmm7468pxor %xmm2,%xmm1469movdqa %xmm12,%xmm10470pslld $30-19,%xmm2471pxor %xmm1,%xmm7472pxor %xmm3,%xmm10473paddd %xmm5,%xmm14474pxor %xmm2,%xmm7475476paddd %xmm5,%xmm10477paddd %xmm7,%xmm10478movd 24(%r8),%xmm5479movd 24(%r9),%xmm0480movd 24(%r10),%xmm1481movd 24(%r11),%xmm2482punpckldq %xmm1,%xmm5483punpckldq %xmm2,%xmm0484punpckldq %xmm0,%xmm5485movdqa %xmm14,%xmm7486.byte 102,15,56,0,238487movdqa %xmm14,%xmm2488489psrld $6,%xmm7490movdqa %xmm14,%xmm1491pslld $7,%xmm2492movdqa %xmm5,96-128(%rax)493paddd %xmm9,%xmm5494495psrld $11,%xmm1496pxor %xmm2,%xmm7497pslld $21-7,%xmm2498paddd 64(%rbp),%xmm5499pxor %xmm1,%xmm7500501psrld $25-11,%xmm1502movdqa %xmm14,%xmm0503504pxor %xmm2,%xmm7505movdqa %xmm14,%xmm3506pslld $26-21,%xmm2507pandn %xmm8,%xmm0508pand %xmm15,%xmm3509pxor %xmm1,%xmm7510511512movdqa %xmm10,%xmm1513pxor %xmm2,%xmm7514movdqa %xmm10,%xmm2515psrld $2,%xmm1516paddd %xmm7,%xmm5517pxor %xmm3,%xmm0518movdqa %xmm11,%xmm3519movdqa %xmm10,%xmm7520pslld $10,%xmm2521pxor %xmm10,%xmm3522523524psrld $13,%xmm7525pxor %xmm2,%xmm1526paddd %xmm0,%xmm5527pslld $19-10,%xmm2528pand %xmm3,%xmm4529pxor %xmm7,%xmm1530531532psrld $22-13,%xmm7533pxor %xmm2,%xmm1534movdqa %xmm11,%xmm9535pslld $30-19,%xmm2536pxor %xmm1,%xmm7537pxor %xmm4,%xmm9538paddd %xmm5,%xmm13539pxor %xmm2,%xmm7540541paddd %xmm5,%xmm9542paddd %xmm7,%xmm9543movd 28(%r8),%xmm5544movd 28(%r9),%xmm0545movd 28(%r10),%xmm1546movd 28(%r11),%xmm2547punpckldq %xmm1,%xmm5548punpckldq %xmm2,%xmm0549punpckldq %xmm0,%xmm5550movdqa %xmm13,%xmm7551552movdqa %xmm13,%xmm2553.byte 102,15,56,0,238554psrld $6,%xmm7555movdqa %xmm13,%xmm1556pslld $7,%xmm2557movdqa %xmm5,112-128(%rax)558paddd %xmm8,%xmm5559560psrld $11,%xmm1561pxor %xmm2,%xmm7562pslld $21-7,%xmm2563paddd 96(%rbp),%xmm5564pxor %xmm1,%xmm7565566psrld $25-11,%xmm1567movdqa %xmm13,%xmm0568569pxor %xmm2,%xmm7570movdqa %xmm13,%xmm4571pslld $26-21,%xmm2572pandn %xmm15,%xmm0573pand %xmm14,%xmm4574pxor %xmm1,%xmm7575576577movdqa %xmm9,%xmm1578pxor %xmm2,%xmm7579movdqa %xmm9,%xmm2580psrld $2,%xmm1581paddd %xmm7,%xmm5582pxor %xmm4,%xmm0583movdqa %xmm10,%xmm4584movdqa %xmm9,%xmm7585pslld $10,%xmm2586pxor %xmm9,%xmm4587588589psrld $13,%xmm7590pxor %xmm2,%xmm1591paddd %xmm0,%xmm5592pslld $19-10,%xmm2593pand %xmm4,%xmm3594pxor %xmm7,%xmm1595596597psrld $22-13,%xmm7598pxor %xmm2,%xmm1599movdqa %xmm10,%xmm8600pslld $30-19,%xmm2601pxor %xmm1,%xmm7602pxor %xmm3,%xmm8603paddd %xmm5,%xmm12604pxor %xmm2,%xmm7605606paddd %xmm5,%xmm8607paddd %xmm7,%xmm8608leaq 256(%rbp),%rbp609movd 32(%r8),%xmm5610movd 32(%r9),%xmm0611movd 32(%r10),%xmm1612movd 32(%r11),%xmm2613punpckldq %xmm1,%xmm5614punpckldq %xmm2,%xmm0615punpckldq %xmm0,%xmm5616movdqa %xmm12,%xmm7617.byte 102,15,56,0,238618movdqa %xmm12,%xmm2619620psrld $6,%xmm7621movdqa %xmm12,%xmm1622pslld $7,%xmm2623movdqa %xmm5,128-128(%rax)624paddd %xmm15,%xmm5625626psrld $11,%xmm1627pxor %xmm2,%xmm7628pslld $21-7,%xmm2629paddd -128(%rbp),%xmm5630pxor %xmm1,%xmm7631632psrld $25-11,%xmm1633movdqa %xmm12,%xmm0634635pxor %xmm2,%xmm7636movdqa %xmm12,%xmm3637pslld $26-21,%xmm2638pandn %xmm14,%xmm0639pand %xmm13,%xmm3640pxor %xmm1,%xmm7641642643movdqa %xmm8,%xmm1644pxor %xmm2,%xmm7645movdqa %xmm8,%xmm2646psrld $2,%xmm1647paddd %xmm7,%xmm5648pxor %xmm3,%xmm0649movdqa %xmm9,%xmm3650movdqa %xmm8,%xmm7651pslld $10,%xmm2652pxor %xmm8,%xmm3653654655psrld $13,%xmm7656pxor %xmm2,%xmm1657paddd %xmm0,%xmm5658pslld $19-10,%xmm2659pand %xmm3,%xmm4660pxor %xmm7,%xmm1661662663psrld $22-13,%xmm7664pxor %xmm2,%xmm1665movdqa %xmm9,%xmm15666pslld $30-19,%xmm2667pxor %xmm1,%xmm7668pxor %xmm4,%xmm15669paddd %xmm5,%xmm11670pxor %xmm2,%xmm7671672paddd %xmm5,%xmm15673paddd %xmm7,%xmm15674movd 36(%r8),%xmm5675movd 36(%r9),%xmm0676movd 36(%r10),%xmm1677movd 36(%r11),%xmm2678punpckldq %xmm1,%xmm5679punpckldq %xmm2,%xmm0680punpckldq %xmm0,%xmm5681movdqa %xmm11,%xmm7682683movdqa %xmm11,%xmm2684.byte 102,15,56,0,238685psrld $6,%xmm7686movdqa %xmm11,%xmm1687pslld $7,%xmm2688movdqa %xmm5,144-128(%rax)689paddd %xmm14,%xmm5690691psrld $11,%xmm1692pxor %xmm2,%xmm7693pslld $21-7,%xmm2694paddd -96(%rbp),%xmm5695pxor %xmm1,%xmm7696697psrld $25-11,%xmm1698movdqa %xmm11,%xmm0699700pxor %xmm2,%xmm7701movdqa %xmm11,%xmm4702pslld $26-21,%xmm2703pandn %xmm13,%xmm0704pand %xmm12,%xmm4705pxor %xmm1,%xmm7706707708movdqa %xmm15,%xmm1709pxor %xmm2,%xmm7710movdqa %xmm15,%xmm2711psrld $2,%xmm1712paddd %xmm7,%xmm5713pxor %xmm4,%xmm0714movdqa %xmm8,%xmm4715movdqa %xmm15,%xmm7716pslld $10,%xmm2717pxor %xmm15,%xmm4718719720psrld $13,%xmm7721pxor %xmm2,%xmm1722paddd %xmm0,%xmm5723pslld $19-10,%xmm2724pand %xmm4,%xmm3725pxor %xmm7,%xmm1726727728psrld $22-13,%xmm7729pxor %xmm2,%xmm1730movdqa %xmm8,%xmm14731pslld $30-19,%xmm2732pxor %xmm1,%xmm7733pxor %xmm3,%xmm14734paddd %xmm5,%xmm10735pxor %xmm2,%xmm7736737paddd %xmm5,%xmm14738paddd %xmm7,%xmm14739movd 40(%r8),%xmm5740movd 40(%r9),%xmm0741movd 40(%r10),%xmm1742movd 40(%r11),%xmm2743punpckldq %xmm1,%xmm5744punpckldq %xmm2,%xmm0745punpckldq %xmm0,%xmm5746movdqa %xmm10,%xmm7747.byte 102,15,56,0,238748movdqa %xmm10,%xmm2749750psrld $6,%xmm7751movdqa %xmm10,%xmm1752pslld $7,%xmm2753movdqa %xmm5,160-128(%rax)754paddd %xmm13,%xmm5755756psrld $11,%xmm1757pxor %xmm2,%xmm7758pslld $21-7,%xmm2759paddd -64(%rbp),%xmm5760pxor %xmm1,%xmm7761762psrld $25-11,%xmm1763movdqa %xmm10,%xmm0764765pxor %xmm2,%xmm7766movdqa %xmm10,%xmm3767pslld $26-21,%xmm2768pandn %xmm12,%xmm0769pand %xmm11,%xmm3770pxor %xmm1,%xmm7771772773movdqa %xmm14,%xmm1774pxor %xmm2,%xmm7775movdqa %xmm14,%xmm2776psrld $2,%xmm1777paddd %xmm7,%xmm5778pxor %xmm3,%xmm0779movdqa %xmm15,%xmm3780movdqa %xmm14,%xmm7781pslld $10,%xmm2782pxor %xmm14,%xmm3783784785psrld $13,%xmm7786pxor %xmm2,%xmm1787paddd %xmm0,%xmm5788pslld $19-10,%xmm2789pand %xmm3,%xmm4790pxor %xmm7,%xmm1791792793psrld $22-13,%xmm7794pxor %xmm2,%xmm1795movdqa %xmm15,%xmm13796pslld $30-19,%xmm2797pxor %xmm1,%xmm7798pxor %xmm4,%xmm13799paddd %xmm5,%xmm9800pxor %xmm2,%xmm7801802paddd %xmm5,%xmm13803paddd %xmm7,%xmm13804movd 44(%r8),%xmm5805movd 44(%r9),%xmm0806movd 44(%r10),%xmm1807movd 44(%r11),%xmm2808punpckldq %xmm1,%xmm5809punpckldq %xmm2,%xmm0810punpckldq %xmm0,%xmm5811movdqa %xmm9,%xmm7812813movdqa %xmm9,%xmm2814.byte 102,15,56,0,238815psrld $6,%xmm7816movdqa %xmm9,%xmm1817pslld $7,%xmm2818movdqa %xmm5,176-128(%rax)819paddd %xmm12,%xmm5820821psrld $11,%xmm1822pxor %xmm2,%xmm7823pslld $21-7,%xmm2824paddd -32(%rbp),%xmm5825pxor %xmm1,%xmm7826827psrld $25-11,%xmm1828movdqa %xmm9,%xmm0829830pxor %xmm2,%xmm7831movdqa %xmm9,%xmm4832pslld $26-21,%xmm2833pandn %xmm11,%xmm0834pand %xmm10,%xmm4835pxor %xmm1,%xmm7836837838movdqa %xmm13,%xmm1839pxor %xmm2,%xmm7840movdqa %xmm13,%xmm2841psrld $2,%xmm1842paddd %xmm7,%xmm5843pxor %xmm4,%xmm0844movdqa %xmm14,%xmm4845movdqa %xmm13,%xmm7846pslld $10,%xmm2847pxor %xmm13,%xmm4848849850psrld $13,%xmm7851pxor %xmm2,%xmm1852paddd %xmm0,%xmm5853pslld $19-10,%xmm2854pand %xmm4,%xmm3855pxor %xmm7,%xmm1856857858psrld $22-13,%xmm7859pxor %xmm2,%xmm1860movdqa %xmm14,%xmm12861pslld $30-19,%xmm2862pxor %xmm1,%xmm7863pxor %xmm3,%xmm12864paddd %xmm5,%xmm8865pxor %xmm2,%xmm7866867paddd %xmm5,%xmm12868paddd %xmm7,%xmm12869movd 48(%r8),%xmm5870movd 48(%r9),%xmm0871movd 48(%r10),%xmm1872movd 48(%r11),%xmm2873punpckldq %xmm1,%xmm5874punpckldq %xmm2,%xmm0875punpckldq %xmm0,%xmm5876movdqa %xmm8,%xmm7877.byte 102,15,56,0,238878movdqa %xmm8,%xmm2879880psrld $6,%xmm7881movdqa %xmm8,%xmm1882pslld $7,%xmm2883movdqa %xmm5,192-128(%rax)884paddd %xmm11,%xmm5885886psrld $11,%xmm1887pxor %xmm2,%xmm7888pslld $21-7,%xmm2889paddd 0(%rbp),%xmm5890pxor %xmm1,%xmm7891892psrld $25-11,%xmm1893movdqa %xmm8,%xmm0894895pxor %xmm2,%xmm7896movdqa %xmm8,%xmm3897pslld $26-21,%xmm2898pandn %xmm10,%xmm0899pand %xmm9,%xmm3900pxor %xmm1,%xmm7901902903movdqa %xmm12,%xmm1904pxor %xmm2,%xmm7905movdqa %xmm12,%xmm2906psrld $2,%xmm1907paddd %xmm7,%xmm5908pxor %xmm3,%xmm0909movdqa %xmm13,%xmm3910movdqa %xmm12,%xmm7911pslld $10,%xmm2912pxor %xmm12,%xmm3913914915psrld $13,%xmm7916pxor %xmm2,%xmm1917paddd %xmm0,%xmm5918pslld $19-10,%xmm2919pand %xmm3,%xmm4920pxor %xmm7,%xmm1921922923psrld $22-13,%xmm7924pxor %xmm2,%xmm1925movdqa %xmm13,%xmm11926pslld $30-19,%xmm2927pxor %xmm1,%xmm7928pxor %xmm4,%xmm11929paddd %xmm5,%xmm15930pxor %xmm2,%xmm7931932paddd %xmm5,%xmm11933paddd %xmm7,%xmm11934movd 52(%r8),%xmm5935movd 52(%r9),%xmm0936movd 52(%r10),%xmm1937movd 52(%r11),%xmm2938punpckldq %xmm1,%xmm5939punpckldq %xmm2,%xmm0940punpckldq %xmm0,%xmm5941movdqa %xmm15,%xmm7942943movdqa %xmm15,%xmm2944.byte 102,15,56,0,238945psrld $6,%xmm7946movdqa %xmm15,%xmm1947pslld $7,%xmm2948movdqa %xmm5,208-128(%rax)949paddd %xmm10,%xmm5950951psrld $11,%xmm1952pxor %xmm2,%xmm7953pslld $21-7,%xmm2954paddd 32(%rbp),%xmm5955pxor %xmm1,%xmm7956957psrld $25-11,%xmm1958movdqa %xmm15,%xmm0959960pxor %xmm2,%xmm7961movdqa %xmm15,%xmm4962pslld $26-21,%xmm2963pandn %xmm9,%xmm0964pand %xmm8,%xmm4965pxor %xmm1,%xmm7966967968movdqa %xmm11,%xmm1969pxor %xmm2,%xmm7970movdqa %xmm11,%xmm2971psrld $2,%xmm1972paddd %xmm7,%xmm5973pxor %xmm4,%xmm0974movdqa %xmm12,%xmm4975movdqa %xmm11,%xmm7976pslld $10,%xmm2977pxor %xmm11,%xmm4978979980psrld $13,%xmm7981pxor %xmm2,%xmm1982paddd %xmm0,%xmm5983pslld $19-10,%xmm2984pand %xmm4,%xmm3985pxor %xmm7,%xmm1986987988psrld $22-13,%xmm7989pxor %xmm2,%xmm1990movdqa %xmm12,%xmm10991pslld $30-19,%xmm2992pxor %xmm1,%xmm7993pxor %xmm3,%xmm10994paddd %xmm5,%xmm14995pxor %xmm2,%xmm7996997paddd %xmm5,%xmm10998paddd %xmm7,%xmm10999movd 56(%r8),%xmm51000movd 56(%r9),%xmm01001movd 56(%r10),%xmm11002movd 56(%r11),%xmm21003punpckldq %xmm1,%xmm51004punpckldq %xmm2,%xmm01005punpckldq %xmm0,%xmm51006movdqa %xmm14,%xmm71007.byte 102,15,56,0,2381008movdqa %xmm14,%xmm210091010psrld $6,%xmm71011movdqa %xmm14,%xmm11012pslld $7,%xmm21013movdqa %xmm5,224-128(%rax)1014paddd %xmm9,%xmm510151016psrld $11,%xmm11017pxor %xmm2,%xmm71018pslld $21-7,%xmm21019paddd 64(%rbp),%xmm51020pxor %xmm1,%xmm710211022psrld $25-11,%xmm11023movdqa %xmm14,%xmm010241025pxor %xmm2,%xmm71026movdqa %xmm14,%xmm31027pslld $26-21,%xmm21028pandn %xmm8,%xmm01029pand %xmm15,%xmm31030pxor %xmm1,%xmm7103110321033movdqa %xmm10,%xmm11034pxor %xmm2,%xmm71035movdqa %xmm10,%xmm21036psrld $2,%xmm11037paddd %xmm7,%xmm51038pxor %xmm3,%xmm01039movdqa %xmm11,%xmm31040movdqa %xmm10,%xmm71041pslld $10,%xmm21042pxor %xmm10,%xmm3104310441045psrld $13,%xmm71046pxor %xmm2,%xmm11047paddd %xmm0,%xmm51048pslld $19-10,%xmm21049pand %xmm3,%xmm41050pxor %xmm7,%xmm1105110521053psrld $22-13,%xmm71054pxor %xmm2,%xmm11055movdqa %xmm11,%xmm91056pslld $30-19,%xmm21057pxor %xmm1,%xmm71058pxor %xmm4,%xmm91059paddd %xmm5,%xmm131060pxor %xmm2,%xmm710611062paddd %xmm5,%xmm91063paddd %xmm7,%xmm91064movd 60(%r8),%xmm51065leaq 64(%r8),%r81066movd 60(%r9),%xmm01067leaq 64(%r9),%r91068movd 60(%r10),%xmm11069leaq 64(%r10),%r101070movd 60(%r11),%xmm21071leaq 64(%r11),%r111072punpckldq %xmm1,%xmm51073punpckldq %xmm2,%xmm01074punpckldq %xmm0,%xmm51075movdqa %xmm13,%xmm710761077movdqa %xmm13,%xmm21078.byte 102,15,56,0,2381079psrld $6,%xmm71080movdqa %xmm13,%xmm11081pslld $7,%xmm21082movdqa %xmm5,240-128(%rax)1083paddd %xmm8,%xmm510841085psrld $11,%xmm11086pxor %xmm2,%xmm71087pslld $21-7,%xmm21088paddd 96(%rbp),%xmm51089pxor %xmm1,%xmm710901091psrld $25-11,%xmm11092movdqa %xmm13,%xmm01093prefetcht0 63(%r8)1094pxor %xmm2,%xmm71095movdqa %xmm13,%xmm41096pslld $26-21,%xmm21097pandn %xmm15,%xmm01098pand %xmm14,%xmm41099pxor %xmm1,%xmm711001101prefetcht0 63(%r9)1102movdqa %xmm9,%xmm11103pxor %xmm2,%xmm71104movdqa %xmm9,%xmm21105psrld $2,%xmm11106paddd %xmm7,%xmm51107pxor %xmm4,%xmm01108movdqa %xmm10,%xmm41109movdqa %xmm9,%xmm71110pslld $10,%xmm21111pxor %xmm9,%xmm411121113prefetcht0 63(%r10)1114psrld $13,%xmm71115pxor %xmm2,%xmm11116paddd %xmm0,%xmm51117pslld $19-10,%xmm21118pand %xmm4,%xmm31119pxor %xmm7,%xmm111201121prefetcht0 63(%r11)1122psrld $22-13,%xmm71123pxor %xmm2,%xmm11124movdqa %xmm10,%xmm81125pslld $30-19,%xmm21126pxor %xmm1,%xmm71127pxor %xmm3,%xmm81128paddd %xmm5,%xmm121129pxor %xmm2,%xmm711301131paddd %xmm5,%xmm81132paddd %xmm7,%xmm81133leaq 256(%rbp),%rbp1134movdqu 0-128(%rax),%xmm51135movl $3,%ecx1136jmp .Loop_16_xx1137.align 321138.Loop_16_xx:1139movdqa 16-128(%rax),%xmm61140paddd 144-128(%rax),%xmm511411142movdqa %xmm6,%xmm71143movdqa %xmm6,%xmm11144psrld $3,%xmm71145movdqa %xmm6,%xmm211461147psrld $7,%xmm11148movdqa 224-128(%rax),%xmm01149pslld $14,%xmm21150pxor %xmm1,%xmm71151psrld $18-7,%xmm11152movdqa %xmm0,%xmm31153pxor %xmm2,%xmm71154pslld $25-14,%xmm21155pxor %xmm1,%xmm71156psrld $10,%xmm01157movdqa %xmm3,%xmm111581159psrld $17,%xmm31160pxor %xmm2,%xmm71161pslld $13,%xmm11162paddd %xmm7,%xmm51163pxor %xmm3,%xmm01164psrld $19-17,%xmm31165pxor %xmm1,%xmm01166pslld $15-13,%xmm11167pxor %xmm3,%xmm01168pxor %xmm1,%xmm01169paddd %xmm0,%xmm51170movdqa %xmm12,%xmm711711172movdqa %xmm12,%xmm211731174psrld $6,%xmm71175movdqa %xmm12,%xmm11176pslld $7,%xmm21177movdqa %xmm5,0-128(%rax)1178paddd %xmm15,%xmm511791180psrld $11,%xmm11181pxor %xmm2,%xmm71182pslld $21-7,%xmm21183paddd -128(%rbp),%xmm51184pxor %xmm1,%xmm711851186psrld $25-11,%xmm11187movdqa %xmm12,%xmm011881189pxor %xmm2,%xmm71190movdqa %xmm12,%xmm31191pslld $26-21,%xmm21192pandn %xmm14,%xmm01193pand %xmm13,%xmm31194pxor %xmm1,%xmm7119511961197movdqa %xmm8,%xmm11198pxor %xmm2,%xmm71199movdqa %xmm8,%xmm21200psrld $2,%xmm11201paddd %xmm7,%xmm51202pxor %xmm3,%xmm01203movdqa %xmm9,%xmm31204movdqa %xmm8,%xmm71205pslld $10,%xmm21206pxor %xmm8,%xmm3120712081209psrld $13,%xmm71210pxor %xmm2,%xmm11211paddd %xmm0,%xmm51212pslld $19-10,%xmm21213pand %xmm3,%xmm41214pxor %xmm7,%xmm1121512161217psrld $22-13,%xmm71218pxor %xmm2,%xmm11219movdqa %xmm9,%xmm151220pslld $30-19,%xmm21221pxor %xmm1,%xmm71222pxor %xmm4,%xmm151223paddd %xmm5,%xmm111224pxor %xmm2,%xmm712251226paddd %xmm5,%xmm151227paddd %xmm7,%xmm151228movdqa 32-128(%rax),%xmm51229paddd 160-128(%rax),%xmm612301231movdqa %xmm5,%xmm71232movdqa %xmm5,%xmm11233psrld $3,%xmm71234movdqa %xmm5,%xmm212351236psrld $7,%xmm11237movdqa 240-128(%rax),%xmm01238pslld $14,%xmm21239pxor %xmm1,%xmm71240psrld $18-7,%xmm11241movdqa %xmm0,%xmm41242pxor %xmm2,%xmm71243pslld $25-14,%xmm21244pxor %xmm1,%xmm71245psrld $10,%xmm01246movdqa %xmm4,%xmm112471248psrld $17,%xmm41249pxor %xmm2,%xmm71250pslld $13,%xmm11251paddd %xmm7,%xmm61252pxor %xmm4,%xmm01253psrld $19-17,%xmm41254pxor %xmm1,%xmm01255pslld $15-13,%xmm11256pxor %xmm4,%xmm01257pxor %xmm1,%xmm01258paddd %xmm0,%xmm61259movdqa %xmm11,%xmm712601261movdqa %xmm11,%xmm212621263psrld $6,%xmm71264movdqa %xmm11,%xmm11265pslld $7,%xmm21266movdqa %xmm6,16-128(%rax)1267paddd %xmm14,%xmm612681269psrld $11,%xmm11270pxor %xmm2,%xmm71271pslld $21-7,%xmm21272paddd -96(%rbp),%xmm61273pxor %xmm1,%xmm712741275psrld $25-11,%xmm11276movdqa %xmm11,%xmm012771278pxor %xmm2,%xmm71279movdqa %xmm11,%xmm41280pslld $26-21,%xmm21281pandn %xmm13,%xmm01282pand %xmm12,%xmm41283pxor %xmm1,%xmm7128412851286movdqa %xmm15,%xmm11287pxor %xmm2,%xmm71288movdqa %xmm15,%xmm21289psrld $2,%xmm11290paddd %xmm7,%xmm61291pxor %xmm4,%xmm01292movdqa %xmm8,%xmm41293movdqa %xmm15,%xmm71294pslld $10,%xmm21295pxor %xmm15,%xmm4129612971298psrld $13,%xmm71299pxor %xmm2,%xmm11300paddd %xmm0,%xmm61301pslld $19-10,%xmm21302pand %xmm4,%xmm31303pxor %xmm7,%xmm1130413051306psrld $22-13,%xmm71307pxor %xmm2,%xmm11308movdqa %xmm8,%xmm141309pslld $30-19,%xmm21310pxor %xmm1,%xmm71311pxor %xmm3,%xmm141312paddd %xmm6,%xmm101313pxor %xmm2,%xmm713141315paddd %xmm6,%xmm141316paddd %xmm7,%xmm141317movdqa 48-128(%rax),%xmm61318paddd 176-128(%rax),%xmm513191320movdqa %xmm6,%xmm71321movdqa %xmm6,%xmm11322psrld $3,%xmm71323movdqa %xmm6,%xmm213241325psrld $7,%xmm11326movdqa 0-128(%rax),%xmm01327pslld $14,%xmm21328pxor %xmm1,%xmm71329psrld $18-7,%xmm11330movdqa %xmm0,%xmm31331pxor %xmm2,%xmm71332pslld $25-14,%xmm21333pxor %xmm1,%xmm71334psrld $10,%xmm01335movdqa %xmm3,%xmm113361337psrld $17,%xmm31338pxor %xmm2,%xmm71339pslld $13,%xmm11340paddd %xmm7,%xmm51341pxor %xmm3,%xmm01342psrld $19-17,%xmm31343pxor %xmm1,%xmm01344pslld $15-13,%xmm11345pxor %xmm3,%xmm01346pxor %xmm1,%xmm01347paddd %xmm0,%xmm51348movdqa %xmm10,%xmm713491350movdqa %xmm10,%xmm213511352psrld $6,%xmm71353movdqa %xmm10,%xmm11354pslld $7,%xmm21355movdqa %xmm5,32-128(%rax)1356paddd %xmm13,%xmm513571358psrld $11,%xmm11359pxor %xmm2,%xmm71360pslld $21-7,%xmm21361paddd -64(%rbp),%xmm51362pxor %xmm1,%xmm713631364psrld $25-11,%xmm11365movdqa %xmm10,%xmm013661367pxor %xmm2,%xmm71368movdqa %xmm10,%xmm31369pslld $26-21,%xmm21370pandn %xmm12,%xmm01371pand %xmm11,%xmm31372pxor %xmm1,%xmm7137313741375movdqa %xmm14,%xmm11376pxor %xmm2,%xmm71377movdqa %xmm14,%xmm21378psrld $2,%xmm11379paddd %xmm7,%xmm51380pxor %xmm3,%xmm01381movdqa %xmm15,%xmm31382movdqa %xmm14,%xmm71383pslld $10,%xmm21384pxor %xmm14,%xmm3138513861387psrld $13,%xmm71388pxor %xmm2,%xmm11389paddd %xmm0,%xmm51390pslld $19-10,%xmm21391pand %xmm3,%xmm41392pxor %xmm7,%xmm1139313941395psrld $22-13,%xmm71396pxor %xmm2,%xmm11397movdqa %xmm15,%xmm131398pslld $30-19,%xmm21399pxor %xmm1,%xmm71400pxor %xmm4,%xmm131401paddd %xmm5,%xmm91402pxor %xmm2,%xmm714031404paddd %xmm5,%xmm131405paddd %xmm7,%xmm131406movdqa 64-128(%rax),%xmm51407paddd 192-128(%rax),%xmm614081409movdqa %xmm5,%xmm71410movdqa %xmm5,%xmm11411psrld $3,%xmm71412movdqa %xmm5,%xmm214131414psrld $7,%xmm11415movdqa 16-128(%rax),%xmm01416pslld $14,%xmm21417pxor %xmm1,%xmm71418psrld $18-7,%xmm11419movdqa %xmm0,%xmm41420pxor %xmm2,%xmm71421pslld $25-14,%xmm21422pxor %xmm1,%xmm71423psrld $10,%xmm01424movdqa %xmm4,%xmm114251426psrld $17,%xmm41427pxor %xmm2,%xmm71428pslld $13,%xmm11429paddd %xmm7,%xmm61430pxor %xmm4,%xmm01431psrld $19-17,%xmm41432pxor %xmm1,%xmm01433pslld $15-13,%xmm11434pxor %xmm4,%xmm01435pxor %xmm1,%xmm01436paddd %xmm0,%xmm61437movdqa %xmm9,%xmm714381439movdqa %xmm9,%xmm214401441psrld $6,%xmm71442movdqa %xmm9,%xmm11443pslld $7,%xmm21444movdqa %xmm6,48-128(%rax)1445paddd %xmm12,%xmm614461447psrld $11,%xmm11448pxor %xmm2,%xmm71449pslld $21-7,%xmm21450paddd -32(%rbp),%xmm61451pxor %xmm1,%xmm714521453psrld $25-11,%xmm11454movdqa %xmm9,%xmm014551456pxor %xmm2,%xmm71457movdqa %xmm9,%xmm41458pslld $26-21,%xmm21459pandn %xmm11,%xmm01460pand %xmm10,%xmm41461pxor %xmm1,%xmm7146214631464movdqa %xmm13,%xmm11465pxor %xmm2,%xmm71466movdqa %xmm13,%xmm21467psrld $2,%xmm11468paddd %xmm7,%xmm61469pxor %xmm4,%xmm01470movdqa %xmm14,%xmm41471movdqa %xmm13,%xmm71472pslld $10,%xmm21473pxor %xmm13,%xmm4147414751476psrld $13,%xmm71477pxor %xmm2,%xmm11478paddd %xmm0,%xmm61479pslld $19-10,%xmm21480pand %xmm4,%xmm31481pxor %xmm7,%xmm1148214831484psrld $22-13,%xmm71485pxor %xmm2,%xmm11486movdqa %xmm14,%xmm121487pslld $30-19,%xmm21488pxor %xmm1,%xmm71489pxor %xmm3,%xmm121490paddd %xmm6,%xmm81491pxor %xmm2,%xmm714921493paddd %xmm6,%xmm121494paddd %xmm7,%xmm121495movdqa 80-128(%rax),%xmm61496paddd 208-128(%rax),%xmm514971498movdqa %xmm6,%xmm71499movdqa %xmm6,%xmm11500psrld $3,%xmm71501movdqa %xmm6,%xmm215021503psrld $7,%xmm11504movdqa 32-128(%rax),%xmm01505pslld $14,%xmm21506pxor %xmm1,%xmm71507psrld $18-7,%xmm11508movdqa %xmm0,%xmm31509pxor %xmm2,%xmm71510pslld $25-14,%xmm21511pxor %xmm1,%xmm71512psrld $10,%xmm01513movdqa %xmm3,%xmm115141515psrld $17,%xmm31516pxor %xmm2,%xmm71517pslld $13,%xmm11518paddd %xmm7,%xmm51519pxor %xmm3,%xmm01520psrld $19-17,%xmm31521pxor %xmm1,%xmm01522pslld $15-13,%xmm11523pxor %xmm3,%xmm01524pxor %xmm1,%xmm01525paddd %xmm0,%xmm51526movdqa %xmm8,%xmm715271528movdqa %xmm8,%xmm215291530psrld $6,%xmm71531movdqa %xmm8,%xmm11532pslld $7,%xmm21533movdqa %xmm5,64-128(%rax)1534paddd %xmm11,%xmm515351536psrld $11,%xmm11537pxor %xmm2,%xmm71538pslld $21-7,%xmm21539paddd 0(%rbp),%xmm51540pxor %xmm1,%xmm715411542psrld $25-11,%xmm11543movdqa %xmm8,%xmm015441545pxor %xmm2,%xmm71546movdqa %xmm8,%xmm31547pslld $26-21,%xmm21548pandn %xmm10,%xmm01549pand %xmm9,%xmm31550pxor %xmm1,%xmm7155115521553movdqa %xmm12,%xmm11554pxor %xmm2,%xmm71555movdqa %xmm12,%xmm21556psrld $2,%xmm11557paddd %xmm7,%xmm51558pxor %xmm3,%xmm01559movdqa %xmm13,%xmm31560movdqa %xmm12,%xmm71561pslld $10,%xmm21562pxor %xmm12,%xmm3156315641565psrld $13,%xmm71566pxor %xmm2,%xmm11567paddd %xmm0,%xmm51568pslld $19-10,%xmm21569pand %xmm3,%xmm41570pxor %xmm7,%xmm1157115721573psrld $22-13,%xmm71574pxor %xmm2,%xmm11575movdqa %xmm13,%xmm111576pslld $30-19,%xmm21577pxor %xmm1,%xmm71578pxor %xmm4,%xmm111579paddd %xmm5,%xmm151580pxor %xmm2,%xmm715811582paddd %xmm5,%xmm111583paddd %xmm7,%xmm111584movdqa 96-128(%rax),%xmm51585paddd 224-128(%rax),%xmm615861587movdqa %xmm5,%xmm71588movdqa %xmm5,%xmm11589psrld $3,%xmm71590movdqa %xmm5,%xmm215911592psrld $7,%xmm11593movdqa 48-128(%rax),%xmm01594pslld $14,%xmm21595pxor %xmm1,%xmm71596psrld $18-7,%xmm11597movdqa %xmm0,%xmm41598pxor %xmm2,%xmm71599pslld $25-14,%xmm21600pxor %xmm1,%xmm71601psrld $10,%xmm01602movdqa %xmm4,%xmm116031604psrld $17,%xmm41605pxor %xmm2,%xmm71606pslld $13,%xmm11607paddd %xmm7,%xmm61608pxor %xmm4,%xmm01609psrld $19-17,%xmm41610pxor %xmm1,%xmm01611pslld $15-13,%xmm11612pxor %xmm4,%xmm01613pxor %xmm1,%xmm01614paddd %xmm0,%xmm61615movdqa %xmm15,%xmm716161617movdqa %xmm15,%xmm216181619psrld $6,%xmm71620movdqa %xmm15,%xmm11621pslld $7,%xmm21622movdqa %xmm6,80-128(%rax)1623paddd %xmm10,%xmm616241625psrld $11,%xmm11626pxor %xmm2,%xmm71627pslld $21-7,%xmm21628paddd 32(%rbp),%xmm61629pxor %xmm1,%xmm716301631psrld $25-11,%xmm11632movdqa %xmm15,%xmm016331634pxor %xmm2,%xmm71635movdqa %xmm15,%xmm41636pslld $26-21,%xmm21637pandn %xmm9,%xmm01638pand %xmm8,%xmm41639pxor %xmm1,%xmm7164016411642movdqa %xmm11,%xmm11643pxor %xmm2,%xmm71644movdqa %xmm11,%xmm21645psrld $2,%xmm11646paddd %xmm7,%xmm61647pxor %xmm4,%xmm01648movdqa %xmm12,%xmm41649movdqa %xmm11,%xmm71650pslld $10,%xmm21651pxor %xmm11,%xmm4165216531654psrld $13,%xmm71655pxor %xmm2,%xmm11656paddd %xmm0,%xmm61657pslld $19-10,%xmm21658pand %xmm4,%xmm31659pxor %xmm7,%xmm1166016611662psrld $22-13,%xmm71663pxor %xmm2,%xmm11664movdqa %xmm12,%xmm101665pslld $30-19,%xmm21666pxor %xmm1,%xmm71667pxor %xmm3,%xmm101668paddd %xmm6,%xmm141669pxor %xmm2,%xmm716701671paddd %xmm6,%xmm101672paddd %xmm7,%xmm101673movdqa 112-128(%rax),%xmm61674paddd 240-128(%rax),%xmm516751676movdqa %xmm6,%xmm71677movdqa %xmm6,%xmm11678psrld $3,%xmm71679movdqa %xmm6,%xmm216801681psrld $7,%xmm11682movdqa 64-128(%rax),%xmm01683pslld $14,%xmm21684pxor %xmm1,%xmm71685psrld $18-7,%xmm11686movdqa %xmm0,%xmm31687pxor %xmm2,%xmm71688pslld $25-14,%xmm21689pxor %xmm1,%xmm71690psrld $10,%xmm01691movdqa %xmm3,%xmm116921693psrld $17,%xmm31694pxor %xmm2,%xmm71695pslld $13,%xmm11696paddd %xmm7,%xmm51697pxor %xmm3,%xmm01698psrld $19-17,%xmm31699pxor %xmm1,%xmm01700pslld $15-13,%xmm11701pxor %xmm3,%xmm01702pxor %xmm1,%xmm01703paddd %xmm0,%xmm51704movdqa %xmm14,%xmm717051706movdqa %xmm14,%xmm217071708psrld $6,%xmm71709movdqa %xmm14,%xmm11710pslld $7,%xmm21711movdqa %xmm5,96-128(%rax)1712paddd %xmm9,%xmm517131714psrld $11,%xmm11715pxor %xmm2,%xmm71716pslld $21-7,%xmm21717paddd 64(%rbp),%xmm51718pxor %xmm1,%xmm717191720psrld $25-11,%xmm11721movdqa %xmm14,%xmm017221723pxor %xmm2,%xmm71724movdqa %xmm14,%xmm31725pslld $26-21,%xmm21726pandn %xmm8,%xmm01727pand %xmm15,%xmm31728pxor %xmm1,%xmm7172917301731movdqa %xmm10,%xmm11732pxor %xmm2,%xmm71733movdqa %xmm10,%xmm21734psrld $2,%xmm11735paddd %xmm7,%xmm51736pxor %xmm3,%xmm01737movdqa %xmm11,%xmm31738movdqa %xmm10,%xmm71739pslld $10,%xmm21740pxor %xmm10,%xmm3174117421743psrld $13,%xmm71744pxor %xmm2,%xmm11745paddd %xmm0,%xmm51746pslld $19-10,%xmm21747pand %xmm3,%xmm41748pxor %xmm7,%xmm1174917501751psrld $22-13,%xmm71752pxor %xmm2,%xmm11753movdqa %xmm11,%xmm91754pslld $30-19,%xmm21755pxor %xmm1,%xmm71756pxor %xmm4,%xmm91757paddd %xmm5,%xmm131758pxor %xmm2,%xmm717591760paddd %xmm5,%xmm91761paddd %xmm7,%xmm91762movdqa 128-128(%rax),%xmm51763paddd 0-128(%rax),%xmm617641765movdqa %xmm5,%xmm71766movdqa %xmm5,%xmm11767psrld $3,%xmm71768movdqa %xmm5,%xmm217691770psrld $7,%xmm11771movdqa 80-128(%rax),%xmm01772pslld $14,%xmm21773pxor %xmm1,%xmm71774psrld $18-7,%xmm11775movdqa %xmm0,%xmm41776pxor %xmm2,%xmm71777pslld $25-14,%xmm21778pxor %xmm1,%xmm71779psrld $10,%xmm01780movdqa %xmm4,%xmm117811782psrld $17,%xmm41783pxor %xmm2,%xmm71784pslld $13,%xmm11785paddd %xmm7,%xmm61786pxor %xmm4,%xmm01787psrld $19-17,%xmm41788pxor %xmm1,%xmm01789pslld $15-13,%xmm11790pxor %xmm4,%xmm01791pxor %xmm1,%xmm01792paddd %xmm0,%xmm61793movdqa %xmm13,%xmm717941795movdqa %xmm13,%xmm217961797psrld $6,%xmm71798movdqa %xmm13,%xmm11799pslld $7,%xmm21800movdqa %xmm6,112-128(%rax)1801paddd %xmm8,%xmm618021803psrld $11,%xmm11804pxor %xmm2,%xmm71805pslld $21-7,%xmm21806paddd 96(%rbp),%xmm61807pxor %xmm1,%xmm718081809psrld $25-11,%xmm11810movdqa %xmm13,%xmm018111812pxor %xmm2,%xmm71813movdqa %xmm13,%xmm41814pslld $26-21,%xmm21815pandn %xmm15,%xmm01816pand %xmm14,%xmm41817pxor %xmm1,%xmm7181818191820movdqa %xmm9,%xmm11821pxor %xmm2,%xmm71822movdqa %xmm9,%xmm21823psrld $2,%xmm11824paddd %xmm7,%xmm61825pxor %xmm4,%xmm01826movdqa %xmm10,%xmm41827movdqa %xmm9,%xmm71828pslld $10,%xmm21829pxor %xmm9,%xmm4183018311832psrld $13,%xmm71833pxor %xmm2,%xmm11834paddd %xmm0,%xmm61835pslld $19-10,%xmm21836pand %xmm4,%xmm31837pxor %xmm7,%xmm1183818391840psrld $22-13,%xmm71841pxor %xmm2,%xmm11842movdqa %xmm10,%xmm81843pslld $30-19,%xmm21844pxor %xmm1,%xmm71845pxor %xmm3,%xmm81846paddd %xmm6,%xmm121847pxor %xmm2,%xmm718481849paddd %xmm6,%xmm81850paddd %xmm7,%xmm81851leaq 256(%rbp),%rbp1852movdqa 144-128(%rax),%xmm61853paddd 16-128(%rax),%xmm518541855movdqa %xmm6,%xmm71856movdqa %xmm6,%xmm11857psrld $3,%xmm71858movdqa %xmm6,%xmm218591860psrld $7,%xmm11861movdqa 96-128(%rax),%xmm01862pslld $14,%xmm21863pxor %xmm1,%xmm71864psrld $18-7,%xmm11865movdqa %xmm0,%xmm31866pxor %xmm2,%xmm71867pslld $25-14,%xmm21868pxor %xmm1,%xmm71869psrld $10,%xmm01870movdqa %xmm3,%xmm118711872psrld $17,%xmm31873pxor %xmm2,%xmm71874pslld $13,%xmm11875paddd %xmm7,%xmm51876pxor %xmm3,%xmm01877psrld $19-17,%xmm31878pxor %xmm1,%xmm01879pslld $15-13,%xmm11880pxor %xmm3,%xmm01881pxor %xmm1,%xmm01882paddd %xmm0,%xmm51883movdqa %xmm12,%xmm718841885movdqa %xmm12,%xmm218861887psrld $6,%xmm71888movdqa %xmm12,%xmm11889pslld $7,%xmm21890movdqa %xmm5,128-128(%rax)1891paddd %xmm15,%xmm518921893psrld $11,%xmm11894pxor %xmm2,%xmm71895pslld $21-7,%xmm21896paddd -128(%rbp),%xmm51897pxor %xmm1,%xmm718981899psrld $25-11,%xmm11900movdqa %xmm12,%xmm019011902pxor %xmm2,%xmm71903movdqa %xmm12,%xmm31904pslld $26-21,%xmm21905pandn %xmm14,%xmm01906pand %xmm13,%xmm31907pxor %xmm1,%xmm7190819091910movdqa %xmm8,%xmm11911pxor %xmm2,%xmm71912movdqa %xmm8,%xmm21913psrld $2,%xmm11914paddd %xmm7,%xmm51915pxor %xmm3,%xmm01916movdqa %xmm9,%xmm31917movdqa %xmm8,%xmm71918pslld $10,%xmm21919pxor %xmm8,%xmm3192019211922psrld $13,%xmm71923pxor %xmm2,%xmm11924paddd %xmm0,%xmm51925pslld $19-10,%xmm21926pand %xmm3,%xmm41927pxor %xmm7,%xmm1192819291930psrld $22-13,%xmm71931pxor %xmm2,%xmm11932movdqa %xmm9,%xmm151933pslld $30-19,%xmm21934pxor %xmm1,%xmm71935pxor %xmm4,%xmm151936paddd %xmm5,%xmm111937pxor %xmm2,%xmm719381939paddd %xmm5,%xmm151940paddd %xmm7,%xmm151941movdqa 160-128(%rax),%xmm51942paddd 32-128(%rax),%xmm619431944movdqa %xmm5,%xmm71945movdqa %xmm5,%xmm11946psrld $3,%xmm71947movdqa %xmm5,%xmm219481949psrld $7,%xmm11950movdqa 112-128(%rax),%xmm01951pslld $14,%xmm21952pxor %xmm1,%xmm71953psrld $18-7,%xmm11954movdqa %xmm0,%xmm41955pxor %xmm2,%xmm71956pslld $25-14,%xmm21957pxor %xmm1,%xmm71958psrld $10,%xmm01959movdqa %xmm4,%xmm119601961psrld $17,%xmm41962pxor %xmm2,%xmm71963pslld $13,%xmm11964paddd %xmm7,%xmm61965pxor %xmm4,%xmm01966psrld $19-17,%xmm41967pxor %xmm1,%xmm01968pslld $15-13,%xmm11969pxor %xmm4,%xmm01970pxor %xmm1,%xmm01971paddd %xmm0,%xmm61972movdqa %xmm11,%xmm719731974movdqa %xmm11,%xmm219751976psrld $6,%xmm71977movdqa %xmm11,%xmm11978pslld $7,%xmm21979movdqa %xmm6,144-128(%rax)1980paddd %xmm14,%xmm619811982psrld $11,%xmm11983pxor %xmm2,%xmm71984pslld $21-7,%xmm21985paddd -96(%rbp),%xmm61986pxor %xmm1,%xmm719871988psrld $25-11,%xmm11989movdqa %xmm11,%xmm019901991pxor %xmm2,%xmm71992movdqa %xmm11,%xmm41993pslld $26-21,%xmm21994pandn %xmm13,%xmm01995pand %xmm12,%xmm41996pxor %xmm1,%xmm7199719981999movdqa %xmm15,%xmm12000pxor %xmm2,%xmm72001movdqa %xmm15,%xmm22002psrld $2,%xmm12003paddd %xmm7,%xmm62004pxor %xmm4,%xmm02005movdqa %xmm8,%xmm42006movdqa %xmm15,%xmm72007pslld $10,%xmm22008pxor %xmm15,%xmm4200920102011psrld $13,%xmm72012pxor %xmm2,%xmm12013paddd %xmm0,%xmm62014pslld $19-10,%xmm22015pand %xmm4,%xmm32016pxor %xmm7,%xmm1201720182019psrld $22-13,%xmm72020pxor %xmm2,%xmm12021movdqa %xmm8,%xmm142022pslld $30-19,%xmm22023pxor %xmm1,%xmm72024pxor %xmm3,%xmm142025paddd %xmm6,%xmm102026pxor %xmm2,%xmm720272028paddd %xmm6,%xmm142029paddd %xmm7,%xmm142030movdqa 176-128(%rax),%xmm62031paddd 48-128(%rax),%xmm520322033movdqa %xmm6,%xmm72034movdqa %xmm6,%xmm12035psrld $3,%xmm72036movdqa %xmm6,%xmm220372038psrld $7,%xmm12039movdqa 128-128(%rax),%xmm02040pslld $14,%xmm22041pxor %xmm1,%xmm72042psrld $18-7,%xmm12043movdqa %xmm0,%xmm32044pxor %xmm2,%xmm72045pslld $25-14,%xmm22046pxor %xmm1,%xmm72047psrld $10,%xmm02048movdqa %xmm3,%xmm120492050psrld $17,%xmm32051pxor %xmm2,%xmm72052pslld $13,%xmm12053paddd %xmm7,%xmm52054pxor %xmm3,%xmm02055psrld $19-17,%xmm32056pxor %xmm1,%xmm02057pslld $15-13,%xmm12058pxor %xmm3,%xmm02059pxor %xmm1,%xmm02060paddd %xmm0,%xmm52061movdqa %xmm10,%xmm720622063movdqa %xmm10,%xmm220642065psrld $6,%xmm72066movdqa %xmm10,%xmm12067pslld $7,%xmm22068movdqa %xmm5,160-128(%rax)2069paddd %xmm13,%xmm520702071psrld $11,%xmm12072pxor %xmm2,%xmm72073pslld $21-7,%xmm22074paddd -64(%rbp),%xmm52075pxor %xmm1,%xmm720762077psrld $25-11,%xmm12078movdqa %xmm10,%xmm020792080pxor %xmm2,%xmm72081movdqa %xmm10,%xmm32082pslld $26-21,%xmm22083pandn %xmm12,%xmm02084pand %xmm11,%xmm32085pxor %xmm1,%xmm7208620872088movdqa %xmm14,%xmm12089pxor %xmm2,%xmm72090movdqa %xmm14,%xmm22091psrld $2,%xmm12092paddd %xmm7,%xmm52093pxor %xmm3,%xmm02094movdqa %xmm15,%xmm32095movdqa %xmm14,%xmm72096pslld $10,%xmm22097pxor %xmm14,%xmm3209820992100psrld $13,%xmm72101pxor %xmm2,%xmm12102paddd %xmm0,%xmm52103pslld $19-10,%xmm22104pand %xmm3,%xmm42105pxor %xmm7,%xmm1210621072108psrld $22-13,%xmm72109pxor %xmm2,%xmm12110movdqa %xmm15,%xmm132111pslld $30-19,%xmm22112pxor %xmm1,%xmm72113pxor %xmm4,%xmm132114paddd %xmm5,%xmm92115pxor %xmm2,%xmm721162117paddd %xmm5,%xmm132118paddd %xmm7,%xmm132119movdqa 192-128(%rax),%xmm52120paddd 64-128(%rax),%xmm621212122movdqa %xmm5,%xmm72123movdqa %xmm5,%xmm12124psrld $3,%xmm72125movdqa %xmm5,%xmm221262127psrld $7,%xmm12128movdqa 144-128(%rax),%xmm02129pslld $14,%xmm22130pxor %xmm1,%xmm72131psrld $18-7,%xmm12132movdqa %xmm0,%xmm42133pxor %xmm2,%xmm72134pslld $25-14,%xmm22135pxor %xmm1,%xmm72136psrld $10,%xmm02137movdqa %xmm4,%xmm121382139psrld $17,%xmm42140pxor %xmm2,%xmm72141pslld $13,%xmm12142paddd %xmm7,%xmm62143pxor %xmm4,%xmm02144psrld $19-17,%xmm42145pxor %xmm1,%xmm02146pslld $15-13,%xmm12147pxor %xmm4,%xmm02148pxor %xmm1,%xmm02149paddd %xmm0,%xmm62150movdqa %xmm9,%xmm721512152movdqa %xmm9,%xmm221532154psrld $6,%xmm72155movdqa %xmm9,%xmm12156pslld $7,%xmm22157movdqa %xmm6,176-128(%rax)2158paddd %xmm12,%xmm621592160psrld $11,%xmm12161pxor %xmm2,%xmm72162pslld $21-7,%xmm22163paddd -32(%rbp),%xmm62164pxor %xmm1,%xmm721652166psrld $25-11,%xmm12167movdqa %xmm9,%xmm021682169pxor %xmm2,%xmm72170movdqa %xmm9,%xmm42171pslld $26-21,%xmm22172pandn %xmm11,%xmm02173pand %xmm10,%xmm42174pxor %xmm1,%xmm7217521762177movdqa %xmm13,%xmm12178pxor %xmm2,%xmm72179movdqa %xmm13,%xmm22180psrld $2,%xmm12181paddd %xmm7,%xmm62182pxor %xmm4,%xmm02183movdqa %xmm14,%xmm42184movdqa %xmm13,%xmm72185pslld $10,%xmm22186pxor %xmm13,%xmm4218721882189psrld $13,%xmm72190pxor %xmm2,%xmm12191paddd %xmm0,%xmm62192pslld $19-10,%xmm22193pand %xmm4,%xmm32194pxor %xmm7,%xmm1219521962197psrld $22-13,%xmm72198pxor %xmm2,%xmm12199movdqa %xmm14,%xmm122200pslld $30-19,%xmm22201pxor %xmm1,%xmm72202pxor %xmm3,%xmm122203paddd %xmm6,%xmm82204pxor %xmm2,%xmm722052206paddd %xmm6,%xmm122207paddd %xmm7,%xmm122208movdqa 208-128(%rax),%xmm62209paddd 80-128(%rax),%xmm522102211movdqa %xmm6,%xmm72212movdqa %xmm6,%xmm12213psrld $3,%xmm72214movdqa %xmm6,%xmm222152216psrld $7,%xmm12217movdqa 160-128(%rax),%xmm02218pslld $14,%xmm22219pxor %xmm1,%xmm72220psrld $18-7,%xmm12221movdqa %xmm0,%xmm32222pxor %xmm2,%xmm72223pslld $25-14,%xmm22224pxor %xmm1,%xmm72225psrld $10,%xmm02226movdqa %xmm3,%xmm122272228psrld $17,%xmm32229pxor %xmm2,%xmm72230pslld $13,%xmm12231paddd %xmm7,%xmm52232pxor %xmm3,%xmm02233psrld $19-17,%xmm32234pxor %xmm1,%xmm02235pslld $15-13,%xmm12236pxor %xmm3,%xmm02237pxor %xmm1,%xmm02238paddd %xmm0,%xmm52239movdqa %xmm8,%xmm722402241movdqa %xmm8,%xmm222422243psrld $6,%xmm72244movdqa %xmm8,%xmm12245pslld $7,%xmm22246movdqa %xmm5,192-128(%rax)2247paddd %xmm11,%xmm522482249psrld $11,%xmm12250pxor %xmm2,%xmm72251pslld $21-7,%xmm22252paddd 0(%rbp),%xmm52253pxor %xmm1,%xmm722542255psrld $25-11,%xmm12256movdqa %xmm8,%xmm022572258pxor %xmm2,%xmm72259movdqa %xmm8,%xmm32260pslld $26-21,%xmm22261pandn %xmm10,%xmm02262pand %xmm9,%xmm32263pxor %xmm1,%xmm7226422652266movdqa %xmm12,%xmm12267pxor %xmm2,%xmm72268movdqa %xmm12,%xmm22269psrld $2,%xmm12270paddd %xmm7,%xmm52271pxor %xmm3,%xmm02272movdqa %xmm13,%xmm32273movdqa %xmm12,%xmm72274pslld $10,%xmm22275pxor %xmm12,%xmm3227622772278psrld $13,%xmm72279pxor %xmm2,%xmm12280paddd %xmm0,%xmm52281pslld $19-10,%xmm22282pand %xmm3,%xmm42283pxor %xmm7,%xmm1228422852286psrld $22-13,%xmm72287pxor %xmm2,%xmm12288movdqa %xmm13,%xmm112289pslld $30-19,%xmm22290pxor %xmm1,%xmm72291pxor %xmm4,%xmm112292paddd %xmm5,%xmm152293pxor %xmm2,%xmm722942295paddd %xmm5,%xmm112296paddd %xmm7,%xmm112297movdqa 224-128(%rax),%xmm52298paddd 96-128(%rax),%xmm622992300movdqa %xmm5,%xmm72301movdqa %xmm5,%xmm12302psrld $3,%xmm72303movdqa %xmm5,%xmm223042305psrld $7,%xmm12306movdqa 176-128(%rax),%xmm02307pslld $14,%xmm22308pxor %xmm1,%xmm72309psrld $18-7,%xmm12310movdqa %xmm0,%xmm42311pxor %xmm2,%xmm72312pslld $25-14,%xmm22313pxor %xmm1,%xmm72314psrld $10,%xmm02315movdqa %xmm4,%xmm123162317psrld $17,%xmm42318pxor %xmm2,%xmm72319pslld $13,%xmm12320paddd %xmm7,%xmm62321pxor %xmm4,%xmm02322psrld $19-17,%xmm42323pxor %xmm1,%xmm02324pslld $15-13,%xmm12325pxor %xmm4,%xmm02326pxor %xmm1,%xmm02327paddd %xmm0,%xmm62328movdqa %xmm15,%xmm723292330movdqa %xmm15,%xmm223312332psrld $6,%xmm72333movdqa %xmm15,%xmm12334pslld $7,%xmm22335movdqa %xmm6,208-128(%rax)2336paddd %xmm10,%xmm623372338psrld $11,%xmm12339pxor %xmm2,%xmm72340pslld $21-7,%xmm22341paddd 32(%rbp),%xmm62342pxor %xmm1,%xmm723432344psrld $25-11,%xmm12345movdqa %xmm15,%xmm023462347pxor %xmm2,%xmm72348movdqa %xmm15,%xmm42349pslld $26-21,%xmm22350pandn %xmm9,%xmm02351pand %xmm8,%xmm42352pxor %xmm1,%xmm7235323542355movdqa %xmm11,%xmm12356pxor %xmm2,%xmm72357movdqa %xmm11,%xmm22358psrld $2,%xmm12359paddd %xmm7,%xmm62360pxor %xmm4,%xmm02361movdqa %xmm12,%xmm42362movdqa %xmm11,%xmm72363pslld $10,%xmm22364pxor %xmm11,%xmm4236523662367psrld $13,%xmm72368pxor %xmm2,%xmm12369paddd %xmm0,%xmm62370pslld $19-10,%xmm22371pand %xmm4,%xmm32372pxor %xmm7,%xmm1237323742375psrld $22-13,%xmm72376pxor %xmm2,%xmm12377movdqa %xmm12,%xmm102378pslld $30-19,%xmm22379pxor %xmm1,%xmm72380pxor %xmm3,%xmm102381paddd %xmm6,%xmm142382pxor %xmm2,%xmm723832384paddd %xmm6,%xmm102385paddd %xmm7,%xmm102386movdqa 240-128(%rax),%xmm62387paddd 112-128(%rax),%xmm523882389movdqa %xmm6,%xmm72390movdqa %xmm6,%xmm12391psrld $3,%xmm72392movdqa %xmm6,%xmm223932394psrld $7,%xmm12395movdqa 192-128(%rax),%xmm02396pslld $14,%xmm22397pxor %xmm1,%xmm72398psrld $18-7,%xmm12399movdqa %xmm0,%xmm32400pxor %xmm2,%xmm72401pslld $25-14,%xmm22402pxor %xmm1,%xmm72403psrld $10,%xmm02404movdqa %xmm3,%xmm124052406psrld $17,%xmm32407pxor %xmm2,%xmm72408pslld $13,%xmm12409paddd %xmm7,%xmm52410pxor %xmm3,%xmm02411psrld $19-17,%xmm32412pxor %xmm1,%xmm02413pslld $15-13,%xmm12414pxor %xmm3,%xmm02415pxor %xmm1,%xmm02416paddd %xmm0,%xmm52417movdqa %xmm14,%xmm724182419movdqa %xmm14,%xmm224202421psrld $6,%xmm72422movdqa %xmm14,%xmm12423pslld $7,%xmm22424movdqa %xmm5,224-128(%rax)2425paddd %xmm9,%xmm524262427psrld $11,%xmm12428pxor %xmm2,%xmm72429pslld $21-7,%xmm22430paddd 64(%rbp),%xmm52431pxor %xmm1,%xmm724322433psrld $25-11,%xmm12434movdqa %xmm14,%xmm024352436pxor %xmm2,%xmm72437movdqa %xmm14,%xmm32438pslld $26-21,%xmm22439pandn %xmm8,%xmm02440pand %xmm15,%xmm32441pxor %xmm1,%xmm7244224432444movdqa %xmm10,%xmm12445pxor %xmm2,%xmm72446movdqa %xmm10,%xmm22447psrld $2,%xmm12448paddd %xmm7,%xmm52449pxor %xmm3,%xmm02450movdqa %xmm11,%xmm32451movdqa %xmm10,%xmm72452pslld $10,%xmm22453pxor %xmm10,%xmm3245424552456psrld $13,%xmm72457pxor %xmm2,%xmm12458paddd %xmm0,%xmm52459pslld $19-10,%xmm22460pand %xmm3,%xmm42461pxor %xmm7,%xmm1246224632464psrld $22-13,%xmm72465pxor %xmm2,%xmm12466movdqa %xmm11,%xmm92467pslld $30-19,%xmm22468pxor %xmm1,%xmm72469pxor %xmm4,%xmm92470paddd %xmm5,%xmm132471pxor %xmm2,%xmm724722473paddd %xmm5,%xmm92474paddd %xmm7,%xmm92475movdqa 0-128(%rax),%xmm52476paddd 128-128(%rax),%xmm624772478movdqa %xmm5,%xmm72479movdqa %xmm5,%xmm12480psrld $3,%xmm72481movdqa %xmm5,%xmm224822483psrld $7,%xmm12484movdqa 208-128(%rax),%xmm02485pslld $14,%xmm22486pxor %xmm1,%xmm72487psrld $18-7,%xmm12488movdqa %xmm0,%xmm42489pxor %xmm2,%xmm72490pslld $25-14,%xmm22491pxor %xmm1,%xmm72492psrld $10,%xmm02493movdqa %xmm4,%xmm124942495psrld $17,%xmm42496pxor %xmm2,%xmm72497pslld $13,%xmm12498paddd %xmm7,%xmm62499pxor %xmm4,%xmm02500psrld $19-17,%xmm42501pxor %xmm1,%xmm02502pslld $15-13,%xmm12503pxor %xmm4,%xmm02504pxor %xmm1,%xmm02505paddd %xmm0,%xmm62506movdqa %xmm13,%xmm725072508movdqa %xmm13,%xmm225092510psrld $6,%xmm72511movdqa %xmm13,%xmm12512pslld $7,%xmm22513movdqa %xmm6,240-128(%rax)2514paddd %xmm8,%xmm625152516psrld $11,%xmm12517pxor %xmm2,%xmm72518pslld $21-7,%xmm22519paddd 96(%rbp),%xmm62520pxor %xmm1,%xmm725212522psrld $25-11,%xmm12523movdqa %xmm13,%xmm025242525pxor %xmm2,%xmm72526movdqa %xmm13,%xmm42527pslld $26-21,%xmm22528pandn %xmm15,%xmm02529pand %xmm14,%xmm42530pxor %xmm1,%xmm7253125322533movdqa %xmm9,%xmm12534pxor %xmm2,%xmm72535movdqa %xmm9,%xmm22536psrld $2,%xmm12537paddd %xmm7,%xmm62538pxor %xmm4,%xmm02539movdqa %xmm10,%xmm42540movdqa %xmm9,%xmm72541pslld $10,%xmm22542pxor %xmm9,%xmm4254325442545psrld $13,%xmm72546pxor %xmm2,%xmm12547paddd %xmm0,%xmm62548pslld $19-10,%xmm22549pand %xmm4,%xmm32550pxor %xmm7,%xmm1255125522553psrld $22-13,%xmm72554pxor %xmm2,%xmm12555movdqa %xmm10,%xmm82556pslld $30-19,%xmm22557pxor %xmm1,%xmm72558pxor %xmm3,%xmm82559paddd %xmm6,%xmm122560pxor %xmm2,%xmm725612562paddd %xmm6,%xmm82563paddd %xmm7,%xmm82564leaq 256(%rbp),%rbp2565decl %ecx2566jnz .Loop_16_xx25672568movl $1,%ecx2569leaq K256+128(%rip),%rbp25702571movdqa (%rbx),%xmm72572cmpl 0(%rbx),%ecx2573pxor %xmm0,%xmm02574cmovgeq %rbp,%r82575cmpl 4(%rbx),%ecx2576movdqa %xmm7,%xmm62577cmovgeq %rbp,%r92578cmpl 8(%rbx),%ecx2579pcmpgtd %xmm0,%xmm62580cmovgeq %rbp,%r102581cmpl 12(%rbx),%ecx2582paddd %xmm6,%xmm72583cmovgeq %rbp,%r1125842585movdqu 0-128(%rdi),%xmm02586pand %xmm6,%xmm82587movdqu 32-128(%rdi),%xmm12588pand %xmm6,%xmm92589movdqu 64-128(%rdi),%xmm22590pand %xmm6,%xmm102591movdqu 96-128(%rdi),%xmm52592pand %xmm6,%xmm112593paddd %xmm0,%xmm82594movdqu 128-128(%rdi),%xmm02595pand %xmm6,%xmm122596paddd %xmm1,%xmm92597movdqu 160-128(%rdi),%xmm12598pand %xmm6,%xmm132599paddd %xmm2,%xmm102600movdqu 192-128(%rdi),%xmm22601pand %xmm6,%xmm142602paddd %xmm5,%xmm112603movdqu 224-128(%rdi),%xmm52604pand %xmm6,%xmm152605paddd %xmm0,%xmm122606paddd %xmm1,%xmm132607movdqu %xmm8,0-128(%rdi)2608paddd %xmm2,%xmm142609movdqu %xmm9,32-128(%rdi)2610paddd %xmm5,%xmm152611movdqu %xmm10,64-128(%rdi)2612movdqu %xmm11,96-128(%rdi)2613movdqu %xmm12,128-128(%rdi)2614movdqu %xmm13,160-128(%rdi)2615movdqu %xmm14,192-128(%rdi)2616movdqu %xmm15,224-128(%rdi)26172618movdqa %xmm7,(%rbx)2619movdqa .Lpbswap(%rip),%xmm62620decl %edx2621jnz .Loop26222623movl 280(%rsp),%edx2624leaq 16(%rdi),%rdi2625leaq 64(%rsi),%rsi2626decl %edx2627jnz .Loop_grande26282629.Ldone:2630movq 272(%rsp),%rax2631.cfi_def_cfa %rax,82632movq -16(%rax),%rbp2633.cfi_restore %rbp2634movq -8(%rax),%rbx2635.cfi_restore %rbx2636leaq (%rax),%rsp2637.cfi_def_cfa_register %rsp2638.Lepilogue:2639.byte 0xf3,0xc32640.cfi_endproc2641.size sha256_multi_block,.-sha256_multi_block2642.type sha256_multi_block_shaext,@function2643.align 322644sha256_multi_block_shaext:2645.cfi_startproc2646_shaext_shortcut:2647movq %rsp,%rax2648.cfi_def_cfa_register %rax2649pushq %rbx2650.cfi_offset %rbx,-162651pushq %rbp2652.cfi_offset %rbp,-242653subq $288,%rsp2654shll $1,%edx2655andq $-256,%rsp2656leaq 128(%rdi),%rdi2657movq %rax,272(%rsp)2658.Lbody_shaext:2659leaq 256(%rsp),%rbx2660leaq K256_shaext+128(%rip),%rbp26612662.Loop_grande_shaext:2663movl %edx,280(%rsp)2664xorl %edx,%edx26652666movq 0(%rsi),%r826672668movl 8(%rsi),%ecx2669cmpl %edx,%ecx2670cmovgl %ecx,%edx2671testl %ecx,%ecx2672movl %ecx,0(%rbx)2673cmovleq %rsp,%r826742675movq 16(%rsi),%r926762677movl 24(%rsi),%ecx2678cmpl %edx,%ecx2679cmovgl %ecx,%edx2680testl %ecx,%ecx2681movl %ecx,4(%rbx)2682cmovleq %rsp,%r92683testl %edx,%edx2684jz .Ldone_shaext26852686movq 0-128(%rdi),%xmm122687movq 32-128(%rdi),%xmm42688movq 64-128(%rdi),%xmm132689movq 96-128(%rdi),%xmm52690movq 128-128(%rdi),%xmm82691movq 160-128(%rdi),%xmm92692movq 192-128(%rdi),%xmm102693movq 224-128(%rdi),%xmm1126942695punpckldq %xmm4,%xmm122696punpckldq %xmm5,%xmm132697punpckldq %xmm9,%xmm82698punpckldq %xmm11,%xmm102699movdqa K256_shaext-16(%rip),%xmm327002701movdqa %xmm12,%xmm142702movdqa %xmm13,%xmm152703punpcklqdq %xmm8,%xmm122704punpcklqdq %xmm10,%xmm132705punpckhqdq %xmm8,%xmm142706punpckhqdq %xmm10,%xmm1527072708pshufd $27,%xmm12,%xmm122709pshufd $27,%xmm13,%xmm132710pshufd $27,%xmm14,%xmm142711pshufd $27,%xmm15,%xmm152712jmp .Loop_shaext27132714.align 322715.Loop_shaext:2716movdqu 0(%r8),%xmm42717movdqu 0(%r9),%xmm82718movdqu 16(%r8),%xmm52719movdqu 16(%r9),%xmm92720movdqu 32(%r8),%xmm62721.byte 102,15,56,0,2272722movdqu 32(%r9),%xmm102723.byte 102,68,15,56,0,1952724movdqu 48(%r8),%xmm72725leaq 64(%r8),%r82726movdqu 48(%r9),%xmm112727leaq 64(%r9),%r927282729movdqa 0-128(%rbp),%xmm02730.byte 102,15,56,0,2352731paddd %xmm4,%xmm02732pxor %xmm12,%xmm42733movdqa %xmm0,%xmm12734movdqa 0-128(%rbp),%xmm22735.byte 102,68,15,56,0,2032736paddd %xmm8,%xmm22737movdqa %xmm13,80(%rsp)2738.byte 69,15,56,203,2362739pxor %xmm14,%xmm82740movdqa %xmm2,%xmm02741movdqa %xmm15,112(%rsp)2742.byte 69,15,56,203,2542743pshufd $0x0e,%xmm1,%xmm02744pxor %xmm12,%xmm42745movdqa %xmm12,64(%rsp)2746.byte 69,15,56,203,2292747pshufd $0x0e,%xmm2,%xmm02748pxor %xmm14,%xmm82749movdqa %xmm14,96(%rsp)2750movdqa 16-128(%rbp),%xmm12751paddd %xmm5,%xmm12752.byte 102,15,56,0,2432753.byte 69,15,56,203,24727542755movdqa %xmm1,%xmm02756movdqa 16-128(%rbp),%xmm22757paddd %xmm9,%xmm22758.byte 69,15,56,203,2362759movdqa %xmm2,%xmm02760prefetcht0 127(%r8)2761.byte 102,15,56,0,2512762.byte 102,68,15,56,0,2112763prefetcht0 127(%r9)2764.byte 69,15,56,203,2542765pshufd $0x0e,%xmm1,%xmm02766.byte 102,68,15,56,0,2192767.byte 15,56,204,2292768.byte 69,15,56,203,2292769pshufd $0x0e,%xmm2,%xmm02770movdqa 32-128(%rbp),%xmm12771paddd %xmm6,%xmm12772.byte 69,15,56,203,24727732774movdqa %xmm1,%xmm02775movdqa 32-128(%rbp),%xmm22776paddd %xmm10,%xmm22777.byte 69,15,56,203,2362778.byte 69,15,56,204,1932779movdqa %xmm2,%xmm02780movdqa %xmm7,%xmm32781.byte 69,15,56,203,2542782pshufd $0x0e,%xmm1,%xmm02783.byte 102,15,58,15,222,42784paddd %xmm3,%xmm42785movdqa %xmm11,%xmm32786.byte 102,65,15,58,15,218,42787.byte 15,56,204,2382788.byte 69,15,56,203,2292789pshufd $0x0e,%xmm2,%xmm02790movdqa 48-128(%rbp),%xmm12791paddd %xmm7,%xmm12792.byte 69,15,56,203,2472793.byte 69,15,56,204,20227942795movdqa %xmm1,%xmm02796movdqa 48-128(%rbp),%xmm22797paddd %xmm3,%xmm82798paddd %xmm11,%xmm22799.byte 15,56,205,2312800.byte 69,15,56,203,2362801movdqa %xmm2,%xmm02802movdqa %xmm4,%xmm32803.byte 102,15,58,15,223,42804.byte 69,15,56,203,2542805.byte 69,15,56,205,1952806pshufd $0x0e,%xmm1,%xmm02807paddd %xmm3,%xmm52808movdqa %xmm8,%xmm32809.byte 102,65,15,58,15,219,42810.byte 15,56,204,2472811.byte 69,15,56,203,2292812pshufd $0x0e,%xmm2,%xmm02813movdqa 64-128(%rbp),%xmm12814paddd %xmm4,%xmm12815.byte 69,15,56,203,2472816.byte 69,15,56,204,2112817movdqa %xmm1,%xmm02818movdqa 64-128(%rbp),%xmm22819paddd %xmm3,%xmm92820paddd %xmm8,%xmm22821.byte 15,56,205,2362822.byte 69,15,56,203,2362823movdqa %xmm2,%xmm02824movdqa %xmm5,%xmm32825.byte 102,15,58,15,220,42826.byte 69,15,56,203,2542827.byte 69,15,56,205,2002828pshufd $0x0e,%xmm1,%xmm02829paddd %xmm3,%xmm62830movdqa %xmm9,%xmm32831.byte 102,65,15,58,15,216,42832.byte 15,56,204,2522833.byte 69,15,56,203,2292834pshufd $0x0e,%xmm2,%xmm02835movdqa 80-128(%rbp),%xmm12836paddd %xmm5,%xmm12837.byte 69,15,56,203,2472838.byte 69,15,56,204,2162839movdqa %xmm1,%xmm02840movdqa 80-128(%rbp),%xmm22841paddd %xmm3,%xmm102842paddd %xmm9,%xmm22843.byte 15,56,205,2452844.byte 69,15,56,203,2362845movdqa %xmm2,%xmm02846movdqa %xmm6,%xmm32847.byte 102,15,58,15,221,42848.byte 69,15,56,203,2542849.byte 69,15,56,205,2092850pshufd $0x0e,%xmm1,%xmm02851paddd %xmm3,%xmm72852movdqa %xmm10,%xmm32853.byte 102,65,15,58,15,217,42854.byte 15,56,204,2292855.byte 69,15,56,203,2292856pshufd $0x0e,%xmm2,%xmm02857movdqa 96-128(%rbp),%xmm12858paddd %xmm6,%xmm12859.byte 69,15,56,203,2472860.byte 69,15,56,204,1932861movdqa %xmm1,%xmm02862movdqa 96-128(%rbp),%xmm22863paddd %xmm3,%xmm112864paddd %xmm10,%xmm22865.byte 15,56,205,2542866.byte 69,15,56,203,2362867movdqa %xmm2,%xmm02868movdqa %xmm7,%xmm32869.byte 102,15,58,15,222,42870.byte 69,15,56,203,2542871.byte 69,15,56,205,2182872pshufd $0x0e,%xmm1,%xmm02873paddd %xmm3,%xmm42874movdqa %xmm11,%xmm32875.byte 102,65,15,58,15,218,42876.byte 15,56,204,2382877.byte 69,15,56,203,2292878pshufd $0x0e,%xmm2,%xmm02879movdqa 112-128(%rbp),%xmm12880paddd %xmm7,%xmm12881.byte 69,15,56,203,2472882.byte 69,15,56,204,2022883movdqa %xmm1,%xmm02884movdqa 112-128(%rbp),%xmm22885paddd %xmm3,%xmm82886paddd %xmm11,%xmm22887.byte 15,56,205,2312888.byte 69,15,56,203,2362889movdqa %xmm2,%xmm02890movdqa %xmm4,%xmm32891.byte 102,15,58,15,223,42892.byte 69,15,56,203,2542893.byte 69,15,56,205,1952894pshufd $0x0e,%xmm1,%xmm02895paddd %xmm3,%xmm52896movdqa %xmm8,%xmm32897.byte 102,65,15,58,15,219,42898.byte 15,56,204,2472899.byte 69,15,56,203,2292900pshufd $0x0e,%xmm2,%xmm02901movdqa 128-128(%rbp),%xmm12902paddd %xmm4,%xmm12903.byte 69,15,56,203,2472904.byte 69,15,56,204,2112905movdqa %xmm1,%xmm02906movdqa 128-128(%rbp),%xmm22907paddd %xmm3,%xmm92908paddd %xmm8,%xmm22909.byte 15,56,205,2362910.byte 69,15,56,203,2362911movdqa %xmm2,%xmm02912movdqa %xmm5,%xmm32913.byte 102,15,58,15,220,42914.byte 69,15,56,203,2542915.byte 69,15,56,205,2002916pshufd $0x0e,%xmm1,%xmm02917paddd %xmm3,%xmm62918movdqa %xmm9,%xmm32919.byte 102,65,15,58,15,216,42920.byte 15,56,204,2522921.byte 69,15,56,203,2292922pshufd $0x0e,%xmm2,%xmm02923movdqa 144-128(%rbp),%xmm12924paddd %xmm5,%xmm12925.byte 69,15,56,203,2472926.byte 69,15,56,204,2162927movdqa %xmm1,%xmm02928movdqa 144-128(%rbp),%xmm22929paddd %xmm3,%xmm102930paddd %xmm9,%xmm22931.byte 15,56,205,2452932.byte 69,15,56,203,2362933movdqa %xmm2,%xmm02934movdqa %xmm6,%xmm32935.byte 102,15,58,15,221,42936.byte 69,15,56,203,2542937.byte 69,15,56,205,2092938pshufd $0x0e,%xmm1,%xmm02939paddd %xmm3,%xmm72940movdqa %xmm10,%xmm32941.byte 102,65,15,58,15,217,42942.byte 15,56,204,2292943.byte 69,15,56,203,2292944pshufd $0x0e,%xmm2,%xmm02945movdqa 160-128(%rbp),%xmm12946paddd %xmm6,%xmm12947.byte 69,15,56,203,2472948.byte 69,15,56,204,1932949movdqa %xmm1,%xmm02950movdqa 160-128(%rbp),%xmm22951paddd %xmm3,%xmm112952paddd %xmm10,%xmm22953.byte 15,56,205,2542954.byte 69,15,56,203,2362955movdqa %xmm2,%xmm02956movdqa %xmm7,%xmm32957.byte 102,15,58,15,222,42958.byte 69,15,56,203,2542959.byte 69,15,56,205,2182960pshufd $0x0e,%xmm1,%xmm02961paddd %xmm3,%xmm42962movdqa %xmm11,%xmm32963.byte 102,65,15,58,15,218,42964.byte 15,56,204,2382965.byte 69,15,56,203,2292966pshufd $0x0e,%xmm2,%xmm02967movdqa 176-128(%rbp),%xmm12968paddd %xmm7,%xmm12969.byte 69,15,56,203,2472970.byte 69,15,56,204,2022971movdqa %xmm1,%xmm02972movdqa 176-128(%rbp),%xmm22973paddd %xmm3,%xmm82974paddd %xmm11,%xmm22975.byte 15,56,205,2312976.byte 69,15,56,203,2362977movdqa %xmm2,%xmm02978movdqa %xmm4,%xmm32979.byte 102,15,58,15,223,42980.byte 69,15,56,203,2542981.byte 69,15,56,205,1952982pshufd $0x0e,%xmm1,%xmm02983paddd %xmm3,%xmm52984movdqa %xmm8,%xmm32985.byte 102,65,15,58,15,219,42986.byte 15,56,204,2472987.byte 69,15,56,203,2292988pshufd $0x0e,%xmm2,%xmm02989movdqa 192-128(%rbp),%xmm12990paddd %xmm4,%xmm12991.byte 69,15,56,203,2472992.byte 69,15,56,204,2112993movdqa %xmm1,%xmm02994movdqa 192-128(%rbp),%xmm22995paddd %xmm3,%xmm92996paddd %xmm8,%xmm22997.byte 15,56,205,2362998.byte 69,15,56,203,2362999movdqa %xmm2,%xmm03000movdqa %xmm5,%xmm33001.byte 102,15,58,15,220,43002.byte 69,15,56,203,2543003.byte 69,15,56,205,2003004pshufd $0x0e,%xmm1,%xmm03005paddd %xmm3,%xmm63006movdqa %xmm9,%xmm33007.byte 102,65,15,58,15,216,43008.byte 15,56,204,2523009.byte 69,15,56,203,2293010pshufd $0x0e,%xmm2,%xmm03011movdqa 208-128(%rbp),%xmm13012paddd %xmm5,%xmm13013.byte 69,15,56,203,2473014.byte 69,15,56,204,2163015movdqa %xmm1,%xmm03016movdqa 208-128(%rbp),%xmm23017paddd %xmm3,%xmm103018paddd %xmm9,%xmm23019.byte 15,56,205,2453020.byte 69,15,56,203,2363021movdqa %xmm2,%xmm03022movdqa %xmm6,%xmm33023.byte 102,15,58,15,221,43024.byte 69,15,56,203,2543025.byte 69,15,56,205,2093026pshufd $0x0e,%xmm1,%xmm03027paddd %xmm3,%xmm73028movdqa %xmm10,%xmm33029.byte 102,65,15,58,15,217,43030nop3031.byte 69,15,56,203,2293032pshufd $0x0e,%xmm2,%xmm03033movdqa 224-128(%rbp),%xmm13034paddd %xmm6,%xmm13035.byte 69,15,56,203,24730363037movdqa %xmm1,%xmm03038movdqa 224-128(%rbp),%xmm23039paddd %xmm3,%xmm113040paddd %xmm10,%xmm23041.byte 15,56,205,2543042nop3043.byte 69,15,56,203,2363044movdqa %xmm2,%xmm03045movl $1,%ecx3046pxor %xmm6,%xmm63047.byte 69,15,56,203,2543048.byte 69,15,56,205,2183049pshufd $0x0e,%xmm1,%xmm03050movdqa 240-128(%rbp),%xmm13051paddd %xmm7,%xmm13052movq (%rbx),%xmm73053nop3054.byte 69,15,56,203,2293055pshufd $0x0e,%xmm2,%xmm03056movdqa 240-128(%rbp),%xmm23057paddd %xmm11,%xmm23058.byte 69,15,56,203,24730593060movdqa %xmm1,%xmm03061cmpl 0(%rbx),%ecx3062cmovgeq %rsp,%r83063cmpl 4(%rbx),%ecx3064cmovgeq %rsp,%r93065pshufd $0x00,%xmm7,%xmm93066.byte 69,15,56,203,2363067movdqa %xmm2,%xmm03068pshufd $0x55,%xmm7,%xmm103069movdqa %xmm7,%xmm113070.byte 69,15,56,203,2543071pshufd $0x0e,%xmm1,%xmm03072pcmpgtd %xmm6,%xmm93073pcmpgtd %xmm6,%xmm103074.byte 69,15,56,203,2293075pshufd $0x0e,%xmm2,%xmm03076pcmpgtd %xmm6,%xmm113077movdqa K256_shaext-16(%rip),%xmm33078.byte 69,15,56,203,24730793080pand %xmm9,%xmm133081pand %xmm10,%xmm153082pand %xmm9,%xmm123083pand %xmm10,%xmm143084paddd %xmm7,%xmm1130853086paddd 80(%rsp),%xmm133087paddd 112(%rsp),%xmm153088paddd 64(%rsp),%xmm123089paddd 96(%rsp),%xmm1430903091movq %xmm11,(%rbx)3092decl %edx3093jnz .Loop_shaext30943095movl 280(%rsp),%edx30963097pshufd $27,%xmm12,%xmm123098pshufd $27,%xmm13,%xmm133099pshufd $27,%xmm14,%xmm143100pshufd $27,%xmm15,%xmm1531013102movdqa %xmm12,%xmm53103movdqa %xmm13,%xmm63104punpckldq %xmm14,%xmm123105punpckhdq %xmm14,%xmm53106punpckldq %xmm15,%xmm133107punpckhdq %xmm15,%xmm631083109movq %xmm12,0-128(%rdi)3110psrldq $8,%xmm123111movq %xmm5,128-128(%rdi)3112psrldq $8,%xmm53113movq %xmm12,32-128(%rdi)3114movq %xmm5,160-128(%rdi)31153116movq %xmm13,64-128(%rdi)3117psrldq $8,%xmm133118movq %xmm6,192-128(%rdi)3119psrldq $8,%xmm63120movq %xmm13,96-128(%rdi)3121movq %xmm6,224-128(%rdi)31223123leaq 8(%rdi),%rdi3124leaq 32(%rsi),%rsi3125decl %edx3126jnz .Loop_grande_shaext31273128.Ldone_shaext:31293130movq -16(%rax),%rbp3131.cfi_restore %rbp3132movq -8(%rax),%rbx3133.cfi_restore %rbx3134leaq (%rax),%rsp3135.cfi_def_cfa_register %rsp3136.Lepilogue_shaext:3137.byte 0xf3,0xc33138.cfi_endproc3139.size sha256_multi_block_shaext,.-sha256_multi_block_shaext3140.type sha256_multi_block_avx,@function3141.align 323142sha256_multi_block_avx:3143.cfi_startproc3144_avx_shortcut:3145shrq $32,%rcx3146cmpl $2,%edx3147jb .Lavx3148testl $32,%ecx3149jnz _avx2_shortcut3150jmp .Lavx3151.align 323152.Lavx:3153movq %rsp,%rax3154.cfi_def_cfa_register %rax3155pushq %rbx3156.cfi_offset %rbx,-163157pushq %rbp3158.cfi_offset %rbp,-243159subq $288,%rsp3160andq $-256,%rsp3161movq %rax,272(%rsp)3162.cfi_escape 0x0f,0x06,0x77,0x90,0x02,0x06,0x23,0x083163.Lbody_avx:3164leaq K256+128(%rip),%rbp3165leaq 256(%rsp),%rbx3166leaq 128(%rdi),%rdi31673168.Loop_grande_avx:3169movl %edx,280(%rsp)3170xorl %edx,%edx31713172movq 0(%rsi),%r831733174movl 8(%rsi),%ecx3175cmpl %edx,%ecx3176cmovgl %ecx,%edx3177testl %ecx,%ecx3178movl %ecx,0(%rbx)3179cmovleq %rbp,%r831803181movq 16(%rsi),%r931823183movl 24(%rsi),%ecx3184cmpl %edx,%ecx3185cmovgl %ecx,%edx3186testl %ecx,%ecx3187movl %ecx,4(%rbx)3188cmovleq %rbp,%r931893190movq 32(%rsi),%r1031913192movl 40(%rsi),%ecx3193cmpl %edx,%ecx3194cmovgl %ecx,%edx3195testl %ecx,%ecx3196movl %ecx,8(%rbx)3197cmovleq %rbp,%r1031983199movq 48(%rsi),%r1132003201movl 56(%rsi),%ecx3202cmpl %edx,%ecx3203cmovgl %ecx,%edx3204testl %ecx,%ecx3205movl %ecx,12(%rbx)3206cmovleq %rbp,%r113207testl %edx,%edx3208jz .Ldone_avx32093210vmovdqu 0-128(%rdi),%xmm83211leaq 128(%rsp),%rax3212vmovdqu 32-128(%rdi),%xmm93213vmovdqu 64-128(%rdi),%xmm103214vmovdqu 96-128(%rdi),%xmm113215vmovdqu 128-128(%rdi),%xmm123216vmovdqu 160-128(%rdi),%xmm133217vmovdqu 192-128(%rdi),%xmm143218vmovdqu 224-128(%rdi),%xmm153219vmovdqu .Lpbswap(%rip),%xmm63220jmp .Loop_avx32213222.align 323223.Loop_avx:3224vpxor %xmm9,%xmm10,%xmm43225vmovd 0(%r8),%xmm53226vmovd 0(%r9),%xmm03227vpinsrd $1,0(%r10),%xmm5,%xmm53228vpinsrd $1,0(%r11),%xmm0,%xmm03229vpunpckldq %xmm0,%xmm5,%xmm53230vpshufb %xmm6,%xmm5,%xmm53231vpsrld $6,%xmm12,%xmm73232vpslld $26,%xmm12,%xmm23233vmovdqu %xmm5,0-128(%rax)3234vpaddd %xmm15,%xmm5,%xmm532353236vpsrld $11,%xmm12,%xmm13237vpxor %xmm2,%xmm7,%xmm73238vpslld $21,%xmm12,%xmm23239vpaddd -128(%rbp),%xmm5,%xmm53240vpxor %xmm1,%xmm7,%xmm732413242vpsrld $25,%xmm12,%xmm13243vpxor %xmm2,%xmm7,%xmm732443245vpslld $7,%xmm12,%xmm23246vpandn %xmm14,%xmm12,%xmm03247vpand %xmm13,%xmm12,%xmm332483249vpxor %xmm1,%xmm7,%xmm732503251vpsrld $2,%xmm8,%xmm153252vpxor %xmm2,%xmm7,%xmm732533254vpslld $30,%xmm8,%xmm13255vpxor %xmm3,%xmm0,%xmm03256vpxor %xmm8,%xmm9,%xmm332573258vpxor %xmm1,%xmm15,%xmm153259vpaddd %xmm7,%xmm5,%xmm532603261vpsrld $13,%xmm8,%xmm132623263vpslld $19,%xmm8,%xmm23264vpaddd %xmm0,%xmm5,%xmm53265vpand %xmm3,%xmm4,%xmm432663267vpxor %xmm1,%xmm15,%xmm732683269vpsrld $22,%xmm8,%xmm13270vpxor %xmm2,%xmm7,%xmm732713272vpslld $10,%xmm8,%xmm23273vpxor %xmm4,%xmm9,%xmm153274vpaddd %xmm5,%xmm11,%xmm1132753276vpxor %xmm1,%xmm7,%xmm73277vpxor %xmm2,%xmm7,%xmm732783279vpaddd %xmm5,%xmm15,%xmm153280vpaddd %xmm7,%xmm15,%xmm153281vmovd 4(%r8),%xmm53282vmovd 4(%r9),%xmm03283vpinsrd $1,4(%r10),%xmm5,%xmm53284vpinsrd $1,4(%r11),%xmm0,%xmm03285vpunpckldq %xmm0,%xmm5,%xmm53286vpshufb %xmm6,%xmm5,%xmm53287vpsrld $6,%xmm11,%xmm73288vpslld $26,%xmm11,%xmm23289vmovdqu %xmm5,16-128(%rax)3290vpaddd %xmm14,%xmm5,%xmm532913292vpsrld $11,%xmm11,%xmm13293vpxor %xmm2,%xmm7,%xmm73294vpslld $21,%xmm11,%xmm23295vpaddd -96(%rbp),%xmm5,%xmm53296vpxor %xmm1,%xmm7,%xmm732973298vpsrld $25,%xmm11,%xmm13299vpxor %xmm2,%xmm7,%xmm733003301vpslld $7,%xmm11,%xmm23302vpandn %xmm13,%xmm11,%xmm03303vpand %xmm12,%xmm11,%xmm433043305vpxor %xmm1,%xmm7,%xmm733063307vpsrld $2,%xmm15,%xmm143308vpxor %xmm2,%xmm7,%xmm733093310vpslld $30,%xmm15,%xmm13311vpxor %xmm4,%xmm0,%xmm03312vpxor %xmm15,%xmm8,%xmm433133314vpxor %xmm1,%xmm14,%xmm143315vpaddd %xmm7,%xmm5,%xmm533163317vpsrld $13,%xmm15,%xmm133183319vpslld $19,%xmm15,%xmm23320vpaddd %xmm0,%xmm5,%xmm53321vpand %xmm4,%xmm3,%xmm333223323vpxor %xmm1,%xmm14,%xmm733243325vpsrld $22,%xmm15,%xmm13326vpxor %xmm2,%xmm7,%xmm733273328vpslld $10,%xmm15,%xmm23329vpxor %xmm3,%xmm8,%xmm143330vpaddd %xmm5,%xmm10,%xmm1033313332vpxor %xmm1,%xmm7,%xmm73333vpxor %xmm2,%xmm7,%xmm733343335vpaddd %xmm5,%xmm14,%xmm143336vpaddd %xmm7,%xmm14,%xmm143337vmovd 8(%r8),%xmm53338vmovd 8(%r9),%xmm03339vpinsrd $1,8(%r10),%xmm5,%xmm53340vpinsrd $1,8(%r11),%xmm0,%xmm03341vpunpckldq %xmm0,%xmm5,%xmm53342vpshufb %xmm6,%xmm5,%xmm53343vpsrld $6,%xmm10,%xmm73344vpslld $26,%xmm10,%xmm23345vmovdqu %xmm5,32-128(%rax)3346vpaddd %xmm13,%xmm5,%xmm533473348vpsrld $11,%xmm10,%xmm13349vpxor %xmm2,%xmm7,%xmm73350vpslld $21,%xmm10,%xmm23351vpaddd -64(%rbp),%xmm5,%xmm53352vpxor %xmm1,%xmm7,%xmm733533354vpsrld $25,%xmm10,%xmm13355vpxor %xmm2,%xmm7,%xmm733563357vpslld $7,%xmm10,%xmm23358vpandn %xmm12,%xmm10,%xmm03359vpand %xmm11,%xmm10,%xmm333603361vpxor %xmm1,%xmm7,%xmm733623363vpsrld $2,%xmm14,%xmm133364vpxor %xmm2,%xmm7,%xmm733653366vpslld $30,%xmm14,%xmm13367vpxor %xmm3,%xmm0,%xmm03368vpxor %xmm14,%xmm15,%xmm333693370vpxor %xmm1,%xmm13,%xmm133371vpaddd %xmm7,%xmm5,%xmm533723373vpsrld $13,%xmm14,%xmm133743375vpslld $19,%xmm14,%xmm23376vpaddd %xmm0,%xmm5,%xmm53377vpand %xmm3,%xmm4,%xmm433783379vpxor %xmm1,%xmm13,%xmm733803381vpsrld $22,%xmm14,%xmm13382vpxor %xmm2,%xmm7,%xmm733833384vpslld $10,%xmm14,%xmm23385vpxor %xmm4,%xmm15,%xmm133386vpaddd %xmm5,%xmm9,%xmm933873388vpxor %xmm1,%xmm7,%xmm73389vpxor %xmm2,%xmm7,%xmm733903391vpaddd %xmm5,%xmm13,%xmm133392vpaddd %xmm7,%xmm13,%xmm133393vmovd 12(%r8),%xmm53394vmovd 12(%r9),%xmm03395vpinsrd $1,12(%r10),%xmm5,%xmm53396vpinsrd $1,12(%r11),%xmm0,%xmm03397vpunpckldq %xmm0,%xmm5,%xmm53398vpshufb %xmm6,%xmm5,%xmm53399vpsrld $6,%xmm9,%xmm73400vpslld $26,%xmm9,%xmm23401vmovdqu %xmm5,48-128(%rax)3402vpaddd %xmm12,%xmm5,%xmm534033404vpsrld $11,%xmm9,%xmm13405vpxor %xmm2,%xmm7,%xmm73406vpslld $21,%xmm9,%xmm23407vpaddd -32(%rbp),%xmm5,%xmm53408vpxor %xmm1,%xmm7,%xmm734093410vpsrld $25,%xmm9,%xmm13411vpxor %xmm2,%xmm7,%xmm734123413vpslld $7,%xmm9,%xmm23414vpandn %xmm11,%xmm9,%xmm03415vpand %xmm10,%xmm9,%xmm434163417vpxor %xmm1,%xmm7,%xmm734183419vpsrld $2,%xmm13,%xmm123420vpxor %xmm2,%xmm7,%xmm734213422vpslld $30,%xmm13,%xmm13423vpxor %xmm4,%xmm0,%xmm03424vpxor %xmm13,%xmm14,%xmm434253426vpxor %xmm1,%xmm12,%xmm123427vpaddd %xmm7,%xmm5,%xmm534283429vpsrld $13,%xmm13,%xmm134303431vpslld $19,%xmm13,%xmm23432vpaddd %xmm0,%xmm5,%xmm53433vpand %xmm4,%xmm3,%xmm334343435vpxor %xmm1,%xmm12,%xmm734363437vpsrld $22,%xmm13,%xmm13438vpxor %xmm2,%xmm7,%xmm734393440vpslld $10,%xmm13,%xmm23441vpxor %xmm3,%xmm14,%xmm123442vpaddd %xmm5,%xmm8,%xmm834433444vpxor %xmm1,%xmm7,%xmm73445vpxor %xmm2,%xmm7,%xmm734463447vpaddd %xmm5,%xmm12,%xmm123448vpaddd %xmm7,%xmm12,%xmm123449vmovd 16(%r8),%xmm53450vmovd 16(%r9),%xmm03451vpinsrd $1,16(%r10),%xmm5,%xmm53452vpinsrd $1,16(%r11),%xmm0,%xmm03453vpunpckldq %xmm0,%xmm5,%xmm53454vpshufb %xmm6,%xmm5,%xmm53455vpsrld $6,%xmm8,%xmm73456vpslld $26,%xmm8,%xmm23457vmovdqu %xmm5,64-128(%rax)3458vpaddd %xmm11,%xmm5,%xmm534593460vpsrld $11,%xmm8,%xmm13461vpxor %xmm2,%xmm7,%xmm73462vpslld $21,%xmm8,%xmm23463vpaddd 0(%rbp),%xmm5,%xmm53464vpxor %xmm1,%xmm7,%xmm734653466vpsrld $25,%xmm8,%xmm13467vpxor %xmm2,%xmm7,%xmm734683469vpslld $7,%xmm8,%xmm23470vpandn %xmm10,%xmm8,%xmm03471vpand %xmm9,%xmm8,%xmm334723473vpxor %xmm1,%xmm7,%xmm734743475vpsrld $2,%xmm12,%xmm113476vpxor %xmm2,%xmm7,%xmm734773478vpslld $30,%xmm12,%xmm13479vpxor %xmm3,%xmm0,%xmm03480vpxor %xmm12,%xmm13,%xmm334813482vpxor %xmm1,%xmm11,%xmm113483vpaddd %xmm7,%xmm5,%xmm534843485vpsrld $13,%xmm12,%xmm134863487vpslld $19,%xmm12,%xmm23488vpaddd %xmm0,%xmm5,%xmm53489vpand %xmm3,%xmm4,%xmm434903491vpxor %xmm1,%xmm11,%xmm734923493vpsrld $22,%xmm12,%xmm13494vpxor %xmm2,%xmm7,%xmm734953496vpslld $10,%xmm12,%xmm23497vpxor %xmm4,%xmm13,%xmm113498vpaddd %xmm5,%xmm15,%xmm1534993500vpxor %xmm1,%xmm7,%xmm73501vpxor %xmm2,%xmm7,%xmm735023503vpaddd %xmm5,%xmm11,%xmm113504vpaddd %xmm7,%xmm11,%xmm113505vmovd 20(%r8),%xmm53506vmovd 20(%r9),%xmm03507vpinsrd $1,20(%r10),%xmm5,%xmm53508vpinsrd $1,20(%r11),%xmm0,%xmm03509vpunpckldq %xmm0,%xmm5,%xmm53510vpshufb %xmm6,%xmm5,%xmm53511vpsrld $6,%xmm15,%xmm73512vpslld $26,%xmm15,%xmm23513vmovdqu %xmm5,80-128(%rax)3514vpaddd %xmm10,%xmm5,%xmm535153516vpsrld $11,%xmm15,%xmm13517vpxor %xmm2,%xmm7,%xmm73518vpslld $21,%xmm15,%xmm23519vpaddd 32(%rbp),%xmm5,%xmm53520vpxor %xmm1,%xmm7,%xmm735213522vpsrld $25,%xmm15,%xmm13523vpxor %xmm2,%xmm7,%xmm735243525vpslld $7,%xmm15,%xmm23526vpandn %xmm9,%xmm15,%xmm03527vpand %xmm8,%xmm15,%xmm435283529vpxor %xmm1,%xmm7,%xmm735303531vpsrld $2,%xmm11,%xmm103532vpxor %xmm2,%xmm7,%xmm735333534vpslld $30,%xmm11,%xmm13535vpxor %xmm4,%xmm0,%xmm03536vpxor %xmm11,%xmm12,%xmm435373538vpxor %xmm1,%xmm10,%xmm103539vpaddd %xmm7,%xmm5,%xmm535403541vpsrld $13,%xmm11,%xmm135423543vpslld $19,%xmm11,%xmm23544vpaddd %xmm0,%xmm5,%xmm53545vpand %xmm4,%xmm3,%xmm335463547vpxor %xmm1,%xmm10,%xmm735483549vpsrld $22,%xmm11,%xmm13550vpxor %xmm2,%xmm7,%xmm735513552vpslld $10,%xmm11,%xmm23553vpxor %xmm3,%xmm12,%xmm103554vpaddd %xmm5,%xmm14,%xmm1435553556vpxor %xmm1,%xmm7,%xmm73557vpxor %xmm2,%xmm7,%xmm735583559vpaddd %xmm5,%xmm10,%xmm103560vpaddd %xmm7,%xmm10,%xmm103561vmovd 24(%r8),%xmm53562vmovd 24(%r9),%xmm03563vpinsrd $1,24(%r10),%xmm5,%xmm53564vpinsrd $1,24(%r11),%xmm0,%xmm03565vpunpckldq %xmm0,%xmm5,%xmm53566vpshufb %xmm6,%xmm5,%xmm53567vpsrld $6,%xmm14,%xmm73568vpslld $26,%xmm14,%xmm23569vmovdqu %xmm5,96-128(%rax)3570vpaddd %xmm9,%xmm5,%xmm535713572vpsrld $11,%xmm14,%xmm13573vpxor %xmm2,%xmm7,%xmm73574vpslld $21,%xmm14,%xmm23575vpaddd 64(%rbp),%xmm5,%xmm53576vpxor %xmm1,%xmm7,%xmm735773578vpsrld $25,%xmm14,%xmm13579vpxor %xmm2,%xmm7,%xmm735803581vpslld $7,%xmm14,%xmm23582vpandn %xmm8,%xmm14,%xmm03583vpand %xmm15,%xmm14,%xmm335843585vpxor %xmm1,%xmm7,%xmm735863587vpsrld $2,%xmm10,%xmm93588vpxor %xmm2,%xmm7,%xmm735893590vpslld $30,%xmm10,%xmm13591vpxor %xmm3,%xmm0,%xmm03592vpxor %xmm10,%xmm11,%xmm335933594vpxor %xmm1,%xmm9,%xmm93595vpaddd %xmm7,%xmm5,%xmm535963597vpsrld $13,%xmm10,%xmm135983599vpslld $19,%xmm10,%xmm23600vpaddd %xmm0,%xmm5,%xmm53601vpand %xmm3,%xmm4,%xmm436023603vpxor %xmm1,%xmm9,%xmm736043605vpsrld $22,%xmm10,%xmm13606vpxor %xmm2,%xmm7,%xmm736073608vpslld $10,%xmm10,%xmm23609vpxor %xmm4,%xmm11,%xmm93610vpaddd %xmm5,%xmm13,%xmm1336113612vpxor %xmm1,%xmm7,%xmm73613vpxor %xmm2,%xmm7,%xmm736143615vpaddd %xmm5,%xmm9,%xmm93616vpaddd %xmm7,%xmm9,%xmm93617vmovd 28(%r8),%xmm53618vmovd 28(%r9),%xmm03619vpinsrd $1,28(%r10),%xmm5,%xmm53620vpinsrd $1,28(%r11),%xmm0,%xmm03621vpunpckldq %xmm0,%xmm5,%xmm53622vpshufb %xmm6,%xmm5,%xmm53623vpsrld $6,%xmm13,%xmm73624vpslld $26,%xmm13,%xmm23625vmovdqu %xmm5,112-128(%rax)3626vpaddd %xmm8,%xmm5,%xmm536273628vpsrld $11,%xmm13,%xmm13629vpxor %xmm2,%xmm7,%xmm73630vpslld $21,%xmm13,%xmm23631vpaddd 96(%rbp),%xmm5,%xmm53632vpxor %xmm1,%xmm7,%xmm736333634vpsrld $25,%xmm13,%xmm13635vpxor %xmm2,%xmm7,%xmm736363637vpslld $7,%xmm13,%xmm23638vpandn %xmm15,%xmm13,%xmm03639vpand %xmm14,%xmm13,%xmm436403641vpxor %xmm1,%xmm7,%xmm736423643vpsrld $2,%xmm9,%xmm83644vpxor %xmm2,%xmm7,%xmm736453646vpslld $30,%xmm9,%xmm13647vpxor %xmm4,%xmm0,%xmm03648vpxor %xmm9,%xmm10,%xmm436493650vpxor %xmm1,%xmm8,%xmm83651vpaddd %xmm7,%xmm5,%xmm536523653vpsrld $13,%xmm9,%xmm136543655vpslld $19,%xmm9,%xmm23656vpaddd %xmm0,%xmm5,%xmm53657vpand %xmm4,%xmm3,%xmm336583659vpxor %xmm1,%xmm8,%xmm736603661vpsrld $22,%xmm9,%xmm13662vpxor %xmm2,%xmm7,%xmm736633664vpslld $10,%xmm9,%xmm23665vpxor %xmm3,%xmm10,%xmm83666vpaddd %xmm5,%xmm12,%xmm1236673668vpxor %xmm1,%xmm7,%xmm73669vpxor %xmm2,%xmm7,%xmm736703671vpaddd %xmm5,%xmm8,%xmm83672vpaddd %xmm7,%xmm8,%xmm83673addq $256,%rbp3674vmovd 32(%r8),%xmm53675vmovd 32(%r9),%xmm03676vpinsrd $1,32(%r10),%xmm5,%xmm53677vpinsrd $1,32(%r11),%xmm0,%xmm03678vpunpckldq %xmm0,%xmm5,%xmm53679vpshufb %xmm6,%xmm5,%xmm53680vpsrld $6,%xmm12,%xmm73681vpslld $26,%xmm12,%xmm23682vmovdqu %xmm5,128-128(%rax)3683vpaddd %xmm15,%xmm5,%xmm536843685vpsrld $11,%xmm12,%xmm13686vpxor %xmm2,%xmm7,%xmm73687vpslld $21,%xmm12,%xmm23688vpaddd -128(%rbp),%xmm5,%xmm53689vpxor %xmm1,%xmm7,%xmm736903691vpsrld $25,%xmm12,%xmm13692vpxor %xmm2,%xmm7,%xmm736933694vpslld $7,%xmm12,%xmm23695vpandn %xmm14,%xmm12,%xmm03696vpand %xmm13,%xmm12,%xmm336973698vpxor %xmm1,%xmm7,%xmm736993700vpsrld $2,%xmm8,%xmm153701vpxor %xmm2,%xmm7,%xmm737023703vpslld $30,%xmm8,%xmm13704vpxor %xmm3,%xmm0,%xmm03705vpxor %xmm8,%xmm9,%xmm337063707vpxor %xmm1,%xmm15,%xmm153708vpaddd %xmm7,%xmm5,%xmm537093710vpsrld $13,%xmm8,%xmm137113712vpslld $19,%xmm8,%xmm23713vpaddd %xmm0,%xmm5,%xmm53714vpand %xmm3,%xmm4,%xmm437153716vpxor %xmm1,%xmm15,%xmm737173718vpsrld $22,%xmm8,%xmm13719vpxor %xmm2,%xmm7,%xmm737203721vpslld $10,%xmm8,%xmm23722vpxor %xmm4,%xmm9,%xmm153723vpaddd %xmm5,%xmm11,%xmm1137243725vpxor %xmm1,%xmm7,%xmm73726vpxor %xmm2,%xmm7,%xmm737273728vpaddd %xmm5,%xmm15,%xmm153729vpaddd %xmm7,%xmm15,%xmm153730vmovd 36(%r8),%xmm53731vmovd 36(%r9),%xmm03732vpinsrd $1,36(%r10),%xmm5,%xmm53733vpinsrd $1,36(%r11),%xmm0,%xmm03734vpunpckldq %xmm0,%xmm5,%xmm53735vpshufb %xmm6,%xmm5,%xmm53736vpsrld $6,%xmm11,%xmm73737vpslld $26,%xmm11,%xmm23738vmovdqu %xmm5,144-128(%rax)3739vpaddd %xmm14,%xmm5,%xmm537403741vpsrld $11,%xmm11,%xmm13742vpxor %xmm2,%xmm7,%xmm73743vpslld $21,%xmm11,%xmm23744vpaddd -96(%rbp),%xmm5,%xmm53745vpxor %xmm1,%xmm7,%xmm737463747vpsrld $25,%xmm11,%xmm13748vpxor %xmm2,%xmm7,%xmm737493750vpslld $7,%xmm11,%xmm23751vpandn %xmm13,%xmm11,%xmm03752vpand %xmm12,%xmm11,%xmm437533754vpxor %xmm1,%xmm7,%xmm737553756vpsrld $2,%xmm15,%xmm143757vpxor %xmm2,%xmm7,%xmm737583759vpslld $30,%xmm15,%xmm13760vpxor %xmm4,%xmm0,%xmm03761vpxor %xmm15,%xmm8,%xmm437623763vpxor %xmm1,%xmm14,%xmm143764vpaddd %xmm7,%xmm5,%xmm537653766vpsrld $13,%xmm15,%xmm137673768vpslld $19,%xmm15,%xmm23769vpaddd %xmm0,%xmm5,%xmm53770vpand %xmm4,%xmm3,%xmm337713772vpxor %xmm1,%xmm14,%xmm737733774vpsrld $22,%xmm15,%xmm13775vpxor %xmm2,%xmm7,%xmm737763777vpslld $10,%xmm15,%xmm23778vpxor %xmm3,%xmm8,%xmm143779vpaddd %xmm5,%xmm10,%xmm1037803781vpxor %xmm1,%xmm7,%xmm73782vpxor %xmm2,%xmm7,%xmm737833784vpaddd %xmm5,%xmm14,%xmm143785vpaddd %xmm7,%xmm14,%xmm143786vmovd 40(%r8),%xmm53787vmovd 40(%r9),%xmm03788vpinsrd $1,40(%r10),%xmm5,%xmm53789vpinsrd $1,40(%r11),%xmm0,%xmm03790vpunpckldq %xmm0,%xmm5,%xmm53791vpshufb %xmm6,%xmm5,%xmm53792vpsrld $6,%xmm10,%xmm73793vpslld $26,%xmm10,%xmm23794vmovdqu %xmm5,160-128(%rax)3795vpaddd %xmm13,%xmm5,%xmm537963797vpsrld $11,%xmm10,%xmm13798vpxor %xmm2,%xmm7,%xmm73799vpslld $21,%xmm10,%xmm23800vpaddd -64(%rbp),%xmm5,%xmm53801vpxor %xmm1,%xmm7,%xmm738023803vpsrld $25,%xmm10,%xmm13804vpxor %xmm2,%xmm7,%xmm738053806vpslld $7,%xmm10,%xmm23807vpandn %xmm12,%xmm10,%xmm03808vpand %xmm11,%xmm10,%xmm338093810vpxor %xmm1,%xmm7,%xmm738113812vpsrld $2,%xmm14,%xmm133813vpxor %xmm2,%xmm7,%xmm738143815vpslld $30,%xmm14,%xmm13816vpxor %xmm3,%xmm0,%xmm03817vpxor %xmm14,%xmm15,%xmm338183819vpxor %xmm1,%xmm13,%xmm133820vpaddd %xmm7,%xmm5,%xmm538213822vpsrld $13,%xmm14,%xmm138233824vpslld $19,%xmm14,%xmm23825vpaddd %xmm0,%xmm5,%xmm53826vpand %xmm3,%xmm4,%xmm438273828vpxor %xmm1,%xmm13,%xmm738293830vpsrld $22,%xmm14,%xmm13831vpxor %xmm2,%xmm7,%xmm738323833vpslld $10,%xmm14,%xmm23834vpxor %xmm4,%xmm15,%xmm133835vpaddd %xmm5,%xmm9,%xmm938363837vpxor %xmm1,%xmm7,%xmm73838vpxor %xmm2,%xmm7,%xmm738393840vpaddd %xmm5,%xmm13,%xmm133841vpaddd %xmm7,%xmm13,%xmm133842vmovd 44(%r8),%xmm53843vmovd 44(%r9),%xmm03844vpinsrd $1,44(%r10),%xmm5,%xmm53845vpinsrd $1,44(%r11),%xmm0,%xmm03846vpunpckldq %xmm0,%xmm5,%xmm53847vpshufb %xmm6,%xmm5,%xmm53848vpsrld $6,%xmm9,%xmm73849vpslld $26,%xmm9,%xmm23850vmovdqu %xmm5,176-128(%rax)3851vpaddd %xmm12,%xmm5,%xmm538523853vpsrld $11,%xmm9,%xmm13854vpxor %xmm2,%xmm7,%xmm73855vpslld $21,%xmm9,%xmm23856vpaddd -32(%rbp),%xmm5,%xmm53857vpxor %xmm1,%xmm7,%xmm738583859vpsrld $25,%xmm9,%xmm13860vpxor %xmm2,%xmm7,%xmm738613862vpslld $7,%xmm9,%xmm23863vpandn %xmm11,%xmm9,%xmm03864vpand %xmm10,%xmm9,%xmm438653866vpxor %xmm1,%xmm7,%xmm738673868vpsrld $2,%xmm13,%xmm123869vpxor %xmm2,%xmm7,%xmm738703871vpslld $30,%xmm13,%xmm13872vpxor %xmm4,%xmm0,%xmm03873vpxor %xmm13,%xmm14,%xmm438743875vpxor %xmm1,%xmm12,%xmm123876vpaddd %xmm7,%xmm5,%xmm538773878vpsrld $13,%xmm13,%xmm138793880vpslld $19,%xmm13,%xmm23881vpaddd %xmm0,%xmm5,%xmm53882vpand %xmm4,%xmm3,%xmm338833884vpxor %xmm1,%xmm12,%xmm738853886vpsrld $22,%xmm13,%xmm13887vpxor %xmm2,%xmm7,%xmm738883889vpslld $10,%xmm13,%xmm23890vpxor %xmm3,%xmm14,%xmm123891vpaddd %xmm5,%xmm8,%xmm838923893vpxor %xmm1,%xmm7,%xmm73894vpxor %xmm2,%xmm7,%xmm738953896vpaddd %xmm5,%xmm12,%xmm123897vpaddd %xmm7,%xmm12,%xmm123898vmovd 48(%r8),%xmm53899vmovd 48(%r9),%xmm03900vpinsrd $1,48(%r10),%xmm5,%xmm53901vpinsrd $1,48(%r11),%xmm0,%xmm03902vpunpckldq %xmm0,%xmm5,%xmm53903vpshufb %xmm6,%xmm5,%xmm53904vpsrld $6,%xmm8,%xmm73905vpslld $26,%xmm8,%xmm23906vmovdqu %xmm5,192-128(%rax)3907vpaddd %xmm11,%xmm5,%xmm539083909vpsrld $11,%xmm8,%xmm13910vpxor %xmm2,%xmm7,%xmm73911vpslld $21,%xmm8,%xmm23912vpaddd 0(%rbp),%xmm5,%xmm53913vpxor %xmm1,%xmm7,%xmm739143915vpsrld $25,%xmm8,%xmm13916vpxor %xmm2,%xmm7,%xmm739173918vpslld $7,%xmm8,%xmm23919vpandn %xmm10,%xmm8,%xmm03920vpand %xmm9,%xmm8,%xmm339213922vpxor %xmm1,%xmm7,%xmm739233924vpsrld $2,%xmm12,%xmm113925vpxor %xmm2,%xmm7,%xmm739263927vpslld $30,%xmm12,%xmm13928vpxor %xmm3,%xmm0,%xmm03929vpxor %xmm12,%xmm13,%xmm339303931vpxor %xmm1,%xmm11,%xmm113932vpaddd %xmm7,%xmm5,%xmm539333934vpsrld $13,%xmm12,%xmm139353936vpslld $19,%xmm12,%xmm23937vpaddd %xmm0,%xmm5,%xmm53938vpand %xmm3,%xmm4,%xmm439393940vpxor %xmm1,%xmm11,%xmm739413942vpsrld $22,%xmm12,%xmm13943vpxor %xmm2,%xmm7,%xmm739443945vpslld $10,%xmm12,%xmm23946vpxor %xmm4,%xmm13,%xmm113947vpaddd %xmm5,%xmm15,%xmm1539483949vpxor %xmm1,%xmm7,%xmm73950vpxor %xmm2,%xmm7,%xmm739513952vpaddd %xmm5,%xmm11,%xmm113953vpaddd %xmm7,%xmm11,%xmm113954vmovd 52(%r8),%xmm53955vmovd 52(%r9),%xmm03956vpinsrd $1,52(%r10),%xmm5,%xmm53957vpinsrd $1,52(%r11),%xmm0,%xmm03958vpunpckldq %xmm0,%xmm5,%xmm53959vpshufb %xmm6,%xmm5,%xmm53960vpsrld $6,%xmm15,%xmm73961vpslld $26,%xmm15,%xmm23962vmovdqu %xmm5,208-128(%rax)3963vpaddd %xmm10,%xmm5,%xmm539643965vpsrld $11,%xmm15,%xmm13966vpxor %xmm2,%xmm7,%xmm73967vpslld $21,%xmm15,%xmm23968vpaddd 32(%rbp),%xmm5,%xmm53969vpxor %xmm1,%xmm7,%xmm739703971vpsrld $25,%xmm15,%xmm13972vpxor %xmm2,%xmm7,%xmm739733974vpslld $7,%xmm15,%xmm23975vpandn %xmm9,%xmm15,%xmm03976vpand %xmm8,%xmm15,%xmm439773978vpxor %xmm1,%xmm7,%xmm739793980vpsrld $2,%xmm11,%xmm103981vpxor %xmm2,%xmm7,%xmm739823983vpslld $30,%xmm11,%xmm13984vpxor %xmm4,%xmm0,%xmm03985vpxor %xmm11,%xmm12,%xmm439863987vpxor %xmm1,%xmm10,%xmm103988vpaddd %xmm7,%xmm5,%xmm539893990vpsrld $13,%xmm11,%xmm139913992vpslld $19,%xmm11,%xmm23993vpaddd %xmm0,%xmm5,%xmm53994vpand %xmm4,%xmm3,%xmm339953996vpxor %xmm1,%xmm10,%xmm739973998vpsrld $22,%xmm11,%xmm13999vpxor %xmm2,%xmm7,%xmm740004001vpslld $10,%xmm11,%xmm24002vpxor %xmm3,%xmm12,%xmm104003vpaddd %xmm5,%xmm14,%xmm1440044005vpxor %xmm1,%xmm7,%xmm74006vpxor %xmm2,%xmm7,%xmm740074008vpaddd %xmm5,%xmm10,%xmm104009vpaddd %xmm7,%xmm10,%xmm104010vmovd 56(%r8),%xmm54011vmovd 56(%r9),%xmm04012vpinsrd $1,56(%r10),%xmm5,%xmm54013vpinsrd $1,56(%r11),%xmm0,%xmm04014vpunpckldq %xmm0,%xmm5,%xmm54015vpshufb %xmm6,%xmm5,%xmm54016vpsrld $6,%xmm14,%xmm74017vpslld $26,%xmm14,%xmm24018vmovdqu %xmm5,224-128(%rax)4019vpaddd %xmm9,%xmm5,%xmm540204021vpsrld $11,%xmm14,%xmm14022vpxor %xmm2,%xmm7,%xmm74023vpslld $21,%xmm14,%xmm24024vpaddd 64(%rbp),%xmm5,%xmm54025vpxor %xmm1,%xmm7,%xmm740264027vpsrld $25,%xmm14,%xmm14028vpxor %xmm2,%xmm7,%xmm740294030vpslld $7,%xmm14,%xmm24031vpandn %xmm8,%xmm14,%xmm04032vpand %xmm15,%xmm14,%xmm340334034vpxor %xmm1,%xmm7,%xmm740354036vpsrld $2,%xmm10,%xmm94037vpxor %xmm2,%xmm7,%xmm740384039vpslld $30,%xmm10,%xmm14040vpxor %xmm3,%xmm0,%xmm04041vpxor %xmm10,%xmm11,%xmm340424043vpxor %xmm1,%xmm9,%xmm94044vpaddd %xmm7,%xmm5,%xmm540454046vpsrld $13,%xmm10,%xmm140474048vpslld $19,%xmm10,%xmm24049vpaddd %xmm0,%xmm5,%xmm54050vpand %xmm3,%xmm4,%xmm440514052vpxor %xmm1,%xmm9,%xmm740534054vpsrld $22,%xmm10,%xmm14055vpxor %xmm2,%xmm7,%xmm740564057vpslld $10,%xmm10,%xmm24058vpxor %xmm4,%xmm11,%xmm94059vpaddd %xmm5,%xmm13,%xmm1340604061vpxor %xmm1,%xmm7,%xmm74062vpxor %xmm2,%xmm7,%xmm740634064vpaddd %xmm5,%xmm9,%xmm94065vpaddd %xmm7,%xmm9,%xmm94066vmovd 60(%r8),%xmm54067leaq 64(%r8),%r84068vmovd 60(%r9),%xmm04069leaq 64(%r9),%r94070vpinsrd $1,60(%r10),%xmm5,%xmm54071leaq 64(%r10),%r104072vpinsrd $1,60(%r11),%xmm0,%xmm04073leaq 64(%r11),%r114074vpunpckldq %xmm0,%xmm5,%xmm54075vpshufb %xmm6,%xmm5,%xmm54076vpsrld $6,%xmm13,%xmm74077vpslld $26,%xmm13,%xmm24078vmovdqu %xmm5,240-128(%rax)4079vpaddd %xmm8,%xmm5,%xmm540804081vpsrld $11,%xmm13,%xmm14082vpxor %xmm2,%xmm7,%xmm74083vpslld $21,%xmm13,%xmm24084vpaddd 96(%rbp),%xmm5,%xmm54085vpxor %xmm1,%xmm7,%xmm740864087vpsrld $25,%xmm13,%xmm14088vpxor %xmm2,%xmm7,%xmm74089prefetcht0 63(%r8)4090vpslld $7,%xmm13,%xmm24091vpandn %xmm15,%xmm13,%xmm04092vpand %xmm14,%xmm13,%xmm44093prefetcht0 63(%r9)4094vpxor %xmm1,%xmm7,%xmm740954096vpsrld $2,%xmm9,%xmm84097vpxor %xmm2,%xmm7,%xmm74098prefetcht0 63(%r10)4099vpslld $30,%xmm9,%xmm14100vpxor %xmm4,%xmm0,%xmm04101vpxor %xmm9,%xmm10,%xmm44102prefetcht0 63(%r11)4103vpxor %xmm1,%xmm8,%xmm84104vpaddd %xmm7,%xmm5,%xmm541054106vpsrld $13,%xmm9,%xmm141074108vpslld $19,%xmm9,%xmm24109vpaddd %xmm0,%xmm5,%xmm54110vpand %xmm4,%xmm3,%xmm341114112vpxor %xmm1,%xmm8,%xmm741134114vpsrld $22,%xmm9,%xmm14115vpxor %xmm2,%xmm7,%xmm741164117vpslld $10,%xmm9,%xmm24118vpxor %xmm3,%xmm10,%xmm84119vpaddd %xmm5,%xmm12,%xmm1241204121vpxor %xmm1,%xmm7,%xmm74122vpxor %xmm2,%xmm7,%xmm741234124vpaddd %xmm5,%xmm8,%xmm84125vpaddd %xmm7,%xmm8,%xmm84126addq $256,%rbp4127vmovdqu 0-128(%rax),%xmm54128movl $3,%ecx4129jmp .Loop_16_xx_avx4130.align 324131.Loop_16_xx_avx:4132vmovdqu 16-128(%rax),%xmm64133vpaddd 144-128(%rax),%xmm5,%xmm541344135vpsrld $3,%xmm6,%xmm74136vpsrld $7,%xmm6,%xmm14137vpslld $25,%xmm6,%xmm24138vpxor %xmm1,%xmm7,%xmm74139vpsrld $18,%xmm6,%xmm14140vpxor %xmm2,%xmm7,%xmm74141vpslld $14,%xmm6,%xmm24142vmovdqu 224-128(%rax),%xmm04143vpsrld $10,%xmm0,%xmm341444145vpxor %xmm1,%xmm7,%xmm74146vpsrld $17,%xmm0,%xmm14147vpxor %xmm2,%xmm7,%xmm74148vpslld $15,%xmm0,%xmm24149vpaddd %xmm7,%xmm5,%xmm54150vpxor %xmm1,%xmm3,%xmm74151vpsrld $19,%xmm0,%xmm14152vpxor %xmm2,%xmm7,%xmm74153vpslld $13,%xmm0,%xmm24154vpxor %xmm1,%xmm7,%xmm74155vpxor %xmm2,%xmm7,%xmm74156vpaddd %xmm7,%xmm5,%xmm54157vpsrld $6,%xmm12,%xmm74158vpslld $26,%xmm12,%xmm24159vmovdqu %xmm5,0-128(%rax)4160vpaddd %xmm15,%xmm5,%xmm541614162vpsrld $11,%xmm12,%xmm14163vpxor %xmm2,%xmm7,%xmm74164vpslld $21,%xmm12,%xmm24165vpaddd -128(%rbp),%xmm5,%xmm54166vpxor %xmm1,%xmm7,%xmm741674168vpsrld $25,%xmm12,%xmm14169vpxor %xmm2,%xmm7,%xmm741704171vpslld $7,%xmm12,%xmm24172vpandn %xmm14,%xmm12,%xmm04173vpand %xmm13,%xmm12,%xmm341744175vpxor %xmm1,%xmm7,%xmm741764177vpsrld $2,%xmm8,%xmm154178vpxor %xmm2,%xmm7,%xmm741794180vpslld $30,%xmm8,%xmm14181vpxor %xmm3,%xmm0,%xmm04182vpxor %xmm8,%xmm9,%xmm341834184vpxor %xmm1,%xmm15,%xmm154185vpaddd %xmm7,%xmm5,%xmm541864187vpsrld $13,%xmm8,%xmm141884189vpslld $19,%xmm8,%xmm24190vpaddd %xmm0,%xmm5,%xmm54191vpand %xmm3,%xmm4,%xmm441924193vpxor %xmm1,%xmm15,%xmm741944195vpsrld $22,%xmm8,%xmm14196vpxor %xmm2,%xmm7,%xmm741974198vpslld $10,%xmm8,%xmm24199vpxor %xmm4,%xmm9,%xmm154200vpaddd %xmm5,%xmm11,%xmm1142014202vpxor %xmm1,%xmm7,%xmm74203vpxor %xmm2,%xmm7,%xmm742044205vpaddd %xmm5,%xmm15,%xmm154206vpaddd %xmm7,%xmm15,%xmm154207vmovdqu 32-128(%rax),%xmm54208vpaddd 160-128(%rax),%xmm6,%xmm642094210vpsrld $3,%xmm5,%xmm74211vpsrld $7,%xmm5,%xmm14212vpslld $25,%xmm5,%xmm24213vpxor %xmm1,%xmm7,%xmm74214vpsrld $18,%xmm5,%xmm14215vpxor %xmm2,%xmm7,%xmm74216vpslld $14,%xmm5,%xmm24217vmovdqu 240-128(%rax),%xmm04218vpsrld $10,%xmm0,%xmm442194220vpxor %xmm1,%xmm7,%xmm74221vpsrld $17,%xmm0,%xmm14222vpxor %xmm2,%xmm7,%xmm74223vpslld $15,%xmm0,%xmm24224vpaddd %xmm7,%xmm6,%xmm64225vpxor %xmm1,%xmm4,%xmm74226vpsrld $19,%xmm0,%xmm14227vpxor %xmm2,%xmm7,%xmm74228vpslld $13,%xmm0,%xmm24229vpxor %xmm1,%xmm7,%xmm74230vpxor %xmm2,%xmm7,%xmm74231vpaddd %xmm7,%xmm6,%xmm64232vpsrld $6,%xmm11,%xmm74233vpslld $26,%xmm11,%xmm24234vmovdqu %xmm6,16-128(%rax)4235vpaddd %xmm14,%xmm6,%xmm642364237vpsrld $11,%xmm11,%xmm14238vpxor %xmm2,%xmm7,%xmm74239vpslld $21,%xmm11,%xmm24240vpaddd -96(%rbp),%xmm6,%xmm64241vpxor %xmm1,%xmm7,%xmm742424243vpsrld $25,%xmm11,%xmm14244vpxor %xmm2,%xmm7,%xmm742454246vpslld $7,%xmm11,%xmm24247vpandn %xmm13,%xmm11,%xmm04248vpand %xmm12,%xmm11,%xmm442494250vpxor %xmm1,%xmm7,%xmm742514252vpsrld $2,%xmm15,%xmm144253vpxor %xmm2,%xmm7,%xmm742544255vpslld $30,%xmm15,%xmm14256vpxor %xmm4,%xmm0,%xmm04257vpxor %xmm15,%xmm8,%xmm442584259vpxor %xmm1,%xmm14,%xmm144260vpaddd %xmm7,%xmm6,%xmm642614262vpsrld $13,%xmm15,%xmm142634264vpslld $19,%xmm15,%xmm24265vpaddd %xmm0,%xmm6,%xmm64266vpand %xmm4,%xmm3,%xmm342674268vpxor %xmm1,%xmm14,%xmm742694270vpsrld $22,%xmm15,%xmm14271vpxor %xmm2,%xmm7,%xmm742724273vpslld $10,%xmm15,%xmm24274vpxor %xmm3,%xmm8,%xmm144275vpaddd %xmm6,%xmm10,%xmm1042764277vpxor %xmm1,%xmm7,%xmm74278vpxor %xmm2,%xmm7,%xmm742794280vpaddd %xmm6,%xmm14,%xmm144281vpaddd %xmm7,%xmm14,%xmm144282vmovdqu 48-128(%rax),%xmm64283vpaddd 176-128(%rax),%xmm5,%xmm542844285vpsrld $3,%xmm6,%xmm74286vpsrld $7,%xmm6,%xmm14287vpslld $25,%xmm6,%xmm24288vpxor %xmm1,%xmm7,%xmm74289vpsrld $18,%xmm6,%xmm14290vpxor %xmm2,%xmm7,%xmm74291vpslld $14,%xmm6,%xmm24292vmovdqu 0-128(%rax),%xmm04293vpsrld $10,%xmm0,%xmm342944295vpxor %xmm1,%xmm7,%xmm74296vpsrld $17,%xmm0,%xmm14297vpxor %xmm2,%xmm7,%xmm74298vpslld $15,%xmm0,%xmm24299vpaddd %xmm7,%xmm5,%xmm54300vpxor %xmm1,%xmm3,%xmm74301vpsrld $19,%xmm0,%xmm14302vpxor %xmm2,%xmm7,%xmm74303vpslld $13,%xmm0,%xmm24304vpxor %xmm1,%xmm7,%xmm74305vpxor %xmm2,%xmm7,%xmm74306vpaddd %xmm7,%xmm5,%xmm54307vpsrld $6,%xmm10,%xmm74308vpslld $26,%xmm10,%xmm24309vmovdqu %xmm5,32-128(%rax)4310vpaddd %xmm13,%xmm5,%xmm543114312vpsrld $11,%xmm10,%xmm14313vpxor %xmm2,%xmm7,%xmm74314vpslld $21,%xmm10,%xmm24315vpaddd -64(%rbp),%xmm5,%xmm54316vpxor %xmm1,%xmm7,%xmm743174318vpsrld $25,%xmm10,%xmm14319vpxor %xmm2,%xmm7,%xmm743204321vpslld $7,%xmm10,%xmm24322vpandn %xmm12,%xmm10,%xmm04323vpand %xmm11,%xmm10,%xmm343244325vpxor %xmm1,%xmm7,%xmm743264327vpsrld $2,%xmm14,%xmm134328vpxor %xmm2,%xmm7,%xmm743294330vpslld $30,%xmm14,%xmm14331vpxor %xmm3,%xmm0,%xmm04332vpxor %xmm14,%xmm15,%xmm343334334vpxor %xmm1,%xmm13,%xmm134335vpaddd %xmm7,%xmm5,%xmm543364337vpsrld $13,%xmm14,%xmm143384339vpslld $19,%xmm14,%xmm24340vpaddd %xmm0,%xmm5,%xmm54341vpand %xmm3,%xmm4,%xmm443424343vpxor %xmm1,%xmm13,%xmm743444345vpsrld $22,%xmm14,%xmm14346vpxor %xmm2,%xmm7,%xmm743474348vpslld $10,%xmm14,%xmm24349vpxor %xmm4,%xmm15,%xmm134350vpaddd %xmm5,%xmm9,%xmm943514352vpxor %xmm1,%xmm7,%xmm74353vpxor %xmm2,%xmm7,%xmm743544355vpaddd %xmm5,%xmm13,%xmm134356vpaddd %xmm7,%xmm13,%xmm134357vmovdqu 64-128(%rax),%xmm54358vpaddd 192-128(%rax),%xmm6,%xmm643594360vpsrld $3,%xmm5,%xmm74361vpsrld $7,%xmm5,%xmm14362vpslld $25,%xmm5,%xmm24363vpxor %xmm1,%xmm7,%xmm74364vpsrld $18,%xmm5,%xmm14365vpxor %xmm2,%xmm7,%xmm74366vpslld $14,%xmm5,%xmm24367vmovdqu 16-128(%rax),%xmm04368vpsrld $10,%xmm0,%xmm443694370vpxor %xmm1,%xmm7,%xmm74371vpsrld $17,%xmm0,%xmm14372vpxor %xmm2,%xmm7,%xmm74373vpslld $15,%xmm0,%xmm24374vpaddd %xmm7,%xmm6,%xmm64375vpxor %xmm1,%xmm4,%xmm74376vpsrld $19,%xmm0,%xmm14377vpxor %xmm2,%xmm7,%xmm74378vpslld $13,%xmm0,%xmm24379vpxor %xmm1,%xmm7,%xmm74380vpxor %xmm2,%xmm7,%xmm74381vpaddd %xmm7,%xmm6,%xmm64382vpsrld $6,%xmm9,%xmm74383vpslld $26,%xmm9,%xmm24384vmovdqu %xmm6,48-128(%rax)4385vpaddd %xmm12,%xmm6,%xmm643864387vpsrld $11,%xmm9,%xmm14388vpxor %xmm2,%xmm7,%xmm74389vpslld $21,%xmm9,%xmm24390vpaddd -32(%rbp),%xmm6,%xmm64391vpxor %xmm1,%xmm7,%xmm743924393vpsrld $25,%xmm9,%xmm14394vpxor %xmm2,%xmm7,%xmm743954396vpslld $7,%xmm9,%xmm24397vpandn %xmm11,%xmm9,%xmm04398vpand %xmm10,%xmm9,%xmm443994400vpxor %xmm1,%xmm7,%xmm744014402vpsrld $2,%xmm13,%xmm124403vpxor %xmm2,%xmm7,%xmm744044405vpslld $30,%xmm13,%xmm14406vpxor %xmm4,%xmm0,%xmm04407vpxor %xmm13,%xmm14,%xmm444084409vpxor %xmm1,%xmm12,%xmm124410vpaddd %xmm7,%xmm6,%xmm644114412vpsrld $13,%xmm13,%xmm144134414vpslld $19,%xmm13,%xmm24415vpaddd %xmm0,%xmm6,%xmm64416vpand %xmm4,%xmm3,%xmm344174418vpxor %xmm1,%xmm12,%xmm744194420vpsrld $22,%xmm13,%xmm14421vpxor %xmm2,%xmm7,%xmm744224423vpslld $10,%xmm13,%xmm24424vpxor %xmm3,%xmm14,%xmm124425vpaddd %xmm6,%xmm8,%xmm844264427vpxor %xmm1,%xmm7,%xmm74428vpxor %xmm2,%xmm7,%xmm744294430vpaddd %xmm6,%xmm12,%xmm124431vpaddd %xmm7,%xmm12,%xmm124432vmovdqu 80-128(%rax),%xmm64433vpaddd 208-128(%rax),%xmm5,%xmm544344435vpsrld $3,%xmm6,%xmm74436vpsrld $7,%xmm6,%xmm14437vpslld $25,%xmm6,%xmm24438vpxor %xmm1,%xmm7,%xmm74439vpsrld $18,%xmm6,%xmm14440vpxor %xmm2,%xmm7,%xmm74441vpslld $14,%xmm6,%xmm24442vmovdqu 32-128(%rax),%xmm04443vpsrld $10,%xmm0,%xmm344444445vpxor %xmm1,%xmm7,%xmm74446vpsrld $17,%xmm0,%xmm14447vpxor %xmm2,%xmm7,%xmm74448vpslld $15,%xmm0,%xmm24449vpaddd %xmm7,%xmm5,%xmm54450vpxor %xmm1,%xmm3,%xmm74451vpsrld $19,%xmm0,%xmm14452vpxor %xmm2,%xmm7,%xmm74453vpslld $13,%xmm0,%xmm24454vpxor %xmm1,%xmm7,%xmm74455vpxor %xmm2,%xmm7,%xmm74456vpaddd %xmm7,%xmm5,%xmm54457vpsrld $6,%xmm8,%xmm74458vpslld $26,%xmm8,%xmm24459vmovdqu %xmm5,64-128(%rax)4460vpaddd %xmm11,%xmm5,%xmm544614462vpsrld $11,%xmm8,%xmm14463vpxor %xmm2,%xmm7,%xmm74464vpslld $21,%xmm8,%xmm24465vpaddd 0(%rbp),%xmm5,%xmm54466vpxor %xmm1,%xmm7,%xmm744674468vpsrld $25,%xmm8,%xmm14469vpxor %xmm2,%xmm7,%xmm744704471vpslld $7,%xmm8,%xmm24472vpandn %xmm10,%xmm8,%xmm04473vpand %xmm9,%xmm8,%xmm344744475vpxor %xmm1,%xmm7,%xmm744764477vpsrld $2,%xmm12,%xmm114478vpxor %xmm2,%xmm7,%xmm744794480vpslld $30,%xmm12,%xmm14481vpxor %xmm3,%xmm0,%xmm04482vpxor %xmm12,%xmm13,%xmm344834484vpxor %xmm1,%xmm11,%xmm114485vpaddd %xmm7,%xmm5,%xmm544864487vpsrld $13,%xmm12,%xmm144884489vpslld $19,%xmm12,%xmm24490vpaddd %xmm0,%xmm5,%xmm54491vpand %xmm3,%xmm4,%xmm444924493vpxor %xmm1,%xmm11,%xmm744944495vpsrld $22,%xmm12,%xmm14496vpxor %xmm2,%xmm7,%xmm744974498vpslld $10,%xmm12,%xmm24499vpxor %xmm4,%xmm13,%xmm114500vpaddd %xmm5,%xmm15,%xmm1545014502vpxor %xmm1,%xmm7,%xmm74503vpxor %xmm2,%xmm7,%xmm745044505vpaddd %xmm5,%xmm11,%xmm114506vpaddd %xmm7,%xmm11,%xmm114507vmovdqu 96-128(%rax),%xmm54508vpaddd 224-128(%rax),%xmm6,%xmm645094510vpsrld $3,%xmm5,%xmm74511vpsrld $7,%xmm5,%xmm14512vpslld $25,%xmm5,%xmm24513vpxor %xmm1,%xmm7,%xmm74514vpsrld $18,%xmm5,%xmm14515vpxor %xmm2,%xmm7,%xmm74516vpslld $14,%xmm5,%xmm24517vmovdqu 48-128(%rax),%xmm04518vpsrld $10,%xmm0,%xmm445194520vpxor %xmm1,%xmm7,%xmm74521vpsrld $17,%xmm0,%xmm14522vpxor %xmm2,%xmm7,%xmm74523vpslld $15,%xmm0,%xmm24524vpaddd %xmm7,%xmm6,%xmm64525vpxor %xmm1,%xmm4,%xmm74526vpsrld $19,%xmm0,%xmm14527vpxor %xmm2,%xmm7,%xmm74528vpslld $13,%xmm0,%xmm24529vpxor %xmm1,%xmm7,%xmm74530vpxor %xmm2,%xmm7,%xmm74531vpaddd %xmm7,%xmm6,%xmm64532vpsrld $6,%xmm15,%xmm74533vpslld $26,%xmm15,%xmm24534vmovdqu %xmm6,80-128(%rax)4535vpaddd %xmm10,%xmm6,%xmm645364537vpsrld $11,%xmm15,%xmm14538vpxor %xmm2,%xmm7,%xmm74539vpslld $21,%xmm15,%xmm24540vpaddd 32(%rbp),%xmm6,%xmm64541vpxor %xmm1,%xmm7,%xmm745424543vpsrld $25,%xmm15,%xmm14544vpxor %xmm2,%xmm7,%xmm745454546vpslld $7,%xmm15,%xmm24547vpandn %xmm9,%xmm15,%xmm04548vpand %xmm8,%xmm15,%xmm445494550vpxor %xmm1,%xmm7,%xmm745514552vpsrld $2,%xmm11,%xmm104553vpxor %xmm2,%xmm7,%xmm745544555vpslld $30,%xmm11,%xmm14556vpxor %xmm4,%xmm0,%xmm04557vpxor %xmm11,%xmm12,%xmm445584559vpxor %xmm1,%xmm10,%xmm104560vpaddd %xmm7,%xmm6,%xmm645614562vpsrld $13,%xmm11,%xmm145634564vpslld $19,%xmm11,%xmm24565vpaddd %xmm0,%xmm6,%xmm64566vpand %xmm4,%xmm3,%xmm345674568vpxor %xmm1,%xmm10,%xmm745694570vpsrld $22,%xmm11,%xmm14571vpxor %xmm2,%xmm7,%xmm745724573vpslld $10,%xmm11,%xmm24574vpxor %xmm3,%xmm12,%xmm104575vpaddd %xmm6,%xmm14,%xmm1445764577vpxor %xmm1,%xmm7,%xmm74578vpxor %xmm2,%xmm7,%xmm745794580vpaddd %xmm6,%xmm10,%xmm104581vpaddd %xmm7,%xmm10,%xmm104582vmovdqu 112-128(%rax),%xmm64583vpaddd 240-128(%rax),%xmm5,%xmm545844585vpsrld $3,%xmm6,%xmm74586vpsrld $7,%xmm6,%xmm14587vpslld $25,%xmm6,%xmm24588vpxor %xmm1,%xmm7,%xmm74589vpsrld $18,%xmm6,%xmm14590vpxor %xmm2,%xmm7,%xmm74591vpslld $14,%xmm6,%xmm24592vmovdqu 64-128(%rax),%xmm04593vpsrld $10,%xmm0,%xmm345944595vpxor %xmm1,%xmm7,%xmm74596vpsrld $17,%xmm0,%xmm14597vpxor %xmm2,%xmm7,%xmm74598vpslld $15,%xmm0,%xmm24599vpaddd %xmm7,%xmm5,%xmm54600vpxor %xmm1,%xmm3,%xmm74601vpsrld $19,%xmm0,%xmm14602vpxor %xmm2,%xmm7,%xmm74603vpslld $13,%xmm0,%xmm24604vpxor %xmm1,%xmm7,%xmm74605vpxor %xmm2,%xmm7,%xmm74606vpaddd %xmm7,%xmm5,%xmm54607vpsrld $6,%xmm14,%xmm74608vpslld $26,%xmm14,%xmm24609vmovdqu %xmm5,96-128(%rax)4610vpaddd %xmm9,%xmm5,%xmm546114612vpsrld $11,%xmm14,%xmm14613vpxor %xmm2,%xmm7,%xmm74614vpslld $21,%xmm14,%xmm24615vpaddd 64(%rbp),%xmm5,%xmm54616vpxor %xmm1,%xmm7,%xmm746174618vpsrld $25,%xmm14,%xmm14619vpxor %xmm2,%xmm7,%xmm746204621vpslld $7,%xmm14,%xmm24622vpandn %xmm8,%xmm14,%xmm04623vpand %xmm15,%xmm14,%xmm346244625vpxor %xmm1,%xmm7,%xmm746264627vpsrld $2,%xmm10,%xmm94628vpxor %xmm2,%xmm7,%xmm746294630vpslld $30,%xmm10,%xmm14631vpxor %xmm3,%xmm0,%xmm04632vpxor %xmm10,%xmm11,%xmm346334634vpxor %xmm1,%xmm9,%xmm94635vpaddd %xmm7,%xmm5,%xmm546364637vpsrld $13,%xmm10,%xmm146384639vpslld $19,%xmm10,%xmm24640vpaddd %xmm0,%xmm5,%xmm54641vpand %xmm3,%xmm4,%xmm446424643vpxor %xmm1,%xmm9,%xmm746444645vpsrld $22,%xmm10,%xmm14646vpxor %xmm2,%xmm7,%xmm746474648vpslld $10,%xmm10,%xmm24649vpxor %xmm4,%xmm11,%xmm94650vpaddd %xmm5,%xmm13,%xmm1346514652vpxor %xmm1,%xmm7,%xmm74653vpxor %xmm2,%xmm7,%xmm746544655vpaddd %xmm5,%xmm9,%xmm94656vpaddd %xmm7,%xmm9,%xmm94657vmovdqu 128-128(%rax),%xmm54658vpaddd 0-128(%rax),%xmm6,%xmm646594660vpsrld $3,%xmm5,%xmm74661vpsrld $7,%xmm5,%xmm14662vpslld $25,%xmm5,%xmm24663vpxor %xmm1,%xmm7,%xmm74664vpsrld $18,%xmm5,%xmm14665vpxor %xmm2,%xmm7,%xmm74666vpslld $14,%xmm5,%xmm24667vmovdqu 80-128(%rax),%xmm04668vpsrld $10,%xmm0,%xmm446694670vpxor %xmm1,%xmm7,%xmm74671vpsrld $17,%xmm0,%xmm14672vpxor %xmm2,%xmm7,%xmm74673vpslld $15,%xmm0,%xmm24674vpaddd %xmm7,%xmm6,%xmm64675vpxor %xmm1,%xmm4,%xmm74676vpsrld $19,%xmm0,%xmm14677vpxor %xmm2,%xmm7,%xmm74678vpslld $13,%xmm0,%xmm24679vpxor %xmm1,%xmm7,%xmm74680vpxor %xmm2,%xmm7,%xmm74681vpaddd %xmm7,%xmm6,%xmm64682vpsrld $6,%xmm13,%xmm74683vpslld $26,%xmm13,%xmm24684vmovdqu %xmm6,112-128(%rax)4685vpaddd %xmm8,%xmm6,%xmm646864687vpsrld $11,%xmm13,%xmm14688vpxor %xmm2,%xmm7,%xmm74689vpslld $21,%xmm13,%xmm24690vpaddd 96(%rbp),%xmm6,%xmm64691vpxor %xmm1,%xmm7,%xmm746924693vpsrld $25,%xmm13,%xmm14694vpxor %xmm2,%xmm7,%xmm746954696vpslld $7,%xmm13,%xmm24697vpandn %xmm15,%xmm13,%xmm04698vpand %xmm14,%xmm13,%xmm446994700vpxor %xmm1,%xmm7,%xmm747014702vpsrld $2,%xmm9,%xmm84703vpxor %xmm2,%xmm7,%xmm747044705vpslld $30,%xmm9,%xmm14706vpxor %xmm4,%xmm0,%xmm04707vpxor %xmm9,%xmm10,%xmm447084709vpxor %xmm1,%xmm8,%xmm84710vpaddd %xmm7,%xmm6,%xmm647114712vpsrld $13,%xmm9,%xmm147134714vpslld $19,%xmm9,%xmm24715vpaddd %xmm0,%xmm6,%xmm64716vpand %xmm4,%xmm3,%xmm347174718vpxor %xmm1,%xmm8,%xmm747194720vpsrld $22,%xmm9,%xmm14721vpxor %xmm2,%xmm7,%xmm747224723vpslld $10,%xmm9,%xmm24724vpxor %xmm3,%xmm10,%xmm84725vpaddd %xmm6,%xmm12,%xmm1247264727vpxor %xmm1,%xmm7,%xmm74728vpxor %xmm2,%xmm7,%xmm747294730vpaddd %xmm6,%xmm8,%xmm84731vpaddd %xmm7,%xmm8,%xmm84732addq $256,%rbp4733vmovdqu 144-128(%rax),%xmm64734vpaddd 16-128(%rax),%xmm5,%xmm547354736vpsrld $3,%xmm6,%xmm74737vpsrld $7,%xmm6,%xmm14738vpslld $25,%xmm6,%xmm24739vpxor %xmm1,%xmm7,%xmm74740vpsrld $18,%xmm6,%xmm14741vpxor %xmm2,%xmm7,%xmm74742vpslld $14,%xmm6,%xmm24743vmovdqu 96-128(%rax),%xmm04744vpsrld $10,%xmm0,%xmm347454746vpxor %xmm1,%xmm7,%xmm74747vpsrld $17,%xmm0,%xmm14748vpxor %xmm2,%xmm7,%xmm74749vpslld $15,%xmm0,%xmm24750vpaddd %xmm7,%xmm5,%xmm54751vpxor %xmm1,%xmm3,%xmm74752vpsrld $19,%xmm0,%xmm14753vpxor %xmm2,%xmm7,%xmm74754vpslld $13,%xmm0,%xmm24755vpxor %xmm1,%xmm7,%xmm74756vpxor %xmm2,%xmm7,%xmm74757vpaddd %xmm7,%xmm5,%xmm54758vpsrld $6,%xmm12,%xmm74759vpslld $26,%xmm12,%xmm24760vmovdqu %xmm5,128-128(%rax)4761vpaddd %xmm15,%xmm5,%xmm547624763vpsrld $11,%xmm12,%xmm14764vpxor %xmm2,%xmm7,%xmm74765vpslld $21,%xmm12,%xmm24766vpaddd -128(%rbp),%xmm5,%xmm54767vpxor %xmm1,%xmm7,%xmm747684769vpsrld $25,%xmm12,%xmm14770vpxor %xmm2,%xmm7,%xmm747714772vpslld $7,%xmm12,%xmm24773vpandn %xmm14,%xmm12,%xmm04774vpand %xmm13,%xmm12,%xmm347754776vpxor %xmm1,%xmm7,%xmm747774778vpsrld $2,%xmm8,%xmm154779vpxor %xmm2,%xmm7,%xmm747804781vpslld $30,%xmm8,%xmm14782vpxor %xmm3,%xmm0,%xmm04783vpxor %xmm8,%xmm9,%xmm347844785vpxor %xmm1,%xmm15,%xmm154786vpaddd %xmm7,%xmm5,%xmm547874788vpsrld $13,%xmm8,%xmm147894790vpslld $19,%xmm8,%xmm24791vpaddd %xmm0,%xmm5,%xmm54792vpand %xmm3,%xmm4,%xmm447934794vpxor %xmm1,%xmm15,%xmm747954796vpsrld $22,%xmm8,%xmm14797vpxor %xmm2,%xmm7,%xmm747984799vpslld $10,%xmm8,%xmm24800vpxor %xmm4,%xmm9,%xmm154801vpaddd %xmm5,%xmm11,%xmm1148024803vpxor %xmm1,%xmm7,%xmm74804vpxor %xmm2,%xmm7,%xmm748054806vpaddd %xmm5,%xmm15,%xmm154807vpaddd %xmm7,%xmm15,%xmm154808vmovdqu 160-128(%rax),%xmm54809vpaddd 32-128(%rax),%xmm6,%xmm648104811vpsrld $3,%xmm5,%xmm74812vpsrld $7,%xmm5,%xmm14813vpslld $25,%xmm5,%xmm24814vpxor %xmm1,%xmm7,%xmm74815vpsrld $18,%xmm5,%xmm14816vpxor %xmm2,%xmm7,%xmm74817vpslld $14,%xmm5,%xmm24818vmovdqu 112-128(%rax),%xmm04819vpsrld $10,%xmm0,%xmm448204821vpxor %xmm1,%xmm7,%xmm74822vpsrld $17,%xmm0,%xmm14823vpxor %xmm2,%xmm7,%xmm74824vpslld $15,%xmm0,%xmm24825vpaddd %xmm7,%xmm6,%xmm64826vpxor %xmm1,%xmm4,%xmm74827vpsrld $19,%xmm0,%xmm14828vpxor %xmm2,%xmm7,%xmm74829vpslld $13,%xmm0,%xmm24830vpxor %xmm1,%xmm7,%xmm74831vpxor %xmm2,%xmm7,%xmm74832vpaddd %xmm7,%xmm6,%xmm64833vpsrld $6,%xmm11,%xmm74834vpslld $26,%xmm11,%xmm24835vmovdqu %xmm6,144-128(%rax)4836vpaddd %xmm14,%xmm6,%xmm648374838vpsrld $11,%xmm11,%xmm14839vpxor %xmm2,%xmm7,%xmm74840vpslld $21,%xmm11,%xmm24841vpaddd -96(%rbp),%xmm6,%xmm64842vpxor %xmm1,%xmm7,%xmm748434844vpsrld $25,%xmm11,%xmm14845vpxor %xmm2,%xmm7,%xmm748464847vpslld $7,%xmm11,%xmm24848vpandn %xmm13,%xmm11,%xmm04849vpand %xmm12,%xmm11,%xmm448504851vpxor %xmm1,%xmm7,%xmm748524853vpsrld $2,%xmm15,%xmm144854vpxor %xmm2,%xmm7,%xmm748554856vpslld $30,%xmm15,%xmm14857vpxor %xmm4,%xmm0,%xmm04858vpxor %xmm15,%xmm8,%xmm448594860vpxor %xmm1,%xmm14,%xmm144861vpaddd %xmm7,%xmm6,%xmm648624863vpsrld $13,%xmm15,%xmm148644865vpslld $19,%xmm15,%xmm24866vpaddd %xmm0,%xmm6,%xmm64867vpand %xmm4,%xmm3,%xmm348684869vpxor %xmm1,%xmm14,%xmm748704871vpsrld $22,%xmm15,%xmm14872vpxor %xmm2,%xmm7,%xmm748734874vpslld $10,%xmm15,%xmm24875vpxor %xmm3,%xmm8,%xmm144876vpaddd %xmm6,%xmm10,%xmm1048774878vpxor %xmm1,%xmm7,%xmm74879vpxor %xmm2,%xmm7,%xmm748804881vpaddd %xmm6,%xmm14,%xmm144882vpaddd %xmm7,%xmm14,%xmm144883vmovdqu 176-128(%rax),%xmm64884vpaddd 48-128(%rax),%xmm5,%xmm548854886vpsrld $3,%xmm6,%xmm74887vpsrld $7,%xmm6,%xmm14888vpslld $25,%xmm6,%xmm24889vpxor %xmm1,%xmm7,%xmm74890vpsrld $18,%xmm6,%xmm14891vpxor %xmm2,%xmm7,%xmm74892vpslld $14,%xmm6,%xmm24893vmovdqu 128-128(%rax),%xmm04894vpsrld $10,%xmm0,%xmm348954896vpxor %xmm1,%xmm7,%xmm74897vpsrld $17,%xmm0,%xmm14898vpxor %xmm2,%xmm7,%xmm74899vpslld $15,%xmm0,%xmm24900vpaddd %xmm7,%xmm5,%xmm54901vpxor %xmm1,%xmm3,%xmm74902vpsrld $19,%xmm0,%xmm14903vpxor %xmm2,%xmm7,%xmm74904vpslld $13,%xmm0,%xmm24905vpxor %xmm1,%xmm7,%xmm74906vpxor %xmm2,%xmm7,%xmm74907vpaddd %xmm7,%xmm5,%xmm54908vpsrld $6,%xmm10,%xmm74909vpslld $26,%xmm10,%xmm24910vmovdqu %xmm5,160-128(%rax)4911vpaddd %xmm13,%xmm5,%xmm549124913vpsrld $11,%xmm10,%xmm14914vpxor %xmm2,%xmm7,%xmm74915vpslld $21,%xmm10,%xmm24916vpaddd -64(%rbp),%xmm5,%xmm54917vpxor %xmm1,%xmm7,%xmm749184919vpsrld $25,%xmm10,%xmm14920vpxor %xmm2,%xmm7,%xmm749214922vpslld $7,%xmm10,%xmm24923vpandn %xmm12,%xmm10,%xmm04924vpand %xmm11,%xmm10,%xmm349254926vpxor %xmm1,%xmm7,%xmm749274928vpsrld $2,%xmm14,%xmm134929vpxor %xmm2,%xmm7,%xmm749304931vpslld $30,%xmm14,%xmm14932vpxor %xmm3,%xmm0,%xmm04933vpxor %xmm14,%xmm15,%xmm349344935vpxor %xmm1,%xmm13,%xmm134936vpaddd %xmm7,%xmm5,%xmm549374938vpsrld $13,%xmm14,%xmm149394940vpslld $19,%xmm14,%xmm24941vpaddd %xmm0,%xmm5,%xmm54942vpand %xmm3,%xmm4,%xmm449434944vpxor %xmm1,%xmm13,%xmm749454946vpsrld $22,%xmm14,%xmm14947vpxor %xmm2,%xmm7,%xmm749484949vpslld $10,%xmm14,%xmm24950vpxor %xmm4,%xmm15,%xmm134951vpaddd %xmm5,%xmm9,%xmm949524953vpxor %xmm1,%xmm7,%xmm74954vpxor %xmm2,%xmm7,%xmm749554956vpaddd %xmm5,%xmm13,%xmm134957vpaddd %xmm7,%xmm13,%xmm134958vmovdqu 192-128(%rax),%xmm54959vpaddd 64-128(%rax),%xmm6,%xmm649604961vpsrld $3,%xmm5,%xmm74962vpsrld $7,%xmm5,%xmm14963vpslld $25,%xmm5,%xmm24964vpxor %xmm1,%xmm7,%xmm74965vpsrld $18,%xmm5,%xmm14966vpxor %xmm2,%xmm7,%xmm74967vpslld $14,%xmm5,%xmm24968vmovdqu 144-128(%rax),%xmm04969vpsrld $10,%xmm0,%xmm449704971vpxor %xmm1,%xmm7,%xmm74972vpsrld $17,%xmm0,%xmm14973vpxor %xmm2,%xmm7,%xmm74974vpslld $15,%xmm0,%xmm24975vpaddd %xmm7,%xmm6,%xmm64976vpxor %xmm1,%xmm4,%xmm74977vpsrld $19,%xmm0,%xmm14978vpxor %xmm2,%xmm7,%xmm74979vpslld $13,%xmm0,%xmm24980vpxor %xmm1,%xmm7,%xmm74981vpxor %xmm2,%xmm7,%xmm74982vpaddd %xmm7,%xmm6,%xmm64983vpsrld $6,%xmm9,%xmm74984vpslld $26,%xmm9,%xmm24985vmovdqu %xmm6,176-128(%rax)4986vpaddd %xmm12,%xmm6,%xmm649874988vpsrld $11,%xmm9,%xmm14989vpxor %xmm2,%xmm7,%xmm74990vpslld $21,%xmm9,%xmm24991vpaddd -32(%rbp),%xmm6,%xmm64992vpxor %xmm1,%xmm7,%xmm749934994vpsrld $25,%xmm9,%xmm14995vpxor %xmm2,%xmm7,%xmm749964997vpslld $7,%xmm9,%xmm24998vpandn %xmm11,%xmm9,%xmm04999vpand %xmm10,%xmm9,%xmm450005001vpxor %xmm1,%xmm7,%xmm750025003vpsrld $2,%xmm13,%xmm125004vpxor %xmm2,%xmm7,%xmm750055006vpslld $30,%xmm13,%xmm15007vpxor %xmm4,%xmm0,%xmm05008vpxor %xmm13,%xmm14,%xmm450095010vpxor %xmm1,%xmm12,%xmm125011vpaddd %xmm7,%xmm6,%xmm650125013vpsrld $13,%xmm13,%xmm150145015vpslld $19,%xmm13,%xmm25016vpaddd %xmm0,%xmm6,%xmm65017vpand %xmm4,%xmm3,%xmm350185019vpxor %xmm1,%xmm12,%xmm750205021vpsrld $22,%xmm13,%xmm15022vpxor %xmm2,%xmm7,%xmm750235024vpslld $10,%xmm13,%xmm25025vpxor %xmm3,%xmm14,%xmm125026vpaddd %xmm6,%xmm8,%xmm850275028vpxor %xmm1,%xmm7,%xmm75029vpxor %xmm2,%xmm7,%xmm750305031vpaddd %xmm6,%xmm12,%xmm125032vpaddd %xmm7,%xmm12,%xmm125033vmovdqu 208-128(%rax),%xmm65034vpaddd 80-128(%rax),%xmm5,%xmm550355036vpsrld $3,%xmm6,%xmm75037vpsrld $7,%xmm6,%xmm15038vpslld $25,%xmm6,%xmm25039vpxor %xmm1,%xmm7,%xmm75040vpsrld $18,%xmm6,%xmm15041vpxor %xmm2,%xmm7,%xmm75042vpslld $14,%xmm6,%xmm25043vmovdqu 160-128(%rax),%xmm05044vpsrld $10,%xmm0,%xmm350455046vpxor %xmm1,%xmm7,%xmm75047vpsrld $17,%xmm0,%xmm15048vpxor %xmm2,%xmm7,%xmm75049vpslld $15,%xmm0,%xmm25050vpaddd %xmm7,%xmm5,%xmm55051vpxor %xmm1,%xmm3,%xmm75052vpsrld $19,%xmm0,%xmm15053vpxor %xmm2,%xmm7,%xmm75054vpslld $13,%xmm0,%xmm25055vpxor %xmm1,%xmm7,%xmm75056vpxor %xmm2,%xmm7,%xmm75057vpaddd %xmm7,%xmm5,%xmm55058vpsrld $6,%xmm8,%xmm75059vpslld $26,%xmm8,%xmm25060vmovdqu %xmm5,192-128(%rax)5061vpaddd %xmm11,%xmm5,%xmm550625063vpsrld $11,%xmm8,%xmm15064vpxor %xmm2,%xmm7,%xmm75065vpslld $21,%xmm8,%xmm25066vpaddd 0(%rbp),%xmm5,%xmm55067vpxor %xmm1,%xmm7,%xmm750685069vpsrld $25,%xmm8,%xmm15070vpxor %xmm2,%xmm7,%xmm750715072vpslld $7,%xmm8,%xmm25073vpandn %xmm10,%xmm8,%xmm05074vpand %xmm9,%xmm8,%xmm350755076vpxor %xmm1,%xmm7,%xmm750775078vpsrld $2,%xmm12,%xmm115079vpxor %xmm2,%xmm7,%xmm750805081vpslld $30,%xmm12,%xmm15082vpxor %xmm3,%xmm0,%xmm05083vpxor %xmm12,%xmm13,%xmm350845085vpxor %xmm1,%xmm11,%xmm115086vpaddd %xmm7,%xmm5,%xmm550875088vpsrld $13,%xmm12,%xmm150895090vpslld $19,%xmm12,%xmm25091vpaddd %xmm0,%xmm5,%xmm55092vpand %xmm3,%xmm4,%xmm450935094vpxor %xmm1,%xmm11,%xmm750955096vpsrld $22,%xmm12,%xmm15097vpxor %xmm2,%xmm7,%xmm750985099vpslld $10,%xmm12,%xmm25100vpxor %xmm4,%xmm13,%xmm115101vpaddd %xmm5,%xmm15,%xmm1551025103vpxor %xmm1,%xmm7,%xmm75104vpxor %xmm2,%xmm7,%xmm751055106vpaddd %xmm5,%xmm11,%xmm115107vpaddd %xmm7,%xmm11,%xmm115108vmovdqu 224-128(%rax),%xmm55109vpaddd 96-128(%rax),%xmm6,%xmm651105111vpsrld $3,%xmm5,%xmm75112vpsrld $7,%xmm5,%xmm15113vpslld $25,%xmm5,%xmm25114vpxor %xmm1,%xmm7,%xmm75115vpsrld $18,%xmm5,%xmm15116vpxor %xmm2,%xmm7,%xmm75117vpslld $14,%xmm5,%xmm25118vmovdqu 176-128(%rax),%xmm05119vpsrld $10,%xmm0,%xmm451205121vpxor %xmm1,%xmm7,%xmm75122vpsrld $17,%xmm0,%xmm15123vpxor %xmm2,%xmm7,%xmm75124vpslld $15,%xmm0,%xmm25125vpaddd %xmm7,%xmm6,%xmm65126vpxor %xmm1,%xmm4,%xmm75127vpsrld $19,%xmm0,%xmm15128vpxor %xmm2,%xmm7,%xmm75129vpslld $13,%xmm0,%xmm25130vpxor %xmm1,%xmm7,%xmm75131vpxor %xmm2,%xmm7,%xmm75132vpaddd %xmm7,%xmm6,%xmm65133vpsrld $6,%xmm15,%xmm75134vpslld $26,%xmm15,%xmm25135vmovdqu %xmm6,208-128(%rax)5136vpaddd %xmm10,%xmm6,%xmm651375138vpsrld $11,%xmm15,%xmm15139vpxor %xmm2,%xmm7,%xmm75140vpslld $21,%xmm15,%xmm25141vpaddd 32(%rbp),%xmm6,%xmm65142vpxor %xmm1,%xmm7,%xmm751435144vpsrld $25,%xmm15,%xmm15145vpxor %xmm2,%xmm7,%xmm751465147vpslld $7,%xmm15,%xmm25148vpandn %xmm9,%xmm15,%xmm05149vpand %xmm8,%xmm15,%xmm451505151vpxor %xmm1,%xmm7,%xmm751525153vpsrld $2,%xmm11,%xmm105154vpxor %xmm2,%xmm7,%xmm751555156vpslld $30,%xmm11,%xmm15157vpxor %xmm4,%xmm0,%xmm05158vpxor %xmm11,%xmm12,%xmm451595160vpxor %xmm1,%xmm10,%xmm105161vpaddd %xmm7,%xmm6,%xmm651625163vpsrld $13,%xmm11,%xmm151645165vpslld $19,%xmm11,%xmm25166vpaddd %xmm0,%xmm6,%xmm65167vpand %xmm4,%xmm3,%xmm351685169vpxor %xmm1,%xmm10,%xmm751705171vpsrld $22,%xmm11,%xmm15172vpxor %xmm2,%xmm7,%xmm751735174vpslld $10,%xmm11,%xmm25175vpxor %xmm3,%xmm12,%xmm105176vpaddd %xmm6,%xmm14,%xmm1451775178vpxor %xmm1,%xmm7,%xmm75179vpxor %xmm2,%xmm7,%xmm751805181vpaddd %xmm6,%xmm10,%xmm105182vpaddd %xmm7,%xmm10,%xmm105183vmovdqu 240-128(%rax),%xmm65184vpaddd 112-128(%rax),%xmm5,%xmm551855186vpsrld $3,%xmm6,%xmm75187vpsrld $7,%xmm6,%xmm15188vpslld $25,%xmm6,%xmm25189vpxor %xmm1,%xmm7,%xmm75190vpsrld $18,%xmm6,%xmm15191vpxor %xmm2,%xmm7,%xmm75192vpslld $14,%xmm6,%xmm25193vmovdqu 192-128(%rax),%xmm05194vpsrld $10,%xmm0,%xmm351955196vpxor %xmm1,%xmm7,%xmm75197vpsrld $17,%xmm0,%xmm15198vpxor %xmm2,%xmm7,%xmm75199vpslld $15,%xmm0,%xmm25200vpaddd %xmm7,%xmm5,%xmm55201vpxor %xmm1,%xmm3,%xmm75202vpsrld $19,%xmm0,%xmm15203vpxor %xmm2,%xmm7,%xmm75204vpslld $13,%xmm0,%xmm25205vpxor %xmm1,%xmm7,%xmm75206vpxor %xmm2,%xmm7,%xmm75207vpaddd %xmm7,%xmm5,%xmm55208vpsrld $6,%xmm14,%xmm75209vpslld $26,%xmm14,%xmm25210vmovdqu %xmm5,224-128(%rax)5211vpaddd %xmm9,%xmm5,%xmm552125213vpsrld $11,%xmm14,%xmm15214vpxor %xmm2,%xmm7,%xmm75215vpslld $21,%xmm14,%xmm25216vpaddd 64(%rbp),%xmm5,%xmm55217vpxor %xmm1,%xmm7,%xmm752185219vpsrld $25,%xmm14,%xmm15220vpxor %xmm2,%xmm7,%xmm752215222vpslld $7,%xmm14,%xmm25223vpandn %xmm8,%xmm14,%xmm05224vpand %xmm15,%xmm14,%xmm352255226vpxor %xmm1,%xmm7,%xmm752275228vpsrld $2,%xmm10,%xmm95229vpxor %xmm2,%xmm7,%xmm752305231vpslld $30,%xmm10,%xmm15232vpxor %xmm3,%xmm0,%xmm05233vpxor %xmm10,%xmm11,%xmm352345235vpxor %xmm1,%xmm9,%xmm95236vpaddd %xmm7,%xmm5,%xmm552375238vpsrld $13,%xmm10,%xmm152395240vpslld $19,%xmm10,%xmm25241vpaddd %xmm0,%xmm5,%xmm55242vpand %xmm3,%xmm4,%xmm452435244vpxor %xmm1,%xmm9,%xmm752455246vpsrld $22,%xmm10,%xmm15247vpxor %xmm2,%xmm7,%xmm752485249vpslld $10,%xmm10,%xmm25250vpxor %xmm4,%xmm11,%xmm95251vpaddd %xmm5,%xmm13,%xmm1352525253vpxor %xmm1,%xmm7,%xmm75254vpxor %xmm2,%xmm7,%xmm752555256vpaddd %xmm5,%xmm9,%xmm95257vpaddd %xmm7,%xmm9,%xmm95258vmovdqu 0-128(%rax),%xmm55259vpaddd 128-128(%rax),%xmm6,%xmm652605261vpsrld $3,%xmm5,%xmm75262vpsrld $7,%xmm5,%xmm15263vpslld $25,%xmm5,%xmm25264vpxor %xmm1,%xmm7,%xmm75265vpsrld $18,%xmm5,%xmm15266vpxor %xmm2,%xmm7,%xmm75267vpslld $14,%xmm5,%xmm25268vmovdqu 208-128(%rax),%xmm05269vpsrld $10,%xmm0,%xmm452705271vpxor %xmm1,%xmm7,%xmm75272vpsrld $17,%xmm0,%xmm15273vpxor %xmm2,%xmm7,%xmm75274vpslld $15,%xmm0,%xmm25275vpaddd %xmm7,%xmm6,%xmm65276vpxor %xmm1,%xmm4,%xmm75277vpsrld $19,%xmm0,%xmm15278vpxor %xmm2,%xmm7,%xmm75279vpslld $13,%xmm0,%xmm25280vpxor %xmm1,%xmm7,%xmm75281vpxor %xmm2,%xmm7,%xmm75282vpaddd %xmm7,%xmm6,%xmm65283vpsrld $6,%xmm13,%xmm75284vpslld $26,%xmm13,%xmm25285vmovdqu %xmm6,240-128(%rax)5286vpaddd %xmm8,%xmm6,%xmm652875288vpsrld $11,%xmm13,%xmm15289vpxor %xmm2,%xmm7,%xmm75290vpslld $21,%xmm13,%xmm25291vpaddd 96(%rbp),%xmm6,%xmm65292vpxor %xmm1,%xmm7,%xmm752935294vpsrld $25,%xmm13,%xmm15295vpxor %xmm2,%xmm7,%xmm752965297vpslld $7,%xmm13,%xmm25298vpandn %xmm15,%xmm13,%xmm05299vpand %xmm14,%xmm13,%xmm453005301vpxor %xmm1,%xmm7,%xmm753025303vpsrld $2,%xmm9,%xmm85304vpxor %xmm2,%xmm7,%xmm753055306vpslld $30,%xmm9,%xmm15307vpxor %xmm4,%xmm0,%xmm05308vpxor %xmm9,%xmm10,%xmm453095310vpxor %xmm1,%xmm8,%xmm85311vpaddd %xmm7,%xmm6,%xmm653125313vpsrld $13,%xmm9,%xmm153145315vpslld $19,%xmm9,%xmm25316vpaddd %xmm0,%xmm6,%xmm65317vpand %xmm4,%xmm3,%xmm353185319vpxor %xmm1,%xmm8,%xmm753205321vpsrld $22,%xmm9,%xmm15322vpxor %xmm2,%xmm7,%xmm753235324vpslld $10,%xmm9,%xmm25325vpxor %xmm3,%xmm10,%xmm85326vpaddd %xmm6,%xmm12,%xmm1253275328vpxor %xmm1,%xmm7,%xmm75329vpxor %xmm2,%xmm7,%xmm753305331vpaddd %xmm6,%xmm8,%xmm85332vpaddd %xmm7,%xmm8,%xmm85333addq $256,%rbp5334decl %ecx5335jnz .Loop_16_xx_avx53365337movl $1,%ecx5338leaq K256+128(%rip),%rbp5339cmpl 0(%rbx),%ecx5340cmovgeq %rbp,%r85341cmpl 4(%rbx),%ecx5342cmovgeq %rbp,%r95343cmpl 8(%rbx),%ecx5344cmovgeq %rbp,%r105345cmpl 12(%rbx),%ecx5346cmovgeq %rbp,%r115347vmovdqa (%rbx),%xmm75348vpxor %xmm0,%xmm0,%xmm05349vmovdqa %xmm7,%xmm65350vpcmpgtd %xmm0,%xmm6,%xmm65351vpaddd %xmm6,%xmm7,%xmm753525353vmovdqu 0-128(%rdi),%xmm05354vpand %xmm6,%xmm8,%xmm85355vmovdqu 32-128(%rdi),%xmm15356vpand %xmm6,%xmm9,%xmm95357vmovdqu 64-128(%rdi),%xmm25358vpand %xmm6,%xmm10,%xmm105359vmovdqu 96-128(%rdi),%xmm55360vpand %xmm6,%xmm11,%xmm115361vpaddd %xmm0,%xmm8,%xmm85362vmovdqu 128-128(%rdi),%xmm05363vpand %xmm6,%xmm12,%xmm125364vpaddd %xmm1,%xmm9,%xmm95365vmovdqu 160-128(%rdi),%xmm15366vpand %xmm6,%xmm13,%xmm135367vpaddd %xmm2,%xmm10,%xmm105368vmovdqu 192-128(%rdi),%xmm25369vpand %xmm6,%xmm14,%xmm145370vpaddd %xmm5,%xmm11,%xmm115371vmovdqu 224-128(%rdi),%xmm55372vpand %xmm6,%xmm15,%xmm155373vpaddd %xmm0,%xmm12,%xmm125374vpaddd %xmm1,%xmm13,%xmm135375vmovdqu %xmm8,0-128(%rdi)5376vpaddd %xmm2,%xmm14,%xmm145377vmovdqu %xmm9,32-128(%rdi)5378vpaddd %xmm5,%xmm15,%xmm155379vmovdqu %xmm10,64-128(%rdi)5380vmovdqu %xmm11,96-128(%rdi)5381vmovdqu %xmm12,128-128(%rdi)5382vmovdqu %xmm13,160-128(%rdi)5383vmovdqu %xmm14,192-128(%rdi)5384vmovdqu %xmm15,224-128(%rdi)53855386vmovdqu %xmm7,(%rbx)5387vmovdqu .Lpbswap(%rip),%xmm65388decl %edx5389jnz .Loop_avx53905391movl 280(%rsp),%edx5392leaq 16(%rdi),%rdi5393leaq 64(%rsi),%rsi5394decl %edx5395jnz .Loop_grande_avx53965397.Ldone_avx:5398movq 272(%rsp),%rax5399.cfi_def_cfa %rax,85400vzeroupper5401movq -16(%rax),%rbp5402.cfi_restore %rbp5403movq -8(%rax),%rbx5404.cfi_restore %rbx5405leaq (%rax),%rsp5406.cfi_def_cfa_register %rsp5407.Lepilogue_avx:5408.byte 0xf3,0xc35409.cfi_endproc5410.size sha256_multi_block_avx,.-sha256_multi_block_avx5411.type sha256_multi_block_avx2,@function5412.align 325413sha256_multi_block_avx2:5414.cfi_startproc5415_avx2_shortcut:5416movq %rsp,%rax5417.cfi_def_cfa_register %rax5418pushq %rbx5419.cfi_offset %rbx,-165420pushq %rbp5421.cfi_offset %rbp,-245422pushq %r125423.cfi_offset %r12,-325424pushq %r135425.cfi_offset %r13,-405426pushq %r145427.cfi_offset %r14,-485428pushq %r155429.cfi_offset %r15,-565430subq $576,%rsp5431andq $-256,%rsp5432movq %rax,544(%rsp)5433.cfi_escape 0x0f,0x06,0x77,0xa0,0x04,0x06,0x23,0x085434.Lbody_avx2:5435leaq K256+128(%rip),%rbp5436leaq 128(%rdi),%rdi54375438.Loop_grande_avx2:5439movl %edx,552(%rsp)5440xorl %edx,%edx5441leaq 512(%rsp),%rbx54425443movq 0(%rsi),%r1254445445movl 8(%rsi),%ecx5446cmpl %edx,%ecx5447cmovgl %ecx,%edx5448testl %ecx,%ecx5449movl %ecx,0(%rbx)5450cmovleq %rbp,%r1254515452movq 16(%rsi),%r1354535454movl 24(%rsi),%ecx5455cmpl %edx,%ecx5456cmovgl %ecx,%edx5457testl %ecx,%ecx5458movl %ecx,4(%rbx)5459cmovleq %rbp,%r1354605461movq 32(%rsi),%r1454625463movl 40(%rsi),%ecx5464cmpl %edx,%ecx5465cmovgl %ecx,%edx5466testl %ecx,%ecx5467movl %ecx,8(%rbx)5468cmovleq %rbp,%r1454695470movq 48(%rsi),%r1554715472movl 56(%rsi),%ecx5473cmpl %edx,%ecx5474cmovgl %ecx,%edx5475testl %ecx,%ecx5476movl %ecx,12(%rbx)5477cmovleq %rbp,%r1554785479movq 64(%rsi),%r854805481movl 72(%rsi),%ecx5482cmpl %edx,%ecx5483cmovgl %ecx,%edx5484testl %ecx,%ecx5485movl %ecx,16(%rbx)5486cmovleq %rbp,%r854875488movq 80(%rsi),%r954895490movl 88(%rsi),%ecx5491cmpl %edx,%ecx5492cmovgl %ecx,%edx5493testl %ecx,%ecx5494movl %ecx,20(%rbx)5495cmovleq %rbp,%r954965497movq 96(%rsi),%r1054985499movl 104(%rsi),%ecx5500cmpl %edx,%ecx5501cmovgl %ecx,%edx5502testl %ecx,%ecx5503movl %ecx,24(%rbx)5504cmovleq %rbp,%r1055055506movq 112(%rsi),%r1155075508movl 120(%rsi),%ecx5509cmpl %edx,%ecx5510cmovgl %ecx,%edx5511testl %ecx,%ecx5512movl %ecx,28(%rbx)5513cmovleq %rbp,%r115514vmovdqu 0-128(%rdi),%ymm85515leaq 128(%rsp),%rax5516vmovdqu 32-128(%rdi),%ymm95517leaq 256+128(%rsp),%rbx5518vmovdqu 64-128(%rdi),%ymm105519vmovdqu 96-128(%rdi),%ymm115520vmovdqu 128-128(%rdi),%ymm125521vmovdqu 160-128(%rdi),%ymm135522vmovdqu 192-128(%rdi),%ymm145523vmovdqu 224-128(%rdi),%ymm155524vmovdqu .Lpbswap(%rip),%ymm65525jmp .Loop_avx255265527.align 325528.Loop_avx2:5529vpxor %ymm9,%ymm10,%ymm45530vmovd 0(%r12),%xmm55531vmovd 0(%r8),%xmm05532vmovd 0(%r13),%xmm15533vmovd 0(%r9),%xmm25534vpinsrd $1,0(%r14),%xmm5,%xmm55535vpinsrd $1,0(%r10),%xmm0,%xmm05536vpinsrd $1,0(%r15),%xmm1,%xmm15537vpunpckldq %ymm1,%ymm5,%ymm55538vpinsrd $1,0(%r11),%xmm2,%xmm25539vpunpckldq %ymm2,%ymm0,%ymm05540vinserti128 $1,%xmm0,%ymm5,%ymm55541vpshufb %ymm6,%ymm5,%ymm55542vpsrld $6,%ymm12,%ymm75543vpslld $26,%ymm12,%ymm25544vmovdqu %ymm5,0-128(%rax)5545vpaddd %ymm15,%ymm5,%ymm555465547vpsrld $11,%ymm12,%ymm15548vpxor %ymm2,%ymm7,%ymm75549vpslld $21,%ymm12,%ymm25550vpaddd -128(%rbp),%ymm5,%ymm55551vpxor %ymm1,%ymm7,%ymm755525553vpsrld $25,%ymm12,%ymm15554vpxor %ymm2,%ymm7,%ymm755555556vpslld $7,%ymm12,%ymm25557vpandn %ymm14,%ymm12,%ymm05558vpand %ymm13,%ymm12,%ymm355595560vpxor %ymm1,%ymm7,%ymm755615562vpsrld $2,%ymm8,%ymm155563vpxor %ymm2,%ymm7,%ymm755645565vpslld $30,%ymm8,%ymm15566vpxor %ymm3,%ymm0,%ymm05567vpxor %ymm8,%ymm9,%ymm355685569vpxor %ymm1,%ymm15,%ymm155570vpaddd %ymm7,%ymm5,%ymm555715572vpsrld $13,%ymm8,%ymm155735574vpslld $19,%ymm8,%ymm25575vpaddd %ymm0,%ymm5,%ymm55576vpand %ymm3,%ymm4,%ymm455775578vpxor %ymm1,%ymm15,%ymm755795580vpsrld $22,%ymm8,%ymm15581vpxor %ymm2,%ymm7,%ymm755825583vpslld $10,%ymm8,%ymm25584vpxor %ymm4,%ymm9,%ymm155585vpaddd %ymm5,%ymm11,%ymm1155865587vpxor %ymm1,%ymm7,%ymm75588vpxor %ymm2,%ymm7,%ymm755895590vpaddd %ymm5,%ymm15,%ymm155591vpaddd %ymm7,%ymm15,%ymm155592vmovd 4(%r12),%xmm55593vmovd 4(%r8),%xmm05594vmovd 4(%r13),%xmm15595vmovd 4(%r9),%xmm25596vpinsrd $1,4(%r14),%xmm5,%xmm55597vpinsrd $1,4(%r10),%xmm0,%xmm05598vpinsrd $1,4(%r15),%xmm1,%xmm15599vpunpckldq %ymm1,%ymm5,%ymm55600vpinsrd $1,4(%r11),%xmm2,%xmm25601vpunpckldq %ymm2,%ymm0,%ymm05602vinserti128 $1,%xmm0,%ymm5,%ymm55603vpshufb %ymm6,%ymm5,%ymm55604vpsrld $6,%ymm11,%ymm75605vpslld $26,%ymm11,%ymm25606vmovdqu %ymm5,32-128(%rax)5607vpaddd %ymm14,%ymm5,%ymm556085609vpsrld $11,%ymm11,%ymm15610vpxor %ymm2,%ymm7,%ymm75611vpslld $21,%ymm11,%ymm25612vpaddd -96(%rbp),%ymm5,%ymm55613vpxor %ymm1,%ymm7,%ymm756145615vpsrld $25,%ymm11,%ymm15616vpxor %ymm2,%ymm7,%ymm756175618vpslld $7,%ymm11,%ymm25619vpandn %ymm13,%ymm11,%ymm05620vpand %ymm12,%ymm11,%ymm456215622vpxor %ymm1,%ymm7,%ymm756235624vpsrld $2,%ymm15,%ymm145625vpxor %ymm2,%ymm7,%ymm756265627vpslld $30,%ymm15,%ymm15628vpxor %ymm4,%ymm0,%ymm05629vpxor %ymm15,%ymm8,%ymm456305631vpxor %ymm1,%ymm14,%ymm145632vpaddd %ymm7,%ymm5,%ymm556335634vpsrld $13,%ymm15,%ymm156355636vpslld $19,%ymm15,%ymm25637vpaddd %ymm0,%ymm5,%ymm55638vpand %ymm4,%ymm3,%ymm356395640vpxor %ymm1,%ymm14,%ymm756415642vpsrld $22,%ymm15,%ymm15643vpxor %ymm2,%ymm7,%ymm756445645vpslld $10,%ymm15,%ymm25646vpxor %ymm3,%ymm8,%ymm145647vpaddd %ymm5,%ymm10,%ymm1056485649vpxor %ymm1,%ymm7,%ymm75650vpxor %ymm2,%ymm7,%ymm756515652vpaddd %ymm5,%ymm14,%ymm145653vpaddd %ymm7,%ymm14,%ymm145654vmovd 8(%r12),%xmm55655vmovd 8(%r8),%xmm05656vmovd 8(%r13),%xmm15657vmovd 8(%r9),%xmm25658vpinsrd $1,8(%r14),%xmm5,%xmm55659vpinsrd $1,8(%r10),%xmm0,%xmm05660vpinsrd $1,8(%r15),%xmm1,%xmm15661vpunpckldq %ymm1,%ymm5,%ymm55662vpinsrd $1,8(%r11),%xmm2,%xmm25663vpunpckldq %ymm2,%ymm0,%ymm05664vinserti128 $1,%xmm0,%ymm5,%ymm55665vpshufb %ymm6,%ymm5,%ymm55666vpsrld $6,%ymm10,%ymm75667vpslld $26,%ymm10,%ymm25668vmovdqu %ymm5,64-128(%rax)5669vpaddd %ymm13,%ymm5,%ymm556705671vpsrld $11,%ymm10,%ymm15672vpxor %ymm2,%ymm7,%ymm75673vpslld $21,%ymm10,%ymm25674vpaddd -64(%rbp),%ymm5,%ymm55675vpxor %ymm1,%ymm7,%ymm756765677vpsrld $25,%ymm10,%ymm15678vpxor %ymm2,%ymm7,%ymm756795680vpslld $7,%ymm10,%ymm25681vpandn %ymm12,%ymm10,%ymm05682vpand %ymm11,%ymm10,%ymm356835684vpxor %ymm1,%ymm7,%ymm756855686vpsrld $2,%ymm14,%ymm135687vpxor %ymm2,%ymm7,%ymm756885689vpslld $30,%ymm14,%ymm15690vpxor %ymm3,%ymm0,%ymm05691vpxor %ymm14,%ymm15,%ymm356925693vpxor %ymm1,%ymm13,%ymm135694vpaddd %ymm7,%ymm5,%ymm556955696vpsrld $13,%ymm14,%ymm156975698vpslld $19,%ymm14,%ymm25699vpaddd %ymm0,%ymm5,%ymm55700vpand %ymm3,%ymm4,%ymm457015702vpxor %ymm1,%ymm13,%ymm757035704vpsrld $22,%ymm14,%ymm15705vpxor %ymm2,%ymm7,%ymm757065707vpslld $10,%ymm14,%ymm25708vpxor %ymm4,%ymm15,%ymm135709vpaddd %ymm5,%ymm9,%ymm957105711vpxor %ymm1,%ymm7,%ymm75712vpxor %ymm2,%ymm7,%ymm757135714vpaddd %ymm5,%ymm13,%ymm135715vpaddd %ymm7,%ymm13,%ymm135716vmovd 12(%r12),%xmm55717vmovd 12(%r8),%xmm05718vmovd 12(%r13),%xmm15719vmovd 12(%r9),%xmm25720vpinsrd $1,12(%r14),%xmm5,%xmm55721vpinsrd $1,12(%r10),%xmm0,%xmm05722vpinsrd $1,12(%r15),%xmm1,%xmm15723vpunpckldq %ymm1,%ymm5,%ymm55724vpinsrd $1,12(%r11),%xmm2,%xmm25725vpunpckldq %ymm2,%ymm0,%ymm05726vinserti128 $1,%xmm0,%ymm5,%ymm55727vpshufb %ymm6,%ymm5,%ymm55728vpsrld $6,%ymm9,%ymm75729vpslld $26,%ymm9,%ymm25730vmovdqu %ymm5,96-128(%rax)5731vpaddd %ymm12,%ymm5,%ymm557325733vpsrld $11,%ymm9,%ymm15734vpxor %ymm2,%ymm7,%ymm75735vpslld $21,%ymm9,%ymm25736vpaddd -32(%rbp),%ymm5,%ymm55737vpxor %ymm1,%ymm7,%ymm757385739vpsrld $25,%ymm9,%ymm15740vpxor %ymm2,%ymm7,%ymm757415742vpslld $7,%ymm9,%ymm25743vpandn %ymm11,%ymm9,%ymm05744vpand %ymm10,%ymm9,%ymm457455746vpxor %ymm1,%ymm7,%ymm757475748vpsrld $2,%ymm13,%ymm125749vpxor %ymm2,%ymm7,%ymm757505751vpslld $30,%ymm13,%ymm15752vpxor %ymm4,%ymm0,%ymm05753vpxor %ymm13,%ymm14,%ymm457545755vpxor %ymm1,%ymm12,%ymm125756vpaddd %ymm7,%ymm5,%ymm557575758vpsrld $13,%ymm13,%ymm157595760vpslld $19,%ymm13,%ymm25761vpaddd %ymm0,%ymm5,%ymm55762vpand %ymm4,%ymm3,%ymm357635764vpxor %ymm1,%ymm12,%ymm757655766vpsrld $22,%ymm13,%ymm15767vpxor %ymm2,%ymm7,%ymm757685769vpslld $10,%ymm13,%ymm25770vpxor %ymm3,%ymm14,%ymm125771vpaddd %ymm5,%ymm8,%ymm857725773vpxor %ymm1,%ymm7,%ymm75774vpxor %ymm2,%ymm7,%ymm757755776vpaddd %ymm5,%ymm12,%ymm125777vpaddd %ymm7,%ymm12,%ymm125778vmovd 16(%r12),%xmm55779vmovd 16(%r8),%xmm05780vmovd 16(%r13),%xmm15781vmovd 16(%r9),%xmm25782vpinsrd $1,16(%r14),%xmm5,%xmm55783vpinsrd $1,16(%r10),%xmm0,%xmm05784vpinsrd $1,16(%r15),%xmm1,%xmm15785vpunpckldq %ymm1,%ymm5,%ymm55786vpinsrd $1,16(%r11),%xmm2,%xmm25787vpunpckldq %ymm2,%ymm0,%ymm05788vinserti128 $1,%xmm0,%ymm5,%ymm55789vpshufb %ymm6,%ymm5,%ymm55790vpsrld $6,%ymm8,%ymm75791vpslld $26,%ymm8,%ymm25792vmovdqu %ymm5,128-128(%rax)5793vpaddd %ymm11,%ymm5,%ymm557945795vpsrld $11,%ymm8,%ymm15796vpxor %ymm2,%ymm7,%ymm75797vpslld $21,%ymm8,%ymm25798vpaddd 0(%rbp),%ymm5,%ymm55799vpxor %ymm1,%ymm7,%ymm758005801vpsrld $25,%ymm8,%ymm15802vpxor %ymm2,%ymm7,%ymm758035804vpslld $7,%ymm8,%ymm25805vpandn %ymm10,%ymm8,%ymm05806vpand %ymm9,%ymm8,%ymm358075808vpxor %ymm1,%ymm7,%ymm758095810vpsrld $2,%ymm12,%ymm115811vpxor %ymm2,%ymm7,%ymm758125813vpslld $30,%ymm12,%ymm15814vpxor %ymm3,%ymm0,%ymm05815vpxor %ymm12,%ymm13,%ymm358165817vpxor %ymm1,%ymm11,%ymm115818vpaddd %ymm7,%ymm5,%ymm558195820vpsrld $13,%ymm12,%ymm158215822vpslld $19,%ymm12,%ymm25823vpaddd %ymm0,%ymm5,%ymm55824vpand %ymm3,%ymm4,%ymm458255826vpxor %ymm1,%ymm11,%ymm758275828vpsrld $22,%ymm12,%ymm15829vpxor %ymm2,%ymm7,%ymm758305831vpslld $10,%ymm12,%ymm25832vpxor %ymm4,%ymm13,%ymm115833vpaddd %ymm5,%ymm15,%ymm1558345835vpxor %ymm1,%ymm7,%ymm75836vpxor %ymm2,%ymm7,%ymm758375838vpaddd %ymm5,%ymm11,%ymm115839vpaddd %ymm7,%ymm11,%ymm115840vmovd 20(%r12),%xmm55841vmovd 20(%r8),%xmm05842vmovd 20(%r13),%xmm15843vmovd 20(%r9),%xmm25844vpinsrd $1,20(%r14),%xmm5,%xmm55845vpinsrd $1,20(%r10),%xmm0,%xmm05846vpinsrd $1,20(%r15),%xmm1,%xmm15847vpunpckldq %ymm1,%ymm5,%ymm55848vpinsrd $1,20(%r11),%xmm2,%xmm25849vpunpckldq %ymm2,%ymm0,%ymm05850vinserti128 $1,%xmm0,%ymm5,%ymm55851vpshufb %ymm6,%ymm5,%ymm55852vpsrld $6,%ymm15,%ymm75853vpslld $26,%ymm15,%ymm25854vmovdqu %ymm5,160-128(%rax)5855vpaddd %ymm10,%ymm5,%ymm558565857vpsrld $11,%ymm15,%ymm15858vpxor %ymm2,%ymm7,%ymm75859vpslld $21,%ymm15,%ymm25860vpaddd 32(%rbp),%ymm5,%ymm55861vpxor %ymm1,%ymm7,%ymm758625863vpsrld $25,%ymm15,%ymm15864vpxor %ymm2,%ymm7,%ymm758655866vpslld $7,%ymm15,%ymm25867vpandn %ymm9,%ymm15,%ymm05868vpand %ymm8,%ymm15,%ymm458695870vpxor %ymm1,%ymm7,%ymm758715872vpsrld $2,%ymm11,%ymm105873vpxor %ymm2,%ymm7,%ymm758745875vpslld $30,%ymm11,%ymm15876vpxor %ymm4,%ymm0,%ymm05877vpxor %ymm11,%ymm12,%ymm458785879vpxor %ymm1,%ymm10,%ymm105880vpaddd %ymm7,%ymm5,%ymm558815882vpsrld $13,%ymm11,%ymm158835884vpslld $19,%ymm11,%ymm25885vpaddd %ymm0,%ymm5,%ymm55886vpand %ymm4,%ymm3,%ymm358875888vpxor %ymm1,%ymm10,%ymm758895890vpsrld $22,%ymm11,%ymm15891vpxor %ymm2,%ymm7,%ymm758925893vpslld $10,%ymm11,%ymm25894vpxor %ymm3,%ymm12,%ymm105895vpaddd %ymm5,%ymm14,%ymm1458965897vpxor %ymm1,%ymm7,%ymm75898vpxor %ymm2,%ymm7,%ymm758995900vpaddd %ymm5,%ymm10,%ymm105901vpaddd %ymm7,%ymm10,%ymm105902vmovd 24(%r12),%xmm55903vmovd 24(%r8),%xmm05904vmovd 24(%r13),%xmm15905vmovd 24(%r9),%xmm25906vpinsrd $1,24(%r14),%xmm5,%xmm55907vpinsrd $1,24(%r10),%xmm0,%xmm05908vpinsrd $1,24(%r15),%xmm1,%xmm15909vpunpckldq %ymm1,%ymm5,%ymm55910vpinsrd $1,24(%r11),%xmm2,%xmm25911vpunpckldq %ymm2,%ymm0,%ymm05912vinserti128 $1,%xmm0,%ymm5,%ymm55913vpshufb %ymm6,%ymm5,%ymm55914vpsrld $6,%ymm14,%ymm75915vpslld $26,%ymm14,%ymm25916vmovdqu %ymm5,192-128(%rax)5917vpaddd %ymm9,%ymm5,%ymm559185919vpsrld $11,%ymm14,%ymm15920vpxor %ymm2,%ymm7,%ymm75921vpslld $21,%ymm14,%ymm25922vpaddd 64(%rbp),%ymm5,%ymm55923vpxor %ymm1,%ymm7,%ymm759245925vpsrld $25,%ymm14,%ymm15926vpxor %ymm2,%ymm7,%ymm759275928vpslld $7,%ymm14,%ymm25929vpandn %ymm8,%ymm14,%ymm05930vpand %ymm15,%ymm14,%ymm359315932vpxor %ymm1,%ymm7,%ymm759335934vpsrld $2,%ymm10,%ymm95935vpxor %ymm2,%ymm7,%ymm759365937vpslld $30,%ymm10,%ymm15938vpxor %ymm3,%ymm0,%ymm05939vpxor %ymm10,%ymm11,%ymm359405941vpxor %ymm1,%ymm9,%ymm95942vpaddd %ymm7,%ymm5,%ymm559435944vpsrld $13,%ymm10,%ymm159455946vpslld $19,%ymm10,%ymm25947vpaddd %ymm0,%ymm5,%ymm55948vpand %ymm3,%ymm4,%ymm459495950vpxor %ymm1,%ymm9,%ymm759515952vpsrld $22,%ymm10,%ymm15953vpxor %ymm2,%ymm7,%ymm759545955vpslld $10,%ymm10,%ymm25956vpxor %ymm4,%ymm11,%ymm95957vpaddd %ymm5,%ymm13,%ymm1359585959vpxor %ymm1,%ymm7,%ymm75960vpxor %ymm2,%ymm7,%ymm759615962vpaddd %ymm5,%ymm9,%ymm95963vpaddd %ymm7,%ymm9,%ymm95964vmovd 28(%r12),%xmm55965vmovd 28(%r8),%xmm05966vmovd 28(%r13),%xmm15967vmovd 28(%r9),%xmm25968vpinsrd $1,28(%r14),%xmm5,%xmm55969vpinsrd $1,28(%r10),%xmm0,%xmm05970vpinsrd $1,28(%r15),%xmm1,%xmm15971vpunpckldq %ymm1,%ymm5,%ymm55972vpinsrd $1,28(%r11),%xmm2,%xmm25973vpunpckldq %ymm2,%ymm0,%ymm05974vinserti128 $1,%xmm0,%ymm5,%ymm55975vpshufb %ymm6,%ymm5,%ymm55976vpsrld $6,%ymm13,%ymm75977vpslld $26,%ymm13,%ymm25978vmovdqu %ymm5,224-128(%rax)5979vpaddd %ymm8,%ymm5,%ymm559805981vpsrld $11,%ymm13,%ymm15982vpxor %ymm2,%ymm7,%ymm75983vpslld $21,%ymm13,%ymm25984vpaddd 96(%rbp),%ymm5,%ymm55985vpxor %ymm1,%ymm7,%ymm759865987vpsrld $25,%ymm13,%ymm15988vpxor %ymm2,%ymm7,%ymm759895990vpslld $7,%ymm13,%ymm25991vpandn %ymm15,%ymm13,%ymm05992vpand %ymm14,%ymm13,%ymm459935994vpxor %ymm1,%ymm7,%ymm759955996vpsrld $2,%ymm9,%ymm85997vpxor %ymm2,%ymm7,%ymm759985999vpslld $30,%ymm9,%ymm16000vpxor %ymm4,%ymm0,%ymm06001vpxor %ymm9,%ymm10,%ymm460026003vpxor %ymm1,%ymm8,%ymm86004vpaddd %ymm7,%ymm5,%ymm560056006vpsrld $13,%ymm9,%ymm160076008vpslld $19,%ymm9,%ymm26009vpaddd %ymm0,%ymm5,%ymm56010vpand %ymm4,%ymm3,%ymm360116012vpxor %ymm1,%ymm8,%ymm760136014vpsrld $22,%ymm9,%ymm16015vpxor %ymm2,%ymm7,%ymm760166017vpslld $10,%ymm9,%ymm26018vpxor %ymm3,%ymm10,%ymm86019vpaddd %ymm5,%ymm12,%ymm1260206021vpxor %ymm1,%ymm7,%ymm76022vpxor %ymm2,%ymm7,%ymm760236024vpaddd %ymm5,%ymm8,%ymm86025vpaddd %ymm7,%ymm8,%ymm86026addq $256,%rbp6027vmovd 32(%r12),%xmm56028vmovd 32(%r8),%xmm06029vmovd 32(%r13),%xmm16030vmovd 32(%r9),%xmm26031vpinsrd $1,32(%r14),%xmm5,%xmm56032vpinsrd $1,32(%r10),%xmm0,%xmm06033vpinsrd $1,32(%r15),%xmm1,%xmm16034vpunpckldq %ymm1,%ymm5,%ymm56035vpinsrd $1,32(%r11),%xmm2,%xmm26036vpunpckldq %ymm2,%ymm0,%ymm06037vinserti128 $1,%xmm0,%ymm5,%ymm56038vpshufb %ymm6,%ymm5,%ymm56039vpsrld $6,%ymm12,%ymm76040vpslld $26,%ymm12,%ymm26041vmovdqu %ymm5,256-256-128(%rbx)6042vpaddd %ymm15,%ymm5,%ymm560436044vpsrld $11,%ymm12,%ymm16045vpxor %ymm2,%ymm7,%ymm76046vpslld $21,%ymm12,%ymm26047vpaddd -128(%rbp),%ymm5,%ymm56048vpxor %ymm1,%ymm7,%ymm760496050vpsrld $25,%ymm12,%ymm16051vpxor %ymm2,%ymm7,%ymm760526053vpslld $7,%ymm12,%ymm26054vpandn %ymm14,%ymm12,%ymm06055vpand %ymm13,%ymm12,%ymm360566057vpxor %ymm1,%ymm7,%ymm760586059vpsrld $2,%ymm8,%ymm156060vpxor %ymm2,%ymm7,%ymm760616062vpslld $30,%ymm8,%ymm16063vpxor %ymm3,%ymm0,%ymm06064vpxor %ymm8,%ymm9,%ymm360656066vpxor %ymm1,%ymm15,%ymm156067vpaddd %ymm7,%ymm5,%ymm560686069vpsrld $13,%ymm8,%ymm160706071vpslld $19,%ymm8,%ymm26072vpaddd %ymm0,%ymm5,%ymm56073vpand %ymm3,%ymm4,%ymm460746075vpxor %ymm1,%ymm15,%ymm760766077vpsrld $22,%ymm8,%ymm16078vpxor %ymm2,%ymm7,%ymm760796080vpslld $10,%ymm8,%ymm26081vpxor %ymm4,%ymm9,%ymm156082vpaddd %ymm5,%ymm11,%ymm1160836084vpxor %ymm1,%ymm7,%ymm76085vpxor %ymm2,%ymm7,%ymm760866087vpaddd %ymm5,%ymm15,%ymm156088vpaddd %ymm7,%ymm15,%ymm156089vmovd 36(%r12),%xmm56090vmovd 36(%r8),%xmm06091vmovd 36(%r13),%xmm16092vmovd 36(%r9),%xmm26093vpinsrd $1,36(%r14),%xmm5,%xmm56094vpinsrd $1,36(%r10),%xmm0,%xmm06095vpinsrd $1,36(%r15),%xmm1,%xmm16096vpunpckldq %ymm1,%ymm5,%ymm56097vpinsrd $1,36(%r11),%xmm2,%xmm26098vpunpckldq %ymm2,%ymm0,%ymm06099vinserti128 $1,%xmm0,%ymm5,%ymm56100vpshufb %ymm6,%ymm5,%ymm56101vpsrld $6,%ymm11,%ymm76102vpslld $26,%ymm11,%ymm26103vmovdqu %ymm5,288-256-128(%rbx)6104vpaddd %ymm14,%ymm5,%ymm561056106vpsrld $11,%ymm11,%ymm16107vpxor %ymm2,%ymm7,%ymm76108vpslld $21,%ymm11,%ymm26109vpaddd -96(%rbp),%ymm5,%ymm56110vpxor %ymm1,%ymm7,%ymm761116112vpsrld $25,%ymm11,%ymm16113vpxor %ymm2,%ymm7,%ymm761146115vpslld $7,%ymm11,%ymm26116vpandn %ymm13,%ymm11,%ymm06117vpand %ymm12,%ymm11,%ymm461186119vpxor %ymm1,%ymm7,%ymm761206121vpsrld $2,%ymm15,%ymm146122vpxor %ymm2,%ymm7,%ymm761236124vpslld $30,%ymm15,%ymm16125vpxor %ymm4,%ymm0,%ymm06126vpxor %ymm15,%ymm8,%ymm461276128vpxor %ymm1,%ymm14,%ymm146129vpaddd %ymm7,%ymm5,%ymm561306131vpsrld $13,%ymm15,%ymm161326133vpslld $19,%ymm15,%ymm26134vpaddd %ymm0,%ymm5,%ymm56135vpand %ymm4,%ymm3,%ymm361366137vpxor %ymm1,%ymm14,%ymm761386139vpsrld $22,%ymm15,%ymm16140vpxor %ymm2,%ymm7,%ymm761416142vpslld $10,%ymm15,%ymm26143vpxor %ymm3,%ymm8,%ymm146144vpaddd %ymm5,%ymm10,%ymm1061456146vpxor %ymm1,%ymm7,%ymm76147vpxor %ymm2,%ymm7,%ymm761486149vpaddd %ymm5,%ymm14,%ymm146150vpaddd %ymm7,%ymm14,%ymm146151vmovd 40(%r12),%xmm56152vmovd 40(%r8),%xmm06153vmovd 40(%r13),%xmm16154vmovd 40(%r9),%xmm26155vpinsrd $1,40(%r14),%xmm5,%xmm56156vpinsrd $1,40(%r10),%xmm0,%xmm06157vpinsrd $1,40(%r15),%xmm1,%xmm16158vpunpckldq %ymm1,%ymm5,%ymm56159vpinsrd $1,40(%r11),%xmm2,%xmm26160vpunpckldq %ymm2,%ymm0,%ymm06161vinserti128 $1,%xmm0,%ymm5,%ymm56162vpshufb %ymm6,%ymm5,%ymm56163vpsrld $6,%ymm10,%ymm76164vpslld $26,%ymm10,%ymm26165vmovdqu %ymm5,320-256-128(%rbx)6166vpaddd %ymm13,%ymm5,%ymm561676168vpsrld $11,%ymm10,%ymm16169vpxor %ymm2,%ymm7,%ymm76170vpslld $21,%ymm10,%ymm26171vpaddd -64(%rbp),%ymm5,%ymm56172vpxor %ymm1,%ymm7,%ymm761736174vpsrld $25,%ymm10,%ymm16175vpxor %ymm2,%ymm7,%ymm761766177vpslld $7,%ymm10,%ymm26178vpandn %ymm12,%ymm10,%ymm06179vpand %ymm11,%ymm10,%ymm361806181vpxor %ymm1,%ymm7,%ymm761826183vpsrld $2,%ymm14,%ymm136184vpxor %ymm2,%ymm7,%ymm761856186vpslld $30,%ymm14,%ymm16187vpxor %ymm3,%ymm0,%ymm06188vpxor %ymm14,%ymm15,%ymm361896190vpxor %ymm1,%ymm13,%ymm136191vpaddd %ymm7,%ymm5,%ymm561926193vpsrld $13,%ymm14,%ymm161946195vpslld $19,%ymm14,%ymm26196vpaddd %ymm0,%ymm5,%ymm56197vpand %ymm3,%ymm4,%ymm461986199vpxor %ymm1,%ymm13,%ymm762006201vpsrld $22,%ymm14,%ymm16202vpxor %ymm2,%ymm7,%ymm762036204vpslld $10,%ymm14,%ymm26205vpxor %ymm4,%ymm15,%ymm136206vpaddd %ymm5,%ymm9,%ymm962076208vpxor %ymm1,%ymm7,%ymm76209vpxor %ymm2,%ymm7,%ymm762106211vpaddd %ymm5,%ymm13,%ymm136212vpaddd %ymm7,%ymm13,%ymm136213vmovd 44(%r12),%xmm56214vmovd 44(%r8),%xmm06215vmovd 44(%r13),%xmm16216vmovd 44(%r9),%xmm26217vpinsrd $1,44(%r14),%xmm5,%xmm56218vpinsrd $1,44(%r10),%xmm0,%xmm06219vpinsrd $1,44(%r15),%xmm1,%xmm16220vpunpckldq %ymm1,%ymm5,%ymm56221vpinsrd $1,44(%r11),%xmm2,%xmm26222vpunpckldq %ymm2,%ymm0,%ymm06223vinserti128 $1,%xmm0,%ymm5,%ymm56224vpshufb %ymm6,%ymm5,%ymm56225vpsrld $6,%ymm9,%ymm76226vpslld $26,%ymm9,%ymm26227vmovdqu %ymm5,352-256-128(%rbx)6228vpaddd %ymm12,%ymm5,%ymm562296230vpsrld $11,%ymm9,%ymm16231vpxor %ymm2,%ymm7,%ymm76232vpslld $21,%ymm9,%ymm26233vpaddd -32(%rbp),%ymm5,%ymm56234vpxor %ymm1,%ymm7,%ymm762356236vpsrld $25,%ymm9,%ymm16237vpxor %ymm2,%ymm7,%ymm762386239vpslld $7,%ymm9,%ymm26240vpandn %ymm11,%ymm9,%ymm06241vpand %ymm10,%ymm9,%ymm462426243vpxor %ymm1,%ymm7,%ymm762446245vpsrld $2,%ymm13,%ymm126246vpxor %ymm2,%ymm7,%ymm762476248vpslld $30,%ymm13,%ymm16249vpxor %ymm4,%ymm0,%ymm06250vpxor %ymm13,%ymm14,%ymm462516252vpxor %ymm1,%ymm12,%ymm126253vpaddd %ymm7,%ymm5,%ymm562546255vpsrld $13,%ymm13,%ymm162566257vpslld $19,%ymm13,%ymm26258vpaddd %ymm0,%ymm5,%ymm56259vpand %ymm4,%ymm3,%ymm362606261vpxor %ymm1,%ymm12,%ymm762626263vpsrld $22,%ymm13,%ymm16264vpxor %ymm2,%ymm7,%ymm762656266vpslld $10,%ymm13,%ymm26267vpxor %ymm3,%ymm14,%ymm126268vpaddd %ymm5,%ymm8,%ymm862696270vpxor %ymm1,%ymm7,%ymm76271vpxor %ymm2,%ymm7,%ymm762726273vpaddd %ymm5,%ymm12,%ymm126274vpaddd %ymm7,%ymm12,%ymm126275vmovd 48(%r12),%xmm56276vmovd 48(%r8),%xmm06277vmovd 48(%r13),%xmm16278vmovd 48(%r9),%xmm26279vpinsrd $1,48(%r14),%xmm5,%xmm56280vpinsrd $1,48(%r10),%xmm0,%xmm06281vpinsrd $1,48(%r15),%xmm1,%xmm16282vpunpckldq %ymm1,%ymm5,%ymm56283vpinsrd $1,48(%r11),%xmm2,%xmm26284vpunpckldq %ymm2,%ymm0,%ymm06285vinserti128 $1,%xmm0,%ymm5,%ymm56286vpshufb %ymm6,%ymm5,%ymm56287vpsrld $6,%ymm8,%ymm76288vpslld $26,%ymm8,%ymm26289vmovdqu %ymm5,384-256-128(%rbx)6290vpaddd %ymm11,%ymm5,%ymm562916292vpsrld $11,%ymm8,%ymm16293vpxor %ymm2,%ymm7,%ymm76294vpslld $21,%ymm8,%ymm26295vpaddd 0(%rbp),%ymm5,%ymm56296vpxor %ymm1,%ymm7,%ymm762976298vpsrld $25,%ymm8,%ymm16299vpxor %ymm2,%ymm7,%ymm763006301vpslld $7,%ymm8,%ymm26302vpandn %ymm10,%ymm8,%ymm06303vpand %ymm9,%ymm8,%ymm363046305vpxor %ymm1,%ymm7,%ymm763066307vpsrld $2,%ymm12,%ymm116308vpxor %ymm2,%ymm7,%ymm763096310vpslld $30,%ymm12,%ymm16311vpxor %ymm3,%ymm0,%ymm06312vpxor %ymm12,%ymm13,%ymm363136314vpxor %ymm1,%ymm11,%ymm116315vpaddd %ymm7,%ymm5,%ymm563166317vpsrld $13,%ymm12,%ymm163186319vpslld $19,%ymm12,%ymm26320vpaddd %ymm0,%ymm5,%ymm56321vpand %ymm3,%ymm4,%ymm463226323vpxor %ymm1,%ymm11,%ymm763246325vpsrld $22,%ymm12,%ymm16326vpxor %ymm2,%ymm7,%ymm763276328vpslld $10,%ymm12,%ymm26329vpxor %ymm4,%ymm13,%ymm116330vpaddd %ymm5,%ymm15,%ymm1563316332vpxor %ymm1,%ymm7,%ymm76333vpxor %ymm2,%ymm7,%ymm763346335vpaddd %ymm5,%ymm11,%ymm116336vpaddd %ymm7,%ymm11,%ymm116337vmovd 52(%r12),%xmm56338vmovd 52(%r8),%xmm06339vmovd 52(%r13),%xmm16340vmovd 52(%r9),%xmm26341vpinsrd $1,52(%r14),%xmm5,%xmm56342vpinsrd $1,52(%r10),%xmm0,%xmm06343vpinsrd $1,52(%r15),%xmm1,%xmm16344vpunpckldq %ymm1,%ymm5,%ymm56345vpinsrd $1,52(%r11),%xmm2,%xmm26346vpunpckldq %ymm2,%ymm0,%ymm06347vinserti128 $1,%xmm0,%ymm5,%ymm56348vpshufb %ymm6,%ymm5,%ymm56349vpsrld $6,%ymm15,%ymm76350vpslld $26,%ymm15,%ymm26351vmovdqu %ymm5,416-256-128(%rbx)6352vpaddd %ymm10,%ymm5,%ymm563536354vpsrld $11,%ymm15,%ymm16355vpxor %ymm2,%ymm7,%ymm76356vpslld $21,%ymm15,%ymm26357vpaddd 32(%rbp),%ymm5,%ymm56358vpxor %ymm1,%ymm7,%ymm763596360vpsrld $25,%ymm15,%ymm16361vpxor %ymm2,%ymm7,%ymm763626363vpslld $7,%ymm15,%ymm26364vpandn %ymm9,%ymm15,%ymm06365vpand %ymm8,%ymm15,%ymm463666367vpxor %ymm1,%ymm7,%ymm763686369vpsrld $2,%ymm11,%ymm106370vpxor %ymm2,%ymm7,%ymm763716372vpslld $30,%ymm11,%ymm16373vpxor %ymm4,%ymm0,%ymm06374vpxor %ymm11,%ymm12,%ymm463756376vpxor %ymm1,%ymm10,%ymm106377vpaddd %ymm7,%ymm5,%ymm563786379vpsrld $13,%ymm11,%ymm163806381vpslld $19,%ymm11,%ymm26382vpaddd %ymm0,%ymm5,%ymm56383vpand %ymm4,%ymm3,%ymm363846385vpxor %ymm1,%ymm10,%ymm763866387vpsrld $22,%ymm11,%ymm16388vpxor %ymm2,%ymm7,%ymm763896390vpslld $10,%ymm11,%ymm26391vpxor %ymm3,%ymm12,%ymm106392vpaddd %ymm5,%ymm14,%ymm1463936394vpxor %ymm1,%ymm7,%ymm76395vpxor %ymm2,%ymm7,%ymm763966397vpaddd %ymm5,%ymm10,%ymm106398vpaddd %ymm7,%ymm10,%ymm106399vmovd 56(%r12),%xmm56400vmovd 56(%r8),%xmm06401vmovd 56(%r13),%xmm16402vmovd 56(%r9),%xmm26403vpinsrd $1,56(%r14),%xmm5,%xmm56404vpinsrd $1,56(%r10),%xmm0,%xmm06405vpinsrd $1,56(%r15),%xmm1,%xmm16406vpunpckldq %ymm1,%ymm5,%ymm56407vpinsrd $1,56(%r11),%xmm2,%xmm26408vpunpckldq %ymm2,%ymm0,%ymm06409vinserti128 $1,%xmm0,%ymm5,%ymm56410vpshufb %ymm6,%ymm5,%ymm56411vpsrld $6,%ymm14,%ymm76412vpslld $26,%ymm14,%ymm26413vmovdqu %ymm5,448-256-128(%rbx)6414vpaddd %ymm9,%ymm5,%ymm564156416vpsrld $11,%ymm14,%ymm16417vpxor %ymm2,%ymm7,%ymm76418vpslld $21,%ymm14,%ymm26419vpaddd 64(%rbp),%ymm5,%ymm56420vpxor %ymm1,%ymm7,%ymm764216422vpsrld $25,%ymm14,%ymm16423vpxor %ymm2,%ymm7,%ymm764246425vpslld $7,%ymm14,%ymm26426vpandn %ymm8,%ymm14,%ymm06427vpand %ymm15,%ymm14,%ymm364286429vpxor %ymm1,%ymm7,%ymm764306431vpsrld $2,%ymm10,%ymm96432vpxor %ymm2,%ymm7,%ymm764336434vpslld $30,%ymm10,%ymm16435vpxor %ymm3,%ymm0,%ymm06436vpxor %ymm10,%ymm11,%ymm364376438vpxor %ymm1,%ymm9,%ymm96439vpaddd %ymm7,%ymm5,%ymm564406441vpsrld $13,%ymm10,%ymm164426443vpslld $19,%ymm10,%ymm26444vpaddd %ymm0,%ymm5,%ymm56445vpand %ymm3,%ymm4,%ymm464466447vpxor %ymm1,%ymm9,%ymm764486449vpsrld $22,%ymm10,%ymm16450vpxor %ymm2,%ymm7,%ymm764516452vpslld $10,%ymm10,%ymm26453vpxor %ymm4,%ymm11,%ymm96454vpaddd %ymm5,%ymm13,%ymm1364556456vpxor %ymm1,%ymm7,%ymm76457vpxor %ymm2,%ymm7,%ymm764586459vpaddd %ymm5,%ymm9,%ymm96460vpaddd %ymm7,%ymm9,%ymm96461vmovd 60(%r12),%xmm56462leaq 64(%r12),%r126463vmovd 60(%r8),%xmm06464leaq 64(%r8),%r86465vmovd 60(%r13),%xmm16466leaq 64(%r13),%r136467vmovd 60(%r9),%xmm26468leaq 64(%r9),%r96469vpinsrd $1,60(%r14),%xmm5,%xmm56470leaq 64(%r14),%r146471vpinsrd $1,60(%r10),%xmm0,%xmm06472leaq 64(%r10),%r106473vpinsrd $1,60(%r15),%xmm1,%xmm16474leaq 64(%r15),%r156475vpunpckldq %ymm1,%ymm5,%ymm56476vpinsrd $1,60(%r11),%xmm2,%xmm26477leaq 64(%r11),%r116478vpunpckldq %ymm2,%ymm0,%ymm06479vinserti128 $1,%xmm0,%ymm5,%ymm56480vpshufb %ymm6,%ymm5,%ymm56481vpsrld $6,%ymm13,%ymm76482vpslld $26,%ymm13,%ymm26483vmovdqu %ymm5,480-256-128(%rbx)6484vpaddd %ymm8,%ymm5,%ymm564856486vpsrld $11,%ymm13,%ymm16487vpxor %ymm2,%ymm7,%ymm76488vpslld $21,%ymm13,%ymm26489vpaddd 96(%rbp),%ymm5,%ymm56490vpxor %ymm1,%ymm7,%ymm764916492vpsrld $25,%ymm13,%ymm16493vpxor %ymm2,%ymm7,%ymm76494prefetcht0 63(%r12)6495vpslld $7,%ymm13,%ymm26496vpandn %ymm15,%ymm13,%ymm06497vpand %ymm14,%ymm13,%ymm46498prefetcht0 63(%r13)6499vpxor %ymm1,%ymm7,%ymm765006501vpsrld $2,%ymm9,%ymm86502vpxor %ymm2,%ymm7,%ymm76503prefetcht0 63(%r14)6504vpslld $30,%ymm9,%ymm16505vpxor %ymm4,%ymm0,%ymm06506vpxor %ymm9,%ymm10,%ymm46507prefetcht0 63(%r15)6508vpxor %ymm1,%ymm8,%ymm86509vpaddd %ymm7,%ymm5,%ymm565106511vpsrld $13,%ymm9,%ymm16512prefetcht0 63(%r8)6513vpslld $19,%ymm9,%ymm26514vpaddd %ymm0,%ymm5,%ymm56515vpand %ymm4,%ymm3,%ymm36516prefetcht0 63(%r9)6517vpxor %ymm1,%ymm8,%ymm765186519vpsrld $22,%ymm9,%ymm16520vpxor %ymm2,%ymm7,%ymm76521prefetcht0 63(%r10)6522vpslld $10,%ymm9,%ymm26523vpxor %ymm3,%ymm10,%ymm86524vpaddd %ymm5,%ymm12,%ymm126525prefetcht0 63(%r11)6526vpxor %ymm1,%ymm7,%ymm76527vpxor %ymm2,%ymm7,%ymm765286529vpaddd %ymm5,%ymm8,%ymm86530vpaddd %ymm7,%ymm8,%ymm86531addq $256,%rbp6532vmovdqu 0-128(%rax),%ymm56533movl $3,%ecx6534jmp .Loop_16_xx_avx26535.align 326536.Loop_16_xx_avx2:6537vmovdqu 32-128(%rax),%ymm66538vpaddd 288-256-128(%rbx),%ymm5,%ymm565396540vpsrld $3,%ymm6,%ymm76541vpsrld $7,%ymm6,%ymm16542vpslld $25,%ymm6,%ymm26543vpxor %ymm1,%ymm7,%ymm76544vpsrld $18,%ymm6,%ymm16545vpxor %ymm2,%ymm7,%ymm76546vpslld $14,%ymm6,%ymm26547vmovdqu 448-256-128(%rbx),%ymm06548vpsrld $10,%ymm0,%ymm365496550vpxor %ymm1,%ymm7,%ymm76551vpsrld $17,%ymm0,%ymm16552vpxor %ymm2,%ymm7,%ymm76553vpslld $15,%ymm0,%ymm26554vpaddd %ymm7,%ymm5,%ymm56555vpxor %ymm1,%ymm3,%ymm76556vpsrld $19,%ymm0,%ymm16557vpxor %ymm2,%ymm7,%ymm76558vpslld $13,%ymm0,%ymm26559vpxor %ymm1,%ymm7,%ymm76560vpxor %ymm2,%ymm7,%ymm76561vpaddd %ymm7,%ymm5,%ymm56562vpsrld $6,%ymm12,%ymm76563vpslld $26,%ymm12,%ymm26564vmovdqu %ymm5,0-128(%rax)6565vpaddd %ymm15,%ymm5,%ymm565666567vpsrld $11,%ymm12,%ymm16568vpxor %ymm2,%ymm7,%ymm76569vpslld $21,%ymm12,%ymm26570vpaddd -128(%rbp),%ymm5,%ymm56571vpxor %ymm1,%ymm7,%ymm765726573vpsrld $25,%ymm12,%ymm16574vpxor %ymm2,%ymm7,%ymm765756576vpslld $7,%ymm12,%ymm26577vpandn %ymm14,%ymm12,%ymm06578vpand %ymm13,%ymm12,%ymm365796580vpxor %ymm1,%ymm7,%ymm765816582vpsrld $2,%ymm8,%ymm156583vpxor %ymm2,%ymm7,%ymm765846585vpslld $30,%ymm8,%ymm16586vpxor %ymm3,%ymm0,%ymm06587vpxor %ymm8,%ymm9,%ymm365886589vpxor %ymm1,%ymm15,%ymm156590vpaddd %ymm7,%ymm5,%ymm565916592vpsrld $13,%ymm8,%ymm165936594vpslld $19,%ymm8,%ymm26595vpaddd %ymm0,%ymm5,%ymm56596vpand %ymm3,%ymm4,%ymm465976598vpxor %ymm1,%ymm15,%ymm765996600vpsrld $22,%ymm8,%ymm16601vpxor %ymm2,%ymm7,%ymm766026603vpslld $10,%ymm8,%ymm26604vpxor %ymm4,%ymm9,%ymm156605vpaddd %ymm5,%ymm11,%ymm1166066607vpxor %ymm1,%ymm7,%ymm76608vpxor %ymm2,%ymm7,%ymm766096610vpaddd %ymm5,%ymm15,%ymm156611vpaddd %ymm7,%ymm15,%ymm156612vmovdqu 64-128(%rax),%ymm56613vpaddd 320-256-128(%rbx),%ymm6,%ymm666146615vpsrld $3,%ymm5,%ymm76616vpsrld $7,%ymm5,%ymm16617vpslld $25,%ymm5,%ymm26618vpxor %ymm1,%ymm7,%ymm76619vpsrld $18,%ymm5,%ymm16620vpxor %ymm2,%ymm7,%ymm76621vpslld $14,%ymm5,%ymm26622vmovdqu 480-256-128(%rbx),%ymm06623vpsrld $10,%ymm0,%ymm466246625vpxor %ymm1,%ymm7,%ymm76626vpsrld $17,%ymm0,%ymm16627vpxor %ymm2,%ymm7,%ymm76628vpslld $15,%ymm0,%ymm26629vpaddd %ymm7,%ymm6,%ymm66630vpxor %ymm1,%ymm4,%ymm76631vpsrld $19,%ymm0,%ymm16632vpxor %ymm2,%ymm7,%ymm76633vpslld $13,%ymm0,%ymm26634vpxor %ymm1,%ymm7,%ymm76635vpxor %ymm2,%ymm7,%ymm76636vpaddd %ymm7,%ymm6,%ymm66637vpsrld $6,%ymm11,%ymm76638vpslld $26,%ymm11,%ymm26639vmovdqu %ymm6,32-128(%rax)6640vpaddd %ymm14,%ymm6,%ymm666416642vpsrld $11,%ymm11,%ymm16643vpxor %ymm2,%ymm7,%ymm76644vpslld $21,%ymm11,%ymm26645vpaddd -96(%rbp),%ymm6,%ymm66646vpxor %ymm1,%ymm7,%ymm766476648vpsrld $25,%ymm11,%ymm16649vpxor %ymm2,%ymm7,%ymm766506651vpslld $7,%ymm11,%ymm26652vpandn %ymm13,%ymm11,%ymm06653vpand %ymm12,%ymm11,%ymm466546655vpxor %ymm1,%ymm7,%ymm766566657vpsrld $2,%ymm15,%ymm146658vpxor %ymm2,%ymm7,%ymm766596660vpslld $30,%ymm15,%ymm16661vpxor %ymm4,%ymm0,%ymm06662vpxor %ymm15,%ymm8,%ymm466636664vpxor %ymm1,%ymm14,%ymm146665vpaddd %ymm7,%ymm6,%ymm666666667vpsrld $13,%ymm15,%ymm166686669vpslld $19,%ymm15,%ymm26670vpaddd %ymm0,%ymm6,%ymm66671vpand %ymm4,%ymm3,%ymm366726673vpxor %ymm1,%ymm14,%ymm766746675vpsrld $22,%ymm15,%ymm16676vpxor %ymm2,%ymm7,%ymm766776678vpslld $10,%ymm15,%ymm26679vpxor %ymm3,%ymm8,%ymm146680vpaddd %ymm6,%ymm10,%ymm1066816682vpxor %ymm1,%ymm7,%ymm76683vpxor %ymm2,%ymm7,%ymm766846685vpaddd %ymm6,%ymm14,%ymm146686vpaddd %ymm7,%ymm14,%ymm146687vmovdqu 96-128(%rax),%ymm66688vpaddd 352-256-128(%rbx),%ymm5,%ymm566896690vpsrld $3,%ymm6,%ymm76691vpsrld $7,%ymm6,%ymm16692vpslld $25,%ymm6,%ymm26693vpxor %ymm1,%ymm7,%ymm76694vpsrld $18,%ymm6,%ymm16695vpxor %ymm2,%ymm7,%ymm76696vpslld $14,%ymm6,%ymm26697vmovdqu 0-128(%rax),%ymm06698vpsrld $10,%ymm0,%ymm366996700vpxor %ymm1,%ymm7,%ymm76701vpsrld $17,%ymm0,%ymm16702vpxor %ymm2,%ymm7,%ymm76703vpslld $15,%ymm0,%ymm26704vpaddd %ymm7,%ymm5,%ymm56705vpxor %ymm1,%ymm3,%ymm76706vpsrld $19,%ymm0,%ymm16707vpxor %ymm2,%ymm7,%ymm76708vpslld $13,%ymm0,%ymm26709vpxor %ymm1,%ymm7,%ymm76710vpxor %ymm2,%ymm7,%ymm76711vpaddd %ymm7,%ymm5,%ymm56712vpsrld $6,%ymm10,%ymm76713vpslld $26,%ymm10,%ymm26714vmovdqu %ymm5,64-128(%rax)6715vpaddd %ymm13,%ymm5,%ymm567166717vpsrld $11,%ymm10,%ymm16718vpxor %ymm2,%ymm7,%ymm76719vpslld $21,%ymm10,%ymm26720vpaddd -64(%rbp),%ymm5,%ymm56721vpxor %ymm1,%ymm7,%ymm767226723vpsrld $25,%ymm10,%ymm16724vpxor %ymm2,%ymm7,%ymm767256726vpslld $7,%ymm10,%ymm26727vpandn %ymm12,%ymm10,%ymm06728vpand %ymm11,%ymm10,%ymm367296730vpxor %ymm1,%ymm7,%ymm767316732vpsrld $2,%ymm14,%ymm136733vpxor %ymm2,%ymm7,%ymm767346735vpslld $30,%ymm14,%ymm16736vpxor %ymm3,%ymm0,%ymm06737vpxor %ymm14,%ymm15,%ymm367386739vpxor %ymm1,%ymm13,%ymm136740vpaddd %ymm7,%ymm5,%ymm567416742vpsrld $13,%ymm14,%ymm167436744vpslld $19,%ymm14,%ymm26745vpaddd %ymm0,%ymm5,%ymm56746vpand %ymm3,%ymm4,%ymm467476748vpxor %ymm1,%ymm13,%ymm767496750vpsrld $22,%ymm14,%ymm16751vpxor %ymm2,%ymm7,%ymm767526753vpslld $10,%ymm14,%ymm26754vpxor %ymm4,%ymm15,%ymm136755vpaddd %ymm5,%ymm9,%ymm967566757vpxor %ymm1,%ymm7,%ymm76758vpxor %ymm2,%ymm7,%ymm767596760vpaddd %ymm5,%ymm13,%ymm136761vpaddd %ymm7,%ymm13,%ymm136762vmovdqu 128-128(%rax),%ymm56763vpaddd 384-256-128(%rbx),%ymm6,%ymm667646765vpsrld $3,%ymm5,%ymm76766vpsrld $7,%ymm5,%ymm16767vpslld $25,%ymm5,%ymm26768vpxor %ymm1,%ymm7,%ymm76769vpsrld $18,%ymm5,%ymm16770vpxor %ymm2,%ymm7,%ymm76771vpslld $14,%ymm5,%ymm26772vmovdqu 32-128(%rax),%ymm06773vpsrld $10,%ymm0,%ymm467746775vpxor %ymm1,%ymm7,%ymm76776vpsrld $17,%ymm0,%ymm16777vpxor %ymm2,%ymm7,%ymm76778vpslld $15,%ymm0,%ymm26779vpaddd %ymm7,%ymm6,%ymm66780vpxor %ymm1,%ymm4,%ymm76781vpsrld $19,%ymm0,%ymm16782vpxor %ymm2,%ymm7,%ymm76783vpslld $13,%ymm0,%ymm26784vpxor %ymm1,%ymm7,%ymm76785vpxor %ymm2,%ymm7,%ymm76786vpaddd %ymm7,%ymm6,%ymm66787vpsrld $6,%ymm9,%ymm76788vpslld $26,%ymm9,%ymm26789vmovdqu %ymm6,96-128(%rax)6790vpaddd %ymm12,%ymm6,%ymm667916792vpsrld $11,%ymm9,%ymm16793vpxor %ymm2,%ymm7,%ymm76794vpslld $21,%ymm9,%ymm26795vpaddd -32(%rbp),%ymm6,%ymm66796vpxor %ymm1,%ymm7,%ymm767976798vpsrld $25,%ymm9,%ymm16799vpxor %ymm2,%ymm7,%ymm768006801vpslld $7,%ymm9,%ymm26802vpandn %ymm11,%ymm9,%ymm06803vpand %ymm10,%ymm9,%ymm468046805vpxor %ymm1,%ymm7,%ymm768066807vpsrld $2,%ymm13,%ymm126808vpxor %ymm2,%ymm7,%ymm768096810vpslld $30,%ymm13,%ymm16811vpxor %ymm4,%ymm0,%ymm06812vpxor %ymm13,%ymm14,%ymm468136814vpxor %ymm1,%ymm12,%ymm126815vpaddd %ymm7,%ymm6,%ymm668166817vpsrld $13,%ymm13,%ymm168186819vpslld $19,%ymm13,%ymm26820vpaddd %ymm0,%ymm6,%ymm66821vpand %ymm4,%ymm3,%ymm368226823vpxor %ymm1,%ymm12,%ymm768246825vpsrld $22,%ymm13,%ymm16826vpxor %ymm2,%ymm7,%ymm768276828vpslld $10,%ymm13,%ymm26829vpxor %ymm3,%ymm14,%ymm126830vpaddd %ymm6,%ymm8,%ymm868316832vpxor %ymm1,%ymm7,%ymm76833vpxor %ymm2,%ymm7,%ymm768346835vpaddd %ymm6,%ymm12,%ymm126836vpaddd %ymm7,%ymm12,%ymm126837vmovdqu 160-128(%rax),%ymm66838vpaddd 416-256-128(%rbx),%ymm5,%ymm568396840vpsrld $3,%ymm6,%ymm76841vpsrld $7,%ymm6,%ymm16842vpslld $25,%ymm6,%ymm26843vpxor %ymm1,%ymm7,%ymm76844vpsrld $18,%ymm6,%ymm16845vpxor %ymm2,%ymm7,%ymm76846vpslld $14,%ymm6,%ymm26847vmovdqu 64-128(%rax),%ymm06848vpsrld $10,%ymm0,%ymm368496850vpxor %ymm1,%ymm7,%ymm76851vpsrld $17,%ymm0,%ymm16852vpxor %ymm2,%ymm7,%ymm76853vpslld $15,%ymm0,%ymm26854vpaddd %ymm7,%ymm5,%ymm56855vpxor %ymm1,%ymm3,%ymm76856vpsrld $19,%ymm0,%ymm16857vpxor %ymm2,%ymm7,%ymm76858vpslld $13,%ymm0,%ymm26859vpxor %ymm1,%ymm7,%ymm76860vpxor %ymm2,%ymm7,%ymm76861vpaddd %ymm7,%ymm5,%ymm56862vpsrld $6,%ymm8,%ymm76863vpslld $26,%ymm8,%ymm26864vmovdqu %ymm5,128-128(%rax)6865vpaddd %ymm11,%ymm5,%ymm568666867vpsrld $11,%ymm8,%ymm16868vpxor %ymm2,%ymm7,%ymm76869vpslld $21,%ymm8,%ymm26870vpaddd 0(%rbp),%ymm5,%ymm56871vpxor %ymm1,%ymm7,%ymm768726873vpsrld $25,%ymm8,%ymm16874vpxor %ymm2,%ymm7,%ymm768756876vpslld $7,%ymm8,%ymm26877vpandn %ymm10,%ymm8,%ymm06878vpand %ymm9,%ymm8,%ymm368796880vpxor %ymm1,%ymm7,%ymm768816882vpsrld $2,%ymm12,%ymm116883vpxor %ymm2,%ymm7,%ymm768846885vpslld $30,%ymm12,%ymm16886vpxor %ymm3,%ymm0,%ymm06887vpxor %ymm12,%ymm13,%ymm368886889vpxor %ymm1,%ymm11,%ymm116890vpaddd %ymm7,%ymm5,%ymm568916892vpsrld $13,%ymm12,%ymm168936894vpslld $19,%ymm12,%ymm26895vpaddd %ymm0,%ymm5,%ymm56896vpand %ymm3,%ymm4,%ymm468976898vpxor %ymm1,%ymm11,%ymm768996900vpsrld $22,%ymm12,%ymm16901vpxor %ymm2,%ymm7,%ymm769026903vpslld $10,%ymm12,%ymm26904vpxor %ymm4,%ymm13,%ymm116905vpaddd %ymm5,%ymm15,%ymm1569066907vpxor %ymm1,%ymm7,%ymm76908vpxor %ymm2,%ymm7,%ymm769096910vpaddd %ymm5,%ymm11,%ymm116911vpaddd %ymm7,%ymm11,%ymm116912vmovdqu 192-128(%rax),%ymm56913vpaddd 448-256-128(%rbx),%ymm6,%ymm669146915vpsrld $3,%ymm5,%ymm76916vpsrld $7,%ymm5,%ymm16917vpslld $25,%ymm5,%ymm26918vpxor %ymm1,%ymm7,%ymm76919vpsrld $18,%ymm5,%ymm16920vpxor %ymm2,%ymm7,%ymm76921vpslld $14,%ymm5,%ymm26922vmovdqu 96-128(%rax),%ymm06923vpsrld $10,%ymm0,%ymm469246925vpxor %ymm1,%ymm7,%ymm76926vpsrld $17,%ymm0,%ymm16927vpxor %ymm2,%ymm7,%ymm76928vpslld $15,%ymm0,%ymm26929vpaddd %ymm7,%ymm6,%ymm66930vpxor %ymm1,%ymm4,%ymm76931vpsrld $19,%ymm0,%ymm16932vpxor %ymm2,%ymm7,%ymm76933vpslld $13,%ymm0,%ymm26934vpxor %ymm1,%ymm7,%ymm76935vpxor %ymm2,%ymm7,%ymm76936vpaddd %ymm7,%ymm6,%ymm66937vpsrld $6,%ymm15,%ymm76938vpslld $26,%ymm15,%ymm26939vmovdqu %ymm6,160-128(%rax)6940vpaddd %ymm10,%ymm6,%ymm669416942vpsrld $11,%ymm15,%ymm16943vpxor %ymm2,%ymm7,%ymm76944vpslld $21,%ymm15,%ymm26945vpaddd 32(%rbp),%ymm6,%ymm66946vpxor %ymm1,%ymm7,%ymm769476948vpsrld $25,%ymm15,%ymm16949vpxor %ymm2,%ymm7,%ymm769506951vpslld $7,%ymm15,%ymm26952vpandn %ymm9,%ymm15,%ymm06953vpand %ymm8,%ymm15,%ymm469546955vpxor %ymm1,%ymm7,%ymm769566957vpsrld $2,%ymm11,%ymm106958vpxor %ymm2,%ymm7,%ymm769596960vpslld $30,%ymm11,%ymm16961vpxor %ymm4,%ymm0,%ymm06962vpxor %ymm11,%ymm12,%ymm469636964vpxor %ymm1,%ymm10,%ymm106965vpaddd %ymm7,%ymm6,%ymm669666967vpsrld $13,%ymm11,%ymm169686969vpslld $19,%ymm11,%ymm26970vpaddd %ymm0,%ymm6,%ymm66971vpand %ymm4,%ymm3,%ymm369726973vpxor %ymm1,%ymm10,%ymm769746975vpsrld $22,%ymm11,%ymm16976vpxor %ymm2,%ymm7,%ymm769776978vpslld $10,%ymm11,%ymm26979vpxor %ymm3,%ymm12,%ymm106980vpaddd %ymm6,%ymm14,%ymm1469816982vpxor %ymm1,%ymm7,%ymm76983vpxor %ymm2,%ymm7,%ymm769846985vpaddd %ymm6,%ymm10,%ymm106986vpaddd %ymm7,%ymm10,%ymm106987vmovdqu 224-128(%rax),%ymm66988vpaddd 480-256-128(%rbx),%ymm5,%ymm569896990vpsrld $3,%ymm6,%ymm76991vpsrld $7,%ymm6,%ymm16992vpslld $25,%ymm6,%ymm26993vpxor %ymm1,%ymm7,%ymm76994vpsrld $18,%ymm6,%ymm16995vpxor %ymm2,%ymm7,%ymm76996vpslld $14,%ymm6,%ymm26997vmovdqu 128-128(%rax),%ymm06998vpsrld $10,%ymm0,%ymm369997000vpxor %ymm1,%ymm7,%ymm77001vpsrld $17,%ymm0,%ymm17002vpxor %ymm2,%ymm7,%ymm77003vpslld $15,%ymm0,%ymm27004vpaddd %ymm7,%ymm5,%ymm57005vpxor %ymm1,%ymm3,%ymm77006vpsrld $19,%ymm0,%ymm17007vpxor %ymm2,%ymm7,%ymm77008vpslld $13,%ymm0,%ymm27009vpxor %ymm1,%ymm7,%ymm77010vpxor %ymm2,%ymm7,%ymm77011vpaddd %ymm7,%ymm5,%ymm57012vpsrld $6,%ymm14,%ymm77013vpslld $26,%ymm14,%ymm27014vmovdqu %ymm5,192-128(%rax)7015vpaddd %ymm9,%ymm5,%ymm570167017vpsrld $11,%ymm14,%ymm17018vpxor %ymm2,%ymm7,%ymm77019vpslld $21,%ymm14,%ymm27020vpaddd 64(%rbp),%ymm5,%ymm57021vpxor %ymm1,%ymm7,%ymm770227023vpsrld $25,%ymm14,%ymm17024vpxor %ymm2,%ymm7,%ymm770257026vpslld $7,%ymm14,%ymm27027vpandn %ymm8,%ymm14,%ymm07028vpand %ymm15,%ymm14,%ymm370297030vpxor %ymm1,%ymm7,%ymm770317032vpsrld $2,%ymm10,%ymm97033vpxor %ymm2,%ymm7,%ymm770347035vpslld $30,%ymm10,%ymm17036vpxor %ymm3,%ymm0,%ymm07037vpxor %ymm10,%ymm11,%ymm370387039vpxor %ymm1,%ymm9,%ymm97040vpaddd %ymm7,%ymm5,%ymm570417042vpsrld $13,%ymm10,%ymm170437044vpslld $19,%ymm10,%ymm27045vpaddd %ymm0,%ymm5,%ymm57046vpand %ymm3,%ymm4,%ymm470477048vpxor %ymm1,%ymm9,%ymm770497050vpsrld $22,%ymm10,%ymm17051vpxor %ymm2,%ymm7,%ymm770527053vpslld $10,%ymm10,%ymm27054vpxor %ymm4,%ymm11,%ymm97055vpaddd %ymm5,%ymm13,%ymm1370567057vpxor %ymm1,%ymm7,%ymm77058vpxor %ymm2,%ymm7,%ymm770597060vpaddd %ymm5,%ymm9,%ymm97061vpaddd %ymm7,%ymm9,%ymm97062vmovdqu 256-256-128(%rbx),%ymm57063vpaddd 0-128(%rax),%ymm6,%ymm670647065vpsrld $3,%ymm5,%ymm77066vpsrld $7,%ymm5,%ymm17067vpslld $25,%ymm5,%ymm27068vpxor %ymm1,%ymm7,%ymm77069vpsrld $18,%ymm5,%ymm17070vpxor %ymm2,%ymm7,%ymm77071vpslld $14,%ymm5,%ymm27072vmovdqu 160-128(%rax),%ymm07073vpsrld $10,%ymm0,%ymm470747075vpxor %ymm1,%ymm7,%ymm77076vpsrld $17,%ymm0,%ymm17077vpxor %ymm2,%ymm7,%ymm77078vpslld $15,%ymm0,%ymm27079vpaddd %ymm7,%ymm6,%ymm67080vpxor %ymm1,%ymm4,%ymm77081vpsrld $19,%ymm0,%ymm17082vpxor %ymm2,%ymm7,%ymm77083vpslld $13,%ymm0,%ymm27084vpxor %ymm1,%ymm7,%ymm77085vpxor %ymm2,%ymm7,%ymm77086vpaddd %ymm7,%ymm6,%ymm67087vpsrld $6,%ymm13,%ymm77088vpslld $26,%ymm13,%ymm27089vmovdqu %ymm6,224-128(%rax)7090vpaddd %ymm8,%ymm6,%ymm670917092vpsrld $11,%ymm13,%ymm17093vpxor %ymm2,%ymm7,%ymm77094vpslld $21,%ymm13,%ymm27095vpaddd 96(%rbp),%ymm6,%ymm67096vpxor %ymm1,%ymm7,%ymm770977098vpsrld $25,%ymm13,%ymm17099vpxor %ymm2,%ymm7,%ymm771007101vpslld $7,%ymm13,%ymm27102vpandn %ymm15,%ymm13,%ymm07103vpand %ymm14,%ymm13,%ymm471047105vpxor %ymm1,%ymm7,%ymm771067107vpsrld $2,%ymm9,%ymm87108vpxor %ymm2,%ymm7,%ymm771097110vpslld $30,%ymm9,%ymm17111vpxor %ymm4,%ymm0,%ymm07112vpxor %ymm9,%ymm10,%ymm471137114vpxor %ymm1,%ymm8,%ymm87115vpaddd %ymm7,%ymm6,%ymm671167117vpsrld $13,%ymm9,%ymm171187119vpslld $19,%ymm9,%ymm27120vpaddd %ymm0,%ymm6,%ymm67121vpand %ymm4,%ymm3,%ymm371227123vpxor %ymm1,%ymm8,%ymm771247125vpsrld $22,%ymm9,%ymm17126vpxor %ymm2,%ymm7,%ymm771277128vpslld $10,%ymm9,%ymm27129vpxor %ymm3,%ymm10,%ymm87130vpaddd %ymm6,%ymm12,%ymm1271317132vpxor %ymm1,%ymm7,%ymm77133vpxor %ymm2,%ymm7,%ymm771347135vpaddd %ymm6,%ymm8,%ymm87136vpaddd %ymm7,%ymm8,%ymm87137addq $256,%rbp7138vmovdqu 288-256-128(%rbx),%ymm67139vpaddd 32-128(%rax),%ymm5,%ymm571407141vpsrld $3,%ymm6,%ymm77142vpsrld $7,%ymm6,%ymm17143vpslld $25,%ymm6,%ymm27144vpxor %ymm1,%ymm7,%ymm77145vpsrld $18,%ymm6,%ymm17146vpxor %ymm2,%ymm7,%ymm77147vpslld $14,%ymm6,%ymm27148vmovdqu 192-128(%rax),%ymm07149vpsrld $10,%ymm0,%ymm371507151vpxor %ymm1,%ymm7,%ymm77152vpsrld $17,%ymm0,%ymm17153vpxor %ymm2,%ymm7,%ymm77154vpslld $15,%ymm0,%ymm27155vpaddd %ymm7,%ymm5,%ymm57156vpxor %ymm1,%ymm3,%ymm77157vpsrld $19,%ymm0,%ymm17158vpxor %ymm2,%ymm7,%ymm77159vpslld $13,%ymm0,%ymm27160vpxor %ymm1,%ymm7,%ymm77161vpxor %ymm2,%ymm7,%ymm77162vpaddd %ymm7,%ymm5,%ymm57163vpsrld $6,%ymm12,%ymm77164vpslld $26,%ymm12,%ymm27165vmovdqu %ymm5,256-256-128(%rbx)7166vpaddd %ymm15,%ymm5,%ymm571677168vpsrld $11,%ymm12,%ymm17169vpxor %ymm2,%ymm7,%ymm77170vpslld $21,%ymm12,%ymm27171vpaddd -128(%rbp),%ymm5,%ymm57172vpxor %ymm1,%ymm7,%ymm771737174vpsrld $25,%ymm12,%ymm17175vpxor %ymm2,%ymm7,%ymm771767177vpslld $7,%ymm12,%ymm27178vpandn %ymm14,%ymm12,%ymm07179vpand %ymm13,%ymm12,%ymm371807181vpxor %ymm1,%ymm7,%ymm771827183vpsrld $2,%ymm8,%ymm157184vpxor %ymm2,%ymm7,%ymm771857186vpslld $30,%ymm8,%ymm17187vpxor %ymm3,%ymm0,%ymm07188vpxor %ymm8,%ymm9,%ymm371897190vpxor %ymm1,%ymm15,%ymm157191vpaddd %ymm7,%ymm5,%ymm571927193vpsrld $13,%ymm8,%ymm171947195vpslld $19,%ymm8,%ymm27196vpaddd %ymm0,%ymm5,%ymm57197vpand %ymm3,%ymm4,%ymm471987199vpxor %ymm1,%ymm15,%ymm772007201vpsrld $22,%ymm8,%ymm17202vpxor %ymm2,%ymm7,%ymm772037204vpslld $10,%ymm8,%ymm27205vpxor %ymm4,%ymm9,%ymm157206vpaddd %ymm5,%ymm11,%ymm1172077208vpxor %ymm1,%ymm7,%ymm77209vpxor %ymm2,%ymm7,%ymm772107211vpaddd %ymm5,%ymm15,%ymm157212vpaddd %ymm7,%ymm15,%ymm157213vmovdqu 320-256-128(%rbx),%ymm57214vpaddd 64-128(%rax),%ymm6,%ymm672157216vpsrld $3,%ymm5,%ymm77217vpsrld $7,%ymm5,%ymm17218vpslld $25,%ymm5,%ymm27219vpxor %ymm1,%ymm7,%ymm77220vpsrld $18,%ymm5,%ymm17221vpxor %ymm2,%ymm7,%ymm77222vpslld $14,%ymm5,%ymm27223vmovdqu 224-128(%rax),%ymm07224vpsrld $10,%ymm0,%ymm472257226vpxor %ymm1,%ymm7,%ymm77227vpsrld $17,%ymm0,%ymm17228vpxor %ymm2,%ymm7,%ymm77229vpslld $15,%ymm0,%ymm27230vpaddd %ymm7,%ymm6,%ymm67231vpxor %ymm1,%ymm4,%ymm77232vpsrld $19,%ymm0,%ymm17233vpxor %ymm2,%ymm7,%ymm77234vpslld $13,%ymm0,%ymm27235vpxor %ymm1,%ymm7,%ymm77236vpxor %ymm2,%ymm7,%ymm77237vpaddd %ymm7,%ymm6,%ymm67238vpsrld $6,%ymm11,%ymm77239vpslld $26,%ymm11,%ymm27240vmovdqu %ymm6,288-256-128(%rbx)7241vpaddd %ymm14,%ymm6,%ymm672427243vpsrld $11,%ymm11,%ymm17244vpxor %ymm2,%ymm7,%ymm77245vpslld $21,%ymm11,%ymm27246vpaddd -96(%rbp),%ymm6,%ymm67247vpxor %ymm1,%ymm7,%ymm772487249vpsrld $25,%ymm11,%ymm17250vpxor %ymm2,%ymm7,%ymm772517252vpslld $7,%ymm11,%ymm27253vpandn %ymm13,%ymm11,%ymm07254vpand %ymm12,%ymm11,%ymm472557256vpxor %ymm1,%ymm7,%ymm772577258vpsrld $2,%ymm15,%ymm147259vpxor %ymm2,%ymm7,%ymm772607261vpslld $30,%ymm15,%ymm17262vpxor %ymm4,%ymm0,%ymm07263vpxor %ymm15,%ymm8,%ymm472647265vpxor %ymm1,%ymm14,%ymm147266vpaddd %ymm7,%ymm6,%ymm672677268vpsrld $13,%ymm15,%ymm172697270vpslld $19,%ymm15,%ymm27271vpaddd %ymm0,%ymm6,%ymm67272vpand %ymm4,%ymm3,%ymm372737274vpxor %ymm1,%ymm14,%ymm772757276vpsrld $22,%ymm15,%ymm17277vpxor %ymm2,%ymm7,%ymm772787279vpslld $10,%ymm15,%ymm27280vpxor %ymm3,%ymm8,%ymm147281vpaddd %ymm6,%ymm10,%ymm1072827283vpxor %ymm1,%ymm7,%ymm77284vpxor %ymm2,%ymm7,%ymm772857286vpaddd %ymm6,%ymm14,%ymm147287vpaddd %ymm7,%ymm14,%ymm147288vmovdqu 352-256-128(%rbx),%ymm67289vpaddd 96-128(%rax),%ymm5,%ymm572907291vpsrld $3,%ymm6,%ymm77292vpsrld $7,%ymm6,%ymm17293vpslld $25,%ymm6,%ymm27294vpxor %ymm1,%ymm7,%ymm77295vpsrld $18,%ymm6,%ymm17296vpxor %ymm2,%ymm7,%ymm77297vpslld $14,%ymm6,%ymm27298vmovdqu 256-256-128(%rbx),%ymm07299vpsrld $10,%ymm0,%ymm373007301vpxor %ymm1,%ymm7,%ymm77302vpsrld $17,%ymm0,%ymm17303vpxor %ymm2,%ymm7,%ymm77304vpslld $15,%ymm0,%ymm27305vpaddd %ymm7,%ymm5,%ymm57306vpxor %ymm1,%ymm3,%ymm77307vpsrld $19,%ymm0,%ymm17308vpxor %ymm2,%ymm7,%ymm77309vpslld $13,%ymm0,%ymm27310vpxor %ymm1,%ymm7,%ymm77311vpxor %ymm2,%ymm7,%ymm77312vpaddd %ymm7,%ymm5,%ymm57313vpsrld $6,%ymm10,%ymm77314vpslld $26,%ymm10,%ymm27315vmovdqu %ymm5,320-256-128(%rbx)7316vpaddd %ymm13,%ymm5,%ymm573177318vpsrld $11,%ymm10,%ymm17319vpxor %ymm2,%ymm7,%ymm77320vpslld $21,%ymm10,%ymm27321vpaddd -64(%rbp),%ymm5,%ymm57322vpxor %ymm1,%ymm7,%ymm773237324vpsrld $25,%ymm10,%ymm17325vpxor %ymm2,%ymm7,%ymm773267327vpslld $7,%ymm10,%ymm27328vpandn %ymm12,%ymm10,%ymm07329vpand %ymm11,%ymm10,%ymm373307331vpxor %ymm1,%ymm7,%ymm773327333vpsrld $2,%ymm14,%ymm137334vpxor %ymm2,%ymm7,%ymm773357336vpslld $30,%ymm14,%ymm17337vpxor %ymm3,%ymm0,%ymm07338vpxor %ymm14,%ymm15,%ymm373397340vpxor %ymm1,%ymm13,%ymm137341vpaddd %ymm7,%ymm5,%ymm573427343vpsrld $13,%ymm14,%ymm173447345vpslld $19,%ymm14,%ymm27346vpaddd %ymm0,%ymm5,%ymm57347vpand %ymm3,%ymm4,%ymm473487349vpxor %ymm1,%ymm13,%ymm773507351vpsrld $22,%ymm14,%ymm17352vpxor %ymm2,%ymm7,%ymm773537354vpslld $10,%ymm14,%ymm27355vpxor %ymm4,%ymm15,%ymm137356vpaddd %ymm5,%ymm9,%ymm973577358vpxor %ymm1,%ymm7,%ymm77359vpxor %ymm2,%ymm7,%ymm773607361vpaddd %ymm5,%ymm13,%ymm137362vpaddd %ymm7,%ymm13,%ymm137363vmovdqu 384-256-128(%rbx),%ymm57364vpaddd 128-128(%rax),%ymm6,%ymm673657366vpsrld $3,%ymm5,%ymm77367vpsrld $7,%ymm5,%ymm17368vpslld $25,%ymm5,%ymm27369vpxor %ymm1,%ymm7,%ymm77370vpsrld $18,%ymm5,%ymm17371vpxor %ymm2,%ymm7,%ymm77372vpslld $14,%ymm5,%ymm27373vmovdqu 288-256-128(%rbx),%ymm07374vpsrld $10,%ymm0,%ymm473757376vpxor %ymm1,%ymm7,%ymm77377vpsrld $17,%ymm0,%ymm17378vpxor %ymm2,%ymm7,%ymm77379vpslld $15,%ymm0,%ymm27380vpaddd %ymm7,%ymm6,%ymm67381vpxor %ymm1,%ymm4,%ymm77382vpsrld $19,%ymm0,%ymm17383vpxor %ymm2,%ymm7,%ymm77384vpslld $13,%ymm0,%ymm27385vpxor %ymm1,%ymm7,%ymm77386vpxor %ymm2,%ymm7,%ymm77387vpaddd %ymm7,%ymm6,%ymm67388vpsrld $6,%ymm9,%ymm77389vpslld $26,%ymm9,%ymm27390vmovdqu %ymm6,352-256-128(%rbx)7391vpaddd %ymm12,%ymm6,%ymm673927393vpsrld $11,%ymm9,%ymm17394vpxor %ymm2,%ymm7,%ymm77395vpslld $21,%ymm9,%ymm27396vpaddd -32(%rbp),%ymm6,%ymm67397vpxor %ymm1,%ymm7,%ymm773987399vpsrld $25,%ymm9,%ymm17400vpxor %ymm2,%ymm7,%ymm774017402vpslld $7,%ymm9,%ymm27403vpandn %ymm11,%ymm9,%ymm07404vpand %ymm10,%ymm9,%ymm474057406vpxor %ymm1,%ymm7,%ymm774077408vpsrld $2,%ymm13,%ymm127409vpxor %ymm2,%ymm7,%ymm774107411vpslld $30,%ymm13,%ymm17412vpxor %ymm4,%ymm0,%ymm07413vpxor %ymm13,%ymm14,%ymm474147415vpxor %ymm1,%ymm12,%ymm127416vpaddd %ymm7,%ymm6,%ymm674177418vpsrld $13,%ymm13,%ymm174197420vpslld $19,%ymm13,%ymm27421vpaddd %ymm0,%ymm6,%ymm67422vpand %ymm4,%ymm3,%ymm374237424vpxor %ymm1,%ymm12,%ymm774257426vpsrld $22,%ymm13,%ymm17427vpxor %ymm2,%ymm7,%ymm774287429vpslld $10,%ymm13,%ymm27430vpxor %ymm3,%ymm14,%ymm127431vpaddd %ymm6,%ymm8,%ymm874327433vpxor %ymm1,%ymm7,%ymm77434vpxor %ymm2,%ymm7,%ymm774357436vpaddd %ymm6,%ymm12,%ymm127437vpaddd %ymm7,%ymm12,%ymm127438vmovdqu 416-256-128(%rbx),%ymm67439vpaddd 160-128(%rax),%ymm5,%ymm574407441vpsrld $3,%ymm6,%ymm77442vpsrld $7,%ymm6,%ymm17443vpslld $25,%ymm6,%ymm27444vpxor %ymm1,%ymm7,%ymm77445vpsrld $18,%ymm6,%ymm17446vpxor %ymm2,%ymm7,%ymm77447vpslld $14,%ymm6,%ymm27448vmovdqu 320-256-128(%rbx),%ymm07449vpsrld $10,%ymm0,%ymm374507451vpxor %ymm1,%ymm7,%ymm77452vpsrld $17,%ymm0,%ymm17453vpxor %ymm2,%ymm7,%ymm77454vpslld $15,%ymm0,%ymm27455vpaddd %ymm7,%ymm5,%ymm57456vpxor %ymm1,%ymm3,%ymm77457vpsrld $19,%ymm0,%ymm17458vpxor %ymm2,%ymm7,%ymm77459vpslld $13,%ymm0,%ymm27460vpxor %ymm1,%ymm7,%ymm77461vpxor %ymm2,%ymm7,%ymm77462vpaddd %ymm7,%ymm5,%ymm57463vpsrld $6,%ymm8,%ymm77464vpslld $26,%ymm8,%ymm27465vmovdqu %ymm5,384-256-128(%rbx)7466vpaddd %ymm11,%ymm5,%ymm574677468vpsrld $11,%ymm8,%ymm17469vpxor %ymm2,%ymm7,%ymm77470vpslld $21,%ymm8,%ymm27471vpaddd 0(%rbp),%ymm5,%ymm57472vpxor %ymm1,%ymm7,%ymm774737474vpsrld $25,%ymm8,%ymm17475vpxor %ymm2,%ymm7,%ymm774767477vpslld $7,%ymm8,%ymm27478vpandn %ymm10,%ymm8,%ymm07479vpand %ymm9,%ymm8,%ymm374807481vpxor %ymm1,%ymm7,%ymm774827483vpsrld $2,%ymm12,%ymm117484vpxor %ymm2,%ymm7,%ymm774857486vpslld $30,%ymm12,%ymm17487vpxor %ymm3,%ymm0,%ymm07488vpxor %ymm12,%ymm13,%ymm374897490vpxor %ymm1,%ymm11,%ymm117491vpaddd %ymm7,%ymm5,%ymm574927493vpsrld $13,%ymm12,%ymm174947495vpslld $19,%ymm12,%ymm27496vpaddd %ymm0,%ymm5,%ymm57497vpand %ymm3,%ymm4,%ymm474987499vpxor %ymm1,%ymm11,%ymm775007501vpsrld $22,%ymm12,%ymm17502vpxor %ymm2,%ymm7,%ymm775037504vpslld $10,%ymm12,%ymm27505vpxor %ymm4,%ymm13,%ymm117506vpaddd %ymm5,%ymm15,%ymm1575077508vpxor %ymm1,%ymm7,%ymm77509vpxor %ymm2,%ymm7,%ymm775107511vpaddd %ymm5,%ymm11,%ymm117512vpaddd %ymm7,%ymm11,%ymm117513vmovdqu 448-256-128(%rbx),%ymm57514vpaddd 192-128(%rax),%ymm6,%ymm675157516vpsrld $3,%ymm5,%ymm77517vpsrld $7,%ymm5,%ymm17518vpslld $25,%ymm5,%ymm27519vpxor %ymm1,%ymm7,%ymm77520vpsrld $18,%ymm5,%ymm17521vpxor %ymm2,%ymm7,%ymm77522vpslld $14,%ymm5,%ymm27523vmovdqu 352-256-128(%rbx),%ymm07524vpsrld $10,%ymm0,%ymm475257526vpxor %ymm1,%ymm7,%ymm77527vpsrld $17,%ymm0,%ymm17528vpxor %ymm2,%ymm7,%ymm77529vpslld $15,%ymm0,%ymm27530vpaddd %ymm7,%ymm6,%ymm67531vpxor %ymm1,%ymm4,%ymm77532vpsrld $19,%ymm0,%ymm17533vpxor %ymm2,%ymm7,%ymm77534vpslld $13,%ymm0,%ymm27535vpxor %ymm1,%ymm7,%ymm77536vpxor %ymm2,%ymm7,%ymm77537vpaddd %ymm7,%ymm6,%ymm67538vpsrld $6,%ymm15,%ymm77539vpslld $26,%ymm15,%ymm27540vmovdqu %ymm6,416-256-128(%rbx)7541vpaddd %ymm10,%ymm6,%ymm675427543vpsrld $11,%ymm15,%ymm17544vpxor %ymm2,%ymm7,%ymm77545vpslld $21,%ymm15,%ymm27546vpaddd 32(%rbp),%ymm6,%ymm67547vpxor %ymm1,%ymm7,%ymm775487549vpsrld $25,%ymm15,%ymm17550vpxor %ymm2,%ymm7,%ymm775517552vpslld $7,%ymm15,%ymm27553vpandn %ymm9,%ymm15,%ymm07554vpand %ymm8,%ymm15,%ymm475557556vpxor %ymm1,%ymm7,%ymm775577558vpsrld $2,%ymm11,%ymm107559vpxor %ymm2,%ymm7,%ymm775607561vpslld $30,%ymm11,%ymm17562vpxor %ymm4,%ymm0,%ymm07563vpxor %ymm11,%ymm12,%ymm475647565vpxor %ymm1,%ymm10,%ymm107566vpaddd %ymm7,%ymm6,%ymm675677568vpsrld $13,%ymm11,%ymm175697570vpslld $19,%ymm11,%ymm27571vpaddd %ymm0,%ymm6,%ymm67572vpand %ymm4,%ymm3,%ymm375737574vpxor %ymm1,%ymm10,%ymm775757576vpsrld $22,%ymm11,%ymm17577vpxor %ymm2,%ymm7,%ymm775787579vpslld $10,%ymm11,%ymm27580vpxor %ymm3,%ymm12,%ymm107581vpaddd %ymm6,%ymm14,%ymm1475827583vpxor %ymm1,%ymm7,%ymm77584vpxor %ymm2,%ymm7,%ymm775857586vpaddd %ymm6,%ymm10,%ymm107587vpaddd %ymm7,%ymm10,%ymm107588vmovdqu 480-256-128(%rbx),%ymm67589vpaddd 224-128(%rax),%ymm5,%ymm575907591vpsrld $3,%ymm6,%ymm77592vpsrld $7,%ymm6,%ymm17593vpslld $25,%ymm6,%ymm27594vpxor %ymm1,%ymm7,%ymm77595vpsrld $18,%ymm6,%ymm17596vpxor %ymm2,%ymm7,%ymm77597vpslld $14,%ymm6,%ymm27598vmovdqu 384-256-128(%rbx),%ymm07599vpsrld $10,%ymm0,%ymm376007601vpxor %ymm1,%ymm7,%ymm77602vpsrld $17,%ymm0,%ymm17603vpxor %ymm2,%ymm7,%ymm77604vpslld $15,%ymm0,%ymm27605vpaddd %ymm7,%ymm5,%ymm57606vpxor %ymm1,%ymm3,%ymm77607vpsrld $19,%ymm0,%ymm17608vpxor %ymm2,%ymm7,%ymm77609vpslld $13,%ymm0,%ymm27610vpxor %ymm1,%ymm7,%ymm77611vpxor %ymm2,%ymm7,%ymm77612vpaddd %ymm7,%ymm5,%ymm57613vpsrld $6,%ymm14,%ymm77614vpslld $26,%ymm14,%ymm27615vmovdqu %ymm5,448-256-128(%rbx)7616vpaddd %ymm9,%ymm5,%ymm576177618vpsrld $11,%ymm14,%ymm17619vpxor %ymm2,%ymm7,%ymm77620vpslld $21,%ymm14,%ymm27621vpaddd 64(%rbp),%ymm5,%ymm57622vpxor %ymm1,%ymm7,%ymm776237624vpsrld $25,%ymm14,%ymm17625vpxor %ymm2,%ymm7,%ymm776267627vpslld $7,%ymm14,%ymm27628vpandn %ymm8,%ymm14,%ymm07629vpand %ymm15,%ymm14,%ymm376307631vpxor %ymm1,%ymm7,%ymm776327633vpsrld $2,%ymm10,%ymm97634vpxor %ymm2,%ymm7,%ymm776357636vpslld $30,%ymm10,%ymm17637vpxor %ymm3,%ymm0,%ymm07638vpxor %ymm10,%ymm11,%ymm376397640vpxor %ymm1,%ymm9,%ymm97641vpaddd %ymm7,%ymm5,%ymm576427643vpsrld $13,%ymm10,%ymm176447645vpslld $19,%ymm10,%ymm27646vpaddd %ymm0,%ymm5,%ymm57647vpand %ymm3,%ymm4,%ymm476487649vpxor %ymm1,%ymm9,%ymm776507651vpsrld $22,%ymm10,%ymm17652vpxor %ymm2,%ymm7,%ymm776537654vpslld $10,%ymm10,%ymm27655vpxor %ymm4,%ymm11,%ymm97656vpaddd %ymm5,%ymm13,%ymm1376577658vpxor %ymm1,%ymm7,%ymm77659vpxor %ymm2,%ymm7,%ymm776607661vpaddd %ymm5,%ymm9,%ymm97662vpaddd %ymm7,%ymm9,%ymm97663vmovdqu 0-128(%rax),%ymm57664vpaddd 256-256-128(%rbx),%ymm6,%ymm676657666vpsrld $3,%ymm5,%ymm77667vpsrld $7,%ymm5,%ymm17668vpslld $25,%ymm5,%ymm27669vpxor %ymm1,%ymm7,%ymm77670vpsrld $18,%ymm5,%ymm17671vpxor %ymm2,%ymm7,%ymm77672vpslld $14,%ymm5,%ymm27673vmovdqu 416-256-128(%rbx),%ymm07674vpsrld $10,%ymm0,%ymm476757676vpxor %ymm1,%ymm7,%ymm77677vpsrld $17,%ymm0,%ymm17678vpxor %ymm2,%ymm7,%ymm77679vpslld $15,%ymm0,%ymm27680vpaddd %ymm7,%ymm6,%ymm67681vpxor %ymm1,%ymm4,%ymm77682vpsrld $19,%ymm0,%ymm17683vpxor %ymm2,%ymm7,%ymm77684vpslld $13,%ymm0,%ymm27685vpxor %ymm1,%ymm7,%ymm77686vpxor %ymm2,%ymm7,%ymm77687vpaddd %ymm7,%ymm6,%ymm67688vpsrld $6,%ymm13,%ymm77689vpslld $26,%ymm13,%ymm27690vmovdqu %ymm6,480-256-128(%rbx)7691vpaddd %ymm8,%ymm6,%ymm676927693vpsrld $11,%ymm13,%ymm17694vpxor %ymm2,%ymm7,%ymm77695vpslld $21,%ymm13,%ymm27696vpaddd 96(%rbp),%ymm6,%ymm67697vpxor %ymm1,%ymm7,%ymm776987699vpsrld $25,%ymm13,%ymm17700vpxor %ymm2,%ymm7,%ymm777017702vpslld $7,%ymm13,%ymm27703vpandn %ymm15,%ymm13,%ymm07704vpand %ymm14,%ymm13,%ymm477057706vpxor %ymm1,%ymm7,%ymm777077708vpsrld $2,%ymm9,%ymm87709vpxor %ymm2,%ymm7,%ymm777107711vpslld $30,%ymm9,%ymm17712vpxor %ymm4,%ymm0,%ymm07713vpxor %ymm9,%ymm10,%ymm477147715vpxor %ymm1,%ymm8,%ymm87716vpaddd %ymm7,%ymm6,%ymm677177718vpsrld $13,%ymm9,%ymm177197720vpslld $19,%ymm9,%ymm27721vpaddd %ymm0,%ymm6,%ymm67722vpand %ymm4,%ymm3,%ymm377237724vpxor %ymm1,%ymm8,%ymm777257726vpsrld $22,%ymm9,%ymm17727vpxor %ymm2,%ymm7,%ymm777287729vpslld $10,%ymm9,%ymm27730vpxor %ymm3,%ymm10,%ymm87731vpaddd %ymm6,%ymm12,%ymm1277327733vpxor %ymm1,%ymm7,%ymm77734vpxor %ymm2,%ymm7,%ymm777357736vpaddd %ymm6,%ymm8,%ymm87737vpaddd %ymm7,%ymm8,%ymm87738addq $256,%rbp7739decl %ecx7740jnz .Loop_16_xx_avx277417742movl $1,%ecx7743leaq 512(%rsp),%rbx7744leaq K256+128(%rip),%rbp7745cmpl 0(%rbx),%ecx7746cmovgeq %rbp,%r127747cmpl 4(%rbx),%ecx7748cmovgeq %rbp,%r137749cmpl 8(%rbx),%ecx7750cmovgeq %rbp,%r147751cmpl 12(%rbx),%ecx7752cmovgeq %rbp,%r157753cmpl 16(%rbx),%ecx7754cmovgeq %rbp,%r87755cmpl 20(%rbx),%ecx7756cmovgeq %rbp,%r97757cmpl 24(%rbx),%ecx7758cmovgeq %rbp,%r107759cmpl 28(%rbx),%ecx7760cmovgeq %rbp,%r117761vmovdqa (%rbx),%ymm77762vpxor %ymm0,%ymm0,%ymm07763vmovdqa %ymm7,%ymm67764vpcmpgtd %ymm0,%ymm6,%ymm67765vpaddd %ymm6,%ymm7,%ymm777667767vmovdqu 0-128(%rdi),%ymm07768vpand %ymm6,%ymm8,%ymm87769vmovdqu 32-128(%rdi),%ymm17770vpand %ymm6,%ymm9,%ymm97771vmovdqu 64-128(%rdi),%ymm27772vpand %ymm6,%ymm10,%ymm107773vmovdqu 96-128(%rdi),%ymm57774vpand %ymm6,%ymm11,%ymm117775vpaddd %ymm0,%ymm8,%ymm87776vmovdqu 128-128(%rdi),%ymm07777vpand %ymm6,%ymm12,%ymm127778vpaddd %ymm1,%ymm9,%ymm97779vmovdqu 160-128(%rdi),%ymm17780vpand %ymm6,%ymm13,%ymm137781vpaddd %ymm2,%ymm10,%ymm107782vmovdqu 192-128(%rdi),%ymm27783vpand %ymm6,%ymm14,%ymm147784vpaddd %ymm5,%ymm11,%ymm117785vmovdqu 224-128(%rdi),%ymm57786vpand %ymm6,%ymm15,%ymm157787vpaddd %ymm0,%ymm12,%ymm127788vpaddd %ymm1,%ymm13,%ymm137789vmovdqu %ymm8,0-128(%rdi)7790vpaddd %ymm2,%ymm14,%ymm147791vmovdqu %ymm9,32-128(%rdi)7792vpaddd %ymm5,%ymm15,%ymm157793vmovdqu %ymm10,64-128(%rdi)7794vmovdqu %ymm11,96-128(%rdi)7795vmovdqu %ymm12,128-128(%rdi)7796vmovdqu %ymm13,160-128(%rdi)7797vmovdqu %ymm14,192-128(%rdi)7798vmovdqu %ymm15,224-128(%rdi)77997800vmovdqu %ymm7,(%rbx)7801leaq 256+128(%rsp),%rbx7802vmovdqu .Lpbswap(%rip),%ymm67803decl %edx7804jnz .Loop_avx278057806780778087809781078117812.Ldone_avx2:7813movq 544(%rsp),%rax7814.cfi_def_cfa %rax,87815vzeroupper7816movq -48(%rax),%r157817.cfi_restore %r157818movq -40(%rax),%r147819.cfi_restore %r147820movq -32(%rax),%r137821.cfi_restore %r137822movq -24(%rax),%r127823.cfi_restore %r127824movq -16(%rax),%rbp7825.cfi_restore %rbp7826movq -8(%rax),%rbx7827.cfi_restore %rbx7828leaq (%rax),%rsp7829.cfi_def_cfa_register %rsp7830.Lepilogue_avx2:7831.byte 0xf3,0xc37832.cfi_endproc7833.size sha256_multi_block_avx2,.-sha256_multi_block_avx27834.section .rodata7835.align 2567836K256:7837.long 1116352408,1116352408,1116352408,11163524087838.long 1116352408,1116352408,1116352408,11163524087839.long 1899447441,1899447441,1899447441,18994474417840.long 1899447441,1899447441,1899447441,18994474417841.long 3049323471,3049323471,3049323471,30493234717842.long 3049323471,3049323471,3049323471,30493234717843.long 3921009573,3921009573,3921009573,39210095737844.long 3921009573,3921009573,3921009573,39210095737845.long 961987163,961987163,961987163,9619871637846.long 961987163,961987163,961987163,9619871637847.long 1508970993,1508970993,1508970993,15089709937848.long 1508970993,1508970993,1508970993,15089709937849.long 2453635748,2453635748,2453635748,24536357487850.long 2453635748,2453635748,2453635748,24536357487851.long 2870763221,2870763221,2870763221,28707632217852.long 2870763221,2870763221,2870763221,28707632217853.long 3624381080,3624381080,3624381080,36243810807854.long 3624381080,3624381080,3624381080,36243810807855.long 310598401,310598401,310598401,3105984017856.long 310598401,310598401,310598401,3105984017857.long 607225278,607225278,607225278,6072252787858.long 607225278,607225278,607225278,6072252787859.long 1426881987,1426881987,1426881987,14268819877860.long 1426881987,1426881987,1426881987,14268819877861.long 1925078388,1925078388,1925078388,19250783887862.long 1925078388,1925078388,1925078388,19250783887863.long 2162078206,2162078206,2162078206,21620782067864.long 2162078206,2162078206,2162078206,21620782067865.long 2614888103,2614888103,2614888103,26148881037866.long 2614888103,2614888103,2614888103,26148881037867.long 3248222580,3248222580,3248222580,32482225807868.long 3248222580,3248222580,3248222580,32482225807869.long 3835390401,3835390401,3835390401,38353904017870.long 3835390401,3835390401,3835390401,38353904017871.long 4022224774,4022224774,4022224774,40222247747872.long 4022224774,4022224774,4022224774,40222247747873.long 264347078,264347078,264347078,2643470787874.long 264347078,264347078,264347078,2643470787875.long 604807628,604807628,604807628,6048076287876.long 604807628,604807628,604807628,6048076287877.long 770255983,770255983,770255983,7702559837878.long 770255983,770255983,770255983,7702559837879.long 1249150122,1249150122,1249150122,12491501227880.long 1249150122,1249150122,1249150122,12491501227881.long 1555081692,1555081692,1555081692,15550816927882.long 1555081692,1555081692,1555081692,15550816927883.long 1996064986,1996064986,1996064986,19960649867884.long 1996064986,1996064986,1996064986,19960649867885.long 2554220882,2554220882,2554220882,25542208827886.long 2554220882,2554220882,2554220882,25542208827887.long 2821834349,2821834349,2821834349,28218343497888.long 2821834349,2821834349,2821834349,28218343497889.long 2952996808,2952996808,2952996808,29529968087890.long 2952996808,2952996808,2952996808,29529968087891.long 3210313671,3210313671,3210313671,32103136717892.long 3210313671,3210313671,3210313671,32103136717893.long 3336571891,3336571891,3336571891,33365718917894.long 3336571891,3336571891,3336571891,33365718917895.long 3584528711,3584528711,3584528711,35845287117896.long 3584528711,3584528711,3584528711,35845287117897.long 113926993,113926993,113926993,1139269937898.long 113926993,113926993,113926993,1139269937899.long 338241895,338241895,338241895,3382418957900.long 338241895,338241895,338241895,3382418957901.long 666307205,666307205,666307205,6663072057902.long 666307205,666307205,666307205,6663072057903.long 773529912,773529912,773529912,7735299127904.long 773529912,773529912,773529912,7735299127905.long 1294757372,1294757372,1294757372,12947573727906.long 1294757372,1294757372,1294757372,12947573727907.long 1396182291,1396182291,1396182291,13961822917908.long 1396182291,1396182291,1396182291,13961822917909.long 1695183700,1695183700,1695183700,16951837007910.long 1695183700,1695183700,1695183700,16951837007911.long 1986661051,1986661051,1986661051,19866610517912.long 1986661051,1986661051,1986661051,19866610517913.long 2177026350,2177026350,2177026350,21770263507914.long 2177026350,2177026350,2177026350,21770263507915.long 2456956037,2456956037,2456956037,24569560377916.long 2456956037,2456956037,2456956037,24569560377917.long 2730485921,2730485921,2730485921,27304859217918.long 2730485921,2730485921,2730485921,27304859217919.long 2820302411,2820302411,2820302411,28203024117920.long 2820302411,2820302411,2820302411,28203024117921.long 3259730800,3259730800,3259730800,32597308007922.long 3259730800,3259730800,3259730800,32597308007923.long 3345764771,3345764771,3345764771,33457647717924.long 3345764771,3345764771,3345764771,33457647717925.long 3516065817,3516065817,3516065817,35160658177926.long 3516065817,3516065817,3516065817,35160658177927.long 3600352804,3600352804,3600352804,36003528047928.long 3600352804,3600352804,3600352804,36003528047929.long 4094571909,4094571909,4094571909,40945719097930.long 4094571909,4094571909,4094571909,40945719097931.long 275423344,275423344,275423344,2754233447932.long 275423344,275423344,275423344,2754233447933.long 430227734,430227734,430227734,4302277347934.long 430227734,430227734,430227734,4302277347935.long 506948616,506948616,506948616,5069486167936.long 506948616,506948616,506948616,5069486167937.long 659060556,659060556,659060556,6590605567938.long 659060556,659060556,659060556,6590605567939.long 883997877,883997877,883997877,8839978777940.long 883997877,883997877,883997877,8839978777941.long 958139571,958139571,958139571,9581395717942.long 958139571,958139571,958139571,9581395717943.long 1322822218,1322822218,1322822218,13228222187944.long 1322822218,1322822218,1322822218,13228222187945.long 1537002063,1537002063,1537002063,15370020637946.long 1537002063,1537002063,1537002063,15370020637947.long 1747873779,1747873779,1747873779,17478737797948.long 1747873779,1747873779,1747873779,17478737797949.long 1955562222,1955562222,1955562222,19555622227950.long 1955562222,1955562222,1955562222,19555622227951.long 2024104815,2024104815,2024104815,20241048157952.long 2024104815,2024104815,2024104815,20241048157953.long 2227730452,2227730452,2227730452,22277304527954.long 2227730452,2227730452,2227730452,22277304527955.long 2361852424,2361852424,2361852424,23618524247956.long 2361852424,2361852424,2361852424,23618524247957.long 2428436474,2428436474,2428436474,24284364747958.long 2428436474,2428436474,2428436474,24284364747959.long 2756734187,2756734187,2756734187,27567341877960.long 2756734187,2756734187,2756734187,27567341877961.long 3204031479,3204031479,3204031479,32040314797962.long 3204031479,3204031479,3204031479,32040314797963.long 3329325298,3329325298,3329325298,33293252987964.long 3329325298,3329325298,3329325298,33293252987965.Lpbswap:7966.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f7967.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f7968K256_shaext:7969.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba57970.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed57971.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc37972.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf1747973.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc7974.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da7975.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc77976.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x142929677977.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d137978.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c857979.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a37980.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa0707981.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb57982.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff37983.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc702087984.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f27985.byte 83,72,65,50,53,54,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,07986.previous7987.section ".note.gnu.property", "a"7988.p2align 37989.long 1f - 0f7990.long 4f - 1f7991.long 579920:7993# "GNU" encoded with .byte, since .asciz isn't supported7994# on Solaris.7995.byte 0x477996.byte 0x4e7997.byte 0x557998.byte 079991:8000.p2align 38001.long 0xc00000028002.long 3f - 2f80032:8004.long 380053:8006.p2align 380074:800880098010