// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/querymatch-display.c
// Function: gt_querymatch_Fields_output
void gt_querymatch_Fields_output(FILE *stream,
                                 const GtSeedExtendDisplayFlag *display_flag)
{
  const unsigned int *column_order;
  GtUword numcolumns, idx;

  gt_assert(display_flag != NULL);
  column_order = gt_querymatch_display_order(&numcolumns,display_flag);
  gt_assert(numcolumns > 0);
  fprintf(stream,"# Fields: ");
  gt_assert(numcolumns <= GT_DISPLAY_LARGEST_FLAG);
  for (idx = 0; idx < numcolumns; idx++)
  {
    unsigned int argnum, flag = column_order[idx];
    gt_assert(flag < sizeof gt_display_flag2index/
                     sizeof gt_display_flag2index[0]);
    argnum = gt_display_flag2index[flag];
    gt_assert(argnum < sizeof gt_display_arguments_table/
                       sizeof gt_display_arguments_table[0]);
    if (flag == Gt_Identity_display)
    {
      fprintf(stream,"%% %s",gt_display_arguments_table[argnum].name);
    } else
    {
      gt_querymatch_display_keyword_out(stream,
                                        gt_display_arguments_table[argnum].
                                          name);
    }
    fprintf(stream,"%s",idx < numcolumns - 1 ? ", " : "\n");
  }
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
jne 0x266b4e
movq 0x3d5483(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2af4ec(%rip), %rsi    # 0x516013
leaq 0x31fac4(%rip), %rdx    # 0x5865f2
leaq 0x316ea2(%rip), %rcx    # 0x57d9d7
leaq 0x316d5a(%rip), %r8     # 0x57d896
movl $0x23d, %r9d            # imm = 0x23D
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x266b50
movq 0x28(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x265bf0
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x18(%rsp)
ja 0x266ba4
movq 0x3d542d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2af496(%rip), %rsi    # 0x516013
leaq 0x316e6f(%rip), %rdx    # 0x57d9f3
leaq 0x316e4c(%rip), %rcx    # 0x57d9d7
leaq 0x316d04(%rip), %r8     # 0x57d896
movl $0x23f, %r9d            # imm = 0x23F
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x266ba6
movq 0x30(%rsp), %rdi
leaq 0x316e50(%rip), %rsi    # 0x57da02
movb $0x0, %al
callq 0x199f0
cmpq $0x26, 0x18(%rsp)
jbe 0x266bf9
movq 0x3d53d8(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2af441(%rip), %rsi    # 0x516013
leaq 0x316e34(%rip), %rdx    # 0x57da0d
leaq 0x316df7(%rip), %rcx    # 0x57d9d7
leaq 0x316caf(%rip), %r8     # 0x57d896
movl $0x241, %r9d            # imm = 0x241
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x266bfb
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq 0x18(%rsp), %rax
jae 0x266d5e
movq 0x20(%rsp), %rax
movq 0x10(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x8(%rsp)
movl 0x8(%rsp), %eax
cmpq $0x27, %rax
jb 0x266c67
movq 0x3d536a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2af3d3(%rip), %rsi    # 0x516013
leaq 0x316dec(%rip), %rdx    # 0x57da33
leaq 0x316d89(%rip), %rcx    # 0x57d9d7
leaq 0x316c41(%rip), %r8     # 0x57d896
movl $0x246, %r9d            # imm = 0x246
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x266c69
movl 0x8(%rsp), %eax
movl %eax, %ecx
leaq 0x3d769a(%rip), %rax    # 0x63e310
movl (%rax,%rcx,4), %eax
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %eax
cmpq $0x27, %rax
jb 0x266cbf
movq 0x3d5312(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2af37b(%rip), %rsi    # 0x516013
leaq 0x316dd9(%rip), %rdx    # 0x57da78
leaq 0x316d31(%rip), %rcx    # 0x57d9d7
leaq 0x316be9(%rip), %r8     # 0x57d896
movl $0x249, %r9d            # imm = 0x249
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x266cc1
cmpl $0x1f, 0x8(%rsp)
jne 0x266cf4
movq 0x30(%rsp), %rdi
movl 0xc(%rsp), %eax
movl %eax, %ecx
leaq 0x3d76d6(%rip), %rax    # 0x63e3b0
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
leaq 0x316dde(%rip), %rsi    # 0x57dac9
movb $0x0, %al
callq 0x199f0
jmp 0x266d15
movq 0x30(%rsp), %rdi
movl 0xc(%rsp), %eax
movl %eax, %ecx
leaq 0x3d76aa(%rip), %rax    # 0x63e3b0
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rsi
callq 0x266d70
movq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rsi
subq $0x1, %rsi
leaq 0x32c544(%rip), %rdx    # 0x593273
leaq 0x311093(%rip), %rax    # 0x577dc9
cmpq %rsi, %rcx
cmovbq %rax, %rdx
leaq 0x3352dd(%rip), %rsi    # 0x59c021
movb $0x0, %al
callq 0x199f0
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x266c04
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)