// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/esa_spmitvs_visitor.c
// Function: gt_esa_spmitvs_visitor_print_results
void gt_esa_spmitvs_visitor_print_results(GtESASpmitvsVisitor *esv,
                                          GtUword nonspecials)
{
  GtUword idx;
  printf("unnecessaryleaves="GT_WU" (%.2f)\n",
         esv->unnecessaryleaves,
         (double) esv->unnecessaryleaves/nonspecials);
  for (idx = 0; idx<= esv->maxlen; idx++)
  {
    if (esv->wholeleafcount[idx].wholeleaf != 0 ||
        esv->wholeleafcount[idx].nowholeleaf != 0)
    {
      printf("wholeleaf["GT_WU"]:num="GT_WU" (%.2f), ",idx,
             esv->wholeleafcount[idx].wholeleaf,
             (double) esv->wholeleafcount[idx].wholeleaf/
                      (esv->wholeleafcount[idx].wholeleaf+
                       esv->wholeleafcount[idx].nowholeleaf));
      printf("width="GT_WU" (%.2f)\n",
              esv->wholeleafcount[idx].wholeleafwidth,
              (double) esv->wholeleafcount[idx].wholeleafwidth/
                       esv->totallength);
    }
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
movq 0x10(%rdi), %rax
movq %rax, %xmm1
movq 0x192a88(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x192a8c(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rsi, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x1f0aae(%rip), %rdi    # 0x345946
movq %rax, %rsi
movb $0x1, %al
callq 0x17070
xorl %r13d, %r13d
leaq 0x1f0ab8(%rip), %r14    # 0x345964
leaq 0x1f0ad1(%rip), %r15    # 0x345984
xorl %r12d, %r12d
cmpq 0x30(%rbx), %r12
ja 0x154f9c
movq 0x40(%rbx), %rax
movq (%rax,%r13), %rdx
movq 0x10(%rax,%r13), %rax
movq %rdx, %rcx
orq %rax, %rcx
je 0x154f90
movq %rdx, %xmm1
movq 0x1929fa(%rip), %xmm0   # 0x2e78e0
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movdqa %xmm0, %xmm2
movapd 0x1929fa(%rip), %xmm0   # 0x2e78f0
subpd %xmm0, %xmm1
movapd %xmm0, %xmm3
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
addq %rdx, %rax
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
movq %r14, %rdi
movq %r12, %rsi
movb $0x1, %al
callq 0x17070
movq 0x40(%rbx), %rax
movq 0x8(%rax,%r13), %rsi
movq %rsi, %xmm1
movq 0x192993(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x192997(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq 0x18(%rbx), %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
movq %r15, %rdi
movb $0x1, %al
callq 0x17070
incq %r12
addq $0x20, %r13
jmp 0x154eb6
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop