#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,
          "Convolution of Green's functions with source time function\n");
  dispsynt(argv);
  fprintf(stderr, "\n");
  fprintf(stderr, "  i_sacs            input sac files list\n");
  fprintf(stderr, "  stftype           STF type : 'g':gaussian\n");
  fprintf(stderr, "                               'q':parabolic\n");
  fprintf(stderr, "                               'l':triangle\n");
  fprintf(stderr, "                               'b':box car\n");
  fprintf(stderr, "                               'c':cosine\n");
  fprintf(stderr, "Optional parameters :\n");
  fprintf(stderr, "  -imas  filename   i_master filename (i_master)\n");
  fprintf(stderr, "  -icmtf filename   CMTSOLUTION filename (in i_master)\n");
  fprintf(stderr,
          "  -gfdir path      Green's function directory (if not used,\n");
  fprintf(
      stderr,
      "                     'GFDIR' must be specified in the i_master file)\n");
  fprintf(stderr,
          "  -t               Tapering between Origin and P_arrival times\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    0x10dd(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e6a(%rip),%rax
mov    (%rax),%edi
lea    0xebd(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e55(%rip),%rax
mov    (%rax),%edi
lea    0xed2(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e40(%rip),%rax
mov    (%rax),%edi
lea    0xeea(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e2b(%rip),%rax
mov    (%rax),%edi
lea    0xf03(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e16(%rip),%rax
mov    (%rax),%edi
lea    0xf1b(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2e01(%rip),%rax
mov    (%rax),%edi
lea    0xf32(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2dec(%rip),%rax
mov    (%rax),%edi
lea    0xf48(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2dd7(%rip),%rax
mov    (%rax),%edi
lea    0xf4a(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2dc2(%rip),%rax
mov    (%rax),%edi
lea    0xf67(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2dad(%rip),%rax
mov    (%rax),%edi
lea    0xf8a(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2d98(%rip),%rax
mov    (%rax),%edi
lea    0xfb2(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2d83(%rip),%rax
mov    (%rax),%edi
lea    0xfe3(%rip),%rsi
call   1040 <fprintf@plt>
mov    0x2d6e(%rip),%rax
mov    (%rax),%edi
lea    0x100e(%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,%r14
mov    0x2ea2(%rip),%rbx
mov    (%rbx),%edi
lea    0xeb9(%rip),%rsi
call   1040 <fprintf@plt>
mov    %r14,%rdi
call   1030 <dispsynt@plt>
mov    (%rbx),%edi
lea    0x10ea(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xed1(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xeed(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf0c(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf2c(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf4b(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf69(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf86(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf8f(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xfb3(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0xfdd(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0x100c(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1044(%rip),%rsi
call   1040 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1076(%rip),%rsi
call   1040 <fprintf@plt>
xor    %edi,%edi
call   1050 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [60 x i8] c"Convolution of Green's functions with source time function\0A\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [42 x i8] c" i_sacs input sac files list\0A\00"
@.str.3 = [45 x i8] c" stftype STF type : 'g':gaussian\0A\00"
@.str.4 = [46 x i8] c" 'q':parabolic\0A\00"
@.str.5 = [45 x i8] c" 'l':triangle\0A\00"
@.str.6 = [44 x i8] c" 'b':box car\0A\00"
@.str.7 = [43 x i8] c" 'c':cosine\0A\00"
@.str.8 = [23 x i8] c"Optional parameters :\0A\00"
@.str.9 = [50 x i8] c" -imas filename i_master filename (i_master)\0A\00"
@.str.10 = [56 x i8] c" -icmtf filename CMTSOLUTION filename (in i_master)\0A\00"
@.str.11 = [61 x i8] c" -gfdir path Green's function directory (if not used,\0A\00"
@.str.12 = [70 x i8] c" 'GFDIR' must be specified in the i_master file)\0A\00"
@.str.13 = [64 x i8] c" -t Tapering between Origin and P_arrival times\0A\00"
@.str.14 = [101 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 ([60 x i8], [60 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 ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.2, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.3, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.4, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.5, i64 0, i64 0))
%17 = load i32, i32* @stderr
%18 = call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.6, i64 0, i64 0))
%19 = load i32, i32* @stderr
%20 = call i32 @fprintf(i32 %19, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.7, i64 0, i64 0))
%21 = load i32, i32* @stderr
%22 = call i32 @fprintf(i32 %21, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.8, i64 0, i64 0))
%23 = load i32, i32* @stderr
%24 = call i32 @fprintf(i32 %23, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.9, i64 0, i64 0))
%25 = load i32, i32* @stderr
%26 = call i32 @fprintf(i32 %25, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.10, i64 0, i64 0))
%27 = load i32, i32* @stderr
%28 = call i32 @fprintf(i32 %27, i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.11, i64 0, i64 0))
%29 = load i32, i32* @stderr
%30 = call i32 @fprintf(i32 %29, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.12, i64 0, i64 0))
%31 = load i32, i32* @stderr
%32 = call i32 @fprintf(i32 %31, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.13, i64 0, i64 0))
%33 = load i32, i32* @stderr
%34 = call i32 @fprintf(i32 %33, i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.14, i64 0, i64 0))
%35 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [60 x i8] c"Convolution of Green's functions with source time function\0A\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [42 x i8] c" i_sacs input sac files list\0A\00"
@.str.3 = [45 x i8] c" stftype STF type : 'g':gaussian\0A\00"
@.str.4 = [46 x i8] c" 'q':parabolic\0A\00"
@.str.5 = [45 x i8] c" 'l':triangle\0A\00"
@.str.6 = [44 x i8] c" 'b':box car\0A\00"
@.str.7 = [43 x i8] c" 'c':cosine\0A\00"
@.str.8 = [23 x i8] c"Optional parameters :\0A\00"
@.str.9 = [50 x i8] c" -imas filename i_master filename (i_master)\0A\00"
@.str.10 = [56 x i8] c" -icmtf filename CMTSOLUTION filename (in i_master)\0A\00"
@.str.11 = [61 x i8] c" -gfdir path Green's function directory (if not used,\0A\00"
@.str.12 = [70 x i8] c" 'GFDIR' must be specified in the i_master file)\0A\00"
@.str.13 = [64 x i8] c" -t Tapering between Origin and P_arrival times\0A\00"
@.str.14 = [101 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 ([60 x i8], [60 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 ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%7 = load i32, i32* @stderr
%8 = tail call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.2, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = tail call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.3, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = tail call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.4, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = tail call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.5, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = tail call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.6, i64 0, i64 0))
%17 = load i32, i32* @stderr
%18 = tail call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.7, i64 0, i64 0))
%19 = load i32, i32* @stderr
%20 = tail call i32 @fprintf(i32 %19, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.8, i64 0, i64 0))
%21 = load i32, i32* @stderr
%22 = tail call i32 @fprintf(i32 %21, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.9, i64 0, i64 0))
%23 = load i32, i32* @stderr
%24 = tail call i32 @fprintf(i32 %23, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.10, i64 0, i64 0))
%25 = load i32, i32* @stderr
%26 = tail call i32 @fprintf(i32 %25, i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.11, i64 0, i64 0))
%27 = load i32, i32* @stderr
%28 = tail call i32 @fprintf(i32 %27, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.12, i64 0, i64 0))
%29 = load i32, i32* @stderr
%30 = tail call i32 @fprintf(i32 %29, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.13, i64 0, i64 0))
%31 = load i32, i32* @stderr
%32 = tail call i32 @fprintf(i32 %31, i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.14, i64 0, i64 0))
%33 = tail call i32 @exit(i32 0)
unreachable
}