// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/sfx-partssuf.c
// Function: gt_suftabparts_showallrecords
void gt_suftabparts_showallrecords(const GtSuftabparts *suftabparts,
                                   bool withminmaxindex)
{
  gt_assert(suftabparts != NULL);
  if (suftabparts->numofparts >= 1U)
  {
    unsigned int part;
    GtUword totalwidth;

    gt_assert(suftabparts->components != NULL);
    totalwidth = gt_suftabparts_sumofwidth(suftabparts->numofparts - 1,
                                           suftabparts);
    for (part = 0; part < suftabparts->numofparts; part++)
    {
      if (withminmaxindex)
      {
        gt_log_log("part %u: width="GT_WU" (%.2f%%) suftaboffset="GT_WU
                   ", sumofwidth="GT_WU ", minindex="GT_WU" maxindex="GT_WU" ",
                   part,
                   suftabparts->components[part].widthofpart,
                   100.00 * (double) suftabparts->components[part].widthofpart/
                                     totalwidth,
                   suftabparts->components[part].suftaboffset,
                   gt_suftabparts_sumofwidth(part,suftabparts),
                   gt_suftabparts_minindex(part,suftabparts),
                   gt_suftabparts_maxindex(part,suftabparts));
      } else
      {
        gt_log_log("part %u: width="GT_WU" (%.2f%%) suftaboffset="GT_WU" ",
                   part,
                   suftabparts->components[part].widthofpart,
                   100.00 * (double) suftabparts->components[part].widthofpart/
                                     totalwidth,
                   suftabparts->components[part].suftaboffset);
      }
    }
    gt_log_log("variance %.0f",gt_suftabparts_variance(suftabparts));
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
testq %rdi, %rdi
je 0x1f8f0e
movq %rdi, %rbx
movl 0xc(%rdi), %edi
testl %edi, %edi
je 0x1f8eff
cmpq $0x0, (%rbx)
je 0x1f8f13
movl %esi, %ebp
decl %edi
movq %rbx, %rsi
callq 0x1f8f18
cmpl $0x0, 0xc(%rbx)
je 0x1f8edb
movq %rax, %xmm0
punpckldq 0x157afa(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x157b02(%rip), %xmm0   # 0x3508f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x20(%rsp)
movl $0x8, %r12d
xorl %r14d, %r14d
movl %ebp, 0x14(%rsp)
movq (%rbx), %rax
movq -0x8(%rax,%r12), %r15
movq (%rax,%r12), %r13
movq %r15, %xmm1
punpckldq 0x157aba(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x157ac2(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1599ae(%rip), %xmm0   # 0x3527f0
testb %bpl, %bpl
je 0x1f8eab
divsd 0x20(%rsp), %xmm0
movapd %xmm0, 0x30(%rsp)
movl %r14d, %edi
movq %rbx, %rsi
callq 0x1f8f18
movq %rax, 0x18(%rsp)
movl %r14d, %edi
movq %rbx, %rsi
callq 0x1f8f44
movq %rax, %rbp
movl %r14d, %edi
movq %rbx, %rsi
callq 0x1f8f6c
movq %rax, (%rsp)
leaq 0x1c9034(%rip), %rdi    # 0x3c1ebb
movl %r14d, %esi
movq %r15, %rdx
movapd 0x30(%rsp), %xmm0
movq %r13, %rcx
movq 0x18(%rsp), %r8
movq %rbp, %r9
movl 0x14(%rsp), %ebp
movb $0x1, %al
callq 0x108e02
jmp 0x1f8ec8
divsd 0x20(%rsp), %xmm0
leaq 0x1c905c(%rip), %rdi    # 0x3c1f14
movl %r14d, %esi
movq %r15, %rdx
movq %r13, %rcx
movb $0x1, %al
callq 0x108e02
incq %r14
movl 0xc(%rbx), %eax
addq $0x30, %r12
cmpq %rax, %r14
jb 0x1f8e0d
movq %rbx, %rdi
callq 0x1f8f94
leaq 0x1c9058(%rip), %rdi    # 0x3c1f42
movb $0x1, %al
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x108e02
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x7b681
callq 0x7b64a