#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_FAILURE;
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *, char *);
int /*<<< orphan*/ stderr;
void usage(void) {
  fprintf(
      stderr, "%s",
      "   [-ncpus ncpus] -o outfile [-pkmb] [-gmrt] [-bcpm] [-spigot] "
      "[-filterbank] [-psrfits] [-noweights] [-noscales] [-nooffsets] [-wapp] "
      "[-window] [-numwapps numwapps] [-if ifs] [-clip clip] [-noclip] "
      "[-invert] [-zerodm] [-xwin] [-nocompute] [-rfixwin] [-rfips] [-time "
      "time] [-blocks blocks] [-timesig timesigma] [-freqsig freqsigma] "
      "[-chanfrac chantrigfrac] [-intfrac inttrigfrac] [-zapchan zapchanstr] "
      "[-zapints zapintsstr] [-mask maskfile] [--] infile ...\n");
  fprintf(stderr, "%s",
          "      Examines radio data for narrow and wide band interference as "
          "well as problems with channels\n");
  fprintf(stderr, "%s",
          "         -ncpus: Number of processors to use with OpenMP\n");
  fprintf(stderr, "%s", "                 1 int value between 1 and oo\n");
  fprintf(stderr, "%s", "                 default: `1'\n");
  fprintf(stderr, "%s", "             -o: Root of the output file names\n");
  fprintf(stderr, "%s", "                 1 char* value\n");
  fprintf(stderr, "%s",
          "          -pkmb: Raw data in Parkes Multibeam format\n");
  fprintf(stderr, "%s",
          "          -gmrt: Raw data in GMRT Phased Array format\n");
  fprintf(stderr, "%s",
          "          -bcpm: Raw data in Berkeley-Caltech Pulsar Machine (BPP) "
          "format\n");
  fprintf(stderr, "%s",
          "        -spigot: Raw data in Caltech-NRAO Spigot Card format\n");
  fprintf(stderr, "%s",
          "    -filterbank: Raw data in SIGPROC filterbank format\n");
  fprintf(stderr, "%s", "       -psrfits: Raw data in PSRFITS format\n");
  fprintf(stderr, "%s", "     -noweights: Do not apply PSRFITS weights\n");
  fprintf(stderr, "%s", "      -noscales: Do not apply PSRFITS scales\n");
  fprintf(stderr, "%s", "     -nooffsets: Do not apply PSRFITS offsets\n");
  fprintf(stderr, "%s",
          "          -wapp: Raw data in Wideband Arecibo Pulsar Processor "
          "(WAPP) format\n");
  fprintf(stderr, "%s",
          "        -window: Window correlator lags with a Hamming window "
          "before FFTing\n");
  fprintf(
      stderr, "%s",
      "      -numwapps: Number of WAPPs used with contiguous frequencies\n");
  fprintf(stderr, "%s", "                 1 int value between 1 and 8\n");
  fprintf(stderr, "%s", "                 default: `1'\n");
  fprintf(stderr, "%s",
          "            -if: A specific IF to use if available (summed IFs is "
          "the default)\n");
  fprintf(stderr, "%s", "                 1 int value between 0 and 1\n");
  fprintf(stderr, "%s",
          "          -clip: Time-domain sigma to use for clipping (0.0 = no "
          "clipping, 6.0 = default\n");
  fprintf(stderr, "%s",
          "                 1 float value between 0 and 1000.0\n");
  fprintf(stderr, "%s", "                 default: `6.0'\n");
  fprintf(stderr, "%s",
          "        -noclip: Do not clip the data.  (The default is to _always_ "
          "clip!)\n");
  fprintf(stderr, "%s",
          "        -invert: For rawdata, flip (or invert) the band\n");
  fprintf(stderr, "%s",
          "        -zerodm: Subtract the mean of all channels from each sample "
          "(i.e. remove zero DM)\n");
  fprintf(stderr, "%s",
          "          -xwin: Draw plots to the screen as well as a PS file\n");
  fprintf(stderr, "%s", "     -nocompute: Just plot and remake the mask\n");
  fprintf(stderr, "%s", "       -rfixwin: Show the RFI instances on screen\n");
  fprintf(stderr, "%s",
          "         -rfips: Plot the RFI instances in a PS file\n");
  fprintf(stderr, "%s",
          "          -time: Seconds to integrate for stats and FFT calcs (use "
          "this or -blocks)\n");
  fprintf(stderr, "%s", "                 1 double value between 0 and oo\n");
  fprintf(stderr, "%s", "                 default: `30.0'\n");
  fprintf(stderr, "%s",
          "        -blocks: Number of blocks (usually 16-1024 samples) to "
          "integrate for stats and FFT calcs\n");
  fprintf(stderr, "%s", "                 1 int value between 1 and oo\n");
  fprintf(
      stderr, "%s",
      "       -timesig: The +/-sigma cutoff to reject time-domain chunks\n");
  fprintf(stderr, "%s", "                 1 float value between 0 and oo\n");
  fprintf(stderr, "%s", "                 default: `10'\n");
  fprintf(
      stderr, "%s",
      "       -freqsig: The +/-sigma cutoff to reject freq-domain chunks\n");
  fprintf(stderr, "%s", "                 1 float value between 0 and oo\n");
  fprintf(stderr, "%s", "                 default: `4'\n");
  fprintf(stderr, "%s",
          "      -chanfrac: The fraction of bad channels that will mask a full "
          "interval\n");
  fprintf(stderr, "%s", "                 1 float value between 0.0 and 1.0\n");
  fprintf(stderr, "%s", "                 default: `0.7'\n");
  fprintf(stderr, "%s",
          "       -intfrac: The fraction of bad intervals that will mask a "
          "full channel\n");
  fprintf(stderr, "%s", "                 1 float value between 0.0 and 1.0\n");
  fprintf(stderr, "%s", "                 default: `0.3'\n");
  fprintf(stderr, "%s",
          "       -zapchan: Comma separated string (no spaces!) of channels to "
          "explicitly remove from analysis (zero-offset).  Ranges are "
          "specified by min:max[:step]\n");
  fprintf(stderr, "%s", "                 1 char* value\n");
  fprintf(stderr, "%s",
          "       -zapints: Comma separated string (no spaces!) of intervals "
          "to explicitly remove from analysis (zero-offset).  Ranges are "
          "specified by min:max[:step]\n");
  fprintf(stderr, "%s", "                 1 char* value\n");
  fprintf(stderr, "%s",
          "          -mask: File containing masking information to use\n");
  fprintf(stderr, "%s", "                 1 char* value\n");
  fprintf(stderr, "%s", "         infile: Input data file name(s).\n");
  fprintf(stderr, "%s", "                 1...16384 values\n");
  fprintf(stderr, "%s", "  version: 17Mar15\n");
  fprintf(stderr, "%s", "  ");
  exit(EXIT_FAILURE);
}


x86 assembly (clang, -O0):
<usage>:
push   %rbp
mov    %rsp,%rbp
mov    0x3eb5(%rip),%rax
mov    (%rax),%edi
lea    0xecc(%rip),%rsi
lea    0xec8(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3e99(%rip),%rax
mov    (%rax),%edi
lea    0xeb0(%rip),%rsi
lea    0x1075(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3e7d(%rip),%rax
mov    (%rax),%edi
lea    0xe94(%rip),%rsi
lea    0x10bc(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3e61(%rip),%rax
mov    (%rax),%edi
lea    0xe78(%rip),%rsi
lea    0x10da(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3e45(%rip),%rax
mov    (%rax),%edi
lea    0xe5c(%rip),%rsi
lea    0x10ed(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3e29(%rip),%rax
mov    (%rax),%edi
lea    0xe40(%rip),%rsi
lea    0x10f0(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3e0d(%rip),%rax
mov    (%rax),%edi
lea    0xe24(%rip),%rsi
lea    0x1104(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3df1(%rip),%rax
mov    (%rax),%edi
lea    0xe08(%rip),%rsi
lea    0x1108(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3dd5(%rip),%rax
mov    (%rax),%edi
lea    0xdec(%rip),%rsi
lea    0x1122(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3db9(%rip),%rax
mov    (%rax),%edi
lea    0xdd0(%rip),%rsi
lea    0x113d(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3d9d(%rip),%rax
mov    (%rax),%edi
lea    0xdb4(%rip),%rsi
lea    0x116c(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3d81(%rip),%rax
mov    (%rax),%edi
lea    0xd98(%rip),%rsi
lea    0x118e(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3d65(%rip),%rax
mov    (%rax),%edi
lea    0xd7c(%rip),%rsi
lea    0x11aa(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3d49(%rip),%rax
mov    (%rax),%edi
lea    0xd60(%rip),%rsi
lea    0x11bb(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3d2d(%rip),%rax
mov    (%rax),%edi
lea    0xd44(%rip),%rsi
lea    0x11ce(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3d11(%rip),%rax
mov    (%rax),%edi
lea    0xd28(%rip),%rsi
lea    0x11e0(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3cf5(%rip),%rax
mov    (%rax),%edi
lea    0xd0c(%rip),%rsi
lea    0x11f3(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3cd9(%rip),%rax
mov    (%rax),%edi
lea    0xcf0(%rip),%rsi
lea    0x1225(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3cbd(%rip),%rax
mov    (%rax),%edi
lea    0xcd4(%rip),%rsi
lea    0x1256(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3ca1(%rip),%rax
mov    (%rax),%edi
lea    0xcb8(%rip),%rsi
lea    0x127d(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3c85(%rip),%rax
mov    (%rax),%edi
lea    0xc9c(%rip),%rsi
lea    0xf2d(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3c69(%rip),%rax
mov    (%rax),%edi
lea    0xc80(%rip),%rsi
lea    0x1273(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3c4d(%rip),%rax
mov    (%rax),%edi
lea    0xc64(%rip),%rsi
lea    0x12a7(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3c31(%rip),%rax
mov    (%rax),%edi
lea    0xc48(%rip),%rsi
lea    0x12b9(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3c15(%rip),%rax
mov    (%rax),%edi
lea    0xc2c(%rip),%rsi
lea    0x12f7(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3bf9(%rip),%rax
mov    (%rax),%edi
lea    0xc10(%rip),%rsi
lea    0x1310(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3bdd(%rip),%rax
mov    (%rax),%edi
lea    0xbf4(%rip),%rsi
lea    0x1315(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3bc1(%rip),%rax
mov    (%rax),%edi
lea    0xbd8(%rip),%rsi
lea    0x1345(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3ba5(%rip),%rax
mov    (%rax),%edi
lea    0xbbc(%rip),%rsi
lea    0x1362(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3b89(%rip),%rax
mov    (%rax),%edi
lea    0xba0(%rip),%rsi
lea    0x13a1(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3b6d(%rip),%rax
mov    (%rax),%edi
lea    0xb84(%rip),%rsi
lea    0x13c5(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3b51(%rip),%rax
mov    (%rax),%edi
lea    0xb68(%rip),%rsi
lea    0x13d9(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3b35(%rip),%rax
mov    (%rax),%edi
lea    0xb4c(%rip),%rsi
lea    0x13f0(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3b19(%rip),%rax
mov    (%rax),%edi
lea    0xb30(%rip),%rsi
lea    0x140a(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3afd(%rip),%rax
mov    (%rax),%edi
lea    0xb14(%rip),%rsi
lea    0x1443(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3ae1(%rip),%rax
mov    (%rax),%edi
lea    0xaf8(%rip),%rsi
lea    0x1459(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3ac5(%rip),%rax
mov    (%rax),%edi
lea    0xadc(%rip),%rsi
lea    0x145f(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3aa9(%rip),%rax
mov    (%rax),%edi
lea    0xac0(%rip),%rsi
lea    0xd22(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3a8d(%rip),%rax
mov    (%rax),%edi
lea    0xaa4(%rip),%rsi
lea    0x1489(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3a71(%rip),%rax
mov    (%rax),%edi
lea    0xa88(%rip),%rsi
lea    0x14b0(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3a55(%rip),%rax
mov    (%rax),%edi
lea    0xa6c(%rip),%rsi
lea    0x14c5(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3a39(%rip),%rax
mov    (%rax),%edi
lea    0xa50(%rip),%rsi
lea    0x14c9(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3a1d(%rip),%rax
mov    (%rax),%edi
lea    0xa34(%rip),%rsi
lea    0x145c(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3a01(%rip),%rax
mov    (%rax),%edi
lea    0xa18(%rip),%rsi
lea    0x14d4(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x39e5(%rip),%rax
mov    (%rax),%edi
lea    0x9fc(%rip),%rsi
lea    0x14d7(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x39c9(%rip),%rax
mov    (%rax),%edi
lea    0x9e0(%rip),%rsi
lea    0x1509(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x39ad(%rip),%rax
mov    (%rax),%edi
lea    0x9c4(%rip),%rsi
lea    0x1521(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3991(%rip),%rax
mov    (%rax),%edi
lea    0x9a8(%rip),%rsi
lea    0x1526(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3975(%rip),%rax
mov    (%rax),%edi
lea    0x98c(%rip),%rsi
lea    0x14b5(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3959(%rip),%rax
mov    (%rax),%edi
lea    0x970(%rip),%rsi
lea    0x153c(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x393d(%rip),%rax
mov    (%rax),%edi
lea    0x954(%rip),%rsi
lea    0x1541(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3921(%rip),%rax
mov    (%rax),%edi
lea    0x938(%rip),%rsi
lea    0xc18(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3905(%rip),%rax
mov    (%rax),%edi
lea    0x91c(%rip),%rsi
lea    0x15a5(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x38e9(%rip),%rax
mov    (%rax),%edi
lea    0x900(%rip),%rsi
lea    0xbe0(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x38cd(%rip),%rax
mov    (%rax),%edi
lea    0x8e4(%rip),%rsi
lea    0x160a(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x38b1(%rip),%rax
mov    (%rax),%edi
lea    0x8c8(%rip),%rsi
lea    0xba8(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3895(%rip),%rax
mov    (%rax),%edi
lea    0x8ac(%rip),%rsi
lea    0x160f(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3879(%rip),%rax
mov    (%rax),%edi
lea    0x890(%rip),%rsi
lea    0x161e(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x385d(%rip),%rax
mov    (%rax),%edi
lea    0x874(%rip),%rsi
lea    0x1625(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x3841(%rip),%rax
mov    (%rax),%edi
lea    0x858(%rip),%rsi
lea    0x161d(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x381d(%rip),%rax
mov    (%rax),%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<usage>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    0x3eb0(%rip),%r13
mov    0x0(%r13),%edi
lea    0xec5(%rip),%rbx
lea    0xec1(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1077(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x10c7(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x10ee(%rip),%r15
mov    %rbx,%rsi
mov    %r15,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1107(%rip),%r12
mov    %rbx,%rsi
mov    %r12,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1110(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x112d(%rip),%r14
mov    %rbx,%rsi
mov    %r14,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1137(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x115a(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x117e(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x11b6(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x11e1(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1206(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1220(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x123c(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1257(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1273(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x12ae(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x12e8(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1318(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
mov    %rbx,%rsi
mov    %r12,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1324(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1361(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x137c(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x13c3(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x13e5(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x13f3(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x142c(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1452(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x149a(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x14c7(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x14e4(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1504(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1527(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1569(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1588(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1597(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
mov    %rbx,%rsi
mov    %r15,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x15d7(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1607(%rip),%r15
mov    %rbx,%rsi
mov    %r15,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1622(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x162f(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
mov    %rbx,%rsi
mov    %r15,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1650(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x165c(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1697(%rip),%r15
mov    %rbx,%rsi
mov    %r15,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x16b5(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x16c3(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
mov    %rbx,%rsi
mov    %r15,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x16ef(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x16fd(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
mov    %rbx,%rsi
mov    %r14,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1777(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
mov    %rbx,%rsi
mov    %r14,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x17f2(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
mov    %rbx,%rsi
mov    %r14,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x180d(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1825(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1835(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1836(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x3a33(%rip),%rax
mov    (%rax),%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [3 x i8] c"%s\00"
@.str.1 = [457 x i8] c" [-ncpus ncpus] -o outfile [-pkmb] [-gmrt] [-bcpm] [-spigot] [-filterbank] [-psrfits] [-noweights] [-noscales] [-nooffsets] [-wapp] [-window] [-numwapps numwapps] [-if ifs] [-clip clip] [-noclip] [-invert] [-zerodm] [-xwin] [-nocompute] [-rfixwin] [-rfips] [-time time] [-blocks blocks] [-timesig timesigma] [-freqsig freqsigma] [-chanfrac chantrigfrac] [-intfrac inttrigfrac] [-zapchan zapchanstr] [-zapints zapintsstr] [-mask maskfile] [--] infile ...\0A\00"
@.str.2 = [99 x i8] c" Examines radio data for narrow and wide band interference as well as problems with channels\0A\00"
@.str.3 = [58 x i8] c" -ncpus: Number of processors to use with OpenMP\0A\00"
@.str.4 = [47 x i8] c" 1 int value between 1 and oo\0A\00"
@.str.5 = [31 x i8] c" default: `1'\0A\00"
@.str.6 = [48 x i8] c" -o: Root of the output file names\0A\00"
@.str.7 = [32 x i8] c" 1 char* value\0A\00"
@.str.8 = [54 x i8] c" -pkmb: Raw data in Parkes Multibeam format\0A\00"
@.str.9 = [55 x i8] c" -gmrt: Raw data in GMRT Phased Array format\0A\00"
@.str.10 = [75 x i8] c" -bcpm: Raw data in Berkeley-Caltech Pulsar Machine (BPP) format\0A\00"
@.str.11 = [62 x i8] c" -spigot: Raw data in Caltech-NRAO Spigot Card format\0A\00"
@.str.12 = [56 x i8] c" -filterbank: Raw data in SIGPROC filterbank format\0A\00"
@.str.13 = [45 x i8] c" -psrfits: Raw data in PSRFITS format\0A\00"
@.str.14 = [47 x i8] c" -noweights: Do not apply PSRFITS weights\0A\00"
@.str.15 = [46 x i8] c" -noscales: Do not apply PSRFITS scales\0A\00"
@.str.16 = [47 x i8] c" -nooffsets: Do not apply PSRFITS offsets\0A\00"
@.str.17 = [78 x i8] c" -wapp: Raw data in Wideband Arecibo Pulsar Processor (WAPP) format\0A\00"
@.str.18 = [77 x i8] c" -window: Window correlator lags with a Hamming window before FFTing\0A\00"
@.str.19 = [67 x i8] c" -numwapps: Number of WAPPs used with contiguous frequencies\0A\00"
@.str.20 = [46 x i8] c" 1 int value between 1 and 8\0A\00"
@.str.21 = [80 x i8] c" -if: A specific IF to use if available (summed IFs is the default)\0A\00"
@.str.22 = [46 x i8] c" 1 int value between 0 and 1\0A\00"
@.str.23 = [90 x i8] c" -clip: Time-domain sigma to use for clipping (0.0 = no clipping, 6.0 = default\0A\00"
@.str.24 = [53 x i8] c" 1 float value between 0 and 1000.0\0A\00"
@.str.25 = [33 x i8] c" default: `6.0'\0A\00"
@.str.26 = [76 x i8] c" -noclip: Do not clip the data. (The default is to _always_ clip!)\0A\00"
@.str.27 = [57 x i8] c" -invert: For rawdata, flip (or invert) the band\0A\00"
@.str.28 = [91 x i8] c" -zerodm: Subtract the mean of all channels from each sample (i.e. remove zero DM)\0A\00"
@.str.29 = [64 x i8] c" -xwin: Draw plots to the screen as well as a PS file\0A\00"
@.str.30 = [48 x i8] c" -nocompute: Just plot and remake the mask\0A\00"
@.str.31 = [51 x i8] c" -rfixwin: Show the RFI instances on screen\0A\00"
@.str.32 = [54 x i8] c" -rfips: Plot the RFI instances in a PS file\0A\00"
@.str.33 = [85 x i8] c" -time: Seconds to integrate for stats and FFT calcs (use this or -blocks)\0A\00"
@.str.34 = [50 x i8] c" 1 double value between 0 and oo\0A\00"
@.str.35 = [34 x i8] c" default: `30.0'\0A\00"
@.str.36 = [98 x i8] c" -blocks: Number of blocks (usually 16-1024 samples) to integrate for stats and FFT calcs\0A\00"
@.str.37 = [67 x i8] c" -timesig: The +/-sigma cutoff to reject time-domain chunks\0A\00"
@.str.38 = [49 x i8] c" 1 float value between 0 and oo\0A\00"
@.str.39 = [32 x i8] c" default: `10'\0A\00"
@.str.40 = [67 x i8] c" -freqsig: The +/-sigma cutoff to reject freq-domain chunks\0A\00"
@.str.41 = [31 x i8] c" default: `4'\0A\00"
@.str.42 = [78 x i8] c" -chanfrac: The fraction of bad channels that will mask a full interval\0A\00"
@.str.43 = [52 x i8] c" 1 float value between 0.0 and 1.0\0A\00"
@.str.44 = [33 x i8] c" default: `0.7'\0A\00"
@.str.45 = [78 x i8] c" -intfrac: The fraction of bad intervals that will mask a full channel\0A\00"
@.str.46 = [33 x i8] c" default: `0.3'\0A\00"
@.str.47 = [156 x i8] c" -zapchan: Comma separated string (no spaces!) of channels to explicitly remove from analysis (zero-offset). Ranges are specified by min:max[:step]\0A\00"
@.str.48 = [157 x i8] c" -zapints: Comma separated string (no spaces!) of intervals to explicitly remove from analysis (zero-offset). Ranges are specified by min:max[:step]\0A\00"
@.str.49 = [61 x i8] c" -mask: File containing masking information to use\0A\00"
@.str.50 = [43 x i8] c" infile: Input data file name(s).\0A\00"
@.str.51 = [35 x i8] c" 1...16384 values\0A\00"
@.str.52 = [20 x i8] c" version: 17Mar15\0A\00"
@.str.53 = [3 x i8] c" \00"
@EXIT_FAILURE = global i32 0
define void @usage() {
%1 = load i32, i32* @stderr
%2 = call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([457 x i8], [457 x i8]* @.str.1, i64 0, i64 0))
%3 = load i32, i32* @stderr
%4 = call i32 @fprintf(i32 %3, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.2, i64 0, i64 0))
%5 = load i32, i32* @stderr
%6 = call i32 @fprintf(i32 %5, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.3, i64 0, i64 0))
%7 = load i32, i32* @stderr
%8 = call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.4, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.5, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.6, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.8, i64 0, i64 0))
%17 = load i32, i32* @stderr
%18 = call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.9, i64 0, i64 0))
%19 = load i32, i32* @stderr
%20 = call i32 @fprintf(i32 %19, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.10, i64 0, i64 0))
%21 = load i32, i32* @stderr
%22 = call i32 @fprintf(i32 %21, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.11, i64 0, i64 0))
%23 = load i32, i32* @stderr
%24 = call i32 @fprintf(i32 %23, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.12, i64 0, i64 0))
%25 = load i32, i32* @stderr
%26 = call i32 @fprintf(i32 %25, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.13, i64 0, i64 0))
%27 = load i32, i32* @stderr
%28 = call i32 @fprintf(i32 %27, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.14, i64 0, i64 0))
%29 = load i32, i32* @stderr
%30 = call i32 @fprintf(i32 %29, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.15, i64 0, i64 0))
%31 = load i32, i32* @stderr
%32 = call i32 @fprintf(i32 %31, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.16, i64 0, i64 0))
%33 = load i32, i32* @stderr
%34 = call i32 @fprintf(i32 %33, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.17, i64 0, i64 0))
%35 = load i32, i32* @stderr
%36 = call i32 @fprintf(i32 %35, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.18, i64 0, i64 0))
%37 = load i32, i32* @stderr
%38 = call i32 @fprintf(i32 %37, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.19, i64 0, i64 0))
%39 = load i32, i32* @stderr
%40 = call i32 @fprintf(i32 %39, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.20, i64 0, i64 0))
%41 = load i32, i32* @stderr
%42 = call i32 @fprintf(i32 %41, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.5, i64 0, i64 0))
%43 = load i32, i32* @stderr
%44 = call i32 @fprintf(i32 %43, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.21, i64 0, i64 0))
%45 = load i32, i32* @stderr
%46 = call i32 @fprintf(i32 %45, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.22, i64 0, i64 0))
%47 = load i32, i32* @stderr
%48 = call i32 @fprintf(i32 %47, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([90 x i8], [90 x i8]* @.str.23, i64 0, i64 0))
%49 = load i32, i32* @stderr
%50 = call i32 @fprintf(i32 %49, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.24, i64 0, i64 0))
%51 = load i32, i32* @stderr
%52 = call i32 @fprintf(i32 %51, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.25, i64 0, i64 0))
%53 = load i32, i32* @stderr
%54 = call i32 @fprintf(i32 %53, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.26, i64 0, i64 0))
%55 = load i32, i32* @stderr
%56 = call i32 @fprintf(i32 %55, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.27, i64 0, i64 0))
%57 = load i32, i32* @stderr
%58 = call i32 @fprintf(i32 %57, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.28, i64 0, i64 0))
%59 = load i32, i32* @stderr
%60 = call i32 @fprintf(i32 %59, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.29, i64 0, i64 0))
%61 = load i32, i32* @stderr
%62 = call i32 @fprintf(i32 %61, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.30, i64 0, i64 0))
%63 = load i32, i32* @stderr
%64 = call i32 @fprintf(i32 %63, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.31, i64 0, i64 0))
%65 = load i32, i32* @stderr
%66 = call i32 @fprintf(i32 %65, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.32, i64 0, i64 0))
%67 = load i32, i32* @stderr
%68 = call i32 @fprintf(i32 %67, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.33, i64 0, i64 0))
%69 = load i32, i32* @stderr
%70 = call i32 @fprintf(i32 %69, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.34, i64 0, i64 0))
%71 = load i32, i32* @stderr
%72 = call i32 @fprintf(i32 %71, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.35, i64 0, i64 0))
%73 = load i32, i32* @stderr
%74 = call i32 @fprintf(i32 %73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.36, i64 0, i64 0))
%75 = load i32, i32* @stderr
%76 = call i32 @fprintf(i32 %75, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.4, i64 0, i64 0))
%77 = load i32, i32* @stderr
%78 = call i32 @fprintf(i32 %77, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.37, i64 0, i64 0))
%79 = load i32, i32* @stderr
%80 = call i32 @fprintf(i32 %79, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.38, i64 0, i64 0))
%81 = load i32, i32* @stderr
%82 = call i32 @fprintf(i32 %81, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.39, i64 0, i64 0))
%83 = load i32, i32* @stderr
%84 = call i32 @fprintf(i32 %83, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.40, i64 0, i64 0))
%85 = load i32, i32* @stderr
%86 = call i32 @fprintf(i32 %85, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.38, i64 0, i64 0))
%87 = load i32, i32* @stderr
%88 = call i32 @fprintf(i32 %87, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.41, i64 0, i64 0))
%89 = load i32, i32* @stderr
%90 = call i32 @fprintf(i32 %89, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.42, i64 0, i64 0))
%91 = load i32, i32* @stderr
%92 = call i32 @fprintf(i32 %91, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.43, i64 0, i64 0))
%93 = load i32, i32* @stderr
%94 = call i32 @fprintf(i32 %93, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.44, i64 0, i64 0))
%95 = load i32, i32* @stderr
%96 = call i32 @fprintf(i32 %95, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.45, i64 0, i64 0))
%97 = load i32, i32* @stderr
%98 = call i32 @fprintf(i32 %97, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.43, i64 0, i64 0))
%99 = load i32, i32* @stderr
%100 = call i32 @fprintf(i32 %99, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.46, i64 0, i64 0))
%101 = load i32, i32* @stderr
%102 = call i32 @fprintf(i32 %101, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.47, i64 0, i64 0))
%103 = load i32, i32* @stderr
%104 = call i32 @fprintf(i32 %103, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%105 = load i32, i32* @stderr
%106 = call i32 @fprintf(i32 %105, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.48, i64 0, i64 0))
%107 = load i32, i32* @stderr
%108 = call i32 @fprintf(i32 %107, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%109 = load i32, i32* @stderr
%110 = call i32 @fprintf(i32 %109, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.49, i64 0, i64 0))
%111 = load i32, i32* @stderr
%112 = call i32 @fprintf(i32 %111, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%113 = load i32, i32* @stderr
%114 = call i32 @fprintf(i32 %113, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.50, i64 0, i64 0))
%115 = load i32, i32* @stderr
%116 = call i32 @fprintf(i32 %115, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.51, i64 0, i64 0))
%117 = load i32, i32* @stderr
%118 = call i32 @fprintf(i32 %117, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.52, i64 0, i64 0))
%119 = load i32, i32* @stderr
%120 = call i32 @fprintf(i32 %119, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 0))
%121 = load i32, i32* @EXIT_FAILURE
%122 = call i32 @exit(i32 %121)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [3 x i8] c"%s\00"
@.str.1 = [457 x i8] c" [-ncpus ncpus] -o outfile [-pkmb] [-gmrt] [-bcpm] [-spigot] [-filterbank] [-psrfits] [-noweights] [-noscales] [-nooffsets] [-wapp] [-window] [-numwapps numwapps] [-if ifs] [-clip clip] [-noclip] [-invert] [-zerodm] [-xwin] [-nocompute] [-rfixwin] [-rfips] [-time time] [-blocks blocks] [-timesig timesigma] [-freqsig freqsigma] [-chanfrac chantrigfrac] [-intfrac inttrigfrac] [-zapchan zapchanstr] [-zapints zapintsstr] [-mask maskfile] [--] infile ...\0A\00"
@.str.2 = [99 x i8] c" Examines radio data for narrow and wide band interference as well as problems with channels\0A\00"
@.str.3 = [58 x i8] c" -ncpus: Number of processors to use with OpenMP\0A\00"
@.str.4 = [47 x i8] c" 1 int value between 1 and oo\0A\00"
@.str.5 = [31 x i8] c" default: `1'\0A\00"
@.str.6 = [48 x i8] c" -o: Root of the output file names\0A\00"
@.str.7 = [32 x i8] c" 1 char* value\0A\00"
@.str.8 = [54 x i8] c" -pkmb: Raw data in Parkes Multibeam format\0A\00"
@.str.9 = [55 x i8] c" -gmrt: Raw data in GMRT Phased Array format\0A\00"
@.str.10 = [75 x i8] c" -bcpm: Raw data in Berkeley-Caltech Pulsar Machine (BPP) format\0A\00"
@.str.11 = [62 x i8] c" -spigot: Raw data in Caltech-NRAO Spigot Card format\0A\00"
@.str.12 = [56 x i8] c" -filterbank: Raw data in SIGPROC filterbank format\0A\00"
@.str.13 = [45 x i8] c" -psrfits: Raw data in PSRFITS format\0A\00"
@.str.14 = [47 x i8] c" -noweights: Do not apply PSRFITS weights\0A\00"
@.str.15 = [46 x i8] c" -noscales: Do not apply PSRFITS scales\0A\00"
@.str.16 = [47 x i8] c" -nooffsets: Do not apply PSRFITS offsets\0A\00"
@.str.17 = [78 x i8] c" -wapp: Raw data in Wideband Arecibo Pulsar Processor (WAPP) format\0A\00"
@.str.18 = [77 x i8] c" -window: Window correlator lags with a Hamming window before FFTing\0A\00"
@.str.19 = [67 x i8] c" -numwapps: Number of WAPPs used with contiguous frequencies\0A\00"
@.str.20 = [46 x i8] c" 1 int value between 1 and 8\0A\00"
@.str.21 = [80 x i8] c" -if: A specific IF to use if available (summed IFs is the default)\0A\00"
@.str.22 = [46 x i8] c" 1 int value between 0 and 1\0A\00"
@.str.23 = [90 x i8] c" -clip: Time-domain sigma to use for clipping (0.0 = no clipping, 6.0 = default\0A\00"
@.str.24 = [53 x i8] c" 1 float value between 0 and 1000.0\0A\00"
@.str.25 = [33 x i8] c" default: `6.0'\0A\00"
@.str.26 = [76 x i8] c" -noclip: Do not clip the data. (The default is to _always_ clip!)\0A\00"
@.str.27 = [57 x i8] c" -invert: For rawdata, flip (or invert) the band\0A\00"
@.str.28 = [91 x i8] c" -zerodm: Subtract the mean of all channels from each sample (i.e. remove zero DM)\0A\00"
@.str.29 = [64 x i8] c" -xwin: Draw plots to the screen as well as a PS file\0A\00"
@.str.30 = [48 x i8] c" -nocompute: Just plot and remake the mask\0A\00"
@.str.31 = [51 x i8] c" -rfixwin: Show the RFI instances on screen\0A\00"
@.str.32 = [54 x i8] c" -rfips: Plot the RFI instances in a PS file\0A\00"
@.str.33 = [85 x i8] c" -time: Seconds to integrate for stats and FFT calcs (use this or -blocks)\0A\00"
@.str.34 = [50 x i8] c" 1 double value between 0 and oo\0A\00"
@.str.35 = [34 x i8] c" default: `30.0'\0A\00"
@.str.36 = [98 x i8] c" -blocks: Number of blocks (usually 16-1024 samples) to integrate for stats and FFT calcs\0A\00"
@.str.37 = [67 x i8] c" -timesig: The +/-sigma cutoff to reject time-domain chunks\0A\00"
@.str.38 = [49 x i8] c" 1 float value between 0 and oo\0A\00"
@.str.39 = [32 x i8] c" default: `10'\0A\00"
@.str.40 = [67 x i8] c" -freqsig: The +/-sigma cutoff to reject freq-domain chunks\0A\00"
@.str.41 = [31 x i8] c" default: `4'\0A\00"
@.str.42 = [78 x i8] c" -chanfrac: The fraction of bad channels that will mask a full interval\0A\00"
@.str.43 = [52 x i8] c" 1 float value between 0.0 and 1.0\0A\00"
@.str.44 = [33 x i8] c" default: `0.7'\0A\00"
@.str.45 = [78 x i8] c" -intfrac: The fraction of bad intervals that will mask a full channel\0A\00"
@.str.46 = [33 x i8] c" default: `0.3'\0A\00"
@.str.47 = [156 x i8] c" -zapchan: Comma separated string (no spaces!) of channels to explicitly remove from analysis (zero-offset). Ranges are specified by min:max[:step]\0A\00"
@.str.48 = [157 x i8] c" -zapints: Comma separated string (no spaces!) of intervals to explicitly remove from analysis (zero-offset). Ranges are specified by min:max[:step]\0A\00"
@.str.49 = [61 x i8] c" -mask: File containing masking information to use\0A\00"
@.str.50 = [43 x i8] c" infile: Input data file name(s).\0A\00"
@.str.51 = [35 x i8] c" 1...16384 values\0A\00"
@.str.52 = [20 x i8] c" version: 17Mar15\0A\00"
@.str.53 = [3 x i8] c" \00"
@EXIT_FAILURE = global i32 0
define void @usage() {
%1 = load i32, i32* @stderr
%2 = tail call i32 @fprintf(i32 %1, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([457 x i8], [457 x i8]* @.str.1, i64 0, i64 0))
%3 = load i32, i32* @stderr
%4 = tail call i32 @fprintf(i32 %3, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.2, i64 0, i64 0))
%5 = load i32, i32* @stderr
%6 = tail call i32 @fprintf(i32 %5, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.3, i64 0, i64 0))
%7 = load i32, i32* @stderr
%8 = tail call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.4, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = tail call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.5, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = tail call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.6, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = tail call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = tail call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.8, i64 0, i64 0))
%17 = load i32, i32* @stderr
%18 = tail call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.9, i64 0, i64 0))
%19 = load i32, i32* @stderr
%20 = tail call i32 @fprintf(i32 %19, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.10, i64 0, i64 0))
%21 = load i32, i32* @stderr
%22 = tail call i32 @fprintf(i32 %21, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.11, i64 0, i64 0))
%23 = load i32, i32* @stderr
%24 = tail call i32 @fprintf(i32 %23, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.12, i64 0, i64 0))
%25 = load i32, i32* @stderr
%26 = tail call i32 @fprintf(i32 %25, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.13, i64 0, i64 0))
%27 = load i32, i32* @stderr
%28 = tail call i32 @fprintf(i32 %27, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.14, i64 0, i64 0))
%29 = load i32, i32* @stderr
%30 = tail call i32 @fprintf(i32 %29, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.15, i64 0, i64 0))
%31 = load i32, i32* @stderr
%32 = tail call i32 @fprintf(i32 %31, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.16, i64 0, i64 0))
%33 = load i32, i32* @stderr
%34 = tail call i32 @fprintf(i32 %33, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.17, i64 0, i64 0))
%35 = load i32, i32* @stderr
%36 = tail call i32 @fprintf(i32 %35, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.18, i64 0, i64 0))
%37 = load i32, i32* @stderr
%38 = tail call i32 @fprintf(i32 %37, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.19, i64 0, i64 0))
%39 = load i32, i32* @stderr
%40 = tail call i32 @fprintf(i32 %39, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.20, i64 0, i64 0))
%41 = load i32, i32* @stderr
%42 = tail call i32 @fprintf(i32 %41, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.5, i64 0, i64 0))
%43 = load i32, i32* @stderr
%44 = tail call i32 @fprintf(i32 %43, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.21, i64 0, i64 0))
%45 = load i32, i32* @stderr
%46 = tail call i32 @fprintf(i32 %45, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.22, i64 0, i64 0))
%47 = load i32, i32* @stderr
%48 = tail call i32 @fprintf(i32 %47, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([90 x i8], [90 x i8]* @.str.23, i64 0, i64 0))
%49 = load i32, i32* @stderr
%50 = tail call i32 @fprintf(i32 %49, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.24, i64 0, i64 0))
%51 = load i32, i32* @stderr
%52 = tail call i32 @fprintf(i32 %51, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.25, i64 0, i64 0))
%53 = load i32, i32* @stderr
%54 = tail call i32 @fprintf(i32 %53, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.26, i64 0, i64 0))
%55 = load i32, i32* @stderr
%56 = tail call i32 @fprintf(i32 %55, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.27, i64 0, i64 0))
%57 = load i32, i32* @stderr
%58 = tail call i32 @fprintf(i32 %57, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.28, i64 0, i64 0))
%59 = load i32, i32* @stderr
%60 = tail call i32 @fprintf(i32 %59, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.29, i64 0, i64 0))
%61 = load i32, i32* @stderr
%62 = tail call i32 @fprintf(i32 %61, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.30, i64 0, i64 0))
%63 = load i32, i32* @stderr
%64 = tail call i32 @fprintf(i32 %63, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.31, i64 0, i64 0))
%65 = load i32, i32* @stderr
%66 = tail call i32 @fprintf(i32 %65, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.32, i64 0, i64 0))
%67 = load i32, i32* @stderr
%68 = tail call i32 @fprintf(i32 %67, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.33, i64 0, i64 0))
%69 = load i32, i32* @stderr
%70 = tail call i32 @fprintf(i32 %69, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.34, i64 0, i64 0))
%71 = load i32, i32* @stderr
%72 = tail call i32 @fprintf(i32 %71, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.35, i64 0, i64 0))
%73 = load i32, i32* @stderr
%74 = tail call i32 @fprintf(i32 %73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.36, i64 0, i64 0))
%75 = load i32, i32* @stderr
%76 = tail call i32 @fprintf(i32 %75, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.4, i64 0, i64 0))
%77 = load i32, i32* @stderr
%78 = tail call i32 @fprintf(i32 %77, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.37, i64 0, i64 0))
%79 = load i32, i32* @stderr
%80 = tail call i32 @fprintf(i32 %79, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.38, i64 0, i64 0))
%81 = load i32, i32* @stderr
%82 = tail call i32 @fprintf(i32 %81, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.39, i64 0, i64 0))
%83 = load i32, i32* @stderr
%84 = tail call i32 @fprintf(i32 %83, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.40, i64 0, i64 0))
%85 = load i32, i32* @stderr
%86 = tail call i32 @fprintf(i32 %85, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.38, i64 0, i64 0))
%87 = load i32, i32* @stderr
%88 = tail call i32 @fprintf(i32 %87, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.41, i64 0, i64 0))
%89 = load i32, i32* @stderr
%90 = tail call i32 @fprintf(i32 %89, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.42, i64 0, i64 0))
%91 = load i32, i32* @stderr
%92 = tail call i32 @fprintf(i32 %91, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.43, i64 0, i64 0))
%93 = load i32, i32* @stderr
%94 = tail call i32 @fprintf(i32 %93, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.44, i64 0, i64 0))
%95 = load i32, i32* @stderr
%96 = tail call i32 @fprintf(i32 %95, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.45, i64 0, i64 0))
%97 = load i32, i32* @stderr
%98 = tail call i32 @fprintf(i32 %97, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.43, i64 0, i64 0))
%99 = load i32, i32* @stderr
%100 = tail call i32 @fprintf(i32 %99, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.46, i64 0, i64 0))
%101 = load i32, i32* @stderr
%102 = tail call i32 @fprintf(i32 %101, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([156 x i8], [156 x i8]* @.str.47, i64 0, i64 0))
%103 = load i32, i32* @stderr
%104 = tail call i32 @fprintf(i32 %103, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%105 = load i32, i32* @stderr
%106 = tail call i32 @fprintf(i32 %105, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.48, i64 0, i64 0))
%107 = load i32, i32* @stderr
%108 = tail call i32 @fprintf(i32 %107, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%109 = load i32, i32* @stderr
%110 = tail call i32 @fprintf(i32 %109, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.49, i64 0, i64 0))
%111 = load i32, i32* @stderr
%112 = tail call i32 @fprintf(i32 %111, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0))
%113 = load i32, i32* @stderr
%114 = tail call i32 @fprintf(i32 %113, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.50, i64 0, i64 0))
%115 = load i32, i32* @stderr
%116 = tail call i32 @fprintf(i32 %115, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.51, i64 0, i64 0))
%117 = load i32, i32* @stderr
%118 = tail call i32 @fprintf(i32 %117, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.52, i64 0, i64 0))
%119 = load i32, i32* @stderr
%120 = tail call i32 @fprintf(i32 %119, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 0))
%121 = load i32, i32* @EXIT_FAILURE
%122 = tail call i32 @exit(i32 %121)
unreachable
}