// Google Highway VQSort uint16_t AVX2 kernel, GCC 9.3.0 output.
// https://github.com/google/highway; commit f2c20aa57339f7ca250571ec038a5bb88106c7df
// Copyright 2021 Google LLC. BSD-3-Clause option.
// Modified: single-thread fixed seed; static AVX2 target. GNU macros only abbreviate assembly.
/*
BSD 3-Clause License
--------------------------------------------------------------------------------
Copyright (c) The Highway Project Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
asm(R"DVQASM(
.macro Qa a,b,c
vpminuw %xmm\a,%xmm\b,%xmm\c
.endm
.macro Qb a,b,c
vpmaxuw %xmm\a,%xmm\b,%xmm\c
.endm
.macro Qc a,b,c
vpminuw %ymm\a,%ymm\b,%ymm\c
.endm
.macro Qd a,b,c
vpmaxuw %ymm\a,%ymm\b,%ymm\c
.endm
.macro Qe a,b,c
vpshufb %xmm\a,%xmm\b,%xmm\c
.endm
.macro Qf a,b
vmovaps %xmm\a,\b
.endm
.macro Qg a,b
leaq \a,%\b
.endm
.macro Qh a,b
vmovdqa \a,%ymm\b
.endm
.macro Qi a,b,c
vpshufb %ymm\a,%ymm\b,%ymm\c
.endm
.macro Qj a,b
movq %\a,%\b
.endm
.macro Qk a,b
vmovdqa %ymm\a,\b
.endm
.macro Ql a,b
vmovdqa \a,%xmm\b
.endm
.macro Qm a,b,c,d
vpblendw $\a,%xmm\b,%xmm\c,%xmm\d
.endm
.macro Qn a,b,c
vpshufb \a,%ymm\b,%ymm\c
.endm
.macro Qo a,b,c,d
vpblendd $\a,%ymm\b,%ymm\c,%ymm\d
.endm
.macro Qp a,b
movq \a,%\b
.endm
.macro Qq a,b
movq %\a,\b
.endm
.macro Qr a
popq %\a
.endm
.macro Qs a,b,c
vpshufb \a,%xmm\b,%xmm\c
.endm
.macro Qt a,b
addq %\a,%\b
.endm
.macro Qu a,b
cmpq $\a,%\b
.endm
.macro Qv a,b,c
vpshuflw $\a,%xmm\b,%xmm\c
.endm
.macro Qw a,b,c,d
vpblendw $\a,%ymm\b,%ymm\c,%ymm\d
.endm
.macro Qx a,b
vmovups %xmm\a,\b
.endm
.macro Qy a,b
vmovq \a,%xmm\b
.endm
.macro Qz a,b
subq %\a,%\b
.endm
.macro Q0 a,b
movl %\a,%\b
.endm
.macro Q1 a,b,c,d
vblendps $\a,%xmm\b,%xmm\c,%xmm\d
.endm
.macro Q2 a,b
movl $\a,%\b
.endm
.macro Q3 a,b
popcntq %\a,%\b
.endm
.macro Q4 a,b
vmovdqu %ymm\a,\b
.endm
.macro Q5 a,b,c
vpcmpgtw %ymm\a,%ymm\b,%ymm\c
.endm
.macro Q6 a,b
vpmovmskb %ymm\a,%\b
.endm
.macro Q7 a,b,c
vpshufd $\a,%ymm\b,%ymm\c
.endm
.macro Q8 a,b,c
vpermq $\a,%ymm\b,%ymm\c
.endm
.macro Q9 a
pushq %\a
.endm
.macro Pa a,b
addq $\a,%\b
.endm
.macro Pb a,b
shrq $\a,%\b
.endm
.macro Pc a,b
movw %\a,\b
.endm
.macro Pd a,b
testb $\a,%\b
.endm
.macro Pe a,b
vmovd %\a,%xmm\b
.endm
.macro Pf a,b
vmovdqu \a,%ymm\b
.endm
.macro Pg a,b
cmpq %\a,%\b
.endm
.macro Ph a,b
movzwl \a,%\b
.endm
.macro Pi a,b,c
vpxor %ymm\a,%ymm\b,%ymm\c
.endm
.macro Pj a,b,c
vpunpcklbw %xmm\a,%xmm\b,%xmm\c
.endm
.macro Pk a,b,c
vpaddw %xmm\a,%xmm\b,%xmm\c
.endm
.macro Pl a,b
xorl %\a,%\b
.endm
.macro Pm a,b,c
vpcmpeqd %ymm\a,%ymm\b,%ymm\c
.endm
.macro Pn a,b
vmovd \a,%xmm\b
.endm
.macro Po a,b
salq $\a,%\b
.endm
.macro Pp a,b
vmovdqu \a,%xmm\b
.endm
.macro Pq a,b
vpbroadcastw %xmm\a,%ymm\b
.endm
.macro Pr a,b
andq $\a,%\b
.endm
.macro Ps a,b,c
pext %\a,%\b,%\c
.endm
.macro Pt a,b
movl $\a,\b
.endm
.macro Pu a,b
vmovq %xmm\a,\b
.endm
.macro Pv a
shrq %\a
.endm
.macro Pw a,b
cmpl $\a,%\b
.endm
.macro Px a,b
testl %\a,%\b
.endm
.macro Py a,b
andl $\a,%\b
.endm
.macro Pz a,b,c
vpxor %xmm\a,%xmm\b,%xmm\c
.endm
.macro P0 a,b
movzbl %\a,%\b
.endm
.macro P1 a,b,c
vpor %ymm\a,%ymm\b,%ymm\c
.endm
.macro P2 a,b,c,d
vpblendvb %ymm\a,\b,%ymm\c,%ymm\d
.endm
.macro P3 a,b
subq $\a,%\b
.endm
.macro P4 a,b
cmovnb %\a,%\b
.endm
.macro P5 a,b,c
vpmaxuw \a,%ymm\b,%ymm\c
.endm
.macro P6 a,b
vmovdqa %xmm\a,%xmm\b
.endm
.macro P7 a,b,c
vmovsd %xmm\a,%xmm\b,%xmm\c
.endm
.macro P8 a,b,c
vpshufd $\a,%xmm\b,%xmm\c
.endm
.macro P9 a,b,c
vpmaskmovd %ymm\a,%ymm\b,\c
.endm
.macro Za a,b
vmovdqa %ymm\a,%ymm\b
.endm
.macro Zb a,b,c
vpxor \a,%ymm\b,%ymm\c
.endm
.macro Zc a,b,c
vpextrw $\a,%xmm\b,\c
.endm
.macro Zd a,b,c
vpminuw \a,%ymm\b,%ymm\c
.endm
.macro Ze a,b,c
vextracti128 $\a,%ymm\b,%xmm\c
.endm
.macro Zf a,b,c
vpcmpeqw %ymm\a,%ymm\b,%ymm\c
.endm
.macro Zg a,b
cmovle %\a,%\b
.endm
.macro Zh a,b
vmovaps \a,%xmm\b
.endm
.macro Zi a,b,c
vpand %ymm\a,%ymm\b,%ymm\c
.endm
.macro Zj a,b
vpbroadcastw \a,%ymm\b
.endm
.macro Zk a,b
vmovd %xmm\a,\b
.endm
.macro Zl a,b
vpbroadcastd %xmm\a,%ymm\b
.endm
.macro Zm a,b,c
vpaddd \a,%ymm\b,%ymm\c
.endm
.macro Zn a,b,c
vpand \a,%ymm\b,%ymm\c
.endm
.macro Zo a,b,c
vpermd %ymm\a,%ymm\b,%ymm\c
.endm
.macro Zp a,b
vmovd %xmm\a,%\b
.endm
.macro Zq a,b
vmovapd \a,%xmm\b
.endm
.macro Zr a,b,c
vpmaxuw \a,%xmm\b,%xmm\c
.endm
.macro Zs a,b,c
vpcmpeqw \a,%ymm\b,%ymm\c
.endm
.macro Zt a,b,c
vpandn %ymm\a,%ymm\b,%ymm\c
.endm
.macro Zu
Qr r12
Qr r13
.endm
.macro Zv
Pt 0,76(%rsp)
Pc ax,76(%rsp)
.endm
.macro Zw
Qp "16(%rax,%rcx)",r8
Qp "24(%rax,%rcx)",rdi
.endm
.macro Zx
Qq r8,"16(%rdx,%rcx)"
Qq rdi,"24(%rdx,%rcx)"
.endm
.macro Zy
vzeroupper
call memcpy@PLT
.endm
.macro Zz
Qp "(%rax,%rcx)",r10
Qp "8(%rax,%rcx)",r9
.endm
.macro Z0
Qq r10,"(%rdx,%rcx)"
Qq r9,"8(%rdx,%rcx)"
.endm
.macro Z1
tzcntl %eax, %eax
Q0 eax,eax
.endm
.macro Z2
Q6 1,eax
Px eax,eax
.endm
.macro Z3
Zg rax,rdx
Qg "(%rbx,%rsi)",rdi
.endm
.macro Z4
Qg "8(%rax,%rcx)",rcx
Qp -40(%rcx),rsi
.endm
.macro Z5
Qq rsi,-40(%rdx)
Qp -32(%rcx),rsi
.endm
.macro Z6
Qq rsi,-32(%rdx)
Qp -24(%rcx),rsi
.endm
.macro Z7
Qq rsi,-24(%rdx)
Qp -16(%rcx),rcx
.endm
.macro Z8
Pq 2,2
Q5 7,2,2
.endm
.macro Z9
Pj 1,1,1
Pk 1,0,1
.endm
.macro Ya
Zm .LVC9(%rip),0,2
Zn .LVC10(%rip),2,0
.endm
.macro Yb
Ps r9d,ecx,r10d
xorl $65535, %r10d
.endm
.macro Yc
movl -4(%rax,%r13), %eax
movl %eax, -4(%r12,%r13)
.endm
.macro Yd
Qr rbp
ret
.endm
.macro Ye
Qp "-8(%rax,%r13)",rax
Qq rax,"-8(%r12,%r13)"
.endm
.macro Yf
Ph "-2(%rax,%r13)",eax
Pc ax,"-2(%r12,%r13)"
.endm
.macro Yg
Qj rdx,rax
negq %rax
.endm
.macro Yh
Zu
Qr r14
.endm
.macro Yi
Qr rbx
Yh
.endm
.macro Yj
Qf 3,-112(%rbp)
Qf 1,-96(%rbp)
.endm
.macro Yk
Pb 4,rdx
incq %rdx
.endm
.macro Yl
Q4 2,"(%r12,%rcx,2)"
Q4 2,"(%r12,%rax,2)"
.endm
.macro Ym
Q4 1,"(%r12,%rax,2)"
Q4 1,"(%r12,%rdx,2)"
.endm
.macro Yn
Q9 rbx
Qj rdx,rbx
.endm
.macro Yo
Zg rcx,rax
incq %rdx
.endm
.macro Yp
Pr -16,r14
call memcpy@PLT
.endm
.macro Yq
Z7
Qq rcx,-16(%rdx)
.endm
.macro Yr
Pq 1,1
Q5 7,1,1
.endm
.macro Ys
Qq rdx,(%r12)
Qg "8(%r12,%rcx)",rdx
.endm
.macro Yt
movzbl (%rax), %edx
movb %dl, (%r12)
.endm
.macro Yu
Qg "-32(%rax,%r13,2)",rsi
Po 5,rdx
.endm
.macro Yv
Pj 2,2,2
Pk 2,0,2
.endm
.macro Yw
Qp -120(%rbp),rax
Qg -16(%rax),rdx
.endm
.macro Yx
Qx 3,"-80(%rbp,%r8,2)"
Qt rax,r8
.endm
.macro Yy
Ps edi,edx,r8d
xorl $65535, %r8d
.endm
.macro Yz
Pt 0,-12(%rsp)
Pc ax,-12(%rsp)
.endm
.macro Y0
Pt 0,-12(%rsp)
Pc cx,-12(%rsp)
.endm
.macro Y1
Qk 1,"(%rbx,%rax,2)"
Pa 16,rax
.endm
.macro Y2
Q4 9,"(%r12,%rax,2)"
Pa 16,rax
.endm
.macro Y3
Pc ax,-80(%rbp)
Pn -80(%rbp),1
.endm
.macro Y4
Qj rsi,rax
Pr -16,rax
.endm
.macro Y5
Zw
addl $32, %esi
.endm
.macro Y6
movl (%rax), %edx
Q0 r13d,r13d
.endm
.macro Y7
Pv rax
Pe eax,0
.endm
.macro Y8
addl %r12d, %r13d
Py -32,r13d
.endm
.macro Y9
Qu 16,rdx
P4 r8,rdx
.endm
.macro Wa
Qf 1,-80(%rbp)
Qf 3,-64(%rbp)
.endm
.macro Wb
Qf 1,-80(%rbp)
Qf 2,-64(%rbp)
.endm
.macro Wc
Qc 1,14,2
Qd 1,14,14
.endm
.macro Wd
Qa 1,14,2
Qb 1,14,14
.endm
.macro We
Qp (%rax),rdx
Q0 r13d,r13d
.endm
.macro Wf
endbr64
Q9 rbp
.endm
.macro Wg
Po 5,rax
Q2 0,ecx
.endm
.macro Wh
Qp (%rax),rdx
Q0 r13d,ecx
.endm
.text
.section .text.dvq10,"axG",@progbits,dvq10,comdat
.p2align 4
.weak dvq10
dvq10:
.LVFB12264:
endbr64
Ph (%rdi),eax
Yz
Ph 2(%rdi),eax
Pn -12(%rsp),0
Yz
Pn -12(%rsp),1
Qa 1,0,2
Qb 1,0,0
Zc 0,2,(%rdi)
Zc 0,0,2(%rdi)
ret
.LVFE12264:
.section .text.dvq11,"axG",@progbits,dvq11,comdat
.p2align 4
.weak dvq11
dvq11:
.LVFB12272:
endbr64
Q2 -1,eax
Pc ax,(%rdx)
Q2 -1,eax
Qu 3,rsi
je .LV4
Ph 6(%rdi),eax
Qg 6(%rdi),rdx
.LV4:
Ph (%rdi),ecx
Y0
Ph 2(%rdi),ecx
Pn -12(%rsp),0
Y0
Ph 4(%rdi),ecx
Pn -12(%rsp),2
Y0
Pn -12(%rsp),3
Yz
Qa 3,0,1
Qb 3,0,0
Pn -12(%rsp),4
Qa 4,2,3
Qb 4,2,2
Qa 3,1,4
Qb 3,1,1
Qa 2,0,3
Qb 2,0,0
Qa 3,1,2
Qb 3,1,1
Zc 0,4,(%rdi)
Zc 0,2,2(%rdi)
Zc 0,1,4(%rdi)
Zc 0,0,(%rdx)
ret
.LVFE12272:
.section .text.dvq4,"axG",@progbits,dvq4,comdat
.p2align 4
.weak dvq4
dvq4:
.LVFB12271:
Wf
Y4
Qj rsp,rbp
Q9 r14
Pm 1,1,1
Q9 r13
Qj rsi,r13
Q9 r12
Qj rdi,r12
Yn
Pr -32,rsp
P3 352,rsp
Pf (%rdi),5
Pf 32(%rdi),8
Pf 64(%rdi),7
Pf 96(%rdi),4
Pf 128(%rdi),2
Pf 160(%rdi),0
Pf 192(%rdi),6
Pf 224(%rdi),3
.p2align 4,,10
.p2align 3
.LV8:
Y1
Qu 255,rax
jbe .LV8
Qg -129(%r13),rdx
Pb 4,rdx
Yg
Wg
Qu 128,r13
Yo
Yu
Q2 32,eax
Qu 128,r13
Z3
Qt r12,rsi
Qk 3,96(%rsp)
Qk 6,128(%rsp)
Qk 0,160(%rsp)
Qk 2,192(%rsp)
Qk 4,224(%rsp)
Qk 7,256(%rsp)
Qk 8,288(%rsp)
Qk 5,320(%rsp)
Zy
Qh 192(%rsp),2
Qh 96(%rsp),3
Qh 160(%rsp),0
Qh 128(%rsp),6
Qh 320(%rsp),5
Qh 288(%rsp),8
Qc 0,2,12
Pf 384(%rbx),15
Qd 0,2,0
Qc 3,6,2
Qd 3,6,6
Pf 416(%rbx),3
Qh 224(%rsp),4
Qh 256(%rsp),7
Pf 288(%rbx),1
Qc 5,8,14
Qd 5,8,8
Pf 256(%rbx),5
Qc 3,15,9
Qd 3,15,3
Qk 3,320(%rsp)
Qc 4,7,13
Pf 480(%rbx),15
Qc 1,5,11
Pf 448(%rbx),3
Qd 4,7,7
Qd 1,5,5
Pf 320(%rbx),4
Pf 352(%rbx),1
Qc 1,4,10
Qd 1,4,4
Qc 15,3,1
Qd 15,3,3
Qc 13,14,15
Qd 13,14,14
Qc 7,8,13
Qd 7,8,7
Qk 7,288(%rsp)
Qc 2,12,7
Qd 2,12,2
Qc 1,9,12
Qd 1,9,1
Qh 320(%rsp),9
Qc 6,0,8
Qd 6,0,0
Qc 10,11,6
Qd 10,11,11
Qc 4,5,10
Qd 4,5,5
Qc 9,3,4
Qd 9,3,3
Qc 7,15,9
Qk 9,320(%rsp)
Qh 288(%rsp),9
Qd 7,15,15
Qc 8,13,7
Qd 8,13,13
Qc 2,14,8
Qd 2,14,14
Qc 9,0,2
Qd 9,0,0
Qc 1,11,9
Qd 1,11,11
Qc 3,5,1
Qd 3,5,3
Qh 320(%rsp),5
Qk 0,288(%rsp)
Qc 12,6,0
Qd 12,6,6
Qc 4,10,12
Qd 4,10,4
Qc 5,0,10
Qd 5,0,0
Qc 12,7,5
Qd 12,7,12
Qc 9,8,7
Qd 9,8,9
Qc 1,2,8
Qd 1,2,1
Qc 6,15,2
Qd 6,15,15
Qc 4,13,6
Qd 4,13,4
Qc 11,14,13
Qd 11,14,14
Qh 288(%rsp),11
Qk 10,320(%rsp)
Qc 11,3,10
Qd 11,3,3
Qk 3,288(%rsp)
Qc 12,13,11
Qc 9,6,3
Qd 12,13,12
Qd 9,6,6
Qc 15,8,13
Qc 14,4,9
Qd 15,8,15
Qd 14,4,14
Qc 1,10,8
Qc 0,2,4
Qd 1,10,1
Qd 0,2,0
Qc 7,5,10
Qd 7,5,5
Qc 0,5,7
Qc 4,10,2
Qd 4,10,10
Qd 0,5,0
Qc 9,8,4
Qd 14,1,5
Qd 9,8,9
Qc 14,1,8
Qc 10,7,14
Qc 0,13,1
Qk 5,224(%rsp)
Qd 0,13,0
Qc 6,12,5
Qk 14,192(%rsp)
Qd 6,12,12
Qd 10,7,14
Qc 15,4,6
Qc 11,3,10
Qd 11,3,3
Qc 0,3,11
Qc 10,1,7
Qd 0,3,0
Qd 10,1,10
Qc 5,6,3
Qc 11,10,13
Qk 2,256(%rsp)
Qd 11,10,10
Qc 9,8,2
Qc 0,3,11
Qd 9,8,9
Qd 0,3,0
Qd 15,4,8
Qh 288(%rsp),3
Qd 5,6,6
Qc 8,12,5
Qd 8,12,8
Qc 5,6,4
Qd 5,6,6
Qc 8,2,5
Qd 8,2,8
Qn .LVC0(%rip),3,2
Qh 224(%rsp),3
Qc 4,0,15
Qd 4,0,0
Qc 11,10,12
Qd 11,10,10
Qn .LVC0(%rip),3,11
Qn .LVC0(%rip),0,4
Qh 320(%rsp),0
Qc 14,7,1
Qn .LVC0(%rip),5,3
Qd 14,7,7
Qc 0,2,5
Qh 192(%rsp),14
Qd 0,2,0
Qh 256(%rsp),2
Qn .LVC0(%rip),8,8
Qn .LVC0(%rip),9,9
Qn .LVC0(%rip),6,6
Qk 0,320(%rsp)
Qc 2,11,0
Qd 2,11,11
Qc 14,9,2
Qd 14,9,9
Qc 8,1,14
Qd 8,1,1
Qc 3,7,8
Qd 3,7,3
Qn .LVC0(%rip),15,15
Qk 3,288(%rsp)
Qc 6,13,7
Qd 4,12,3
Qd 6,13,13
Qc 4,12,6
Qh 320(%rsp),12
Qc 15,10,4
Qn .LVC0(%rip),4,4
Qn .LVC0(%rip),6,6
Qn .LVC0(%rip),7,7
Qn .LVC0(%rip),8,8
Qn .LVC0(%rip),12,12
Qn .LVC0(%rip),11,11
Qn .LVC0(%rip),9,9
Qd 15,10,10
Qc 4,5,15
Qd 4,5,5
Qc 6,0,4
Qd 6,0,0
Qc 7,2,6
Qd 7,2,2
Qc 8,14,7
Qd 8,14,14
Qc 12,10,8
Qd 12,10,10
Qc 11,3,12
Qd 11,3,3
Qc 9,13,11
Qd 9,13,13
Qh 288(%rsp),9
Qn .LVC0(%rip),1,1
Qk 13,256(%rsp)
Qc 9,1,13
Qn .LVC0(%rip),7,7
Qn .LVC0(%rip),6,6
Qn .LVC0(%rip),0,0
Qn .LVC0(%rip),13,13
Qd 9,1,1
Qn .LVC0(%rip),5,5
Qn .LVC0(%rip),11,11
Qn .LVC0(%rip),10,10
Qc 7,15,9
Qd 7,15,15
Qc 6,4,7
Qd 6,4,4
Qc 5,14,6
Qd 5,14,5
Qc 0,2,14
Qd 0,2,2
Qc 13,8,0
Qd 13,8,8
Qc 11,12,13
Qd 11,12,11
Qc 10,1,12
Qn .LVC0(%rip),3,3
Qk 12,320(%rsp)
Qd 10,1,1
Qh 256(%rsp),10
Qn .LVC0(%rip),15,15
Qc 10,3,12
Qn .LVC0(%rip),14,14
Qn .LVC0(%rip),5,5
Qn .LVC0(%rip),13,13
Qn .LVC0(%rip),7,7
Qn .LVC0(%rip),8,8
Qn .LVC0(%rip),12,12
Qd 10,3,3
Qc 9,7,10
Qd 9,7,7
Qc 15,4,9
Qd 15,4,4
Qc 14,6,15
Qd 14,6,6
Qc 5,2,14
Qd 5,2,2
Qc 13,0,5
Qd 13,0,0
Qc 8,11,13
Qd 8,11,8
Zd 320(%rsp),12,11
Qn .LVC0(%rip),1,1
Qk 11,288(%rsp)
Qc 1,3,11
Qd 1,3,3
Qn .LVC0(%rip),10,1
P5 320(%rsp),12,12
Qk 3,320(%rsp)
Qc 1,10,3
Qd 1,10,10
Qn .LVC0(%rip),7,1
Qw 85,3,10,10
Qc 1,7,3
Qd 1,7,7
Qw 85,3,7,1
Qk 1,256(%rsp)
Qn .LVC0(%rip),9,1
Qc 1,9,3
Qd 1,9,9
Qn .LVC0(%rip),4,1
Qw 85,3,9,9
Qc 1,4,3
Qd 1,4,4
Qn .LVC0(%rip),15,1
Qw 85,3,4,4
Qc 1,15,3
Qd 1,15,15
Qn .LVC0(%rip),6,1
Qk 9,224(%rsp)
Qc 1,6,9
Qd 1,6,6
Qn .LVC0(%rip),14,1
Qw 85,3,15,15
Qc 1,14,3
Qd 1,14,14
Qw 85,3,14,14
Qn .LVC0(%rip),2,3
Qc 3,2,1
Qd 3,2,2
Qw 85,1,2,2
Qk 2,128(%rsp)
Qn .LVC0(%rip),5,2
Qc 2,5,3
Qd 2,5,1
Qn .LVC0(%rip),0,2
Qh 288(%rsp),7
Qw 85,3,1,1
Qc 2,0,3
Qd 2,0,0
Qn .LVC0(%rip),13,2
Qk 4,192(%rsp)
Qw 85,3,0,0
Qd 2,13,4
Qc 2,13,3
Qn .LVC0(%rip),8,2
Qw 85,3,4,4
Qc 2,8,3
Qd 2,8,8
Qn .LVC0(%rip),7,2
Qc 7,2,5
Qk 14,160(%rsp)
Qw 85,3,8,8
Qd 7,2,3
Qn .LVC0(%rip),12,2
Qh 320(%rsp),7
Qw 85,9,6,6
Qw 85,5,3,3
Qd 2,12,9
Qc 2,12,5
Qn .LVC0(%rip),11,2
Qw 85,5,9,9
Qc 2,11,5
Qd 2,11,11
Qn .LVC0(%rip),7,2
Qd 7,2,14
Qw 85,5,11,11
Qc 7,2,5
Qh .LVC1(%rip),2
Qw 85,5,14,14
Qh 256(%rsp),5
Qi 2,11,11
Qc 5,11,7
Qd 5,11,11
Qh 224(%rsp),5
Qi 2,14,14
Qi 2,9,9
Qc 14,10,13
Qd 14,10,14
Qc 5,9,10
Qd 5,9,9
Qh 192(%rsp),5
Qi 2,8,8
Qi 2,3,3
Qi 2,4,4
Qc 5,3,12
Qd 5,3,3
Qd 8,15,5
Qk 12,288(%rsp)
Qk 5,256(%rsp)
Qc 8,15,12
Qc 4,6,5
Qd 4,6,15
Qh 160(%rsp),4
Qh 128(%rsp),6
Qk 10,320(%rsp)
Qi 2,0,0
Qi 2,1,1
Qc 4,0,8
Qd 4,0,0
Qc 6,1,4
Qd 6,1,1
Qh 320(%rsp),6
Qi 2,4,4
Qi 2,8,8
Qi 2,5,5
Qc 4,13,10
Qd 4,13,13
Qc 8,7,4
Qd 8,7,7
Qc 6,5,8
Qd 6,5,6
Qk 6,320(%rsp)
Qh 288(%rsp),6
Qk 15,224(%rsp)
Qi 2,12,12
Qi 2,14,14
Qc 6,12,5
Qd 6,12,6
Qc 14,1,12
Qd 14,1,1
Qh 224(%rsp),14
Qi 2,11,11
Qi 2,9,9
Qc 11,0,15
Qd 11,0,0
Qc 14,9,11
Qd 14,9,9
Qh 256(%rsp),14
Qi 2,5,5
Qi 2,8,8
Qi 2,13,13
Qi 2,3,3
Qk 9,288(%rsp)
Qc 14,3,9
Qd 14,3,3
Qc 5,10,14
Qd 5,10,10
Qc 8,4,5
Qd 8,4,4
Qc 13,6,8
Qd 13,6,6
Qh 320(%rsp),13
Qi 2,7,7
Qi 2,9,9
Qi 2,11,11
Qi 2,1,1
Qk 6,256(%rsp)
Qc 13,7,6
Qd 13,7,7
Qc 9,12,13
Qd 9,12,9
Qc 11,15,12
Qd 11,15,11
Qc 1,3,15
Qk 15,224(%rsp)
Qh 288(%rsp),15
Qi 2,0,0
Qk 13,320(%rsp)
Qd 1,3,1
Qi 2,6,13
Qc 15,0,3
Qh 256(%rsp),6
Qd 15,0,0
Qk 0,288(%rsp)
Qh 320(%rsp),0
Qi 2,5,5
Qi 2,10,10
Qi 2,6,6
Qi 2,12,12
Qi 2,9,9
Qc 5,14,15
Qd 5,14,5
Qc 10,4,14
Qd 10,4,10
Qc 13,8,4
Qd 13,8,13
Qc 6,7,8
Qd 6,7,6
Qc 0,12,7
Qd 0,12,12
Qc 9,11,0
Qk 0,320(%rsp)
Qh 224(%rsp),0
Qi 2,3,3
Qi 2,1,1
Qd 9,11,9
Qc 0,3,11
Qd 0,3,3
Zd 288(%rsp),1,0
Qk 0,256(%rsp)
P5 288(%rsp),1,1
Qi 2,15,0
Qk 1,288(%rsp)
Qc 0,15,1
Qd 0,15,15
Qi 2,5,0
Qo 85,1,15,15
Qc 0,5,1
Qd 0,5,5
Qi 2,14,0
Qo 85,1,5,5
Qc 0,14,1
Qd 0,14,14
Qi 2,10,0
Qo 85,1,14,14
Qc 0,10,1
Qd 0,10,10
Qi 2,4,0
Qo 85,1,10,10
Qc 0,4,1
Qd 0,4,4
Qi 2,13,0
Qo 85,1,4,4
Qc 0,13,1
Qd 0,13,13
Qi 2,8,0
Qo 85,1,13,13
Qc 0,8,1
Qd 0,8,8
Qi 2,6,0
Qo 85,1,8,8
Qc 0,6,1
Qd 0,6,6
Qi 2,7,0
Qo 85,1,6,6
Qc 0,7,1
Qd 0,7,7
Qi 2,12,0
Qo 85,1,7,7
Qc 0,12,1
Qd 0,12,12
Qo 85,1,12,12
Qh 320(%rsp),1
Qi 2,1,0
Qc 1,0,1
P5 320(%rsp),0,0
Qo 85,1,0,0
Qk 0,224(%rsp)
Qi 2,9,0
Qc 0,9,1
Qd 0,9,9
Qi 2,11,0
Qo 85,1,9,9
Qc 0,11,1
Qd 0,11,11
Qo 85,1,11,11
Qk 11,192(%rsp)
Qh 256(%rsp),11
Qi 2,3,0
Qc 0,3,1
Qd 0,3,3
Qi 2,11,0
Qo 85,1,3,3
Qc 11,0,1
Qd 11,0,0
Qo 85,1,0,0
Qh 288(%rsp),1
Qi 2,1,2
Qc 1,2,11
Qd 1,2,2
Qo 85,11,2,2
Qn .LVC0(%rip),15,1
Qk 2,288(%rsp)
Qc 1,15,2
Qd 1,15,15
Qn .LVC0(%rip),5,1
Qc 1,5,11
Qd 1,5,5
Qn .LVC0(%rip),14,1
Qw 85,2,15,15
Wc
Qw 85,2,14,1
Qk 1,160(%rsp)
Qn .LVC0(%rip),10,1
Qc 1,10,2
Qd 1,10,10
Qn .LVC0(%rip),4,1
Qw 85,2,10,10
Qc 1,4,2
Qd 1,4,4
Qn .LVC0(%rip),13,1
Qw 85,2,4,4
Qc 1,13,2
Qd 1,13,13
Qn .LVC0(%rip),8,1
Qw 85,2,13,13
Qc 1,8,2
Qd 1,8,8
Qw 85,2,8,8
Qn .LVC0(%rip),6,2
Qd 2,6,1
Qk 10,128(%rsp)
Qc 2,6,10
Qh 224(%rsp),6
Qw 85,10,1,10
Qn .LVC0(%rip),7,2
Qn .LVC0(%rip),12,1
Qk 4,320(%rsp)
Qc 2,7,4
Qd 2,7,7
Qc 1,12,2
Qd 1,12,12
Qn .LVC0(%rip),6,1
Qw 85,4,7,7
Qw 85,2,12,12
Qd 6,1,4
Qc 6,1,2
Qn .LVC0(%rip),9,1
Qw 85,11,5,5
Qw 85,2,4,4
Qc 1,9,2
Qd 1,9,9
Qk 5,256(%rsp)
Qw 85,2,9,5
Qh 192(%rsp),2
Qn .LVC0(%rip),3,1
Qn .LVC0(%rip),2,11
Qc 2,11,6
Qd 2,11,2
Qw 85,6,2,2
Qc 1,3,6
Qd 1,3,3
Qw 85,6,3,9
Qn .LVC0(%rip),0,1
Qh 288(%rsp),6
Qc 1,0,3
Qd 1,0,0
Qw 85,3,0,11
Qn .LVC0(%rip),6,0
Qc 6,0,3
Qd 6,0,14
Qh .LVC2(%rip),0
Qw 85,3,14,14
Qi 0,14,14
Qi 0,12,3
Qc 14,15,6
Qh 256(%rsp),12
Qd 14,15,14
Qh 160(%rsp),15
Qi 0,11,11
Qi 0,9,9
Qi 0,7,1
Qc 12,11,7
Qd 12,11,11
Qc 15,9,12
Qk 12,288(%rsp)
Qh 128(%rsp),12
Qi 0,2,2
Qi 0,5,5
Qd 15,9,9
Qc 12,2,15
Qd 12,2,2
Zd 320(%rsp),5,12
P5 320(%rsp),5,5
Qi 0,4,4
Qk 5,320(%rsp)
Qc 4,13,5
Qd 4,13,4
Qc 3,8,13
Qk 4,256(%rsp)
Qd 3,8,3
Qc 1,10,4
Qi 0,13,8
Qh 288(%rsp),13
Qi 0,4,4
Qi 0,5,5
Qi 0,12,12
Qi 0,14,14
Qd 1,10,1
Qc 4,6,10
Qd 4,6,6
Qc 8,7,4
Qd 8,7,7
Qc 13,5,8
Qd 13,5,13
Qk 13,288(%rsp)
Qc 12,15,5
Qd 12,15,13
Qc 14,1,12
Qd 14,1,1
Qh 256(%rsp),14
Qi 0,11,11
Qi 0,9,9
Qc 11,3,15
Qd 11,3,3
Qc 14,9,11
Qd 14,9,9
Qh 320(%rsp),14
Qi 0,5,5
Qi 0,8,8
Qi 0,2,2
Qi 0,6,6
Qk 9,256(%rsp)
Qc 14,2,9
Qd 14,2,2
Qc 5,10,14
Qd 5,10,10
Qc 8,4,5
Qd 8,4,4
Qc 6,13,8
Qd 6,13,6
Qh 288(%rsp),13
Qi 0,7,7
Qi 0,9,9
Qi 0,11,11
Qi 0,1,1
Qk 6,320(%rsp)
Qc 13,7,6
Qd 13,7,7
Qc 9,12,13
Qd 9,12,9
Qc 11,15,12
Qd 11,15,11
Qc 1,2,15
Qd 1,2,1
Qk 13,288(%rsp)
Qi 0,1,1
Qi 0,6,13
Qh 320(%rsp),6
Qk 15,224(%rsp)
Qk 1,320(%rsp)
Qh 256(%rsp),15
Qh 288(%rsp),1
Qi 0,3,3
Qi 0,5,5
Qi 0,10,10
Qi 0,6,6
Qi 0,12,12
Qi 0,9,9
Qc 15,3,2
Qd 15,3,3
Qc 5,14,15
Qd 5,14,5
Qc 10,4,14
Qd 10,4,10
Qc 13,8,4
Qd 13,8,13
Qc 6,7,8
Qd 6,7,6
Qc 1,12,7
Qd 1,12,12
Qc 9,11,1
Qk 1,288(%rsp)
Qh 224(%rsp),1
Qi 0,2,2
Qd 9,11,9
Qc 1,2,11
Qd 1,2,2
Qh 320(%rsp),1
Qk 2,256(%rsp)
Qc 1,3,2
Qd 1,3,3
Qi 0,15,1
Qk 2,224(%rsp)
Qc 1,15,2
Qd 1,15,15
Qi 0,5,1
Qo 51,2,15,15
Qc 1,5,2
Qd 1,5,5
Qi 0,14,1
Qo 51,2,5,5
Wc
Qi 0,10,1
Qo 51,2,14,14
Qc 1,10,2
Qd 1,10,10
Qi 0,4,1
Qo 51,2,10,10
Qc 1,4,2
Qd 1,4,4
Qi 0,13,1
Qk 14,192(%rsp)
Qc 1,13,14
Qd 1,13,13
Qi 0,8,1
Qo 51,2,4,4
Qc 1,8,2
Qd 1,8,8
Qo 51,14,13,14
Qi 0,6,1
Qo 51,2,8,13
Qk 13,160(%rsp)
Qc 1,6,13
Qd 1,6,6
Qo 51,13,6,13
Qi 0,7,1
Qh 288(%rsp),6
Qc 1,7,8
Qd 1,7,7
Qi 0,12,1
Qc 1,12,2
Qd 1,12,12
Qi 0,6,1
Qo 51,2,12,12
Qc 6,1,2
Qd 6,1,1
Qo 51,2,1,6
Qi 0,9,1
Qk 6,96(%rsp)
Qc 1,9,6
Qd 1,9,9
Qi 0,11,1
Qk 12,128(%rsp)
Qc 1,11,12
Qd 1,11,11
Qo 51,12,11,1
Qk 1,64(%rsp)
Qo 51,8,7,8
Qh 256(%rsp),7
Qo 51,6,9,6
Qi 0,7,2
Qc 7,2,9
Qd 7,2,2
Qh 224(%rsp),7
Qo 51,9,2,9
Qi 0,7,1
Qc 7,1,2
Qd 7,1,1
Qo 51,2,1,7
Qi 0,3,1
Qc 1,3,2
Qd 1,3,3
Qo 51,2,3,3
Q7 177,15,2
Qk 3,256(%rsp)
Q7 177,5,1
Qc 2,15,3
Qd 2,15,2
Qo 85,3,2,11
Qc 1,5,3
Qd 1,5,5
Qo 85,3,5,1
Qh 192(%rsp),5
Qk 7,288(%rsp)
Q7 177,5,2
Qc 5,2,3
Qd 5,2,2
Qo 85,3,2,7
Q7 177,10,2
Qc 2,10,5
Q7 177,4,15
Qd 2,10,10
Qo 85,5,10,3
Qc 15,4,2
Qh 160(%rsp),5
Qd 15,4,15
Qo 85,2,15,15
Q7 177,14,2
Qc 2,14,4
Qd 2,14,14
Q7 177,5,2
Qo 85,4,14,14
Qc 5,2,4
Qd 5,2,2
Qo 85,4,2,5
Q7 177,13,2
Qc 2,13,4
Qd 2,13,13
Q7 177,8,2
Qo 85,4,13,13
Qc 2,8,4
Qd 2,8,8
Qh 128(%rsp),2
Qo 85,4,8,8
Q7 177,2,12
Qc 2,12,4
Qd 2,12,12
Qo 85,4,12,10
Qh 96(%rsp),4
Qk 9,320(%rsp)
Q7 177,4,2
Qc 4,2,9
Qd 4,2,2
Qo 85,9,2,4
Q7 177,6,9
Qc 9,6,2
Qd 9,6,6
Qh 64(%rsp),9
Qo 85,2,6,6
Q7 177,9,12
Qc 9,12,2
Qd 9,12,12
Qh 320(%rsp),9
Qo 85,2,12,12
Q7 177,9,2
Zd 320(%rsp),2,9
P5 320(%rsp),2,2
Qo 85,9,2,2
Qh 288(%rsp),9
Qk 2,320(%rsp)
Q7 177,9,2
Zd 288(%rsp),2,9
P5 288(%rsp),2,2
Qo 85,9,2,2
Qh 256(%rsp),9
Qk 2,288(%rsp)
Q7 177,9,2
Zd 256(%rsp),2,9
P5 256(%rsp),2,2
Qo 85,9,2,9
Qn .LVC0(%rip),11,2
Qk 9,256(%rsp)
Qc 2,11,9
Qd 2,11,11
Qn .LVC0(%rip),1,2
Qw 85,9,11,11
Qc 2,1,9
Qd 2,1,1
Qw 85,9,1,9
Qn .LVC0(%rip),7,1
Qc 1,7,2
Qd 1,7,7
Qw 85,2,7,7
Qn .LVC0(%rip),3,1
Qk 7,192(%rsp)
Qc 1,3,7
Qd 1,3,3
Qw 85,7,3,3
Qn .LVC0(%rip),15,1
Qk 3,160(%rsp)
Qc 1,15,3
Qd 1,15,15
Qn .LVC0(%rip),14,1
Wc
Qw 85,3,15,3
Qw 85,2,14,14
Qk 11,224(%rsp)
Qk 3,128(%rsp)
Qk 14,96(%rsp)
Qn .LVC0(%rip),5,1
Qc 1,5,7
Qd 1,5,5
Qn .LVC0(%rip),13,1
Qc 1,13,2
Qd 1,13,13
Qw 85,2,13,13
Qn .LVC0(%rip),8,1
Qc 1,8,2
Qw 85,7,5,7
Qk 13,32(%rsp)
Qd 1,8,13
Qn .LVC0(%rip),10,1
Qk 7,64(%rsp)
Qw 85,2,13,13
Qd 1,10,7
Qc 1,10,2
Qn .LVC0(%rip),4,1
Qw 85,2,7,7
Qc 1,4,2
Qd 1,4,4
Qn .LVC0(%rip),6,1
Qh 320(%rsp),5
Qw 85,2,4,4
Qc 1,6,2
Qd 1,6,6
Qn .LVC0(%rip),12,1
Qd 1,12,3
Qw 85,2,6,6
Qc 1,12,2
Qw 85,2,3,3
Qn .LVC0(%rip),5,2
Qc 5,2,1
Qd 5,2,2
Qw 85,1,2,5
Qh 288(%rsp),1
Qh 256(%rsp),15
Qn .LVC0(%rip),1,2
Qc 1,2,8
Qd 1,2,2
Qw 85,8,2,1
Qn .LVC0(%rip),15,2
Qc 15,2,8
Qd 15,2,2
Qw 85,8,2,2
Qh 160(%rsp),10
Qi 0,2,11
Qi 0,3,3
Qi 0,5,2
Qh 192(%rsp),5
Qi 0,6,6
Q8 78,2,2
Q8 78,3,3
Q8 78,6,14
Qc 5,2,15
Qh 224(%rsp),6
Qi 0,1,1
Qd 5,2,2
Qc 10,3,5
Qd 10,3,3
Qh 128(%rsp),10
Q8 78,11,11
Q8 78,1,1
Qc 6,11,12
Qd 10,14,8
Qi 0,4,4
Qd 6,11,11
Qc 1,9,6
Qd 1,9,1
Qc 10,14,9
Qh 96(%rsp),10
Q8 78,4,4
Qc 10,4,14
Qi 0,7,7
Qd 10,4,10
Qh 64(%rsp),4
Q8 78,7,7
Qk 8,320(%rsp)
Qi 0,13,13
Qc 4,7,8
Qd 4,7,7
Qh 32(%rsp),4
Q8 78,13,13
Qk 10,288(%rsp)
Qc 4,13,10
Qi 0,10,10
Qi 0,8,8
Qi 0,14,14
Qi 0,9,9
Qi 0,11,11
Qi 0,1,1
Qd 4,13,13
Q8 78,8,8
Q8 78,14,14
Q8 78,9,9
Q8 78,11,11
Q8 78,10,10
Q8 78,1,1
Qc 10,12,4
Qi 0,2,2
Qd 10,12,10
Qc 8,6,12
Qd 8,6,6
Qc 14,15,8
Qd 14,15,15
Qc 9,5,14
Qd 9,5,5
Qc 11,13,9
Qd 11,13,13
Qc 1,7,11
Qd 1,7,1
Qh 288(%rsp),7
Q8 78,2,2
Qk 11,256(%rsp)
Qi 0,3,3
Qc 7,2,11
Qd 7,2,7
Qh 320(%rsp),2
Q8 78,3,3
Qk 7,288(%rsp)
Qc 2,3,7
Qi 0,14,14
Qi 0,8,8
Qi 0,10,10
Qi 0,6,6
Qi 0,7,7
Q8 78,14,14
Q8 78,8,8
Q8 78,10,10
Q8 78,6,6
Q8 78,7,7
Qd 2,3,3
Qi 0,13,2
Qc 14,4,13
Qd 14,4,4
Qc 8,12,14
Qd 8,12,12
Qc 10,5,8
Qd 10,5,5
Qc 6,15,10
Qd 6,15,6
Qc 7,9,15
Qi 0,11,11
Qk 15,224(%rsp)
Qh 256(%rsp),15
Q8 78,11,11
Q8 78,2,2
Qd 7,9,7
Qc 15,11,9
Qd 15,11,11
Qc 2,3,15
Qi 0,1,1
Qk 15,256(%rsp)
Qh 288(%rsp),15
Q8 78,1,1
Qd 2,3,2
Qc 15,1,3
Qd 15,1,1
Qk 1,320(%rsp)
Qi 0,14,14
Qh 224(%rsp),1
Qi 0,4,4
Qi 0,10,10
Qi 0,5,5
Qi 0,9,9
Qi 0,7,7
Qi 0,3,3
Q8 78,14,14
Q8 78,4,4
Q8 78,10,10
Q8 78,5,5
Q8 78,9,9
Q8 78,7,7
Q8 78,3,15
Qc 14,13,3
Qd 14,13,14
Qc 4,12,13
Qd 4,12,4
Qc 10,8,12
Qd 10,8,10
Qc 5,6,8
Qd 5,6,5
Qc 1,9,6
Qd 1,9,9
Qc 7,11,1
Qk 1,288(%rsp)
Qi 0,2,2
Qh 256(%rsp),1
Q8 78,2,2
Qd 7,11,7
Qc 1,15,11
Qd 1,15,15
Zd 320(%rsp),2,1
P5 320(%rsp),2,2
Qk 1,256(%rsp)
Qi 0,3,1
Q8 78,1,1
Qk 2,224(%rsp)
Qc 1,3,2
Qd 1,3,3
Qi 0,14,1
Q8 78,1,1
Qo 15,2,3,3
Wc
Qi 0,13,1
Q8 78,1,1
Qo 15,2,14,14
Qc 1,13,2
Qd 1,13,13
Qi 0,4,1
Q8 78,1,1
Qo 15,2,13,13
Qc 1,4,2
Qd 1,4,4
Qi 0,12,1
Q8 78,1,1
Qo 15,2,4,4
Qc 1,12,2
Qd 1,12,12
Qi 0,10,1
Q8 78,1,1
Qk 4,96(%rsp)
Qc 1,10,4
Qd 1,10,10
Qi 0,8,1
Q8 78,1,1
Qo 15,2,12,12
Qc 1,8,2
Qd 1,8,8
Qi 0,5,1
Q8 78,1,1
Qk 3,192(%rsp)
Qc 1,5,3
Qd 1,5,5
Qi 0,6,1
Q8 78,1,1
Qo 15,4,10,4
Qo 15,2,8,10
Qc 1,6,8
Qd 1,6,6
Qo 15,8,6,8
Qh 288(%rsp),6
Qo 15,3,5,3
Qi 0,9,1
Qi 0,6,5
Q8 78,1,1
Q8 78,5,5
Qc 1,9,2
Qd 1,9,9
Qc 6,5,1
Qd 6,5,5
Qo 15,2,9,2
Qo 15,1,5,9
Qi 0,7,1
Q8 78,1,1
Qc 1,7,5
Qd 1,7,7
Qi 0,11,1
Q8 78,1,1
Qk 13,128(%rsp)
Qc 1,11,13
Qd 1,11,11
Qi 0,15,1
Q8 78,1,1
Qh 256(%rsp),6
Qo 15,5,7,7
Qc 1,15,5
Qd 1,15,15
Qk 7,320(%rsp)
Qo 15,5,15,15
Qh 224(%rsp),7
Qk 15,(%rsp)
Qi 0,6,15
Q8 78,15,15
Qi 0,7,0
Qc 6,15,1
Q8 78,0,0
Qd 6,15,15
Qo 15,1,15,15
Qc 7,0,5
Qd 7,0,1
Qk 14,160(%rsp)
Qo 15,5,1,14
Qh 192(%rsp),5
Qh 160(%rsp),6
Qh 128(%rsp),7
Q7 78,5,0
Qc 5,0,1
Qk 10,32(%rsp)
Qd 5,0,10
Q7 78,6,0
Qo 51,1,10,10
Qk 9,288(%rsp)
Qc 6,0,1
Qd 6,0,9
Q7 78,7,0
Qc 7,0,5
Qk 12,64(%rsp)
Qd 7,0,12
Qo 51,5,12,12
Qh 96(%rsp),5
Qh 64(%rsp),6
Q7 78,5,0
Qo 51,1,9,9
Qd 5,0,7
Qc 5,0,1
Q7 78,6,0
Qo 51,1,7,7
Qc 6,0,1
Qd 6,0,6
Q7 78,4,0
Qo 51,1,6,6
Qd 0,4,5
Qc 0,4,1
Qh 32(%rsp),4
Qo 51,1,5,5
Q7 78,4,0
Qc 4,0,1
Qd 4,0,4
Q7 78,3,0
Qo 51,1,4,4
Qc 0,3,1
Qd 0,3,0
Qo 15,13,11,13
Qo 51,1,0,11
Q7 78,8,0
Qc 0,8,1
Qd 0,8,3
Q7 78,2,0
Qo 51,1,3,3
Qc 0,2,1
Qd 0,2,2
Qo 51,1,2,2
Qh 288(%rsp),1
Q7 78,1,0
Qc 1,0,8
Qd 1,0,1
Qo 51,8,1,1
Qh 320(%rsp),8
Q7 78,8,0
Zd 320(%rsp),0,8
P5 320(%rsp),0,0
Qo 51,8,0,0
Qk 0,256(%rsp)
Q7 78,13,0
Qc 0,13,8
Qd 0,13,0
Qh (%rsp),13
Qo 51,8,0,8
Q7 78,13,0
Qk 8,224(%rsp)
Qc 13,0,8
Qd 13,0,0
Qo 51,8,0,13
Q7 78,15,0
Qk 13,192(%rsp)
Qc 0,15,13
Qd 0,15,15
Qo 51,13,15,0
Qk 0,320(%rsp)
Q7 78,14,0
Qc 0,14,13
Qd 0,14,14
Q7 177,10,0
Qc 0,10,8
Qd 0,10,10
Q7 177,9,0
Qo 85,8,10,10
Qc 0,9,8
Qd 0,9,9
Qo 85,8,9,9
Q7 177,12,8
Qc 8,12,0
Qd 8,12,8
Qo 85,0,8,8
Q7 177,7,0
Qc 0,7,12
Qd 0,7,7
Q7 177,6,0
Qo 85,12,7,7
Qc 0,6,12
Qd 0,6,6
Q7 177,5,0
Qo 85,12,6,6
Qc 0,5,12
Qd 0,5,5
Q7 177,4,0
Qo 85,12,5,5
Qc 0,4,12
Qd 0,4,4
Q7 177,11,0
Qo 85,12,4,4
Qc 0,11,12
Qd 0,11,0
Q7 177,3,11
Qo 85,12,0,0
Qc 11,3,12
Qd 11,3,3
Q7 177,2,11
Qh 256(%rsp),15
Qo 85,12,3,3
Qc 11,2,12
Qd 11,2,2
Q7 177,1,11
Qo 85,12,2,2
Qc 11,1,12
Qd 11,1,1
Qo 85,12,1,1
Q7 177,15,12
Qc 15,12,11
Qd 15,12,12
Qh 224(%rsp),15
Qo 85,11,12,12
Qo 51,13,14,13
Q7 177,15,11
Qh 192(%rsp),14
Qk 13,288(%rsp)
Qc 15,11,13
Qd 15,11,11
Qo 85,13,11,11
Q7 177,14,13
Qc 14,13,15
Qd 14,13,13
Qh 320(%rsp),14
Qo 85,15,13,15
Q7 177,14,13
Zd 320(%rsp),13,14
P5 320(%rsp),13,13
Qo 85,14,13,14
Qk 14,320(%rsp)
Qh 288(%rsp),14
Q7 177,14,13
Zd 288(%rsp),13,14
P5 288(%rsp),13,13
Qo 85,14,13,13
Qk 13,288(%rsp)
Qn .LVC0(%rip),10,13
Qc 13,10,14
Qd 13,10,10
Qw 85,14,10,14
Qn .LVC0(%rip),9,10
Qc 10,9,13
Qd 10,9,9
Qw 85,13,9,10
Qn .LVC0(%rip),8,9
Qk 10,256(%rsp)
Qc 9,8,10
Qd 9,8,8
Qw 85,10,8,10
Qn .LVC0(%rip),7,8
Qc 8,7,9
Qd 8,7,7
Qn .LVC0(%rip),6,8
Qw 85,9,7,7
Qc 8,6,9
Qd 8,6,6
Qn .LVC0(%rip),5,8
Qw 85,9,6,6
Qc 8,5,9
Qd 8,5,5
Qn .LVC0(%rip),4,8
Qw 85,9,5,5
Qc 8,4,9
Qd 8,4,4
Qn .LVC0(%rip),0,8
Qw 85,9,4,4
Qc 8,0,9
Qd 8,0,0
Qn .LVC0(%rip),3,8
Qw 85,9,0,0
Qc 8,3,9
Qd 8,3,3
Qn .LVC0(%rip),2,8
Qw 85,9,3,3
Qc 8,2,9
Qd 8,2,2
Qn .LVC0(%rip),1,8
Qw 85,9,2,2
Qc 8,1,9
Qd 8,1,1
Qn .LVC0(%rip),12,8
Qw 85,9,1,1
Qc 8,12,9
Qd 8,12,12
Qn .LVC0(%rip),11,8
Qw 85,9,12,12
Qc 8,11,9
Qd 8,11,11
Qn .LVC0(%rip),15,8
Qw 85,9,11,11
Qc 8,15,9
Qd 8,15,15
Qw 85,9,15,15
Qh 320(%rsp),9
Qk 0,224(%rsp)
Qn .LVC0(%rip),9,13
Qc 9,13,8
Qd 9,13,13
Qw 85,8,13,8
Qh 288(%rsp),13
Qn .LVC0(%rip),13,9
Qc 13,9,0
Qd 13,9,13
Qw 85,0,13,13
Q4 4,192(%r12)
Qh 256(%rsp),0
Qh 224(%rsp),4
Q4 14,(%r12)
Q4 0,32(%r12)
Q4 10,64(%r12)
Q4 7,96(%r12)
Q4 6,128(%r12)
Q4 5,160(%r12)
Q4 4,224(%r12)
Q4 3,256(%rbx)
Q4 2,288(%rbx)
Q4 1,320(%rbx)
Q4 12,352(%rbx)
Q4 11,384(%rbx)
Q4 15,416(%rbx)
Q4 8,448(%rbx)
Q4 13,480(%rbx)
Qu 143,r13
jbe .LV19
Qg -144(%r13),r14
Qj r14,rdx
Yk
Qg 256(%r12),rdi
Po 5,rdx
Qg 256(%rbx),rsi
vzeroupper
Yp
Qg 144(%r14),rax
.LV9:
Qz rax,r13
je .LV28
Qt rax,rax
Qt r13,r13
Qt rax,r12
Qt rbx,rax
Pw 32,r13d
jnb .LV11
Pd 16,r13b
jne .LV30
Pd 8,r13b
jne .LV31
Pd 4,r13b
jne .LV32
Px r13d,r13d
jne .LV33
.LV28:
Qg -32(%rbp),rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV11:
Wh
Ys
Z4
Z5
Z6
Yq
Qg 8(%r12),rdx
Pr -8,rdx
Qz rdx,r12
Y8
Qz r12,rax
Pw 32,r13d
jb .LV28
Py -32,r13d
Pl esi,esi
.LV17:
Q0 esi,ecx
Zz
Y5
Z0
Zx
cmpl %r13d, %esi
jb .LV17
Qg -32(%rbp),rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV33:
Yt
Pd 2,r13b
je .LV28
Q0 r13d,r13d
Yf
jmp .LV28
.p2align 4,,10
.p2align 3
.LV19:
Q2 128,eax
vzeroupper
jmp .LV9
.LV30:
Pp (%rax),3
Q0 r13d,r13d
Qx 3,(%r12)
Pp "-16(%rax,%r13)",3
Qx 3,"-16(%r12,%r13)"
jmp .LV28
.LV31:
We
Qq rdx,(%r12)
Ye
jmp .LV28
.LV32:
Y6
movl %edx, (%r12)
Yc
jmp .LV28
.LVFE12271:
.section .text.dvq7,"axG",@progbits,dvq7,comdat
.p2align 4
.weak dvq7
dvq7:
.LVFB12273:
endbr64
Q9 r13
Qj rdi,r13
Q9 r12
Q9 rbp
Qj rsi,rbp
Yn
P3 88,rsp
Ph (%rdi),eax
Zv
Ph 2(%rdi),eax
Qp .LVC3(%rip),rdx
Pn 76(%rsp),0
Zv
Ph 4(%rdi),eax
Pn 76(%rsp),5
Zv
Ph 6(%rdi),eax
Pn 76(%rsp),8
Zv
Qj rsi,rax
Pr -4,rax
Pn 76(%rsp),2
.p2align 4,,10
.p2align 3
.LV35:
Qq rdx,"(%rbx,%rax,2)"
Pa 4,rax
Qu 7,rax
jbe .LV35
Qg -5(%rbp),rdx
Pb 2,rdx
Yg
Po 3,rax
Q2 0,ecx
Qu 4,rbp
Zg rcx,rax
Qg "8(,%rdx,8)",rdx
Qg "-8(%rax,%rbp,2)",rsi
Q2 8,eax
Z3
Qt r13,rsi
Qf 0,48(%rsp)
Qf 5,32(%rsp)
Qf 8,16(%rsp)
Qf 2,(%rsp)
call memcpy@PLT
Ph 8(%rbx),eax
Zv
Ph 10(%rbx),eax
Ql 48(%rsp),0
Pn 76(%rsp),6
Zv
Ph 12(%rbx),eax
Ql (%rsp),2
Pn 76(%rsp),1
Zv
Ph 14(%rbx),eax
Ql 16(%rsp),8
Pn 76(%rsp),4
Zv
Ql 32(%rsp),5
Qa 0,8,3
Pn 76(%rsp),7
Qb 0,8,8
Qa 2,5,0
Qb 2,5,5
Qa 4,6,2
Qb 4,6,6
Qa 7,1,4
Qb 7,1,1
Qa 1,5,9
Qa 2,3,7
Qb 2,3,3
Qa 4,0,2
Qb 4,0,0
Qa 6,8,4
Qb 1,5,5
Qb 6,8,6
Qa 0,3,1
Qa 2,7,8
Qb 0,3,3
Qb 2,7,7
Qa 9,4,2
Qb 9,4,4
Qa 5,6,9
Qb 5,6,6
Qa 1,2,5
Qb 1,2,2
Qa 3,4,1
Qb 3,4,0
Qa 9,1,3
Qa 2,7,4
Qb 9,1,1
Qb 2,7,2
Qa 5,4,7
Qb 5,4,4
Qa 2,3,5
Qb 2,3,2
Qa 1,0,3
Qb 1,0,0
Zc 0,8,0(%r13)
Zc 0,7,2(%r13)
Zc 0,4,4(%r13)
Zc 0,5,6(%r13)
Zc 0,2,8(%rbx)
Zc 0,3,10(%rbx)
Zc 0,0,12(%rbx)
Zc 0,6,14(%rbx)
Qu 19,rbp
jbe .LV46
Qg -20(%rbp),r12
Qj r12,rdx
Yk
Qg 8(%r13),rdi
Po 5,rdx
Qg 8(%rbx),rsi
Pr -16,r12
call memcpy@PLT
Qg 20(%r12),rax
.LV36:
Qz rax,rbp
je .LV55
Qt rax,rax
Qt rbp,rbp
Qt rax,r13
Qt rbx,rax
Pw 32,ebp
jnb .LV38
Pd 16,bpl
jne .LV57
Pd 8,bpl
jne .LV58
Pd 4,bpl
jne .LV59
Px ebp,ebp
jne .LV60
.LV55:
Pa 88,rsp
Qr rbx
Qr rbp
Zu
ret
.p2align 4,,10
.p2align 3
.LV38:
Qp (%rax),rdx
Q0 ebp,ecx
Qq rdx,0(%r13)
Qg "8(%r13,%rcx)",rdx
Z4
Z5
Z6
Yq
Qg 8(%r13),rdx
Pr -8,rdx
Qz rdx,r13
addl %r13d, %ebp
Py -32,ebp
Qz r13,rax
Pw 32,ebp
jb .LV55
Py -32,ebp
Pl esi,esi
.LV44:
Q0 esi,ecx
Zz
Y5
Z0
Zx
cmpl %ebp, %esi
jb .LV44
Pa 88,rsp
Qr rbx
Qr rbp
Zu
ret
.p2align 4,,10
.p2align 3
.LV60:
movzbl (%rax), %edx
movb %dl, 0(%r13)
Pd 2,bpl
je .LV55
Q0 ebp,ebp
Ph "-2(%rax,%rbp)",eax
Pc ax,"-2(%r13,%rbp)"
jmp .LV55
.p2align 4,,10
.p2align 3
.LV46:
Q2 4,eax
jmp .LV36
.LV57:
Pp (%rax),6
Q0 ebp,ebp
Qx 6,0(%r13)
Pp "-16(%rax,%rbp)",7
Qx 7,"-16(%r13,%rbp)"
jmp .LV55
.LV58:
Qp (%rax),rdx
Q0 ebp,ebp
Qq rdx,0(%r13)
Qp "-8(%rax,%rbp)",rax
Qq rax,"-8(%r13,%rbp)"
jmp .LV55
.LV59:
movl (%rax), %edx
Q0 ebp,ebp
movl %edx, 0(%r13)
movl -4(%rax,%rbp), %eax
movl %eax, -4(%r13,%rbp)
jmp .LV55
.LVFE12273:
.section .text.dvq9,"axG",@progbits,dvq9,comdat
.p2align 4
.weak dvq9
dvq9:
.LVFB12265:
endbr64
Q9 r13
Qj rsi,rax
Qj rdi,r13
Q9 r12
Pr -8,rax
vpcmpeqd %xmm0, %xmm0, %xmm0
Q9 rbp
Qj rsi,rbp
Yn
P3 72,rsp
Pn (%rdi),2
Pn 4(%rdi),7
Pn 8(%rdi),8
Pn 12(%rdi),1
.p2align 4,,10
.p2align 3
.LV62:
Qf 0,"(%rbx,%rax,2)"
Pa 8,rax
Qu 15,rax
jbe .LV62
Qg -9(%rbp),rdx
Pb 3,rdx
Yg
Po 4,rax
Q2 0,ecx
Qu 8,rbp
Yo
Qg "-16(%rax,%rbp,2)",rsi
Po 4,rdx
Q2 16,eax
Qu 8,rbp
Z3
Qt r13,rsi
Qf 2,48(%rsp)
Qf 7,32(%rsp)
Qf 8,16(%rsp)
Qf 1,(%rsp)
call memcpy@PLT
Ql (%rsp),1
Ql 32(%rsp),7
Ql 48(%rsp),2
Ql 16(%rsp),8
Qa 1,7,9
Pn 24(%rbx),0
Qb 1,7,7
Pn 16(%rbx),1
Qa 2,8,3
Pn 28(%rbx),4
Qb 2,8,8
Qa 0,1,2
Qb 0,1,1
Pn 20(%rbx),0
Qa 4,0,6
Qb 4,0,0
Qa 0,7,10
Qa 2,3,4
Qa 1,8,5
Qb 2,3,3
Qa 6,9,2
Qb 6,9,9
Qb 1,8,8
Qa 2,4,6
Qa 10,5,1
Qb 2,4,4
Qb 0,7,7
Qa 9,3,2
Qb 10,5,5
Qb 9,3,3
Qa 7,8,10
Qa 3,5,0
Qb 7,8,7
Qa 2,1,8
Qb 2,1,1
Qa 1,4,9
Qb 1,4,2
Qb 3,5,5
Qa 10,0,4
Qb 10,0,0
Qa 8,9,3
Qb 8,9,10
Qa 0,5,9
Qb 0,5,5
Ql .LVC4(%rip),0
Qa 2,4,1
Qe 0,5,5
Qe 0,9,9
Qb 2,4,4
Qa 5,3,8
Qe 0,7,7
Qe 0,4,4
Qb 5,3,3
Qa 9,10,5
Qa 7,6,2
Qb 9,10,9
Qb 7,6,6
Qa 4,1,10
Qe 0,5,5
Qe 0,10,10
Qb 4,1,1
Qe 0,6,4
Qa 5,8,6
Qe 0,3,3
Qa 10,2,7
Qe 0,6,6
Qb 10,2,2
Qa 4,1,10
Qb 4,1,1
Qe 0,2,2
Qb 5,8,5
Qa 3,9,4
Qa 6,7,8
Qb 3,9,9
Qe 0,1,1
Qb 6,7,7
Qe 0,4,3
Qa 2,5,6
Qb 2,5,5
Qa 1,9,2
Qb 1,9,1
Qe 0,8,9
Qa 3,10,4
Qb 3,10,3
Qa 9,8,10
Qb 9,8,8
Qe 0,7,9
Qm 85,10,8,8
Qa 9,7,10
Qb 9,7,7
Qe 0,6,9
Qm 85,10,7,7
Qa 9,6,10
Qb 9,6,6
Qe 0,5,9
Qm 85,10,6,6
Qa 9,5,10
Qb 9,5,5
Qe 0,4,9
Qm 85,10,5,5
Qa 9,4,10
Qb 9,4,4
Qe 0,3,9
Qm 85,10,4,4
Qa 9,3,10
Qb 9,3,3
Qe 0,2,9
Qe 0,1,0
Qm 85,10,3,3
Qa 9,2,10
Qb 9,2,2
Qa 0,1,9
Qb 0,1,0
Qm 85,10,2,2
Qm 85,9,0,0
Zk 8,0(%r13)
Zk 7,4(%r13)
Zk 6,8(%r13)
Zk 5,12(%r13)
Zk 4,16(%rbx)
Zk 3,20(%rbx)
Zk 2,24(%rbx)
Zk 0,28(%rbx)
Qu 23,rbp
jbe .LV73
Qg -24(%rbp),r12
Qj r12,rdx
Yk
Qg 16(%r13),rdi
Po 5,rdx
Qg 16(%rbx),rsi
Pr -16,r12
call memcpy@PLT
Qg 24(%r12),rax
.LV63:
Qz rax,rbp
je .LV82
Qt rax,rax
Qt rbp,rbp
Qt rax,r13
Qt rbx,rax
Pw 32,ebp
jnb .LV65
Pd 16,bpl
jne .LV84
Pd 8,bpl
jne .LV85
Pd 4,bpl
jne .LV86
Px ebp,ebp
jne .LV87
.LV82:
Pa 72,rsp
Qr rbx
Qr rbp
Zu
ret
.p2align 4,,10
.p2align 3
.LV65:
Qp (%rax),rdx
Q0 ebp,ecx
Qq rdx,0(%r13)
Qg "8(%r13,%rcx)",rdx
Z4
Z5
Z6
Yq
Qg 8(%r13),rdx
Pr -8,rdx
Qz rdx,r13
addl %r13d, %ebp
Py -32,ebp
Qz r13,rax
Pw 32,ebp
jb .LV82
Py -32,ebp
Pl esi,esi
.LV71:
Q0 esi,ecx
Zz
Y5
Z0
Zx
cmpl %ebp, %esi
jb .LV71
Pa 72,rsp
Qr rbx
Qr rbp
Zu
ret
.p2align 4,,10
.p2align 3
.LV87:
movzbl (%rax), %edx
movb %dl, 0(%r13)
Pd 2,bpl
je .LV82
Q0 ebp,ebp
Ph "-2(%rax,%rbp)",eax
Pc ax,"-2(%r13,%rbp)"
jmp .LV82
.p2align 4,,10
.p2align 3
.LV73:
Q2 8,eax
jmp .LV63
.LV84:
Pp (%rax),6
Q0 ebp,ebp
Qx 6,0(%r13)
Pp "-16(%rax,%rbp)",6
Qx 6,"-16(%r13,%rbp)"
jmp .LV82
.LV85:
Qp (%rax),rdx
Q0 ebp,ebp
Qq rdx,0(%r13)
Qp "-8(%rax,%rbp)",rax
Qq rax,"-8(%r13,%rbp)"
jmp .LV82
.LV86:
movl (%rax), %edx
Q0 ebp,ebp
movl %edx, 0(%r13)
movl -4(%rax,%rbp), %eax
movl %eax, -4(%r13,%rbp)
jmp .LV82
.LVFE12265:
.section .text.dvq6,"axG",@progbits,dvq6,comdat
.p2align 4
.weak dvq6
dvq6:
.LVFB12270:
Wf
Y4
Qj rsp,rbp
Q9 r14
Pm 1,1,1
Q9 r13
Qj rsi,r13
Q9 r12
Qj rdi,r12
Yn
P3 144,rsp
Pp (%rdi),5
Pp 16(%rdi),8
Pp 32(%rdi),7
Pp 48(%rdi),4
Pp 64(%rdi),2
Pp 80(%rdi),0
Pp 96(%rdi),6
Pp 112(%rdi),3
.p2align 4,,10
.p2align 3
.LV89:
Y1
Qu 127,rax
jbe .LV89
Qg -65(%r13),rdx
Pb 4,rdx
Yg
Wg
Qu 64,r13
Yo
Yu
Q2 32,eax
Qu 64,r13
Z3
Qt r12,rsi
Qf 3,16(%rsp)
Qf 6,32(%rsp)
Qf 0,48(%rsp)
Qf 2,64(%rsp)
Qf 4,80(%rsp)
Qf 7,96(%rsp)
Qf 8,112(%rsp)
Qf 5,128(%rsp)
Zy
Ql 64(%rsp),2
Ql 16(%rsp),3
Ql 48(%rsp),0
Ql 32(%rsp),6
Ql 128(%rsp),5
Ql 112(%rsp),8
Qa 0,2,12
Pp 192(%rbx),15
Qb 0,2,0
Qa 3,6,2
Qb 3,6,6
Pp 208(%rbx),3
Ql 80(%rsp),4
Ql 96(%rsp),7
Pp 144(%rbx),1
Qa 5,8,14
Qb 5,8,8
Pp 128(%rbx),5
Qa 3,15,9
Qb 3,15,3
Qf 3,128(%rsp)
Qa 4,7,13
Pp 240(%rbx),15
Qa 1,5,11
Pp 224(%rbx),3
Qb 4,7,7
Qb 1,5,5
Pp 160(%rbx),4
Pp 176(%rbx),1
Qa 1,4,10
Qb 1,4,4
Qa 15,3,1
Qb 15,3,3
Qa 13,14,15
Qb 13,14,14
Qa 7,8,13
Qb 7,8,7
Qf 7,112(%rsp)
Qa 2,12,7
Qb 2,12,2
Qa 1,9,12
Qb 1,9,1
Ql 128(%rsp),9
Qa 6,0,8
Qb 6,0,0
Qa 10,11,6
Qb 10,11,11
Qa 4,5,10
Qb 4,5,5
Qa 9,3,4
Qb 9,3,3
Qa 7,15,9
Qf 9,128(%rsp)
Ql 112(%rsp),9
Qb 7,15,15
Qa 8,13,7
Qb 8,13,13
Qa 2,14,8
Qb 2,14,14
Qa 9,0,2
Qb 9,0,0
Qa 1,11,9
Qb 1,11,11
Qa 3,5,1
Qb 3,5,3
Ql 128(%rsp),5
Qf 0,112(%rsp)
Qa 12,6,0
Qb 12,6,6
Qa 4,10,12
Qb 4,10,4
Qa 5,0,10
Qb 5,0,0
Qa 12,7,5
Qb 12,7,12
Qa 9,8,7
Qb 9,8,9
Qa 1,2,8
Qb 1,2,1
Qa 6,15,2
Qb 6,15,15
Qa 4,13,6
Qb 4,13,4
Qa 11,14,13
Qb 11,14,14
Ql 112(%rsp),11
Qf 10,128(%rsp)
Qa 11,3,10
Qb 11,3,3
Qf 3,112(%rsp)
Qa 15,8,11
Qa 9,6,3
Qb 15,8,15
Qb 9,6,6
Qa 1,10,8
Qa 12,13,9
Qb 1,10,1
Qb 12,13,12
Qa 0,2,10
Qa 14,4,13
Qb 0,2,2
Qb 14,4,4
Qa 7,5,14
Qb 7,5,7
Qa 13,8,0
Qa 10,14,5
Qb 13,8,13
Qa 2,7,8
Qb 2,7,2
Qa 2,11,7
Qb 10,14,14
Qb 2,11,2
Qf 5,96(%rsp)
Qa 9,3,5
Qb 9,3,3
Qa 2,3,11
Qa 15,0,9
Qa 4,1,10
Qb 15,0,0
Qb 4,1,1
Qa 14,8,4
Qb 14,8,14
Qa 6,12,8
Qb 6,12,12
Qa 5,7,6
Qb 5,7,5
Qa 0,12,15
Qb 2,3,3
Qf 4,80(%rsp)
Qa 14,6,2
Qa 13,10,4
Qb 14,6,14
Qb 13,10,10
Qa 11,5,6
Qa 8,9,13
Qb 8,9,8
Qb 0,12,0
Qf 6,64(%rsp)
Qa 15,8,12
Qa 3,13,6
Qb 3,13,3
Qa 12,3,7
Qb 12,3,12
Ql 112(%rsp),3
Qs .LVC4(%rip),1,1
Qs .LVC4(%rip),3,3
Qs .LVC4(%rip),10,10
Ql 128(%rsp),13
Qa 0,4,9
Qb 11,5,5
Qb 15,8,8
Qb 0,4,0
Ql 80(%rsp),15
Qa 6,5,4
Qb 6,5,5
Qs .LVC4(%rip),9,6
Qa 13,3,9
Qb 13,3,3
Ql 96(%rsp),13
Qs .LVC4(%rip),0,0
Qa 13,1,11
Qb 13,1,1
Qa 15,10,13
Qb 15,10,10
Qa 0,2,15
Qb 0,2,0
Qa 6,14,2
Qb 6,14,14
Ql 64(%rsp),6
Qs .LVC4(%rip),8,8
Qs .LVC4(%rip),7,7
Qf 14,128(%rsp)
Qs .LVC4(%rip),12,12
Qa 6,8,14
Qb 6,8,6
Qf 6,112(%rsp)
Qa 7,5,8
Qa 12,4,6
Qb 7,5,5
Qb 12,4,12
Qs .LVC4(%rip),8,8
Qs .LVC4(%rip),2,4
Qs .LVC4(%rip),6,6
Qs .LVC4(%rip),14,14
Qs .LVC4(%rip),3,3
Qa 8,9,7
Qb 8,9,9
Qa 6,11,8
Qb 6,11,6
Qa 14,13,11
Qb 14,13,14
Qa 15,4,13
Qb 15,4,4
Qa 3,5,15
Qb 3,5,3
Ql 112(%rsp),5
Qs .LVC4(%rip),10,10
Qs .LVC4(%rip),1,1
Qa 1,12,2
Qb 1,12,1
Qa 5,10,12
Qb 5,10,5
Ql 128(%rsp),10
Qs .LVC4(%rip),0,0
Qs .LVC4(%rip),13,13
Qf 5,112(%rsp)
Qa 10,0,5
Qs .LVC4(%rip),6,6
Qb 10,0,0
Qs .LVC4(%rip),5,5
Qs .LVC4(%rip),11,10
Qs .LVC4(%rip),12,11
Qa 13,7,12
Qs .LVC4(%rip),9,9
Qf 12,128(%rsp)
Qb 13,7,12
Qa 10,8,13
Qb 10,8,10
Qa 6,14,8
Qb 6,14,6
Qa 15,5,14
Qa 9,4,7
Qs .LVC4(%rip),3,3
Qs .LVC4(%rip),1,1
Qb 9,4,9
Qf 14,96(%rsp)
Ql 112(%rsp),4
Qa 11,2,14
Qb 15,5,5
Qb 11,2,11
Ql 96(%rsp),15
Qa 3,0,2
Qb 3,0,0
Qa 4,1,3
Qb 4,1,1
Ql 128(%rsp),4
Qf 2,80(%rsp)
Qs .LVC4(%rip),9,9
Qs .LVC4(%rip),13,2
Qs .LVC4(%rip),8,8
Qs .LVC4(%rip),12,13
Qs .LVC4(%rip),14,14
Qs .LVC4(%rip),5,5
Qa 4,2,12
Qb 4,2,2
Qa 13,10,4
Qb 13,10,10
Qa 8,7,13
Qb 8,7,8
Qa 9,6,7
Qb 9,6,6
Qa 15,14,9
Qb 15,14,14
Qa 5,11,15
Qb 5,11,5
Ql 80(%rsp),11
Qs .LVC4(%rip),3,3
Qs .LVC4(%rip),0,0
Qf 15,128(%rsp)
Qa 11,3,15
Qb 11,3,3
Qa 0,1,11
Qb 0,1,0
Qf 0,112(%rsp)
Qs .LVC4(%rip),12,0
Qa 0,12,1
Qb 0,12,12
Qs .LVC4(%rip),2,0
Qm 85,1,12,12
Qa 0,2,1
Qb 0,2,2
Qm 85,1,2,1
Qs .LVC4(%rip),4,0
Qf 1,96(%rsp)
Qa 0,4,1
Qb 0,4,4
Qs .LVC4(%rip),10,0
Qm 85,1,4,4
Qa 0,10,1
Qb 0,10,10
Qs .LVC4(%rip),13,0
Qm 85,1,10,2
Qa 0,13,1
Qb 0,13,13
Qs .LVC4(%rip),8,0
Qf 4,80(%rsp)
Qa 0,8,4
Qb 0,8,8
Qs .LVC4(%rip),7,0
Qm 85,1,13,10
Qa 0,7,1
Qb 0,7,7
Qm 85,4,8,4
Qm 85,1,7,8
Qs .LVC4(%rip),6,1
Ql 128(%rsp),7
Qa 1,6,0
Qb 1,6,6
Qs .LVC4(%rip),9,1
Qf 2,64(%rsp)
Qf 10,48(%rsp)
Qa 1,9,2
Qm 85,0,6,10
Qb 1,9,0
Qs .LVC4(%rip),14,1
Qm 85,2,0,0
Wd
Qs .LVC4(%rip),7,1
Qm 85,2,14,6
Qf 8,32(%rsp)
Qa 7,1,2
Qb 7,1,8
Qs .LVC4(%rip),5,1
Qa 1,5,7
Qm 85,2,8,8
Qb 1,5,5
Qs .LVC4(%rip),15,2
Qb 15,2,1
Qm 85,7,5,5
Qa 15,2,7
Qs .LVC4(%rip),3,2
Qm 85,7,1,1
Qa 2,3,7
Qb 2,3,3
Qs .LVC4(%rip),11,2
Qm 85,7,3,9
Qa 2,11,3
Qb 2,11,11
Qm 85,3,11,11
Ql 112(%rsp),3
Ql 96(%rsp),13
Qs .LVC4(%rip),3,2
Qa 3,2,7
Qb 3,2,14
Ql .LVC5(%rip),2
Qm 85,7,14,14
Qe 2,11,11
Qa 13,11,7
Qb 13,11,11
Ql 80(%rsp),13
Qe 2,9,9
Qa 13,9,15
Qe 2,14,14
Qf 15,128(%rsp)
Qe 2,6,3
Ql 48(%rsp),15
Qa 14,12,6
Qb 14,12,14
Ql 64(%rsp),12
Qe 2,1,1
Qe 2,5,5
Qe 2,8,8
Qb 13,9,9
Qa 12,1,13
Qb 12,1,1
Qa 15,5,12
Qb 15,5,5
Qf 5,112(%rsp)
Qa 8,4,5
Qb 8,4,4
Qf 4,96(%rsp)
Ql 32(%rsp),4
Qe 2,0,0
Ql 128(%rsp),15
Qa 4,3,8
Qb 4,3,3
Qa 0,10,4
Qe 2,4,4
Qe 2,8,8
Qe 2,5,5
Qe 2,12,12
Qe 2,14,14
Qe 2,11,11
Qb 0,10,0
Qa 4,6,10
Qb 4,6,6
Qa 8,7,4
Qb 8,7,7
Qa 15,5,8
Qb 15,5,15
Qf 15,128(%rsp)
Qa 12,13,5
Ql 96(%rsp),15
Qb 12,13,13
Qa 14,0,12
Qb 14,0,0
Qa 11,3,14
Qe 2,9,9
Qf 14,80(%rsp)
Ql 112(%rsp),14
Qe 2,1,1
Qb 11,3,3
Qa 15,9,11
Qb 15,9,9
Qf 9,96(%rsp)
Ql 128(%rsp),15
Qa 14,1,9
Qe 2,5,5
Qe 2,8,8
Qe 2,6,6
Qe 2,7,7
Qe 2,9,9
Qb 14,1,1
Qa 5,10,14
Qb 5,10,10
Qa 8,4,5
Qb 8,4,4
Qa 6,13,8
Qb 6,13,6
Qa 15,7,13
Qb 15,7,7
Qa 9,12,15
Qf 15,128(%rsp)
Ql 80(%rsp),15
Qe 2,11,11
Qe 2,0,0
Qb 9,12,9
Qa 15,11,12
Qb 15,11,11
Qa 0,1,15
Qb 0,1,0
Qe 2,0,0
Qf 15,112(%rsp)
Ql 96(%rsp),15
Qf 0,96(%rsp)
Ql 128(%rsp),0
Qe 2,3,3
Qe 2,5,5
Qe 2,10,10
Qe 2,13,13
Qe 2,6,6
Qe 2,12,12
Qe 2,9,9
Qa 15,3,1
Qb 15,3,3
Qa 5,14,15
Qb 5,14,5
Qa 10,4,14
Qb 10,4,10
Qa 13,8,4
Qb 13,8,13
Qa 6,7,8
Qb 6,7,6
Qa 0,12,7
Qb 0,12,12
Qa 9,11,0
Qf 0,128(%rsp)
Ql 112(%rsp),0
Qe 2,1,1
Qb 9,11,9
Qa 0,1,11
Qb 0,1,1
Qf 1,112(%rsp)
Ql 96(%rsp),1
Qa 1,3,0
Qf 0,96(%rsp)
Qe 2,15,0
Qb 1,3,3
Qa 15,0,1
Qb 15,0,0
Q1 5,1,0,1
Qe 2,5,0
Qf 1,80(%rsp)
Qa 0,5,1
Qb 0,5,5
Qe 2,14,0
Q1 5,1,5,5
Qa 0,14,1
Qb 0,14,14
Qe 2,10,0
Q1 5,1,14,14
Qa 0,10,1
Qb 0,10,10
Qe 2,4,0
Q1 5,1,10,10
Qa 0,4,1
Qb 0,4,4
Qe 2,13,0
Q1 5,1,4,4
Qa 0,13,1
Qb 0,13,13
Qe 2,8,0
Q1 5,1,13,13
Qa 0,8,1
Qb 0,8,8
Qe 2,6,0
Ql 128(%rsp),15
Q1 5,1,8,8
Qa 0,6,1
Qb 0,6,6
Qe 2,7,0
Q1 5,1,6,6
Qa 0,7,1
Qb 0,7,7
Qe 2,12,0
Q1 5,1,7,7
Qa 0,12,1
Qb 0,12,12
Qe 2,15,0
Q1 5,1,12,12
Qa 15,0,1
Qb 15,0,0
Q1 5,1,0,0
Qf 0,128(%rsp)
Qe 2,9,0
Ql 112(%rsp),15
Qa 0,9,1
Qb 0,9,9
Qe 2,11,0
Q1 5,1,9,9
Qa 0,11,1
Qb 0,11,11
Q1 5,1,11,11
Qe 2,15,1
Qa 15,1,0
Qb 15,1,1
Ql 96(%rsp),15
Q1 5,0,1,1
Qe 2,15,0
Qe 2,3,2
Qf 11,64(%rsp)
Qa 2,3,11
Qb 2,3,3
Zh 80(%rsp),2
Qf 1,112(%rsp)
Qa 15,0,1
Qb 15,0,0
Q1 5,1,0,0
P6 2,15
Qs .LVC4(%rip),2,1
Qa 2,1,2
Qb 15,1,1
Qm 85,2,1,2
Qs .LVC4(%rip),5,1
Q1 5,11,3,3
Qa 1,5,11
Qb 1,5,5
Qs .LVC4(%rip),14,1
Qf 2,96(%rsp)
Wd
Qs .LVC4(%rip),10,1
Qm 85,2,14,14
Qa 1,10,2
Qb 1,10,10
Qs .LVC4(%rip),4,1
Qm 85,2,10,10
Qa 1,4,2
Qb 1,4,4
Qs .LVC4(%rip),13,1
Qm 85,2,4,15
Qm 85,11,5,5
Qa 1,13,2
Qb 1,13,13
Qs .LVC4(%rip),8,1
Qf 5,80(%rsp)
Qm 85,2,13,5
Qa 1,8,2
Qb 1,8,8
Qm 85,2,8,8
Qs .LVC4(%rip),6,2
Qb 2,6,1
Qf 10,32(%rsp)
Qa 2,6,10
Qs .LVC4(%rip),7,2
Qa 2,7,4
Qb 2,7,7
Qm 85,4,7,7
Zh 128(%rsp),4
Qm 85,10,1,10
Qs .LVC4(%rip),12,1
Qa 1,12,2
Qb 1,12,12
Qs .LVC4(%rip),4,1
Qm 85,2,12,12
Qa 4,1,2
Qb 4,1,4
Qs .LVC4(%rip),9,1
Qm 85,2,4,4
Qa 1,9,2
Qb 1,9,9
Zh 64(%rsp),1
Qf 15,16(%rsp)
Zh 112(%rsp),15
Qs .LVC4(%rip),1,11
Qa 1,11,6
Qf 5,(%rsp)
Qm 85,2,9,5
Qb 1,11,2
Qs .LVC4(%rip),15,1
Qb 15,1,9
Qm 85,6,2,2
Qa 15,1,6
Qs .LVC4(%rip),0,1
Qm 85,6,9,9
Qa 1,0,6
Qb 1,0,0
Qm 85,6,0,11
Qf 14,48(%rsp)
Qs .LVC4(%rip),3,0
Qa 0,3,1
Qb 0,3,3
Ql .LVC6(%rip),0
Ql 80(%rsp),13
Qm 85,1,3,14
Qe 0,12,3
Qe 0,7,1
Ql 48(%rsp),12
Ql 96(%rsp),7
Qe 0,14,14
Qe 0,11,11
Qe 0,9,9
Ql 16(%rsp),15
Qa 7,14,6
Qb 7,14,14
Qa 13,11,7
Qb 13,11,11
Qa 12,9,13
Qb 12,9,9
Ql 32(%rsp),12
Qe 0,2,2
Qe 0,5,5
Qf 13,128(%rsp)
Qa 12,2,13
Qb 12,2,2
Qa 15,5,12
Qb 15,5,5
Ql (%rsp),15
Qe 0,4,4
Qf 5,112(%rsp)
Qa 15,4,5
Qb 15,4,4
Qf 4,96(%rsp)
Qa 3,8,4
P6 4,15
Qb 3,8,3
Qa 1,10,4
Qe 0,15,8
Ql 128(%rsp),15
Qe 0,4,4
Qe 0,5,5
Qe 0,12,12
Qe 0,14,14
Qe 0,11,11
Qb 1,10,1
Qa 4,6,10
Qb 4,6,6
Qa 8,7,4
Qb 8,7,7
Qa 15,5,8
Qb 15,5,15
Qf 15,128(%rsp)
Qa 12,13,5
Ql 96(%rsp),15
Qb 12,13,13
Qa 14,1,12
Qb 14,1,1
Qa 11,3,14
Qf 14,80(%rsp)
Qe 0,9,9
Ql 112(%rsp),14
Qe 0,2,2
Qb 11,3,3
Qa 15,9,11
Qb 15,9,9
Qf 9,96(%rsp)
Ql 128(%rsp),15
Qa 14,2,9
Qe 0,5,5
Qe 0,8,8
Qe 0,6,6
Qe 0,7,7
Qe 0,9,9
Qb 14,2,2
Qa 5,10,14
Qb 5,10,10
Qa 8,4,5
Qb 8,4,4
Qa 6,13,8
Qb 6,13,6
Qa 15,7,13
Qb 15,7,7
Qa 9,12,15
Qf 15,128(%rsp)
Ql 80(%rsp),15
Qe 0,11,11
Qe 0,1,1
Qb 9,12,9
Qa 15,11,12
Qb 15,11,11
Qa 1,2,15
Qf 15,112(%rsp)
Ql 96(%rsp),15
Qe 0,3,3
Qe 0,5,5
Qb 1,2,1
Qa 15,3,2
Qb 15,3,3
Qa 5,14,15
Qf 15,96(%rsp)
Ql 128(%rsp),15
Qe 0,10,10
Qe 0,13,13
Qe 0,6,6
Qe 0,12,12
Qe 0,9,9
Qb 5,14,5
Qa 10,4,14
Qb 10,4,10
Qa 13,8,4
Qb 13,8,13
Qa 6,7,8
Qb 6,7,6
Qa 15,12,7
Qb 15,12,12
Qa 9,11,15
Qf 15,128(%rsp)
Ql 112(%rsp),15
Qe 0,2,2
Qb 9,11,9
Qa 15,2,11
Qb 15,2,2
Ql 96(%rsp),15
Qe 0,1,1
Qf 2,112(%rsp)
Qa 1,3,2
Qb 1,3,3
Qe 0,15,1
Qf 2,80(%rsp)
Qa 15,1,2
Qb 15,1,1
P7 2,1,1
vmovapd %xmm1, %xmm15
Qe 0,5,1
Qa 1,5,2
Qb 1,5,5
Qe 0,14,1
P7 2,5,5
Wd
Qe 0,10,1
P7 2,14,14
Qa 1,10,2
Qb 1,10,10
P7 2,10,1
Qf 1,96(%rsp)
Qe 0,4,1
Qa 1,4,2
Qb 1,4,4
Qe 0,13,1
P7 2,4,4
Qa 1,13,2
Qb 1,13,13
Qe 0,8,1
Qa 1,8,10
Qb 1,8,8
Qe 0,6,1
P7 10,8,10
Qa 1,6,8
Qb 1,6,6
Qe 0,7,1
P7 8,6,8
Qa 1,7,6
Qb 1,7,7
P7 6,7,6
Ql 128(%rsp),7
Qe 0,12,1
P7 2,13,13
Qa 1,12,2
Qb 1,12,12
Qe 0,7,1
P7 2,12,12
Qa 7,1,2
Qb 7,1,1
Qf 12,64(%rsp)
P7 2,1,12
Qe 0,9,1
Qf 12,128(%rsp)
Qa 1,9,2
Ql 112(%rsp),7
Qb 1,9,9
Qe 0,11,1
P7 2,9,9
Qa 1,11,2
Qb 1,11,11
P7 2,11,11
Qe 0,7,2
Qa 7,2,12
Qb 7,2,2
Ql 80(%rsp),7
P7 12,2,2
Qe 0,7,1
Qf 2,112(%rsp)
Qe 0,3,0
Qa 7,1,2
Qb 7,1,1
P7 2,1,7
Qa 0,3,2
Qb 0,3,3
P7 2,3,3
P8 177,15,2
Qa 15,2,0
Qb 15,2,1
P8 177,5,2
Qf 3,32(%rsp)
Q1 5,0,1,3
Zq 96(%rsp),1
Qa 2,5,0
Qb 2,5,2
Qf 11,48(%rsp)
Q1 5,0,2,11
P8 177,14,2
Qa 2,14,0
Qb 2,14,14
P8 177,1,2
Q1 5,0,14,14
P8 177,4,5
Qa 1,2,0
Qb 1,2,2
Qf 7,80(%rsp)
Q1 5,0,2,7
Qa 5,4,0
P8 177,13,2
Qb 5,4,5
Q1 5,0,5,5
Qa 2,13,0
Qb 2,13,13
Zq 64(%rsp),4
Q1 5,0,13,13
P8 177,10,0
Qa 0,10,2
Qb 0,10,10
P8 177,8,0
Q1 5,2,10,10
P8 177,4,12
Qa 0,8,2
Qb 0,8,8
P8 177,6,0
Q1 5,2,8,8
Qa 0,6,2
Qb 0,6,6
Qa 4,12,0
Qb 4,12,12
Q1 5,0,12,4
Zq 128(%rsp),12
Q1 5,2,6,6
P8 177,12,1
Qa 12,1,0
P8 177,9,2
Qb 12,1,1
Qf 3,16(%rsp)
Q1 5,0,1,3
Qa 2,9,0
Qb 2,9,9
Q1 5,0,9,1
Zq 48(%rsp),0
Zq 112(%rsp),15
P8 177,0,2
Qa 0,2,9
Qb 0,2,2
Q1 5,9,2,0
P8 177,15,2
Qa 15,2,12
Qb 15,2,2
Zq 80(%rsp),15
Q1 5,12,2,12
P8 177,15,2
Qa 15,2,9
Qb 15,2,2
Zq 32(%rsp),15
Q1 5,9,2,2
Qf 2,128(%rsp)
P8 177,15,2
Qa 15,2,9
Qb 15,2,2
Zh 16(%rsp),15
Q1 5,9,2,9
Qs .LVC4(%rip),15,2
Qf 9,112(%rsp)
Qa 15,2,9
Qb 15,2,2
Qm 85,9,2,15
Qs .LVC4(%rip),11,2
Qa 2,11,9
Qb 2,11,11
Qs .LVC4(%rip),14,2
Qm 85,9,11,11
Qa 2,14,9
Qb 2,14,14
Qs .LVC4(%rip),7,2
Qm 85,9,14,14
Qa 2,7,9
Qb 2,7,7
Qs .LVC4(%rip),5,2
Qm 85,9,7,7
Qa 2,5,9
Qb 2,5,5
Qs .LVC4(%rip),13,2
Qm 85,9,5,5
Qa 2,13,9
Qb 2,13,13
Qs .LVC4(%rip),10,2
Qm 85,9,13,13
Qa 2,10,9
Qb 2,10,10
Qs .LVC4(%rip),8,2
Qm 85,9,10,10
Qa 2,8,9
Qb 2,8,8
Qs .LVC4(%rip),6,2
Qm 85,9,8,8
Qa 2,6,9
Qb 2,6,6
Qs .LVC4(%rip),4,2
Qm 85,9,6,6
Qa 2,4,9
Qb 2,4,4
Qs .LVC4(%rip),3,2
Qm 85,9,4,4
Qa 2,3,9
Qb 2,3,3
Qs .LVC4(%rip),1,2
Qm 85,9,3,3
Qa 2,1,9
Qb 2,1,1
Qs .LVC4(%rip),0,2
Qf 15,96(%rsp)
Qf 11,80(%rsp)
Qm 85,9,1,1
Qa 2,0,9
Qb 2,0,0
Qs .LVC4(%rip),12,2
Zh 128(%rsp),15
Qm 85,9,0,0
Qa 2,12,9
Qb 2,12,12
Qs .LVC4(%rip),15,2
Qa 15,2,11
Qb 15,2,2
Zh 112(%rsp),15
Qm 85,9,12,12
Qs .LVC4(%rip),15,9
Qm 85,11,2,11
Qa 15,9,2
Qb 15,9,9
Qm 85,2,9,9
Ql 96(%rsp),2
Qx 14,32(%r12)
Qx 2,(%r12)
Ql 80(%rsp),2
Qx 7,48(%r12)
Qx 2,16(%r12)
Qx 5,64(%r12)
Qx 13,80(%r12)
Qx 10,96(%r12)
Qx 8,112(%r12)
Qx 6,128(%rbx)
Qx 4,144(%rbx)
Qx 3,160(%rbx)
Qx 1,176(%rbx)
Qx 0,192(%rbx)
Qx 12,208(%rbx)
Qx 11,224(%rbx)
Qx 9,240(%rbx)
Qu 79,r13
jbe .LV100
Qg -80(%r13),r14
Qj r14,rdx
Yk
Qg 128(%r12),rdi
Po 5,rdx
Qg 128(%rbx),rsi
Yp
Qg 80(%r14),rax
.LV90:
Qz rax,r13
je .LV109
Qt rax,rax
Qt r13,r13
Qt rax,r12
Qt rbx,rax
Pw 32,r13d
jnb .LV92
Pd 16,r13b
jne .LV111
Pd 8,r13b
jne .LV112
Pd 4,r13b
jne .LV113
Px r13d,r13d
jne .LV114
.LV109:
Pa 144,rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV92:
Wh
Ys
Z4
Z5
Z6
Yq
Qg 8(%r12),rdx
Pr -8,rdx
Qz rdx,r12
Y8
Qz r12,rax
Pw 32,r13d
jb .LV109
Py -32,r13d
Pl esi,esi
.LV98:
Q0 esi,ecx
Zz
Y5
Z0
Zx
cmpl %r13d, %esi
jb .LV98
Pa 144,rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV114:
Yt
Pd 2,r13b
je .LV109
Q0 r13d,r13d
Yf
jmp .LV109
.p2align 4,,10
.p2align 3
.LV100:
Q2 64,eax
jmp .LV90
.LV111:
Pp (%rax),6
Q0 r13d,r13d
Qx 6,(%r12)
Pp "-16(%rax,%r13)",6
Qx 6,"-16(%r12,%r13)"
jmp .LV109
.LV112:
We
Qq rdx,(%r12)
Ye
jmp .LV109
.LV113:
Y6
movl %edx, (%r12)
Yc
jmp .LV109
.LVFE12270:
.section .text.dvq5,"axG",@progbits,dvq5,comdat
.p2align 4
.weak dvq5
dvq5:
.LVFB12269:
Wf
Y4
Qj rsp,rbp
Q9 r14
Pm 1,1,1
Q9 r13
Qj rsi,r13
Q9 r12
Qj rdi,r12
Yn
P3 144,rsp
Qy (%rdi),5
Qy 8(%rdi),8
Qy 16(%rdi),7
Qy 24(%rdi),4
Qy 32(%rdi),2
Qy 40(%rdi),0
Qy 48(%rdi),6
Qy 56(%rdi),3
.p2align 4,,10
.p2align 3
.LV116:
Y1
Qu 63,rax
jbe .LV116
Qg -33(%r13),rdx
Pb 4,rdx
Yg
Wg
Qu 32,r13
Yo
Yu
Q2 32,eax
Qu 32,r13
Z3
Qt r12,rsi
Qf 3,16(%rsp)
Qf 6,32(%rsp)
Qf 0,48(%rsp)
Qf 2,64(%rsp)
Qf 4,80(%rsp)
Qf 7,96(%rsp)
Qf 8,112(%rsp)
Qf 5,128(%rsp)
Zy
Ql 64(%rsp),2
Ql 16(%rsp),3
Ql 48(%rsp),0
Ql 32(%rsp),6
Ql 128(%rsp),5
Ql 112(%rsp),8
Qa 0,2,12
Qy 96(%rbx),15
Qb 0,2,0
Qa 3,6,2
Qb 3,6,6
Qy 104(%rbx),3
Ql 80(%rsp),4
Ql 96(%rsp),7
Qy 72(%rbx),1
Qa 5,8,14
Qb 5,8,8
Qy 64(%rbx),5
Qa 3,15,9
Qb 3,15,3
Qf 3,128(%rsp)
Qa 4,7,13
Qy 120(%rbx),15
Qa 1,5,11
Qy 112(%rbx),3
Qb 4,7,7
Qb 1,5,5
Qy 80(%rbx),4
Qy 88(%rbx),1
Qa 1,4,10
Qb 1,4,4
Qa 15,3,1
Qb 15,3,3
Qa 13,14,15
Qb 13,14,14
Qa 7,8,13
Qb 7,8,7
Qf 7,112(%rsp)
Qa 2,12,7
Qb 2,12,2
Qa 1,9,12
Qb 1,9,1
Ql 128(%rsp),9
Qa 6,0,8
Qb 6,0,0
Qa 10,11,6
Qb 10,11,11
Qa 4,5,10
Qb 4,5,5
Qa 9,3,4
Qb 9,3,3
Qa 7,15,9
Qf 9,128(%rsp)
Ql 112(%rsp),9
Qb 7,15,15
Qa 8,13,7
Qb 8,13,13
Qa 2,14,8
Qb 2,14,14
Qa 9,0,2
Qb 9,0,0
Qa 1,11,9
Qb 1,11,11
Qa 3,5,1
Qb 3,5,3
Ql 128(%rsp),5
Qf 0,112(%rsp)
Qa 12,6,0
Qb 12,6,6
Qa 4,10,12
Qb 4,10,4
Qa 5,0,10
Qb 5,0,0
Qa 12,7,5
Qb 12,7,12
Qa 9,8,7
Qb 9,8,9
Qa 1,2,8
Qb 1,2,1
Qa 6,15,2
Qb 6,15,15
Qa 4,13,6
Qb 4,13,4
Qa 11,14,13
Qb 11,14,14
Ql 112(%rsp),11
Qf 10,128(%rsp)
Qa 11,3,10
Qb 11,3,3
Qf 3,112(%rsp)
Qa 12,13,11
Qa 9,6,3
Qb 12,13,12
Qb 9,6,9
Qa 15,8,13
Qa 1,10,6
Qb 15,8,15
Qb 1,10,1
Qa 14,4,8
Qb 14,4,14
Qa 0,2,4
Qb 0,2,0
Qa 7,5,2
Qb 7,5,7
Qa 8,6,10
Qa 4,2,5
Qb 8,6,8
Qb 4,2,2
Qa 0,7,6
Qa 14,1,4
Qb 0,7,0
Qf 5,96(%rsp)
Qa 2,6,7
Qa 9,12,5
Qb 2,6,6
Qb 9,12,9
Qa 11,3,2
Qb 14,1,1
Qb 11,3,3
Qa 8,4,14
Qa 15,10,11
Qb 8,4,4
Qb 15,10,15
Qa 0,13,8
Qb 0,13,0
Qa 0,3,10
Qf 7,80(%rsp)
Qb 0,3,3
Qa 2,8,7
Qa 5,11,0
Qb 5,11,11
Qa 15,9,5
Qb 2,8,8
Qa 6,7,2
Qb 6,7,6
Qa 3,0,7
Qb 3,0,3
Qa 5,11,0
Qa 10,8,12
Qb 15,9,15
Qb 10,8,8
Qb 0,3,13
Qa 0,3,10
Ql .LVC4(%rip),0
Ql 112(%rsp),3
Qb 5,11,5
Qa 15,14,11
Qb 15,14,15
Ql 128(%rsp),14
Qe 0,3,3
Qa 14,3,9
Qf 12,64(%rsp)
Qb 14,3,3
Ql 96(%rsp),14
Qe 0,1,1
Qa 7,8,12
Qb 7,8,8
Qe 0,11,7
Qa 14,1,11
Qb 14,1,1
Ql 80(%rsp),14
Qe 0,4,4
Qe 0,15,15
Qf 1,128(%rsp)
Qa 14,4,1
Qb 14,4,4
Qa 15,2,14
Qb 15,2,15
Qa 7,6,2
Qb 7,6,6
Ql 64(%rsp),7
Qe 0,5,5
Qf 1,112(%rsp)
Qf 6,96(%rsp)
Qe 0,13,13
Qe 0,10,10
Qa 7,5,6
Qb 7,5,5
Qf 5,80(%rsp)
Qa 10,8,7
Qa 13,12,5
Qb 10,8,8
Qe 0,2,10
Ql 112(%rsp),2
Ql 128(%rsp),1
Qe 0,7,7
Qe 0,5,5
Qe 0,6,6
Qb 13,12,12
Qe 0,3,3
Qa 7,9,13
Qb 7,9,7
Qa 5,11,9
Qb 5,11,5
Qa 2,6,11
Qb 2,6,6
P6 14,2
Qb 2,10,2
Qe 0,1,1
Qa 14,10,14
Qa 3,8,10
Qf 10,128(%rsp)
Qa 1,12,10
Qb 1,12,1
Ql 80(%rsp),12
Qe 0,4,4
Qb 3,8,3
Qa 12,4,8
Qb 12,4,4
Ql 96(%rsp),12
Qe 0,15,15
Qf 4,112(%rsp)
Qe 0,7,7
Qa 12,15,4
Qe 0,5,5
Qb 12,15,15
Qe 0,14,12
Qe 0,11,14
Qa 12,13,11
Qb 12,13,12
Qa 14,9,13
Qb 14,9,14
Qa 7,2,9
Qb 7,2,7
Qa 5,6,2
Qb 5,6,5
Ql 128(%rsp),6
Qe 0,4,4
Qe 0,8,8
Qe 0,3,3
Qf 2,96(%rsp)
Qa 6,4,2
Qb 6,4,4
Qa 8,10,6
Qb 8,10,8
Ql 112(%rsp),10
Qf 2,128(%rsp)
Qe 0,1,1
Qa 3,15,2
Qf 2,80(%rsp)
Qb 3,15,15
Ql 96(%rsp),2
Qa 10,1,3
Qb 10,1,1
Qf 1,112(%rsp)
Ql 128(%rsp),1
Qe 0,7,7
Qe 0,13,13
Qe 0,12,12
Qe 0,2,2
Qe 0,6,6
Qe 0,4,4
Qa 13,11,10
Qb 13,11,13
Qa 12,14,11
Qb 12,14,12
Qa 2,9,14
Qb 2,9,2
Qa 7,5,9
Qb 7,5,5
Qa 1,6,7
Qb 1,6,6
Qa 4,8,1
Qf 1,128(%rsp)
Ql 80(%rsp),1
Qe 0,3,3
Qb 4,8,4
Qa 1,3,8
Qf 8,96(%rsp)
Qb 1,3,8
Ql 112(%rsp),1
Qe 0,15,15
Qa 1,15,3
Qb 1,15,15
Qe 0,10,1
Qf 3,112(%rsp)
Qa 1,10,3
Qb 1,10,10
Qm 85,3,10,10
Qe 0,13,1
Qf 10,80(%rsp)
Qa 1,13,10
Qb 1,13,13
Qe 0,11,1
Qa 1,11,3
Qb 1,11,11
Qm 85,3,11,11
Qe 0,12,1
Qf 11,48(%rsp)
Qa 1,12,11
Qb 1,12,12
Qe 0,14,1
Qa 1,14,3
Qb 1,14,14
Qe 0,2,1
Qm 85,3,14,14
Qa 1,2,3
Qb 1,2,2
Qm 85,3,2,2
Qe 0,9,1
Qf 2,16(%rsp)
Qe 0,5,2
Qa 1,9,3
Qb 1,9,9
Qa 2,5,1
Qb 2,5,5
Qm 85,11,12,11
Qe 0,7,2
Qm 85,1,5,12
Qm 85,10,13,13
Qm 85,3,9,9
Qb 2,7,1
Qa 2,7,3
Qf 13,64(%rsp)
Qf 14,32(%rsp)
Qf 12,(%rsp)
Ql 128(%rsp),7
Qe 0,6,2
Qm 85,3,1,1
Qa 2,6,3
Qb 2,6,6
Qe 0,7,2
Qm 85,3,6,6
Qb 7,2,13
Qa 7,2,3
Ql 96(%rsp),7
Qe 0,4,2
Qm 85,3,13,13
Qa 2,4,3
Qb 2,4,4
Qm 85,3,4,4
Qe 0,7,3
Qa 7,3,5
Qb 7,3,2
Ql 112(%rsp),7
Qe 0,8,3
Qm 85,5,2,2
Qa 3,8,5
Qb 3,8,8
Qe 0,7,3
Qb 7,3,10
Qm 85,5,8,8
Qa 7,3,5
Qe 0,15,3
Qm 85,5,10,10
Qa 3,15,5
Qb 3,15,15
Qm 85,5,15,14
Ql 80(%rsp),5
Qv 27,14,14
Qv 27,6,3
Qa 5,14,6
Qb 5,14,14
Ql 64(%rsp),5
Qv 27,10,10
Qa 5,10,7
Qb 5,10,10
Ql 48(%rsp),5
Qv 27,8,8
Qa 5,8,12
Qb 5,8,8
Ql 32(%rsp),5
Qv 27,4,4
Qv 27,2,2
Qa 2,11,15
Qb 2,11,2
Qa 5,4,11
Qb 5,4,5
Ql 16(%rsp),4
Qv 27,13,13
Qf 5,128(%rsp)
Qa 4,13,5
Qb 4,13,4
Qa 3,9,13
Qb 3,9,3
Ql (%rsp),9
Qv 27,1,1
Qf 4,112(%rsp)
Qa 9,1,4
Qv 27,4,4
Qv 27,13,13
Qv 27,5,5
Qb 9,1,1
Qv 27,11,11
Qa 4,6,9
Qv 27,14,14
Qb 4,6,6
Qa 13,7,4
Qb 13,7,7
Qa 5,12,13
Qb 5,12,12
Qf 12,96(%rsp)
Qa 11,15,5
Qb 11,15,12
Qa 14,1,11
Qb 14,1,1
Ql 112(%rsp),14
Qv 27,10,10
Qv 27,8,8
Qa 10,3,15
Qb 10,3,3
Qa 14,8,10
Qb 14,8,8
Ql 128(%rsp),14
Qv 27,5,5
Qv 27,13,13
Qv 27,2,2
Qv 27,6,6
Qf 8,112(%rsp)
Qa 14,2,8
Qb 14,2,2
Qa 5,9,14
Qb 5,9,9
Qa 13,4,5
Qb 13,4,4
Qa 6,12,13
Qb 6,12,6
Ql 96(%rsp),12
Qv 27,7,7
Qv 27,8,8
Qv 27,10,10
Qv 27,1,1
Qf 6,80(%rsp)
Qa 12,7,6
Qb 12,7,7
Qa 8,11,12
Qb 8,11,8
Qa 10,15,11
Qb 10,15,10
Qa 1,2,15
Qf 15,128(%rsp)
Ql 112(%rsp),15
Qv 27,3,3
Qf 12,64(%rsp)
Qb 1,2,1
Qa 15,3,2
Qb 15,3,3
Qf 3,96(%rsp)
Qv 27,6,12
Ql 64(%rsp),3
vpshuflw $27, 80(%rsp), %xmm6
Qv 27,5,5
Qv 27,9,9
Qv 27,11,11
Qv 27,8,8
Qv 27,2,2
Qa 5,14,15
Qb 5,14,5
Qa 9,4,14
Qb 9,4,9
Qa 12,13,4
Qb 12,13,12
Qa 6,7,13
Qb 6,7,6
Qa 3,11,7
Qb 3,11,11
Qa 8,10,3
Qb 8,10,8
vpminuw 128(%rsp), %xmm2, %xmm10
Zr 128(%rsp),2,2
Qv 27,1,1
Qf 2,128(%rsp)
vpminuw 96(%rsp), %xmm1, %xmm2
Zr 96(%rsp),1,1
Qf 2,112(%rsp)
Qf 1,96(%rsp)
Qv 27,15,1
Qa 1,15,2
Qb 1,15,15
Qv 27,5,1
Q1 5,2,15,15
Qa 1,5,2
Qb 1,5,5
Qv 27,14,1
Q1 5,2,5,5
Wd
Qv 27,9,1
Q1 5,2,14,14
Qa 1,9,2
Qb 1,9,9
Qv 27,4,1
Q1 5,2,9,9
Qa 1,4,2
Qb 1,4,4
Qv 27,12,1
Q1 5,2,4,4
Qa 1,12,2
Qb 1,12,12
Qv 27,13,1
Q1 5,2,12,12
Qa 1,13,2
Qb 1,13,13
Qv 27,6,1
Q1 5,2,13,13
Qa 1,6,2
Qb 1,6,6
Qv 27,7,1
Q1 5,2,6,6
Qa 1,7,2
Qb 1,7,7
Qv 27,11,1
Q1 5,2,7,7
Qa 1,11,2
Qb 1,11,11
Qv 27,3,1
Q1 5,2,11,11
Qa 1,3,2
Qb 1,3,1
Q1 5,2,1,3
Qv 27,8,1
Qa 1,8,2
Qb 1,8,8
Qv 27,10,1
Q1 5,2,8,8
Qa 1,10,2
Qb 1,10,10
Ql 128(%rsp),1
Q1 5,2,10,10
Qv 27,1,2
Qa 1,2,1
Zr 128(%rsp),2,2
Q1 5,1,2,1
Qf 1,128(%rsp)
Ql 112(%rsp),2
Qv 27,2,1
Qa 2,1,2
Zr 112(%rsp),1,1
Q1 5,2,1,2
Qf 2,112(%rsp)
Ql 96(%rsp),2
Qv 27,2,1
Qa 2,1,2
Zr 96(%rsp),1,1
Q1 5,2,1,1
Qe 0,15,2
Qf 1,96(%rsp)
Qa 2,15,1
Qb 2,15,2
Qm 85,1,2,15
Qe 0,5,2
Qf 15,80(%rsp)
Qa 2,5,15
Qb 2,5,2
Qm 85,15,2,15
Qe 0,14,2
Qa 2,14,5
Qb 2,14,2
Qm 85,5,2,14
Qe 0,9,2
Qa 2,9,5
Qb 2,9,9
Qe 0,4,2
Qm 85,5,9,9
Qa 2,4,5
Qb 2,4,2
Qf 14,64(%rsp)
Qm 85,5,2,14
Qe 0,12,2
Qa 2,12,4
Qb 2,12,12
Qe 0,13,2
Qm 85,4,12,12
Qa 2,13,4
Qb 2,13,13
Qe 0,6,2
Qm 85,4,13,13
Qa 2,6,4
Qb 2,6,6
Qe 0,7,2
Qm 85,4,6,6
Qa 2,7,4
Qb 2,7,7
Qe 0,11,2
Qm 85,4,7,7
Qa 2,11,4
Qb 2,11,11
Qe 0,3,2
Qm 85,4,11,11
Qa 2,3,4
Qb 2,3,3
Qe 0,8,2
Zh 128(%rsp),5
Qm 85,4,3,3
Qa 2,8,4
Qb 2,8,8
Qe 0,10,2
Qm 85,4,8,8
Qa 2,10,4
Qb 2,10,10
Qe 0,5,1
Qm 85,4,10,10
P6 5,4
Qa 5,1,5
Qb 4,1,1
Qm 85,5,1,4
Zh 112(%rsp),5
Pu 15,8(%r12)
P6 5,2
Qe 0,5,1
Qa 5,1,5
Qb 2,1,1
Qm 85,5,1,1
Zh 96(%rsp),5
Pu 9,24(%r12)
P6 5,2
Qe 0,5,0
Qa 5,0,5
Qb 2,0,0
Qm 85,5,0,0
Qy 80(%rsp),2
Qy 64(%rsp),5
Pu 2,(%r12)
Pu 5,16(%r12)
Pu 14,32(%r12)
Pu 12,40(%r12)
Pu 13,48(%r12)
Pu 6,56(%r12)
Pu 7,64(%rbx)
Pu 11,72(%rbx)
Pu 3,80(%rbx)
Pu 8,88(%rbx)
Pu 10,96(%rbx)
Pu 4,104(%rbx)
Pu 1,112(%rbx)
Pu 0,120(%rbx)
Qu 47,r13
jbe .LV127
Qg -48(%r13),r14
Qj r14,rdx
Yk
Qg 64(%r12),rdi
Po 5,rdx
Qg 64(%rbx),rsi
Yp
Qg 48(%r14),rax
.LV117:
Qz rax,r13
je .LV136
Qt rax,rax
Qt r13,r13
Qt rax,r12
Qt rbx,rax
Pw 32,r13d
jnb .LV119
Pd 16,r13b
jne .LV138
Pd 8,r13b
jne .LV139
Pd 4,r13b
jne .LV140
Px r13d,r13d
jne .LV141
.LV136:
Pa 144,rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV119:
Wh
Ys
Z4
Z5
Z6
Yq
Qg 8(%r12),rdx
Pr -8,rdx
Qz rdx,r12
Y8
Qz r12,rax
Pw 32,r13d
jb .LV136
Py -32,r13d
Pl esi,esi
.LV125:
Q0 esi,ecx
Zz
Y5
Z0
Zx
cmpl %r13d, %esi
jb .LV125
Pa 144,rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV141:
Yt
Pd 2,r13b
je .LV136
Q0 r13d,r13d
Yf
jmp .LV136
.p2align 4,,10
.p2align 3
.LV127:
Q2 32,eax
jmp .LV117
.LV138:
Pp (%rax),6
Q0 r13d,r13d
Qx 6,(%r12)
Pp "-16(%rax,%r13)",6
Qx 6,"-16(%r12,%r13)"
jmp .LV136
.LV139:
We
Qq rdx,(%r12)
Ye
jmp .LV136
.LV140:
Y6
movl %edx, (%r12)
Yc
jmp .LV136
.LVFE12269:
.section .text.dvq8,"axG",@progbits,dvq8,comdat
.p2align 4
.weak dvq8
dvq8:
.LVFB12268:
Wf
Y4
Qj rsp,rbp
Q9 r14
Pm 0,0,0
Q9 r13
Qj rdi,r13
Q9 r12
Qj rsi,r12
Yn
P3 64,rsp
Qy (%rdi),2
Qy 8(%rdi),3
Qy 16(%rdi),8
Qy 24(%rdi),1
.p2align 4,,10
.p2align 3
.LV143:
Qk 0,"(%rbx,%rax,2)"
Pa 16,rax
Qu 31,rax
jbe .LV143
Qg -17(%r12),rdx
Pb 4,rdx
Yg
Wg
Qu 16,r12
Yo
Qg "-32(%rax,%r12,2)",rsi
Po 5,rdx
Q2 32,eax
Qu 16,r12
Z3
Qt r13,rsi
Qf 2,(%rsp)
Qf 3,16(%rsp)
Qf 8,32(%rsp)
Qf 1,48(%rsp)
Zy
Ql 48(%rsp),1
Ql 16(%rsp),3
Qy 48(%rbx),0
Qa 1,3,9
Ql (%rsp),2
Qb 1,3,3
Ql 32(%rsp),8
Qy 32(%rbx),1
Qa 2,8,6
Qy 56(%rbx),4
Qb 2,8,8
Qa 0,1,2
Qb 0,1,1
Qy 40(%rbx),0
Qa 2,6,5
Qa 4,0,7
Qb 4,0,0
Qb 2,6,2
Qa 7,9,4
Qa 1,8,6
Qb 7,9,9
Qb 1,8,8
Qa 0,3,1
Qa 4,5,7
Qb 0,3,3
Qb 4,5,5
Qa 1,6,0
Qa 9,2,4
Qb 1,6,6
Qb 9,2,2
Qa 3,8,10
Qa 4,0,9
Qa 2,6,1
Qb 4,0,0
Qb 0,5,4
Qb 2,6,6
Qa 0,5,2
Qa 10,1,5
Qb 10,1,1
Qb 3,8,8
Qa 9,2,3
Qb 9,2,9
Qa 1,6,2
Qb 1,6,6
Ql .LVC4(%rip),1
Qa 4,5,0
Qe 1,6,6
Qe 1,2,2
Qb 4,5,5
Qa 6,3,10
Qe 1,8,8
Qe 1,5,5
Qb 6,3,3
Qa 2,9,6
Qa 8,7,4
Qe 1,6,6
Qb 8,7,7
Qa 5,0,8
Qe 1,7,7
Qe 1,3,3
Qb 2,9,2
Qb 5,0,0
Qa 6,10,9
Qe 1,8,5
Qa 5,4,8
Qb 6,10,6
Qb 5,4,4
Qa 7,0,10
Qa 3,2,5
Qb 7,0,0
Qb 3,2,2
Qe 1,9,3
Qa 3,8,9
Qe 1,0,0
Qb 3,8,8
Qe 1,4,4
Qa 0,2,3
Qe 1,5,5
Qb 0,2,2
Qe 1,9,0
Qa 4,6,7
Qb 4,6,4
Qa 5,10,6
Qb 5,10,5
Qa 0,9,10
Qb 0,9,9
Qe 1,8,0
Qm 85,10,9,9
Qa 0,8,10
Qb 0,8,8
Qe 1,7,0
Qm 85,10,8,8
Qa 0,7,10
Qb 0,7,7
Qe 1,4,0
Qm 85,10,7,7
Qa 0,4,10
Qb 0,4,4
Qm 85,10,4,4
Qe 1,6,10
Qa 10,6,0
Qb 10,6,6
Qm 85,0,6,0
Qe 1,5,6
Qa 6,5,11
Qb 6,5,5
Qm 85,11,5,11
Qe 1,3,5
Qa 5,3,6
Qb 5,3,3
Qe 1,2,5
Qm 85,6,3,3
Qa 5,2,6
Qb 5,2,2
Qm 85,6,2,2
Qv 27,11,11
Qv 27,2,2
Qa 11,7,6
Qv 27,3,3
Qv 27,0,0
Qa 2,9,10
Qa 3,8,5
Qb 2,9,9
Qv 27,6,6
Qa 0,4,2
Qb 3,8,3
Qb 11,7,11
Qv 27,9,8
Qb 0,4,0
Qv 27,2,2
Qa 6,5,4
Qv 27,3,3
Qa 2,10,7
Qv 27,4,4
Qb 2,10,2
Qa 3,11,9
Qa 8,0,10
Qb 8,0,0
Qb 3,11,3
Qa 4,7,8
Qv 27,9,9
Qv 27,0,0
Qb 4,7,7
Qb 6,5,5
Qa 9,10,4
Qv 27,2,2
Qb 9,10,9
Qa 0,3,10
Qb 0,3,0
Qv 27,8,3
Qa 2,5,6
Qb 2,5,2
Qa 3,8,5
Qb 3,8,8
Qv 27,7,3
Q1 5,5,8,8
Qa 3,7,5
Qb 3,7,7
Qv 27,6,3
Q1 5,5,7,7
Qa 3,6,5
Qb 3,6,6
Q1 5,5,6,6
Qv 27,2,5
Qa 5,2,3
Qb 5,2,5
Qv 27,4,2
Q1 5,3,5,5
Qa 2,4,3
Qb 2,4,4
Qv 27,9,2
Q1 5,3,4,4
Qa 2,9,3
Qb 2,9,9
Qv 27,10,2
Q1 5,3,9,9
Qa 2,10,3
Qb 2,10,2
Q1 5,3,2,2
Qv 27,0,3
Qa 3,0,10
Qb 3,0,0
Qe 1,8,3
Q1 5,10,0,0
Qa 3,8,10
Qb 3,8,8
Qe 1,7,3
Qm 85,10,8,8
Qa 3,7,10
Qb 3,7,7
Qe 1,6,3
Qm 85,10,7,7
Qa 3,6,10
Qb 3,6,6
Qe 1,5,3
Qm 85,10,6,6
Qa 3,5,10
Qb 3,5,5
Qe 1,4,3
Qm 85,10,5,5
Qa 3,4,10
Qb 3,4,4
Qe 1,9,3
Qm 85,10,4,4
Qa 3,9,10
Qb 3,9,3
Qe 1,2,9
Qe 1,0,1
Qm 85,10,3,3
Qa 9,2,10
Qb 9,2,2
Qa 1,0,9
Qb 1,0,0
Qm 85,10,2,2
Qm 85,9,0,0
Pu 8,0(%r13)
Pu 7,8(%r13)
Pu 6,16(%r13)
Pu 5,24(%r13)
Pu 4,32(%rbx)
Pu 3,40(%rbx)
Pu 2,48(%rbx)
Pu 0,56(%rbx)
Qu 31,r12
jbe .LV154
Qg -32(%r12),r14
Qj r14,rdx
Yk
Po 5,rdx
Qg 32(%r13),rdi
Qg 32(%rbx),rsi
Yp
Qg 32(%r14),rdx
.LV144:
Qj r12,rax
Qz rdx,rax
je .LV163
Qt rdx,rdx
Qt rax,rax
Qt rdx,r13
Qt rbx,rdx
Pw 32,eax
jnb .LV146
Pd 16,al
jne .LV165
Pd 8,al
jne .LV166
Pd 4,al
jne .LV167
Px eax,eax
jne .LV168
.LV163:
Pa 64,rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV146:
Qp (%rdx),rcx
Q0 eax,esi
Qq rcx,0(%r13)
Qg "8(%r13,%rsi)",rcx
Qg "8(%rdx,%rsi)",rsi
Qp -40(%rsi),rdi
Qq rdi,-40(%rcx)
Qp -32(%rsi),rdi
Qq rdi,-32(%rcx)
Qp -24(%rsi),rdi
Qq rdi,-24(%rcx)
Qp -16(%rsi),rsi
Qq rsi,-16(%rcx)
Qg 8(%r13),rsi
Pr -8,rsi
Qz rsi,r13
addl %r13d, %eax
Py -32,eax
Qz r13,rdx
Pw 32,eax
jb .LV163
Py -32,eax
Pl edi,edi
.LV152:
Q0 edi,ecx
Qp "(%rdx,%rcx)",r11
Qp "8(%rdx,%rcx)",r10
Qp "16(%rdx,%rcx)",r9
Qp "24(%rdx,%rcx)",r8
addl $32, %edi
Qq r11,"(%rsi,%rcx)"
Qq r10,"8(%rsi,%rcx)"
Qq r9,"16(%rsi,%rcx)"
Qq r8,"24(%rsi,%rcx)"
cmpl %eax, %edi
jb .LV152
Pa 64,rsp
Yi
Yd
.p2align 4,,10
.p2align 3
.LV168:
movzbl (%rdx), %ecx
movb %cl, 0(%r13)
Pd 2,al
je .LV163
Q0 eax,eax
Ph "-2(%rdx,%rax)",edx
Pc dx,"-2(%r13,%rax)"
jmp .LV163
.p2align 4,,10
.p2align 3
.LV154:
Q2 16,edx
jmp .LV144
.LV165:
Pp (%rdx),7
Q0 eax,eax
Qx 7,0(%r13)
Pp "-16(%rdx,%rax)",7
Qx 7,"-16(%r13,%rax)"
jmp .LV163
.LV166:
Qp (%rdx),rcx
Q0 eax,eax
Qq rcx,0(%r13)
Qp "-8(%rdx,%rax)",rdx
Qq rdx,"-8(%r13,%rax)"
jmp .LV163
.LV167:
movl (%rdx), %ecx
Q0 eax,eax
movl %ecx, 0(%r13)
movl -4(%rdx,%rax), %edx
movl %edx, -4(%r13,%rax)
jmp .LV163
.LVFE12268:
.text
.p2align 4
dvq3:
.LVFB13054:
Qu 1,rsi
jbe .LV173
Qg dvq10(%rip),rcx
Qq rcx,-80(%rsp)
Qg dvq11(%rip),rcx
Qq rcx,-72(%rsp)
Qg dvq7(%rip),rcx
Qq rcx,-64(%rsp)
Qg dvq9(%rip),rcx
Qq rcx,-56(%rsp)
Qg dvq8(%rip),rcx
Qq rcx,-48(%rsp)
Qg dvq5(%rip),rcx
Qq rcx,-40(%rsp)
Qg dvq6(%rip),rcx
Qq rcx,-32(%rsp)
Qg dvq4(%rip),rcx
Qq rcx,-24(%rsp)
leal -1(%rsi), %eax
movq $0, -88(%rsp)
Q2 32,ecx
lzcntl %eax, %eax
cltq
Qz rax,rcx
jmp *-88(%rsp,%rcx,8)
.p2align 4,,10
.p2align 3
.LV173:
ret
.LVFE13054:
.section .text.dvq2,"axG",@progbits,dvq1,comdat
.p2align 4
dvq2:
.LVFB13064:
Qj rsi,rdx
Q2 64,esi
jmp dvq5
.LVFE13064:
.section .text.dvq12,"axG",@progbits,dvq12,comdat
.p2align 4
.weak dvq12
dvq12:
.LVFB12274:
endbr64
Pg rsi,rdx
jnb .LV189
Qg "(%rdx,%rdx)",r8
Qg 1(%r8),rcx
Qg 1(%rdx),r10
Qg 2(%r8),r9
Pg rcx,rsi
jbe .LV189
Q9 rbx
Ph "(%rdi,%rdx,2)",ebx
Ql .LVC7(%rip),1
Pe ebx,4
vpbroadcastw %xmm4, %xmm4
Qg "(%rdi,%r8)",rax
Pz 4,1,4
Pz 3,3,3
jmp .LV178
.p2align 4,,10
.p2align 3
.LV192:
Pg r9,rsi
ja .LV184
.LV180:
Pg rdx,rcx
je .LV187
Qg "(%rcx,%rcx)",r8
Qg "(%rdi,%r8)",rax
Ph (%rax),edx
Pc dx,(%r11)
Pc bx,(%rax)
Pg rcx,rsi
jbe .LV187
Qj rcx,rdx
.LV182:
Qg 1(%rdx),r10
Qg 1(%r8),rcx
Qg "(%r10,%r10)",r9
Pg rcx,rsi
jbe .LV187
.LV178:
vpbroadcastw (%rdi,%rcx,2), %xmm0
Qj rax,r11
Pz 0,1,0
vpcmpgtw %xmm4, %xmm0, %xmm0
vpacksswb %xmm3, %xmm0, %xmm0
vpmovmskb %xmm0, %eax
Pd 1,al
jne .LV192
Pg r9,rsi
jbe .LV187
Qj rdx,rcx
.LV184:
vpbroadcastw (%rdi,%r10,4), %xmm0
vpbroadcastw (%rdi,%rcx,2), %xmm2
Pz 0,1,0
Pz 2,1,2
vpcmpgtw %xmm2, %xmm0, %xmm0
vpacksswb %xmm3, %xmm0, %xmm0
vpmovmskb %xmm0, %eax
Pd 1,al
je .LV180
Pg r9,rdx
je .LV187
Qg "(%r9,%r9)",r8
Qg "(%rdi,%r8)",rax
Ph (%rax),edx
Pc dx,(%r11)
Pc bx,(%rax)
Qj r9,rdx
jmp .LV182
.p2align 4,,10
.p2align 3
.LV187:
Qr rbx
ret
.LV189:
ret
.LVFE12274:
.section .text.dvq0,"axG",@progbits,dvq0,comdat
.p2align 4
.weak dvq0
dvq0:
.LVFB12297:
Wf
Qj rsp,rbp
Q9 r15
Qj rsi,r15
Q9 r14
Q9 r13
Qj rdx,r13
Q9 r12
Q9 rbx
Qj rdi,rbx
Pr -32,rsp
P3 96,rsp
Qu 15,rsi
jbe .LV194
Za 1,4
Za 0,5
Qg -16(%rsi),rsi
Pl r12d,r12d
Pl r14d,r14d
jmp .LV201
.p2align 4,,10
.p2align 3
.LV195:
Q6 3,eax
Q3 rax,rax
Qg 16(%r14),r8
Pv rax
Q4 0,(%rdx)
Qt rax,r12
Pg r8,rsi
jb .LV246
Qj r8,r14
.LV201:
Pf "(%rbx,%r14,2)",2
Qg "(%rbx,%r12,2)",rdx
Zf 5,2,3
Zf 4,2,2
Za 2,6
P1 3,2,2
Q6 2,eax
Pw -1,eax
je .LV195
Pm 0,0,0
Pi 0,6,6
Zt 6,3,3
Q6 3,eax
Q2 -1431655766,ecx
Ps ecx,eax,eax
Z1
Qt r14,rax
Zj "(%rbx,%rax,2)",0
Qk 0,0(%r13)
Qu 15,r14
jbe .LV196
Qg -16(%r14),rcx
Pg rcx,r12
ja .LV196
Qj r12,rax
.p2align 4,,10
.p2align 3
.LV197:
Q4 1,"(%rbx,%rax,2)"
Pa 16,rax
Pg rcx,rax
jbe .LV197
Qz r12,rcx
Pr -16,rcx
Qg "16(%r12,%rcx)",r12
Qg "(%rbx,%r12,2)",rdx
.LV196:
Qz r12,r14
Qu 15,r14
ja .LV198
Pe r14d,0
Pq 0,0
vpcmpgtw .LVC8(%rip), %ymm0, %ymm0
P9 1,0,(%rdx)
Pd 1,r14b
je .LV244
Qj r14,rax
Y7
Zl 0,0
Ya
Zo 1,0,1
Pm 2,0,0
Zi 1,0,0
Zp 0,eax
Pc ax,"-2(%rdx,%r14,2)"
Qg -40(%rbp),rsp
Pl eax,eax
Yi
Qr r15
Yd
.p2align 4,,10
.p2align 3
.LV194:
testq %rsi, %rsi
je .LV247
Qg "(%r15,%r15)",rax
Pw 8,eax
jnb .LV213
Pd 4,al
jne .LV248
Px eax,eax
je .LV214
movzbl (%rbx), %edx
movb %dl, (%rcx)
Pd 2,al
jne .LV249
.LV214:
Qh (%rcx),5
Qj r15,r10
Qj rbx,r9
movq $-16, %r14
Pl r12d,r12d
Pl r8d,r8d
.LV219:
Q0 r10d,eax
.LV203:
Pe eax,4
Qh .LVC8(%rip),6
Pq 4,4
Zf 0,5,3
Q5 6,4,4
Zf 1,5,5
Zi 3,4,2
P1 5,3,3
Pm 5,5,5
Pi 4,5,7
P1 7,3,3
Q6 3,eax
Pw -1,eax
jne .LV250
P9 0,4,(%r9)
Pd 1,r10b
je .LV209
Qj r10,rax
Pv rax
Pe eax,4
Zl 4,4
Zm .LVC9(%rip),4,4
Zn .LVC10(%rip),4,3
Zo 0,3,5
Pm 4,3,0
Zi 5,0,0
Zp 0,eax
Pc ax,"-2(%r9,%r10,2)"
.LV209:
Q6 2,eax
Q3 rax,rax
Pv rax
Qt rax,r12
Qu 15,r15
jbe .LV210
Qg -16(%r15),rdx
Pg rdx,r12
ja .LV210
Qj r12,rax
.p2align 4,,10
.p2align 3
.LV211:
Q4 1,"(%rbx,%rax,2)"
Pa 16,rax
Pg rdx,rax
jbe .LV211
Qz r12,rdx
Pr -16,rdx
Qg "16(%r12,%rdx)",r12
.LV210:
Qz r12,r15
Qg "(%rbx,%r12,2)",rdx
Qu 15,r15
ja .LV212
Pe r15d,0
Pq 0,0
vpcmpgtw .LVC8(%rip), %ymm0, %ymm0
P9 1,0,(%rdx)
Pd 1,r15b
je .LV245
Qj r15,rax
Y7
Zl 0,0
Ya
Zo 1,0,1
Pm 2,0,0
Zi 1,0,0
Zp 0,eax
Pc ax,"-2(%rdx,%r15,2)"
Q2 1,eax
.LV242:
Qg -40(%rbp),rsp
Yi
Qr r15
Yd
.p2align 4,,10
.p2align 3
.LV247:
Qj rbx,r9
Pl r12d,r12d
.LV202:
Pz 2,2,2
P9 0,2,(%r9)
Pz 2,2,2
jmp .LV209
.p2align 4,,10
.p2align 3
.LV212:
Pm 0,0,0
P9 1,0,(%rdx)
.LV245:
Qg -40(%rbp),rsp
Yi
Qr r15
Q2 1,eax
Yd
.p2align 4,,10
.p2align 3
.LV198:
Pm 0,0,0
P9 1,0,(%rdx)
.LV244:
Qg -40(%rbp),rsp
Yi
Qr r15
Pl eax,eax
Yd
.p2align 4,,10
.p2align 3
.LV213:
Qp (%rbx),rdx
Qg 8(%rcx),rdi
Qq rdx,(%rcx)
Q0 eax,edx
Pr -8,rdi
Qp "-8(%rbx,%rdx)",rsi
Qj rbx,r9
Qq rsi,"-8(%rcx,%rdx)"
Qj rcx,rdx
Qz rdi,rdx
addl %edx, %eax
Py -8,eax
Qz rdx,r9
Pw 8,eax
jb .LV214
Py -8,eax
Pl edx,edx
.LV217:
Q0 edx,esi
Qp "(%r9,%rsi)",r8
addl $8, %edx
Qq r8,"(%rdi,%rsi)"
cmpl %eax, %edx
jb .LV217
jmp .LV214
.p2align 4,,10
.p2align 3
.LV246:
Qj r15,r10
Qz r8,r10
Qq r8,72(%rsp)
Qg "(%r8,%r8)",rsi
Qg "(%rbx,%r12,2)",r9
je .LV202
Qg "(%r10,%r10)",rdx
Qt rbx,rsi
Qj rcx,rdi
Qq r9,80(%rsp)
Qq r10,88(%rsp)
Qk 1,(%rsp)
Qk 0,32(%rsp)
Zy
Qp 88(%rsp),r10
Qh (%rax),5
Qu 15,r10
Qp 80(%rsp),r9
Qh 32(%rsp),0
Qh (%rsp),1
Qp 72(%rsp),r8
jbe .LV219
Q2 16,eax
Q2 16,r10d
jmp .LV203
.p2align 4,,10
.p2align 3
.LV250:
Pi 5,3,3
Q6 3,eax
Q2 -1431655766,edx
Ps edx,eax,eax
Z1
Qt r8,rax
Zj "(%rbx,%rax,2)",0
Qk 0,0(%r13)
Qu 15,r8
jbe .LV205
Pg r12,r14
jb .LV205
.p2align 4,,10
.p2align 3
.LV206:
Q4 1,"(%rbx,%r12,2)"
Pa 16,r12
Pg r14,r12
jbe .LV206
Qg "(%rbx,%r12,2)",r9
.LV205:
Qz r12,r8
Qu 15,r8
ja .LV207
Pe r8d,0
Pq 0,0
Q5 6,0,6
P9 1,6,(%r9)
Pd 1,r8b
je .LV244
Qj r8,rax
Y7
Zl 0,0
Ya
Zo 1,0,1
Pm 2,0,0
Zi 1,0,0
Zp 0,eax
Pc ax,"-2(%r9,%r8,2)"
Pl eax,eax
jmp .LV242
.LV207:
Pm 0,0,0
Pl eax,eax
P9 1,0,(%r9)
jmp .LV242
.LV248:
movl (%rbx), %edx
Q0 eax,eax
movl %edx, (%rcx)
movl -4(%rbx,%rax), %edx
movl %edx, -4(%rcx,%rax)
jmp .LV214
.LV249:
Q0 eax,eax
Ph "-2(%rbx,%rax)",edx
Pc dx,"-2(%rcx,%rax)"
jmp .LV214
.LVFE12297:
.section .text.dvq1,"axG",@progbits,dvq1,comdat
.p2align 4
.weak dvq1
dvq1:
.LVFB12174:
endbr64
Qg 8(%rsp),r10
Pr -32,rsp
pushq -8(%r10)
Q9 rbp
Qj rsp,rbp
Q9 r15
Q9 r14
Q9 r13
Qj rdx,r13
Q9 r12
Qj rdi,r12
Q9 r10
Q9 rbx
P3 416,rsp
Qq rsi,-120(%rbp)
Qq rcx,-128(%rbp)
Qq r8,-136(%rbp)
Qu 256,rsi
jbe .LV455
Qj rdi,r10
Pv r10
Qj r10,rax
Py 31,eax
jne .LV456
Qj rsi,r11
Qj rcx,r14
Qj rdi,rsi
.LV254:
Qp 16(%r14),r8
Qp 8(%r14),rdx
Qg 1(%r8),rcx
xorq (%r14), %rcx
Qg 2(%r8),rdi
Qg "(%rdx,%rdx,8)",rax
xorq %rdi, %rax
rorx $40, %rdx, %r9
Pb 11,rdx
Qt rcx,r9
xorq %rdx, %rax
Qj r9,rdx
Pa 3,r8
Pb 11,rdx
xorq %r8, %rdx
rorx $40, %r9, %rdi
Qg "(%r9,%r9,8)",r9
xorq %r9, %rdx
Qt rax,rdi
Qg "(%rdi,%rdi,8)",r9
Qj rdi,rbx
rorx $40, %rdi, %rdi
Qt rdx,rdi
Qq rdi,8(%r14)
Qq r8,16(%r14)
Pb 11,rbx
Qj r11,r8
movabsq $137438953439, %rdi
xorq %rbx, %r9
Pb 5,r8
Pg rdi,r11
Q2 4294967295,edi
cmova %rdi, %r8
Qq r9,(%r14)
Q0 eax,r9d
imulq %r8, %r9
Q0 ecx,edi
imulq %r8, %rdi
Qq rcx,-80(%rbp)
Qq rax,-72(%rbp)
Qq rdx,-64(%rbp)
Pb 32,r9
Q0 edx,r11d
Pb 32,rcx
Pb 32,rdx
Pb 32,rax
imulq %r8, %rcx
imulq %r8, %rax
imulq %r8, %r11
imulq %rdx, %r8
Qj r9,rdx
Pb 32,rdi
Po 6,rdx
Qh "(%rsi,%rdx)",2
Qj rdi,rdx
Po 6,rdx
Qh "(%rsi,%rdx)",1
Pb 32,rcx
Qj rcx,rdx
Qc 2,1,0
Po 6,rdx
P5 "(%rsi,%rdx)",0,0
Qd 2,1,1
Pb 32,r8
Qc 1,0,0
Qj r8,rdx
Qk 0,0(%r13)
Pb 32,rax
Po 6,rdx
Qh "(%rsi,%rdx)",2
Qj rax,rdx
Po 6,rdx
Qh "(%rsi,%rdx)",1
Pb 32,r11
Qj r11,rdx
Qc 2,1,0
Po 6,rdx
P5 "(%rsi,%rdx)",0,0
Qd 2,1,1
Qc 1,0,0
Qk 0,64(%r13)
Po 5,r9
Po 5,rdi
Qh "32(%rsi,%r9,2)",2
Qh "32(%rsi,%rdi,2)",1
Po 5,rcx
Qc 2,1,0
P5 "32(%rsi,%rcx,2)",0,0
Qd 2,1,1
Qc 1,0,0
Qk 0,32(%r13)
Po 5,rax
Po 5,r8
Qh "32(%rsi,%r8,2)",2
Qh "32(%rsi,%rax,2)",0
Po 5,r11
Qc 2,0,1
P5 "32(%rsi,%r11,2)",1,1
Qd 2,0,0
Qc 0,1,1
Zj 0(%r13),0
Qk 1,96(%r13)
Zb 32(%r13),0,4
Zb 0(%r13),0,2
Pi 0,1,1
P1 4,2,2
Zb 64(%r13),0,4
Za 0,3
P1 4,2,2
P1 1,2,1
Pz 2,2,2
Zf 1,2,1
Q6 1,eax
Pw -1,eax
je .LV457
Qg 128(%r13),r14
Qj r14,rsi
Qj r13,rdi
vzeroupper
call dvq2
Zj 126(%r13),1
Zj 0(%r13),0
Pm 2,2,2
vpaddw %ymm2, %ymm1, %ymm2
Zf 2,0,2
Q6 2,eax
Pw -1,eax
jne .LV305
Qp -120(%rbp),rsi
Qg -80(%rbp),rdx
Qj r14,rcx
Qj r12,rdi
call dvq0
testb %al, %al
jne .LV450
.LV305:
Ph 64(%r13),ecx
Q2 31,eax
Q2 32,edx
cmpw %cx, 62(%r13)
je .LV306
jmp .LV311
.p2align 4,,10
.p2align 3
.LV309:
testq %rax, %rax
je .LV458
.LV306:
Qj rax,rdx
decq %rax
Ph "0(%r13,%rax,2)",esi
cmpw %cx, %si
je .LV309
cmpw %cx, 0(%r13,%rdx,2)
je .LV311
Q0 esi,ecx
jmp .LV308
.p2align 4,,10
.p2align 3
.LV312:
Qu 63,rdx
je .LV453
.LV311:
Qj rdx,rsi
incq %rdx
cmpw %cx, 0(%r13,%rdx,2)
je .LV312
Q2 32,edx
P3 31,rsi
Qz rax,rdx
Pg rdx,rsi
jb .LV308
.LV453:
Ph "0(%r13,%rax,2)",ecx
.LV308:
Pe ecx,11
Pq 11,11
.LV454:
Pt 1,-176(%rbp)
.LV303:
cmpq $0, -136(%rbp)
je .LV459
Qp -120(%rbp),rbx
Qh .LVC11(%rip),5
Qj rbx,r11
Py 63,r11d
Qg 64(%r11),rax
Pd 48,bl
cmove %rax, %r11
Pi 5,11,11
Qj rbx,rax
Qh .LVC8(%rip),7
Qz r11,rbx
Ql .LVC12(%rip),0
Qq rbx,-240(%rbp)
Qg "(%r12,%rax,2)",rsi
Qg -16(%r11),r15
Za 11,9
Q2 208,ecx
Pl r14d,r14d
Pl edi,edi
Qg dvq13(%rip),rbx
Pm 8,8,8
Q2 -1431655766,r10d
Pz 6,6,6
Q2 16,r8d
.p2align 4,,10
.p2align 3
.LV319:
Pf -32(%rsi),2
Pl edx,edx
Pi 5,2,3
Q5 9,3,3
P6 2,10
Qf 6,-80(%rbp)
Pi 3,8,1
Q6 1,r9d
Ps r10d,r9d,r9d
Q0 r9d,eax
P0 r9b,r9d
Qy "(%rbx,%r9,8)",1
Q3 rax,rdx
Pb 8,rax
Qy "(%rbx,%rax,8)",4
Z9
Pj 4,4,4
Qe 1,2,1
Pk 4,0,4
Ze 0x1,2,2
Qe 4,2,4
Qf 4,-64(%rbp)
Q3 r9,r9
Q3 rax,rax
Qx 1,"-80(%rbp,%rax,2)"
Qt r9,rax
P3 32,rsi
Qu 16,rax
P4 r8,rax
Qf 1,-112(%rbp)
Pe eax,1
Yr
Qf 6,-96(%rbp)
Qx 4,"-112(%rbp,%r9,2)"
Qh -80(%rbp),4
Q6 3,eax
P2 1,-112(%rbp),4,1
Q4 1,"0(%r13,%r14,2)"
Ps r10d,eax,eax
P0 al,r9d
Qy "(%rbx,%r9,8)",1
Q0 eax,eax
Pj 1,1,1
Pb 8,rax
Pk 1,0,1
Qe 1,10,10
Qy "(%rbx,%rax,8)",1
Qf 6,-80(%rbp)
Z9
Qe 1,2,1
Qf 1,-64(%rbp)
Q3 r9,r9
Q3 rax,rax
Qx 10,"-80(%rbp,%rax,2)"
Qt r9,rax
Qt rdx,r14
Qu 16,rax
P4 r8,rax
Qf 10,-112(%rbp)
Qf 6,-96(%rbp)
Qx 1,"-112(%rbp,%r9,2)"
Pe eax,1
Yr
Qh -80(%rbp),3
Qj r8,rax
P2 1,-112(%rbp),3,1
Qz rdx,rax
Pa 16,rdi
Q4 1,"0(%r13,%rcx,2)"
Qt rax,rcx
Pg rdi,r15
jnb .LV319
Qg "0(%r13,%r14,2)",rax
Qq rax,-208(%rbp)
Qz rdi,r11
je .LV320
Qg "(%r11,%r11)",rax
Qz rax,rsi
Qu 15,r11
ja .LV460
Pe r11d,2
Z8
Qu 8,r11
jbe .LV363
Pp (%rsi),3
Qg -8(%r11),rax
Qu 9,r11
je .LV461
Qj rax,rdx
Qj rax,rdi
Qg 16(%rsi),r8
Py 4,edx
Py 1,edi
Pd 2,al
je .LV332
Qg "(%rdx,%rdx)",rax
Pn "16(%rsi,%rdx,2)",1
testq %rdi, %rdi
jne .LV462
.LV334:
testq %rdx, %rdx
je .LV331
Qy 16(%rsi),4
vpunpcklqdq %xmm1, %xmm4, %xmm1
.LV331:
vinserti128 $0x1, %xmm1, %ymm3, %ymm1
jmp .LV329
.p2align 4,,10
.p2align 3
.LV456:
Q2 32,edx
Qj rsi,rbx
Qz rax,rdx
Qg "(%rdi,%rdx,2)",rsi
Qg "-32(%rax,%rbx)",r11
Qj rcx,r14
jmp .LV254
.p2align 4,,10
.p2align 3
.LV463:
Qg "(%r12,%rax,2)",r8
Qg "(%r15,%rax)",rcx
Pa 16,rax
.LV360:
Qh -240(%rbp),6
Q2 -1431655766,edi
Pi 6,5,1
Q5 11,1,1
Ze 0x1,6,3
Q6 1,r9d
Ps edi,r9d,edx
xorl $65535, %edx
P0 dl,esi
Qy "(%rbx,%rsi,8)",1
Pb 8,rdx
Z9
Qe 1,6,2
Qy "(%rbx,%rdx,8)",1
Q3 rsi,rsi
Z9
Qe 1,3,3
Pz 1,1,1
Wa
Q3 rdx,rdx
Qx 2,"-80(%rbp,%rdx,2)"
Qt rsi,rdx
Qf 2,-112(%rbp)
Qf 1,-96(%rbp)
Qu 16,rdx
Qx 3,"-112(%rbp,%rsi,2)"
Q2 16,esi
P4 rsi,rdx
Qh -80(%rbp),6
Pe edx,2
Z8
Qh -272(%rbp),3
Q3 r9,r9
P2 2,-112(%rbp),6,2
Q4 2,(%r8)
Q4 2,"-32(%r12,%rcx,2)"
Pi 3,5,2
Q5 11,2,2
Pv r9
Qz r9,rax
Q6 2,r8d
Ps edi,r8d,r9d
xorl $65535, %r9d
P0 r9b,edx
Za 3,6
Ze 0x1,3,4
Qy "(%rbx,%rdx,8)",3
Pb 8,r9
Pj 3,3,2
Qy "(%rbx,%r9,8)",3
Pk 2,0,2
Pj 3,3,3
Pk 3,0,3
Qe 2,6,2
Qe 3,4,3
Wa
Q3 rdx,rdx
Q3 r9,r9
Qx 2,"-80(%rbp,%r9,2)"
Qt rdx,r9
Qu 16,r9
P4 rsi,r9
Qf 2,-112(%rbp)
Pe r9d,2
Z8
Qh -80(%rbp),6
Qf 1,-96(%rbp)
Qx 3,"-112(%rbp,%rdx,2)"
P2 2,-112(%rbp),6,2
Qh -304(%rbp),6
Qg "-32(%r15,%rax)",rdx
Q4 2,"(%r12,%rax,2)"
Q4 2,"(%r12,%rdx,2)"
Pi 6,5,2
Q5 11,2,2
Pa 16,rax
Q3 r8,r8
Pv r8
Qz r8,rax
Q6 2,r8d
Ps edi,r8d,r9d
xorl $65535, %r9d
P0 r9b,edx
Pb 8,r9
Qy "(%rbx,%rdx,8)",3
Qy "(%rbx,%r9,8)",2
Pj 3,3,3
Pj 2,2,2
Ze 0x1,6,4
Pk 3,0,3
Pk 2,0,2
Qe 3,6,3
Qe 2,4,2
Q3 rdx,rdx
Yj
Q3 r9,r9
Qx 2,"-112(%rbp,%rdx,2)"
Wb
Qx 3,"-80(%rbp,%r9,2)"
Qt rdx,r9
Qu 16,r9
P4 rsi,r9
Qh -80(%rbp),6
Pe r9d,2
Z8
Qg "-48(%r15,%rax)",rdx
Qg 16(%rax),rcx
P2 2,-112(%rbp),6,2
Qh -336(%rbp),6
Q4 2,"(%r12,%rax,2)"
Q4 2,"(%r12,%rdx,2)"
Pi 6,5,2
Q5 11,2,2
Q3 r8,r8
Pv r8
Q6 2,edx
Qz r8,rcx
Yy
P0 r8b,eax
Pb 8,r8
Qy "(%rbx,%rax,8)",3
Qy "(%rbx,%r8,8)",2
Pj 3,3,3
Pj 2,2,2
Ze 0x1,6,4
Pk 3,0,3
Pk 2,0,2
Qe 3,6,3
Qe 2,4,2
Wb
Q3 rax,rax
Q3 r8,r8
Yx
Qu 16,r8
P4 rsi,r8
Yj
Qx 2,"-112(%rbp,%rax,2)"
Pe r8d,2
Z8
Qh -80(%rbp),6
Qg "-64(%r15,%rcx)",rax
P2 2,-112(%rbp),6,2
Yl
Pi 5,14,2
Q5 11,2,2
Pa 16,rcx
Q3 rdx,rdx
Pv rdx
Qz rdx,rcx
Q6 2,edx
Yy
P0 r8b,eax
Qy "(%rbx,%rax,8)",3
P6 14,2
Pj 3,3,3
Pb 8,r8
Pk 3,0,3
Qe 3,2,3
Qy "(%rbx,%r8,8)",2
Ze 0x1,14,14
Yv
Qe 2,14,14
Qf 1,-80(%rbp)
Q3 rax,rax
Qf 14,-64(%rbp)
Q3 r8,r8
Yx
Qu 16,r8
P4 rsi,r8
Qh -80(%rbp),6
Pe r8d,2
Z8
Yj
Qx 14,"-112(%rbp,%rax,2)"
P2 2,-112(%rbp),6,2
Qg "-80(%r15,%rcx)",rax
Yl
Pi 5,15,2
Q5 11,2,2
Pa 16,rcx
Q3 rdx,rdx
Pv rdx
Qz rdx,rcx
Q6 2,edx
Yy
P0 r8b,eax
Pb 8,r8
Qy "(%rbx,%rax,8)",3
Qy "(%rbx,%r8,8)",2
Pj 3,3,3
Pj 2,2,2
P6 15,4
Pk 3,0,3
Ze 0x1,15,15
Pk 2,0,2
Qe 3,4,3
Qe 2,15,2
Wb
Q3 rax,rax
Q3 r8,r8
Yx
Qu 16,r8
P4 rsi,r8
Yj
Qx 2,"-112(%rbp,%rax,2)"
Pe r8d,2
Z8
Qh -80(%rbp),6
Pi 5,12,4
Q5 11,4,4
P2 2,-112(%rbp),6,2
Qg "-96(%r15,%rcx)",rax
Yl
Pm 2,2,2
Pi 4,2,2
Pa 16,rcx
Q6 2,eax
Q3 rdx,rdx
Pv rdx
Qz rdx,rcx
Ps edi,eax,eax
Pl r8d,r8d
Q0 eax,edx
P0 al,eax
Q3 rdx,r8
Qy "(%rbx,%rax,8)",2
Pb 8,rdx
Qy "(%rbx,%rdx,8)",3
Yv
Pj 3,3,3
Qe 2,12,2
P6 12,6
Pk 3,0,3
Ze 0x1,12,12
Qe 3,12,3
Wa
Q3 rax,rax
Q3 rdx,rdx
Qx 2,"-80(%rbp,%rdx,2)"
Qt rax,rdx
Qu 16,rdx
P4 rsi,rdx
Qf 2,-112(%rbp)
Pe edx,2
Z8
Qf 1,-96(%rbp)
Qx 3,"-112(%rbp,%rax,2)"
Qh -80(%rbp),3
Qp -208(%rbp),rax
P2 2,-112(%rbp),3,2
Q6 4,r9d
Q4 2,(%rax)
Ps edi,r9d,edi
P0 dil,r9d
Qy "(%rbx,%r9,8)",2
Q0 edi,edi
Pj 2,2,2
Pb 8,rdi
Pk 2,0,2
Qe 2,6,6
Qy "(%rbx,%rdi,8)",2
Qf 1,-80(%rbp)
Yv
Qe 2,12,12
Qf 12,-64(%rbp)
Q3 r9,r9
Q3 rdi,rdi
Qg "-112(%r15,%r8)",rdx
Qx 6,"-80(%rbp,%rdi,2)"
Qj rsi,rax
Qt r9,rdi
Qz r8,rax
Qt r8,r14
Qt rcx,rdx
Qu 16,rdi
P4 rsi,rdi
Qf 1,-96(%rbp)
Pe edi,1
Yr
Qf 6,-112(%rbp)
Qh -80(%rbp),6
Qx 12,"-112(%rbp,%r9,2)"
Qg "(%r12,%rdx,2)",r8
P2 1,-112(%rbp),6,1
Qu 15,rax
ja .LV352
Pe eax,2
Z8
P9 1,2,(%r8)
Pd 1,al
je .LV353
Qj rax,rsi
Pv rsi
Pe esi,2
Zl 2,2
Zm .LVC9(%rip),2,3
Zn .LVC10(%rip),3,2
Zo 1,2,1
Pm 3,2,2
Zi 1,2,1
Zp 1,esi
Pc si,"-2(%r8,%rax,2)"
.LV353:
Pi 5,13,5
Q5 11,5,11
Pm 1,1,1
Q2 -1431655766,r8d
Pi 11,1,1
Q6 1,edi
Ps r8d,edi,edi
Pl esi,esi
Q0 edi,eax
P0 dil,edi
Q3 rax,rsi
Qy "(%rbx,%rdi,8)",1
Pb 8,rax
Qy "(%rbx,%rax,8)",2
Z9
Pj 2,2,2
Qe 1,13,1
P6 13,3
Pk 2,0,2
Ze 0x1,13,13
Pz 4,4,4
Qe 2,13,2
Qf 1,-112(%rbp)
Qf 4,-96(%rbp)
Q3 rax,rax
Q3 rdi,rdi
Qx 2,"-112(%rbp,%rdi,2)"
Qt rax,rdi
Qu 16,rdi
Qf 2,-64(%rbp)
Qf 4,-80(%rbp)
Qx 1,"-80(%rbp,%rax,2)"
Q2 16,eax
P4 rax,rdi
Qh -80(%rbp),5
Pe edi,1
Yr
Qj rax,rdi
Qg "-16(%rdx,%rsi)",rdx
P2 1,-112(%rbp),5,1
Q4 1,"0(%r13,%r14,2)"
Qz rsi,rdi
Qt rsi,r14
Qg "(%r12,%rdx,2)",rsi
Q6 11,edx
Ps r8d,edx,r8d
P0 r8b,edx
Q0 r8d,r8d
Pb 8,r8
Qy "(%rbx,%rdx,8)",2
Qy "(%rbx,%r8,8)",1
Pj 2,2,2
Pj 1,1,1
Pk 2,0,2
Pk 1,0,0
Qe 0,13,0
Qe 2,3,2
Q3 rdx,rdx
Q3 r8,r8
Qf 2,-112(%rbp)
Qf 4,-96(%rbp)
Qx 0,"-112(%rbp,%rdx,2)"
Qt r8,rdx
Qu 16,rdx
cmovb %rdx, %rax
Qf 0,-64(%rbp)
Pe eax,0
Pq 0,0
Qf 4,-80(%rbp)
Q5 7,0,0
Qx 2,"-80(%rbp,%r8,2)"
Qh -80(%rbp),5
P2 0,-112(%rbp),5,0
Qu 15,rdi
ja .LV356
Pe edi,1
Pq 1,1
Q5 7,1,7
P9 0,7,(%rsi)
Pd 1,dil
je .LV357
Qj rdi,rax
Pv rax
Pe eax,1
Zl 1,1
Zm .LVC9(%rip),1,2
Zn .LVC10(%rip),2,1
Zo 0,1,0
Pm 2,1,1
Zi 0,1,0
Zp 0,eax
Pc ax,"-2(%rsi,%rdi,2)"
.LV357:
Qg "(%r12,%rcx,2)",rdi
Qg "(%r14,%r14)",rdx
Qj r13,rsi
Qq rcx,-208(%rbp)
Zy
Qp -208(%rbp),rcx
Qp -136(%rbp),rbx
Qt rcx,r14
decq %rbx
cmpl $2, -176(%rbp)
je .LV359
Qp -128(%rbp),rcx
Pl r9d,r9d
Qj rbx,r8
Qj r13,rdx
Qj r14,rsi
Qj r12,rdi
call dvq1
cmpl $3, -176(%rbp)
je .LV450
.LV359:
Qp -120(%rbp),rsi
Qp -128(%rbp),rcx
Qz r14,rsi
Qg "(%r12,%r14,2)",rdi
Pl r9d,r9d
Qj rbx,r8
Qj r13,rdx
call dvq1
.LV450:
Pa 416,rsp
Qr rbx
Qr r10
Yh
Qr r15
Qr rbp
Qg -8(%r10),rsp
ret
.p2align 4,,10
.p2align 3
.LV460:
Pf (%rsi),1
Pm 2,2,2
.LV329:
Pi 5,1,6
Q5 11,6,6
Q2 -1431655766,edx
Pl esi,esi
Zt 2,6,2
Q6 2,edi
Ps edx,edi,edi
Q0 edi,eax
P0 dil,edi
Qy "(%rbx,%rdi,8)",2
Q3 rax,rsi
Pb 8,rax
Qy "(%rbx,%rax,8)",3
Yv
Pj 3,3,3
Qe 2,1,2
P6 1,4
Pk 3,0,3
Ze 0x1,1,1
Qe 3,1,3
Pz 8,8,8
Qf 8,-80(%rbp)
Qf 3,-64(%rbp)
Q3 rdi,rdi
Q3 rax,rax
Qx 2,"-80(%rbp,%rax,2)"
Qt rdi,rax
Qf 2,-112(%rbp)
Qf 8,-96(%rbp)
Qu 16,rax
Qx 3,"-112(%rbp,%rdi,2)"
Q2 16,edi
P4 rdi,rax
Qh -80(%rbp),3
Pe eax,2
Z8
Qg "0(%r13,%r14,2)",rax
Qt rsi,r14
P2 2,-112(%rbp),3,2
Q4 2,(%rax)
Q6 6,eax
Ps edx,eax,edx
P0 dl,eax
Qy "(%rbx,%rax,8)",2
Q0 edx,edx
Pj 2,2,2
Pb 8,rdx
Pk 2,0,2
Qe 2,4,4
Qy "(%rbx,%rdx,8)",2
Q3 rax,rax
Yv
Qe 2,1,2
Qf 8,-80(%rbp)
Qf 2,-64(%rbp)
Q3 rdx,rdx
Qx 4,"-80(%rbp,%rdx,2)"
Qt rax,rdx
Qu 16,rdx
P4 rdi,rdx
Qh -80(%rbp),6
Pe edx,1
Yr
Qf 4,-112(%rbp)
Qf 8,-96(%rbp)
Qx 2,"-112(%rbp,%rax,2)"
Qg "0(%r13,%r14,2)",rax
P2 1,-112(%rbp),6,1
Qq rax,-208(%rbp)
Q4 1,"0(%r13,%rcx,2)"
Qt r11,rcx
Qz rsi,rcx
.LV320:
Qp -120(%rbp),r15
P3 208,rcx
Qz rcx,r15
Qg "(%r12,%r15,2)",rdi
Qg "(%rcx,%rcx)",rdx
Qg 416(%r13),rsi
Qk 7,-432(%rbp)
Qk 5,-400(%rbp)
Qk 11,-368(%rbp)
Qk 9,-464(%rbp)
Zy
Pf (%r12),5
Qp -240(%rbp),rax
Qk 5,-240(%rbp)
Pf 32(%r12),5
Qg "(%r12,%rax,2)",rax
Qk 5,-272(%rbp)
Pf 64(%r12),5
Qg 128(%r12),rsi
Qk 5,-304(%rbp)
Qg -128(%rax),rdi
Pf 96(%r12),5
Pg rdi,rsi
Qk 5,-336(%rbp)
Pf -128(%rax),14
Pf -96(%rax),15
Pf -64(%rax),12
Pf -32(%rax),13
Qh -368(%rbp),11
Qh -400(%rbp),5
Ql .LVC12(%rip),0
Qh -432(%rbp),7
je .LV382
Qh -464(%rbp),9
Pl eax,eax
Q2 -1431655766,r9d
Pz 6,6,6
Q2 16,r8d
jmp .LV343
.p2align 4,,10
.p2align 3
.LV464:
Pf -128(%rdi),4
Pf -96(%rdi),10
Pf -64(%rdi),3
Pf -32(%rdi),2
prefetcht0 -512(%rdi)
Pa -128,rdi
.LV338:
Pi 5,4,1
Q5 9,1,1
P6 4,8
Ze 0x1,4,4
Q6 1,ecx
Yb
P0 r10b,edx
Qy "(%rbx,%rdx,8)",1
Pb 8,r10
Z9
Qe 1,8,8
Qy "(%rbx,%r10,8)",1
Qf 8,-112(%rbp)
Z9
Qe 1,4,1
Qf 6,-96(%rbp)
Q3 r10,r10
Q3 rdx,rdx
Qx 1,"-112(%rbp,%rdx,2)"
Qt r10,rdx
Y9
Qf 1,-64(%rbp)
Pe edx,1
Pq 1,1
Qf 6,-80(%rbp)
Q5 7,1,1
Qx 8,"-80(%rbp,%r10,2)"
Qh -80(%rbp),4
Qg "-16(%r15,%rax)",rdx
P2 1,-112(%rbp),4,1
Ym
Pi 5,10,1
Q5 9,1,1
Pa 16,rax
Q3 rcx,rcx
Pv rcx
Qz rcx,rax
Q6 1,ecx
Yb
P0 r10b,edx
Qy "(%rbx,%rdx,8)",4
Pb 8,r10
Pj 4,4,4
Pk 4,0,4
Qe 4,10,8
Qy "(%rbx,%r10,8)",4
Ze 0x1,10,1
Pj 4,4,4
Pk 4,0,4
Qe 4,1,4
Qf 8,-112(%rbp)
Qf 6,-96(%rbp)
Q3 r10,r10
Q3 rdx,rdx
Qx 4,"-112(%rbp,%rdx,2)"
Qt r10,rdx
Y9
Qf 6,-80(%rbp)
Pe edx,1
Pq 1,1
Qf 4,-64(%rbp)
Q5 7,1,1
Qx 8,"-80(%rbp,%r10,2)"
Qh -80(%rbp),4
Qg "-32(%r15,%rax)",rdx
P2 1,-112(%rbp),4,1
Ym
Pi 5,3,1
Q5 9,1,1
Pa 16,rax
Q3 rcx,rcx
Pv rcx
Qz rcx,rax
Q6 1,ecx
Yb
P0 r10b,edx
Qy "(%rbx,%rdx,8)",4
Pb 8,r10
Pj 4,4,1
Qy "(%rbx,%r10,8)",4
P6 3,8
Pj 4,4,4
Ze 0x1,3,3
Pk 1,0,1
Pk 4,0,4
Qe 1,8,1
Qe 4,3,4
Q3 r10,r10
Qf 1,-112(%rbp)
Q3 rdx,rdx
Qf 6,-96(%rbp)
Qx 4,"-112(%rbp,%rdx,2)"
Qt r10,rdx
Y9
Qf 6,-80(%rbp)
Qf 4,-64(%rbp)
Qx 1,"-80(%rbp,%r10,2)"
Pe edx,1
Yr
Qh -80(%rbp),3
Qg "-48(%r15,%rax)",rdx
P2 1,-112(%rbp),3,1
Ym
Pi 5,2,1
Q5 9,1,1
Pa 16,rax
Q3 rcx,rcx
Pv rcx
Qz rcx,rax
Q6 1,ecx
Yb
P0 r10b,edx
Qy "(%rbx,%rdx,8)",3
P6 2,1
Pj 3,3,3
Pb 8,r10
Pk 3,0,3
Qe 3,1,3
Qy "(%rbx,%r10,8)",1
Ze 0x1,2,2
Z9
Qe 1,2,2
Qf 3,-112(%rbp)
Q3 rdx,rdx
Q3 r10,r10
Qf 6,-96(%rbp)
Qx 2,"-112(%rbp,%rdx,2)"
Qt r10,rdx
P3 64,r15
Y9
Qf 6,-80(%rbp)
Pe edx,1
Pq 1,1
Qf 2,-64(%rbp)
Q5 7,1,1
Qx 3,"-80(%rbp,%r10,2)"
Qh -80(%rbp),3
Qg "(%rax,%r15)",rdx
P2 1,-112(%rbp),3,1
Q4 1,"(%r12,%rax,2)"
Q3 rcx,rcx
Pa 16,rax
Pv rcx
Q4 1,"(%r12,%rdx,2)"
Qz rcx,rax
Pg rdi,rsi
je .LV463
.LV343:
Qj rsi,rdx
Qz r12,rdx
sarq %rdx
Qz rax,rdx
Qu 64,rdx
ja .LV464
Pf (%rsi),4
Pf 32(%rsi),10
Pf 64(%rsi),3
Pf 96(%rsi),2
prefetcht0 512(%rsi)
P3 -128,rsi
jmp .LV338
.p2align 4,,10
.p2align 3
.LV356:
Pm 1,1,1
P9 0,1,(%rsi)
jmp .LV357
.p2align 4,,10
.p2align 3
.LV352:
Pm 2,2,2
P9 1,2,(%r8)
jmp .LV353
.p2align 4,,10
.p2align 3
.LV458:
Ph 0(%r13),ecx
jmp .LV308
.p2align 4,,10
.p2align 3
.LV363:
je .LV465
Qu 1,r11
je .LV466
Qj r11,rax
Qj r11,rdx
Py 4,eax
Py 1,edx
Pd 2,r11b
je .LV326
Qg "(%rax,%rax)",rdi
Pn "(%rsi,%rax,2)",1
testq %rdx, %rdx
je .LV328
Pt 0,-80(%rbp)
Ph "4(%rsi,%rdi)",edx
Pc dx,-80(%rbp)
Pn -80(%rbp),3
vpunpckldq %xmm3, %xmm1, %xmm1
.LV328:
testq %rax, %rax
je .LV324
Qy (%rsi),3
vpunpcklqdq %xmm1, %xmm3, %xmm1
jmp .LV324
.p2align 4,,10
.p2align 3
.LV455:
call dvq3
jmp .LV450
.p2align 4,,10
.p2align 3
.LV457:
Py 15,r10d
Q2 16,eax
Qz r10,rax
Qh .LVC8(%rip),7
Pe eax,2
Pq 2,2
Zs (%r12),0,1
Q5 7,2,2
Qj rax,rcx
Zt 2,1,1
Q6 1,edx
Px edx,edx
je .LV257
Q2 -1431655766,eax
Ps eax,edx,eax
Z1
.LV258:
Zj "(%r12,%rax,2)",4
Qh .LVC11(%rip),5
Pz 1,1,1
Qk 1,-80(%rbp)
Pi 0,5,2
Pi 4,5,1
Q5 2,1,1
Za 0,8
Qg "(%r12,%rax,2)",rdi
Q6 1,edx
Za 4,9
Px edx,edx
jne .LV272
Qp -120(%rbp),rsi
Pl ecx,ecx
Qg -16(%rsi),rdx
jmp .LV279
.p2align 4,,10
.p2align 3
.LV273:
Q6 1,eax
Q3 rax,rax
Pv rax
Qt rax,rcx
Qg -16(%rdx),rax
Q4 8,"(%r12,%rdx,2)"
Pg rax,rsi
jbe .LV467
Qj rax,rdx
.LV279:
Pf "(%r12,%rdx,2)",1
Zf 4,1,3
Zf 1,0,1
P1 3,1,2
Q6 2,eax
Pw -1,eax
je .LV273
Pm 0,0,0
Pi 0,1,6
Zt 6,3,3
Q6 3,eax
Q2 -1431655766,esi
Ps esi,eax,eax
Z1
Qt rdx,rax
Qp -120(%rbp),rbx
Zj "(%r12,%rax,2)",0
Qz rcx,rbx
Qk 0,-80(%rbp)
Qg 16(%rdx),rax
Qj rbx,rcx
Qu 15,rbx
jbe .LV274
Qg -16(%rbx),rsi
Pg rsi,rax
ja .LV274
.p2align 4,,10
.p2align 3
.LV275:
Y2
Pg rsi,rax
jbe .LV275
Qj rcx,rax
Qz rdx,rax
P3 32,rax
Pr -16,rax
Qg "32(%rdx,%rax)",rax
.LV274:
Qz rax,rcx
Qj rcx,rdx
Qg "(%r12,%rax,2)",rcx
Qu 15,rdx
ja .LV276
Pe edx,0
Pq 0,0
Q5 7,0,7
P9 4,7,(%rcx)
Pd 1,dl
je .LV278
Qj rdx,rax
Y7
Zl 0,0
Ya
Zo 4,0,1
Pm 2,0,0
Zi 1,0,0
Zp 0,eax
Pc ax,"-2(%rcx,%rdx,2)"
.LV278:
Zj 0(%r13),0
Pz 1,1,1
Zf 1,0,1
Za 0,11
Q6 1,eax
Pw -1,eax
je .LV377
Pm 2,2,2
Zf 2,0,1
Q6 1,eax
Pw -1,eax
je .LV468
Qh -80(%rbp),2
Pi 0,5,6
Qc 2,4,1
Pi 1,5,1
Q5 1,6,1
Za 6,3
Z2
jne .LV469
Qp -120(%rbp),rax
Qg 512(%r12),rsi
Qg -256(%rax),rdi
Pl ecx,ecx
.LV298:
Qg -512(%rsi),rax
.LV301:
Zd (%rax),0,0
Qg 32(%rax),rdx
Zd 32(%rax),0,0
P3 -128,rax
Zd -64(%rax),0,0
Zd -32(%rax),0,1
Za 1,0
Pg rsi,rax
jne .LV301
Pi 1,5,1
Q5 1,3,1
Z2
jne .LV454
Pa 256,rcx
Qg 608(%rdx),rsi
Pg rdi,rcx
jbe .LV298
Yw
Pg rcx,rdx
jb .LV299
.p2align 4,,10
.p2align 3
.LV300:
Zb "(%r12,%rcx,2)",5,0
Q5 0,3,0
Q6 0,eax
Px eax,eax
jne .LV454
Pa 16,rcx
Pg rcx,rdx
jnb .LV300
.LV299:
cmpq %rcx, -120(%rbp)
je .LV377
Zb "(%r12,%rdx,2)",5,5
Q5 5,6,6
Q6 6,eax
Px eax,eax
sete %al
P0 al,eax
incl %eax
movl %eax, -176(%rbp)
jmp .LV303
.LV465:
Pp (%rsi),1
.LV324:
P6 1,1
jmp .LV329
.LV382:
Qj r15,rcx
Qj r12,r8
Q2 16,eax
jmp .LV360
.LV459:
Qp -120(%rbp),r14
Qg -1(%r14),rbx
Qj rbx,r13
Pv r13
vzeroupper
.p2align 4,,10
.p2align 3
.LV313:
Qj r13,rdx
Qj r14,rsi
Qj r12,rdi
decq %r13
call dvq12
Qu -1,r13
jne .LV313
.p2align 4,,10
.p2align 3
.LV315:
Ph "(%r12,%rbx,2)",edx
Ph (%r12),eax
Pc dx,(%r12)
Pc ax,"(%r12,%rbx,2)"
Pl edx,edx
Qj rbx,rsi
Qj r12,rdi
call dvq12
decq %rbx
jne .LV315
jmp .LV450
.LV461:
Pt 0,-80(%rbp)
Ph 16(%rsi),eax
Y3
jmp .LV331
.LV332:
Pz 1,1,1
testq %rdi, %rdi
je .LV334
Pt 0,-80(%rbp)
Ph "(%r8,%rdx,2)",eax
Y3
jmp .LV334
.LV257:
Qp -120(%rbp),rax
Qg -256(%rax),rdi
Pg rcx,rdi
jb .LV470
Pz 2,2,2
Qg "512(%r12,%rcx,2)",rsi
Za 2,1
Pz 5,5,5
.p2align 4,,10
.p2align 3
.LV268:
Qg -512(%rsi),rax
.LV263:
Zb (%rax),3,4
Qg 64(%rax),rdx
P1 1,4,1
Zb 32(%rax),3,4
P1 2,4,2
Zb 64(%rax),3,4
P1 1,4,1
Zb 96(%rax),3,4
P1 2,4,2
Zb 128(%rax),3,4
P1 1,4,1
Zb 160(%rax),3,4
Qg 192(%rdx),rax
P1 2,4,2
Zb 128(%rdx),3,4
P1 1,4,1
Zb 160(%rdx),3,4
P1 2,4,2
Pg rsi,rax
jne .LV263
P1 1,2,4
Zf 4,5,4
Q6 4,eax
Pw -1,eax
jne .LV471
Pa 256,rcx
Qg 704(%rdx),rsi
Pg rcx,rdi
jnb .LV268
Yw
Pg rcx,rdx
jb .LV261
.LV262:
Pm 2,2,2
jmp .LV270
.p2align 4,,10
.p2align 3
.LV269:
Pa 16,rcx
Pg rcx,rdx
jb .LV261
.LV270:
Zs "(%r12,%rcx,2)",0,1
Pi 1,2,1
Z2
je .LV269
.LV452:
Q2 -1431655766,edx
Ps edx,eax,eax
Z1
Qt rcx,rax
jmp .LV258
.LV462:
Pt 0,-80(%rbp)
Ph "4(%r8,%rax)",eax
Pc ax,-80(%rbp)
Pn -80(%rbp),4
vpunpckldq %xmm4, %xmm1, %xmm1
jmp .LV334
.LV466:
Pt 0,-80(%rbp)
Ph (%rsi),eax
Y3
jmp .LV324
.LV272:
Qp -120(%rbp),rsi
Za 4,1
Qz rax,rsi
Qg -80(%rbp),rdx
Qj r13,rcx
Qk 5,-208(%rbp)
Qk 4,-176(%rbp)
call dvq0
testb %al, %al
Qh -176(%rbp),4
Qh -208(%rbp),5
je .LV278
.LV449:
vzeroupper
jmp .LV450
.LV471:
Zs "(%r12,%rcx,2)",0,1
Pm 2,2,2
Pi 1,2,1
Z2
jne .LV452
.p2align 4,,10
.p2align 3
.LV265:
Pa 16,rcx
Zs "(%r12,%rcx,2)",0,1
Pi 1,2,1
Z2
je .LV265
jmp .LV452
.LV261:
Zs "(%r12,%rdx,2)",0,2
Pm 1,1,1
Pi 2,1,1
Z2
je .LV449
Q2 -1431655766,ecx
Ps ecx,eax,eax
Z1
Qt rdx,rax
jmp .LV258
.LV467:
Qu 16,rdx
Q2 16,eax
cmovb %rdx, %rax
Pf (%r12),6
Pe eax,2
Pq 2,2
Zf 6,0,1
Q5 7,2,2
Zf 4,6,6
Qp -120(%rbp),rbx
Zi 1,2,3
P1 6,1,1
Pm 6,6,6
Pi 2,6,2
P1 2,1,1
Qz rcx,rbx
Q6 1,eax
Qj rbx,rcx
Pw -1,eax
jne .LV472
Q6 3,eax
Q3 rax,rax
Pv rax
Qz rax,rcx
Qj rcx,rdx
Q4 0,(%r12)
Pl ecx,ecx
Qu 15,rdx
jbe .LV286
Qg -16(%rdx),rcx
Pl eax,eax
.LV287:
Y2
Pg rcx,rax
jbe .LV287
Qj rcx,rax
Pr -16,rax
Pa 16,rax
Qg "(%rax,%rax)",rcx
Qz rax,rdx
.LV286:
Qk 4,0(%r13)
testq %rdx, %rdx
je .LV449
Qg "(%r12,%rcx)",rdi
Qt rdx,rdx
Qj r13,rsi
Zy
jmp .LV450
.LV276:
Pm 0,0,0
P9 4,0,(%rcx)
jmp .LV278
.LV326:
Pz 1,1,1
testq %rdx, %rdx
je .LV328
Pt 0,-80(%rbp)
Ph "(%rsi,%rax,2)",edx
Pc dx,-80(%rbp)
Pn -80(%rbp),1
jmp .LV328
.LV377:
Pt 2,-176(%rbp)
jmp .LV303
.LV468:
Pt 3,-176(%rbp)
vpaddw %ymm2, %ymm0, %ymm11
jmp .LV303
.LV469:
Qd 2,4,1
Pi 1,5,1
Q5 6,1,1
Z2
jne .LV454
Za 0,2
Q2 256,esi
Pl ecx,ecx
Pl eax,eax
.p2align 4,,10
.p2align 3
.LV291:
Qj rax,rdx
Po 4,rdx
Qt rcx,rdx
P5 "(%r12,%rdx,2)",2,1
incq %rax
Za 1,2
Qu 16,rax
jne .LV291
Pi 1,5,1
Q5 3,1,1
Z2
jne .LV454
Qg 256(%rsi),rax
cmpq %rax, -120(%rbp)
jb .LV292
Qj rsi,rcx
Qj rax,rsi
Pl eax,eax
jmp .LV291
.LV470:
Qg -16(%rax),rdx
jmp .LV262
.LV472:
Pi 6,1,1
Q6 1,eax
Q2 -1431655766,esi
Ps esi,eax,eax
Z1
Zj "(%r12,%rax,2)",0
Qk 0,-80(%rbp)
Qu 15,rbx
jbe .LV282
Qg -16(%rbx),rsi
Pg rdx,rsi
jb .LV282
Qj rdx,rax
.LV283:
Y2
Pg rsi,rax
jbe .LV283
Qj rcx,rax
Qz rdx,rax
P3 16,rax
Pr -16,rax
Qg "16(%rdx,%rax)",rdx
.LV282:
Qz rdx,rcx
Qg "(%r12,%rdx,2)",rsi
Qu 15,rcx
ja .LV284
Pe ecx,0
Pq 0,0
Q5 7,0,7
P9 4,7,(%rsi)
Pd 1,cl
je .LV278
Qj rcx,rax
Y7
Zl 0,0
Zm .LVC9(%rip),0,1
Zn .LVC10(%rip),1,0
Zo 4,0,2
Pm 1,0,0
Zi 2,0,0
Zp 0,eax
Pc ax,"-2(%rsi,%rcx,2)"
jmp .LV278
.LV292:
Yw
Pg rsi,rdx
jb .LV295
.LV296:
Zb "(%r12,%rsi,2)",5,1
Q5 3,1,1
Z2
jne .LV454
Pa 16,rsi
Pg rsi,rdx
jnb .LV296
.LV295:
cmpq %rsi, -120(%rbp)
je .LV297
Zb "(%r12,%rdx,2)",5,5
Q5 6,5,6
Q6 6,eax
Px eax,eax
jne .LV454
.LV297:
Pm 11,11,11
Pt 3,-176(%rbp)
vpaddw %ymm11, %ymm0, %ymm11
jmp .LV303
.LV284:
Pm 0,0,0
P9 4,0,(%rsi)
jmp .LV278
.LVFE12174:
.text
.p2align 4
dvq14:
.LVFB13053:
Qg 8(%rsp),r10
Pr -32,rsp
pushq -8(%r10)
Q9 rbp
Qj rsp,rbp
Q9 r10
Qg -848(%rbp),rdx
P3 840,rsp
Qu 256,rsi
jbe .LV474
Pl r9d,r9d
Q2 50,r8d
Qg dvq15(%rip),rcx
call dvq1
Pa 840,rsp
Qr r10
Qr rbp
Qg -8(%r10),rsp
ret
.p2align 4,,10
.p2align 3
.LV474:
call dvq3
Pa 840,rsp
Qr r10
Qr rbp
Qg -8(%r10),rsp
ret
.LVFE13053:
.p2align 4
.globl duck_vq16
duck_vq16:
.LVFB11318:
endbr64
jmp dvq14
.LVFE11318:
.section .rodata
.align 16
dvq13:
.string ""
.string "\002\004\006\b\n\f\016"
.string "\002\004\006\b\n\f\016\002"
.string "\004\006\b\n\f\016"
.string "\002\004\006\b\n\f\016\004"
.string "\002\006\b\n\f\016"
.string "\004\002\006\b\n\f\016\002\004"
.string "\006\b\n\f\016"
.string "\002\004\006\b\n\f\016\006"
.string "\002\004\b\n\f\016"
.string "\006\002\004\b\n\f\016\002\006"
.string "\004\b\n\f\016"
.string "\002\006\004\b\n\f\016\004\006"
.string "\002\b\n\f\016"
.string "\004\006\002\b\n\f\016\002\004\006"
.string "\b\n\f\016"
.string "\002\004\006\b\n\f\016\b"
.string "\002\004\006\n\f\016"
.string "\b\002\004\006\n\f\016\002\b"
.string "\004\006\n\f\016"
.string "\002\b\004\006\n\f\016\004\b"
.string "\002\006\n\f\016"
.string "\004\b\002\006\n\f\016\002\004\b"
.string "\006\n\f\016"
.string "\002\004\b\006\n\f\016\006\b"
.string "\002\004\n\f\016"
.string "\006\b\002\004\n\f\016\002\006\b"
.string "\004\n\f\016"
.string "\002\006\b\004\n\f\016\004\006\b"
.string "\002\n\f\016"
.string "\004\006\b\002\n\f\016\002\004\006\b"
.string "\n\f\016"
.string "\002\004\006\b\n\f\016\n"
.string "\002\004\006\b\f\016"
.string "\n\002\004\006\b\f\016\002\n"
.string "\004\006\b\f\016"
.string "\002\n\004\006\b\f\016\004\n"
.string "\002\006\b\f\016"
.string "\004\n\002\006\b\f\016\002\004\n"
.string "\006\b\f\016"
.string "\002\004\n\006\b\f\016\006\n"
.string "\002\004\b\f\016"
.string "\006\n\002\004\b\f\016\002\006\n"
.string "\004\b\f\016"
.string "\002\006\n\004\b\f\016\004\006\n"
.string "\002\b\f\016"
.string "\004\006\n\002\b\f\016\002\004\006\n"
.string "\b\f\016"
.string "\002\004\006\n\b\f\016\b\n"
.string "\002\004\006\f\016"
.string "\b\n\002\004\006\f\016\002\b\n"
.string "\004\006\f\016"
.string "\002\b\n\004\006\f\016\004\b\n"
.string "\002\006\f\016"
.string "\004\b\n\002\006\f\016\002\004\b\n"
.string "\006\f\016"
.string "\002\004\b\n\006\f\016\006\b\n"
.string "\002\004\f\016"
.string "\006\b\n\002\004\f\016\002\006\b\n"
.string "\004\f\016"
.string "\002\006\b\n\004\f\016\004\006\b\n"
.string "\002\f\016"
.string "\004\006\b\n\002\f\016\002\004\006\b\n"
.string "\f\016"
.string "\002\004\006\b\n\f\016\f"
.string "\002\004\006\b\n\016"
.string "\f\002\004\006\b\n\016\002\f"
.string "\004\006\b\n\016"
.string "\002\f\004\006\b\n\016\004\f"
.string "\002\006\b\n\016"
.string "\004\f\002\006\b\n\016\002\004\f"
.string "\006\b\n\016"
.string "\002\004\f\006\b\n\016\006\f"
.string "\002\004\b\n\016"
.string "\006\f\002\004\b\n\016\002\006\f"
.string "\004\b\n\016"
.string "\002\006\f\004\b\n\016\004\006\f"
.string "\002\b\n\016"
.string "\004\006\f\002\b\n\016\002\004\006\f"
.string "\b\n\016"
.string "\002\004\006\f\b\n\016\b\f"
.string "\002\004\006\n\016"
.string "\b\f\002\004\006\n\016\002\b\f"
.string "\004\006\n\016"
.string "\002\b\f\004\006\n\016\004\b\f"
.string "\002\006\n\016"
.string "\004\b\f\002\006\n\016\002\004\b\f"
.string "\006\n\016"
.string "\002\004\b\f\006\n\016\006\b\f"
.string "\002\004\n\016"
.string "\006\b\f\002\004\n\016\002\006\b\f"
.string "\004\n\016"
.string "\002\006\b\f\004\n\016\004\006\b\f"
.string "\002\n\016"
.string "\004\006\b\f\002\n\016\002\004\006\b\f"
.string "\n\016"
.string "\002\004\006\b\f\n\016\n\f"
.string "\002\004\006\b\016"
.string "\n\f\002\004\006\b\016\002\n\f"
.string "\004\006\b\016"
.string "\002\n\f\004\006\b\016\004\n\f"
.string "\002\006\b\016"
.string "\004\n\f\002\006\b\016\002\004\n\f"
.string "\006\b\016"
.string "\002\004\n\f\006\b\016\006\n\f"
.string "\002\004\b\016"
.string "\006\n\f\002\004\b\016\002\006\n\f"
.string "\004\b\016"
.string "\002\006\n\f\004\b\016\004\006\n\f"
.string "\002\b\016"
.string "\004\006\n\f\002\b\016\002\004\006\n\f"
.string "\b\016"
.string "\002\004\006\n\f\b\016\b\n\f"
.string "\002\004\006\016"
.string "\b\n\f\002\004\006\016\002\b\n\f"
.string "\004\006\016"
.string "\002\b\n\f\004\006\016\004\b\n\f"
.string "\002\006\016"
.string "\004\b\n\f\002\006\016\002\004\b\n\f"
.string "\006\016"
.string "\002\004\b\n\f\006\016\006\b\n\f"
.string "\002\004\016"
.string "\006\b\n\f\002\004\016\002\006\b\n\f"
.string "\004\016"
.string "\002\006\b\n\f\004\016\004\006\b\n\f"
.string "\002\016"
.string "\004\006\b\n\f\002\016\002\004\006\b\n\f"
.string "\016"
.string "\002\004\006\b\n\f\016\016"
.string "\002\004\006\b\n\f"
.string "\016\002\004\006\b\n\f\002\016"
.string "\004\006\b\n\f"
.string "\002\016\004\006\b\n\f\004\016"
.string "\002\006\b\n\f"
.string "\004\016\002\006\b\n\f\002\004\016"
.string "\006\b\n\f"
.string "\002\004\016\006\b\n\f\006\016"
.string "\002\004\b\n\f"
.string "\006\016\002\004\b\n\f\002\006\016"
.string "\004\b\n\f"
.string "\002\006\016\004\b\n\f\004\006\016"
.string "\002\b\n\f"
.string "\004\006\016\002\b\n\f\002\004\006\016"
.string "\b\n\f"
.string "\002\004\006\016\b\n\f\b\016"
.string "\002\004\006\n\f"
.string "\b\016\002\004\006\n\f\002\b\016"
.string "\004\006\n\f"
.string "\002\b\016\004\006\n\f\004\b\016"
.string "\002\006\n\f"
.string "\004\b\016\002\006\n\f\002\004\b\016"
.string "\006\n\f"
.string "\002\004\b\016\006\n\f\006\b\016"
.string "\002\004\n\f"
.string "\006\b\016\002\004\n\f\002\006\b\016"
.string "\004\n\f"
.string "\002\006\b\016\004\n\f\004\006\b\016"
.string "\002\n\f"
.string "\004\006\b\016\002\n\f\002\004\006\b\016"
.string "\n\f"
.string "\002\004\006\b\016\n\f\n\016"
.string "\002\004\006\b\f"
.string "\n\016\002\004\006\b\f\002\n\016"
.string "\004\006\b\f"
.string "\002\n\016\004\006\b\f\004\n\016"
.string "\002\006\b\f"
.string "\004\n\016\002\006\b\f\002\004\n\016"
.string "\006\b\f"
.string "\002\004\n\016\006\b\f\006\n\016"
.string "\002\004\b\f"
.string "\006\n\016\002\004\b\f\002\006\n\016"
.string "\004\b\f"
.string "\002\006\n\016\004\b\f\004\006\n\016"
.string "\002\b\f"
.string "\004\006\n\016\002\b\f\002\004\006\n\016"
.string "\b\f"
.string "\002\004\006\n\016\b\f\b\n\016"
.string "\002\004\006\f"
.string "\b\n\016\002\004\006\f\002\b\n\016"
.string "\004\006\f"
.string "\002\b\n\016\004\006\f\004\b\n\016"
.string "\002\006\f"
.string "\004\b\n\016\002\006\f\002\004\b\n\016"
.string "\006\f"
.string "\002\004\b\n\016\006\f\006\b\n\016"
.string "\002\004\f"
.string "\006\b\n\016\002\004\f\002\006\b\n\016"
.string "\004\f"
.string "\002\006\b\n\016\004\f\004\006\b\n\016"
.string "\002\f"
.string "\004\006\b\n\016\002\f\002\004\006\b\n\016"
.string "\f"
.string "\002\004\006\b\n\016\f\f\016"
.string "\002\004\006\b\n"
.string "\f\016\002\004\006\b\n\002\f\016"
.string "\004\006\b\n"
.string "\002\f\016\004\006\b\n\004\f\016"
.string "\002\006\b\n"
.string "\004\f\016\002\006\b\n\002\004\f\016"
.string "\006\b\n"
.string "\002\004\f\016\006\b\n\006\f\016"
.string "\002\004\b\n"
.string "\006\f\016\002\004\b\n\002\006\f\016"
.string "\004\b\n"
.string "\002\006\f\016\004\b\n\004\006\f\016"
.string "\002\b\n"
.string "\004\006\f\016\002\b\n\002\004\006\f\016"
.string "\b\n"
.string "\002\004\006\f\016\b\n\b\f\016"
.string "\002\004\006\n"
.string "\b\f\016\002\004\006\n\002\b\f\016"
.string "\004\006\n"
.string "\002\b\f\016\004\006\n\004\b\f\016"
.string "\002\006\n"
.string "\004\b\f\016\002\006\n\002\004\b\f\016"
.string "\006\n"
.string "\002\004\b\f\016\006\n\006\b\f\016"
.string "\002\004\n"
.string "\006\b\f\016\002\004\n\002\006\b\f\016"
.string "\004\n"
.string "\002\006\b\f\016\004\n\004\006\b\f\016"
.string "\002\n"
.string "\004\006\b\f\016\002\n\002\004\006\b\f\016"
.string "\n"
.string "\002\004\006\b\f\016\n\n\f\016"
.string "\002\004\006\b"
.string "\n\f\016\002\004\006\b\002\n\f\016"
.string "\004\006\b"
.string "\002\n\f\016\004\006\b\004\n\f\016"
.string "\002\006\b"
.string "\004\n\f\016\002\006\b\002\004\n\f\016"
.string "\006\b"
.string "\002\004\n\f\016\006\b\006\n\f\016"
.string "\002\004\b"
.string "\006\n\f\016\002\004\b\002\006\n\f\016"
.string "\004\b"
.string "\002\006\n\f\016\004\b\004\006\n\f\016"
.string "\002\b"
.string "\004\006\n\f\016\002\b\002\004\006\n\f\016"
.string "\b"
.string "\002\004\006\n\f\016\b\b\n\f\016"
.string "\002\004\006"
.string "\b\n\f\016\002\004\006\002\b\n\f\016"
.string "\004\006"
.string "\002\b\n\f\016\004\006\004\b\n\f\016"
.string "\002\006"
.string "\004\b\n\f\016\002\006\002\004\b\n\f\016"
.string "\006"
.string "\002\004\b\n\f\016\006\006\b\n\f\016"
.string "\002\004"
.ascii "\006\b\n\f\016\002\004"
.string "\002\006\b\n\f\016"
.string "\004"
.string "\002\006\b\n\f\016\004\004\006\b\n\f\016"
.string "\002"
.string "\004\006\b\n\f\016\002\002\004\006\b\n\f\016"
.string ""
.ascii "\002\004\006\b\n\f\016"
.weak dvq15
.section .data.dvq15,"awG",@progbits,dvq15,comdat
.align 16
dvq15:
.quad 2611923443488327891,1376283091369227076,1
.section .rodata.cst32,"aM",@progbits,32
.align 32
.LVC0:
.byte 2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13,2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13
.align 32
.LVC1:
.byte 6,7,4,5,2,3,0,1,14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1,14,15,12,13,10,11,8,9
.align 32
.LVC2:
.byte 14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1,14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1
.section .rodata.cst8,"aM",@progbits,8
.align 8
.LVC3:
.long -1,-1
.section .rodata.cst16,"aM",@progbits,16
.align 16
.LVC4:
.byte 2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13
.align 16
.LVC5:
.byte 6,7,4,5,2,3,0,1,14,15,12,13,10,11,8,9
.align 16
.LVC6:
.byte 14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1
.align 16
.LVC7:
.quad -9223231297218904064,-9223231297218904064
.section .rodata.cst32
.align 32
.LVC8:
.value 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
.align 32
.LVC9:
.long 0,1,2,3,4,5,6,7
.align 32
.LVC10:
.quad 30064771079,30064771079,30064771079,30064771079
.align 32
.LVC11:
.quad -9223231297218904064,-9223231297218904064,-9223231297218904064,-9223231297218904064
.section .rodata.cst16
.align 16
.LVC12:
.value 256,256,256,256,256,256,256,256
.purgem Qa
.purgem Qb
.purgem Qc
.purgem Qd
.purgem Qe
.purgem Qf
.purgem Qg
.purgem Qh
.purgem Qi
.purgem Qj
.purgem Qk
.purgem Ql
.purgem Qm
.purgem Qn
.purgem Qo
.purgem Qp
.purgem Qq
.purgem Qr
.purgem Qs
.purgem Qt
.purgem Qu
.purgem Qv
.purgem Qw
.purgem Qx
.purgem Qy
.purgem Qz
.purgem Q0
.purgem Q1
.purgem Q2
.purgem Q3
.purgem Q4
.purgem Q5
.purgem Q6
.purgem Q7
.purgem Q8
.purgem Q9
.purgem Pa
.purgem Pb
.purgem Pc
.purgem Pd
.purgem Pe
.purgem Pf
.purgem Pg
.purgem Ph
.purgem Pi
.purgem Pj
.purgem Pk
.purgem Pl
.purgem Pm
.purgem Pn
.purgem Po
.purgem Pp
.purgem Pq
.purgem Pr
.purgem Ps
.purgem Pt
.purgem Pu
.purgem Pv
.purgem Pw
.purgem Px
.purgem Py
.purgem Pz
.purgem P0
.purgem P1
.purgem P2
.purgem P3
.purgem P4
.purgem P5
.purgem P6
.purgem P7
.purgem P8
.purgem P9
.purgem Za
.purgem Zb
.purgem Zc
.purgem Zd
.purgem Ze
.purgem Zf
.purgem Zg
.purgem Zh
.purgem Zi
.purgem Zj
.purgem Zk
.purgem Zl
.purgem Zm
.purgem Zn
.purgem Zo
.purgem Zp
.purgem Zq
.purgem Zr
.purgem Zs
.purgem Zt
.purgem Zu
.purgem Zv
.purgem Zw
.purgem Zx
.purgem Zy
.purgem Zz
.purgem Z0
.purgem Z1
.purgem Z2
.purgem Z3
.purgem Z4
.purgem Z5
.purgem Z6
.purgem Z7
.purgem Z8
.purgem Z9
.purgem Ya
.purgem Yb
.purgem Yc
.purgem Yd
.purgem Ye
.purgem Yf
.purgem Yg
.purgem Yh
.purgem Yi
.purgem Yj
.purgem Yk
.purgem Yl
.purgem Ym
.purgem Yn
.purgem Yo
.purgem Yp
.purgem Yq
.purgem Yr
.purgem Ys
.purgem Yt
.purgem Yu
.purgem Yv
.purgem Yw
.purgem Yx
.purgem Yy
.purgem Yz
.purgem Y0
.purgem Y1
.purgem Y2
.purgem Y3
.purgem Y4
.purgem Y5
.purgem Y6
.purgem Y7
.purgem Y8
.purgem Y9
.purgem Wa
.purgem Wb
.purgem Wc
.purgem Wd
.purgem We
.purgem Wf
.purgem Wg
.purgem Wh
.text
)DVQASM");
// Duck.ac 1001, C++17 / AVX2. V23: sparse destination prefetch.
// Based on V20 (https://duck.ac/submission/48100).
// Prefetch one destination per three records, twelve records ahead.
// All overflow recovery and output bounds remain exact.
// The 300 ms target has not been reached; see v23/README.md for judge results.
// 12-input 39-comparator network: Bert Dobbelaere,
// https://bertdobbelaere.github.io/sorting_networks.html#N12L39D9
#include <algorithm>
#include <cstdint>
#include <cstring>
#include <immintrin.h>
#include <utility>
#pragma GCC optimize("O3,unroll-loops,no-strict-aliasing")
#pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt")
#include <cstdlib>
static_assert(sizeof(unsigned)==4 && sizeof(uint16_t)==2,"32-bit unsigned required");
extern "C" void duck_vq16(uint16_t*, size_t);
namespace fastsort {
template<class F,size_t... I>
[[gnu::always_inline]] inline void each(F&& f,std::index_sequence<I...>){
(f(std::integral_constant<size_t,I>{}),...);
}
template<size_t N,class F> [[gnu::always_inline]] inline void repeat(F&&f){
each(std::forward<F>(f),std::make_index_sequence<N>{});
}
}
namespace fastsort {
using U=unsigned;using B=unsigned char;using H=uint16_t;using Z=uint64_t;
static B* mem;
inline U get(const B* p){U x;std::memcpy(&x,p,4);return x&0xffffff;}
inline U at(const B* p,U i){return get(p+size_t(i/84)*256+i%84*3);}
inline bool fits(B**p,B**e){
__m256i bad=_mm256_setzero_si256();
for(U k=0;k<256;k+=4)bad=_mm256_or_si256(bad,_mm256_cmpgt_epi64(
_mm256_load_si256((__m256i*)(p+k)),_mm256_load_si256((__m256i*)(e+k))));
return _mm256_testz_si256(bad,bad);
}
bool split(U*a,U n,U*cap,B**start,U*cnt){
constexpr U guard=25344;
alignas(64) B cache[65536]={};alignas(64) B*p[256],*e[256];
U pos[256];size_t off=0;
for(U k=0;k<256;++k){
start[k]=p[k]=mem+off;e[k]=p[k]+((size_t(cap[k])+83)/84)*256;
off=size_t(e[k]-mem)+guard;pos[k]=k*256;
}
auto push=[&](U x) __attribute__((always_inline)){
U k=x>>24,t=pos[k];std::memcpy(cache+t,&x,4);t+=3;
if(__builtin_expect((t&255)==252,0)){
t-=252;
repeat<8>([&](auto j) __attribute__((always_inline)){
_mm256_stream_si256((__m256i*)(p[k]+32*j),_mm256_load_si256((const __m256i*)(cache+t+32*j)));
});
p[k]+=256;
}
pos[k]=t;
};
for(U i=0;i<n;){
U stop=std::min(n,i+8192);
for(;i+8<=stop;i+=8)repeat<8>([&](auto j) __attribute__((always_inline)){push(a[i+j]);});
for(;i<stop;++i)push(a[i]);
if(!fits(p,e)){_mm_sfence();return false;}
}
for(U k=0;k<256;++k){
U r=pos[k]&255;cnt[k]=U((p[k]-start[k])/256)*84+r/3;
if(r){std::memcpy(p[k],cache+k*256,256);p[k]+=256;}
}
_mm_sfence();return fits(p,e);
}
void leaf(const B*s,U n,U base,U*d,U*end=nullptr){
if(n<64){U work[64];for(U i=0;i<n;++i){H x;std::memcpy(&x,s+2*i,2);work[i]=base|x;}std::sort(work,work+n);std::memcpy(d,work,n*4);return;}
if(n>8192){alignas(64) U counts[65536]={};for(U i=0;i<n;++i){H x;std::memcpy(&x,s+2*i,2);++counts[x];}for(U x=0;x<65536;++x)for(U c=counts[x];c;--c)*d++=base|x;return;}
alignas(64) H work[8192];std::memcpy(work,s,n*2);duck_vq16(work,n);
U i=0;__m256i prefix=_mm256_set1_epi32(base);
for(;i+8<=n;i+=8)_mm256_storeu_si256((__m256i*)(d+i),_mm256_or_si256(prefix,_mm256_cvtepu16_epi32(_mm_loadu_si128((const __m128i*)(work+i)))));
for(;i<n;++i)d[i]=base|work[i];
}
void middle(const B*s,U n,U base,U*d){
if(n<4096){for(U i=0;i<n;++i)d[i]=base|at(s,i);std::sort(d,d+n);return;}
U cnt[256]={},begin[257],pos[256];
if(n>600000||n<16384){
for(U i=0;i<n;++i)++cnt[at(s,i)>>16];
begin[0]=0;
for(U k=0;k<256;++k){pos[k]=begin[k];begin[k+1]=begin[k]+cnt[k];}
for(U i=0;i<n;++i){U x=at(s,i);H lo=x;std::memcpy((B*)d+2*pos[x>>16]++,&lo,2);}
for(int k=255;k>=0;--k)if(cnt[k])leaf((B*)d+2*begin[k],cnt[k],base|(U(k)<<16),d+begin[k]);
return;
}
B*tmp=mem+380000000;B*p[256];
U bytes=0;
for(U k=0;k<256;++k){begin[k]=bytes;p[k]=tmp+bytes;bytes+=64*((((n+255)/256*5/4+32)*2+63)/64|1);}
begin[256]=bytes;
for(;;){
U i=0;const B*b=s;
for(;i+84<=n;i+=84,b+=256){
_mm_prefetch((const char*)((uintptr_t)b+256),_MM_HINT_T0);
#pragma GCC unroll 1
for(U j=0;j<72;j+=12)repeat<12>([&](auto q) __attribute__((always_inline)){
if constexpr(size_t(q)%3==0){
U future=b[3*(j+12+q)+2];_mm_prefetch((const char*)p[future],_MM_HINT_T0);
}
const B* r=b+3*(j+q);U key=r[2];H lo;std::memcpy(&lo,r,2);std::memcpy(p[key],&lo,2);p[key]+=2;
});
repeat<12>([&](auto q) __attribute__((always_inline)){
const B* r=b+3*(72+q);U key=r[2];H lo;std::memcpy(&lo,r,2);std::memcpy(p[key],&lo,2);p[key]+=2;
});
}
for(;i<n;++i){U x=at(s,i);H lo=x;std::memcpy(p[x>>16],&lo,2);p[x>>16]+=2;}
bool bad=false;
for(U k=0;k<256;++k){cnt[k]=U(p[k]-(tmp+begin[k]))/2;bad|=p[k]>tmp+begin[k+1];}
if(!bad)break;
bytes=0;
for(U k=0;k<256;++k){begin[k]=bytes;p[k]=tmp+bytes;bytes+=2*cnt[k];}
begin[256]=bytes;
}
U*end=d+n;
for(U k=0;k<256;++k){if(cnt[k])leaf(tmp+begin[k],cnt[k],base|(k<<16),d,end);d+=cnt[k];}
}
}
void sort(unsigned*a,int n){
using namespace fastsort;
if(n<2)return;
if(n<4096||n>100000000){std::sort(a,a+n);return;}
void*raw=std::malloc(384000063);if(!raw){std::sort(a,a+n);return;}
mem=(B*)((uintptr_t(raw)+63)&~uintptr_t(63));
U cap[256],cnt[256];B*start[256];
for(U k=0;k<256;++k)cap[k]=U((Z(n)+255)/256)*6/5+32;
if(!split(a,n,cap,start,cnt)){
std::memset(cap,0,sizeof cap);for(int i=0;i<n;++i)++cap[a[i]>>24];
split(a,n,cap,start,cnt);
}
U off=0;for(U k=0;k<256;++k){if(cnt[k])middle(start[k],cnt[k],k<<24,a+off);off+=cnt[k];}
std::free(raw);
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 798.526 ms | 673 MB + 936 KB | Accepted | Score: 100 | 显示更多 |