#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(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *);
void Summary(void) {
  printf("\nHHEd Command Summary\n\n");
  printf("AT i j prob itemlist - Add Transition from i to j in given mats\n");
  printf("AU hmmlist           - Add Unseen triphones in given hmmlist to\n");
  printf("                       currently loaded HMM list using previously\n");
  printf("                       built decision trees.\n");
  printf("CL hmmList           - CLone hmms to give new hmmList\n");
  printf("CO newHmmList        - COmpact identical HMM's by sharing same phys "
         "model\n");
  printf("DP s n id ...        - Duplicate the hmm set n times using id to "
         "differentiate\n");
  printf("                       the new hmms and macros.  Only macros the "
         "type of which\n");
  printf("                       appears in s will be duplicated, others will "
         "be shared.\n");
  printf("FA f                 - Set variance floor to average within state "
         "variance * f\n");
  printf("FV vFloorfile        - Load variance floor from file\n");
  printf("FC                   - Convert diagonal variances to full "
         "covariances\n");
  printf("HK hsetkind          - change current set to hsetkind\n");
  printf("JO size floor        - set size and min mix weight for a JOin\n");
  printf("LS statsfile         - load named statsfile\n");
  printf("LT filename          - Load Questions and Trees from filename\n");
  printf("MD n itemlist        - MixDown command, change mixtures in itemlist "
         "to n\n");
  printf("MM s itemlist        - make each item in list into a macro with "
         "usage==1\n");
  printf("MT triHmmList        - Make Triphones from loaded biphones\n");
  printf("MU n itemlist        - MixUp command, change mixtures in itemlist to "
         "n\n");
  printf("NC n macro itemlist  - N-Cluster specified components and tie\n");
  printf("QS name itemlist     - define a question as a list of model names\n");
  printf("RC n id [itemList]   - Build n regression classes (for adaptation "
         "purposes)\n");
  printf("PR                   - Convert model-set with PROJSIZE to compact "
         "form\n");
  printf("                       also supplying a regression tree "
         "identifier/label name\n");
  printf("                       Optional itemList to specify non-speech "
         "sounds\n");
  printf("RM hmmfile           - rem mean in state 2, mix 1 of hmmfile from "
         "all \n");
  printf("                       loaded models nb. whole mean is removed incl. "
         "dels\n");
  printf(
      "RN hmmSetIdentifier  - Rename the hmm mmf with a new identifier name\n");
  printf("                       If omitted and MMF contains no identifier, "
         "then\n");
  printf(
      "                       the MMF is given the identifier \"Standard\"\n");
  printf("RO f [statsfile]     - Remove outliers with counts < f as the\n");
  printf("                       final phase in the TC/NC commands.  If "
         "statsfile\n");
  printf("                       is omitted, it must be already loaded (see "
         "LS)\n");
  printf("RT i j itemlist      - Rem Transition from i to j in given mats\n");
  printf("SH                   - show the current HMM set (for debugging)\n");
  printf("SK sk                - Set sample kind of all models to sk\n");
  printf("SS n                 - Split into n data Streams\n");
  printf("ST filename          - Save Questions and Trees to filename\n");
  printf("SU n w1 .. wn        - Split into user defined stream widths\n");
  printf("SW s n               - Set width of stream s to n\n");
  printf(
      "TB f macro itemlist  - Tree build using QS questions and likelihood\n");
  printf("                       based clustering criterion.\n");
  printf("TC f macro itemlist  - Thresh Cluster specified comps to thresh f "
         "and tie\n");
  printf("TI macro itemlist    - TIe the specified components\n");
  printf("TR n                 - set trace level to n (overrides -T option)\n");
  printf("UT itemlist          - UnTie the specified components\n");
  printf("XF filename          - Set the Input Xform to filename\n");
  Exit(0);
}


x86 assembly (clang, -O0):
<Summary>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
lea    0xee1(%rip),%rdi
call   1030 <printf@plt>
lea    0xf16(%rip),%rdi
call   1030 <printf@plt>
lea    0xf4b(%rip),%rdi
call   1030 <printf@plt>
lea    0xf82(%rip),%rdi
call   1030 <printf@plt>
lea    0xfa4(%rip),%rdi
call   1030 <printf@plt>
lea    0xfcf(%rip),%rdi
call   1030 <printf@plt>
lea    0x100e(%rip),%rdi
call   1030 <printf@plt>
lea    0x1052(%rip),%rdi
call   1030 <printf@plt>
lea    0x1096(%rip),%rdi
call   1030 <printf@plt>
lea    0x10da(%rip),%rdi
call   1030 <printf@plt>
lea    0x111e(%rip),%rdi
call   1030 <printf@plt>
lea    0x1148(%rip),%rdi
call   1030 <printf@plt>
lea    0x1183(%rip),%rdi
call   1030 <printf@plt>
lea    0x11ae(%rip),%rdi
call   1030 <printf@plt>
lea    0x11e1(%rip),%rdi
call   1030 <printf@plt>
lea    0x1202(%rip),%rdi
call   1030 <printf@plt>
lea    0x1235(%rip),%rdi
call   1030 <printf@plt>
lea    0x1273(%rip),%rdi
call   1030 <printf@plt>
lea    0x12b1(%rip),%rdi
call   1030 <printf@plt>
lea    0x12e1(%rip),%rdi
call   1030 <printf@plt>
lea    0x131d(%rip),%rdi
call   1030 <printf@plt>
lea    0x1350(%rip),%rdi
call   1030 <printf@plt>
lea    0x1387(%rip),%rdi
call   1030 <printf@plt>
lea    0x13c8(%rip),%rdi
call   1030 <printf@plt>
lea    0x1404(%rip),%rdi
call   1030 <printf@plt>
lea    0x1447(%rip),%rdi
call   1030 <printf@plt>
lea    0x1482(%rip),%rdi
call   1030 <printf@plt>
lea    0x14be(%rip),%rdi
call   1030 <printf@plt>
lea    0x14fd(%rip),%rdi
call   1030 <printf@plt>
lea    0x1537(%rip),%rdi
call   1030 <printf@plt>
lea    0x1573(%rip),%rdi
call   1030 <printf@plt>
lea    0x15aa(%rip),%rdi
call   1030 <printf@plt>
lea    0x15dd(%rip),%rdi
call   1030 <printf@plt>
lea    0x161a(%rip),%rdi
call   1030 <printf@plt>
lea    0x1655(%rip),%rdi
call   1030 <printf@plt>
lea    0x168a(%rip),%rdi
call   1030 <printf@plt>
lea    0x16bf(%rip),%rdi
call   1030 <printf@plt>
lea    0x16ef(%rip),%rdi
call   1030 <printf@plt>
lea    0x1715(%rip),%rdi
call   1030 <printf@plt>
lea    0x1746(%rip),%rdi
call   1030 <printf@plt>
lea    0x1778(%rip),%rdi
call   1030 <printf@plt>
lea    0x179f(%rip),%rdi
call   1030 <printf@plt>
lea    0x17d8(%rip),%rdi
call   1030 <printf@plt>
lea    0x1800(%rip),%rdi
call   1030 <printf@plt>
lea    0x183f(%rip),%rdi
call   1030 <printf@plt>
lea    0x1868(%rip),%rdi
call   1030 <printf@plt>
lea    0x189f(%rip),%rdi
call   1030 <printf@plt>
lea    0x18ca(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
call   1040 <Exit@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<Summary>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
lea    0xee3(%rip),%rdi
call   1030 <puts@plt>
lea    0xf17(%rip),%rdi
call   1030 <puts@plt>
lea    0xf4b(%rip),%rdi
call   1030 <puts@plt>
lea    0xf81(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa2(%rip),%rdi
call   1030 <puts@plt>
lea    0xfcc(%rip),%rdi
call   1030 <puts@plt>
lea    0x100a(%rip),%rdi
call   1030 <puts@plt>
lea    0x104d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1090(%rip),%rdi
call   1030 <puts@plt>
lea    0x10d3(%rip),%rdi
call   1030 <puts@plt>
lea    0x1116(%rip),%rdi
call   1030 <puts@plt>
lea    0x113f(%rip),%rdi
call   1030 <puts@plt>
lea    0x1179(%rip),%rdi
call   1030 <puts@plt>
lea    0x11a3(%rip),%rdi
call   1030 <puts@plt>
lea    0x11d5(%rip),%rdi
call   1030 <puts@plt>
lea    0x11f5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1227(%rip),%rdi
call   1030 <puts@plt>
lea    0x1264(%rip),%rdi
call   1030 <puts@plt>
lea    0x12a1(%rip),%rdi
call   1030 <puts@plt>
lea    0x12d0(%rip),%rdi
call   1030 <puts@plt>
lea    0x130b(%rip),%rdi
call   1030 <puts@plt>
lea    0x133d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1373(%rip),%rdi
call   1030 <puts@plt>
lea    0x13b3(%rip),%rdi
call   1030 <puts@plt>
lea    0x13ee(%rip),%rdi
call   1030 <puts@plt>
lea    0x1430(%rip),%rdi
call   1030 <puts@plt>
lea    0x146a(%rip),%rdi
call   1030 <puts@plt>
lea    0x14a5(%rip),%rdi
call   1030 <puts@plt>
lea    0x14e3(%rip),%rdi
call   1030 <puts@plt>
lea    0x151c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1557(%rip),%rdi
call   1030 <puts@plt>
lea    0x158d(%rip),%rdi
call   1030 <puts@plt>
lea    0x15bf(%rip),%rdi
call   1030 <puts@plt>
lea    0x15fb(%rip),%rdi
call   1030 <puts@plt>
lea    0x1635(%rip),%rdi
call   1030 <puts@plt>
lea    0x1669(%rip),%rdi
call   1030 <puts@plt>
lea    0x169d(%rip),%rdi
call   1030 <puts@plt>
lea    0x16cc(%rip),%rdi
call   1030 <puts@plt>
lea    0x16f1(%rip),%rdi
call   1030 <puts@plt>
lea    0x1721(%rip),%rdi
call   1030 <puts@plt>
lea    0x1752(%rip),%rdi
call   1030 <puts@plt>
lea    0x1778(%rip),%rdi
call   1030 <puts@plt>
lea    0x17b0(%rip),%rdi
call   1030 <puts@plt>
lea    0x17d7(%rip),%rdi
call   1030 <puts@plt>
lea    0x1815(%rip),%rdi
call   1030 <puts@plt>
lea    0x183d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1873(%rip),%rdi
call   1030 <puts@plt>
lea    0x189d(%rip),%rdi
call   1030 <puts@plt>
xor    %edi,%edi
pop    %rax
jmp    1040 <Exit@plt>

LLVM IR (-O0):
@.str = [24 x i8] c"\0AHHEd Command Summary\0A\0A\00"
@.str.1 = [65 x i8] c"AT i j prob itemlist - Add Transition from i to j in given mats\0A\00"
@.str.2 = [65 x i8] c"AU hmmlist - Add Unseen triphones in given hmmlist to\0A\00"
@.str.3 = [67 x i8] c" currently loaded HMM list using previously\0A\00"
@.str.4 = [46 x i8] c" built decision trees.\0A\00"
@.str.5 = [55 x i8] c"CL hmmList - CLone hmms to give new hmmList\0A\00"
@.str.6 = [75 x i8] c"CO newHmmList - COmpact identical HMM's by sharing same phys model\0A\00"
@.str.7 = [80 x i8] c"DP s n id ... - Duplicate the hmm set n times using id to differentiate\0A\00"
@.str.8 = [80 x i8] c" the new hmms and macros. Only macros the type of which\0A\00"
@.str.9 = [80 x i8] c" appears in s will be duplicated, others will be shared.\0A\00"
@.str.10 = [80 x i8] c"FA f - Set variance floor to average within state variance * f\0A\00"
@.str.11 = [54 x i8] c"FV vFloorfile - Load variance floor from file\0A\00"
@.str.12 = [71 x i8] c"FC - Convert diagonal variances to full covariances\0A\00"
@.str.13 = [55 x i8] c"HK hsetkind - change current set to hsetkind\0A\00"
@.str.14 = [63 x i8] c"JO size floor - set size and min mix weight for a JOin\0A\00"
@.str.15 = [45 x i8] c"LS statsfile - load named statsfile\0A\00"
@.str.16 = [63 x i8] c"LT filename - Load Questions and Trees from filename\0A\00"
@.str.17 = [74 x i8] c"MD n itemlist - MixDown command, change mixtures in itemlist to n\0A\00"
@.str.18 = [74 x i8] c"MM s itemlist - make each item in list into a macro with usage==1\0A\00"
@.str.19 = [60 x i8] c"MT triHmmList - Make Triphones from loaded biphones\0A\00"
@.str.20 = [72 x i8] c"MU n itemlist - MixUp command, change mixtures in itemlist to n\0A\00"
@.str.21 = [63 x i8] c"NC n macro itemlist - N-Cluster specified components and tie\0A\00"
@.str.22 = [67 x i8] c"QS name itemlist - define a question as a list of model names\0A\00"
@.str.23 = [77 x i8] c"RC n id [itemList] - Build n regression classes (for adaptation purposes)\0A\00"
@.str.24 = [72 x i8] c"PR - Convert model-set with PROJSIZE to compact form\0A\00"
@.str.25 = [79 x i8] c" also supplying a regression tree identifier/label name\0A\00"
@.str.26 = [71 x i8] c" Optional itemList to specify non-speech sounds\0A\00"
@.str.27 = [72 x i8] c"RM hmmfile - rem mean in state 2, mix 1 of hmmfile from all \0A\00"
@.str.28 = [75 x i8] c" loaded models nb. whole mean is removed incl. dels\0A\00"
@.str.29 = [70 x i8] c"RN hmmSetIdentifier - Rename the hmm mmf with a new identifier name\0A\00"
@.str.30 = [72 x i8] c" If omitted and MMF contains no identifier, then\0A\00"
@.str.31 = [67 x i8] c" the MMF is given the identifier \22Standard\22\0A\00"
@.str.32 = [63 x i8] c"RO f [statsfile] - Remove outliers with counts < f as the\0A\00"
@.str.33 = [73 x i8] c" final phase in the TC/NC commands. If statsfile\0A\00"
@.str.34 = [71 x i8] c" is omitted, it must be already loaded (see LS)\0A\00"
@.str.35 = [65 x i8] c"RT i j itemlist - Rem Transition from i to j in given mats\0A\00"
@.str.36 = [65 x i8] c"SH - show the current HMM set (for debugging)\0A\00"
@.str.37 = [60 x i8] c"SK sk - Set sample kind of all models to sk\0A\00"
@.str.38 = [50 x i8] c"SS n - Split into n data Streams\0A\00"
@.str.39 = [61 x i8] c"ST filename - Save Questions and Trees to filename\0A\00"
@.str.40 = [62 x i8] c"SU n w1 .. wn - Split into user defined stream widths\0A\00"
@.str.41 = [51 x i8] c"SW s n - Set width of stream s to n\0A\00"
@.str.42 = [69 x i8] c"TB f macro itemlist - Tree build using QS questions and likelihood\0A\00"
@.str.43 = [52 x i8] c" based clustering criterion.\0A\00"
@.str.44 = [75 x i8] c"TC f macro itemlist - Thresh Cluster specified comps to thresh f and tie\0A\00"
@.str.45 = [53 x i8] c"TI macro itemlist - TIe the specified components\0A\00"
@.str.46 = [67 x i8] c"TR n - set trace level to n (overrides -T option)\0A\00"
@.str.47 = [55 x i8] c"UT itemlist - UnTie the specified components\0A\00"
@.str.48 = [56 x i8] c"XF filename - Set the Input Xform to filename\0A\00"
define void @Summary() {
%1 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.8, i64 0, i64 0))
%10 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.9, i64 0, i64 0))
%11 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.10, i64 0, i64 0))
%12 = call i32 @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.11, i64 0, i64 0))
%13 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.12, i64 0, i64 0))
%14 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.13, i64 0, i64 0))
%15 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.14, i64 0, i64 0))
%16 = call i32 @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.15, i64 0, i64 0))
%17 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.16, i64 0, i64 0))
%18 = call i32 @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.17, i64 0, i64 0))
%19 = call i32 @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.18, i64 0, i64 0))
%20 = call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.19, i64 0, i64 0))
%21 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.20, i64 0, i64 0))
%22 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.21, i64 0, i64 0))
%23 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.22, i64 0, i64 0))
%24 = call i32 @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.23, i64 0, i64 0))
%25 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.24, i64 0, i64 0))
%26 = call i32 @printf(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.25, i64 0, i64 0))
%27 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.26, i64 0, i64 0))
%28 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.27, i64 0, i64 0))
%29 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.28, i64 0, i64 0))
%30 = call i32 @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.29, i64 0, i64 0))
%31 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.30, i64 0, i64 0))
%32 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.31, i64 0, i64 0))
%33 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.32, i64 0, i64 0))
%34 = call i32 @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.33, i64 0, i64 0))
%35 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.34, i64 0, i64 0))
%36 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.35, i64 0, i64 0))
%37 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.36, i64 0, i64 0))
%38 = call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.37, i64 0, i64 0))
%39 = call i32 @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.38, i64 0, i64 0))
%40 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.39, i64 0, i64 0))
%41 = call i32 @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.40, i64 0, i64 0))
%42 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.41, i64 0, i64 0))
%43 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.42, i64 0, i64 0))
%44 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.43, i64 0, i64 0))
%45 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.44, i64 0, i64 0))
%46 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.45, i64 0, i64 0))
%47 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.46, i64 0, i64 0))
%48 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.47, i64 0, i64 0))
%49 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.48, i64 0, i64 0))
%50 = call i32 @Exit(i32 0)
ret void
}

LLVM IR (-O2):
@str = [23 x i8] c"\0AHHEd Command Summary\0A\00"
@str.49 = [64 x i8] c"AT i j prob itemlist - Add Transition from i to j in given mats\00"
@str.50 = [64 x i8] c"AU hmmlist - Add Unseen triphones in given hmmlist to\00"
@str.51 = [66 x i8] c" currently loaded HMM list using previously\00"
@str.52 = [45 x i8] c" built decision trees.\00"
@str.53 = [54 x i8] c"CL hmmList - CLone hmms to give new hmmList\00"
@str.54 = [74 x i8] c"CO newHmmList - COmpact identical HMM's by sharing same phys model\00"
@str.55 = [79 x i8] c"DP s n id ... - Duplicate the hmm set n times using id to differentiate\00"
@str.56 = [79 x i8] c" the new hmms and macros. Only macros the type of which\00"
@str.57 = [79 x i8] c" appears in s will be duplicated, others will be shared.\00"
@str.58 = [79 x i8] c"FA f - Set variance floor to average within state variance * f\00"
@str.59 = [53 x i8] c"FV vFloorfile - Load variance floor from file\00"
@str.60 = [70 x i8] c"FC - Convert diagonal variances to full covariances\00"
@str.61 = [54 x i8] c"HK hsetkind - change current set to hsetkind\00"
@str.62 = [62 x i8] c"JO size floor - set size and min mix weight for a JOin\00"
@str.63 = [44 x i8] c"LS statsfile - load named statsfile\00"
@str.64 = [62 x i8] c"LT filename - Load Questions and Trees from filename\00"
@str.65 = [73 x i8] c"MD n itemlist - MixDown command, change mixtures in itemlist to n\00"
@str.66 = [73 x i8] c"MM s itemlist - make each item in list into a macro with usage==1\00"
@str.67 = [59 x i8] c"MT triHmmList - Make Triphones from loaded biphones\00"
@str.68 = [71 x i8] c"MU n itemlist - MixUp command, change mixtures in itemlist to n\00"
@str.69 = [62 x i8] c"NC n macro itemlist - N-Cluster specified components and tie\00"
@str.70 = [66 x i8] c"QS name itemlist - define a question as a list of model names\00"
@str.71 = [76 x i8] c"RC n id [itemList] - Build n regression classes (for adaptation purposes)\00"
@str.72 = [71 x i8] c"PR - Convert model-set with PROJSIZE to compact form\00"
@str.73 = [78 x i8] c" also supplying a regression tree identifier/label name\00"
@str.74 = [70 x i8] c" Optional itemList to specify non-speech sounds\00"
@str.75 = [71 x i8] c"RM hmmfile - rem mean in state 2, mix 1 of hmmfile from all \00"
@str.76 = [74 x i8] c" loaded models nb. whole mean is removed incl. dels\00"
@str.77 = [69 x i8] c"RN hmmSetIdentifier - Rename the hmm mmf with a new identifier name\00"
@str.78 = [71 x i8] c" If omitted and MMF contains no identifier, then\00"
@str.79 = [66 x i8] c" the MMF is given the identifier \22Standard\22\00"
@str.80 = [62 x i8] c"RO f [statsfile] - Remove outliers with counts < f as the\00"
@str.81 = [72 x i8] c" final phase in the TC/NC commands. If statsfile\00"
@str.82 = [70 x i8] c" is omitted, it must be already loaded (see LS)\00"
@str.83 = [64 x i8] c"RT i j itemlist - Rem Transition from i to j in given mats\00"
@str.84 = [64 x i8] c"SH - show the current HMM set (for debugging)\00"
@str.85 = [59 x i8] c"SK sk - Set sample kind of all models to sk\00"
@str.86 = [49 x i8] c"SS n - Split into n data Streams\00"
@str.87 = [60 x i8] c"ST filename - Save Questions and Trees to filename\00"
@str.88 = [61 x i8] c"SU n w1 .. wn - Split into user defined stream widths\00"
@str.89 = [50 x i8] c"SW s n - Set width of stream s to n\00"
@str.90 = [68 x i8] c"TB f macro itemlist - Tree build using QS questions and likelihood\00"
@str.91 = [51 x i8] c" based clustering criterion.\00"
@str.92 = [74 x i8] c"TC f macro itemlist - Thresh Cluster specified comps to thresh f and tie\00"
@str.93 = [52 x i8] c"TI macro itemlist - TIe the specified components\00"
@str.94 = [66 x i8] c"TR n - set trace level to n (overrides -T option)\00"
@str.95 = [54 x i8] c"UT itemlist - UnTie the specified components\00"
@str.96 = [55 x i8] c"XF filename - Set the Input Xform to filename\00"
define void @Summary() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str.49, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str.50, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.51, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.52, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.53, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.54, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([79 x i8], [79 x i8]* @str.55, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([79 x i8], [79 x i8]* @str.56, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([79 x i8], [79 x i8]* @str.57, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([79 x i8], [79 x i8]* @str.58, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.59, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.60, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.61, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.62, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.63, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.64, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str.65, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str.66, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.67, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.68, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.69, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.70, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.71, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.72, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @str.73, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.74, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.75, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.76, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.77, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.78, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.79, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.80, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([72 x i8], [72 x i8]* @str.81, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.82, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str.83, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str.84, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.85, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.86, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.87, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.88, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.89, i64 0, i64 0))
%43 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.90, i64 0, i64 0))
%44 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.91, i64 0, i64 0))
%45 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.92, i64 0, i64 0))
%46 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str.93, i64 0, i64 0))
%47 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.94, i64 0, i64 0))
%48 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.95, i64 0, i64 0))
%49 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.96, i64 0, i64 0))
%50 = tail call i32 @Exit(i32 0)
ret void
}