char *fmtString(short fmt) {
  switch (fmt) {
  case 0x0:
    return "Unknown";
  case 0x1:
    return "PCM";
  case 0x2:
    return "Microsoft ADPCM";
  case 0x3:
    return "IEEE float";
  case 0x4:
    return "Conpaq Computer VSELP";
  case 0x5:
    return "IBM CVSD";
  case 0x6:
    return "8-bit ITU-T G.711 A-law";
  case 0x7:
    return "8-bit ITU-T G.711 µ-law";
  case 0x10:
    return "OKI ADPCM";
  case 0x11:
    return "Intel DVI ADPCM";
  case 0x12:
    return "Videologic Mediaspace ADPCM";
  case 0x13:
    return "Sierra ADPCM";
  case 0x14:
    return "G.723 ADPCM";
  case 0x15:
    return "DSP Solutions DIGISTD";
  case 0x16:
    return "DSP Solutions DIGIFIX";
  case 0x17:
    return "Dialogic OKI ADPCM";
  case 0x18:
    return "MediaVision ADPCM";
  case 0x19:
    return "Hewlet-Packard CU Codec";
  case 0x20:
    return "Yamaha ADPCM";
  case 0x21:
    return "Speech Compression SONARC";
  case 0x22:
    return "DSP Group TrueSpeech";
  case 0x23:
    return "Echo Speech EchoSC1";
  case 0x24:
    return "Audiofile AF36";
  case 0x25:
    return "Audio Processing Technology APTX";
  case 0x26:
    return "Audiofile AF10";
  case 0x27:
    return "Prosody 1612";
  case 0x28:
    return "Mergine Technologies LRC";
  case 0x30:
    return "Dolby AC2";
  case 0x31:
    return "Microsoft GSM610";
  case 0x32:
    return "Microsoft MSN Audio";
  case 0x33:
    return "Antex ADPCME";
  case 0x34:
    return "Control Resources VQLPC";
  case 0x35:
    return "DSP Solutions DIGIREAL";
  case 0x36:
    return "DSP Solutions DIGIADPCM";
  case 0x37:
    return "Control Resources CR10";
  case 0x38:
    return "Natural MicroSystems VBXADPCM";
  case 0x39:
    return "Crystal Semiconductor IMA ADPCM";
  case 0x3A:
    return "Echo Speech EchoSC3";
  case 0x3B:
    return "Rockwell ADPCM";
  case 0x3C:
    return "Rockwell DigiTalk";
  case 0x3D:
    return "Xebec Multimedia";
  case 0x40:
    return "Antex G.721 ADPCM";
  case 0x41:
    return "Antex G.728 CELP";
  case 0x42:
    return "Microsoft MSG723";
  case 0x50:
    return "Microsoft MPEG";
  case 0x52:
    return "Insoft RT24";
  case 0x53:
    return "Insoft PAC";
  case 0x55:
    return "ISO MPEG Layer 3";
  case 0x59:
    return "Lucent G.723";
  case 0x60:
    return "Cirrus";
  case 0x61:
    return "ESS Technology ESPCM";
  case 0x62:
    return "Voxware";
  case 0x63:
    return "Canopus ATRAC";
  case 0x64:
    return "APICOM G.726 ADPCM";
  case 0x65:
    return "APICOM G.722 ADPCM";
  case 0x66:
    return "Microsoft DSAT";
  case 0x67:
    return "Microsoft DSAT Display";
  case 0x69:
    return "Voxware Byte Aligned";
  case 0x70:
    return "Voxware AC8";
  case 0x71:
    return "Voxware AC10";
  case 0x72:
    return "Voxware AC16";
  case 0x73:
    return "Voxware AC20";
  case 0x74:
    return "Voxware MetaVoice RT24";
  case 0x75:
    return "Voxware MetaSound RT29";
  case 0x76:
    return "Voxware RT29HW";
  case 0x77:
    return "Voxware VR12";
  case 0x78:
    return "Voxware VR18";
  case 0x79:
    return "Voxware TQ40";
  case 0x80:
    return "Softsound";
  case 0x81:
    return "Voxware TQ60";
  case 0x82:
    return "MSRT24";
  case 0x83:
    return "G.729A";
  case 0x84:
    return "MVI MV12";
  case 0x85:
    return "DataFusion G.726";
  case 0x86:
    return "DataFusion GSM 610";
  case 0x88:
    return "ISI Audio";
  case 0x89:
    return "Online";
  case 0x91:
    return "SBC24";
  case 0x92:
    return "Dolby AC3 SPDIF";
  case 0x97:
    return "ZyXEL ADPCM";
  case 0x98:
    return "Philips LPCBB";
  case 0x99:
    return "Packed";
  case 0x100:
    return "Rhetorex ADPCM";
  case 0x101:
    return "BeCubed Software IRAT";
  case 0x111:
    return "Vivo G.723";
  case 0x112:
    return "Vivo Siren";
  case 0x123:
    return "Digital G.723";
  case 0x200:
    return "Creative ADPCM";
  case 0x202:
    return "Creative Labs FastSpeech 8";
  case 0x203:
    return "Creative Labs FastSpeech 10";
  case 0x220:
    return "Quarterdeck";
  case 0x300:
    return "Fujitsu FM_TOWNS_SND";
  case 0x400:
    return "Brooktree BTV Digital";
  case 0x680:
    return "VME VMPCM";
  case 0x1000:
    return "Olivetti GSM";
  case 0x1001:
    return "Olivetti ADPCM";
  case 0x1002:
    return "Olivetti CELP";
  case 0x1003:
    return "Olivetti SBC";
  case 0x1004:
    return "Olivetti OPR";
  case 0x1100:
    return "Lernout & Hauspie Codec";
  case 0x1400:
    return "Norric Communications Audio";
  case 0x1401:
    return "ISI Audio";
  case 0x1500:
    return "Soundspace Music Compression";
  case 0x2000:
    return "DVM";
  case (short)0xFFFE:
    return "Extensible wave";
  case (short)0xFFFF:
    return "Development Format";
  default:
    return "Invalid";
  }
}


x86 assembly (clang, -O0):
<fmtString>:
push   %rbp
mov    %rsp,%rbp
mov    %di,%ax
mov    %ax,-0xa(%rbp)
movswl -0xa(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0xfffffffe,%eax
je     1ee0 <fmtString+0xde0>
jmp    1120 <fmtString+0x20>
mov    -0x10(%rbp),%eax
sub    $0xffffffff,%eax
je     1ef0 <fmtString+0xdf0>
jmp    1131 <fmtString+0x31>
mov    -0x10(%rbp),%eax
test   %eax,%eax
je     1860 <fmtString+0x760>
jmp    1141 <fmtString+0x41>
mov    -0x10(%rbp),%eax
sub    $0x1,%eax
je     1870 <fmtString+0x770>
jmp    1152 <fmtString+0x52>
mov    -0x10(%rbp),%eax
sub    $0x2,%eax
je     1880 <fmtString+0x780>
jmp    1163 <fmtString+0x63>
mov    -0x10(%rbp),%eax
sub    $0x3,%eax
je     1890 <fmtString+0x790>
jmp    1174 <fmtString+0x74>
mov    -0x10(%rbp),%eax
sub    $0x4,%eax
je     18a0 <fmtString+0x7a0>
jmp    1185 <fmtString+0x85>
mov    -0x10(%rbp),%eax
sub    $0x5,%eax
je     18b0 <fmtString+0x7b0>
jmp    1196 <fmtString+0x96>
mov    -0x10(%rbp),%eax
sub    $0x6,%eax
je     18c0 <fmtString+0x7c0>
jmp    11a7 <fmtString+0xa7>
mov    -0x10(%rbp),%eax
sub    $0x7,%eax
je     18d0 <fmtString+0x7d0>
jmp    11b8 <fmtString+0xb8>
mov    -0x10(%rbp),%eax
sub    $0x10,%eax
je     18e0 <fmtString+0x7e0>
jmp    11c9 <fmtString+0xc9>
mov    -0x10(%rbp),%eax
sub    $0x11,%eax
je     18f0 <fmtString+0x7f0>
jmp    11da <fmtString+0xda>
mov    -0x10(%rbp),%eax
sub    $0x12,%eax
je     1900 <fmtString+0x800>
jmp    11eb <fmtString+0xeb>
mov    -0x10(%rbp),%eax
sub    $0x13,%eax
je     1910 <fmtString+0x810>
jmp    11fc <fmtString+0xfc>
mov    -0x10(%rbp),%eax
sub    $0x14,%eax
je     1920 <fmtString+0x820>
jmp    120d <fmtString+0x10d>
mov    -0x10(%rbp),%eax
sub    $0x15,%eax
je     1930 <fmtString+0x830>
jmp    121e <fmtString+0x11e>
mov    -0x10(%rbp),%eax
sub    $0x16,%eax
je     1940 <fmtString+0x840>
jmp    122f <fmtString+0x12f>
mov    -0x10(%rbp),%eax
sub    $0x17,%eax
je     1950 <fmtString+0x850>
jmp    1240 <fmtString+0x140>
mov    -0x10(%rbp),%eax
sub    $0x18,%eax
je     1960 <fmtString+0x860>
jmp    1251 <fmtString+0x151>
mov    -0x10(%rbp),%eax
sub    $0x19,%eax
je     1970 <fmtString+0x870>
jmp    1262 <fmtString+0x162>
mov    -0x10(%rbp),%eax
sub    $0x20,%eax
je     1980 <fmtString+0x880>
jmp    1273 <fmtString+0x173>
mov    -0x10(%rbp),%eax
sub    $0x21,%eax
je     1990 <fmtString+0x890>
jmp    1284 <fmtString+0x184>
mov    -0x10(%rbp),%eax
sub    $0x22,%eax
je     19a0 <fmtString+0x8a0>
jmp    1295 <fmtString+0x195>
mov    -0x10(%rbp),%eax
sub    $0x23,%eax
je     19b0 <fmtString+0x8b0>
jmp    12a6 <fmtString+0x1a6>
mov    -0x10(%rbp),%eax
sub    $0x24,%eax
je     19c0 <fmtString+0x8c0>
jmp    12b7 <fmtString+0x1b7>
mov    -0x10(%rbp),%eax
sub    $0x25,%eax
je     19d0 <fmtString+0x8d0>
jmp    12c8 <fmtString+0x1c8>
mov    -0x10(%rbp),%eax
sub    $0x26,%eax
je     19e0 <fmtString+0x8e0>
jmp    12d9 <fmtString+0x1d9>
mov    -0x10(%rbp),%eax
sub    $0x27,%eax
je     19f0 <fmtString+0x8f0>
jmp    12ea <fmtString+0x1ea>
mov    -0x10(%rbp),%eax
sub    $0x28,%eax
je     1a00 <fmtString+0x900>
jmp    12fb <fmtString+0x1fb>
mov    -0x10(%rbp),%eax
sub    $0x30,%eax
je     1a10 <fmtString+0x910>
jmp    130c <fmtString+0x20c>
mov    -0x10(%rbp),%eax
sub    $0x31,%eax
je     1a20 <fmtString+0x920>
jmp    131d <fmtString+0x21d>
mov    -0x10(%rbp),%eax
sub    $0x32,%eax
je     1a30 <fmtString+0x930>
jmp    132e <fmtString+0x22e>
mov    -0x10(%rbp),%eax
sub    $0x33,%eax
je     1a40 <fmtString+0x940>
jmp    133f <fmtString+0x23f>
mov    -0x10(%rbp),%eax
sub    $0x34,%eax
je     1a50 <fmtString+0x950>
jmp    1350 <fmtString+0x250>
mov    -0x10(%rbp),%eax
sub    $0x35,%eax
je     1a60 <fmtString+0x960>
jmp    1361 <fmtString+0x261>
mov    -0x10(%rbp),%eax
sub    $0x36,%eax
je     1a70 <fmtString+0x970>
jmp    1372 <fmtString+0x272>
mov    -0x10(%rbp),%eax
sub    $0x37,%eax
je     1a80 <fmtString+0x980>
jmp    1383 <fmtString+0x283>
mov    -0x10(%rbp),%eax
sub    $0x38,%eax
je     1a90 <fmtString+0x990>
jmp    1394 <fmtString+0x294>
mov    -0x10(%rbp),%eax
sub    $0x39,%eax
je     1aa0 <fmtString+0x9a0>
jmp    13a5 <fmtString+0x2a5>
mov    -0x10(%rbp),%eax
sub    $0x3a,%eax
je     1ab0 <fmtString+0x9b0>
jmp    13b6 <fmtString+0x2b6>
mov    -0x10(%rbp),%eax
sub    $0x3b,%eax
je     1ac0 <fmtString+0x9c0>
jmp    13c7 <fmtString+0x2c7>
mov    -0x10(%rbp),%eax
sub    $0x3c,%eax
je     1ad0 <fmtString+0x9d0>
jmp    13d8 <fmtString+0x2d8>
mov    -0x10(%rbp),%eax
sub    $0x3d,%eax
je     1ae0 <fmtString+0x9e0>
jmp    13e9 <fmtString+0x2e9>
mov    -0x10(%rbp),%eax
sub    $0x40,%eax
je     1af0 <fmtString+0x9f0>
jmp    13fa <fmtString+0x2fa>
mov    -0x10(%rbp),%eax
sub    $0x41,%eax
je     1b00 <fmtString+0xa00>
jmp    140b <fmtString+0x30b>
mov    -0x10(%rbp),%eax
sub    $0x42,%eax
je     1b10 <fmtString+0xa10>
jmp    141c <fmtString+0x31c>
mov    -0x10(%rbp),%eax
sub    $0x50,%eax
je     1b20 <fmtString+0xa20>
jmp    142d <fmtString+0x32d>
mov    -0x10(%rbp),%eax
sub    $0x52,%eax
je     1b30 <fmtString+0xa30>
jmp    143e <fmtString+0x33e>
mov    -0x10(%rbp),%eax
sub    $0x53,%eax
je     1b40 <fmtString+0xa40>
jmp    144f <fmtString+0x34f>
mov    -0x10(%rbp),%eax
sub    $0x55,%eax
je     1b50 <fmtString+0xa50>
jmp    1460 <fmtString+0x360>
mov    -0x10(%rbp),%eax
sub    $0x59,%eax
je     1b60 <fmtString+0xa60>
jmp    1471 <fmtString+0x371>
mov    -0x10(%rbp),%eax
sub    $0x60,%eax
je     1b70 <fmtString+0xa70>
jmp    1482 <fmtString+0x382>
mov    -0x10(%rbp),%eax
sub    $0x61,%eax
je     1b80 <fmtString+0xa80>
jmp    1493 <fmtString+0x393>
mov    -0x10(%rbp),%eax
sub    $0x62,%eax
je     1b90 <fmtString+0xa90>
jmp    14a4 <fmtString+0x3a4>
mov    -0x10(%rbp),%eax
sub    $0x63,%eax
je     1ba0 <fmtString+0xaa0>
jmp    14b5 <fmtString+0x3b5>
mov    -0x10(%rbp),%eax
sub    $0x64,%eax
je     1bb0 <fmtString+0xab0>
jmp    14c6 <fmtString+0x3c6>
mov    -0x10(%rbp),%eax
sub    $0x65,%eax
je     1bc0 <fmtString+0xac0>
jmp    14d7 <fmtString+0x3d7>
mov    -0x10(%rbp),%eax
sub    $0x66,%eax
je     1bd0 <fmtString+0xad0>
jmp    14e8 <fmtString+0x3e8>
mov    -0x10(%rbp),%eax
sub    $0x67,%eax
je     1be0 <fmtString+0xae0>
jmp    14f9 <fmtString+0x3f9>
mov    -0x10(%rbp),%eax
sub    $0x69,%eax
je     1bf0 <fmtString+0xaf0>
jmp    150a <fmtString+0x40a>
mov    -0x10(%rbp),%eax
sub    $0x70,%eax
je     1c00 <fmtString+0xb00>
jmp    151b <fmtString+0x41b>
mov    -0x10(%rbp),%eax
sub    $0x71,%eax
je     1c10 <fmtString+0xb10>
jmp    152c <fmtString+0x42c>
mov    -0x10(%rbp),%eax
sub    $0x72,%eax
je     1c20 <fmtString+0xb20>
jmp    153d <fmtString+0x43d>
mov    -0x10(%rbp),%eax
sub    $0x73,%eax
je     1c30 <fmtString+0xb30>
jmp    154e <fmtString+0x44e>
mov    -0x10(%rbp),%eax
sub    $0x74,%eax
je     1c40 <fmtString+0xb40>
jmp    155f <fmtString+0x45f>
mov    -0x10(%rbp),%eax
sub    $0x75,%eax
je     1c50 <fmtString+0xb50>
jmp    1570 <fmtString+0x470>
mov    -0x10(%rbp),%eax
sub    $0x76,%eax
je     1c60 <fmtString+0xb60>
jmp    1581 <fmtString+0x481>
mov    -0x10(%rbp),%eax
sub    $0x77,%eax
je     1c70 <fmtString+0xb70>
jmp    1592 <fmtString+0x492>
mov    -0x10(%rbp),%eax
sub    $0x78,%eax
je     1c80 <fmtString+0xb80>
jmp    15a3 <fmtString+0x4a3>
mov    -0x10(%rbp),%eax
sub    $0x79,%eax
je     1c90 <fmtString+0xb90>
jmp    15b4 <fmtString+0x4b4>
mov    -0x10(%rbp),%eax
sub    $0x80,%eax
je     1ca0 <fmtString+0xba0>
jmp    15c7 <fmtString+0x4c7>
mov    -0x10(%rbp),%eax
sub    $0x81,%eax
je     1cb0 <fmtString+0xbb0>
jmp    15da <fmtString+0x4da>
mov    -0x10(%rbp),%eax
sub    $0x82,%eax
je     1cc0 <fmtString+0xbc0>
jmp    15ed <fmtString+0x4ed>
mov    -0x10(%rbp),%eax
sub    $0x83,%eax
je     1cd0 <fmtString+0xbd0>
jmp    1600 <fmtString+0x500>
mov    -0x10(%rbp),%eax
sub    $0x84,%eax
je     1ce0 <fmtString+0xbe0>
jmp    1613 <fmtString+0x513>
mov    -0x10(%rbp),%eax
sub    $0x85,%eax
je     1cf0 <fmtString+0xbf0>
jmp    1626 <fmtString+0x526>
mov    -0x10(%rbp),%eax
sub    $0x86,%eax
je     1d00 <fmtString+0xc00>
jmp    1639 <fmtString+0x539>
mov    -0x10(%rbp),%eax
sub    $0x88,%eax
je     1d10 <fmtString+0xc10>
jmp    164c <fmtString+0x54c>
mov    -0x10(%rbp),%eax
sub    $0x89,%eax
je     1d20 <fmtString+0xc20>
jmp    165f <fmtString+0x55f>
mov    -0x10(%rbp),%eax
sub    $0x91,%eax
je     1d30 <fmtString+0xc30>
jmp    1672 <fmtString+0x572>
mov    -0x10(%rbp),%eax
sub    $0x92,%eax
je     1d40 <fmtString+0xc40>
jmp    1685 <fmtString+0x585>
mov    -0x10(%rbp),%eax
sub    $0x97,%eax
je     1d50 <fmtString+0xc50>
jmp    1698 <fmtString+0x598>
mov    -0x10(%rbp),%eax
sub    $0x98,%eax
je     1d60 <fmtString+0xc60>
jmp    16ab <fmtString+0x5ab>
mov    -0x10(%rbp),%eax
sub    $0x99,%eax
je     1d70 <fmtString+0xc70>
jmp    16be <fmtString+0x5be>
mov    -0x10(%rbp),%eax
sub    $0x100,%eax
je     1d80 <fmtString+0xc80>
jmp    16d1 <fmtString+0x5d1>
mov    -0x10(%rbp),%eax
sub    $0x101,%eax
je     1d90 <fmtString+0xc90>
jmp    16e4 <fmtString+0x5e4>
mov    -0x10(%rbp),%eax
sub    $0x111,%eax
je     1da0 <fmtString+0xca0>
jmp    16f7 <fmtString+0x5f7>
mov    -0x10(%rbp),%eax
sub    $0x112,%eax
je     1db0 <fmtString+0xcb0>
jmp    170a <fmtString+0x60a>
mov    -0x10(%rbp),%eax
sub    $0x123,%eax
je     1dc0 <fmtString+0xcc0>
jmp    171d <fmtString+0x61d>
mov    -0x10(%rbp),%eax
sub    $0x200,%eax
je     1dd0 <fmtString+0xcd0>
jmp    1730 <fmtString+0x630>
mov    -0x10(%rbp),%eax
sub    $0x202,%eax
je     1de0 <fmtString+0xce0>
jmp    1743 <fmtString+0x643>
mov    -0x10(%rbp),%eax
sub    $0x203,%eax
je     1df0 <fmtString+0xcf0>
jmp    1756 <fmtString+0x656>
mov    -0x10(%rbp),%eax
sub    $0x220,%eax
je     1e00 <fmtString+0xd00>
jmp    1769 <fmtString+0x669>
mov    -0x10(%rbp),%eax
sub    $0x300,%eax
je     1e10 <fmtString+0xd10>
jmp    177c <fmtString+0x67c>
mov    -0x10(%rbp),%eax
sub    $0x400,%eax
je     1e20 <fmtString+0xd20>
jmp    178f <fmtString+0x68f>
mov    -0x10(%rbp),%eax
sub    $0x680,%eax
je     1e30 <fmtString+0xd30>
jmp    17a2 <fmtString+0x6a2>
mov    -0x10(%rbp),%eax
sub    $0x1000,%eax
je     1e40 <fmtString+0xd40>
jmp    17b5 <fmtString+0x6b5>
mov    -0x10(%rbp),%eax
sub    $0x1001,%eax
je     1e50 <fmtString+0xd50>
jmp    17c8 <fmtString+0x6c8>
mov    -0x10(%rbp),%eax
sub    $0x1002,%eax
je     1e60 <fmtString+0xd60>
jmp    17db <fmtString+0x6db>
mov    -0x10(%rbp),%eax
sub    $0x1003,%eax
je     1e70 <fmtString+0xd70>
jmp    17ee <fmtString+0x6ee>
mov    -0x10(%rbp),%eax
sub    $0x1004,%eax
je     1e80 <fmtString+0xd80>
jmp    1801 <fmtString+0x701>
mov    -0x10(%rbp),%eax
sub    $0x1100,%eax
je     1e90 <fmtString+0xd90>
jmp    1814 <fmtString+0x714>
mov    -0x10(%rbp),%eax
sub    $0x1400,%eax
je     1ea0 <fmtString+0xda0>
jmp    1827 <fmtString+0x727>
mov    -0x10(%rbp),%eax
sub    $0x1401,%eax
je     1eb0 <fmtString+0xdb0>
jmp    183a <fmtString+0x73a>
mov    -0x10(%rbp),%eax
sub    $0x1500,%eax
je     1ec0 <fmtString+0xdc0>
jmp    184d <fmtString+0x74d>
mov    -0x10(%rbp),%eax
sub    $0x2000,%eax
je     1ed0 <fmtString+0xdd0>
jmp    1f00 <fmtString+0xe00>
lea    0x799(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0xa8b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x781(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x781(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x77c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x782(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x77b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x783(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x806(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x77c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x77c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x788(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x785(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x781(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x787(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x78d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x790(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x792(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x79a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x797(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7bf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7be(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7bb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7c3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7d9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7e7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7fb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7fd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x800(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x801(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x800(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7e7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7eb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ef(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7e6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7dd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7d4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7cd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7d1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7cb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7c2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7a1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7bf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7ad(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x631(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7be(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0b <fmtString+0xe0b>
lea    0x7b5(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<fmtString>:
cmp    $0x67f,%edi
jg     1136 <fmtString+0x36>
lea    0x2(%rdi),%ecx
cmp    $0x302,%ecx
ja     11b9 <fmtString+0xb9>
lea    0x1b02(%rip),%rax
lea    0xedb(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x2184(%rip),%rax
ret
cmp    $0x10ff,%edi
jg     1161 <fmtString+0x61>
lea    -0x1000(%rdi),%eax
cmp    $0x4,%eax
ja     11a9 <fmtString+0xa9>
lea    0x1abc(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x20c0(%rip),%rax
ret
cmp    $0x1400,%edi
jle    1189 <fmtString+0x89>
cmp    $0x1401,%edi
je     11a1 <fmtString+0xa1>
cmp    $0x1500,%edi
je     11f1 <fmtString+0xf1>
cmp    $0x2000,%edi
jne    11c9 <fmtString+0xc9>
lea    0x212d(%rip),%rax
ret
cmp    $0x1100,%edi
je     11f9 <fmtString+0xf9>
cmp    $0x1400,%edi
jne    11c9 <fmtString+0xc9>
lea    0x20dc(%rip),%rax
ret
lea    0x1f60(%rip),%rax
ret
cmp    $0x680,%edi
jne    11c9 <fmtString+0xc9>
lea    0x205e(%rip),%rax
ret
cmp    $0x400,%edi
jne    11c9 <fmtString+0xc9>
lea    0x2038(%rip),%rax
ret
lea    0x210c(%rip),%rax
ret
lea    0x2055(%rip),%rax
ret
lea    0x205c(%rip),%rax
ret
lea    0x2062(%rip),%rax
ret
lea    0x2067(%rip),%rax
ret
lea    0x20a0(%rip),%rax
ret
lea    0x2064(%rip),%rax
ret
lea    0x20c1(%rip),%rax
ret
lea    0x1d12(%rip),%rax
ret
lea    0x1a10(%rip),%rax
ret
lea    0x1a18(%rip),%rax
ret
lea    0x1a1b(%rip),%rax
ret
lea    0x1a29(%rip),%rax
ret
lea    0x1a2a(%rip),%rax
ret
lea    0x1a3a(%rip),%rax
ret
lea    0x1ac5(%rip),%rax
ret
lea    0x1a43(%rip),%rax
ret
lea    0x1a4b(%rip),%rax
ret
lea    0x1a5f(%rip),%rax
ret
lea    0x1a64(%rip),%rax
ret
lea    0x1a68(%rip),%rax
ret
lea    0x1a76(%rip),%rax
ret
lea    0x1a84(%rip),%rax
ret
lea    0x1a8f(%rip),%rax
ret
lea    0x1a99(%rip),%rax
ret
lea    0x1aa9(%rip),%rax
ret
lea    0x1aae(%rip),%rax
ret
lea    0x1ac0(%rip),%rax
ret
lea    0x1acd(%rip),%rax
ret
lea    0x1ad9(%rip),%rax
ret
lea    0x1ae0(%rip),%rax
ret
lea    0x1af9(%rip),%rax
ret
lea    0x1b00(%rip),%rax
ret
lea    0x1b05(%rip),%rax
ret
lea    0x1b16(%rip),%rax
ret
lea    0x1b18(%rip),%rax
ret
lea    0x1b21(%rip),%rax
ret
lea    0x1b2d(%rip),%rax
ret
lea    0x1b32(%rip),%rax
ret
lea    0x1b42(%rip),%rax
ret
lea    0x1b51(%rip),%rax
ret
lea    0x1b61(%rip),%rax
ret
lea    0x1b70(%rip),%rax
ret
lea    0x1b86(%rip),%rax
ret
lea    0x1b9e(%rip),%rax
ret
lea    0x1baa(%rip),%rax
ret
lea    0x1bb1(%rip),%rax
ret
lea    0x1bbb(%rip),%rax
ret
lea    0x1bc4(%rip),%rax
ret
lea    0x1bce(%rip),%rax
ret
lea    0x1bd7(%rip),%rax
ret
lea    0x1be0(%rip),%rax
ret
lea    0x1be7(%rip),%rax
ret
lea    0x1beb(%rip),%rax
ret
lea    0x1bee(%rip),%rax
ret
lea    0x1bf7(%rip),%rax
ret
lea    0x1bfc(%rip),%rax
ret
lea    0x1bfb(%rip),%rax
ret
lea    0x1c08(%rip),%rax
ret
lea    0x1c08(%rip),%rax
ret
lea    0x1c0e(%rip),%rax
ret
lea    0x1c19(%rip),%rax
ret
lea    0x1c24(%rip),%rax
ret
lea    0x1c2b(%rip),%rax
ret
lea    0x1c3a(%rip),%rax
ret
lea    0x1c47(%rip),%rax
ret
lea    0x1c4b(%rip),%rax
ret
lea    0x1c50(%rip),%rax
ret
lea    0x1c55(%rip),%rax
ret
lea    0x1c5a(%rip),%rax
ret
lea    0x1c69(%rip),%rax
ret
lea    0x1c78(%rip),%rax
ret
lea    0x1c7f(%rip),%rax
ret
lea    0x1c84(%rip),%rax
ret
lea    0x1c89(%rip),%rax
ret
lea    0x1c8e(%rip),%rax
ret
lea    0x1c90(%rip),%rax
ret
lea    0x1c95(%rip),%rax
ret
lea    0x1c94(%rip),%rax
ret
lea    0x1c93(%rip),%rax
ret
lea    0x1c94(%rip),%rax
ret
lea    0x1c9d(%rip),%rax
ret
lea    0x1cb2(%rip),%rax
ret
lea    0x1cb1(%rip),%rax
ret
lea    0x1caf(%rip),%rax
ret
lea    0x1cb7(%rip),%rax
ret
lea    0x1cbb(%rip),%rax
ret
lea    0x1cc1(%rip),%rax
ret
lea    0x1cc0(%rip),%rax
ret
lea    0x1cc7(%rip),%rax
ret
lea    0x1cd5(%rip),%rax
ret
lea    0x1cd8(%rip),%rax
ret
lea    0x1cdb(%rip),%rax
ret
lea    0x1ce1(%rip),%rax
ret
lea    0x1ce8(%rip),%rax
ret
lea    0x1cfb(%rip),%rax
ret
lea    0x1d0f(%rip),%rax
ret
lea    0x1d13(%rip),%rax
ret

LLVM IR (-O0):
@.str = [8 x i8] c"Unknown\00"
@.str.1 = [4 x i8] c"PCM\00"
@.str.2 = [16 x i8] c"Microsoft ADPCM\00"
@.str.3 = [11 x i8] c"IEEE float\00"
@.str.4 = [22 x i8] c"Conpaq Computer VSELP\00"
@.str.5 = [9 x i8] c"IBM CVSD\00"
@.str.6 = [24 x i8] c"8-bit ITU-T G.711 A-law\00"
@.str.7 = [25 x i8] c"8-bit ITU-T G.711 \C2\B5-law\00"
@.str.8 = [10 x i8] c"OKI ADPCM\00"
@.str.9 = [16 x i8] c"Intel DVI ADPCM\00"
@.str.10 = [28 x i8] c"Videologic Mediaspace ADPCM\00"
@.str.11 = [13 x i8] c"Sierra ADPCM\00"
@.str.12 = [12 x i8] c"G.723 ADPCM\00"
@.str.13 = [22 x i8] c"DSP Solutions DIGISTD\00"
@.str.14 = [22 x i8] c"DSP Solutions DIGIFIX\00"
@.str.15 = [19 x i8] c"Dialogic OKI ADPCM\00"
@.str.16 = [18 x i8] c"MediaVision ADPCM\00"
@.str.17 = [24 x i8] c"Hewlet-Packard CU Codec\00"
@.str.18 = [13 x i8] c"Yamaha ADPCM\00"
@.str.19 = [26 x i8] c"Speech Compression SONARC\00"
@.str.20 = [21 x i8] c"DSP Group TrueSpeech\00"
@.str.21 = [20 x i8] c"Echo Speech EchoSC1\00"
@.str.22 = [15 x i8] c"Audiofile AF36\00"
@.str.23 = [33 x i8] c"Audio Processing Technology APTX\00"
@.str.24 = [15 x i8] c"Audiofile AF10\00"
@.str.25 = [13 x i8] c"Prosody 1612\00"
@.str.26 = [25 x i8] c"Mergine Technologies LRC\00"
@.str.27 = [10 x i8] c"Dolby AC2\00"
@.str.28 = [17 x i8] c"Microsoft GSM610\00"
@.str.29 = [20 x i8] c"Microsoft MSN Audio\00"
@.str.30 = [13 x i8] c"Antex ADPCME\00"
@.str.31 = [24 x i8] c"Control Resources VQLPC\00"
@.str.32 = [23 x i8] c"DSP Solutions DIGIREAL\00"
@.str.33 = [24 x i8] c"DSP Solutions DIGIADPCM\00"
@.str.34 = [23 x i8] c"Control Resources CR10\00"
@.str.35 = [30 x i8] c"Natural MicroSystems VBXADPCM\00"
@.str.36 = [32 x i8] c"Crystal Semiconductor IMA ADPCM\00"
@.str.37 = [20 x i8] c"Echo Speech EchoSC3\00"
@.str.38 = [15 x i8] c"Rockwell ADPCM\00"
@.str.39 = [18 x i8] c"Rockwell DigiTalk\00"
@.str.40 = [17 x i8] c"Xebec Multimedia\00"
@.str.41 = [18 x i8] c"Antex G.721 ADPCM\00"
@.str.42 = [17 x i8] c"Antex G.728 CELP\00"
@.str.43 = [17 x i8] c"Microsoft MSG723\00"
@.str.44 = [15 x i8] c"Microsoft MPEG\00"
@.str.45 = [12 x i8] c"Insoft RT24\00"
@.str.46 = [11 x i8] c"Insoft PAC\00"
@.str.47 = [17 x i8] c"ISO MPEG Layer 3\00"
@.str.48 = [13 x i8] c"Lucent G.723\00"
@.str.49 = [7 x i8] c"Cirrus\00"
@.str.50 = [21 x i8] c"ESS Technology ESPCM\00"
@.str.51 = [8 x i8] c"Voxware\00"
@.str.52 = [14 x i8] c"Canopus ATRAC\00"
@.str.53 = [19 x i8] c"APICOM G.726 ADPCM\00"
@.str.54 = [19 x i8] c"APICOM G.722 ADPCM\00"
@.str.55 = [15 x i8] c"Microsoft DSAT\00"
@.str.56 = [23 x i8] c"Microsoft DSAT Display\00"
@.str.57 = [21 x i8] c"Voxware Byte Aligned\00"
@.str.58 = [12 x i8] c"Voxware AC8\00"
@.str.59 = [13 x i8] c"Voxware AC10\00"
@.str.60 = [13 x i8] c"Voxware AC16\00"
@.str.61 = [13 x i8] c"Voxware AC20\00"
@.str.62 = [23 x i8] c"Voxware MetaVoice RT24\00"
@.str.63 = [23 x i8] c"Voxware MetaSound RT29\00"
@.str.64 = [15 x i8] c"Voxware RT29HW\00"
@.str.65 = [13 x i8] c"Voxware VR12\00"
@.str.66 = [13 x i8] c"Voxware VR18\00"
@.str.67 = [13 x i8] c"Voxware TQ40\00"
@.str.68 = [10 x i8] c"Softsound\00"
@.str.69 = [13 x i8] c"Voxware TQ60\00"
@.str.70 = [7 x i8] c"MSRT24\00"
@.str.71 = [7 x i8] c"G.729A\00"
@.str.72 = [9 x i8] c"MVI MV12\00"
@.str.73 = [17 x i8] c"DataFusion G.726\00"
@.str.74 = [19 x i8] c"DataFusion GSM 610\00"
@.str.75 = [10 x i8] c"ISI Audio\00"
@.str.76 = [7 x i8] c"Online\00"
@.str.77 = [6 x i8] c"SBC24\00"
@.str.78 = [16 x i8] c"Dolby AC3 SPDIF\00"
@.str.79 = [12 x i8] c"ZyXEL ADPCM\00"
@.str.80 = [14 x i8] c"Philips LPCBB\00"
@.str.81 = [7 x i8] c"Packed\00"
@.str.82 = [15 x i8] c"Rhetorex ADPCM\00"
@.str.83 = [22 x i8] c"BeCubed Software IRAT\00"
@.str.84 = [11 x i8] c"Vivo G.723\00"
@.str.85 = [11 x i8] c"Vivo Siren\00"
@.str.86 = [14 x i8] c"Digital G.723\00"
@.str.87 = [15 x i8] c"Creative ADPCM\00"
@.str.88 = [27 x i8] c"Creative Labs FastSpeech 8\00"
@.str.89 = [28 x i8] c"Creative Labs FastSpeech 10\00"
@.str.90 = [12 x i8] c"Quarterdeck\00"
@.str.91 = [21 x i8] c"Fujitsu FM_TOWNS_SND\00"
@.str.92 = [22 x i8] c"Brooktree BTV Digital\00"
@.str.93 = [10 x i8] c"VME VMPCM\00"
@.str.94 = [13 x i8] c"Olivetti GSM\00"
@.str.95 = [15 x i8] c"Olivetti ADPCM\00"
@.str.96 = [14 x i8] c"Olivetti CELP\00"
@.str.97 = [13 x i8] c"Olivetti SBC\00"
@.str.98 = [13 x i8] c"Olivetti OPR\00"
@.str.99 = [24 x i8] c"Lernout & Hauspie Codec\00"
@.str.100 = [28 x i8] c"Norric Communications Audio\00"
@.str.101 = [29 x i8] c"Soundspace Music Compression\00"
@.str.102 = [4 x i8] c"DVM\00"
@.str.103 = [16 x i8] c"Extensible wave\00"
@.str.104 = [19 x i8] c"Development Format\00"
@.str.105 = [8 x i8] c"Invalid\00"
define i8* @fmtString(i16 signext %0) {
%2 = alloca i8*
%3 = alloca i16
store i16 %0, i16* %3
%4 = load i16, i16* %3
%5 = sext i16 %4 to i32
switch i32 %5, label %112 [
i32 0, label %6
i32 1, label %7
i32 2, label %8
i32 3, label %9
i32 4, label %10
i32 5, label %11
i32 6, label %12
i32 7, label %13
i32 16, label %14
i32 17, label %15
i32 18, label %16
i32 19, label %17
i32 20, label %18
i32 21, label %19
i32 22, label %20
i32 23, label %21
i32 24, label %22
i32 25, label %23
i32 32, label %24
i32 33, label %25
i32 34, label %26
i32 35, label %27
i32 36, label %28
i32 37, label %29
i32 38, label %30
i32 39, label %31
i32 40, label %32
i32 48, label %33
i32 49, label %34
i32 50, label %35
i32 51, label %36
i32 52, label %37
i32 53, label %38
i32 54, label %39
i32 55, label %40
i32 56, label %41
i32 57, label %42
i32 58, label %43
i32 59, label %44
i32 60, label %45
i32 61, label %46
i32 64, label %47
i32 65, label %48
i32 66, label %49
i32 80, label %50
i32 82, label %51
i32 83, label %52
i32 85, label %53
i32 89, label %54
i32 96, label %55
i32 97, label %56
i32 98, label %57
i32 99, label %58
i32 100, label %59
i32 101, label %60
i32 102, label %61
i32 103, label %62
i32 105, label %63
i32 112, label %64
i32 113, label %65
i32 114, label %66
i32 115, label %67
i32 116, label %68
i32 117, label %69
i32 118, label %70
i32 119, label %71
i32 120, label %72
i32 121, label %73
i32 128, label %74
i32 129, label %75
i32 130, label %76
i32 131, label %77
i32 132, label %78
i32 133, label %79
i32 134, label %80
i32 136, label %81
i32 137, label %82
i32 145, label %83
i32 146, label %84
i32 151, label %85
i32 152, label %86
i32 153, label %87
i32 256, label %88
i32 257, label %89
i32 273, label %90
i32 274, label %91
i32 291, label %92
i32 512, label %93
i32 514, label %94
i32 515, label %95
i32 544, label %96
i32 768, label %97
i32 1024, label %98
i32 1664, label %99
i32 4096, label %100
i32 4097, label %101
i32 4098, label %102
i32 4099, label %103
i32 4100, label %104
i32 4352, label %105
i32 5120, label %106
i32 5121, label %107
i32 5376, label %108
i32 8192, label %109
i32 -2, label %110
i32 -1, label %111
]
6: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8** %2
br label %113
7: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %113
8: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %113
9: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %113
10: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %113
11: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %113
12: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %113
13: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %113
14: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %113
15: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %113
16: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %113
17: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %113
18: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %113
19: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %113
20: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %113
21: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %113
22: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %113
23: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %113
24: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %113
25: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %113
26: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %113
27: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %113
28: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %113
29: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %113
30: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %113
31: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %113
32: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %113
33: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %113
34: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %113
35: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %113
36: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %113
37: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %113
38: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %113
39: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %113
40: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %113
41: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %113
42: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %113
43: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %113
44: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %113
45: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %113
46: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %113
47: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %113
48: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %113
49: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %113
50: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %113
51: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %113
52: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %113
53: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %113
54: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %113
55: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %113
56: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %113
57: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %113
58: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %113
59: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %113
60: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %113
61: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %113
62: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %113
63: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %113
64: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %113
65: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %113
66: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %113
67: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %113
68: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %113
69: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %113
70: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %113
71: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %113
72: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %113
73: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %113
74: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %113
75: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %113
76: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %113
77: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %113
78: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %113
79: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %113
80: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %113
81: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %113
82: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %113
83: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %113
84: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %113
85: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %113
86: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %113
87: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %113
88: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %113
89: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %113
90: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %113
91: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %113
92: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %113
93: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %113
94: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %113
95: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %113
96: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %113
97: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %113
98: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %113
99: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %113
100: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %113
101: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.95, i64 0, i64 0), i8** %2
br label %113
102: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %113
103: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.97, i64 0, i64 0), i8** %2
br label %113
104: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %113
105: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.99, i64 0, i64 0), i8** %2
br label %113
106: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %113
107: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %113
108: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.101, i64 0, i64 0), i8** %2
br label %113
109: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.102, i64 0, i64 0), i8** %2
br label %113
110: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.103, i64 0, i64 0), i8** %2
br label %113
111: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.104, i64 0, i64 0), i8** %2
br label %113
112: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %113
113: ; preds = %112, %111, %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, %7, %6
%114 = load i8*, i8** %2
ret i8* %114
}

LLVM IR (-O2):
@.str = [8 x i8] c"Unknown\00"
@.str.1 = [4 x i8] c"PCM\00"
@.str.2 = [16 x i8] c"Microsoft ADPCM\00"
@.str.3 = [11 x i8] c"IEEE float\00"
@.str.4 = [22 x i8] c"Conpaq Computer VSELP\00"
@.str.5 = [9 x i8] c"IBM CVSD\00"
@.str.6 = [24 x i8] c"8-bit ITU-T G.711 A-law\00"
@.str.7 = [25 x i8] c"8-bit ITU-T G.711 \C2\B5-law\00"
@.str.8 = [10 x i8] c"OKI ADPCM\00"
@.str.9 = [16 x i8] c"Intel DVI ADPCM\00"
@.str.10 = [28 x i8] c"Videologic Mediaspace ADPCM\00"
@.str.11 = [13 x i8] c"Sierra ADPCM\00"
@.str.12 = [12 x i8] c"G.723 ADPCM\00"
@.str.13 = [22 x i8] c"DSP Solutions DIGISTD\00"
@.str.14 = [22 x i8] c"DSP Solutions DIGIFIX\00"
@.str.15 = [19 x i8] c"Dialogic OKI ADPCM\00"
@.str.16 = [18 x i8] c"MediaVision ADPCM\00"
@.str.17 = [24 x i8] c"Hewlet-Packard CU Codec\00"
@.str.18 = [13 x i8] c"Yamaha ADPCM\00"
@.str.19 = [26 x i8] c"Speech Compression SONARC\00"
@.str.20 = [21 x i8] c"DSP Group TrueSpeech\00"
@.str.21 = [20 x i8] c"Echo Speech EchoSC1\00"
@.str.22 = [15 x i8] c"Audiofile AF36\00"
@.str.23 = [33 x i8] c"Audio Processing Technology APTX\00"
@.str.24 = [15 x i8] c"Audiofile AF10\00"
@.str.25 = [13 x i8] c"Prosody 1612\00"
@.str.26 = [25 x i8] c"Mergine Technologies LRC\00"
@.str.27 = [10 x i8] c"Dolby AC2\00"
@.str.28 = [17 x i8] c"Microsoft GSM610\00"
@.str.29 = [20 x i8] c"Microsoft MSN Audio\00"
@.str.30 = [13 x i8] c"Antex ADPCME\00"
@.str.31 = [24 x i8] c"Control Resources VQLPC\00"
@.str.32 = [23 x i8] c"DSP Solutions DIGIREAL\00"
@.str.33 = [24 x i8] c"DSP Solutions DIGIADPCM\00"
@.str.34 = [23 x i8] c"Control Resources CR10\00"
@.str.35 = [30 x i8] c"Natural MicroSystems VBXADPCM\00"
@.str.36 = [32 x i8] c"Crystal Semiconductor IMA ADPCM\00"
@.str.37 = [20 x i8] c"Echo Speech EchoSC3\00"
@.str.38 = [15 x i8] c"Rockwell ADPCM\00"
@.str.39 = [18 x i8] c"Rockwell DigiTalk\00"
@.str.40 = [17 x i8] c"Xebec Multimedia\00"
@.str.41 = [18 x i8] c"Antex G.721 ADPCM\00"
@.str.42 = [17 x i8] c"Antex G.728 CELP\00"
@.str.43 = [17 x i8] c"Microsoft MSG723\00"
@.str.44 = [15 x i8] c"Microsoft MPEG\00"
@.str.45 = [12 x i8] c"Insoft RT24\00"
@.str.46 = [11 x i8] c"Insoft PAC\00"
@.str.47 = [17 x i8] c"ISO MPEG Layer 3\00"
@.str.48 = [13 x i8] c"Lucent G.723\00"
@.str.49 = [7 x i8] c"Cirrus\00"
@.str.50 = [21 x i8] c"ESS Technology ESPCM\00"
@.str.51 = [8 x i8] c"Voxware\00"
@.str.52 = [14 x i8] c"Canopus ATRAC\00"
@.str.53 = [19 x i8] c"APICOM G.726 ADPCM\00"
@.str.54 = [19 x i8] c"APICOM G.722 ADPCM\00"
@.str.55 = [15 x i8] c"Microsoft DSAT\00"
@.str.56 = [23 x i8] c"Microsoft DSAT Display\00"
@.str.57 = [21 x i8] c"Voxware Byte Aligned\00"
@.str.58 = [12 x i8] c"Voxware AC8\00"
@.str.59 = [13 x i8] c"Voxware AC10\00"
@.str.60 = [13 x i8] c"Voxware AC16\00"
@.str.61 = [13 x i8] c"Voxware AC20\00"
@.str.62 = [23 x i8] c"Voxware MetaVoice RT24\00"
@.str.63 = [23 x i8] c"Voxware MetaSound RT29\00"
@.str.64 = [15 x i8] c"Voxware RT29HW\00"
@.str.65 = [13 x i8] c"Voxware VR12\00"
@.str.66 = [13 x i8] c"Voxware VR18\00"
@.str.67 = [13 x i8] c"Voxware TQ40\00"
@.str.68 = [10 x i8] c"Softsound\00"
@.str.69 = [13 x i8] c"Voxware TQ60\00"
@.str.70 = [7 x i8] c"MSRT24\00"
@.str.71 = [7 x i8] c"G.729A\00"
@.str.72 = [9 x i8] c"MVI MV12\00"
@.str.73 = [17 x i8] c"DataFusion G.726\00"
@.str.74 = [19 x i8] c"DataFusion GSM 610\00"
@.str.75 = [10 x i8] c"ISI Audio\00"
@.str.76 = [7 x i8] c"Online\00"
@.str.77 = [6 x i8] c"SBC24\00"
@.str.78 = [16 x i8] c"Dolby AC3 SPDIF\00"
@.str.79 = [12 x i8] c"ZyXEL ADPCM\00"
@.str.80 = [14 x i8] c"Philips LPCBB\00"
@.str.81 = [7 x i8] c"Packed\00"
@.str.82 = [15 x i8] c"Rhetorex ADPCM\00"
@.str.83 = [22 x i8] c"BeCubed Software IRAT\00"
@.str.84 = [11 x i8] c"Vivo G.723\00"
@.str.85 = [11 x i8] c"Vivo Siren\00"
@.str.86 = [14 x i8] c"Digital G.723\00"
@.str.87 = [15 x i8] c"Creative ADPCM\00"
@.str.88 = [27 x i8] c"Creative Labs FastSpeech 8\00"
@.str.89 = [28 x i8] c"Creative Labs FastSpeech 10\00"
@.str.90 = [12 x i8] c"Quarterdeck\00"
@.str.91 = [21 x i8] c"Fujitsu FM_TOWNS_SND\00"
@.str.92 = [22 x i8] c"Brooktree BTV Digital\00"
@.str.93 = [10 x i8] c"VME VMPCM\00"
@.str.94 = [13 x i8] c"Olivetti GSM\00"
@.str.95 = [15 x i8] c"Olivetti ADPCM\00"
@.str.96 = [14 x i8] c"Olivetti CELP\00"
@.str.97 = [13 x i8] c"Olivetti SBC\00"
@.str.98 = [13 x i8] c"Olivetti OPR\00"
@.str.99 = [24 x i8] c"Lernout & Hauspie Codec\00"
@.str.100 = [28 x i8] c"Norric Communications Audio\00"
@.str.101 = [29 x i8] c"Soundspace Music Compression\00"
@.str.102 = [4 x i8] c"DVM\00"
@.str.103 = [16 x i8] c"Extensible wave\00"
@.str.104 = [19 x i8] c"Development Format\00"
@.str.105 = [8 x i8] c"Invalid\00"
define i8* @fmtString(i16 signext %0) {
%2 = sext i16 %0 to i32
switch i32 %2, label %108 [
i32 0, label %109
i32 1, label %3
i32 2, label %4
i32 3, label %5
i32 4, label %6
i32 5, label %7
i32 6, label %8
i32 7, label %9
i32 16, label %10
i32 17, label %11
i32 18, label %12
i32 19, label %13
i32 20, label %14
i32 21, label %15
i32 22, label %16
i32 23, label %17
i32 24, label %18
i32 25, label %19
i32 32, label %20
i32 33, label %21
i32 34, label %22
i32 35, label %23
i32 36, label %24
i32 37, label %25
i32 38, label %26
i32 39, label %27
i32 40, label %28
i32 48, label %29
i32 49, label %30
i32 50, label %31
i32 51, label %32
i32 52, label %33
i32 53, label %34
i32 54, label %35
i32 55, label %36
i32 56, label %37
i32 57, label %38
i32 58, label %39
i32 59, label %40
i32 60, label %41
i32 61, label %42
i32 64, label %43
i32 65, label %44
i32 66, label %45
i32 80, label %46
i32 82, label %47
i32 83, label %48
i32 85, label %49
i32 89, label %50
i32 96, label %51
i32 97, label %52
i32 98, label %53
i32 99, label %54
i32 100, label %55
i32 101, label %56
i32 102, label %57
i32 103, label %58
i32 105, label %59
i32 112, label %60
i32 113, label %61
i32 114, label %62
i32 115, label %63
i32 116, label %64
i32 117, label %65
i32 118, label %66
i32 119, label %67
i32 120, label %68
i32 121, label %69
i32 128, label %70
i32 129, label %71
i32 130, label %72
i32 131, label %73
i32 132, label %74
i32 133, label %75
i32 134, label %76
i32 136, label %77
i32 137, label %78
i32 145, label %79
i32 146, label %80
i32 151, label %81
i32 152, label %82
i32 153, label %83
i32 256, label %84
i32 257, label %85
i32 273, label %86
i32 274, label %87
i32 291, label %88
i32 512, label %89
i32 514, label %90
i32 515, label %91
i32 544, label %92
i32 768, label %93
i32 1024, label %94
i32 1664, label %95
i32 4096, label %96
i32 4097, label %97
i32 4098, label %98
i32 4099, label %99
i32 4100, label %100
i32 4352, label %101
i32 5120, label %102
i32 5121, label %103
i32 5376, label %104
i32 8192, label %105
i32 -2, label %106
i32 -1, label %107
]
3: ; preds = %1
br label %109
4: ; preds = %1
br label %109
5: ; preds = %1
br label %109
6: ; preds = %1
br label %109
7: ; preds = %1
br label %109
8: ; preds = %1
br label %109
9: ; preds = %1
br label %109
10: ; preds = %1
br label %109
11: ; preds = %1
br label %109
12: ; preds = %1
br label %109
13: ; preds = %1
br label %109
14: ; preds = %1
br label %109
15: ; preds = %1
br label %109
16: ; preds = %1
br label %109
17: ; preds = %1
br label %109
18: ; preds = %1
br label %109
19: ; preds = %1
br label %109
20: ; preds = %1
br label %109
21: ; preds = %1
br label %109
22: ; preds = %1
br label %109
23: ; preds = %1
br label %109
24: ; preds = %1
br label %109
25: ; preds = %1
br label %109
26: ; preds = %1
br label %109
27: ; preds = %1
br label %109
28: ; preds = %1
br label %109
29: ; preds = %1
br label %109
30: ; preds = %1
br label %109
31: ; preds = %1
br label %109
32: ; preds = %1
br label %109
33: ; preds = %1
br label %109
34: ; preds = %1
br label %109
35: ; preds = %1
br label %109
36: ; preds = %1
br label %109
37: ; preds = %1
br label %109
38: ; preds = %1
br label %109
39: ; preds = %1
br label %109
40: ; preds = %1
br label %109
41: ; preds = %1
br label %109
42: ; preds = %1
br label %109
43: ; preds = %1
br label %109
44: ; preds = %1
br label %109
45: ; preds = %1
br label %109
46: ; preds = %1
br label %109
47: ; preds = %1
br label %109
48: ; preds = %1
br label %109
49: ; preds = %1
br label %109
50: ; preds = %1
br label %109
51: ; preds = %1
br label %109
52: ; preds = %1
br label %109
53: ; preds = %1
br label %109
54: ; preds = %1
br label %109
55: ; preds = %1
br label %109
56: ; preds = %1
br label %109
57: ; preds = %1
br label %109
58: ; preds = %1
br label %109
59: ; preds = %1
br label %109
60: ; preds = %1
br label %109
61: ; preds = %1
br label %109
62: ; preds = %1
br label %109
63: ; preds = %1
br label %109
64: ; preds = %1
br label %109
65: ; preds = %1
br label %109
66: ; preds = %1
br label %109
67: ; preds = %1
br label %109
68: ; preds = %1
br label %109
69: ; preds = %1
br label %109
70: ; preds = %1
br label %109
71: ; preds = %1
br label %109
72: ; preds = %1
br label %109
73: ; preds = %1
br label %109
74: ; preds = %1
br label %109
75: ; preds = %1
br label %109
76: ; preds = %1
br label %109
77: ; preds = %1
br label %109
78: ; preds = %1
br label %109
79: ; preds = %1
br label %109
80: ; preds = %1
br label %109
81: ; preds = %1
br label %109
82: ; preds = %1
br label %109
83: ; preds = %1
br label %109
84: ; preds = %1
br label %109
85: ; preds = %1
br label %109
86: ; preds = %1
br label %109
87: ; preds = %1
br label %109
88: ; preds = %1
br label %109
89: ; preds = %1
br label %109
90: ; preds = %1
br label %109
91: ; preds = %1
br label %109
92: ; preds = %1
br label %109
93: ; preds = %1
br label %109
94: ; preds = %1
br label %109
95: ; preds = %1
br label %109
96: ; preds = %1
br label %109
97: ; preds = %1
br label %109
98: ; preds = %1
br label %109
99: ; preds = %1
br label %109
100: ; preds = %1
br label %109
101: ; preds = %1
br label %109
102: ; preds = %1
br label %109
103: ; preds = %1
br label %109
104: ; preds = %1
br label %109
105: ; preds = %1
br label %109
106: ; preds = %1
br label %109
107: ; preds = %1
br label %109
108: ; preds = %1
br label %109
109: ; preds = %1, %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, %7, %6, %5, %4, %3
%110 = phi i8* [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.105, i64 0, i64 0), %108 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.104, i64 0, i64 0), %107 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.103, i64 0, i64 0), %106 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.102, i64 0, i64 0), %105 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.101, i64 0, i64 0), %104 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), %103 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.100, i64 0, i64 0), %102 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.99, i64 0, i64 0), %101 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.98, i64 0, i64 0), %100 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.97, i64 0, i64 0), %99 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.96, i64 0, i64 0), %98 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.95, i64 0, i64 0), %97 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.94, i64 0, i64 0), %96 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.93, i64 0, i64 0), %95 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.92, i64 0, i64 0), %94 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.91, i64 0, i64 0), %93 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.90, i64 0, i64 0), %92 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.89, i64 0, i64 0), %91 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.88, i64 0, i64 0), %90 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.87, i64 0, i64 0), %89 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), %88 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.85, i64 0, i64 0), %87 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.84, i64 0, i64 0), %86 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.83, i64 0, i64 0), %85 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.82, i64 0, i64 0), %84 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i64 0, i64 0), %83 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.80, i64 0, i64 0), %82 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.79, i64 0, i64 0), %81 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.78, i64 0, i64 0), %80 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.77, i64 0, i64 0), %79 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.76, i64 0, i64 0), %78 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), %77 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.74, i64 0, i64 0), %76 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.73, i64 0, i64 0), %75 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.72, i64 0, i64 0), %74 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.71, i64 0, i64 0), %73 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.70, i64 0, i64 0), %72 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.69, i64 0, i64 0), %71 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.68, i64 0, i64 0), %70 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.67, i64 0, i64 0), %69 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.66, i64 0, i64 0), %68 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.65, i64 0, i64 0), %67 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.64, i64 0, i64 0), %66 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.63, i64 0, i64 0), %65 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), %64 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.61, i64 0, i64 0), %63 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.60, i64 0, i64 0), %62 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0), %61 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.58, i64 0, i64 0), %60 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), %59 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.56, i64 0, i64 0), %58 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.55, i64 0, i64 0), %57 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.54, i64 0, i64 0), %56 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.53, i64 0, i64 0), %55 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.52, i64 0, i64 0), %54 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.51, i64 0, i64 0), %53 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0), %52 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i64 0, i64 0), %51 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.48, i64 0, i64 0), %50 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.47, i64 0, i64 0), %49 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.46, i64 0, i64 0), %48 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), %47 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.44, i64 0, i64 0), %46 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.43, i64 0, i64 0), %45 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.42, i64 0, i64 0), %44 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.41, i64 0, i64 0), %43 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.40, i64 0, i64 0), %42 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.39, i64 0, i64 0), %41 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.38, i64 0, i64 0), %40 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.37, i64 0, i64 0), %39 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.36, i64 0, i64 0), %38 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.35, i64 0, i64 0), %37 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.34, i64 0, i64 0), %36 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.33, i64 0, i64 0), %35 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.32, i64 0, i64 0), %34 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.31, i64 0, i64 0), %33 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.30, i64 0, i64 0), %32 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), %31 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0), %30 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.27, i64 0, i64 0), %29 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.26, i64 0, i64 0), %28 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.25, i64 0, i64 0), %27 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), %26 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.23, i64 0, i64 0), %25 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), %24 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.21, i64 0, i64 0), %23 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0), %22 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), %21 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), %20 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.17, i64 0, i64 0), %19 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), %18 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.15, i64 0, i64 0), %17 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0), %16 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.13, i64 0, i64 0), %15 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), %14 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), %13 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.10, i64 0, i64 0), %12 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), %11 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), %10 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.7, i64 0, i64 0), %9 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0), %8 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), %7 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.4, i64 0, i64 0), %6 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), %5 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), %4 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), %3 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %110
}