// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/seed-extend.c
// Function: gt_greedy_show_matchscore_table
void gt_greedy_show_matchscore_table(void)
{
  const int numentries = sizeof bias_factor/sizeof bias_factor[0];
  int idx;

  for (idx = numentries - 1; idx >= 0; idx--)
  {
    if (idx == numentries - 1 || bias_factor[idx] != bias_factor[idx+1])
    {
      GtUword correlation;
      double matchscore_bias = bias_factor[idx];

      for (correlation = 70UL; correlation <= 99UL; correlation++)
      {
        GtUword minmatchnum;
        const GtWord match_score
          = (GtUword) (1000.0 * (1.0 - correlation / 100.0) * matchscore_bias);
        GtUword difference_score;
        gt_assert(match_score <= 1000.0);
        difference_score = 1000.0 - match_score;
        minmatchnum
          = (GtUword) (60 *
                       (1.0 - matchscore_bias * (1.0 - correlation/100.0))),
        printf("correlation=%.2f, mscore=" GT_WD ", dscore=" GT_WD
               ", ave_path=" GT_WU ", bias=%.4f\n",
               correlation / 100.0,
               match_score,
               difference_score,
               minmatchnum,
               matchscore_bias);
      }
      printf("\n");
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
pushq $0x9
popq %rbp
movsd 0x1570a5(%rip), %xmm4   # 0x2e6228
pushq $0x46
popq %r15
pushq $0xa
popq %rbx
movsd 0x195526(%rip), %xmm3   # 0x3246b8
movsd 0x158b86(%rip), %xmm5   # 0x2e7d20
leaq 0x1c5d86(%rip), %r14    # 0x354f27
leaq 0x1c5a68(%rip), %r12    # 0x354c10
testl %ebp, %ebp
js 0x18f2e7
movapd %xmm4, %xmm0
cmpl $0x9, %ebp
je 0x18f1d0
movl %ebp, %eax
movsd (%r12,%rax,8), %xmm0
ucomisd 0x8(%r12,%rax,8), %xmm0
jne 0x18f1d0
jnp 0x18f2e0
movapd %xmm0, 0x10(%rsp)
xorpd 0x160872(%rip), %xmm0   # 0x2efa50
movapd %xmm0, (%rsp)
movq %r15, %r13
cmpq $0x64, %r13
je 0x18f2c1
cvtsi2sd %r13, %xmm0
divsd 0x15a5e3(%rip), %xmm0   # 0x2e97e0
movapd %xmm4, %xmm6
subsd %xmm0, %xmm6
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
movapd 0x10(%rsp), %xmm1
mulsd %xmm1, %xmm2
cvttsd2si %xmm2, %rax
movq %rax, %rcx
subsd %xmm5, %xmm2
cvttsd2si %xmm2, %rsi
sarq $0x3f, %rcx
andq %rcx, %rsi
orq %rax, %rsi
cmpq $0x3e9, %rsi            # imm = 0x3E9
jge 0x18f2f6
cvtsi2sd %rsi, %xmm2
movsd 0x19546c(%rip), %xmm3   # 0x3246b8
subsd %xmm2, %xmm3
cvttsd2si %xmm3, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd %xmm5, %xmm3
cvttsd2si %xmm3, %rdx
andq %rcx, %rdx
mulsd (%rsp), %xmm6
addsd %xmm4, %xmm6
mulsd 0x1c4a8f(%rip), %xmm6   # 0x353d08
cvttsd2si %xmm6, %rdi
orq %rax, %rdx
movq %rdi, %rax
sarq $0x3f, %rax
subsd %xmm5, %xmm6
cvttsd2si %xmm6, %rcx
andq %rax, %rcx
orq %rdi, %rcx
movq %r14, %rdi
movb $0x2, %al
callq 0x17070
movsd 0x158a77(%rip), %xmm5   # 0x2e7d20
movsd 0x195407(%rip), %xmm3   # 0x3246b8
movsd 0x156f6f(%rip), %xmm4   # 0x2e6228
incq %r13
jmp 0x18f1e6
movl %ebx, %edi
callq 0x179c0
movsd 0x158a50(%rip), %xmm5   # 0x2e7d20
movsd 0x1953e0(%rip), %xmm3   # 0x3246b8
movsd 0x156f48(%rip), %xmm4   # 0x2e6228
decl %ebp
jmp 0x18f1a8
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2a8c6b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x155d0c(%rip), %rsi    # 0x2e5013
leaq 0x1b7cf0(%rip), %rdx    # 0x346ffe
leaq 0x1c5bf2(%rip), %rcx    # 0x354f07
leaq 0x1c59c8(%rip), %r8     # 0x354ce4
movl $0x1f3, %r9d            # imm = 0x1F3
xorl %eax, %eax
callq 0x17a50
callq 0x17390