// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x58, %rsp
movb %sil, %al
movq %rdi, 0x50(%rsp)
andb $0x1, %al
movb %al, 0x4f(%rsp)
cmpq $0x0, 0x50(%rsp)
jne 0x2ccf22
movq 0x36f0af(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x249118(%rip), %rsi    # 0x516013
leaq 0x2c0763(%rip), %rdx    # 0x58d665
leaq 0x2be873(%rip), %rcx    # 0x58b77c
leaq 0x2be88a(%rip), %r8     # 0x58b79a
movl $0x37, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2ccf24
movq 0x50(%rsp), %rax
cmpl $0x1, 0xc(%rax)
jb 0x2cd174
jmp 0x2ccf35
movq 0x50(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x2ccf78
movq 0x36f059(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2490c2(%rip), %rsi    # 0x516013
leaq 0x2be85b(%rip), %rdx    # 0x58b7b3
leaq 0x2be81d(%rip), %rcx    # 0x58b77c
leaq 0x2be834(%rip), %r8     # 0x58b79a
movl $0x3d, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2ccf7a
movq 0x50(%rsp), %rax
movl 0xc(%rax), %edi
subl $0x1, %edi
movq 0x50(%rsp), %rsi
callq 0x2cd180
movq %rax, 0x40(%rsp)
movl $0x0, 0x48(%rsp)
movl 0x48(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpl 0xc(%rcx), %eax
jae 0x2cd15c
testb $0x1, 0x4f(%rsp)
je 0x2cd0b9
movl 0x48(%rsp), %eax
movl %eax, %ecx
movl %ecx, %eax
movl %eax, 0x14(%rsp)
movq 0x50(%rsp), %rax
movq (%rax), %rax
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq (%rax,%rcx), %rax
movq %rax, 0x18(%rsp)
movq %rax, %xmm0
movaps 0x24b946(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x24b94a(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x24d82b(%rip), %xmm1   # 0x51a838
mulsd %xmm1, %xmm0
movq 0x40(%rsp), %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
movsd %xmm0, 0x20(%rsp)
movq 0x50(%rsp), %rax
movq (%rax), %rax
movl 0x48(%rsp), %ecx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movl 0x48(%rsp), %edi
movq 0x50(%rsp), %rsi
callq 0x2cd180
movq %rax, 0x30(%rsp)
movl 0x48(%rsp), %edi
movq 0x50(%rsp), %rsi
callq 0x2cd210
movq %rax, 0x38(%rsp)
movl 0x48(%rsp), %edi
movq 0x50(%rsp), %rsi
callq 0x2cd2a0
movl 0x14(%rsp), %esi
movq 0x18(%rsp), %rdx
movsd 0x20(%rsp), %xmm0
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x38(%rsp), %r9
leaq 0x2be72a(%rip), %rdi    # 0x58b7d3
movq %rax, (%rsp)
movb $0x1, %al
callq 0xe7740
jmp 0x2cd14a
movl 0x48(%rsp), %eax
movl %eax, %ecx
movl %ecx, %esi
movq 0x50(%rsp), %rax
movq (%rax), %rax
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq (%rax,%rcx), %rdx
movq %rdx, %xmm0
movaps 0x24b84f(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x24b853(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x24d734(%rip), %xmm1   # 0x51a838
mulsd %xmm1, %xmm0
movq 0x40(%rsp), %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 0x50(%rsp), %rax
movq (%rax), %rax
movl 0x48(%rsp), %ecx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x2be6e9(%rip), %rdi    # 0x58b82c
movb $0x1, %al
callq 0xe7740
jmp 0x2cd14c
movl 0x48(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48(%rsp)
jmp 0x2ccf9c
movq 0x50(%rsp), %rdi
callq 0x2cd330
leaq 0x2be6ed(%rip), %rdi    # 0x58b85a
movb $0x1, %al
callq 0xe7740
addq $0x58, %rsp
retq
nopl (%rax)