#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*/ dispsynt(char **);
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stderr;
void disphelp(char **argv) {
  fprintf(stderr, "Rotation of horizontal components East, North => "
                  "radial,transverse components\n");
  dispsynt(argv);
  fprintf(stderr, "\n  i_sac_list      input sac files list\n");
  fprintf(stderr, "  o_sac_list      output sac files list\n");
  fprintf(stderr, "  o_dir           output directory for sac files\n");
  fprintf(stderr, "optional parameters :\n");
  fprintf(stderr, "  -icmtf   cmtfile   use centroid location in cmtfile\n");
  fprintf(stderr, "  -h, --help         display this help and exit\n\nReport "
                  "bugs to: <zacharie.duputel@eost.u-strasbg.fr>\n");
  exit(0);
}


x86 assembly (clang, -O0):
<disphelp>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    0x2e9d(%rip),%rax
mov    (%rax),%edi
lea    0xeb4(%rip),%rsi
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
call   1030 <dispsynt@plt>
mov    0x2e7f(%rip),%rax
mov    (%rax),%edi
lea    0xee5(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e6a(%rip),%rax
mov    (%rax),%edi
lea    0xef9(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e55(%rip),%rax
mov    (%rax),%edi
lea    0xf0d(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e40(%rip),%rax
mov    (%rax),%edi
lea    0xf2a(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e2b(%rip),%rax
mov    (%rax),%edi
lea    0xf2c(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e16(%rip),%rax
mov    (%rax),%edi
lea    0xf4e(%rip),%rsi
call   1040 <fprintf@plt>
xor    %edi,%edi
call   1050 <exit@plt>

x86 assembly (clang, -O2):
<disphelp>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
mov    0x2ea2(%rip),%r14
mov    (%r14),%edi
lea    0xeb8(%rip),%rsi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
call   1030 <dispsynt@plt>
mov    (%r14),%edi
lea    0xef0(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%r14),%edi
lea    0xf0a(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%r14),%edi
lea    0xf24(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%r14),%edi
lea    0xf47(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%r14),%edi
lea    0xf4f(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%r14),%edi
lea    0xf77(%rip),%rsi
call   1040 <fprintf@plt>
xor    %edi,%edi
call   1050 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [79 x i8] c"Rotation of horizontal components East, North => radial,transverse components\0A\00"
@.str.1 = [41 x i8] c"\0A i_sac_list input sac files list\0A\00"
@.str.2 = [41 x i8] c" o_sac_list output sac files list\0A\00"
@.str.3 = [50 x i8] c" o_dir output directory for sac files\0A\00"
@.str.4 = [23 x i8] c"optional parameters :\0A\00"
@.str.5 = [55 x i8] c" -icmtf cmtfile use centroid location in cmtfile\0A\00"
@.str.6 = [103 x i8] c" -h, --help display this help and exit\0A\0AReport bugs to: <zacharie.duputel@eost.u-strasbg.fr>\0A\00"
define void @disphelp(i8** %0) {
%2 = alloca i8**
store i8** %0, i8*** %2
%3 = load i32, i32* @stderr
%4 = call i32 @fprintf(i32 %3, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str, i64 0, i64 0))
%5 = load i8**, i8*** %2
%6 = call i32 @dispsynt(i8** %5)
%7 = load i32, i32* @stderr
%8 = call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.1, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.2, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.3, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0))
%17 = load i32, i32* @stderr
%18 = call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.6, i64 0, i64 0))
%19 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [79 x i8] c"Rotation of horizontal components East, North => radial,transverse components\0A\00"
@.str.1 = [41 x i8] c"\0A i_sac_list input sac files list\0A\00"
@.str.2 = [41 x i8] c" o_sac_list output sac files list\0A\00"
@.str.3 = [50 x i8] c" o_dir output directory for sac files\0A\00"
@.str.4 = [23 x i8] c"optional parameters :\0A\00"
@.str.5 = [55 x i8] c" -icmtf cmtfile use centroid location in cmtfile\0A\00"
@.str.6 = [103 x i8] c" -h, --help display this help and exit\0A\0AReport bugs to: <zacharie.duputel@eost.u-strasbg.fr>\0A\00"
define void @disphelp(i8** %0) {
%2 = load i32, i32* @stderr
%3 = tail call i32 @fprintf(i32 %2, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str, i64 0, i64 0))
%4 = tail call i32 @dispsynt(i8** %0)
%5 = load i32, i32* @stderr
%6 = tail call i32 @fprintf(i32 %5, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.1, i64 0, i64 0))
%7 = load i32, i32* @stderr
%8 = tail call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.2, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = tail call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.3, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = tail call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = tail call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = tail call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.6, i64 0, i64 0))
%17 = tail call i32 @exit(i32 0)
unreachable
}