char *scifi_name(int i) {
  switch (i) {
  case 0:
    return "Spock";
  case 1:
    return "Chekov";
  case 2:
    return "Starbuck";
  case 3:
    return "Jean-Luc Picard";
  case 4:
    return "Quark";
  case 5:
    return "Gandolf";
  case 6:
    return "Frodo Baggins";
  case 7:
    return "Hermione";
  case 8:
    return "Dr. Who";
  case 9:
    return "John Sheridan";
  case 10:
    return "Delenn";
  case 11:
    return "Samantha Carter";
  case 12:
    return "John Criton";
  case 13:
    return "Moya";
  case 14:
    return "G'Kar";
  case 15:
    return "Lee Adama";
  case 16:
    return "Spot";
  case 17:
    return "Lwaxana Troy";
  case 18:
    return "Reginald Barclay";
  case 19:
    return "Jadzia Dax";
  case 20:
    return "Kes";
  case 21:
    return "Zathras";
  case 22:
    return "Porkins";
  case 23:
    return "Alfred Bester";
  case 24:
    return "Walter Harriman";
  case 25:
    return "Selmak";
  case 26:
    return "Gort";
  case 27:
    return "Wedge";
  case 28:
    return "Greedo";
  case 29:
    return "Moya";
  case 30:
    return "Stark";
  case 31:
    return "Luna";
  case 32:
    return "Malcolm Reynolds";
  case 33:
    return "Jayne Cobb";
  case 34:
    return "Inara Serra";
  case 35:
    return "Boomer";
  case 36:
    return "Gaius Baltar";
  case 37:
    return "Saul Tigh";
  case 38:
    return "Laura Roslin";
  case 39:
    return "Lee Adama";
  case 40:
    return "Londo Mollari";
  case 41:
    return "Lennier";
  case 42:
    return "Jaime Sommers";
  case 43:
    return "Oscar Goldman";
  case 44:
    return "Steve Austin";
  case 45:
    return "Dr. Zachary Smith";
  case 46:
    return "Will Robinson";
  case 47:
    return "Penny Robinson";
  case 48:
    return "Tom Servo";
  case 49:
    return "Crow T. Robot";
  case 50:
    return "Walter Skinner";
  case 51:
    return "CGB Spender";
  case 52:
    return "Dana Scully";
  case 53:
    return "Fox Mulder";
  case 54:
    return "Rick Deckard";
  case 55:
    return "Sam Beckett";
  case 56:
    return "Al Calavicci";
  case 57:
    return "Eowyn";
  case 58:
    return "Elrond";
  case 59:
    return "Gandalf";
  case 60:
    return "Denethor";
  case 61:
    return "Olivia Dunham";
  case 62:
    return "Walter Bishop";
  case 63:
    return "Peter Bishop";
  case 64:
    return "Joh Fredersen";
  case 65:
    return "Neo";
  case 66:
    return "Morpheus";
  case 67:
    return "Akira";
  case 68:
    return "Riddick";
  case 69:
    return "Dr. Who";
  case 70:
    return "Philip J. Fry";
  case 71:
    return "Leela";
  case 72:
    return "Bender Bending Rodríguez";
  case 73:
    return "Zapp Brannigan";
  case 74:
    return "Hubert J. Farnsworth";
  case 75:
    return "Master / Blaster";
  case 76:
    return "Thorn";
  case 77:
    return "Snake Plissken";
  case 78:
    return "Clu";
  case 79:
    return "Tron";
  case 80:
    return "Sark";
  case 81:
    return "Sam Lowry";
  case 82:
    return "Korben Dallas";
  case 83:
    return "Zorg";
  case 84:
    return "Leeloo";
  case 85:
    return "Luke Skywalker";
  case 86:
    return "Han Solo";
  case 87:
    return "Princess Leia";
  case 88:
    return "Darth Vader";
  case 89:
    return "Obi-Wan Kenobi";
  case 90:
    return "R2-D2";
  case 91:
    return "Han Solo";
  case 92:
    return "Yoda";
  case 93:
    return "Chewbacca";
  case 94:
    return "Lando Calrissian";
  case 95:
    return "Saruman";
  case 96:
    return "C-3PO";
  case 97:
    return "Elrond";
  case 98:
    return "Gollum";
  case 99:
    return "Gimli";
  }
}


x86 assembly (clang, -O0):
<scifi_name>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0x63,%rax
ja     1767 <scifi_name+0x667>
mov    -0x18(%rbp),%rax
lea    0xedd(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x105d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1053(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x104a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1043(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1043(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1039(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1031(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x102f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1028(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1020(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x101e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1015(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1015(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1011(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0x1006(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xffc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xff6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfeb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfe8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfe9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfe4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfd8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfd0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfc8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfc6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfc6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfbd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfb2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xfa8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf11(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf8f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf85(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf7b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf76(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf72(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf69(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf66(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe7c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf4d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf4b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf43(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf41(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf3f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf3c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf3e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf3c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf35(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf33(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf32(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf2e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf2a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf25(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf22(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf1e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf1b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf11(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xf00(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xef9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xef7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xef5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xef2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xef0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xee4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xedd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xed3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xc58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xebb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xeb9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xeaf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xeb9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xeb8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xebd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xebe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xeb4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xeb3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xea7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe9c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe91(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe8b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe89(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe7e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe74(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe6d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe66(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe24(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe4c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe41(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe3c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe34(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xca1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe1a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1767 <scifi_name+0x667>
lea    0xe11(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<scifi_name>:
add    $0xffffffff,%edi
cmp    $0x62,%edi
ja     111a <scifi_name+0x1a>
movslq %edi,%rax
lea    0x12da(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret
lea    0xedf(%rip),%rax
ret

LLVM IR (-O0):
@.str = [6 x i8] c"Spock\00"
@.str.1 = [7 x i8] c"Chekov\00"
@.str.2 = [9 x i8] c"Starbuck\00"
@.str.3 = [16 x i8] c"Jean-Luc Picard\00"
@.str.4 = [6 x i8] c"Quark\00"
@.str.5 = [8 x i8] c"Gandolf\00"
@.str.6 = [14 x i8] c"Frodo Baggins\00"
@.str.7 = [9 x i8] c"Hermione\00"
@.str.8 = [8 x i8] c"Dr. Who\00"
@.str.9 = [14 x i8] c"John Sheridan\00"
@.str.10 = [7 x i8] c"Delenn\00"
@.str.11 = [16 x i8] c"Samantha Carter\00"
@.str.12 = [12 x i8] c"John Criton\00"
@.str.13 = [5 x i8] c"Moya\00"
@.str.14 = [6 x i8] c"G'Kar\00"
@.str.15 = [10 x i8] c"Lee Adama\00"
@.str.16 = [5 x i8] c"Spot\00"
@.str.17 = [13 x i8] c"Lwaxana Troy\00"
@.str.18 = [17 x i8] c"Reginald Barclay\00"
@.str.19 = [11 x i8] c"Jadzia Dax\00"
@.str.20 = [4 x i8] c"Kes\00"
@.str.21 = [8 x i8] c"Zathras\00"
@.str.22 = [8 x i8] c"Porkins\00"
@.str.23 = [14 x i8] c"Alfred Bester\00"
@.str.24 = [16 x i8] c"Walter Harriman\00"
@.str.25 = [7 x i8] c"Selmak\00"
@.str.26 = [5 x i8] c"Gort\00"
@.str.27 = [6 x i8] c"Wedge\00"
@.str.28 = [7 x i8] c"Greedo\00"
@.str.29 = [6 x i8] c"Stark\00"
@.str.30 = [5 x i8] c"Luna\00"
@.str.31 = [17 x i8] c"Malcolm Reynolds\00"
@.str.32 = [11 x i8] c"Jayne Cobb\00"
@.str.33 = [12 x i8] c"Inara Serra\00"
@.str.34 = [7 x i8] c"Boomer\00"
@.str.35 = [13 x i8] c"Gaius Baltar\00"
@.str.36 = [10 x i8] c"Saul Tigh\00"
@.str.37 = [13 x i8] c"Laura Roslin\00"
@.str.38 = [14 x i8] c"Londo Mollari\00"
@.str.39 = [8 x i8] c"Lennier\00"
@.str.40 = [14 x i8] c"Jaime Sommers\00"
@.str.41 = [14 x i8] c"Oscar Goldman\00"
@.str.42 = [13 x i8] c"Steve Austin\00"
@.str.43 = [18 x i8] c"Dr. Zachary Smith\00"
@.str.44 = [14 x i8] c"Will Robinson\00"
@.str.45 = [15 x i8] c"Penny Robinson\00"
@.str.46 = [10 x i8] c"Tom Servo\00"
@.str.47 = [14 x i8] c"Crow T. Robot\00"
@.str.48 = [15 x i8] c"Walter Skinner\00"
@.str.49 = [12 x i8] c"CGB Spender\00"
@.str.50 = [12 x i8] c"Dana Scully\00"
@.str.51 = [11 x i8] c"Fox Mulder\00"
@.str.52 = [13 x i8] c"Rick Deckard\00"
@.str.53 = [12 x i8] c"Sam Beckett\00"
@.str.54 = [13 x i8] c"Al Calavicci\00"
@.str.55 = [6 x i8] c"Eowyn\00"
@.str.56 = [7 x i8] c"Elrond\00"
@.str.57 = [8 x i8] c"Gandalf\00"
@.str.58 = [9 x i8] c"Denethor\00"
@.str.59 = [14 x i8] c"Olivia Dunham\00"
@.str.60 = [14 x i8] c"Walter Bishop\00"
@.str.61 = [13 x i8] c"Peter Bishop\00"
@.str.62 = [14 x i8] c"Joh Fredersen\00"
@.str.63 = [4 x i8] c"Neo\00"
@.str.64 = [9 x i8] c"Morpheus\00"
@.str.65 = [6 x i8] c"Akira\00"
@.str.66 = [8 x i8] c"Riddick\00"
@.str.67 = [14 x i8] c"Philip J. Fry\00"
@.str.68 = [6 x i8] c"Leela\00"
@.str.69 = [26 x i8] c"Bender Bending Rodr\C3\ADguez\00"
@.str.70 = [15 x i8] c"Zapp Brannigan\00"
@.str.71 = [21 x i8] c"Hubert J. Farnsworth\00"
@.str.72 = [17 x i8] c"Master / Blaster\00"
@.str.73 = [6 x i8] c"Thorn\00"
@.str.74 = [15 x i8] c"Snake Plissken\00"
@.str.75 = [4 x i8] c"Clu\00"
@.str.76 = [5 x i8] c"Tron\00"
@.str.77 = [5 x i8] c"Sark\00"
@.str.78 = [10 x i8] c"Sam Lowry\00"
@.str.79 = [14 x i8] c"Korben Dallas\00"
@.str.80 = [5 x i8] c"Zorg\00"
@.str.81 = [7 x i8] c"Leeloo\00"
@.str.82 = [15 x i8] c"Luke Skywalker\00"
@.str.83 = [9 x i8] c"Han Solo\00"
@.str.84 = [14 x i8] c"Princess Leia\00"
@.str.85 = [12 x i8] c"Darth Vader\00"
@.str.86 = [15 x i8] c"Obi-Wan Kenobi\00"
@.str.87 = [6 x i8] c"R2-D2\00"
@.str.88 = [5 x i8] c"Yoda\00"
@.str.89 = [10 x i8] c"Chewbacca\00"
@.str.90 = [17 x i8] c"Lando Calrissian\00"
@.str.91 = [8 x i8] c"Saruman\00"
@.str.92 = [6 x i8] c"C-3PO\00"
@.str.93 = [7 x i8] c"Gollum\00"
@.str.94 = [6 x i8] c"Gimli\00"
define i8* @scifi_name(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %105 [
i32 0, label %5
i32 1, label %6
i32 2, label %7
i32 3, label %8
i32 4, label %9
i32 5, label %10
i32 6, label %11
i32 7, label %12
i32 8, label %13
i32 9, label %14
i32 10, label %15
i32 11, label %16
i32 12, label %17
i32 13, label %18
i32 14, label %19
i32 15, label %20
i32 16, label %21
i32 17, label %22
i32 18, label %23
i32 19, label %24
i32 20, label %25
i32 21, label %26
i32 22, label %27
i32 23, label %28
i32 24, label %29
i32 25, label %30
i32 26, label %31
i32 27, label %32
i32 28, label %33
i32 29, label %34
i32 30, label %35
i32 31, label %36
i32 32, label %37
i32 33, label %38
i32 34, label %39
i32 35, label %40
i32 36, label %41
i32 37, label %42
i32 38, label %43
i32 39, label %44
i32 40, label %45
i32 41, label %46
i32 42, label %47
i32 43, label %48
i32 44, label %49
i32 45, label %50
i32 46, label %51
i32 47, label %52
i32 48, label %53
i32 49, label %54
i32 50, label %55
i32 51, label %56
i32 52, label %57
i32 53, label %58
i32 54, label %59
i32 55, label %60
i32 56, label %61
i32 57, label %62
i32 58, label %63
i32 59, label %64
i32 60, label %65
i32 61, label %66
i32 62, label %67
i32 63, label %68
i32 64, label %69
i32 65, label %70
i32 66, label %71
i32 67, label %72
i32 68, label %73
i32 69, label %74
i32 70, label %75
i32 71, label %76
i32 72, label %77
i32 73, label %78
i32 74, label %79
i32 75, label %80
i32 76, label %81
i32 77, label %82
i32 78, label %83
i32 79, label %84
i32 80, label %85
i32 81, label %86
i32 82, label %87
i32 83, label %88
i32 84, label %89
i32 85, label %90
i32 86, label %91
i32 87, label %92
i32 88, label %93
i32 89, label %94
i32 90, label %95
i32 91, label %96
i32 92, label %97
i32 93, label %98
i32 94, label %99
i32 95, label %100
i32 96, label %101
i32 97, label %102
i32 98, label %103
i32 99, label %104
]
5: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8** %2
br label %105
6: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %105
7: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %105
8: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %105
9: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %105
10: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %105
11: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %105
12: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %105
13: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %105
14: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %105
15: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %105
16: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %105
17: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %105
18: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %105
19: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %105
20: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %105
21: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %105
22: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %105
23: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %105
24: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %105
25: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %105
26: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %105
27: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %105
28: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %105
29: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %105
30: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %105
31: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %105
32: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %105
33: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %105
34: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %105
35: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %105
36: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %105
37: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %105
38: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %105
39: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %105
40: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %105
41: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %105
42: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %105
43: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %105
44: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %105
45: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %105
46: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %105
47: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %105
48: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %105
49: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %105
50: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %105
51: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %105
52: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %105
53: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %105
54: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %105
55: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %105
56: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %105
57: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %105
58: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %105
59: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %105
60: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %105
61: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %105
62: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %105
63: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %105
64: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %105
65: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %105
66: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %105
67: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %105
68: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %105
69: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %105
70: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %105
71: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %105
72: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %105
73: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %105
74: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %105
75: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %105
76: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %105
77: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %105
78: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %105
79: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %105
80: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %105
81: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %105
82: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %105
83: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %105
84: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %105
85: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %105
86: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %105
87: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %105
88: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %105
89: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %105
90: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %105
91: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %105
92: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %105
93: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %105
94: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %105
95: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %105
96: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %105
97: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %105
98: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %105
99: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %105
100: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %105
101: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %105
102: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %105
103: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %105
104: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %105
105: ; preds = %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102, %103, %104, %1
%106 = load i8*, i8** %2
ret i8* %106
}

LLVM IR (-O2):
@.str = [6 x i8] c"Spock\00"
@.str.1 = [7 x i8] c"Chekov\00"
@.str.2 = [9 x i8] c"Starbuck\00"
@.str.3 = [16 x i8] c"Jean-Luc Picard\00"
@.str.4 = [6 x i8] c"Quark\00"
@.str.5 = [8 x i8] c"Gandolf\00"
@.str.6 = [14 x i8] c"Frodo Baggins\00"
@.str.7 = [9 x i8] c"Hermione\00"
@.str.8 = [8 x i8] c"Dr. Who\00"
@.str.9 = [14 x i8] c"John Sheridan\00"
@.str.10 = [7 x i8] c"Delenn\00"
@.str.11 = [16 x i8] c"Samantha Carter\00"
@.str.12 = [12 x i8] c"John Criton\00"
@.str.13 = [5 x i8] c"Moya\00"
@.str.14 = [6 x i8] c"G'Kar\00"
@.str.15 = [10 x i8] c"Lee Adama\00"
@.str.16 = [5 x i8] c"Spot\00"
@.str.17 = [13 x i8] c"Lwaxana Troy\00"
@.str.18 = [17 x i8] c"Reginald Barclay\00"
@.str.19 = [11 x i8] c"Jadzia Dax\00"
@.str.20 = [4 x i8] c"Kes\00"
@.str.21 = [8 x i8] c"Zathras\00"
@.str.22 = [8 x i8] c"Porkins\00"
@.str.23 = [14 x i8] c"Alfred Bester\00"
@.str.24 = [16 x i8] c"Walter Harriman\00"
@.str.25 = [7 x i8] c"Selmak\00"
@.str.26 = [5 x i8] c"Gort\00"
@.str.27 = [6 x i8] c"Wedge\00"
@.str.28 = [7 x i8] c"Greedo\00"
@.str.29 = [6 x i8] c"Stark\00"
@.str.30 = [5 x i8] c"Luna\00"
@.str.31 = [17 x i8] c"Malcolm Reynolds\00"
@.str.32 = [11 x i8] c"Jayne Cobb\00"
@.str.33 = [12 x i8] c"Inara Serra\00"
@.str.34 = [7 x i8] c"Boomer\00"
@.str.35 = [13 x i8] c"Gaius Baltar\00"
@.str.36 = [10 x i8] c"Saul Tigh\00"
@.str.37 = [13 x i8] c"Laura Roslin\00"
@.str.38 = [14 x i8] c"Londo Mollari\00"
@.str.39 = [8 x i8] c"Lennier\00"
@.str.40 = [14 x i8] c"Jaime Sommers\00"
@.str.41 = [14 x i8] c"Oscar Goldman\00"
@.str.42 = [13 x i8] c"Steve Austin\00"
@.str.43 = [18 x i8] c"Dr. Zachary Smith\00"
@.str.44 = [14 x i8] c"Will Robinson\00"
@.str.45 = [15 x i8] c"Penny Robinson\00"
@.str.46 = [10 x i8] c"Tom Servo\00"
@.str.47 = [14 x i8] c"Crow T. Robot\00"
@.str.48 = [15 x i8] c"Walter Skinner\00"
@.str.49 = [12 x i8] c"CGB Spender\00"
@.str.50 = [12 x i8] c"Dana Scully\00"
@.str.51 = [11 x i8] c"Fox Mulder\00"
@.str.52 = [13 x i8] c"Rick Deckard\00"
@.str.53 = [12 x i8] c"Sam Beckett\00"
@.str.54 = [13 x i8] c"Al Calavicci\00"
@.str.55 = [6 x i8] c"Eowyn\00"
@.str.56 = [7 x i8] c"Elrond\00"
@.str.57 = [8 x i8] c"Gandalf\00"
@.str.58 = [9 x i8] c"Denethor\00"
@.str.59 = [14 x i8] c"Olivia Dunham\00"
@.str.60 = [14 x i8] c"Walter Bishop\00"
@.str.61 = [13 x i8] c"Peter Bishop\00"
@.str.62 = [14 x i8] c"Joh Fredersen\00"
@.str.63 = [4 x i8] c"Neo\00"
@.str.64 = [9 x i8] c"Morpheus\00"
@.str.65 = [6 x i8] c"Akira\00"
@.str.66 = [8 x i8] c"Riddick\00"
@.str.67 = [14 x i8] c"Philip J. Fry\00"
@.str.68 = [6 x i8] c"Leela\00"
@.str.69 = [26 x i8] c"Bender Bending Rodr\C3\ADguez\00"
@.str.70 = [15 x i8] c"Zapp Brannigan\00"
@.str.71 = [21 x i8] c"Hubert J. Farnsworth\00"
@.str.72 = [17 x i8] c"Master / Blaster\00"
@.str.73 = [6 x i8] c"Thorn\00"
@.str.74 = [15 x i8] c"Snake Plissken\00"
@.str.75 = [4 x i8] c"Clu\00"
@.str.76 = [5 x i8] c"Tron\00"
@.str.77 = [5 x i8] c"Sark\00"
@.str.78 = [10 x i8] c"Sam Lowry\00"
@.str.79 = [14 x i8] c"Korben Dallas\00"
@.str.80 = [5 x i8] c"Zorg\00"
@.str.81 = [7 x i8] c"Leeloo\00"
@.str.82 = [15 x i8] c"Luke Skywalker\00"
@.str.83 = [9 x i8] c"Han Solo\00"
@.str.84 = [14 x i8] c"Princess Leia\00"
@.str.85 = [12 x i8] c"Darth Vader\00"
@.str.86 = [15 x i8] c"Obi-Wan Kenobi\00"
@.str.87 = [6 x i8] c"R2-D2\00"
@.str.88 = [5 x i8] c"Yoda\00"
@.str.89 = [10 x i8] c"Chewbacca\00"
@.str.90 = [17 x i8] c"Lando Calrissian\00"
@.str.91 = [8 x i8] c"Saruman\00"
@.str.92 = [6 x i8] c"C-3PO\00"
@.str.93 = [7 x i8] c"Gollum\00"
@.str.94 = [6 x i8] c"Gimli\00"
@reltable.scifi_name = [99 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.1 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.2 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.3 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.4 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.5 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.6 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.7 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.8 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.9 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.10 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.11 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.12 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.13 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.14 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.15 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.16 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.17 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.18 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.19 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.20 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.21 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.22 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.23 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.24 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.25 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.26 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.27 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.28 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.13 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.29 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.30 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.31 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.32 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.33 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.34 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.35 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.36 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.37 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.15 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.38 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.39 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.40 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.41 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.42 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.43 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.44 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.45 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.46 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.47 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.48 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.49 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.50 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.51 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.52 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.53 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.54 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.55 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.56 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.57 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.58 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.59 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.60 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.61 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.62 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.63 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.64 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.65 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.66 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.8 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.67 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.68 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.69 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.70 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.71 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.72 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.73 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.74 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.75 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.76 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.77 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.78 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.79 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.80 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.81 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.82 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.83 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.84 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.85 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.86 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.87 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.83 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.88 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.89 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.90 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.91 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.92 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.56 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.93 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.94 to i64), i64 ptrtoint ([99 x i32]* @reltable.scifi_name to i64)) to i32)]
define i8* @scifi_name(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 99
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = shl i64 %5, 2
%7 = call i8* @llvm.load.relative.i64(i8* bitcast ([99 x i32]* @reltable.scifi_name to i8*), i64 %6)
br label %8
8: ; preds = %4, %1
%9 = phi i8* [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), %1 ], [ %7, %4 ]
ret i8* %9
}