#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 *, char *, char *, char *);
int /*<<< orphan*/ stdout;
void show_help(void) {
  fprintf(stdout,
          "Usage: %s [OPTION]\nSIP VoIP User agent interface.\n\nMandatory "
          "arguments to long options are mandatory for short options too.\n  "
          "-h, --help         display this help and exit\n  -V, --version      "
          "displey current version and license info\n\n	All commands should be "
          "put in STDIN:\n	get_jb_stat[chan_N/all/act/*;*]\n	"
          "get_rtcp_stat[chan_N/all/act/*;*]\n	Execution example :\n	echo "
          "\'get_jb_stat[4;*]\' %s\n	Means, that you want to get jitter "
          "buffer statistics from the\n			fourth "
          "channel.\n	echo \'get_rtcp_stat[*;*]\' %s\n	Means, that "
          "you want to get RTCP statistics from the all currently\n	"
          "		active channels.\n\nReport bugs to <%s>.\n",
          "svd_if", "svd_if", "vlad.luch@mail.ru");
}


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

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

LLVM IR (-O0):
@stdout = global i32 0
@.str = [613 x i8] c"Usage: %s [OPTION]\0ASIP VoIP User agent interface.\0A\0AMandatory arguments to long options are mandatory for short options too.\0A -h, --help display this help and exit\0A -V, --version displey current version and license info\0A\0A\09All commands should be put in STDIN:\0A\09get_jb_stat[chan_N/all/act/*;*]\0A\09get_rtcp_stat[chan_N/all/act/*;*]\0A\09Execution example :\0A\09echo 'get_jb_stat[4;*]' %s\0A\09Means, that you want to get jitter buffer statistics from the\0A\09\09\09fourth channel.\0A\09echo 'get_rtcp_stat[*;*]' %s\0A\09Means, that you want to get RTCP statistics from the all currently\0A\09\09\09active channels.\0A\0AReport bugs to <%s>.\0A\00"
@.str.1 = [7 x i8] c"svd_if\00"
@.str.2 = [18 x i8] c"vlad.luch@mail.ru\00"
define void @show_help() {
%1 = load i32, i32* @stdout
%2 = call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([613 x i8], [613 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.2, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@stdout = global i32 0
@.str = [613 x i8] c"Usage: %s [OPTION]\0ASIP VoIP User agent interface.\0A\0AMandatory arguments to long options are mandatory for short options too.\0A -h, --help display this help and exit\0A -V, --version displey current version and license info\0A\0A\09All commands should be put in STDIN:\0A\09get_jb_stat[chan_N/all/act/*;*]\0A\09get_rtcp_stat[chan_N/all/act/*;*]\0A\09Execution example :\0A\09echo 'get_jb_stat[4;*]' %s\0A\09Means, that you want to get jitter buffer statistics from the\0A\09\09\09fourth channel.\0A\09echo 'get_rtcp_stat[*;*]' %s\0A\09Means, that you want to get RTCP statistics from the all currently\0A\09\09\09active channels.\0A\0AReport bugs to <%s>.\0A\00"
@.str.1 = [7 x i8] c"svd_if\00"
@.str.2 = [18 x i8] c"vlad.luch@mail.ru\00"
define void @show_help() {
%1 = load i32, i32* @stdout
%2 = tail call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([613 x i8], [613 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.2, i64 0, i64 0))
ret void
}