#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stderr;
void PrintMenuGVisual(void) {
  fprintf(stderr, "Usage: ./goose-comparativemap [OPTION]... [FILE]            "
                  "             \n"
                  "Visualisation of comparative maps.                          "
                  "             \n"
                  "                                                            "
                  "             \n"
                  "Non-mandatory arguments:                                    "
                  "             \n"
                  "                                                            "
                  "             \n"
                  "  -h                         give this help,                "
                  "             \n"
                  "  -V                         display version number,        "
                  "             \n"
                  "  -v                         verbose mode (more "
                  "information),            \n"
                  "  -l <link>                  link type between maps [0;4],  "
                  "             \n"
                  "  -w <width>                 chromosome width,              "
                  "             \n"
                  "  -s <space>                 space between chromosomes,     "
                  "             \n"
                  "  -m <mult>                  color id multiplication "
                  "factor,             \n"
                  "  -b <begin>                 color id beggining,            "
                  "             \n"
                  "  -c <minimum>               minimum block size to "
                  "consider,             \n"
                  "  -i                         do NOT show inversion maps,    "
                  "             \n"
                  "  -r                         do NOT show regular maps,      "
                  "             \n"
                  "  -o <FILE>                  output image filename with "
                  "map,             \n"
                  "                                                            "
                  "             \n"
                  "Mandatory arguments:                                        "
                  "             \n"
                  "                                                            "
                  "             \n"
                  "  <FILE>                     contigs filename with "
                  "positions (.pos),     \n"
                  "                                                            "
                  "             \n");
}


x86 assembly (clang, -O0):
<PrintMenuGVisual>:
push   %rbp
mov    %rsp,%rbp
mov    0x2ec5(%rip),%rax
mov    (%rax),%edi
lea    0xedc(%rip),%rsi
call   1030 <fprintf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<PrintMenuGVisual>:
mov    0x2ec9(%rip),%rax
mov    (%rax),%edi
lea    0xee0(%rip),%rsi
jmp    1030 <fprintf@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [1629 x i8] c"Usage: ./goose-comparativemap [OPTION]... [FILE] \0AVisualisation of comparative maps. \0A \0ANon-mandatory arguments: \0A \0A -h give this help, \0A -V display version number, \0A -v verbose mode (more information), \0A -l <link> link type between maps [0;4], \0A -w <width> chromosome width, \0A -s <space> space between chromosomes, \0A -m <mult> color id multiplication factor, \0A -b <begin> color id beggining, \0A -c <minimum> minimum block size to consider, \0A -i do NOT show inversion maps, \0A -r do NOT show regular maps, \0A -o <FILE> output image filename with map, \0A \0AMandatory arguments: \0A \0A <FILE> contigs filename with positions (.pos), \0A \0A\00"
define void @PrintMenuGVisual() {
%1 = load i32, i32* @stderr
%2 = call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([1629 x i8], [1629 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [1629 x i8] c"Usage: ./goose-comparativemap [OPTION]... [FILE] \0AVisualisation of comparative maps. \0A \0ANon-mandatory arguments: \0A \0A -h give this help, \0A -V display version number, \0A -v verbose mode (more information), \0A -l <link> link type between maps [0;4], \0A -w <width> chromosome width, \0A -s <space> space between chromosomes, \0A -m <mult> color id multiplication factor, \0A -b <begin> color id beggining, \0A -c <minimum> minimum block size to consider, \0A -i do NOT show inversion maps, \0A -r do NOT show regular maps, \0A -o <FILE> output image filename with map, \0A \0AMandatory arguments: \0A \0A <FILE> contigs filename with positions (.pos), \0A \0A\00"
define void @PrintMenuGVisual() {
%1 = load i32, i32* @stderr
%2 = tail call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([1629 x i8], [1629 x i8]* @.str, i64 0, i64 0))
ret void
}