// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/diagbandseed.c
// Function: gt_diagbandseed_dbs_state_out
static void gt_diagbandseed_dbs_state_out(const GtDiagbandseedState *dbs_state,
                                       bool maxmat_show)
{
  printf("# total number of seeds: " GT_WU,dbs_state->totalseeds);
  if (!maxmat_show)
  {
    printf("; " GT_WU ", i.e. %.2f%% of all seeds were filtered by "
                   "diagonal score"
                   "; " GT_WU ", i.e. %.2f%% of all seeds were selected"
                   "; " GT_WU ", i.e. %.2f%% of all seeds were extended\n",
            dbs_state->filteredbydiagonalscore,
            100.0 * (double) dbs_state->filteredbydiagonalscore/
                             dbs_state->totalseeds,
            dbs_state->selected_seeds,
            100.0 * (double) dbs_state->selected_seeds/
                             dbs_state->totalseeds,
            dbs_state->extended_seeds,
            100.0 * (double) dbs_state->extended_seeds/
                             dbs_state->totalseeds);
    printf( "# number of unsuccessful extensions: " GT_WU "\n",
            dbs_state->failedmatches);
    printf( "# sequence pairs with selected seeds: " GT_WU
                    " (%.2f%% of all " GT_WU ")\n",
            dbs_state->seqpairs_with_minsegment,
            100.0 * (double) dbs_state->seqpairs_with_minsegment/
                             dbs_state->totalseqpairs,
            dbs_state->totalseqpairs);
  } else
  {
    printf("\n# maximum number of MEMs per segment: " GT_WU "\n",
            dbs_state->maxmatchespersegment);
  }
  printf("# number of matches output: " GT_WU " (%.4f per seed)\n",
          dbs_state->countmatches,
          (double) dbs_state->countmatches/
                   dbs_state->totalseeds);
}

// Assembly:
subq $0x48, %rsp
movb %sil, %al
movq %rdi, 0x40(%rsp)
andb $0x1, %al
movb %al, 0x3f(%rsp)
movq 0x40(%rsp), %rax
movq (%rax), %rsi
leaq 0x362b46(%rip), %rdi    # 0x573fd7
movb $0x0, %al
callq 0x19070
testb $0x1, 0x3f(%rsp)
jne 0x2115e1
movq 0x40(%rsp), %rax
movq 0x50(%rax), %rsi
movq %rsi, %xmm0
movaps 0x307478(%rip), %xmm6   # 0x518930
movaps %xmm6, 0x10(%rsp)
punpckldq %xmm6, %xmm0    # xmm0 = xmm0[0],xmm6[0],xmm0[1],xmm6[1]
movapd 0x307477(%rip), %xmm5   # 0x518940
movaps %xmm5, 0x20(%rsp)
subpd %xmm5, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x309353(%rip), %xmm4   # 0x51a838
movsd %xmm4, 0x8(%rsp)
mulsd %xmm4, %xmm0
movq (%rax), %xmm3
punpckldq %xmm6, %xmm3    # xmm3 = xmm3[0],xmm6[0],xmm3[1],xmm6[1]
subpd %xmm5, %xmm3
movaps %xmm3, %xmm1
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
addsd %xmm1, %xmm3
divsd %xmm3, %xmm0
movq 0x10(%rax), %rcx
movq 0x18(%rax), %rdx
movq %rdx, %xmm1
punpckldq %xmm6, %xmm1    # xmm1 = xmm1[0],xmm6[0],xmm1[1],xmm6[1]
subpd %xmm5, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
mulsd %xmm4, %xmm1
divsd %xmm3, %xmm1
movq %rcx, %xmm2
punpckldq %xmm6, %xmm2    # xmm2 = xmm2[0],xmm6[0],xmm2[1],xmm6[1]
subpd %xmm5, %xmm2
movaps %xmm2, %xmm5
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
addsd %xmm5, %xmm2
mulsd %xmm4, %xmm2
divsd %xmm3, %xmm2
leaq 0x362a9b(%rip), %rdi    # 0x573ff4
movb $0x3, %al
callq 0x19070
movq 0x40(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x362b1f(%rip), %rdi    # 0x57408f
xorl %eax, %eax
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x40(%rsp), %rax
movq 0x30(%rax), %rsi
movq %rsi, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x8(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdx
leaq 0x362ae1(%rip), %rdi    # 0x5740b9
movb $0x1, %al
callq 0x19070
jmp 0x2115f8
movq 0x40(%rsp), %rax
movq 0x38(%rax), %rsi
leaq 0x362b07(%rip), %rdi    # 0x5740f8
movb $0x0, %al
callq 0x19070
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rsi
movq %rsi, %xmm0
movaps 0x307323(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x307327(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq (%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x362ada(%rip), %rdi    # 0x574124
movb $0x1, %al
callq 0x19070
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)