#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",
          "   -o outfile [-pkmb] [-gmrt] [-bcpm] [-spigot] [-filterbank] "
          "[-psrfits] [-noweights] [-noscales] [-nooffsets] [-wapp] [-window] "
          "[-numwapps numwapps] [-if ifs] [-clip clip] [-noclip] [-invert] "
          "[-zerodm] [-runavg] [-numout numout] [-nobary] [-lodm lodm] "
          "[-dmstep dmstep] [-numdms numdms] [-nsub nsub] [-downsamp downsamp] "
          "[-mask maskfile] [--] infile ...\n");
  fprintf(stderr, "%s",
          "      Converts a raw radio data file into many de-dispersed "
          "time-series (including barycentering).\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",
          "        -runavg: Running mean subtraction from the input data\n");
  fprintf(stderr, "%s",
          "        -numout: Output this many values.  If there are not enough "
          "values in the original data file, will pad the output file with the "
          "average value\n");
  fprintf(stderr, "%s", "                 1 long value between 1 and oo\n");
  fprintf(stderr, "%s", "        -nobary: Do not barycenter the data\n");
  fprintf(stderr, "%s",
          "          -lodm: The lowest dispersion measure to de-disperse "
          "(cm^-3 pc)\n");
  fprintf(stderr, "%s", "                 1 double value between 0 and oo\n");
  fprintf(stderr, "%s", "                 default: `0'\n");
  fprintf(
      stderr, "%s",
      "        -dmstep: The stepsize in dispersion measure to use(cm^-3 pc)\n");
  fprintf(stderr, "%s", "                 1 double value between 0 and oo\n");
  fprintf(stderr, "%s", "                 default: `1.0'\n");
  fprintf(stderr, "%s", "        -numdms: The number of DMs to de-disperse\n");
  fprintf(stderr, "%s", "                 1 int value between 1 and 128000\n");
  fprintf(stderr, "%s", "                 default: `10'\n");
  fprintf(stderr, "%s", "          -nsub: The number of sub-bands to use\n");
  fprintf(stderr, "%s", "                 1 int value between 1 and 4096\n");
  fprintf(stderr, "%s", "                 default: `32'\n");
  fprintf(stderr, "%s",
          "      -downsamp: The number of neighboring bins to co-add\n");
  fprintf(stderr, "%s", "                 1 int value between 1 and 128\n");
  fprintf(stderr, "%s", "                 default: `1'\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.  If the data is not in a "
          "known raw format, it should be a single channel of single-precision "
          "floating point data.  In this case a '.inf' file with the same root "
          "filename must also exist (Note that this means that the input data "
          "file must have a suffix that starts with a period)\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    0x2eb5(%rip),%rax
mov    (%rax),%edi
lea    0xecc(%rip),%rsi
lea    0xec8(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2e99(%rip),%rax
mov    (%rax),%edi
lea    0xeb0(%rip),%rsi
lea    0x100f(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2e7d(%rip),%rax
mov    (%rax),%edi
lea    0xe94(%rip),%rsi
lea    0x1057(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2e61(%rip),%rax
mov    (%rax),%edi
lea    0xe78(%rip),%rsi
lea    0x106b(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2e45(%rip),%rax
mov    (%rax),%edi
lea    0xe5c(%rip),%rsi
lea    0x106f(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2e29(%rip),%rax
mov    (%rax),%edi
lea    0xe40(%rip),%rsi
lea    0x1089(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2e0d(%rip),%rax
mov    (%rax),%edi
lea    0xe24(%rip),%rsi
lea    0x10a4(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2df1(%rip),%rax
mov    (%rax),%edi
lea    0xe08(%rip),%rsi
lea    0x10d3(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2dd5(%rip),%rax
mov    (%rax),%edi
lea    0xdec(%rip),%rsi
lea    0x10f5(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2db9(%rip),%rax
mov    (%rax),%edi
lea    0xdd0(%rip),%rsi
lea    0x1111(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2d9d(%rip),%rax
mov    (%rax),%edi
lea    0xdb4(%rip),%rsi
lea    0x1122(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2d81(%rip),%rax
mov    (%rax),%edi
lea    0xd98(%rip),%rsi
lea    0x1135(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2d65(%rip),%rax
mov    (%rax),%edi
lea    0xd7c(%rip),%rsi
lea    0x1147(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2d49(%rip),%rax
mov    (%rax),%edi
lea    0xd60(%rip),%rsi
lea    0x115a(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2d2d(%rip),%rax
mov    (%rax),%edi
lea    0xd44(%rip),%rsi
lea    0x118c(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2d11(%rip),%rax
mov    (%rax),%edi
lea    0xd28(%rip),%rsi
lea    0x11bd(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2cf5(%rip),%rax
mov    (%rax),%edi
lea    0xd0c(%rip),%rsi
lea    0x11e4(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2cd9(%rip),%rax
mov    (%rax),%edi
lea    0xcf0(%rip),%rsi
lea    0x11f6(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2cbd(%rip),%rax
mov    (%rax),%edi
lea    0xcd4(%rip),%rsi
lea    0x11f9(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2ca1(%rip),%rax
mov    (%rax),%edi
lea    0xcb8(%rip),%rsi
lea    0x122d(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2c85(%rip),%rax
mov    (%rax),%edi
lea    0xc9c(%rip),%rsi
lea    0x123f(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2c69(%rip),%rax
mov    (%rax),%edi
lea    0xc80(%rip),%rsi
lea    0x127d(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2c4d(%rip),%rax
mov    (%rax),%edi
lea    0xc64(%rip),%rsi
lea    0x1296(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2c31(%rip),%rax
mov    (%rax),%edi
lea    0xc48(%rip),%rsi
lea    0x129b(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2c15(%rip),%rax
mov    (%rax),%edi
lea    0xc2c(%rip),%rsi
lea    0x12cb(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2bf9(%rip),%rax
mov    (%rax),%edi
lea    0xc10(%rip),%rsi
lea    0x12e8(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2bdd(%rip),%rax
mov    (%rax),%edi
lea    0xbf4(%rip),%rsi
lea    0x1327(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2bc1(%rip),%rax
mov    (%rax),%edi
lea    0xbd8(%rip),%rsi
lea    0x134a(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2ba5(%rip),%rax
mov    (%rax),%edi
lea    0xbbc(%rip),%rsi
lea    0x13c4(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2b89(%rip),%rax
mov    (%rax),%edi
lea    0xba0(%rip),%rsi
lea    0x13d8(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2b6d(%rip),%rax
mov    (%rax),%edi
lea    0xb84(%rip),%rsi
lea    0x13e9(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2b51(%rip),%rax
mov    (%rax),%edi
lea    0xb68(%rip),%rsi
lea    0x1417(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2b35(%rip),%rax
mov    (%rax),%edi
lea    0xb4c(%rip),%rsi
lea    0x142d(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2b19(%rip),%rax
mov    (%rax),%edi
lea    0xb30(%rip),%rsi
lea    0x1430(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2afd(%rip),%rax
mov    (%rax),%edi
lea    0xb14(%rip),%rsi
lea    0x13c3(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2ae1(%rip),%rax
mov    (%rax),%edi
lea    0xaf8(%rip),%rsi
lea    0x143e(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2ac5(%rip),%rax
mov    (%rax),%edi
lea    0xadc(%rip),%rsi
lea    0x1443(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2aa9(%rip),%rax
mov    (%rax),%edi
lea    0xac0(%rip),%rsi
lea    0x145a(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2a8d(%rip),%rax
mov    (%rax),%edi
lea    0xaa4(%rip),%rsi
lea    0x1471(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2a71(%rip),%rax
mov    (%rax),%edi
lea    0xa88(%rip),%rsi
lea    0x1475(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2a55(%rip),%rax
mov    (%rax),%edi
lea    0xa6c(%rip),%rsi
lea    0x148a(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2a39(%rip),%rax
mov    (%rax),%edi
lea    0xa50(%rip),%rsi
lea    0x149f(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2a1d(%rip),%rax
mov    (%rax),%edi
lea    0xa34(%rip),%rsi
lea    0x14a3(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2a01(%rip),%rax
mov    (%rax),%edi
lea    0xa18(%rip),%rsi
lea    0x14c2(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x29e5(%rip),%rax
mov    (%rax),%edi
lea    0x9fc(%rip),%rsi
lea    0xf02(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x29c9(%rip),%rax
mov    (%rax),%edi
lea    0x9e0(%rip),%rsi
lea    0x14ba(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x29ad(%rip),%rax
mov    (%rax),%edi
lea    0x9c4(%rip),%rsi
lea    0xbb7(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2991(%rip),%rax
mov    (%rax),%edi
lea    0x9a8(%rip),%rsi
lea    0x14bf(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2975(%rip),%rax
mov    (%rax),%edi
lea    0x98c(%rip),%rsi
lea    0x15e2(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2959(%rip),%rax
mov    (%rax),%edi
lea    0x970(%rip),%rsi
lea    0x15e9(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x293d(%rip),%rax
mov    (%rax),%edi
lea    0x954(%rip),%rsi
lea    0x15e1(%rip),%rdx
call   1030 <fprintf@plt>
mov    0x2919(%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    0x2eb0(%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    0x1011(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1062(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x107f(%rip),%r14
mov    %rbx,%rsi
mov    %r14,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1089(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x10ac(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x10d0(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1108(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1133(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1158(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1172(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x118e(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x11a9(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x11c5(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1200(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x123a(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x126a(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1285(%rip),%r15
mov    %rbx,%rsi
mov    %r15,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x128e(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x12cb(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x12e6(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x132d(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x134f(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x135d(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1396(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x13bc(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1404(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1430(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x14b3(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x14d0(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x14ea(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1521(%rip),%r12
mov    %rbx,%rsi
mov    %r12,%rdx
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x153d(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1549(%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    0x156d(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x157b(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x159b(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x15bb(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x15c8(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x15e6(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1604(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1611(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x1639(%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    0x1647(%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    0x1662(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x178e(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x179e(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x0(%r13),%edi
lea    0x179f(%rip),%rdx
mov    %rbx,%rsi
call   1030 <fprintf@plt>
mov    0x2ad4(%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 = [355 x i8] c" -o outfile [-pkmb] [-gmrt] [-bcpm] [-spigot] [-filterbank] [-psrfits] [-noweights] [-noscales] [-nooffsets] [-wapp] [-window] [-numwapps numwapps] [-if ifs] [-clip clip] [-noclip] [-invert] [-zerodm] [-runavg] [-numout numout] [-nobary] [-lodm lodm] [-dmstep dmstep] [-numdms numdms] [-nsub nsub] [-downsamp downsamp] [-mask maskfile] [--] infile ...\0A\00"
@.str.2 = [100 x i8] c" Converts a raw radio data file into many de-dispersed time-series (including barycentering).\0A\00"
@.str.3 = [48 x i8] c" -o: Root of the output file names\0A\00"
@.str.4 = [32 x i8] c" 1 char* value\0A\00"
@.str.5 = [54 x i8] c" -pkmb: Raw data in Parkes Multibeam format\0A\00"
@.str.6 = [55 x i8] c" -gmrt: Raw data in GMRT Phased Array format\0A\00"
@.str.7 = [75 x i8] c" -bcpm: Raw data in Berkeley-Caltech Pulsar Machine (BPP) format\0A\00"
@.str.8 = [62 x i8] c" -spigot: Raw data in Caltech-NRAO Spigot Card format\0A\00"
@.str.9 = [56 x i8] c" -filterbank: Raw data in SIGPROC filterbank format\0A\00"
@.str.10 = [45 x i8] c" -psrfits: Raw data in PSRFITS format\0A\00"
@.str.11 = [47 x i8] c" -noweights: Do not apply PSRFITS weights\0A\00"
@.str.12 = [46 x i8] c" -noscales: Do not apply PSRFITS scales\0A\00"
@.str.13 = [47 x i8] c" -nooffsets: Do not apply PSRFITS offsets\0A\00"
@.str.14 = [78 x i8] c" -wapp: Raw data in Wideband Arecibo Pulsar Processor (WAPP) format\0A\00"
@.str.15 = [77 x i8] c" -window: Window correlator lags with a Hamming window before FFTing\0A\00"
@.str.16 = [67 x i8] c" -numwapps: Number of WAPPs used with contiguous frequencies\0A\00"
@.str.17 = [46 x i8] c" 1 int value between 1 and 8\0A\00"
@.str.18 = [31 x i8] c" default: `1'\0A\00"
@.str.19 = [80 x i8] c" -if: A specific IF to use if available (summed IFs is the default)\0A\00"
@.str.20 = [46 x i8] c" 1 int value between 0 and 1\0A\00"
@.str.21 = [90 x i8] c" -clip: Time-domain sigma to use for clipping (0.0 = no clipping, 6.0 = default\0A\00"
@.str.22 = [53 x i8] c" 1 float value between 0 and 1000.0\0A\00"
@.str.23 = [33 x i8] c" default: `6.0'\0A\00"
@.str.24 = [76 x i8] c" -noclip: Do not clip the data. (The default is to _always_ clip!)\0A\00"
@.str.25 = [57 x i8] c" -invert: For rawdata, flip (or invert) the band\0A\00"
@.str.26 = [91 x i8] c" -zerodm: Subtract the mean of all channels from each sample (i.e. remove zero DM)\0A\00"
@.str.27 = [63 x i8] c" -runavg: Running mean subtraction from the input data\0A\00"
@.str.28 = [150 x i8] c" -numout: Output this many values. If there are not enough values in the original data file, will pad the output file with the average value\0A\00"
@.str.29 = [48 x i8] c" 1 long value between 1 and oo\0A\00"
@.str.30 = [45 x i8] c" -nobary: Do not barycenter the data\0A\00"
@.str.31 = [74 x i8] c" -lodm: The lowest dispersion measure to de-disperse (cm^-3 pc)\0A\00"
@.str.32 = [50 x i8] c" 1 double value between 0 and oo\0A\00"
@.str.33 = [31 x i8] c" default: `0'\0A\00"
@.str.34 = [70 x i8] c" -dmstep: The stepsize in dispersion measure to use(cm^-3 pc)\0A\00"
@.str.35 = [33 x i8] c" default: `1.0'\0A\00"
@.str.36 = [51 x i8] c" -numdms: The number of DMs to de-disperse\0A\00"
@.str.37 = [51 x i8] c" 1 int value between 1 and 128000\0A\00"
@.str.38 = [32 x i8] c" default: `10'\0A\00"
@.str.39 = [49 x i8] c" -nsub: The number of sub-bands to use\0A\00"
@.str.40 = [49 x i8] c" 1 int value between 1 and 4096\0A\00"
@.str.41 = [32 x i8] c" default: `32'\0A\00"
@.str.42 = [59 x i8] c" -downsamp: The number of neighboring bins to co-add\0A\00"
@.str.43 = [48 x i8] c" 1 int value between 1 and 128\0A\00"
@.str.44 = [61 x i8] c" -mask: File containing masking information to use\0A\00"
@.str.45 = [319 x i8] c" infile: Input data file name. If the data is not in a known raw format, it should be a single channel of single-precision floating point data. In this case a '.inf' file with the same root filename must also exist (Note that this means that the input data file must have a suffix that starts with a period)\0A\00"
@.str.46 = [35 x i8] c" 1...16384 values\0A\00"
@.str.47 = [20 x i8] c" version: 17Mar15\0A\00"
@.str.48 = [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 ([355 x i8], [355 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 ([100 x i8], [100 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 ([48 x i8], [48 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 ([32 x i8], [32 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 ([54 x i8], [54 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 ([55 x i8], [55 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 ([75 x i8], [75 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 ([62 x i8], [62 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 ([56 x i8], [56 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 ([45 x i8], [45 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 ([47 x i8], [47 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 ([46 x i8], [46 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 ([47 x i8], [47 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 ([78 x i8], [78 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 ([77 x i8], [77 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 ([67 x i8], [67 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 ([46 x i8], [46 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 ([31 x i8], [31 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 ([80 x i8], [80 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 ([90 x i8], [90 x i8]* @.str.21, 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 ([53 x i8], [53 x i8]* @.str.22, 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 ([33 x i8], [33 x i8]* @.str.23, 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 ([76 x i8], [76 x i8]* @.str.24, 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 ([57 x i8], [57 x i8]* @.str.25, 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 ([91 x i8], [91 x i8]* @.str.26, 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 ([63 x i8], [63 x i8]* @.str.27, 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 ([150 x i8], [150 x i8]* @.str.28, 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 ([48 x i8], [48 x i8]* @.str.29, 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 ([45 x i8], [45 x i8]* @.str.30, 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 ([74 x i8], [74 x i8]* @.str.31, 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 ([50 x i8], [50 x i8]* @.str.32, 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 ([31 x i8], [31 x i8]* @.str.33, 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 ([70 x i8], [70 x i8]* @.str.34, 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.32, 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 ([33 x i8], [33 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 ([51 x i8], [51 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 ([51 x i8], [51 x i8]* @.str.37, 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 ([32 x i8], [32 x i8]* @.str.38, 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.39, 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 ([49 x i8], [49 x i8]* @.str.40, 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 ([32 x i8], [32 x i8]* @.str.41, 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 ([59 x i8], [59 x i8]* @.str.42, 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 ([48 x i8], [48 x i8]* @.str.43, 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 ([31 x i8], [31 x i8]* @.str.18, 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 ([61 x i8], [61 x i8]* @.str.44, 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 ([32 x i8], [32 x i8]* @.str.4, 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 ([319 x i8], [319 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 ([35 x i8], [35 x i8]* @.str.46, 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 ([20 x i8], [20 x i8]* @.str.47, 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 ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 0))
%103 = load i32, i32* @EXIT_FAILURE
%104 = call i32 @exit(i32 %103)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [3 x i8] c"%s\00"
@.str.1 = [355 x i8] c" -o outfile [-pkmb] [-gmrt] [-bcpm] [-spigot] [-filterbank] [-psrfits] [-noweights] [-noscales] [-nooffsets] [-wapp] [-window] [-numwapps numwapps] [-if ifs] [-clip clip] [-noclip] [-invert] [-zerodm] [-runavg] [-numout numout] [-nobary] [-lodm lodm] [-dmstep dmstep] [-numdms numdms] [-nsub nsub] [-downsamp downsamp] [-mask maskfile] [--] infile ...\0A\00"
@.str.2 = [100 x i8] c" Converts a raw radio data file into many de-dispersed time-series (including barycentering).\0A\00"
@.str.3 = [48 x i8] c" -o: Root of the output file names\0A\00"
@.str.4 = [32 x i8] c" 1 char* value\0A\00"
@.str.5 = [54 x i8] c" -pkmb: Raw data in Parkes Multibeam format\0A\00"
@.str.6 = [55 x i8] c" -gmrt: Raw data in GMRT Phased Array format\0A\00"
@.str.7 = [75 x i8] c" -bcpm: Raw data in Berkeley-Caltech Pulsar Machine (BPP) format\0A\00"
@.str.8 = [62 x i8] c" -spigot: Raw data in Caltech-NRAO Spigot Card format\0A\00"
@.str.9 = [56 x i8] c" -filterbank: Raw data in SIGPROC filterbank format\0A\00"
@.str.10 = [45 x i8] c" -psrfits: Raw data in PSRFITS format\0A\00"
@.str.11 = [47 x i8] c" -noweights: Do not apply PSRFITS weights\0A\00"
@.str.12 = [46 x i8] c" -noscales: Do not apply PSRFITS scales\0A\00"
@.str.13 = [47 x i8] c" -nooffsets: Do not apply PSRFITS offsets\0A\00"
@.str.14 = [78 x i8] c" -wapp: Raw data in Wideband Arecibo Pulsar Processor (WAPP) format\0A\00"
@.str.15 = [77 x i8] c" -window: Window correlator lags with a Hamming window before FFTing\0A\00"
@.str.16 = [67 x i8] c" -numwapps: Number of WAPPs used with contiguous frequencies\0A\00"
@.str.17 = [46 x i8] c" 1 int value between 1 and 8\0A\00"
@.str.18 = [31 x i8] c" default: `1'\0A\00"
@.str.19 = [80 x i8] c" -if: A specific IF to use if available (summed IFs is the default)\0A\00"
@.str.20 = [46 x i8] c" 1 int value between 0 and 1\0A\00"
@.str.21 = [90 x i8] c" -clip: Time-domain sigma to use for clipping (0.0 = no clipping, 6.0 = default\0A\00"
@.str.22 = [53 x i8] c" 1 float value between 0 and 1000.0\0A\00"
@.str.23 = [33 x i8] c" default: `6.0'\0A\00"
@.str.24 = [76 x i8] c" -noclip: Do not clip the data. (The default is to _always_ clip!)\0A\00"
@.str.25 = [57 x i8] c" -invert: For rawdata, flip (or invert) the band\0A\00"
@.str.26 = [91 x i8] c" -zerodm: Subtract the mean of all channels from each sample (i.e. remove zero DM)\0A\00"
@.str.27 = [63 x i8] c" -runavg: Running mean subtraction from the input data\0A\00"
@.str.28 = [150 x i8] c" -numout: Output this many values. If there are not enough values in the original data file, will pad the output file with the average value\0A\00"
@.str.29 = [48 x i8] c" 1 long value between 1 and oo\0A\00"
@.str.30 = [45 x i8] c" -nobary: Do not barycenter the data\0A\00"
@.str.31 = [74 x i8] c" -lodm: The lowest dispersion measure to de-disperse (cm^-3 pc)\0A\00"
@.str.32 = [50 x i8] c" 1 double value between 0 and oo\0A\00"
@.str.33 = [31 x i8] c" default: `0'\0A\00"
@.str.34 = [70 x i8] c" -dmstep: The stepsize in dispersion measure to use(cm^-3 pc)\0A\00"
@.str.35 = [33 x i8] c" default: `1.0'\0A\00"
@.str.36 = [51 x i8] c" -numdms: The number of DMs to de-disperse\0A\00"
@.str.37 = [51 x i8] c" 1 int value between 1 and 128000\0A\00"
@.str.38 = [32 x i8] c" default: `10'\0A\00"
@.str.39 = [49 x i8] c" -nsub: The number of sub-bands to use\0A\00"
@.str.40 = [49 x i8] c" 1 int value between 1 and 4096\0A\00"
@.str.41 = [32 x i8] c" default: `32'\0A\00"
@.str.42 = [59 x i8] c" -downsamp: The number of neighboring bins to co-add\0A\00"
@.str.43 = [48 x i8] c" 1 int value between 1 and 128\0A\00"
@.str.44 = [61 x i8] c" -mask: File containing masking information to use\0A\00"
@.str.45 = [319 x i8] c" infile: Input data file name. If the data is not in a known raw format, it should be a single channel of single-precision floating point data. In this case a '.inf' file with the same root filename must also exist (Note that this means that the input data file must have a suffix that starts with a period)\0A\00"
@.str.46 = [35 x i8] c" 1...16384 values\0A\00"
@.str.47 = [20 x i8] c" version: 17Mar15\0A\00"
@.str.48 = [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 ([355 x i8], [355 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 ([100 x i8], [100 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 ([48 x i8], [48 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 ([32 x i8], [32 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 ([54 x i8], [54 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 ([55 x i8], [55 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 ([75 x i8], [75 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 ([62 x i8], [62 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 ([56 x i8], [56 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 ([45 x i8], [45 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 ([47 x i8], [47 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 ([46 x i8], [46 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 ([47 x i8], [47 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 ([78 x i8], [78 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 ([77 x i8], [77 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 ([67 x i8], [67 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 ([46 x i8], [46 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 ([31 x i8], [31 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 ([80 x i8], [80 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 ([90 x i8], [90 x i8]* @.str.21, 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 ([53 x i8], [53 x i8]* @.str.22, 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 ([33 x i8], [33 x i8]* @.str.23, 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 ([76 x i8], [76 x i8]* @.str.24, 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 ([57 x i8], [57 x i8]* @.str.25, 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 ([91 x i8], [91 x i8]* @.str.26, 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 ([63 x i8], [63 x i8]* @.str.27, 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 ([150 x i8], [150 x i8]* @.str.28, 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 ([48 x i8], [48 x i8]* @.str.29, 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 ([45 x i8], [45 x i8]* @.str.30, 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 ([74 x i8], [74 x i8]* @.str.31, 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 ([50 x i8], [50 x i8]* @.str.32, 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 ([31 x i8], [31 x i8]* @.str.33, 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 ([70 x i8], [70 x i8]* @.str.34, 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.32, 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 ([33 x i8], [33 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 ([51 x i8], [51 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 ([51 x i8], [51 x i8]* @.str.37, 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 ([32 x i8], [32 x i8]* @.str.38, 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.39, 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 ([49 x i8], [49 x i8]* @.str.40, 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 ([32 x i8], [32 x i8]* @.str.41, 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 ([59 x i8], [59 x i8]* @.str.42, 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 ([48 x i8], [48 x i8]* @.str.43, 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 ([31 x i8], [31 x i8]* @.str.18, 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 ([61 x i8], [61 x i8]* @.str.44, 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 ([32 x i8], [32 x i8]* @.str.4, 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 ([319 x i8], [319 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 ([35 x i8], [35 x i8]* @.str.46, 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 ([20 x i8], [20 x i8]* @.str.47, 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 ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 0))
%103 = load i32, i32* @EXIT_FAILURE
%104 = tail call i32 @exit(i32 %103)
unreachable
}