// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/sfx-opt.c
// Function: showoptions
static void showoptions(const Suffixeratoroptions *so)
{
  GtUword i;
  Sfxstrategy sfxtrategy;
  GtLogger *logger = gt_logger_new(true, GT_LOGGER_DEFLT_PREFIX, stdout);

  if (gt_str_length(gt_encseq_options_smap_value(so->encopts)) > 0)
  {
    gt_logger_log_force(logger, "smap=\"%s\"",
                        gt_str_get(gt_encseq_options_smap_value(so->encopts)));
  }
  if (gt_encseq_options_dna_value(so->encopts))
  {
    gt_logger_log_force(logger, "dna=yes");
  }
  if (gt_encseq_options_protein_value(so->encopts))
  {
    gt_logger_log_force(logger, "protein=yes");
  }
  if (gt_encseq_options_plain_value(so->encopts))
  {
    gt_logger_log_force(logger, "plain=yes");
  }
  gt_logger_log_force(logger, "indexname=\"%s\"",
                    gt_str_get(so->indexname));

  if (gt_index_options_prefixlength_value(so->idxopts)
                                                   == GT_PREFIXLENGTH_AUTOMATIC)
  {
    gt_logger_log_force(logger, "prefixlength=automatic");
  } else
  {
    gt_logger_log_force(logger, "prefixlength=%u",
                        gt_index_options_prefixlength_value(so->idxopts));
  }
  sfxtrategy = gt_index_options_sfxstrategy_value(so->idxopts);
  gt_logger_log_force(logger, "storespecialcodes=%s",
                        sfxtrategy.storespecialcodes ? "true" : "false");
  for (i=0; i<gt_str_array_size(so->db); i++)
  {
    gt_logger_log_force(logger, "inputfile["GT_WU"]=%s", i,
                   gt_str_array_get(so->db, i));
  }
  if (gt_str_length(so->inputindex) > 0)
  {
    gt_logger_log_force(logger, "inputindex=%s",
                        gt_str_get(so->inputindex));
  }
  gt_assert(gt_str_length(so->indexname) > 0);
  gt_logger_log_force(logger, "indexname=%s",
                    gt_str_get(so->indexname));
  gt_logger_log_force(logger, "outtistab=%s,outsuftab=%s,outlcptab=%s,"
                              "outbwttab=%s,outbcktab=%s,outdestab=%s,"
                              "outsdstab=%s,outssptab=%s,outkystab=%s",
          gt_encseq_options_tis_value(so->encopts) ? "true" : "false",
          gt_index_options_outsuftab_value(so->idxopts) ? "true" : "false",
          gt_index_options_outlcptab_value(so->idxopts) ? "true" : "false",
          gt_index_options_outbwttab_value(so->idxopts) ? "true" : "false",
          gt_index_options_outbcktab_value(so->idxopts) ? "true" : "false",
          gt_encseq_options_des_value(so->encopts) ? "true" : "false",
          gt_encseq_options_sds_value(so->encopts) ? "true" : "false",
          gt_encseq_options_ssp_value(so->encopts) ? "true" : "false",
          gt_index_options_outkystab_value(so->idxopts) ?
             (gt_index_options_outkyssort_value(so->idxopts) ?
                              "true with sort" : "true") :
                              "false");

  if (gt_index_options_maximumspace_value(so->idxopts) > 0)
  {
    gt_assert(gt_index_options_numofparts_value(so->idxopts) == 1U);
    gt_logger_log_force(logger, "maximumspace=%.0f MB",
            GT_MEGABYTES(gt_index_options_maximumspace_value(so->idxopts)));
  } else
  {
    gt_logger_log_force(logger, "parts=%u",
                            gt_index_options_numofparts_value(so->idxopts));
  }
  gt_logger_log_force(logger, "maxinsertionsort="GT_WU"",
                        sfxtrategy.maxinsertionsort);
  gt_logger_log_force(logger, "maxbltriesort="GT_WU"",
                        sfxtrategy.maxbltriesort);
  gt_logger_log_force(logger, "maxcountingsort="GT_WU"",
                        sfxtrategy.maxcountingsort);
  gt_logger_log_force(logger, "lcpdist=%s",
                        gt_index_options_lcpdist_value(so->idxopts)
                          ? "true"
                          : "false");
  gt_logger_delete(logger);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movq %rdi, 0x150(%rsp)
movq 0x157b5f(%rip), %rax    # 0x63bf38
movq (%rax), %rdx
movl $0x1, %edi
leaq 0x33504(%rip), %rsi     # 0x5178ec
callq 0xe7870
movq %rax, 0x108(%rsp)
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7c40
movq %rax, %rdi
callq 0x11dfa0
cmpq $0x0, %rax
jbe 0x4e4456
movq 0x108(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7c40
movq %rax, %rdi
callq 0x11dee0
movq 0xc8(%rsp), %rdi
movq %rax, %rdx
leaq 0xd6a9e(%rip), %rsi     # 0x5baeed
movb $0x0, %al
callq 0xe7af0
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7600
testb $0x1, %al
jne 0x4e446d
jmp 0x4e4483
movq 0x108(%rsp), %rdi
leaq 0xd6a7b(%rip), %rsi     # 0x5baef7
movb $0x0, %al
callq 0xe7af0
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7a30
testb $0x1, %al
jne 0x4e449a
jmp 0x4e44b0
movq 0x108(%rsp), %rdi
leaq 0xd6a56(%rip), %rsi     # 0x5baeff
movb $0x0, %al
callq 0xe7af0
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7970
testb $0x1, %al
jne 0x4e44c7
jmp 0x4e44dd
movq 0x108(%rsp), %rdi
leaq 0xd6a35(%rip), %rsi     # 0x5baf0b
movb $0x0, %al
callq 0xe7af0
movq 0x108(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x150(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x11dee0
movq 0xc0(%rsp), %rdi
movq %rax, %rdx
leaq 0xd6a05(%rip), %rsi     # 0x5baf15
movb $0x0, %al
callq 0xe7af0
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cc10
cmpl $0x0, %eax
jne 0x4e4545
movq 0x108(%rsp), %rdi
leaq 0xd69e8(%rip), %rsi     # 0x5baf24
movb $0x0, %al
callq 0xe7af0
jmp 0x4e457e
movq 0x108(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cc10
movq 0xb8(%rsp), %rdi
movl %eax, %edx
leaq 0xa794c(%rip), %rsi     # 0x58bec3
movb $0x0, %al
callq 0xe7af0
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rsi
leaq 0xd0(%rsp), %rdi
callq 0x25ced0
leaq 0x110(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
movl $0x38, %edx
callq 0x19610
movq 0x108(%rsp), %rdi
movb 0x13d(%rsp), %cl
leaq 0x7479c(%rip), %rdx     # 0x558d63
leaq 0xd02db(%rip), %rax     # 0x5b48a9
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0xa8da7(%rip), %rsi     # 0x58d383
movb $0x0, %al
callq 0xe7af0
movq $0x0, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x150(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x11fcc0
movq %rax, %rcx
movq 0xb0(%rsp), %rax
cmpq %rcx, %rax
jae 0x4e4693
movq 0x108(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x150(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x148(%rsp), %rsi
callq 0x11f8c0
movq 0xa0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
movq %rax, %rcx
leaq 0xd68c8(%rip), %rsi     # 0x5baf3b
movb $0x0, %al
callq 0xe7af0
movq 0x148(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x148(%rsp)
jmp 0x4e45ef
movq 0x150(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0x11dfa0
cmpq $0x0, %rax
jbe 0x4e46e4
movq 0x108(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x150(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0x11dee0
movq 0x98(%rsp), %rdi
movq %rax, %rdx
leaq 0xd6870(%rip), %rsi     # 0x5baf4d
movb $0x0, %al
callq 0xe7af0
jmp 0x4e46e6
movq 0x150(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x11dfa0
cmpq $0x0, %rax
ja 0x4e4735
movq 0x15789c(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x31905(%rip), %rsi     # 0x516013
leaq 0xd6846(%rip), %rdx     # 0x5baf5b
leaq 0xd6860(%rip), %rcx     # 0x5baf7c
leaq 0xd6688(%rip), %r8      # 0x5badab
movl $0xb5, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4e4737
movq 0x108(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x150(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x11dee0
movq 0x48(%rsp), %rdi
movq %rax, %rdx
leaq 0xd6824(%rip), %rsi     # 0x5baf88
movb $0x0, %al
callq 0xe7af0
movq 0x108(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7d90
movb %al, %dl
leaq 0x745d1(%rip), %rax     # 0x558d63
leaq 0xd0110(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x58(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cb50
movb %al, %dl
leaq 0x745a4(%rip), %rax     # 0x558d63
leaq 0xd00e3(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x60(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25ca90
movb %al, %dl
leaq 0x74577(%rip), %rax     # 0x558d63
leaq 0xd00b6(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x68(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25c9d0
movb %al, %dl
leaq 0x7454a(%rip), %rax     # 0x558d63
leaq 0xd0089(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x70(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25c910
movb %al, %dl
leaq 0x7451d(%rip), %rax     # 0x558d63
leaq 0xd005c(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x78(%rsp)
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7550
movb %al, %dl
leaq 0x744f0(%rip), %rax     # 0x558d63
leaq 0xd002f(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x80(%rsp)
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7b80
movb %al, %dl
leaq 0x744c0(%rip), %rax     # 0x558d63
leaq 0xcffff(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x88(%rsp)
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xd7ce0
movb %al, %dl
leaq 0x74490(%rip), %rax     # 0x558d63
leaq 0xcffcf(%rip), %rcx     # 0x5b48a9
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x90(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25ce20
testb $0x1, %al
jne 0x4e4900
jmp 0x4e492f
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cdc0
movb %al, %dl
leaq 0xcff8f(%rip), %rax     # 0x5b48a9
leaq 0xd66e9(%rip), %rcx     # 0x5bb00a
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x40(%rsp)
jmp 0x4e493d
leaq 0x7442d(%rip), %rax     # 0x558d63
movq %rax, 0x40(%rsp)
jmp 0x4e493d
movq 0x90(%rsp), %r10
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movq 0x78(%rsp), %r14
movq 0x70(%rsp), %r9
movq 0x68(%rsp), %r8
movq 0x60(%rsp), %rcx
movq 0x58(%rsp), %rdx
movq 0x50(%rsp), %rdi
movq 0x40(%rsp), %rax
leaq 0xd6616(%rip), %rsi     # 0x5baf95
movq %r14, (%rsp)
movq %rbx, 0x8(%rsp)
movq %r11, 0x10(%rsp)
movq %r10, 0x18(%rsp)
movq %rax, 0x20(%rsp)
movb $0x0, %al
callq 0xe7af0
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cd20
cmpq $0x0, %rax
jbe 0x4e4a71
jmp 0x4e49bb
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cd70
cmpl $0x1, %eax
je 0x4e4a09
movq 0x1575c8(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x31631(%rip), %rsi     # 0x516013
leaq 0xd6630(%rip), %rdx     # 0x5bb019
leaq 0xd658c(%rip), %rcx     # 0x5baf7c
leaq 0xd63b4(%rip), %r8      # 0x5badab
movl $0xca, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4e4a0b
movq 0x108(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cd20
movq 0x38(%rsp), %rdi
movq %rax, %xmm0
movaps 0x33ef6(%rip), %xmm1    # 0x518930
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x33efa(%rip), %xmm1    # 0x518940
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x33ec3(%rip), %xmm1    # 0x518920
divsd %xmm1, %xmm0
leaq 0xd65e6(%rip), %rsi     # 0x5bb04e
movb $0x1, %al
callq 0xe7af0
jmp 0x4e4aa4
movq 0x108(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25cd70
movq 0x30(%rsp), %rdi
movl %eax, %edx
leaq 0xa8bab(%rip), %rsi     # 0x58d648
movb $0x0, %al
callq 0xe7af0
movq 0x108(%rsp), %rdi
movq 0x118(%rsp), %rdx
leaq 0xa583b(%rip), %rsi     # 0x58a2f6
movb $0x0, %al
callq 0xe7af0
movq 0x108(%rsp), %rdi
movq 0x120(%rsp), %rdx
leaq 0xa583d(%rip), %rsi     # 0x58a316
movb $0x0, %al
callq 0xe7af0
movq 0x108(%rsp), %rdi
movq 0x128(%rsp), %rdx
leaq 0xa583c(%rip), %rsi     # 0x58a333
movb $0x0, %al
callq 0xe7af0
movq 0x108(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x25ccc0
movq 0x28(%rsp), %rdi
movb %al, %cl
leaq 0x74239(%rip), %rdx     # 0x558d63
leaq 0xcfd78(%rip), %rax     # 0x5b48a9
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0xd6524(%rip), %rsi     # 0x5bb063
movb $0x0, %al
callq 0xe7af0
movq 0x108(%rsp), %rdi
callq 0xe7ed0
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r14
retq
nop