#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 HelpScreen3(void) {
  ScreenSep();
  fprintf(
      stdout,
      "-i (--idonly) {0|1*|2} controls output for seqs that have no hits.\n"
      "   0 - ID line and normal output printed regardless of hits.\n"
      "   1 (default) ID line and normal output are printed ONLY IF there are "
      "hits.\n"
      "   2 - ONLY ID line is printed if there are hits.\n"
      "--infile {input filename}  OR tacg < input_filename OR stdout | tacg \n"
      "               the above are alt methods to specify an input to tacg.\n"
      "-l             prints a GCG-style ladder map.\n"
      "-L             print a Linear map - produces LOTS of output (~10x "
      "input).\n"
      "--logdegens    all degens logged for graphic output (mem intensive).\n"
      "               can be made more space efficient by using next 2 "
      "options.\n"
      "--strands {1|2*} in Linear map, print 1 or 2 strands per line of DNA.\n"
      "--notics       in Linear map, omit the tics that indicate 5, 10 bases.\n"
      "--numstart {#} in Linear map, start numbering at this number (+ or -).\n"
      "\n");
}


x86 assembly (clang, -O0):
<HelpScreen3>:
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):
<HelpScreen3>:
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 = [871 x i8] c"-i (--idonly) {0|1*|2} controls output for seqs that have no hits.\0A 0 - ID line and normal output printed regardless of hits.\0A 1 (default) ID line and normal output are printed ONLY IF there are hits.\0A 2 - ONLY ID line is printed if there are hits.\0A--infile {input filename} OR tacg < input_filename OR stdout | tacg \0A the above are alt methods to specify an input to tacg.\0A-l prints a GCG-style ladder map.\0A-L print a Linear map - produces LOTS of output (~10x input).\0A--logdegens all degens logged for graphic output (mem intensive).\0A can be made more space efficient by using next 2 options.\0A--strands {1|2*} in Linear map, print 1 or 2 strands per line of DNA.\0A--notics in Linear map, omit the tics that indicate 5, 10 bases.\0A--numstart {#} in Linear map, start numbering at this number (+ or -).\0A\0A\00"
define void @HelpScreen3() {
%1 = call i32 (...) @ScreenSep()
%2 = load i32, i32* @stdout
%3 = call i32 @fprintf(i32 %2, i8* getelementptr inbounds ([871 x i8], [871 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@stdout = global i32 0
@.str = [871 x i8] c"-i (--idonly) {0|1*|2} controls output for seqs that have no hits.\0A 0 - ID line and normal output printed regardless of hits.\0A 1 (default) ID line and normal output are printed ONLY IF there are hits.\0A 2 - ONLY ID line is printed if there are hits.\0A--infile {input filename} OR tacg < input_filename OR stdout | tacg \0A the above are alt methods to specify an input to tacg.\0A-l prints a GCG-style ladder map.\0A-L print a Linear map - produces LOTS of output (~10x input).\0A--logdegens all degens logged for graphic output (mem intensive).\0A can be made more space efficient by using next 2 options.\0A--strands {1|2*} in Linear map, print 1 or 2 strands per line of DNA.\0A--notics in Linear map, omit the tics that indicate 5, 10 bases.\0A--numstart {#} in Linear map, start numbering at this number (+ or -).\0A\0A\00"
define void @HelpScreen3() {
%1 = tail call i32 (...) @ScreenSep()
%2 = load i32, i32* @stdout
%3 = tail call i32 @fprintf(i32 %2, i8* getelementptr inbounds ([871 x i8], [871 x i8]* @.str, i64 0, i64 0))
ret void
}