// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/stream_evaluator.c
// Function: show_nucleotide_values
static void show_nucleotide_values(NucEval *nucleotides, const char *level,
                                   GtFile *outfp)
{
  double sensitivity = 1.0, specificity = 1.0;
  gt_assert(nucleotides && level);
  if (nucleotides->TP || nucleotides->FN) {
    sensitivity = (double) nucleotides->TP /
                  (nucleotides->TP + nucleotides->FN);
  }
  if (nucleotides->TP || nucleotides->FP) {
    specificity = (double) nucleotides->TP /
                  (nucleotides->TP + nucleotides->FP);
  }
  gt_file_xprintf(outfp, "nucleotide sensitivity (%s level): %6.2f%% (TP="
                  GT_WU "/(TP=" GT_WU " + FN=" GT_WU "))\n", level,
                  sensitivity * 100.0, nucleotides->TP, nucleotides->TP,
                  nucleotides->FN);
  gt_file_xprintf(outfp, "nucleotide specificity (%s level): %6.2f%% (TP="
                  GT_WU "/(TP=" GT_WU " + FP=" GT_WU "))\n", level,
                  specificity * 100.0, nucleotides->TP, nucleotides->TP,
                  nucleotides->FP);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
testq %rdi, %rdi
je 0x8d56c
movq %rsi, %rbx
testq %rsi, %rsi
je 0x8d56c
movq %rdx, %r14
movq %rdi, %r15
movq (%rdi), %rcx
movq 0x10(%rdi), %r9
movsd 0x472f8(%rip), %xmm4    # 0xd4760
movq %rcx, %rax
orq %r9, %rax
jne 0x8d479
xorl %r9d, %r9d
movapd %xmm4, %xmm0
jmp 0x8d4dc
movq %r9, %rax
addq %rcx, %rax
movq %rcx, %xmm0
movq 0x3cff4(%rip), %xmm2    # 0xca480
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x3cff8(%rip), %xmm3    # 0xca490
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movq %rax, %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
movapd %xmm1, %xmm0
divsd %xmm2, %xmm0
mulsd 0x4728f(%rip), %xmm0    # 0xd4760
testq %rcx, %rcx
je 0x8d4dc
movq 0x8(%r15), %rax
jmp 0x8d4ea
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x8d522
cvtsi2sd %rcx, %xmm1
addq %rcx, %rax
movq %rax, %xmm2
punpckldq 0x3cf86(%rip), %xmm2 # xmm2 = xmm2[0],mem[0],xmm2[1],mem[1]
subpd 0x3cf8e(%rip), %xmm2    # 0xca490
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
divsd %xmm3, %xmm1
mulsd 0x47246(%rip), %xmm1    # 0xd4760
movsd %xmm1, 0x8(%rsp)
jmp 0x8d528
movsd %xmm4, 0x8(%rsp)
leaq 0x589cb(%rip), %rsi     # 0xe5efa
movq %r14, %rdi
movq %rbx, %rdx
movq %rcx, %r8
movb $0x1, %al
callq 0x542da
movq (%r15), %rcx
movq 0x8(%r15), %r9
leaq 0x589f4(%rip), %rsi     # 0xe5f41
movq %r14, %rdi
movq %rbx, %rdx
movsd 0x8(%rsp), %xmm0
movq %rcx, %r8
movb $0x1, %al
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
jmp 0x542da
movq 0xa0a45(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x3cae9(%rip), %rsi     # 0xca066
leaq 0x5894a(%rip), %rdx     # 0xe5ece
leaq 0x58958(%rip), %rcx     # 0xe5ee3
leaq 0x57e7e(%rip), %r8      # 0xe5410
movl $0x600, %r9d            # imm = 0x600
xorl %eax, %eax
callq 0xb8c0
callq 0xb300