#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*/ ScreenSep();
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stdout;
void HelpScreen7(void) {
  ScreenSep();
  fprintf(
      stdout,
      "-X (--extract) {b,e,[0|1]} eXtracts the sequence around the pattern "
      "matched, \n"
      "    from b bases preceding, to e bases following the MIDDLE of pattern "
      "(if a \n"
      "    normal pattern, the START of the pattern if a regular expression. "
      "If the\n"
      "    pattern is found in the bottom strand AND the last field = 1, "
      "sequence is \n"
      "    anti-par'ed before it's extracted so all patterns are in same "
      "orientation;\n"
      "    if last field = 0, it is NOT reverse compl'ed.\n"
      "-#   {#}       Matrix matching, using TRANSFAC-format matrix input. "
      "Required #\n"
      "               is the matrix cutoff as a %%.  Uses '-R' to specify "
      "alternative\n"
      "               matrix file, if not 'matrix.data'. Also works with '-x'. "
      "\n"
      "NB: matrix-matching is incompatible with regular pattern and regex "
      "matching.\n"
      "--rev     reverses sequence(s) before analysis:  tacg -> gcat \n"
      "--comp    complements             \"             tacg -> atgc \n"
      "NB: above 2 options are useful in resolving sequencing or orientation "
      "errors\n"
      "--revcomp reverse complements     \"             tacg -> cgta \n"
      "ex:       tacg -f0 -n6 -T123,3 -sl -F3  <degen.input.file >output.file "
      "(to file)\n"
      "          tacg -f 0 -l  -n 5  -F 2 <input.seq.file  (to stdout/screen)\n"
      "          tacg -m 3 -T1,1 -s  |grep HindIII < Ecoli_genome.genbank "
      ">out\n"
      "          tacg --regex 'Rxname1:g(cc|tac)nr{2,4}yt <somefile  >outfile\n"
      "          tacg -x HindIII,EcoRV,bamhi,C -O 134,30 -w 90 -LlS "
      "<input.seq.file\n"
      "for more help, try 'man tacg'. Type 'Ctrl+C' if the program seems "
      "locked.\n"
      "Latest docs & code at: http://tacg.sf.net. Contact author:  "
      "hjm@tacgi.com\n"
      "\n");
}


x86 assembly (clang, -O0):
<HelpScreen7>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1040 <ScreenSep@plt>
mov    0x2eae(%rip),%rax
mov    (%rax),%edi
lea    0xec5(%rip),%rsi
call   1030 <fprintf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<HelpScreen7>:
push   %rax
xor    %eax,%eax
call   1040 <ScreenSep@plt>
mov    0x2eb1(%rip),%rax
mov    (%rax),%edi
lea    0xec8(%rip),%rsi
pop    %rax
jmp    1030 <fprintf@plt>

LLVM IR (-O0):
@stdout = global i32 0
@.str = [1536 x i8] c"-X (--extract) {b,e,[0|1]} eXtracts the sequence around the pattern matched, \0A from b bases preceding, to e bases following the MIDDLE of pattern (if a \0A normal pattern, the START of the pattern if a regular expression. If the\0A pattern is found in the bottom strand AND the last field = 1, sequence is \0A anti-par'ed before it's extracted so all patterns are in same orientation;\0A if last field = 0, it is NOT reverse compl'ed.\0A-# {#} Matrix matching, using TRANSFAC-format matrix input. Required #\0A is the matrix cutoff as a %%. Uses '-R' to specify alternative\0A matrix file, if not 'matrix.data'. Also works with '-x'. \0ANB: matrix-matching is incompatible with regular pattern and regex matching.\0A--rev reverses sequence(s) before analysis: tacg -> gcat \0A--comp complements \22 tacg -> atgc \0ANB: above 2 options are useful in resolving sequencing or orientation errors\0A--revcomp reverse complements \22 tacg -> cgta \0Aex: tacg -f0 -n6 -T123,3 -sl -F3 <degen.input.file >output.file (to file)\0A tacg -f 0 -l -n 5 -F 2 <input.seq.file (to stdout/screen)\0A tacg -m 3 -T1,1 -s |grep HindIII < Ecoli_genome.genbank >out\0A tacg --regex 'Rxname1:g(cc|tac)nr{2,4}yt <somefile >outfile\0A tacg -x HindIII,EcoRV,bamhi,C -O 134,30 -w 90 -LlS <input.seq.file\0Afor more help, try 'man tacg'. Type 'Ctrl+C' if the program seems locked.\0ALatest docs & code at: http://tacg.sf.net. Contact author: hjm@tacgi.com\0A\0A\00"
define void @HelpScreen7() {
%1 = call i32 (...) @ScreenSep()
%2 = load i32, i32* @stdout
%3 = call i32 @fprintf(i32 %2, i8* getelementptr inbounds ([1536 x i8], [1536 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@stdout = global i32 0
@.str = [1536 x i8] c"-X (--extract) {b,e,[0|1]} eXtracts the sequence around the pattern matched, \0A from b bases preceding, to e bases following the MIDDLE of pattern (if a \0A normal pattern, the START of the pattern if a regular expression. If the\0A pattern is found in the bottom strand AND the last field = 1, sequence is \0A anti-par'ed before it's extracted so all patterns are in same orientation;\0A if last field = 0, it is NOT reverse compl'ed.\0A-# {#} Matrix matching, using TRANSFAC-format matrix input. Required #\0A is the matrix cutoff as a %%. Uses '-R' to specify alternative\0A matrix file, if not 'matrix.data'. Also works with '-x'. \0ANB: matrix-matching is incompatible with regular pattern and regex matching.\0A--rev reverses sequence(s) before analysis: tacg -> gcat \0A--comp complements \22 tacg -> atgc \0ANB: above 2 options are useful in resolving sequencing or orientation errors\0A--revcomp reverse complements \22 tacg -> cgta \0Aex: tacg -f0 -n6 -T123,3 -sl -F3 <degen.input.file >output.file (to file)\0A tacg -f 0 -l -n 5 -F 2 <input.seq.file (to stdout/screen)\0A tacg -m 3 -T1,1 -s |grep HindIII < Ecoli_genome.genbank >out\0A tacg --regex 'Rxname1:g(cc|tac)nr{2,4}yt <somefile >outfile\0A tacg -x HindIII,EcoRV,bamhi,C -O 134,30 -w 90 -LlS <input.seq.file\0Afor more help, try 'man tacg'. Type 'Ctrl+C' if the program seems locked.\0ALatest docs & code at: http://tacg.sf.net. Contact author: hjm@tacgi.com\0A\0A\00"
define void @HelpScreen7() {
%1 = tail call i32 (...) @ScreenSep()
%2 = load i32, i32* @stdout
%3 = tail call i32 @fprintf(i32 %2, i8* getelementptr inbounds ([1536 x i8], [1536 x i8]* @.str, i64 0, i64 0))
ret void
}