char *yyprintname(n)
int n;
{
  if (n <= 50000)
    switch (n) {
    case 1:
      return "YYSTART";
      break;
    case 6:
      return "translation_unit";
      break;
    case 10:
      return "Subphrase";
      break;
    case 18:
      return "external_declaration";
      break;
    case 26:
      return "function_definition";
      break;
    case 33:
      return "Subphrase";
      break;
    case 40:
      return "Subphrase";
      break;
    case 47:
      return "Subphrase";
      break;
    case 55:
      return "declaration";
      break;
    case 61:
      return "Subphrase";
      break;
    case 68:
      return "declaration_list";
      break;
    case 73:
      return "Subphrase";
      break;
    case 81:
      return "declaration_specifiers";
      break;
    case 86:
      return "Subphrase";
      break;
    case 98:
      return "Subphrase";
      break;
    case 105:
      return "storage_class_specifier";
      break;
    case 121:
      return "type_specifier";
      break;
    case 157:
      return "type_qualifier";
      break;
    case 165:
      return "init_declarator_list";
      break;
    case 170:
      return "Subphrase";
      break;
    case 178:
      return "init_declarator";
      break;
    case 183:
      return "Subphrase";
      break;
    case 191:
      return "specifier_qualifier_list";
      break;
    case 196:
      return "Subphrase";
      break;
    case 204:
      return "Subphrase";
      break;
    case 211:
      return "declarator";
      break;
    case 226:
      return "Subphrase";
      break;
    case 244:
      return "Subphrase";
      break;
    case 251:
      return "Subphrase";
      break;
    case 258:
      return "type_qualifier_list";
      break;
    case 263:
      return "Subphrase";
      break;
    case 271:
      return "parameter_type_list";
      break;
    case 276:
      return "Subphrase";
      break;
    case 284:
      return "parameter_list";
      break;
    case 289:
      return "Subphrase";
      break;
    case 298:
      return "parameter_declaration";
      break;
    case 303:
      return "Subphrase";
      break;
    case 314:
      return "identifier_list";
      break;
    case 319:
      return "Subphrase";
      break;
    case 328:
      return "initializer";
      break;
    case 332:
      return "Subphrase";
      break;
    case 343:
      return "Subphrase";
      break;
    case 350:
      return "initializer_list";
      break;
    case 355:
      return "Subphrase";
      break;
    case 363:
      return "type_name";
      break;
    case 368:
      return "Subphrase";
      break;
    case 375:
      return "abstract_declarator";
      break;
    case 386:
      return "Subphrase";
      break;
    case 393:
      return "Subphrase";
      break;
    case 405:
      return "Subphrase";
      break;
    case 412:
      return "Subphrase";
      break;
    case 419:
      return "statement";
      break;
    case 423:
      return "Subphrase";
      break;
    case 455:
      return "labeled_statement";
      break;
    case 474:
      return "expression_statement";
      break;
    case 479:
      return "Subphrase";
      break;
    case 486:
      return "compound_statement";
      break;
    case 493:
      return "Subphrase";
      break;
    case 500:
      return "Subphrase";
      break;
    case 507:
      return "statement_list";
      break;
    case 512:
      return "Subphrase";
      break;
    case 520:
      return "selection_statement";
      break;
    case 537:
      return "Subphrase";
      break;
    case 545:
      return "iteration_statement";
      break;
    case 549:
      return "Subphrase";
      break;
    case 579:
      return "Subphrase";
      break;
    case 586:
      return "Subphrase";
      break;
    case 593:
      return "Subphrase";
      break;
    case 600:
      return "jump_statement";
      break;
    case 604:
      return "Subphrase";
      break;
    case 626:
      return "Subphrase";
      break;
    case 633:
      return "print_statement";
      break;
    case 639:
      return "input_statement";
      break;
    case 646:
      return "Subphrase";
      break;
    case 655:
      return "expression";
      break;
    case 665:
      return "assignment_expression";
      break;
    case 675:
      return "assignment_operator";
      break;
    case 683:
      return "conditional_expression";
      break;
    case 695:
      return "constant_expression";
      break;
    case 699:
      return "logical_OR_expression";
      break;
    case 709:
      return "logical_AND_expression";
      break;
    case 719:
      return "inclusive_OR_expression";
      break;
    case 729:
      return "exclusive_OR_expression";
      break;
    case 739:
      return "AND_expression";
      break;
    case 749:
      return "equality_expression";
      break;
    case 759:
      return "shift_expression";
      break;
    case 769:
      return "additive_expression";
      break;
    case 779:
      return "Subphrase";
      break;
    case 787:
      return "multiplicative_expression";
      break;
    case 797:
      return "Subphrase";
      break;
    case 809:
      return "cast_expression";
      break;
    case 820:
      return "unary_expression";
      break;
    case 846:
      return "Subphrase";
      break;
    case 854:
      return "unary_operator";
      break;
    case 878:
      return "postfix_expression";
      break;
    case 887:
      return "Subphrase";
      break;
    case 918:
      return "Subphrase";
      break;
    case 926:
      return "Subphrase";
      break;
    case 933:
      return "primary_expression";
      break;
    case 947:
      return "argument_expression_list";
      break;
    case 952:
      return "Subphrase";
      break;
    case 961:
      return "constant";
      break;
    case 977:
      return "id";
      break;
    }
  else
    switch (n - 50000) {
    case 307:
      return "EXP";
      break;
    case 306:
      return "INPUT";
      break;
    case 305:
      return "PRINT";
      break;
    case 304:
      return "INTCONST";
      break;
    case 303:
      return "FLOATCONST";
      break;
    case 302:
      return "CHARACTER";
      break;
    case 301:
      return "INCLUDE";
      break;
    case 300:
      return "SHIFT";
      break;
    case 299:
      return "IDENTIFIER";
      break;
    case 298:
      return "LOGICAL_AND";
      break;
    case 297:
      return "LOGICAL_OR";
      break;
    case 296:
      return "PTR_OP";
      break;
    case 295:
      return "DEC_OP";
      break;
    case 294:
      return "INC_OP";
      break;
    case 293:
      return "ARIT_OP";
      break;
    case 292:
      return "COMPARE";
      break;
    case 291:
      return "ASSIGN";
      break;
    case 290:
      return "ELLIPSIS";
      break;
    case 289:
      return "STRING";
      break;
    case 288:
      return "CONSTANT";
      break;
    case 287:
      return "WHILE";
      break;
    case 286:
      return "VOLATILE";
      break;
    case 285:
      return "VOID";
      break;
    case 284:
      return "UNSIGNED";
      break;
    case 283:
      return "UNION";
      break;
    case 282:
      return "TYPEDEF";
      break;
    case 281:
      return "SWITCH";
      break;
    case 280:
      return "STRUCT";
      break;
    case 279:
      return "STATIC";
      break;
    case 278:
      return "SIZEOF";
      break;
    case 277:
      return "SIGNED";
      break;
    case 276:
      return "SHORT";
      break;
    case 275:
      return "RETURN";
      break;
    case 274:
      return "REGISTER";
      break;
    case 273:
      return "LONG";
      break;
    case 272:
      return "INT";
      break;
    case 271:
      return "IF";
      break;
    case 270:
      return "GOTO";
      break;
    case 269:
      return "FOR";
      break;
    case 268:
      return "FLOAT";
      break;
    case 267:
      return "EXTERN";
      break;
    case 266:
      return "ENUM";
      break;
    case 265:
      return "ELSE";
      break;
    case 264:
      return "DOUBLE";
      break;
    case 263:
      return "DO";
      break;
    case 262:
      return "DEFAULT";
      break;
    case 261:
      return "CONTINUE";
      break;
    case 260:
      return "CONST";
      break;
    case 259:
      return "CHAR";
      break;
    case 258:
      return "CASE";
      break;
    case 257:
      return "BREAK";
      break;
    case 256:
      return "AUTO";
      break;
    }
  return "special_character";
}


x86 assembly (clang, -O0):
<yyprintname>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
cmpl   $0xc350,-0xc(%rbp)
jg     17b4 <yyprintname+0x6b4>
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x3d0,%eax
ja     17af <yyprintname+0x6af>
mov    -0x18(%rbp),%rax
lea    0xf9a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1ece(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ec6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ec7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ec1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ec6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e97(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e87(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e77(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e37(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e17(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e07(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e52(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e5a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e59(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1db7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e4d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d97(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1e3d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d77(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1eb3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d47(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d37(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d27(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1de6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d07(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1dda(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ce7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1dce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1cc7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1dbd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ca7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1db3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c87(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1da3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d7f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c37(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d70(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c17(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d5a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1bf7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1be7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1bd7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1bc7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d26(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ba7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1cfe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1d00(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b77(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1cf5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b47(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1cd8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b27(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1cc7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b07(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1cbb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ae7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ad7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ac7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ab7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c7f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a97(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a87(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1cc5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c3e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c44(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c48(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c53(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c59(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c68(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c65(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1977(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c59(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1957(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c53(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c53(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1927(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c44(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c43(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x18f7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x18e7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x18d7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c16(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c19(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x18a7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c12(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1c0b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
jmp    1b24 <yyprintname+0xa24>
mov    -0xc(%rbp),%eax
add    $0xffff3bb0,%eax
mov    %eax,%ecx
mov    %rcx,-0x20(%rbp)
sub    $0x33,%eax
ja     1b1f <yyprintname+0xa1f>
mov    -0x20(%rbp),%rax
lea    0x82a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1bce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1bc2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1bb8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1bae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ba7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ba2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b9c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b94(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b8a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b85(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b81(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b7c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b73(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b6a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b61(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b59(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b48(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b41(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b38(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b27(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b20(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b15(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b0e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1b04(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1afc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1af3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1aea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ae1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1aa7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ac8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1abe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1ab5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1aae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x19aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a93(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a86(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a7b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a6f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a65(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a5c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a46(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a3d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a28(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x18fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a11(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x1a06(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x19fb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
lea    0x19f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b2f <yyprintname+0xa2f>
jmp    1b24 <yyprintname+0xa24>
lea    0x19e1(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<yyprintname>:
cmp    $0xc350,%edi
jg     1132 <yyprintname+0x32>
add    $0xffffffff,%edi
cmp    $0x3d0,%edi
ja     114f <yyprintname+0x4f>
lea    0x1efa(%rip),%rax
lea    0xedf(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
lea    0x1efc(%rip),%rax
ret
add    $0xffff3bb0,%edi
cmp    $0x34,%edi
jae    114f <yyprintname+0x4f>
movslq %edi,%rax
lea    0x1dfd(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret
lea    0x23b6(%rip),%rax
ret
lea    0x1ebe(%rip),%rax
ret
lea    0x1ed1(%rip),%rax
ret
lea    0x1ede(%rip),%rax
ret
lea    0x1eca(%rip),%rax
ret
lea    0x1ee2(%rip),%rax
ret
lea    0x1eeb(%rip),%rax
ret
lea    0x1efa(%rip),%rax
ret
lea    0x1f0a(%rip),%rax
ret
lea    0x1f11(%rip),%rax
ret
lea    0x1f18(%rip),%rax
ret
lea    0x1f25(%rip),%rax
ret
lea    0x1f2d(%rip),%rax
ret
lea    0x1fcb(%rip),%rax
ret
lea    0x1f36(%rip),%rax
ret
lea    0x1f42(%rip),%rax
ret
lea    0x1f4e(%rip),%rax
ret
lea    0x1f55(%rip),%rax
ret
lea    0x1f63(%rip),%rax
ret
lea    0x1f6b(%rip),%rax
ret
lea    0x1f6f(%rip),%rax
ret
lea    0x1f78(%rip),%rax
ret
lea    0x1f7a(%rip),%rax
ret
lea    0x1f8e(%rip),%rax
ret
lea    0x1f7e(%rip),%rax
ret
lea    0x1f88(%rip),%rax
ret
lea    0x1f95(%rip),%rax
ret
lea    0x1fa0(%rip),%rax
ret
lea    0x1fa7(%rip),%rax
ret
lea    0x1fb3(%rip),%rax
ret
lea    0x1fbf(%rip),%rax
ret
lea    0x1fc6(%rip),%rax
ret
lea    0x1fce(%rip),%rax
ret
lea    0x204d(%rip),%rax
ret
lea    0x1fce(%rip),%rax
ret
lea    0x1fdc(%rip),%rax
ret
lea    0x1fe8(%rip),%rax
ret
lea    0x1ff7(%rip),%rax
ret
lea    0x2003(%rip),%rax
ret
lea    0x2011(%rip),%rax
ret
lea    0x2020(%rip),%rax
ret
lea    0x2030(%rip),%rax
ret
lea    0x2001(%rip),%rax
ret
lea    0x2038(%rip),%rax
ret
lea    0x2044(%rip),%rax
ret
lea    0x204d(%rip),%rax
ret
lea    0x2059(%rip),%rax
ret
lea    0x206b(%rip),%rax
ret
lea    0x2073(%rip),%rax
ret
lea    0x207c(%rip),%rax
ret
lea    0x2083(%rip),%rax
ret
lea    0x208e(%rip),%rax
ret
lea    0x2099(%rip),%rax
ret
lea    0x20aa(%rip),%rax
ret
lea    0x20ab(%rip),%rax
ret

LLVM IR (-O0):
@.str = [8 x i8] c"YYSTART\00"
@.str.1 = [17 x i8] c"translation_unit\00"
@.str.2 = [10 x i8] c"Subphrase\00"
@.str.3 = [21 x i8] c"external_declaration\00"
@.str.4 = [20 x i8] c"function_definition\00"
@.str.5 = [12 x i8] c"declaration\00"
@.str.6 = [17 x i8] c"declaration_list\00"
@.str.7 = [23 x i8] c"declaration_specifiers\00"
@.str.8 = [24 x i8] c"storage_class_specifier\00"
@.str.9 = [15 x i8] c"type_specifier\00"
@.str.10 = [15 x i8] c"type_qualifier\00"
@.str.11 = [21 x i8] c"init_declarator_list\00"
@.str.12 = [16 x i8] c"init_declarator\00"
@.str.13 = [25 x i8] c"specifier_qualifier_list\00"
@.str.14 = [11 x i8] c"declarator\00"
@.str.15 = [20 x i8] c"type_qualifier_list\00"
@.str.16 = [20 x i8] c"parameter_type_list\00"
@.str.17 = [15 x i8] c"parameter_list\00"
@.str.18 = [22 x i8] c"parameter_declaration\00"
@.str.19 = [16 x i8] c"identifier_list\00"
@.str.20 = [12 x i8] c"initializer\00"
@.str.21 = [17 x i8] c"initializer_list\00"
@.str.22 = [10 x i8] c"type_name\00"
@.str.23 = [20 x i8] c"abstract_declarator\00"
@.str.24 = [10 x i8] c"statement\00"
@.str.25 = [18 x i8] c"labeled_statement\00"
@.str.26 = [21 x i8] c"expression_statement\00"
@.str.27 = [19 x i8] c"compound_statement\00"
@.str.28 = [15 x i8] c"statement_list\00"
@.str.29 = [20 x i8] c"selection_statement\00"
@.str.30 = [20 x i8] c"iteration_statement\00"
@.str.31 = [15 x i8] c"jump_statement\00"
@.str.32 = [16 x i8] c"print_statement\00"
@.str.33 = [16 x i8] c"input_statement\00"
@.str.34 = [11 x i8] c"expression\00"
@.str.35 = [22 x i8] c"assignment_expression\00"
@.str.36 = [20 x i8] c"assignment_operator\00"
@.str.37 = [23 x i8] c"conditional_expression\00"
@.str.38 = [20 x i8] c"constant_expression\00"
@.str.39 = [22 x i8] c"logical_OR_expression\00"
@.str.40 = [23 x i8] c"logical_AND_expression\00"
@.str.41 = [24 x i8] c"inclusive_OR_expression\00"
@.str.42 = [24 x i8] c"exclusive_OR_expression\00"
@.str.43 = [15 x i8] c"AND_expression\00"
@.str.44 = [20 x i8] c"equality_expression\00"
@.str.45 = [17 x i8] c"shift_expression\00"
@.str.46 = [20 x i8] c"additive_expression\00"
@.str.47 = [26 x i8] c"multiplicative_expression\00"
@.str.48 = [16 x i8] c"cast_expression\00"
@.str.49 = [17 x i8] c"unary_expression\00"
@.str.50 = [15 x i8] c"unary_operator\00"
@.str.51 = [19 x i8] c"postfix_expression\00"
@.str.52 = [19 x i8] c"primary_expression\00"
@.str.53 = [25 x i8] c"argument_expression_list\00"
@.str.54 = [9 x i8] c"constant\00"
@.str.55 = [3 x i8] c"id\00"
@.str.56 = [4 x i8] c"EXP\00"
@.str.57 = [6 x i8] c"INPUT\00"
@.str.58 = [6 x i8] c"PRINT\00"
@.str.59 = [9 x i8] c"INTCONST\00"
@.str.60 = [11 x i8] c"FLOATCONST\00"
@.str.61 = [10 x i8] c"CHARACTER\00"
@.str.62 = [8 x i8] c"INCLUDE\00"
@.str.63 = [6 x i8] c"SHIFT\00"
@.str.64 = [11 x i8] c"IDENTIFIER\00"
@.str.65 = [12 x i8] c"LOGICAL_AND\00"
@.str.66 = [11 x i8] c"LOGICAL_OR\00"
@.str.67 = [7 x i8] c"PTR_OP\00"
@.str.68 = [7 x i8] c"DEC_OP\00"
@.str.69 = [7 x i8] c"INC_OP\00"
@.str.70 = [8 x i8] c"ARIT_OP\00"
@.str.71 = [8 x i8] c"COMPARE\00"
@.str.72 = [7 x i8] c"ASSIGN\00"
@.str.73 = [9 x i8] c"ELLIPSIS\00"
@.str.74 = [7 x i8] c"STRING\00"
@.str.75 = [9 x i8] c"CONSTANT\00"
@.str.76 = [6 x i8] c"WHILE\00"
@.str.77 = [9 x i8] c"VOLATILE\00"
@.str.78 = [5 x i8] c"VOID\00"
@.str.79 = [9 x i8] c"UNSIGNED\00"
@.str.80 = [6 x i8] c"UNION\00"
@.str.81 = [8 x i8] c"TYPEDEF\00"
@.str.82 = [7 x i8] c"SWITCH\00"
@.str.83 = [7 x i8] c"STRUCT\00"
@.str.84 = [7 x i8] c"STATIC\00"
@.str.85 = [7 x i8] c"SIZEOF\00"
@.str.86 = [7 x i8] c"SIGNED\00"
@.str.87 = [6 x i8] c"SHORT\00"
@.str.88 = [7 x i8] c"RETURN\00"
@.str.89 = [9 x i8] c"REGISTER\00"
@.str.90 = [5 x i8] c"LONG\00"
@.str.91 = [4 x i8] c"INT\00"
@.str.92 = [3 x i8] c"IF\00"
@.str.93 = [5 x i8] c"GOTO\00"
@.str.94 = [4 x i8] c"FOR\00"
@.str.95 = [6 x i8] c"FLOAT\00"
@.str.96 = [7 x i8] c"EXTERN\00"
@.str.97 = [5 x i8] c"ENUM\00"
@.str.98 = [5 x i8] c"ELSE\00"
@.str.99 = [7 x i8] c"DOUBLE\00"
@.str.100 = [3 x i8] c"DO\00"
@.str.101 = [8 x i8] c"DEFAULT\00"
@.str.102 = [9 x i8] c"CONTINUE\00"
@.str.103 = [6 x i8] c"CONST\00"
@.str.104 = [5 x i8] c"CHAR\00"
@.str.105 = [5 x i8] c"CASE\00"
@.str.106 = [6 x i8] c"BREAK\00"
@.str.107 = [5 x i8] c"AUTO\00"
@.str.108 = [18 x i8] c"special_character\00"
define i8* @yyprintname(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp sle i32 %4, 50000
br i1 %5, label %6, label %112
6: ; preds = %1
%7 = load i32, i32* %3
switch i32 %7, label %111 [
i32 1, label %8
i32 6, label %9
i32 10, label %10
i32 18, label %11
i32 26, label %12
i32 33, label %13
i32 40, label %14
i32 47, label %15
i32 55, label %16
i32 61, label %17
i32 68, label %18
i32 73, label %19
i32 81, label %20
i32 86, label %21
i32 98, label %22
i32 105, label %23
i32 121, label %24
i32 157, label %25
i32 165, label %26
i32 170, label %27
i32 178, label %28
i32 183, label %29
i32 191, label %30
i32 196, label %31
i32 204, label %32
i32 211, label %33
i32 226, label %34
i32 244, label %35
i32 251, label %36
i32 258, label %37
i32 263, label %38
i32 271, label %39
i32 276, label %40
i32 284, label %41
i32 289, label %42
i32 298, label %43
i32 303, label %44
i32 314, label %45
i32 319, label %46
i32 328, label %47
i32 332, label %48
i32 343, label %49
i32 350, label %50
i32 355, label %51
i32 363, label %52
i32 368, label %53
i32 375, label %54
i32 386, label %55
i32 393, label %56
i32 405, label %57
i32 412, label %58
i32 419, label %59
i32 423, label %60
i32 455, label %61
i32 474, label %62
i32 479, label %63
i32 486, label %64
i32 493, label %65
i32 500, label %66
i32 507, label %67
i32 512, label %68
i32 520, label %69
i32 537, label %70
i32 545, label %71
i32 549, label %72
i32 579, label %73
i32 586, label %74
i32 593, label %75
i32 600, label %76
i32 604, label %77
i32 626, label %78
i32 633, label %79
i32 639, label %80
i32 646, label %81
i32 655, label %82
i32 665, label %83
i32 675, label %84
i32 683, label %85
i32 695, label %86
i32 699, label %87
i32 709, label %88
i32 719, label %89
i32 729, label %90
i32 739, label %91
i32 749, label %92
i32 759, label %93
i32 769, label %94
i32 779, label %95
i32 787, label %96
i32 797, label %97
i32 809, label %98
i32 820, label %99
i32 846, label %100
i32 854, label %101
i32 878, label %102
i32 887, label %103
i32 918, label %104
i32 926, label %105
i32 933, label %106
i32 947, label %107
i32 952, label %108
i32 961, label %109
i32 977, label %110
]
8: ; preds = %6
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8** %2
br label %169
9: ; preds = %6
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %169
10: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
11: ; preds = %6
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %169
12: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %169
13: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
14: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
15: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
16: ; preds = %6
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %169
17: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
18: ; preds = %6
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %169
19: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
20: ; preds = %6
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %169
21: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
22: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
23: ; preds = %6
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %169
24: ; preds = %6
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %169
25: ; preds = %6
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %169
26: ; preds = %6
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %169
27: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
28: ; preds = %6
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %169
29: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
30: ; preds = %6
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %169
31: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
32: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
33: ; preds = %6
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %169
34: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
35: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
36: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
37: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %169
38: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
39: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %169
40: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
41: ; preds = %6
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %169
42: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
43: ; preds = %6
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %169
44: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
45: ; preds = %6
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %169
46: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
47: ; preds = %6
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %169
48: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
49: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
50: ; preds = %6
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %169
51: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
52: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %169
53: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
54: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %169
55: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
56: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
57: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
58: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
59: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %169
60: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
61: ; preds = %6
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %169
62: ; preds = %6
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %169
63: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
64: ; preds = %6
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %169
65: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
66: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
67: ; preds = %6
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %169
68: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
69: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %169
70: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
71: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %169
72: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
73: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
74: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
75: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
76: ; preds = %6
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %169
77: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
78: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
79: ; preds = %6
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %169
80: ; preds = %6
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %169
81: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
82: ; preds = %6
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %169
83: ; preds = %6
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %169
84: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %169
85: ; preds = %6
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %169
86: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %169
87: ; preds = %6
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %169
88: ; preds = %6
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %169
89: ; preds = %6
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %169
90: ; preds = %6
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %169
91: ; preds = %6
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %169
92: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %169
93: ; preds = %6
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %169
94: ; preds = %6
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %169
95: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
96: ; preds = %6
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %169
97: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
98: ; preds = %6
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %169
99: ; preds = %6
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %169
100: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
101: ; preds = %6
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %169
102: ; preds = %6
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %169
103: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
104: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
105: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
106: ; preds = %6
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %169
107: ; preds = %6
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %169
108: ; preds = %6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %169
109: ; preds = %6
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %169
110: ; preds = %6
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %169
111: ; preds = %6
br label %168
112: ; preds = %1
%113 = load i32, i32* %3
%114 = sub nsw i32 %113, 50000
switch i32 %114, label %167 [
i32 307, label %115
i32 306, label %116
i32 305, label %117
i32 304, label %118
i32 303, label %119
i32 302, label %120
i32 301, label %121
i32 300, label %122
i32 299, label %123
i32 298, label %124
i32 297, label %125
i32 296, label %126
i32 295, label %127
i32 294, label %128
i32 293, label %129
i32 292, label %130
i32 291, label %131
i32 290, label %132
i32 289, label %133
i32 288, label %134
i32 287, label %135
i32 286, label %136
i32 285, label %137
i32 284, label %138
i32 283, label %139
i32 282, label %140
i32 281, label %141
i32 280, label %142
i32 279, label %143
i32 278, label %144
i32 277, label %145
i32 276, label %146
i32 275, label %147
i32 274, label %148
i32 273, label %149
i32 272, label %150
i32 271, label %151
i32 270, label %152
i32 269, label %153
i32 268, label %154
i32 267, label %155
i32 266, label %156
i32 265, label %157
i32 264, label %158
i32 263, label %159
i32 262, label %160
i32 261, label %161
i32 260, label %162
i32 259, label %163
i32 258, label %164
i32 257, label %165
i32 256, label %166
]
115: ; preds = %112
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %169
116: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %169
117: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %169
118: ; preds = %112
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %169
119: ; preds = %112
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %169
120: ; preds = %112
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %169
121: ; preds = %112
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %169
122: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %169
123: ; preds = %112
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %169
124: ; preds = %112
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %169
125: ; preds = %112
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %169
126: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %169
127: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %169
128: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %169
129: ; preds = %112
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %169
130: ; preds = %112
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %169
131: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %169
132: ; preds = %112
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %169
133: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %169
134: ; preds = %112
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %169
135: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %169
136: ; preds = %112
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %169
137: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %169
138: ; preds = %112
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %169
139: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %169
140: ; preds = %112
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %169
141: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %169
142: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %169
143: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %169
144: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %169
145: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %169
146: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %169
147: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %169
148: ; preds = %112
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %169
149: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %169
150: ; preds = %112
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %169
151: ; preds = %112
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %169
152: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %169
153: ; preds = %112
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %169
154: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.95, i64 0, i64 0), i8** %2
br label %169
155: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %169
156: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.97, i64 0, i64 0), i8** %2
br label %169
157: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %169
158: ; preds = %112
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.99, i64 0, i64 0), i8** %2
br label %169
159: ; preds = %112
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %169
160: ; preds = %112
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.101, i64 0, i64 0), i8** %2
br label %169
161: ; preds = %112
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.102, i64 0, i64 0), i8** %2
br label %169
162: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.103, i64 0, i64 0), i8** %2
br label %169
163: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.104, i64 0, i64 0), i8** %2
br label %169
164: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %169
165: ; preds = %112
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.106, i64 0, i64 0), i8** %2
br label %169
166: ; preds = %112
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.107, i64 0, i64 0), i8** %2
br label %169
167: ; preds = %112
br label %168
168: ; preds = %167, %111
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.108, i64 0, i64 0), i8** %2
br label %169
169: ; preds = %168, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8
%170 = load i8*, i8** %2
ret i8* %170
}

LLVM IR (-O2):
@.str = [8 x i8] c"YYSTART\00"
@.str.1 = [17 x i8] c"translation_unit\00"
@.str.2 = [10 x i8] c"Subphrase\00"
@.str.3 = [21 x i8] c"external_declaration\00"
@.str.4 = [20 x i8] c"function_definition\00"
@.str.5 = [12 x i8] c"declaration\00"
@.str.6 = [17 x i8] c"declaration_list\00"
@.str.7 = [23 x i8] c"declaration_specifiers\00"
@.str.8 = [24 x i8] c"storage_class_specifier\00"
@.str.9 = [15 x i8] c"type_specifier\00"
@.str.10 = [15 x i8] c"type_qualifier\00"
@.str.11 = [21 x i8] c"init_declarator_list\00"
@.str.12 = [16 x i8] c"init_declarator\00"
@.str.13 = [25 x i8] c"specifier_qualifier_list\00"
@.str.14 = [11 x i8] c"declarator\00"
@.str.15 = [20 x i8] c"type_qualifier_list\00"
@.str.16 = [20 x i8] c"parameter_type_list\00"
@.str.17 = [15 x i8] c"parameter_list\00"
@.str.18 = [22 x i8] c"parameter_declaration\00"
@.str.19 = [16 x i8] c"identifier_list\00"
@.str.20 = [12 x i8] c"initializer\00"
@.str.21 = [17 x i8] c"initializer_list\00"
@.str.22 = [10 x i8] c"type_name\00"
@.str.23 = [20 x i8] c"abstract_declarator\00"
@.str.24 = [10 x i8] c"statement\00"
@.str.25 = [18 x i8] c"labeled_statement\00"
@.str.26 = [21 x i8] c"expression_statement\00"
@.str.27 = [19 x i8] c"compound_statement\00"
@.str.28 = [15 x i8] c"statement_list\00"
@.str.29 = [20 x i8] c"selection_statement\00"
@.str.30 = [20 x i8] c"iteration_statement\00"
@.str.31 = [15 x i8] c"jump_statement\00"
@.str.32 = [16 x i8] c"print_statement\00"
@.str.33 = [16 x i8] c"input_statement\00"
@.str.34 = [11 x i8] c"expression\00"
@.str.35 = [22 x i8] c"assignment_expression\00"
@.str.36 = [20 x i8] c"assignment_operator\00"
@.str.37 = [23 x i8] c"conditional_expression\00"
@.str.38 = [20 x i8] c"constant_expression\00"
@.str.39 = [22 x i8] c"logical_OR_expression\00"
@.str.40 = [23 x i8] c"logical_AND_expression\00"
@.str.41 = [24 x i8] c"inclusive_OR_expression\00"
@.str.42 = [24 x i8] c"exclusive_OR_expression\00"
@.str.43 = [15 x i8] c"AND_expression\00"
@.str.44 = [20 x i8] c"equality_expression\00"
@.str.45 = [17 x i8] c"shift_expression\00"
@.str.46 = [20 x i8] c"additive_expression\00"
@.str.47 = [26 x i8] c"multiplicative_expression\00"
@.str.48 = [16 x i8] c"cast_expression\00"
@.str.49 = [17 x i8] c"unary_expression\00"
@.str.50 = [15 x i8] c"unary_operator\00"
@.str.51 = [19 x i8] c"postfix_expression\00"
@.str.52 = [19 x i8] c"primary_expression\00"
@.str.53 = [25 x i8] c"argument_expression_list\00"
@.str.54 = [9 x i8] c"constant\00"
@.str.55 = [3 x i8] c"id\00"
@.str.56 = [4 x i8] c"EXP\00"
@.str.57 = [6 x i8] c"INPUT\00"
@.str.58 = [6 x i8] c"PRINT\00"
@.str.59 = [9 x i8] c"INTCONST\00"
@.str.60 = [11 x i8] c"FLOATCONST\00"
@.str.61 = [10 x i8] c"CHARACTER\00"
@.str.62 = [8 x i8] c"INCLUDE\00"
@.str.63 = [6 x i8] c"SHIFT\00"
@.str.64 = [11 x i8] c"IDENTIFIER\00"
@.str.65 = [12 x i8] c"LOGICAL_AND\00"
@.str.66 = [11 x i8] c"LOGICAL_OR\00"
@.str.67 = [7 x i8] c"PTR_OP\00"
@.str.68 = [7 x i8] c"DEC_OP\00"
@.str.69 = [7 x i8] c"INC_OP\00"
@.str.70 = [8 x i8] c"ARIT_OP\00"
@.str.71 = [8 x i8] c"COMPARE\00"
@.str.72 = [7 x i8] c"ASSIGN\00"
@.str.73 = [9 x i8] c"ELLIPSIS\00"
@.str.74 = [7 x i8] c"STRING\00"
@.str.75 = [9 x i8] c"CONSTANT\00"
@.str.76 = [6 x i8] c"WHILE\00"
@.str.77 = [9 x i8] c"VOLATILE\00"
@.str.78 = [5 x i8] c"VOID\00"
@.str.79 = [9 x i8] c"UNSIGNED\00"
@.str.80 = [6 x i8] c"UNION\00"
@.str.81 = [8 x i8] c"TYPEDEF\00"
@.str.82 = [7 x i8] c"SWITCH\00"
@.str.83 = [7 x i8] c"STRUCT\00"
@.str.84 = [7 x i8] c"STATIC\00"
@.str.85 = [7 x i8] c"SIZEOF\00"
@.str.86 = [7 x i8] c"SIGNED\00"
@.str.87 = [6 x i8] c"SHORT\00"
@.str.88 = [7 x i8] c"RETURN\00"
@.str.89 = [9 x i8] c"REGISTER\00"
@.str.90 = [5 x i8] c"LONG\00"
@.str.91 = [4 x i8] c"INT\00"
@.str.92 = [3 x i8] c"IF\00"
@.str.93 = [5 x i8] c"GOTO\00"
@.str.94 = [4 x i8] c"FOR\00"
@.str.95 = [6 x i8] c"FLOAT\00"
@.str.96 = [7 x i8] c"EXTERN\00"
@.str.97 = [5 x i8] c"ENUM\00"
@.str.98 = [5 x i8] c"ELSE\00"
@.str.99 = [7 x i8] c"DOUBLE\00"
@.str.100 = [3 x i8] c"DO\00"
@.str.101 = [8 x i8] c"DEFAULT\00"
@.str.102 = [9 x i8] c"CONTINUE\00"
@.str.103 = [6 x i8] c"CONST\00"
@.str.104 = [5 x i8] c"CHAR\00"
@.str.105 = [5 x i8] c"CASE\00"
@.str.106 = [6 x i8] c"BREAK\00"
@.str.107 = [5 x i8] c"AUTO\00"
@.str.108 = [18 x i8] c"special_character\00"
@reltable.yyprintname = [52 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.107 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.106 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.105 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.104 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.103 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.102 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.101 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.100 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.99 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.98 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.97 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.96 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.95 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.94 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.93 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.92 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.91 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.90 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.89 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.88 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.87 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.86 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.85 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.84 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.83 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.82 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.81 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.80 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.79 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.78 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.77 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.76 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.75 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.74 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.73 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.72 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.71 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.70 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.69 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.68 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.67 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.66 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.65 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.64 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.63 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.62 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.61 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.60 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.59 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.58 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.57 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.56 to i64), i64 ptrtoint ([52 x i32]* @reltable.yyprintname to i64)) to i32)]
define i8* @yyprintname(i32 %0) {
%2 = icmp slt i32 %0, 50001
br i1 %2, label %3, label %106
3: ; preds = %1
switch i32 %0, label %109 [
i32 1, label %114
i32 6, label %4
i32 10, label %5
i32 18, label %6
i32 26, label %7
i32 33, label %8
i32 40, label %9
i32 47, label %10
i32 55, label %11
i32 61, label %12
i32 68, label %13
i32 73, label %14
i32 81, label %15
i32 86, label %16
i32 98, label %17
i32 105, label %18
i32 121, label %19
i32 157, label %20
i32 165, label %21
i32 170, label %22
i32 178, label %23
i32 183, label %24
i32 191, label %25
i32 196, label %26
i32 204, label %27
i32 211, label %28
i32 226, label %29
i32 244, label %30
i32 251, label %31
i32 258, label %32
i32 263, label %33
i32 271, label %34
i32 276, label %35
i32 284, label %36
i32 289, label %37
i32 298, label %38
i32 303, label %39
i32 314, label %40
i32 319, label %41
i32 328, label %42
i32 332, label %43
i32 343, label %44
i32 350, label %45
i32 355, label %46
i32 363, label %47
i32 368, label %48
i32 375, label %49
i32 386, label %50
i32 393, label %51
i32 405, label %52
i32 412, label %53
i32 419, label %54
i32 423, label %55
i32 455, label %56
i32 474, label %57
i32 479, label %58
i32 486, label %59
i32 493, label %60
i32 500, label %61
i32 507, label %62
i32 512, label %63
i32 520, label %64
i32 537, label %65
i32 545, label %66
i32 549, label %67
i32 579, label %68
i32 586, label %69
i32 593, label %70
i32 600, label %71
i32 604, label %72
i32 626, label %73
i32 633, label %74
i32 639, label %75
i32 646, label %76
i32 655, label %77
i32 665, label %78
i32 675, label %79
i32 683, label %80
i32 695, label %81
i32 699, label %82
i32 709, label %83
i32 719, label %84
i32 729, label %85
i32 739, label %86
i32 749, label %87
i32 759, label %88
i32 769, label %89
i32 779, label %90
i32 787, label %91
i32 797, label %92
i32 809, label %93
i32 820, label %94
i32 846, label %95
i32 854, label %96
i32 878, label %97
i32 887, label %98
i32 918, label %99
i32 926, label %100
i32 933, label %101
i32 947, label %102
i32 952, label %103
i32 961, label %104
i32 977, label %105
]
4: ; preds = %3
br label %114
5: ; preds = %3
br label %114
6: ; preds = %3
br label %114
7: ; preds = %3
br label %114
8: ; preds = %3
br label %114
9: ; preds = %3
br label %114
10: ; preds = %3
br label %114
11: ; preds = %3
br label %114
12: ; preds = %3
br label %114
13: ; preds = %3
br label %114
14: ; preds = %3
br label %114
15: ; preds = %3
br label %114
16: ; preds = %3
br label %114
17: ; preds = %3
br label %114
18: ; preds = %3
br label %114
19: ; preds = %3
br label %114
20: ; preds = %3
br label %114
21: ; preds = %3
br label %114
22: ; preds = %3
br label %114
23: ; preds = %3
br label %114
24: ; preds = %3
br label %114
25: ; preds = %3
br label %114
26: ; preds = %3
br label %114
27: ; preds = %3
br label %114
28: ; preds = %3
br label %114
29: ; preds = %3
br label %114
30: ; preds = %3
br label %114
31: ; preds = %3
br label %114
32: ; preds = %3
br label %114
33: ; preds = %3
br label %114
34: ; preds = %3
br label %114
35: ; preds = %3
br label %114
36: ; preds = %3
br label %114
37: ; preds = %3
br label %114
38: ; preds = %3
br label %114
39: ; preds = %3
br label %114
40: ; preds = %3
br label %114
41: ; preds = %3
br label %114
42: ; preds = %3
br label %114
43: ; preds = %3
br label %114
44: ; preds = %3
br label %114
45: ; preds = %3
br label %114
46: ; preds = %3
br label %114
47: ; preds = %3
br label %114
48: ; preds = %3
br label %114
49: ; preds = %3
br label %114
50: ; preds = %3
br label %114
51: ; preds = %3
br label %114
52: ; preds = %3
br label %114
53: ; preds = %3
br label %114
54: ; preds = %3
br label %114
55: ; preds = %3
br label %114
56: ; preds = %3
br label %114
57: ; preds = %3
br label %114
58: ; preds = %3
br label %114
59: ; preds = %3
br label %114
60: ; preds = %3
br label %114
61: ; preds = %3
br label %114
62: ; preds = %3
br label %114
63: ; preds = %3
br label %114
64: ; preds = %3
br label %114
65: ; preds = %3
br label %114
66: ; preds = %3
br label %114
67: ; preds = %3
br label %114
68: ; preds = %3
br label %114
69: ; preds = %3
br label %114
70: ; preds = %3
br label %114
71: ; preds = %3
br label %114
72: ; preds = %3
br label %114
73: ; preds = %3
br label %114
74: ; preds = %3
br label %114
75: ; preds = %3
br label %114
76: ; preds = %3
br label %114
77: ; preds = %3
br label %114
78: ; preds = %3
br label %114
79: ; preds = %3
br label %114
80: ; preds = %3
br label %114
81: ; preds = %3
br label %114
82: ; preds = %3
br label %114
83: ; preds = %3
br label %114
84: ; preds = %3
br label %114
85: ; preds = %3
br label %114
86: ; preds = %3
br label %114
87: ; preds = %3
br label %114
88: ; preds = %3
br label %114
89: ; preds = %3
br label %114
90: ; preds = %3
br label %114
91: ; preds = %3
br label %114
92: ; preds = %3
br label %114
93: ; preds = %3
br label %114
94: ; preds = %3
br label %114
95: ; preds = %3
br label %114
96: ; preds = %3
br label %114
97: ; preds = %3
br label %114
98: ; preds = %3
br label %114
99: ; preds = %3
br label %114
100: ; preds = %3
br label %114
101: ; preds = %3
br label %114
102: ; preds = %3
br label %114
103: ; preds = %3
br label %114
104: ; preds = %3
br label %114
105: ; preds = %3
br label %114
106: ; preds = %1
%107 = add i32 %0, -50256
%108 = icmp ult i32 %107, 52
br i1 %108, label %110, label %109
109: ; preds = %106, %3
br label %114
110: ; preds = %106
%111 = sext i32 %107 to i64
%112 = shl i64 %111, 2
%113 = call i8* @llvm.load.relative.i64(i8* bitcast ([52 x i32]* @reltable.yyprintname to i8*), i64 %112)
br label %114
114: ; preds = %110, %3, %109, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4
%115 = phi i8* [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.108, i64 0, i64 0), %109 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), %105 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.54, i64 0, i64 0), %104 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %103 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.53, i64 0, i64 0), %102 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.52, i64 0, i64 0), %101 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %100 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %99 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %98 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.51, i64 0, i64 0), %97 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.50, i64 0, i64 0), %96 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %95 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0), %94 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.48, i64 0, i64 0), %93 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %92 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.47, i64 0, i64 0), %91 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %90 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.46, i64 0, i64 0), %89 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), %88 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.44, i64 0, i64 0), %87 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.43, i64 0, i64 0), %86 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.42, i64 0, i64 0), %85 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.41, i64 0, i64 0), %84 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.40, i64 0, i64 0), %83 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.39, i64 0, i64 0), %82 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0), %81 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.37, i64 0, i64 0), %80 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.36, i64 0, i64 0), %79 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.35, i64 0, i64 0), %78 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.34, i64 0, i64 0), %77 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %76 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), %75 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), %74 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %73 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %72 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.31, i64 0, i64 0), %71 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %70 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %69 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %68 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %67 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.30, i64 0, i64 0), %66 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %65 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), %64 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %63 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), %62 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %61 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %60 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.27, i64 0, i64 0), %59 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %58 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), %57 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.25, i64 0, i64 0), %56 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %55 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), %54 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %53 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %52 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %51 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %50 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.23, i64 0, i64 0), %49 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %48 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.22, i64 0, i64 0), %47 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %46 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), %45 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %44 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %43 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), %42 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %41 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), %40 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %39 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0), %38 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %37 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), %36 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %35 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.16, i64 0, i64 0), %34 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %33 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.15, i64 0, i64 0), %32 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %31 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %30 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %29 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), %28 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %27 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %26 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0), %25 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %24 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0), %23 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %22 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0), %21 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), %20 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0), %19 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.8, i64 0, i64 0), %18 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %17 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %16 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.7, i64 0, i64 0), %15 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %14 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0), %13 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %12 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), %11 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %10 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %9 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %8 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0), %7 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), %6 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %5 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), %4 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), %3 ], [ %113, %110 ]
ret i8* %115
}