#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*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *);
void TGM_ReadPairScanHelp(void) {
  printf("Usage: tangram_scan [options] -in <input_file_list> -dir "
         "<output_dir>\n\n");
  printf("Mandatory arguments: -in   FILE   the list of input bam files\n");
  printf("                     -dir  STRING the path to the output dir (must "
         "be empty or non-existing)\n\n");
  printf("Options:             -cf   FLOAT  threashold for normal read pair in "
         "the fragment length distribution[0.01 total for both side]\n");
  printf("                     -tr   FLOAT  trim rate for the fragment length "
         "distribution[0.02 total for both side]\n");
  printf("                     -mq   INT    minimum mapping quality for a "
         "normal read pair\n");
  printf("                     -mf   INT    minimum number of nomral fragments "
         "in a library[10000]\n");
  printf("                     -help        print this help message\n");
  exit(0);
}


x86 assembly (clang, -O0):
<TGM_ReadPairScanHelp>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
lea    0xf11(%rip),%rdi
call   1030 <printf@plt>
lea    0xf44(%rip),%rdi
call   1030 <printf@plt>
lea    0xf97(%rip),%rdi
call   1030 <printf@plt>
lea    0x100c(%rip),%rdi
call   1030 <printf@plt>
lea    0x106c(%rip),%rdi
call   1030 <printf@plt>
lea    0x10b2(%rip),%rdi
call   1030 <printf@plt>
lea    0x1100(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<TGM_ReadPairScanHelp>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
lea    0xf13(%rip),%rdi
call   1030 <puts@plt>
lea    0xf45(%rip),%rdi
call   1030 <puts@plt>
lea    0xf97(%rip),%rdi
call   1030 <puts@plt>
lea    0x100b(%rip),%rdi
call   1030 <puts@plt>
lea    0x106a(%rip),%rdi
call   1030 <puts@plt>
lea    0x10af(%rip),%rdi
call   1030 <puts@plt>
lea    0x10fc(%rip),%rdi
call   1030 <puts@plt>
xor    %edi,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [72 x i8] c"Usage: tangram_scan [options] -in <input_file_list> -dir <output_dir>\0A\0A\00"
@.str.1 = [63 x i8] c"Mandatory arguments: -in FILE the list of input bam files\0A\00"
@.str.2 = [95 x i8] c" -dir STRING the path to the output dir (must be empty or non-existing)\0A\0A\00"
@.str.3 = [129 x i8] c"Options: -cf FLOAT threashold for normal read pair in the fragment length distribution[0.01 total for both side]\0A\00"
@.str.4 = [108 x i8] c" -tr FLOAT trim rate for the fragment length distribution[0.02 total for both side]\0A\00"
@.str.5 = [82 x i8] c" -mq INT minimum mapping quality for a normal read pair\0A\00"
@.str.6 = [90 x i8] c" -mf INT minimum number of nomral fragments in a library[10000]\0A\00"
@.str.7 = [59 x i8] c" -help print this help message\0A\00"
define void @TGM_ReadPairScanHelp() {
%1 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([129 x i8], [129 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([108 x i8], [108 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([90 x i8], [90 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@str = [71 x i8] c"Usage: tangram_scan [options] -in <input_file_list> -dir <output_dir>\0A\00"
@str.8 = [62 x i8] c"Mandatory arguments: -in FILE the list of input bam files\00"
@str.9 = [94 x i8] c" -dir STRING the path to the output dir (must be empty or non-existing)\0A\00"
@str.10 = [128 x i8] c"Options: -cf FLOAT threashold for normal read pair in the fragment length distribution[0.01 total for both side]\00"
@str.11 = [107 x i8] c" -tr FLOAT trim rate for the fragment length distribution[0.02 total for both side]\00"
@str.12 = [81 x i8] c" -mq INT minimum mapping quality for a normal read pair\00"
@str.13 = [89 x i8] c" -mf INT minimum number of nomral fragments in a library[10000]\00"
@str.14 = [58 x i8] c" -help print this help message\00"
define void @TGM_ReadPairScanHelp() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.8, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([94 x i8], [94 x i8]* @str.9, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([128 x i8], [128 x i8]* @str.10, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([107 x i8], [107 x i8]* @str.11, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([81 x i8], [81 x i8]* @str.12, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([89 x i8], [89 x i8]* @str.13, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.14, i64 0, i64 0))
%9 = tail call i32 @exit(i32 0)
unreachable
}