#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*/ HTS_show_copyright(int /*<<< orphan*/);
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stderr;
void Usage(void) {
  HTS_show_copyright(stderr);
  fprintf(stderr, "\n");
  fprintf(stderr, "hts_engine - The HMM-based speech synthesis engine "
                  "\"hts_engine API\"\n");
  fprintf(stderr, "\n");
  fprintf(stderr, "  usage:\n");
  fprintf(stderr, "       hts_engine [ options ] [ infile ] \n");
  fprintf(stderr, "  options:                                                  "
                  "                 [  def][ min--max]\n");
  fprintf(stderr, "    -td tree       : decision tree files for state duration "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -tm tree       : decision tree files for spectrum       "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -tf tree       : decision tree files for Log F0         "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -tl tree       : decision tree files for low-pass "
                  "filter                 [  N/A]\n");
  fprintf(stderr, "    -md pdf        : model files for state duration         "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -mm pdf        : model files for spectrum               "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -mf pdf        : model files for Log F0                 "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -ml pdf        : model files for low-pass filter        "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -dm win        : window files for calculation delta of "
                  "spectrum          [  N/A]\n");
  fprintf(stderr, "    -df win        : window files for calculation delta of "
                  "Log F0            [  N/A]\n");
  fprintf(stderr, "    -dl win        : window files for calculation delta of "
                  "low-pass filter   [  N/A]\n");
  fprintf(stderr, "    -od s          : filename of output label with duration "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -om s          : filename of output spectrum            "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -of s          : filename of output Log F0              "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -ol s          : filename of output low-pass filter     "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -or s          : filename of output raw audio "
                  "(generated speech)         [  N/A]\n");
  fprintf(stderr, "    -ow s          : filename of output wav audio "
                  "(generated speech)         [  N/A]\n");
  fprintf(stderr, "    -ot s          : filename of output trace information   "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -vp            : use phoneme alignment for duration     "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -i  i f1 .. fi : enable interpolation & specify "
                  "number(i),coefficient(f) [    1][   1-- ]\n");
  fprintf(stderr, "    -s  i          : sampling frequency                     "
                  "                 [16000][   1--48000]\n");
  fprintf(stderr, "    -p  i          : frame period (point)                   "
                  "                 [   80][   1--]\n");
  fprintf(stderr, "    -a  f          : all-pass constant                      "
                  "                 [ 0.42][ 0.0--1.0]\n");
  fprintf(stderr, "    -g  i          : gamma = -1 / i (if i=0 then gamma=0)   "
                  "                 [    0][   0-- ]\n");
  fprintf(stderr, "    -b  f          : postfiltering coefficient              "
                  "                 [  0.0][-0.8--0.8]\n");
  fprintf(stderr, "    -l             : regard input as log gain and output "
                  "linear one (LSP)    [  N/A]\n");
  fprintf(stderr, "    -r  f          : speech speed rate                      "
                  "                 [  1.0][ 0.0--10.0]\n");
  fprintf(stderr, "    -fm f          : add half-tone                          "
                  "                 [  0.0][-24.0--24.0]\n");
  fprintf(stderr, "    -u  f          : voiced/unvoiced threshold              "
                  "                 [  0.5][ 0.0--1.0]\n");
  fprintf(stderr, "    -em tree       : decision tree files for GV of spectrum "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -ef tree       : decision tree files for GV of Log F0   "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -el tree       : decision tree files for GV of low-pass "
                  "filter           [  N/A]\n");
  fprintf(stderr, "    -cm pdf        : filenames of GV for spectrum           "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -cf pdf        : filenames of GV for Log F0             "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -cl pdf        : filenames of GV for low-pass filter    "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -jm f          : weight of GV for spectrum              "
                  "                 [  1.0][ 0.0--2.0]\n");
  fprintf(stderr, "    -jf f          : weight of GV for Log F0                "
                  "                 [  1.0][ 0.0--2.0]\n");
  fprintf(stderr, "    -jl f          : weight of GV for low-pass filter       "
                  "                 [  1.0][ 0.0--2.0]\n");
  fprintf(stderr, "    -k  tree       : GV switch                              "
                  "                 [  N/A]\n");
  fprintf(stderr, "    -z  i          : audio buffer size                      "
                  "                 [ 1600][   0--48000]\n");
  fprintf(stderr, "  infile:\n");
  fprintf(stderr, "    label file\n");
  fprintf(stderr, "  note:\n");
  fprintf(
      stderr,
      "    option '-d' may be repeated to use multiple delta parameters.\n");
  fprintf(stderr,
          "    generated spectrum, log F0, and low-pass filter coefficient\n");
  fprintf(
      stderr,
      "    sequences are saved in natural endian, binary (float) format.\n");
  fprintf(stderr, "\n");
  exit(0);
}


x86 assembly (clang, -O0):
<Usage>:
push   %rbp
mov    %rsp,%rbp
mov    0x3ea5(%rip),%rax
mov    (%rax),%edi
call   1040 <HTS_show_copyright@plt>
mov    0x3e97(%rip),%rax
mov    (%rax),%edi
lea    0xf26(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3e82(%rip),%rax
mov    (%rax),%edi
lea    0xe99(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3e6d(%rip),%rax
mov    (%rax),%edi
lea    0xefc(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3e58(%rip),%rax
mov    (%rax),%edi
lea    0xeb4(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3e43(%rip),%rax
mov    (%rax),%edi
lea    0xea9(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3e2e(%rip),%rax
mov    (%rax),%edi
lea    0xebf(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3e19(%rip),%rax
mov    (%rax),%edi
lea    0xf0b(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3e04(%rip),%rax
mov    (%rax),%edi
lea    0xf4c(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3def(%rip),%rax
mov    (%rax),%edi
lea    0xf8d(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3dda(%rip),%rax
mov    (%rax),%edi
lea    0xfce(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3dc5(%rip),%rax
mov    (%rax),%edi
lea    0x100f(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3db0(%rip),%rax
mov    (%rax),%edi
lea    0x1050(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d9b(%rip),%rax
mov    (%rax),%edi
lea    0x1091(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d86(%rip),%rax
mov    (%rax),%edi
lea    0x10d2(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d71(%rip),%rax
mov    (%rax),%edi
lea    0x1113(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d5c(%rip),%rax
mov    (%rax),%edi
lea    0x1154(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d47(%rip),%rax
mov    (%rax),%edi
lea    0x1195(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d32(%rip),%rax
mov    (%rax),%edi
lea    0x11d6(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d1d(%rip),%rax
mov    (%rax),%edi
lea    0x1217(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3d08(%rip),%rax
mov    (%rax),%edi
lea    0x1258(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3cf3(%rip),%rax
mov    (%rax),%edi
lea    0x1299(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3cde(%rip),%rax
mov    (%rax),%edi
lea    0x12da(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3cc9(%rip),%rax
mov    (%rax),%edi
lea    0x131b(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3cb4(%rip),%rax
mov    (%rax),%edi
lea    0x135c(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c9f(%rip),%rax
mov    (%rax),%edi
lea    0x139d(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c8a(%rip),%rax
mov    (%rax),%edi
lea    0x13de(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c75(%rip),%rax
mov    (%rax),%edi
lea    0x1428(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c60(%rip),%rax
mov    (%rax),%edi
lea    0x1476(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c4b(%rip),%rax
mov    (%rax),%edi
lea    0x14bf(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c36(%rip),%rax
mov    (%rax),%edi
lea    0x150b(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c21(%rip),%rax
mov    (%rax),%edi
lea    0x1555(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3c0c(%rip),%rax
mov    (%rax),%edi
lea    0x15a1(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3bf7(%rip),%rax
mov    (%rax),%edi
lea    0x15e2(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3be2(%rip),%rax
mov    (%rax),%edi
lea    0x162f(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3bcd(%rip),%rax
mov    (%rax),%edi
lea    0x167d(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3bb8(%rip),%rax
mov    (%rax),%edi
lea    0x16c9(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3ba3(%rip),%rax
mov    (%rax),%edi
lea    0x170a(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3b8e(%rip),%rax
mov    (%rax),%edi
lea    0x174b(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3b79(%rip),%rax
mov    (%rax),%edi
lea    0x178c(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3b64(%rip),%rax
mov    (%rax),%edi
lea    0x17cd(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3b4f(%rip),%rax
mov    (%rax),%edi
lea    0x180e(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3b3a(%rip),%rax
mov    (%rax),%edi
lea    0x184f(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3b25(%rip),%rax
mov    (%rax),%edi
lea    0x189b(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3b10(%rip),%rax
mov    (%rax),%edi
lea    0x18e7(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3afb(%rip),%rax
mov    (%rax),%edi
lea    0x1933(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3ae6(%rip),%rax
mov    (%rax),%edi
lea    0x1974(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3ad1(%rip),%rax
mov    (%rax),%edi
lea    0x19c2(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3abc(%rip),%rax
mov    (%rax),%edi
lea    0x19b8(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3aa7(%rip),%rax
mov    (%rax),%edi
lea    0x19b3(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3a92(%rip),%rax
mov    (%rax),%edi
lea    0x19a7(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3a7d(%rip),%rax
mov    (%rax),%edi
lea    0x19d5(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3a68(%rip),%rax
mov    (%rax),%edi
lea    0x1a01(%rip),%rsi
call   1030 <fprintf@plt>
mov    0x3a53(%rip),%rax
mov    (%rax),%edi
lea    0xae2(%rip),%rsi
call   1030 <fprintf@plt>
xor    %edi,%edi
call   1050 <exit@plt>

x86 assembly (clang, -O2):
<Usage>:
push   %r14
push   %rbx
push   %rax
mov    0x3ea5(%rip),%rbx
mov    (%rbx),%edi
call   1040 <HTS_show_copyright@plt>
mov    (%rbx),%edi
lea    0xf2d(%rip),%r14
mov    %r14,%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0xea4(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
mov    %r14,%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0xed1(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0xecd(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0xeea(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf3d(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0xf85(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0xfcd(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1015(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x105d(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x10a5(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x10ed(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1135(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x117d(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x11c5(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x120d(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1255(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x129d(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x12e5(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x132d(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1375(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x13bd(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1405(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x144d(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1495(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x14e6(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x153b(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x158b(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x15de(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x162f(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1682(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x16ca(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x171e(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1773(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x17c6(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x180e(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1856(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x189e(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x18e6(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x192e(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1976(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x19c9(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1a1c(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1a6f(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1ab7(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1b0c(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1b09(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1b0b(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1b06(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1b3b(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
lea    0x1b6e(%rip),%rsi
call   1030 <fprintf@plt>
mov    (%rbx),%edi
mov    %r14,%rsi
call   1030 <fprintf@plt>
xor    %edi,%edi
call   1050 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [2 x i8] c"\0A\00"
@.str.1 = [69 x i8] c"hts_engine - The HMM-based speech synthesis engine \22hts_engine API\22\0A\00"
@.str.2 = [10 x i8] c" usage:\0A\00"
@.str.3 = [43 x i8] c" hts_engine [ options ] [ infile ] \0A\00"
@.str.4 = [97 x i8] c" options: [ def][ min--max]\0A\00"
@.str.5 = [86 x i8] c" -td tree : decision tree files for state duration [ N/A]\0A\00"
@.str.6 = [86 x i8] c" -tm tree : decision tree files for spectrum [ N/A]\0A\00"
@.str.7 = [86 x i8] c" -tf tree : decision tree files for Log F0 [ N/A]\0A\00"
@.str.8 = [86 x i8] c" -tl tree : decision tree files for low-pass filter [ N/A]\0A\00"
@.str.9 = [86 x i8] c" -md pdf : model files for state duration [ N/A]\0A\00"
@.str.10 = [86 x i8] c" -mm pdf : model files for spectrum [ N/A]\0A\00"
@.str.11 = [86 x i8] c" -mf pdf : model files for Log F0 [ N/A]\0A\00"
@.str.12 = [86 x i8] c" -ml pdf : model files for low-pass filter [ N/A]\0A\00"
@.str.13 = [86 x i8] c" -dm win : window files for calculation delta of spectrum [ N/A]\0A\00"
@.str.14 = [86 x i8] c" -df win : window files for calculation delta of Log F0 [ N/A]\0A\00"
@.str.15 = [86 x i8] c" -dl win : window files for calculation delta of low-pass filter [ N/A]\0A\00"
@.str.16 = [86 x i8] c" -od s : filename of output label with duration [ N/A]\0A\00"
@.str.17 = [86 x i8] c" -om s : filename of output spectrum [ N/A]\0A\00"
@.str.18 = [86 x i8] c" -of s : filename of output Log F0 [ N/A]\0A\00"
@.str.19 = [86 x i8] c" -ol s : filename of output low-pass filter [ N/A]\0A\00"
@.str.20 = [86 x i8] c" -or s : filename of output raw audio (generated speech) [ N/A]\0A\00"
@.str.21 = [86 x i8] c" -ow s : filename of output wav audio (generated speech) [ N/A]\0A\00"
@.str.22 = [86 x i8] c" -ot s : filename of output trace information [ N/A]\0A\00"
@.str.23 = [86 x i8] c" -vp : use phoneme alignment for duration [ N/A]\0A\00"
@.str.24 = [95 x i8] c" -i i f1 .. fi : enable interpolation & specify number(i),coefficient(f) [ 1][ 1-- ]\0A\00"
@.str.25 = [99 x i8] c" -s i : sampling frequency [16000][ 1--48000]\0A\00"
@.str.26 = [94 x i8] c" -p i : frame period (point) [ 80][ 1--]\0A\00"
@.str.27 = [97 x i8] c" -a f : all-pass constant [ 0.42][ 0.0--1.0]\0A\00"
@.str.28 = [95 x i8] c" -g i : gamma = -1 / i (if i=0 then gamma=0) [ 0][ 0-- ]\0A\00"
@.str.29 = [97 x i8] c" -b f : postfiltering coefficient [ 0.0][-0.8--0.8]\0A\00"
@.str.30 = [86 x i8] c" -l : regard input as log gain and output linear one (LSP) [ N/A]\0A\00"
@.str.31 = [98 x i8] c" -r f : speech speed rate [ 1.0][ 0.0--10.0]\0A\00"
@.str.32 = [99 x i8] c" -fm f : add half-tone [ 0.0][-24.0--24.0]\0A\00"
@.str.33 = [97 x i8] c" -u f : voiced/unvoiced threshold [ 0.5][ 0.0--1.0]\0A\00"
@.str.34 = [86 x i8] c" -em tree : decision tree files for GV of spectrum [ N/A]\0A\00"
@.str.35 = [86 x i8] c" -ef tree : decision tree files for GV of Log F0 [ N/A]\0A\00"
@.str.36 = [86 x i8] c" -el tree : decision tree files for GV of low-pass filter [ N/A]\0A\00"
@.str.37 = [86 x i8] c" -cm pdf : filenames of GV for spectrum [ N/A]\0A\00"
@.str.38 = [86 x i8] c" -cf pdf : filenames of GV for Log F0 [ N/A]\0A\00"
@.str.39 = [86 x i8] c" -cl pdf : filenames of GV for low-pass filter [ N/A]\0A\00"
@.str.40 = [97 x i8] c" -jm f : weight of GV for spectrum [ 1.0][ 0.0--2.0]\0A\00"
@.str.41 = [97 x i8] c" -jf f : weight of GV for Log F0 [ 1.0][ 0.0--2.0]\0A\00"
@.str.42 = [97 x i8] c" -jl f : weight of GV for low-pass filter [ 1.0][ 0.0--2.0]\0A\00"
@.str.43 = [86 x i8] c" -k tree : GV switch [ N/A]\0A\00"
@.str.44 = [99 x i8] c" -z i : audio buffer size [ 1600][ 0--48000]\0A\00"
@.str.45 = [11 x i8] c" infile:\0A\00"
@.str.46 = [16 x i8] c" label file\0A\00"
@.str.47 = [9 x i8] c" note:\0A\00"
@.str.48 = [67 x i8] c" option '-d' may be repeated to use multiple delta parameters.\0A\00"
@.str.49 = [65 x i8] c" generated spectrum, log F0, and low-pass filter coefficient\0A\00"
@.str.50 = [67 x i8] c" sequences are saved in natural endian, binary (float) format.\0A\00"
define void @Usage() {
%1 = load i32, i32* @stderr
%2 = call i32 @HTS_show_copyright(i32 %1)
%3 = load i32, i32* @stderr
%4 = call i32 @fprintf(i32 %3, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%5 = load i32, i32* @stderr
%6 = call i32 @fprintf(i32 %5, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.1, i64 0, i64 0))
%7 = load i32, i32* @stderr
%8 = call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.3, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.4, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.5, i64 0, i64 0))
%17 = load i32, i32* @stderr
%18 = call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.6, i64 0, i64 0))
%19 = load i32, i32* @stderr
%20 = call i32 @fprintf(i32 %19, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.7, i64 0, i64 0))
%21 = load i32, i32* @stderr
%22 = call i32 @fprintf(i32 %21, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.8, i64 0, i64 0))
%23 = load i32, i32* @stderr
%24 = call i32 @fprintf(i32 %23, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.9, i64 0, i64 0))
%25 = load i32, i32* @stderr
%26 = call i32 @fprintf(i32 %25, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.10, i64 0, i64 0))
%27 = load i32, i32* @stderr
%28 = call i32 @fprintf(i32 %27, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.11, i64 0, i64 0))
%29 = load i32, i32* @stderr
%30 = call i32 @fprintf(i32 %29, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.12, i64 0, i64 0))
%31 = load i32, i32* @stderr
%32 = call i32 @fprintf(i32 %31, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.13, i64 0, i64 0))
%33 = load i32, i32* @stderr
%34 = call i32 @fprintf(i32 %33, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.14, i64 0, i64 0))
%35 = load i32, i32* @stderr
%36 = call i32 @fprintf(i32 %35, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.15, i64 0, i64 0))
%37 = load i32, i32* @stderr
%38 = call i32 @fprintf(i32 %37, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.16, i64 0, i64 0))
%39 = load i32, i32* @stderr
%40 = call i32 @fprintf(i32 %39, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.17, i64 0, i64 0))
%41 = load i32, i32* @stderr
%42 = call i32 @fprintf(i32 %41, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.18, i64 0, i64 0))
%43 = load i32, i32* @stderr
%44 = call i32 @fprintf(i32 %43, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.19, i64 0, i64 0))
%45 = load i32, i32* @stderr
%46 = call i32 @fprintf(i32 %45, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.20, i64 0, i64 0))
%47 = load i32, i32* @stderr
%48 = call i32 @fprintf(i32 %47, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.21, i64 0, i64 0))
%49 = load i32, i32* @stderr
%50 = call i32 @fprintf(i32 %49, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.22, i64 0, i64 0))
%51 = load i32, i32* @stderr
%52 = call i32 @fprintf(i32 %51, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.23, i64 0, i64 0))
%53 = load i32, i32* @stderr
%54 = call i32 @fprintf(i32 %53, i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.24, i64 0, i64 0))
%55 = load i32, i32* @stderr
%56 = call i32 @fprintf(i32 %55, i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.25, i64 0, i64 0))
%57 = load i32, i32* @stderr
%58 = call i32 @fprintf(i32 %57, i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.26, i64 0, i64 0))
%59 = load i32, i32* @stderr
%60 = call i32 @fprintf(i32 %59, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.27, i64 0, i64 0))
%61 = load i32, i32* @stderr
%62 = call i32 @fprintf(i32 %61, i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.28, i64 0, i64 0))
%63 = load i32, i32* @stderr
%64 = call i32 @fprintf(i32 %63, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.29, i64 0, i64 0))
%65 = load i32, i32* @stderr
%66 = call i32 @fprintf(i32 %65, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.30, i64 0, i64 0))
%67 = load i32, i32* @stderr
%68 = call i32 @fprintf(i32 %67, i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.31, i64 0, i64 0))
%69 = load i32, i32* @stderr
%70 = call i32 @fprintf(i32 %69, i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.32, i64 0, i64 0))
%71 = load i32, i32* @stderr
%72 = call i32 @fprintf(i32 %71, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.33, i64 0, i64 0))
%73 = load i32, i32* @stderr
%74 = call i32 @fprintf(i32 %73, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.34, i64 0, i64 0))
%75 = load i32, i32* @stderr
%76 = call i32 @fprintf(i32 %75, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.35, i64 0, i64 0))
%77 = load i32, i32* @stderr
%78 = call i32 @fprintf(i32 %77, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.36, i64 0, i64 0))
%79 = load i32, i32* @stderr
%80 = call i32 @fprintf(i32 %79, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.37, i64 0, i64 0))
%81 = load i32, i32* @stderr
%82 = call i32 @fprintf(i32 %81, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.38, i64 0, i64 0))
%83 = load i32, i32* @stderr
%84 = call i32 @fprintf(i32 %83, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.39, i64 0, i64 0))
%85 = load i32, i32* @stderr
%86 = call i32 @fprintf(i32 %85, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.40, i64 0, i64 0))
%87 = load i32, i32* @stderr
%88 = call i32 @fprintf(i32 %87, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.41, i64 0, i64 0))
%89 = load i32, i32* @stderr
%90 = call i32 @fprintf(i32 %89, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.42, i64 0, i64 0))
%91 = load i32, i32* @stderr
%92 = call i32 @fprintf(i32 %91, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.43, i64 0, i64 0))
%93 = load i32, i32* @stderr
%94 = call i32 @fprintf(i32 %93, i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.44, i64 0, i64 0))
%95 = load i32, i32* @stderr
%96 = call i32 @fprintf(i32 %95, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%97 = load i32, i32* @stderr
%98 = call i32 @fprintf(i32 %97, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%99 = load i32, i32* @stderr
%100 = call i32 @fprintf(i32 %99, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0))
%101 = load i32, i32* @stderr
%102 = call i32 @fprintf(i32 %101, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.48, i64 0, i64 0))
%103 = load i32, i32* @stderr
%104 = call i32 @fprintf(i32 %103, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.49, i64 0, i64 0))
%105 = load i32, i32* @stderr
%106 = call i32 @fprintf(i32 %105, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.50, i64 0, i64 0))
%107 = load i32, i32* @stderr
%108 = call i32 @fprintf(i32 %107, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%109 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [2 x i8] c"\0A\00"
@.str.1 = [69 x i8] c"hts_engine - The HMM-based speech synthesis engine \22hts_engine API\22\0A\00"
@.str.2 = [10 x i8] c" usage:\0A\00"
@.str.3 = [43 x i8] c" hts_engine [ options ] [ infile ] \0A\00"
@.str.4 = [97 x i8] c" options: [ def][ min--max]\0A\00"
@.str.5 = [86 x i8] c" -td tree : decision tree files for state duration [ N/A]\0A\00"
@.str.6 = [86 x i8] c" -tm tree : decision tree files for spectrum [ N/A]\0A\00"
@.str.7 = [86 x i8] c" -tf tree : decision tree files for Log F0 [ N/A]\0A\00"
@.str.8 = [86 x i8] c" -tl tree : decision tree files for low-pass filter [ N/A]\0A\00"
@.str.9 = [86 x i8] c" -md pdf : model files for state duration [ N/A]\0A\00"
@.str.10 = [86 x i8] c" -mm pdf : model files for spectrum [ N/A]\0A\00"
@.str.11 = [86 x i8] c" -mf pdf : model files for Log F0 [ N/A]\0A\00"
@.str.12 = [86 x i8] c" -ml pdf : model files for low-pass filter [ N/A]\0A\00"
@.str.13 = [86 x i8] c" -dm win : window files for calculation delta of spectrum [ N/A]\0A\00"
@.str.14 = [86 x i8] c" -df win : window files for calculation delta of Log F0 [ N/A]\0A\00"
@.str.15 = [86 x i8] c" -dl win : window files for calculation delta of low-pass filter [ N/A]\0A\00"
@.str.16 = [86 x i8] c" -od s : filename of output label with duration [ N/A]\0A\00"
@.str.17 = [86 x i8] c" -om s : filename of output spectrum [ N/A]\0A\00"
@.str.18 = [86 x i8] c" -of s : filename of output Log F0 [ N/A]\0A\00"
@.str.19 = [86 x i8] c" -ol s : filename of output low-pass filter [ N/A]\0A\00"
@.str.20 = [86 x i8] c" -or s : filename of output raw audio (generated speech) [ N/A]\0A\00"
@.str.21 = [86 x i8] c" -ow s : filename of output wav audio (generated speech) [ N/A]\0A\00"
@.str.22 = [86 x i8] c" -ot s : filename of output trace information [ N/A]\0A\00"
@.str.23 = [86 x i8] c" -vp : use phoneme alignment for duration [ N/A]\0A\00"
@.str.24 = [95 x i8] c" -i i f1 .. fi : enable interpolation & specify number(i),coefficient(f) [ 1][ 1-- ]\0A\00"
@.str.25 = [99 x i8] c" -s i : sampling frequency [16000][ 1--48000]\0A\00"
@.str.26 = [94 x i8] c" -p i : frame period (point) [ 80][ 1--]\0A\00"
@.str.27 = [97 x i8] c" -a f : all-pass constant [ 0.42][ 0.0--1.0]\0A\00"
@.str.28 = [95 x i8] c" -g i : gamma = -1 / i (if i=0 then gamma=0) [ 0][ 0-- ]\0A\00"
@.str.29 = [97 x i8] c" -b f : postfiltering coefficient [ 0.0][-0.8--0.8]\0A\00"
@.str.30 = [86 x i8] c" -l : regard input as log gain and output linear one (LSP) [ N/A]\0A\00"
@.str.31 = [98 x i8] c" -r f : speech speed rate [ 1.0][ 0.0--10.0]\0A\00"
@.str.32 = [99 x i8] c" -fm f : add half-tone [ 0.0][-24.0--24.0]\0A\00"
@.str.33 = [97 x i8] c" -u f : voiced/unvoiced threshold [ 0.5][ 0.0--1.0]\0A\00"
@.str.34 = [86 x i8] c" -em tree : decision tree files for GV of spectrum [ N/A]\0A\00"
@.str.35 = [86 x i8] c" -ef tree : decision tree files for GV of Log F0 [ N/A]\0A\00"
@.str.36 = [86 x i8] c" -el tree : decision tree files for GV of low-pass filter [ N/A]\0A\00"
@.str.37 = [86 x i8] c" -cm pdf : filenames of GV for spectrum [ N/A]\0A\00"
@.str.38 = [86 x i8] c" -cf pdf : filenames of GV for Log F0 [ N/A]\0A\00"
@.str.39 = [86 x i8] c" -cl pdf : filenames of GV for low-pass filter [ N/A]\0A\00"
@.str.40 = [97 x i8] c" -jm f : weight of GV for spectrum [ 1.0][ 0.0--2.0]\0A\00"
@.str.41 = [97 x i8] c" -jf f : weight of GV for Log F0 [ 1.0][ 0.0--2.0]\0A\00"
@.str.42 = [97 x i8] c" -jl f : weight of GV for low-pass filter [ 1.0][ 0.0--2.0]\0A\00"
@.str.43 = [86 x i8] c" -k tree : GV switch [ N/A]\0A\00"
@.str.44 = [99 x i8] c" -z i : audio buffer size [ 1600][ 0--48000]\0A\00"
@.str.45 = [11 x i8] c" infile:\0A\00"
@.str.46 = [16 x i8] c" label file\0A\00"
@.str.47 = [9 x i8] c" note:\0A\00"
@.str.48 = [67 x i8] c" option '-d' may be repeated to use multiple delta parameters.\0A\00"
@.str.49 = [65 x i8] c" generated spectrum, log F0, and low-pass filter coefficient\0A\00"
@.str.50 = [67 x i8] c" sequences are saved in natural endian, binary (float) format.\0A\00"
define void @Usage() {
%1 = load i32, i32* @stderr
%2 = tail call i32 @HTS_show_copyright(i32 %1)
%3 = load i32, i32* @stderr
%4 = tail call i32 @fprintf(i32 %3, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%5 = load i32, i32* @stderr
%6 = tail call i32 @fprintf(i32 %5, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.1, i64 0, i64 0))
%7 = load i32, i32* @stderr
%8 = tail call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%9 = load i32, i32* @stderr
%10 = tail call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0))
%11 = load i32, i32* @stderr
%12 = tail call i32 @fprintf(i32 %11, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.3, i64 0, i64 0))
%13 = load i32, i32* @stderr
%14 = tail call i32 @fprintf(i32 %13, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.4, i64 0, i64 0))
%15 = load i32, i32* @stderr
%16 = tail call i32 @fprintf(i32 %15, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.5, i64 0, i64 0))
%17 = load i32, i32* @stderr
%18 = tail call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.6, i64 0, i64 0))
%19 = load i32, i32* @stderr
%20 = tail call i32 @fprintf(i32 %19, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.7, i64 0, i64 0))
%21 = load i32, i32* @stderr
%22 = tail call i32 @fprintf(i32 %21, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.8, i64 0, i64 0))
%23 = load i32, i32* @stderr
%24 = tail call i32 @fprintf(i32 %23, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.9, i64 0, i64 0))
%25 = load i32, i32* @stderr
%26 = tail call i32 @fprintf(i32 %25, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.10, i64 0, i64 0))
%27 = load i32, i32* @stderr
%28 = tail call i32 @fprintf(i32 %27, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.11, i64 0, i64 0))
%29 = load i32, i32* @stderr
%30 = tail call i32 @fprintf(i32 %29, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.12, i64 0, i64 0))
%31 = load i32, i32* @stderr
%32 = tail call i32 @fprintf(i32 %31, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.13, i64 0, i64 0))
%33 = load i32, i32* @stderr
%34 = tail call i32 @fprintf(i32 %33, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.14, i64 0, i64 0))
%35 = load i32, i32* @stderr
%36 = tail call i32 @fprintf(i32 %35, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.15, i64 0, i64 0))
%37 = load i32, i32* @stderr
%38 = tail call i32 @fprintf(i32 %37, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.16, i64 0, i64 0))
%39 = load i32, i32* @stderr
%40 = tail call i32 @fprintf(i32 %39, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.17, i64 0, i64 0))
%41 = load i32, i32* @stderr
%42 = tail call i32 @fprintf(i32 %41, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.18, i64 0, i64 0))
%43 = load i32, i32* @stderr
%44 = tail call i32 @fprintf(i32 %43, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.19, i64 0, i64 0))
%45 = load i32, i32* @stderr
%46 = tail call i32 @fprintf(i32 %45, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.20, i64 0, i64 0))
%47 = load i32, i32* @stderr
%48 = tail call i32 @fprintf(i32 %47, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.21, i64 0, i64 0))
%49 = load i32, i32* @stderr
%50 = tail call i32 @fprintf(i32 %49, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.22, i64 0, i64 0))
%51 = load i32, i32* @stderr
%52 = tail call i32 @fprintf(i32 %51, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.23, i64 0, i64 0))
%53 = load i32, i32* @stderr
%54 = tail call i32 @fprintf(i32 %53, i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.24, i64 0, i64 0))
%55 = load i32, i32* @stderr
%56 = tail call i32 @fprintf(i32 %55, i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.25, i64 0, i64 0))
%57 = load i32, i32* @stderr
%58 = tail call i32 @fprintf(i32 %57, i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.26, i64 0, i64 0))
%59 = load i32, i32* @stderr
%60 = tail call i32 @fprintf(i32 %59, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.27, i64 0, i64 0))
%61 = load i32, i32* @stderr
%62 = tail call i32 @fprintf(i32 %61, i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.28, i64 0, i64 0))
%63 = load i32, i32* @stderr
%64 = tail call i32 @fprintf(i32 %63, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.29, i64 0, i64 0))
%65 = load i32, i32* @stderr
%66 = tail call i32 @fprintf(i32 %65, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.30, i64 0, i64 0))
%67 = load i32, i32* @stderr
%68 = tail call i32 @fprintf(i32 %67, i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.31, i64 0, i64 0))
%69 = load i32, i32* @stderr
%70 = tail call i32 @fprintf(i32 %69, i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.32, i64 0, i64 0))
%71 = load i32, i32* @stderr
%72 = tail call i32 @fprintf(i32 %71, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.33, i64 0, i64 0))
%73 = load i32, i32* @stderr
%74 = tail call i32 @fprintf(i32 %73, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.34, i64 0, i64 0))
%75 = load i32, i32* @stderr
%76 = tail call i32 @fprintf(i32 %75, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.35, i64 0, i64 0))
%77 = load i32, i32* @stderr
%78 = tail call i32 @fprintf(i32 %77, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.36, i64 0, i64 0))
%79 = load i32, i32* @stderr
%80 = tail call i32 @fprintf(i32 %79, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.37, i64 0, i64 0))
%81 = load i32, i32* @stderr
%82 = tail call i32 @fprintf(i32 %81, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.38, i64 0, i64 0))
%83 = load i32, i32* @stderr
%84 = tail call i32 @fprintf(i32 %83, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.39, i64 0, i64 0))
%85 = load i32, i32* @stderr
%86 = tail call i32 @fprintf(i32 %85, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.40, i64 0, i64 0))
%87 = load i32, i32* @stderr
%88 = tail call i32 @fprintf(i32 %87, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.41, i64 0, i64 0))
%89 = load i32, i32* @stderr
%90 = tail call i32 @fprintf(i32 %89, i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.42, i64 0, i64 0))
%91 = load i32, i32* @stderr
%92 = tail call i32 @fprintf(i32 %91, i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.43, i64 0, i64 0))
%93 = load i32, i32* @stderr
%94 = tail call i32 @fprintf(i32 %93, i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.44, i64 0, i64 0))
%95 = load i32, i32* @stderr
%96 = tail call i32 @fprintf(i32 %95, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%97 = load i32, i32* @stderr
%98 = tail call i32 @fprintf(i32 %97, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%99 = load i32, i32* @stderr
%100 = tail call i32 @fprintf(i32 %99, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0))
%101 = load i32, i32* @stderr
%102 = tail call i32 @fprintf(i32 %101, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.48, i64 0, i64 0))
%103 = load i32, i32* @stderr
%104 = tail call i32 @fprintf(i32 %103, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.49, i64 0, i64 0))
%105 = load i32, i32* @stderr
%106 = tail call i32 @fprintf(i32 %105, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.50, i64 0, i64 0))
%107 = load i32, i32* @stderr
%108 = tail call i32 @fprintf(i32 %107, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%109 = tail call i32 @exit(i32 0)
unreachable
}