// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/diagbandseed.c
// Function: gt_diagbandseed_match_header
static void gt_diagbandseed_match_header(FILE *stream,
                                         const GtDiagbandseedExtendParams *extp,
                                         const void *processinfo,
                                         unsigned int spacedseedweight,
                                         unsigned int seedlength,
                                         GtUword num_diagbands,
                                         GtUword minsegmentlen)
{
  fprintf(stream,"# start processing of seeds ...\n");
  fprintf(stream,"# parameters for selecting seeds: ");
  if (spacedseedweight < seedlength)
  {
    fprintf(stream,"weight=%u, span=%u for spaced seeds,",spacedseedweight,
                                                          seedlength);
  } else
  {
    fprintf(stream,"seedlength=%u,",seedlength);
  }
  fprintf(stream," diagonal bands=" GT_WU ", minimal segmentsize=" GT_WU
                 ", minimal coverage=" GT_WU "\n",
                 num_diagbands,minsegmentlen,extp->mincoverage);
  if (extp->extendgreedy)
  {
    const GtGreedyextendmatchinfo *ggemi
      = (GtGreedyextendmatchinfo *) processinfo;

    fprintf(stream,"# parameters for greedy extension of seeds: history=" GT_WU
                   ", max_aligned_length_difference=" GT_WU
                   ", percent_match_history=" GT_WU "\n",
                    extp->history_size,
                    gt_greedy_extend_maxalignedlendifference(ggemi),
                    gt_greedy_extend_perc_mat_history(ggemi));
  } else
  {
    const GtXdropmatchinfo *xdropmatchinfo = (GtXdropmatchinfo *) processinfo;
    fprintf(stream,"# parameters for xdrop extension of seeds: "
                   "xdrop_below_score=" GT_WU "\n",
                   gt_xdrop_extend_belowscore(xdropmatchinfo));
  }
}

// Assembly:
subq $0x58, %rsp
movq 0x60(%rsp), %rax
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movl %ecx, 0x3c(%rsp)
movl %r8d, 0x38(%rsp)
movq %r9, 0x30(%rsp)
movq 0x50(%rsp), %rdi
leaq 0x357f7a(%rip), %rsi    # 0x57368c
movb $0x0, %al
callq 0x199f0
movq 0x50(%rsp), %rdi
leaq 0x357f88(%rip), %rsi    # 0x5736ad
movb $0x0, %al
callq 0x199f0
movl 0x3c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jae 0x21b753
movq 0x50(%rsp), %rdi
movl 0x3c(%rsp), %edx
movl 0x38(%rsp), %ecx
leaq 0x357f86(%rip), %rsi    # 0x5736d0
movb $0x0, %al
callq 0x199f0
jmp 0x21b76a
movq 0x50(%rsp), %rdi
movl 0x38(%rsp), %edx
leaq 0x357f92(%rip), %rsi    # 0x5736f5
movb $0x0, %al
callq 0x199f0
movq 0x50(%rsp), %rdi
movq 0x30(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq 0x48(%rsp), %rax
movq 0x8(%rax), %r8
leaq 0x357f7b(%rip), %rsi    # 0x573704
movb $0x0, %al
callq 0x199f0
movq 0x48(%rsp), %rax
testb $0x1, 0x78(%rax)
je 0x21b7f8
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x48(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
callq 0x2ad7b0
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0x2ad760
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq %rax, %r8
leaq 0x357f59(%rip), %rsi    # 0x573748
movb $0x0, %al
callq 0x199f0
jmp 0x21b82a
movq 0x40(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rdi
callq 0x2ab4d0
movq (%rsp), %rdi
movq %rax, %rdx
leaq 0x357f9c(%rip), %rsi    # 0x5737bf
movb $0x0, %al
callq 0x199f0
addq $0x58, %rsp
retq
nop