#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 HelpScreen6(void) {
  ScreenSep();
  fprintf(
      stdout,
      "--silent       searches for possible SILENT RE sites (those that won't "
      "cause\n"
      "           Xl'n to change.  use -LT1,1 to see rev-trans sequence "
      "re-trans'd\n"
      "           to verify that the seq is OK.  Arg, Leu, Ser codons will not "
      "RT/FT.\n"
      "           NB: this rev Xlates sequence affecting ALL results using "
      "this flag!\n"
      "--tmppath  passes a temporary path for cooperation with CGIs that need "
      "output\n"
      "           in a particular place. Currently used in plasmid map "
      "generation.\n"
      "-T {[0*|1|3|6],[1|3]} Translates frames 1, 1-3, 1-6 w/ Linear Map using "
      "1 or 3\n"
      "               letter labels. -T3,3 xlates frames 1,2,3 with 3 letter "
      "labels.\n"
      "-v             prints version of the program, then dies.\n"
      "-V   {1-3}     Verbose/debug mode; spews diags to stderr (1=lots, "
      "3=tons).\n"
      "-w   {1|#}     output width in bp's (60 < # < 210), truncated to a # "
      "mod 15\n"
      "               '-w 1' = 1 line output for easier parsing by external "
      "apps.\n"
      "-W (--slidwin) {#} Defines the sliding window for searching for pattern "
      "groups\n"
      "        use w/ '-x' as a looser alternative to -P (Proximity matching "
      "in pairs)\n"
      "-x {Label(,=),Label..(,C)} selects SPECIFIC REs (<=15) from the REBASE "
      "file;\n"
      "               If ',=' is appended to 1 RE Label, it will tag that RE "
      "for the\n"
      "               AFLP analysis.  See man page for details.  If ',C' is\n"
      "               appended to a list of >1 Labels, requests a multiple "
      "digest.\n"
      "\n");
}


x86 assembly (clang, -O0):
<HelpScreen6>:
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):
<HelpScreen6>:
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 = [1366 x i8] c"--silent searches for possible SILENT RE sites (those that won't cause\0A Xl'n to change. use -LT1,1 to see rev-trans sequence re-trans'd\0A to verify that the seq is OK. Arg, Leu, Ser codons will not RT/FT.\0A NB: this rev Xlates sequence affecting ALL results using this flag!\0A--tmppath passes a temporary path for cooperation with CGIs that need output\0A in a particular place. Currently used in plasmid map generation.\0A-T {[0*|1|3|6],[1|3]} Translates frames 1, 1-3, 1-6 w/ Linear Map using 1 or 3\0A letter labels. -T3,3 xlates frames 1,2,3 with 3 letter labels.\0A-v prints version of the program, then dies.\0A-V {1-3} Verbose/debug mode; spews diags to stderr (1=lots, 3=tons).\0A-w {1|#} output width in bp's (60 < # < 210), truncated to a # mod 15\0A '-w 1' = 1 line output for easier parsing by external apps.\0A-W (--slidwin) {#} Defines the sliding window for searching for pattern groups\0A use w/ '-x' as a looser alternative to -P (Proximity matching in pairs)\0A-x {Label(,=),Label..(,C)} selects SPECIFIC REs (<=15) from the REBASE file;\0A If ',=' is appended to 1 RE Label, it will tag that RE for the\0A AFLP analysis. See man page for details. If ',C' is\0A appended to a list of >1 Labels, requests a multiple digest.\0A\0A\00"
define void @HelpScreen6() {
%1 = call i32 (...) @ScreenSep()
%2 = load i32, i32* @stdout
%3 = call i32 @fprintf(i32 %2, i8* getelementptr inbounds ([1366 x i8], [1366 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@stdout = global i32 0
@.str = [1366 x i8] c"--silent searches for possible SILENT RE sites (those that won't cause\0A Xl'n to change. use -LT1,1 to see rev-trans sequence re-trans'd\0A to verify that the seq is OK. Arg, Leu, Ser codons will not RT/FT.\0A NB: this rev Xlates sequence affecting ALL results using this flag!\0A--tmppath passes a temporary path for cooperation with CGIs that need output\0A in a particular place. Currently used in plasmid map generation.\0A-T {[0*|1|3|6],[1|3]} Translates frames 1, 1-3, 1-6 w/ Linear Map using 1 or 3\0A letter labels. -T3,3 xlates frames 1,2,3 with 3 letter labels.\0A-v prints version of the program, then dies.\0A-V {1-3} Verbose/debug mode; spews diags to stderr (1=lots, 3=tons).\0A-w {1|#} output width in bp's (60 < # < 210), truncated to a # mod 15\0A '-w 1' = 1 line output for easier parsing by external apps.\0A-W (--slidwin) {#} Defines the sliding window for searching for pattern groups\0A use w/ '-x' as a looser alternative to -P (Proximity matching in pairs)\0A-x {Label(,=),Label..(,C)} selects SPECIFIC REs (<=15) from the REBASE file;\0A If ',=' is appended to 1 RE Label, it will tag that RE for the\0A AFLP analysis. See man page for details. If ',C' is\0A appended to a list of >1 Labels, requests a multiple digest.\0A\0A\00"
define void @HelpScreen6() {
%1 = tail call i32 (...) @ScreenSep()
%2 = load i32, i32* @stdout
%3 = tail call i32 @fprintf(i32 %2, i8* getelementptr inbounds ([1366 x i8], [1366 x i8]* @.str, i64 0, i64 0))
ret void
}