#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*/ puts(char *);
void printUsage() {
  puts("Usage:");
  puts("./velvetg directory [options]");
  puts("");
  puts("\tdirectory\t\t\t: working directory name");
  puts("");
  puts("Standard options:");
  puts("\t-cov_cutoff <floating-point|auto>\t: removal of low coverage nodes "
       "AFTER tour bus or allow the system to infer it");
  puts("\t\t(default: no removal)");
  puts("\t-ins_length <integer>\t\t: expected distance between two paired end "
       "reads (default: no read pairing)");
  puts("\t-read_trkg <yes|no>\t\t: tracking of short read positions in "
       "assembly (default: no tracking)");
  puts("\t-min_contig_lgth <integer>\t: minimum contig length exported to "
       "contigs.fa file (default: hash length * 2)");
  puts("\t-amos_file <yes|no>\t\t: export assembly to AMOS file (default: no "
       "export)");
  puts("\t-exp_cov <floating point|auto>\t: expected coverage of unique "
       "regions or allow the system to infer it");
  puts("\t\t(default: no long or paired-end read resolution)");
  puts("\t-long_cov_cutoff <floating-point>: removal of nodes with low "
       "long-read coverage AFTER tour bus");
  puts("\t\t(default: no removal)");
  puts("");
  puts("Advanced options:");
  puts("\t-ins_length* <integer>\t\t: expected distance between two paired-end "
       "reads in the respective short-read dataset (default: no read pairing)");
  puts("\t-ins_length_long <integer>\t: expected distance between two long "
       "paired-end reads (default: no read pairing)");
  puts("\t-ins_length*_sd <integer>\t: est. standard deviation of respective "
       "dataset (default: 10% of corresponding length)");
  puts("\t\t[replace '*' by nothing, '2' or '_long' as necessary]");
  puts("\t-scaffolding <yes|no>\t\t: scaffolding of contigs used paired end "
       "information (default: on)");
  puts("\t-max_branch_length <integer>\t: maximum length in base pair of "
       "bubble (default: 100)");
  puts("\t-max_divergence <floating-point>: maximum divergence rate between "
       "two branches in a bubble (default: 0.2)");
  puts("\t-max_gap_count <integer>\t: maximum number of gaps allowed in the "
       "alignment of the two branches of a bubble (default: 3)");
  puts(
      "\t-min_pair_count <integer>\t: minimum number of paired end connections "
      "to justify the scaffolding of two long contigs (default: 5)");
  puts("\t-max_coverage <floating point>\t: removal of high coverage nodes "
       "AFTER tour bus (default: no removal)");
  puts("\t-coverage_mask <int>\t: minimum coverage required for confident "
       "regions of contigs (default: 1)");
  puts("\t-long_mult_cutoff <int>\t\t: minimum number of long reads required "
       "to merge contigs (default: 2)");
  puts("\t-unused_reads <yes|no>\t\t: export unused reads in UnusedReads.fa "
       "file (default: no)");
  puts("\t-alignments <yes|no>\t\t: export a summary of contig alignment to "
       "the reference sequences (default: no)");
  puts("\t-exportFiltered <yes|no>\t: export the long nodes which were "
       "eliminated by the coverage filters (default: no)");
  puts("\t-clean <yes|no>\t\t\t: remove all the intermediary files which are "
       "useless for recalculation (default : no)");
  puts("\t-very_clean <yes|no>\t\t: remove all the intermediary files (no "
       "recalculation possible) (default: no)");
  puts("\t-paired_exp_fraction <double>\t: remove all the paired end "
       "connections which less than the specified fraction of the expected "
       "count (default: 0.1)");
  puts("\t-shortMatePaired* <yes|no>\t: for mate-pair libraries, indicate that "
       "the library might be contaminated with paired-end reads (default no)");
  puts("\t-conserveLong <yes|no>\t\t: preserve sequences with long reads in "
       "them (default no)");
  puts("");
  puts("Output:");
  puts("\tdirectory/contigs.fa\t\t: fasta file of contigs longer than twice "
       "hash length");
  puts("\tdirectory/stats.txt\t\t: stats file (tab-spaced) useful for "
       "determining appropriate coverage cutoff");
  puts("\tdirectory/LastGraph\t\t: special formatted file with all the "
       "information on the final graph");
  puts("\tdirectory/velvet_asm.afg\t: (if requested) AMOS compatible assembly "
       "file");
}


x86 assembly (clang, -O0):
<printUsage>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <puts@plt>
lea    0xee0(%rip),%rdi
call   1030 <puts@plt>
lea    0x1484(%rip),%rdi
call   1030 <puts@plt>
lea    0xee6(%rip),%rdi
call   1030 <puts@plt>
lea    0x146c(%rip),%rdi
call   1030 <puts@plt>
lea    0xef4(%rip),%rdi
call   1030 <puts@plt>
lea    0xefa(%rip),%rdi
call   1030 <puts@plt>
lea    0xf60(%rip),%rdi
call   1030 <puts@plt>
lea    0xf6c(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc4(%rip),%rdi
call   1030 <puts@plt>
lea    0x1014(%rip),%rdi
call   1030 <puts@plt>
lea    0x1073(%rip),%rdi
call   1030 <puts@plt>
lea    0x10b1(%rip),%rdi
call   1030 <puts@plt>
lea    0x110b(%rip),%rdi
call   1030 <puts@plt>
lea    0x1132(%rip),%rdi
call   1030 <puts@plt>
lea    0xf00(%rip),%rdi
call   1030 <puts@plt>
lea    0x13dc(%rip),%rdi
call   1030 <puts@plt>
lea    0x116e(%rip),%rdi
call   1030 <puts@plt>
lea    0x1174(%rip),%rdi
call   1030 <puts@plt>
lea    0x11f2(%rip),%rdi
call   1030 <puts@plt>
lea    0x1253(%rip),%rdi
call   1030 <puts@plt>
lea    0x12b9(%rip),%rdi
call   1030 <puts@plt>
lea    0x12e5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1334(%rip),%rdi
call   1030 <puts@plt>
lea    0x137d(%rip),%rdi
call   1030 <puts@plt>
lea    0x13dc(%rip),%rdi
call   1030 <puts@plt>
lea    0x1449(%rip),%rdi
call   1030 <puts@plt>
lea    0x14bf(%rip),%rdi
call   1030 <puts@plt>
lea    0x1519(%rip),%rdi
call   1030 <puts@plt>
lea    0x156d(%rip),%rdi
call   1030 <puts@plt>
lea    0x15c1(%rip),%rdi
call   1030 <puts@plt>
lea    0x1609(%rip),%rdi
call   1030 <puts@plt>
lea    0x1664(%rip),%rdi
call   1030 <puts@plt>
lea    0x16c6(%rip),%rdi
call   1030 <puts@plt>
lea    0x1724(%rip),%rdi
call   1030 <puts@plt>
lea    0x177d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1804(%rip),%rdi
call   1030 <puts@plt>
lea    0x1882(%rip),%rdi
call   1030 <puts@plt>
lea    0x12d4(%rip),%rdi
call   1030 <puts@plt>
lea    0x18bd(%rip),%rdi
call   1030 <puts@plt>
lea    0x18b9(%rip),%rdi
call   1030 <puts@plt>
lea    0x18fa(%rip),%rdi
call   1030 <puts@plt>
lea    0x1951(%rip),%rdi
call   1030 <puts@plt>
lea    0x19a0(%rip),%rdi
call   1030 <puts@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<printUsage>:
push   %rbx
lea    0xed8(%rip),%rdi
call   1040 <puts@plt>
lea    0xed3(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xedb(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xeeb(%rip),%rdi
call   1040 <puts@plt>
lea    0xef1(%rip),%rdi
call   1040 <puts@plt>
lea    0xf57(%rip),%rbx
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xf60(%rip),%rdi
call   1040 <puts@plt>
lea    0xfb8(%rip),%rdi
call   1040 <puts@plt>
lea    0x1008(%rip),%rdi
call   1040 <puts@plt>
lea    0x1067(%rip),%rdi
call   1040 <puts@plt>
lea    0x10a5(%rip),%rdi
call   1040 <puts@plt>
lea    0x10ff(%rip),%rdi
call   1040 <puts@plt>
lea    0x1126(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x1168(%rip),%rdi
call   1040 <puts@plt>
lea    0x116e(%rip),%rdi
call   1040 <puts@plt>
lea    0x11ec(%rip),%rdi
call   1040 <puts@plt>
lea    0x124d(%rip),%rdi
call   1040 <puts@plt>
lea    0x12b3(%rip),%rdi
call   1040 <puts@plt>
lea    0x12df(%rip),%rdi
call   1040 <puts@plt>
lea    0x132e(%rip),%rdi
call   1040 <puts@plt>
lea    0x1377(%rip),%rdi
call   1040 <puts@plt>
lea    0x13d6(%rip),%rdi
call   1040 <puts@plt>
lea    0x1443(%rip),%rdi
call   1040 <puts@plt>
lea    0x14b9(%rip),%rdi
call   1040 <puts@plt>
lea    0x1513(%rip),%rdi
call   1040 <puts@plt>
lea    0x1567(%rip),%rdi
call   1040 <puts@plt>
lea    0x15bb(%rip),%rdi
call   1040 <puts@plt>
lea    0x1603(%rip),%rdi
call   1040 <puts@plt>
lea    0x165e(%rip),%rdi
call   1040 <puts@plt>
lea    0x16c0(%rip),%rdi
call   1040 <puts@plt>
lea    0x171e(%rip),%rdi
call   1040 <puts@plt>
lea    0x1777(%rip),%rdi
call   1040 <puts@plt>
lea    0x17fe(%rip),%rdi
call   1040 <puts@plt>
lea    0x187c(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x18b9(%rip),%rdi
call   1040 <puts@plt>
lea    0x18b5(%rip),%rdi
call   1040 <puts@plt>
lea    0x18f6(%rip),%rdi
call   1040 <puts@plt>
lea    0x194d(%rip),%rdi
call   1040 <puts@plt>
lea    0x199c(%rip),%rdi
pop    %rbx
jmp    1040 <puts@plt>

LLVM IR (-O0):
@.str = [7 x i8] c"Usage:\00"
@.str.1 = [30 x i8] c"./velvetg directory [options]\00"
@.str.2 = [1 x i8] zeroinitializer
@.str.3 = [38 x i8] c"\09directory\09\09\09: working directory name\00"
@.str.4 = [18 x i8] c"Standard options:\00"
@.str.5 = [114 x i8] c"\09-cov_cutoff <floating-point|auto>\09: removal of low coverage nodes AFTER tour bus or allow the system to infer it\00"
@.str.6 = [24 x i8] c"\09\09(default: no removal)\00"
@.str.7 = [100 x i8] c"\09-ins_length <integer>\09\09: expected distance between two paired end reads (default: no read pairing)\00"
@.str.8 = [92 x i8] c"\09-read_trkg <yes|no>\09\09: tracking of short read positions in assembly (default: no tracking)\00"
@.str.9 = [107 x i8] c"\09-min_contig_lgth <integer>\09: minimum contig length exported to contigs.fa file (default: hash length * 2)\00"
@.str.10 = [74 x i8] c"\09-amos_file <yes|no>\09\09: export assembly to AMOS file (default: no export)\00"
@.str.11 = [102 x i8] c"\09-exp_cov <floating point|auto>\09: expected coverage of unique regions or allow the system to infer it\00"
@.str.12 = [51 x i8] c"\09\09(default: no long or paired-end read resolution)\00"
@.str.13 = [96 x i8] c"\09-long_cov_cutoff <floating-point>: removal of nodes with low long-read coverage AFTER tour bus\00"
@.str.14 = [18 x i8] c"Advanced options:\00"
@.str.15 = [138 x i8] c"\09-ins_length* <integer>\09\09: expected distance between two paired-end reads in the respective short-read dataset (default: no read pairing)\00"
@.str.16 = [109 x i8] c"\09-ins_length_long <integer>\09: expected distance between two long paired-end reads (default: no read pairing)\00"
@.str.17 = [114 x i8] c"\09-ins_length*_sd <integer>\09: est. standard deviation of respective dataset (default: 10% of corresponding length)\00"
@.str.18 = [56 x i8] c"\09\09[replace '*' by nothing, '2' or '_long' as necessary]\00"
@.str.19 = [91 x i8] c"\09-scaffolding <yes|no>\09\09: scaffolding of contigs used paired end information (default: on)\00"
@.str.20 = [85 x i8] c"\09-max_branch_length <integer>\09: maximum length in base pair of bubble (default: 100)\00"
@.str.21 = [107 x i8] c"\09-max_divergence <floating-point>: maximum divergence rate between two branches in a bubble (default: 0.2)\00"
@.str.22 = [121 x i8] c"\09-max_gap_count <integer>\09: maximum number of gaps allowed in the alignment of the two branches of a bubble (default: 3)\00"
@.str.23 = [130 x i8] c"\09-min_pair_count <integer>\09: minimum number of paired end connections to justify the scaffolding of two long contigs (default: 5)\00"
@.str.24 = [102 x i8] c"\09-max_coverage <floating point>\09: removal of high coverage nodes AFTER tour bus (default: no removal)\00"
@.str.25 = [96 x i8] c"\09-coverage_mask <int>\09: minimum coverage required for confident regions of contigs (default: 1)\00"
@.str.26 = [96 x i8] c"\09-long_mult_cutoff <int>\09\09: minimum number of long reads required to merge contigs (default: 2)\00"
@.str.27 = [84 x i8] c"\09-unused_reads <yes|no>\09\09: export unused reads in UnusedReads.fa file (default: no)\00"
@.str.28 = [103 x i8] c"\09-alignments <yes|no>\09\09: export a summary of contig alignment to the reference sequences (default: no)\00"
@.str.29 = [110 x i8] c"\09-exportFiltered <yes|no>\09: export the long nodes which were eliminated by the coverage filters (default: no)\00"
@.str.30 = [106 x i8] c"\09-clean <yes|no>\09\09\09: remove all the intermediary files which are useless for recalculation (default : no)\00"
@.str.31 = [101 x i8] c"\09-very_clean <yes|no>\09\09: remove all the intermediary files (no recalculation possible) (default: no)\00"
@.str.32 = [147 x i8] c"\09-paired_exp_fraction <double>\09: remove all the paired end connections which less than the specified fraction of the expected count (default: 0.1)\00"
@.str.33 = [138 x i8] c"\09-shortMatePaired* <yes|no>\09: for mate-pair libraries, indicate that the library might be contaminated with paired-end reads (default no)\00"
@.str.34 = [83 x i8] c"\09-conserveLong <yes|no>\09\09: preserve sequences with long reads in them (default no)\00"
@.str.35 = [8 x i8] c"Output:\00"
@.str.36 = [77 x i8] c"\09directory/contigs.fa\09\09: fasta file of contigs longer than twice hash length\00"
@.str.37 = [99 x i8] c"\09directory/stats.txt\09\09: stats file (tab-spaced) useful for determining appropriate coverage cutoff\00"
@.str.38 = [91 x i8] c"\09directory/LastGraph\09\09: special formatted file with all the information on the final graph\00"
@.str.39 = [73 x i8] c"\09directory/velvet_asm.afg\09: (if requested) AMOS compatible assembly file\00"
define void @printUsage() {
%1 = call i32 @puts(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @puts(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @puts(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @puts(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @puts(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i64 0, i64 0))
%6 = call i32 @puts(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 @puts(i8* getelementptr inbounds ([114 x i8], [114 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 @puts(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0))
%9 = call i32 @puts(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.7, i64 0, i64 0))
%10 = call i32 @puts(i8* getelementptr inbounds ([92 x i8], [92 x i8]* @.str.8, i64 0, i64 0))
%11 = call i32 @puts(i8* getelementptr inbounds ([107 x i8], [107 x i8]* @.str.9, i64 0, i64 0))
%12 = call i32 @puts(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.10, i64 0, i64 0))
%13 = call i32 @puts(i8* getelementptr inbounds ([102 x i8], [102 x i8]* @.str.11, i64 0, i64 0))
%14 = call i32 @puts(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.12, i64 0, i64 0))
%15 = call i32 @puts(i8* getelementptr inbounds ([96 x i8], [96 x i8]* @.str.13, i64 0, i64 0))
%16 = call i32 @puts(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0))
%17 = call i32 @puts(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i64 0, i64 0))
%18 = call i32 @puts(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0))
%19 = call i32 @puts(i8* getelementptr inbounds ([138 x i8], [138 x i8]* @.str.15, i64 0, i64 0))
%20 = call i32 @puts(i8* getelementptr inbounds ([109 x i8], [109 x i8]* @.str.16, i64 0, i64 0))
%21 = call i32 @puts(i8* getelementptr inbounds ([114 x i8], [114 x i8]* @.str.17, i64 0, i64 0))
%22 = call i32 @puts(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.18, i64 0, i64 0))
%23 = call i32 @puts(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.19, i64 0, i64 0))
%24 = call i32 @puts(i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.20, i64 0, i64 0))
%25 = call i32 @puts(i8* getelementptr inbounds ([107 x i8], [107 x i8]* @.str.21, i64 0, i64 0))
%26 = call i32 @puts(i8* getelementptr inbounds ([121 x i8], [121 x i8]* @.str.22, i64 0, i64 0))
%27 = call i32 @puts(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.23, i64 0, i64 0))
%28 = call i32 @puts(i8* getelementptr inbounds ([102 x i8], [102 x i8]* @.str.24, i64 0, i64 0))
%29 = call i32 @puts(i8* getelementptr inbounds ([96 x i8], [96 x i8]* @.str.25, i64 0, i64 0))
%30 = call i32 @puts(i8* getelementptr inbounds ([96 x i8], [96 x i8]* @.str.26, i64 0, i64 0))
%31 = call i32 @puts(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.27, i64 0, i64 0))
%32 = call i32 @puts(i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.28, i64 0, i64 0))
%33 = call i32 @puts(i8* getelementptr inbounds ([110 x i8], [110 x i8]* @.str.29, i64 0, i64 0))
%34 = call i32 @puts(i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.30, i64 0, i64 0))
%35 = call i32 @puts(i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.31, i64 0, i64 0))
%36 = call i32 @puts(i8* getelementptr inbounds ([147 x i8], [147 x i8]* @.str.32, i64 0, i64 0))
%37 = call i32 @puts(i8* getelementptr inbounds ([138 x i8], [138 x i8]* @.str.33, i64 0, i64 0))
%38 = call i32 @puts(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.34, i64 0, i64 0))
%39 = call i32 @puts(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.2, i64 0, i64 0))
%40 = call i32 @puts(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0))
%41 = call i32 @puts(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.36, i64 0, i64 0))
%42 = call i32 @puts(i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.37, i64 0, i64 0))
%43 = call i32 @puts(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.38, i64 0, i64 0))
%44 = call i32 @puts(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.39, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [7 x i8] c"Usage:\00"
@.str.1 = [30 x i8] c"./velvetg directory [options]\00"
@.str.3 = [38 x i8] c"\09directory\09\09\09: working directory name\00"
@.str.4 = [18 x i8] c"Standard options:\00"
@.str.5 = [114 x i8] c"\09-cov_cutoff <floating-point|auto>\09: removal of low coverage nodes AFTER tour bus or allow the system to infer it\00"
@.str.6 = [24 x i8] c"\09\09(default: no removal)\00"
@.str.7 = [100 x i8] c"\09-ins_length <integer>\09\09: expected distance between two paired end reads (default: no read pairing)\00"
@.str.8 = [92 x i8] c"\09-read_trkg <yes|no>\09\09: tracking of short read positions in assembly (default: no tracking)\00"
@.str.9 = [107 x i8] c"\09-min_contig_lgth <integer>\09: minimum contig length exported to contigs.fa file (default: hash length * 2)\00"
@.str.10 = [74 x i8] c"\09-amos_file <yes|no>\09\09: export assembly to AMOS file (default: no export)\00"
@.str.11 = [102 x i8] c"\09-exp_cov <floating point|auto>\09: expected coverage of unique regions or allow the system to infer it\00"
@.str.12 = [51 x i8] c"\09\09(default: no long or paired-end read resolution)\00"
@.str.13 = [96 x i8] c"\09-long_cov_cutoff <floating-point>: removal of nodes with low long-read coverage AFTER tour bus\00"
@.str.14 = [18 x i8] c"Advanced options:\00"
@.str.15 = [138 x i8] c"\09-ins_length* <integer>\09\09: expected distance between two paired-end reads in the respective short-read dataset (default: no read pairing)\00"
@.str.16 = [109 x i8] c"\09-ins_length_long <integer>\09: expected distance between two long paired-end reads (default: no read pairing)\00"
@.str.17 = [114 x i8] c"\09-ins_length*_sd <integer>\09: est. standard deviation of respective dataset (default: 10% of corresponding length)\00"
@.str.18 = [56 x i8] c"\09\09[replace '*' by nothing, '2' or '_long' as necessary]\00"
@.str.19 = [91 x i8] c"\09-scaffolding <yes|no>\09\09: scaffolding of contigs used paired end information (default: on)\00"
@.str.20 = [85 x i8] c"\09-max_branch_length <integer>\09: maximum length in base pair of bubble (default: 100)\00"
@.str.21 = [107 x i8] c"\09-max_divergence <floating-point>: maximum divergence rate between two branches in a bubble (default: 0.2)\00"
@.str.22 = [121 x i8] c"\09-max_gap_count <integer>\09: maximum number of gaps allowed in the alignment of the two branches of a bubble (default: 3)\00"
@.str.23 = [130 x i8] c"\09-min_pair_count <integer>\09: minimum number of paired end connections to justify the scaffolding of two long contigs (default: 5)\00"
@.str.24 = [102 x i8] c"\09-max_coverage <floating point>\09: removal of high coverage nodes AFTER tour bus (default: no removal)\00"
@.str.25 = [96 x i8] c"\09-coverage_mask <int>\09: minimum coverage required for confident regions of contigs (default: 1)\00"
@.str.26 = [96 x i8] c"\09-long_mult_cutoff <int>\09\09: minimum number of long reads required to merge contigs (default: 2)\00"
@.str.27 = [84 x i8] c"\09-unused_reads <yes|no>\09\09: export unused reads in UnusedReads.fa file (default: no)\00"
@.str.28 = [103 x i8] c"\09-alignments <yes|no>\09\09: export a summary of contig alignment to the reference sequences (default: no)\00"
@.str.29 = [110 x i8] c"\09-exportFiltered <yes|no>\09: export the long nodes which were eliminated by the coverage filters (default: no)\00"
@.str.30 = [106 x i8] c"\09-clean <yes|no>\09\09\09: remove all the intermediary files which are useless for recalculation (default : no)\00"
@.str.31 = [101 x i8] c"\09-very_clean <yes|no>\09\09: remove all the intermediary files (no recalculation possible) (default: no)\00"
@.str.32 = [147 x i8] c"\09-paired_exp_fraction <double>\09: remove all the paired end connections which less than the specified fraction of the expected count (default: 0.1)\00"
@.str.33 = [138 x i8] c"\09-shortMatePaired* <yes|no>\09: for mate-pair libraries, indicate that the library might be contaminated with paired-end reads (default no)\00"
@.str.34 = [83 x i8] c"\09-conserveLong <yes|no>\09\09: preserve sequences with long reads in them (default no)\00"
@.str.35 = [8 x i8] c"Output:\00"
@.str.36 = [77 x i8] c"\09directory/contigs.fa\09\09: fasta file of contigs longer than twice hash length\00"
@.str.37 = [99 x i8] c"\09directory/stats.txt\09\09: stats file (tab-spaced) useful for determining appropriate coverage cutoff\00"
@.str.38 = [91 x i8] c"\09directory/LastGraph\09\09: special formatted file with all the information on the final graph\00"
@.str.39 = [73 x i8] c"\09directory/velvet_asm.afg\09: (if requested) AMOS compatible assembly file\00"
define void @printUsage() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @putchar(i32 10)
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @putchar(i32 10)
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([114 x i8], [114 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([100 x i8], [100 x i8]* @.str.7, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([92 x i8], [92 x i8]* @.str.8, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([107 x i8], [107 x i8]* @.str.9, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @.str.10, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([102 x i8], [102 x i8]* @.str.11, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.12, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([96 x i8], [96 x i8]* @.str.13, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0))
%17 = tail call i32 @putchar(i32 10)
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([138 x i8], [138 x i8]* @.str.15, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([109 x i8], [109 x i8]* @.str.16, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([114 x i8], [114 x i8]* @.str.17, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @.str.18, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([91 x i8], [91 x i8]* @.str.19, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @.str.20, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([107 x i8], [107 x i8]* @.str.21, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([121 x i8], [121 x i8]* @.str.22, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.23, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([102 x i8], [102 x i8]* @.str.24, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([96 x i8], [96 x i8]* @.str.25, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([96 x i8], [96 x i8]* @.str.26, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([84 x i8], [84 x i8]* @.str.27, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([103 x i8], [103 x i8]* @.str.28, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([110 x i8], [110 x i8]* @.str.29, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([106 x i8], [106 x i8]* @.str.30, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([101 x i8], [101 x i8]* @.str.31, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([147 x i8], [147 x i8]* @.str.32, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([138 x i8], [138 x i8]* @.str.33, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([83 x i8], [83 x i8]* @.str.34, i64 0, i64 0))
%39 = tail call i32 @putchar(i32 10)
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([77 x i8], [77 x i8]* @.str.36, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([99 x i8], [99 x i8]* @.str.37, i64 0, i64 0))
%43 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([91 x i8], [91 x i8]* @.str.38, i64 0, i64 0))
%44 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str.39, i64 0, i64 0))
ret void
}