// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
testq %rsi, %rsi
je 0x169af4
movq %rsi, %r15
movq 0xb8(%rsi), %rbx
testq %rbx, %rbx
je 0x169b22
movq %rdi, %r14
leaq 0x1e1943(%rip), %rdi    # 0x34b30b
pushq $0xa
popq %rsi
pushq $0x1
popq %rdx
movq %r14, %rcx
callq 0x17f00
cmpq $0x26, %rbx
ja 0x169b50
movq %rbx, %rax
leaq -0x1(%rbx), %rcx
movq %rcx, (%rsp)
leaq 0x18d844(%rip), %r12    # 0x2f7236
pushq $0x2
popq %r13
pushq $0x1
popq %rbp
xorl %ebx, %ebx
movq %r15, 0x10(%rsp)
movq %rax, 0x8(%rsp)
cmpq %rax, %rbx
je 0x169aad
movl 0x8(%r15,%rbx,4), %eax
cmpq $0x27, %rax
jae 0x169abc
leaq 0x1e1edc(%rip), %rcx    # 0x34b900
movl (%rcx,%rax,4), %ecx
shlq $0x4, %rcx
leaq 0x2cf85e(%rip), %rdx    # 0x439290
movq (%rcx,%rdx), %r15
cmpq $0x1f, %rax
jne 0x169a7d
movq %r14, %rdi
leaq 0x1e193b(%rip), %rsi    # 0x34b381
movq %r15, %rdx
xorl %eax, %eax
callq 0x17a50
cmpq (%rsp), %rbx
leaq 0x1f6a94(%rip), %rdi    # 0x3604ef
leaq 0x1dbf1f(%rip), %rax    # 0x345981
cmovbq %rax, %rdi
movq %r14, %rsi
callq 0x17870
incq %rbx
movq 0x10(%rsp), %r15
movq 0x8(%rsp), %rax
jmp 0x169a05
movzbl (%r15), %eax
cmpl $0x2e, %eax
je 0x169a97
testl %eax, %eax
je 0x169a50
movsbl %al, %edi
movq %r14, %rsi
callq 0x17930
jmp 0x169aa8
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r14, %rcx
callq 0x17f00
incq %r15
jmp 0x169a7d
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2ce4a5(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17b546(%rip), %rsi    # 0x2e5013
leaq 0x1e1868(%rip), %rdx    # 0x34b33c
leaq 0x1e1805(%rip), %rcx    # 0x34b2e0
leaq 0x1e16bd(%rip), %r8     # 0x34b19f
movl $0x246, %r9d            # imm = 0x246
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x2ce46d(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17b50e(%rip), %rsi    # 0x2e5013
leaq 0x1ea0ec(%rip), %rdx    # 0x353bf8
leaq 0x1e17cd(%rip), %rcx    # 0x34b2e0
leaq 0x1e1685(%rip), %r8     # 0x34b19f
movl $0x23d, %r9d            # imm = 0x23D
jmp 0x169ae8
movq 0x2ce43f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17b4e0(%rip), %rsi    # 0x2e5013
leaq 0x1e17c2(%rip), %rdx    # 0x34b2fc
leaq 0x1e179f(%rip), %rcx    # 0x34b2e0
leaq 0x1e1657(%rip), %r8     # 0x34b19f
movl $0x23f, %r9d            # imm = 0x23F
jmp 0x169ae8
movq 0x2ce411(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17b4b2(%rip), %rsi    # 0x2e5013
leaq 0x1e17ae(%rip), %rdx    # 0x34b316
leaq 0x1e1771(%rip), %rcx    # 0x34b2e0
leaq 0x1e1629(%rip), %r8     # 0x34b19f
movl $0x241, %r9d            # imm = 0x241
jmp 0x169ae8