#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 const *);
int /*<<< orphan*/ stderr;
void printHelpDialog_Sreport() {
  const char dialog[] =
      "Usage: ./Sreport -i <INPUT_FOLDER> -t <Q|T|D> -o <OUTPUT_FILE> \n"
      "Uses all *bin files found in a folder (output of Qreport|trimFilter)\n"
      "and generates a summary report in html format (of Qreport|trimFilter).\n"
      "Options:\n"
      " -v Prints package version.\n"
      " -h Prints help dialog.\n"
      " -i Input folder containing *bin data (output from Qreport)."
      " Mandatory option.\n"
      " -t {Q,F,D} Type of report to be generated: 'Q' for quality summary \n"
      "    report, 'F' for filter summary report, and 'D' for double stranded\n"
      "    data filter summary report. Mandatory option,\n"
      " -o Output file (with NO extension). Mandatory option.\n\n";
  fprintf(stderr, "%s", dialog);
}


x86 assembly (clang, -O0):
<printHelpDialog_Sreport>:
push   %rbp
mov    %rsp,%rbp
sub    $0x250,%rsp
lea    -0x250(%rbp),%rdi
lea    0xec7(%rip),%rsi
mov    $0x24f,%edx
call   1040 <memcpy@plt>
mov    0x2e96(%rip),%rax
mov    (%rax),%edi
lea    -0x250(%rbp),%rdx
lea    0x10f5(%rip),%rsi
call   1030 <fprintf@plt>
add    $0x250,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<printHelpDialog_Sreport>:
push   %rbx
sub    $0x250,%rsp
lea    0xed1(%rip),%rsi
mov    %rsp,%rbx
mov    $0x24f,%edx
mov    %rbx,%rdi
call   1040 <memcpy@plt>
mov    0x2e9a(%rip),%rax
mov    (%rax),%edi
lea    0x1100(%rip),%rsi
mov    %rbx,%rdx
call   1030 <fprintf@plt>
add    $0x250,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@__const.printHelpDialog_Sreport.dialog = [591 x i8] c"Usage: ./Sreport -i <INPUT_FOLDER> -t <Q|T|D> -o <OUTPUT_FILE> \0AUses all *bin files found in a folder (output of Qreport|trimFilter)\0Aand generates a summary report in html format (of Qreport|trimFilter).\0AOptions:\0A -v Prints package version.\0A -h Prints help dialog.\0A -i Input folder containing *bin data (output from Qreport). Mandatory option.\0A -t {Q,F,D} Type of report to be generated: 'Q' for quality summary \0A report, 'F' for filter summary report, and 'D' for double stranded\0A data filter summary report. Mandatory option,\0A -o Output file (with NO extension). Mandatory option.\0A\0A\00"
@stderr = global i32 0
@.str = [3 x i8] c"%s\00"
define void @printHelpDialog_Sreport() {
%1 = alloca [591 x i8]
%2 = bitcast [591 x i8]* %1 to i8*
%3 = load i32, i32* @stderr
%4 = getelementptr inbounds [591 x i8], [591 x i8]* %1, i64 0, i64 0
%5 = call i32 @fprintf(i32 %3, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %4)
ret void
}

LLVM IR (-O2):
@__const.printHelpDialog_Sreport.dialog = [591 x i8] c"Usage: ./Sreport -i <INPUT_FOLDER> -t <Q|T|D> -o <OUTPUT_FILE> \0AUses all *bin files found in a folder (output of Qreport|trimFilter)\0Aand generates a summary report in html format (of Qreport|trimFilter).\0AOptions:\0A -v Prints package version.\0A -h Prints help dialog.\0A -i Input folder containing *bin data (output from Qreport). Mandatory option.\0A -t {Q,F,D} Type of report to be generated: 'Q' for quality summary \0A report, 'F' for filter summary report, and 'D' for double stranded\0A data filter summary report. Mandatory option,\0A -o Output file (with NO extension). Mandatory option.\0A\0A\00"
@stderr = global i32 0
@.str = [3 x i8] c"%s\00"
define void @printHelpDialog_Sreport() {
%1 = alloca [591 x i8]
%2 = getelementptr inbounds [591 x i8], [591 x i8]* %1, i64 0, i64 0
%3 = load i32, i32* @stderr
%4 = call i32 @fprintf(i32 %3, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %2)
ret void
}