// File: /workspace/github_c_makefile_star2_O2/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 0x1a0859
movq %rdi, %rbx
movl 0xc(%rdi), %edi
testl %edi, %edi
je 0x1a084a
cmpq $0x0, (%rbx)
je 0x1a0883
movl %esi, %ebp
decl %edi
movq %rbx, %rsi
callq 0x1a08b9
movq %rax, %xmm0
punpckldq 0x1471ac(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1471b4(%rip), %xmm0   # 0x2e78f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x30(%rsp)
pushq $0x8
popq %r12
xorl %r14d, %r14d
movl %ebp, 0x14(%rsp)
movl 0xc(%rbx), %eax
cmpq %rax, %r14
jae 0x1a0826
movq (%rbx), %rax
movq -0x8(%rax,%r12), %r15
movq (%rax,%r12), %r13
movq %r15, %xmm1
punpckldq 0x147162(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x14716a(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x149046(%rip), %xmm0   # 0x2e97e0
divsd 0x30(%rsp), %xmm0
testb %bpl, %bpl
je 0x1a0803
movl %r14d, %edi
movq %rbx, %rsi
movapd %xmm0, 0x20(%rsp)
callq 0x1a08b9
movq %rax, 0x18(%rsp)
movl %r14d, %edi
movq %rbx, %rsi
callq 0x1a0914
movq %rax, %rbp
movl %r14d, %edi
movq %rbx, %rsi
callq 0x1a096b
movq %rax, (%rsp)
leaq 0x1b84ca(%rip), %rdi    # 0x358ca9
movl %r14d, %esi
movq %r15, %rdx
movapd 0x20(%rsp), %xmm0
movq %r13, %rcx
movq 0x18(%rsp), %r8
movq %rbp, %r9
movl 0x14(%rsp), %ebp
movb $0x1, %al
callq 0x92a82
jmp 0x1a081a
leaq 0x1b84f8(%rip), %rdi    # 0x358d02
movl %r14d, %esi
movq %r15, %rdx
movq %r13, %rcx
movb $0x1, %al
callq 0x92a82
incq %r14
addq $0x30, %r12
jmp 0x1a0759
movq %rbx, %rdi
callq 0x1a09c2
leaq 0x1b84fb(%rip), %rdi    # 0x358d30
movb $0x1, %al
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x92a82
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x297708(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1447a9(%rip), %rsi    # 0x2e5013
leaq 0x1ba23c(%rip), %rdx    # 0x35aaad
leaq 0x1b83da(%rip), %rcx    # 0x358c52
leaq 0x1b83f1(%rip), %r8     # 0x358c70
pushq $0x37
jmp 0x1a08ab
movq 0x2976de(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14477f(%rip), %rsi    # 0x2e5013
leaq 0x1b83ee(%rip), %rdx    # 0x358c89
leaq 0x1b83b0(%rip), %rcx    # 0x358c52
leaq 0x1b83c7(%rip), %r8     # 0x358c70
pushq $0x3d
popq %r9
xorl %eax, %eax
callq 0x17a50
callq 0x17390