char *error_text(int code) {
  switch (code) {
  case 100:
    return "Trying";
  case 180:
    return "Ringing";
  case 181:
    return "Call is Being Forwarded";
  case 182:
    return "Queued";
  case 183:
    return "Session Progress";
  case 200:
    return "OK";
  case 300:
    return "Multiple Choices";
  case 301:
    return "Moved Permanently";
  case 302:
    return "Moved Temporarily";
  case 305:
    return "Use Proxy";
  case 380:
    return "Alternative Service";
  case 400:
    return "Bad Request";
  case 401:
    return "Unauthorized";
  case 402:
    return "Payment Required";
  case 403:
    return "Forbidden";
  case 404:
    return "Not Found";
  case 405:
    return "Method not Allowed";
  case 406:
    return "Not Acceptable";
  case 407:
    return "Proxy authentication Required";
  case 408:
    return "Request Timeout";
  case 410:
    return "Gone";
  case 413:
    return "Request Entity Too Large";
  case 414:
    return "Request-URI Too Long";
  case 415:
    return "Unsupported Media Type";
  case 416:
    return "Unsupported URI Scheme";
  case 417:
    return "Bad Extension";
  case 421:
    return "Extension Required";
  case 423:
    return "Interval Too Brief";
  case 480:
    return "Temporarily Unavailable";
  case 481:
    return "Call/Transaction Does not Exist";
  case 482:
    return "Loop Detected";
  case 483:
    return "Too Many Hops";
  case 484:
    return "Address Incomplete";
  case 485:
    return "Ambiguous";
  case 486:
    return "Busy Here";
  case 487:
    return "Request Terminated";
  case 488:
    return "Not Acceptable Here";
  case 491:
    return "Request Pending";
  case 500:
    return "Server Internal Error";
  case 501:
    return "Not Implemented";
  case 502:
    return "Bad Gateway";
  case 503:
    return "Service Unavailable";
  case 504:
    return "Server Time-out";
  case 505:
    return "Version not Supported";
  case 513:
    return "Message Too Large";
  case 600:
    return "Busy Everywhere";
  case 603:
    return "Decline";
  case 604:
    return "Does not Exist Anywhere";
  case 606:
    return "Not Acceptable";
  }
  if (code >= 600)
    return "Global Failure";
  else if (code >= 500)
    return "Server Failure";
  else if (code >= 400)
    return "Request Failure";
  else if (code >= 300)
    return "Redirection";
  else if (code >= 200)
    return "Successful";
  else if (code >= 100)
    return "Provisional";
  else
    return "Unspecified";
}


x86 assembly (clang, -O0):
<error_text>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0x64,%eax
je     14ab <error_text+0x3ab>
jmp    111b <error_text+0x1b>
mov    -0x10(%rbp),%eax
sub    $0xb4,%eax
je     14bb <error_text+0x3bb>
jmp    112e <error_text+0x2e>
mov    -0x10(%rbp),%eax
sub    $0xb5,%eax
je     14cb <error_text+0x3cb>
jmp    1141 <error_text+0x41>
mov    -0x10(%rbp),%eax
sub    $0xb6,%eax
je     14db <error_text+0x3db>
jmp    1154 <error_text+0x54>
mov    -0x10(%rbp),%eax
sub    $0xb7,%eax
je     14eb <error_text+0x3eb>
jmp    1167 <error_text+0x67>
mov    -0x10(%rbp),%eax
sub    $0xc8,%eax
je     14fb <error_text+0x3fb>
jmp    117a <error_text+0x7a>
mov    -0x10(%rbp),%eax
sub    $0x12c,%eax
je     150b <error_text+0x40b>
jmp    118d <error_text+0x8d>
mov    -0x10(%rbp),%eax
sub    $0x12d,%eax
je     151b <error_text+0x41b>
jmp    11a0 <error_text+0xa0>
mov    -0x10(%rbp),%eax
sub    $0x12e,%eax
je     152b <error_text+0x42b>
jmp    11b3 <error_text+0xb3>
mov    -0x10(%rbp),%eax
sub    $0x131,%eax
je     153b <error_text+0x43b>
jmp    11c6 <error_text+0xc6>
mov    -0x10(%rbp),%eax
sub    $0x17c,%eax
je     154b <error_text+0x44b>
jmp    11d9 <error_text+0xd9>
mov    -0x10(%rbp),%eax
sub    $0x190,%eax
je     155b <error_text+0x45b>
jmp    11ec <error_text+0xec>
mov    -0x10(%rbp),%eax
sub    $0x191,%eax
je     156b <error_text+0x46b>
jmp    11ff <error_text+0xff>
mov    -0x10(%rbp),%eax
sub    $0x192,%eax
je     157b <error_text+0x47b>
jmp    1212 <error_text+0x112>
mov    -0x10(%rbp),%eax
sub    $0x193,%eax
je     158b <error_text+0x48b>
jmp    1225 <error_text+0x125>
mov    -0x10(%rbp),%eax
sub    $0x194,%eax
je     159b <error_text+0x49b>
jmp    1238 <error_text+0x138>
mov    -0x10(%rbp),%eax
sub    $0x195,%eax
je     15ab <error_text+0x4ab>
jmp    124b <error_text+0x14b>
mov    -0x10(%rbp),%eax
sub    $0x196,%eax
je     15bb <error_text+0x4bb>
jmp    125e <error_text+0x15e>
mov    -0x10(%rbp),%eax
sub    $0x197,%eax
je     15cb <error_text+0x4cb>
jmp    1271 <error_text+0x171>
mov    -0x10(%rbp),%eax
sub    $0x198,%eax
je     15db <error_text+0x4db>
jmp    1284 <error_text+0x184>
mov    -0x10(%rbp),%eax
sub    $0x19a,%eax
je     15eb <error_text+0x4eb>
jmp    1297 <error_text+0x197>
mov    -0x10(%rbp),%eax
sub    $0x19d,%eax
je     15fb <error_text+0x4fb>
jmp    12aa <error_text+0x1aa>
mov    -0x10(%rbp),%eax
sub    $0x19e,%eax
je     160b <error_text+0x50b>
jmp    12bd <error_text+0x1bd>
mov    -0x10(%rbp),%eax
sub    $0x19f,%eax
je     161b <error_text+0x51b>
jmp    12d0 <error_text+0x1d0>
mov    -0x10(%rbp),%eax
sub    $0x1a0,%eax
je     162b <error_text+0x52b>
jmp    12e3 <error_text+0x1e3>
mov    -0x10(%rbp),%eax
sub    $0x1a1,%eax
je     163b <error_text+0x53b>
jmp    12f6 <error_text+0x1f6>
mov    -0x10(%rbp),%eax
sub    $0x1a5,%eax
je     164b <error_text+0x54b>
jmp    1309 <error_text+0x209>
mov    -0x10(%rbp),%eax
sub    $0x1a7,%eax
je     165b <error_text+0x55b>
jmp    131c <error_text+0x21c>
mov    -0x10(%rbp),%eax
sub    $0x1e0,%eax
je     166b <error_text+0x56b>
jmp    132f <error_text+0x22f>
mov    -0x10(%rbp),%eax
sub    $0x1e1,%eax
je     167b <error_text+0x57b>
jmp    1342 <error_text+0x242>
mov    -0x10(%rbp),%eax
sub    $0x1e2,%eax
je     168b <error_text+0x58b>
jmp    1355 <error_text+0x255>
mov    -0x10(%rbp),%eax
sub    $0x1e3,%eax
je     169b <error_text+0x59b>
jmp    1368 <error_text+0x268>
mov    -0x10(%rbp),%eax
sub    $0x1e4,%eax
je     16ab <error_text+0x5ab>
jmp    137b <error_text+0x27b>
mov    -0x10(%rbp),%eax
sub    $0x1e5,%eax
je     16bb <error_text+0x5bb>
jmp    138e <error_text+0x28e>
mov    -0x10(%rbp),%eax
sub    $0x1e6,%eax
je     16cb <error_text+0x5cb>
jmp    13a1 <error_text+0x2a1>
mov    -0x10(%rbp),%eax
sub    $0x1e7,%eax
je     16db <error_text+0x5db>
jmp    13b4 <error_text+0x2b4>
mov    -0x10(%rbp),%eax
sub    $0x1e8,%eax
je     16eb <error_text+0x5eb>
jmp    13c7 <error_text+0x2c7>
mov    -0x10(%rbp),%eax
sub    $0x1eb,%eax
je     16fb <error_text+0x5fb>
jmp    13da <error_text+0x2da>
mov    -0x10(%rbp),%eax
sub    $0x1f4,%eax
je     170b <error_text+0x60b>
jmp    13ed <error_text+0x2ed>
mov    -0x10(%rbp),%eax
sub    $0x1f5,%eax
je     171b <error_text+0x61b>
jmp    1400 <error_text+0x300>
mov    -0x10(%rbp),%eax
sub    $0x1f6,%eax
je     172b <error_text+0x62b>
jmp    1413 <error_text+0x313>
mov    -0x10(%rbp),%eax
sub    $0x1f7,%eax
je     173b <error_text+0x63b>
jmp    1426 <error_text+0x326>
mov    -0x10(%rbp),%eax
sub    $0x1f8,%eax
je     174b <error_text+0x64b>
jmp    1439 <error_text+0x339>
mov    -0x10(%rbp),%eax
sub    $0x1f9,%eax
je     175b <error_text+0x65b>
jmp    144c <error_text+0x34c>
mov    -0x10(%rbp),%eax
sub    $0x201,%eax
je     176b <error_text+0x66b>
jmp    145f <error_text+0x35f>
mov    -0x10(%rbp),%eax
sub    $0x258,%eax
je     177b <error_text+0x67b>
jmp    1472 <error_text+0x372>
mov    -0x10(%rbp),%eax
sub    $0x25b,%eax
je     178b <error_text+0x68b>
jmp    1485 <error_text+0x385>
mov    -0x10(%rbp),%eax
sub    $0x25c,%eax
je     179b <error_text+0x69b>
jmp    1498 <error_text+0x398>
mov    -0x10(%rbp),%eax
sub    $0x25e,%eax
je     17ab <error_text+0x6ab>
jmp    17bb <error_text+0x6bb>
lea    0xb4e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb45(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb3d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb45(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb3c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb3d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb33(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb35(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb2f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb33(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb2f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb2c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb2d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb27(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb21(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb24(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb23(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb26(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb2f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb34(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb42(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb40(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb43(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb46(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb4e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb54(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb66(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb66(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xb5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0x934(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
cmpl   $0x258,-0xc(%rbp)
jl     17d8 <error_text+0x6d8>
lea    0xb49(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
cmpl   $0x1f4,-0xc(%rbp)
jl     17f5 <error_text+0x6f5>
lea    0xb3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
cmpl   $0x190,-0xc(%rbp)
jl     1812 <error_text+0x712>
lea    0xb2d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
cmpl   $0x12c,-0xc(%rbp)
jl     182f <error_text+0x72f>
lea    0xb20(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
cmpl   $0xc8,-0xc(%rbp)
jl     184c <error_text+0x74c>
lea    0xb0f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
cmpl   $0x64,-0xc(%rbp)
jl     1866 <error_text+0x766>
lea    0xb00(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1871 <error_text+0x771>
lea    0xafc(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<error_text>:
lea    -0xb4(%rdi),%eax
cmp    $0x1aa,%eax
ja     1125 <error_text+0x25>
lea    0xeec(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x166e(%rip),%rax
ret
cmp    $0x64,%edi
jne    1132 <error_text+0x32>
lea    0x157b(%rip),%rax
ret
cmp    $0x257,%edi
jle    12b6 <error_text+0x1b6>
lea    0x187f(%rip),%rax
ret
lea    0x1566(%rip),%rax
ret
lea    0x1566(%rip),%rax
ret
lea    0x1576(%rip),%rax
ret
lea    0x1575(%rip),%rax
ret
lea    0x157e(%rip),%rax
ret
lea    0x1579(%rip),%rax
ret
lea    0x1582(%rip),%rax
ret
lea    0x158c(%rip),%rax
ret
lea    0x1596(%rip),%rax
ret
lea    0x1598(%rip),%rax
ret
lea    0x15a4(%rip),%rax
ret
lea    0x15a8(%rip),%rax
ret
lea    0x15ad(%rip),%rax
ret
lea    0x15b6(%rip),%rax
ret
lea    0x15b8(%rip),%rax
ret
lea    0x15ba(%rip),%rax
ret
lea    0x15d4(%rip),%rax
ret
lea    0x15ea(%rip),%rax
ret
lea    0x15f2(%rip),%rax
ret
lea    0x15ef(%rip),%rax
ret
lea    0x1600(%rip),%rax
ret
lea    0x160d(%rip),%rax
ret
lea    0x161c(%rip),%rax
ret
lea    0x162b(%rip),%rax
ret
lea    0x1631(%rip),%rax
ret
lea    0x163c(%rip),%rax
ret
lea    0x1647(%rip),%rax
ret
lea    0x1657(%rip),%rax
ret
lea    0x166f(%rip),%rax
ret
lea    0x1675(%rip),%rax
ret
lea    0x167b(%rip),%rax
ret
lea    0x1686(%rip),%rax
ret
lea    0x1688(%rip),%rax
ret
lea    0x168a(%rip),%rax
ret
lea    0x1695(%rip),%rax
ret
lea    0x16a1(%rip),%rax
ret
lea    0x16a9(%rip),%rax
ret
lea    0x16b7(%rip),%rax
ret
lea    0x16bf(%rip),%rax
ret
lea    0x16c3(%rip),%rax
ret
lea    0x16cf(%rip),%rax
ret
lea    0x16d7(%rip),%rax
ret
lea    0x16e5(%rip),%rax
ret
lea    0x16ef(%rip),%rax
ret
lea    0x16f7(%rip),%rax
ret
lea    0x16f7(%rip),%rax
ret
cmp    $0x1f3,%edi
jle    12c6 <error_text+0x1c6>
lea    0x170e(%rip),%rax
ret
cmp    $0x18f,%edi
jle    12d6 <error_text+0x1d6>
lea    0x170d(%rip),%rax
ret
cmp    $0x12b,%edi
jle    12e6 <error_text+0x1e6>
lea    0x170d(%rip),%rax
ret
cmp    $0xc7,%edi
jle    12f6 <error_text+0x1f6>
lea    0x1709(%rip),%rax
ret
cmp    $0x64,%edi
lea    0x1709(%rip),%rcx
lea    0x170e(%rip),%rax
cmovge %rcx,%rax
ret

LLVM IR (-O0):
@.str = [7 x i8] c"Trying\00"
@.str.1 = [8 x i8] c"Ringing\00"
@.str.2 = [24 x i8] c"Call is Being Forwarded\00"
@.str.3 = [7 x i8] c"Queued\00"
@.str.4 = [17 x i8] c"Session Progress\00"
@.str.5 = [3 x i8] c"OK\00"
@.str.6 = [17 x i8] c"Multiple Choices\00"
@.str.7 = [18 x i8] c"Moved Permanently\00"
@.str.8 = [18 x i8] c"Moved Temporarily\00"
@.str.9 = [10 x i8] c"Use Proxy\00"
@.str.10 = [20 x i8] c"Alternative Service\00"
@.str.11 = [12 x i8] c"Bad Request\00"
@.str.12 = [13 x i8] c"Unauthorized\00"
@.str.13 = [17 x i8] c"Payment Required\00"
@.str.14 = [10 x i8] c"Forbidden\00"
@.str.15 = [10 x i8] c"Not Found\00"
@.str.16 = [19 x i8] c"Method not Allowed\00"
@.str.17 = [15 x i8] c"Not Acceptable\00"
@.str.18 = [30 x i8] c"Proxy authentication Required\00"
@.str.19 = [16 x i8] c"Request Timeout\00"
@.str.20 = [5 x i8] c"Gone\00"
@.str.21 = [25 x i8] c"Request Entity Too Large\00"
@.str.22 = [21 x i8] c"Request-URI Too Long\00"
@.str.23 = [23 x i8] c"Unsupported Media Type\00"
@.str.24 = [23 x i8] c"Unsupported URI Scheme\00"
@.str.25 = [14 x i8] c"Bad Extension\00"
@.str.26 = [19 x i8] c"Extension Required\00"
@.str.27 = [19 x i8] c"Interval Too Brief\00"
@.str.28 = [24 x i8] c"Temporarily Unavailable\00"
@.str.29 = [32 x i8] c"Call/Transaction Does not Exist\00"
@.str.30 = [14 x i8] c"Loop Detected\00"
@.str.31 = [14 x i8] c"Too Many Hops\00"
@.str.32 = [19 x i8] c"Address Incomplete\00"
@.str.33 = [10 x i8] c"Ambiguous\00"
@.str.34 = [10 x i8] c"Busy Here\00"
@.str.35 = [19 x i8] c"Request Terminated\00"
@.str.36 = [20 x i8] c"Not Acceptable Here\00"
@.str.37 = [16 x i8] c"Request Pending\00"
@.str.38 = [22 x i8] c"Server Internal Error\00"
@.str.39 = [16 x i8] c"Not Implemented\00"
@.str.40 = [12 x i8] c"Bad Gateway\00"
@.str.41 = [20 x i8] c"Service Unavailable\00"
@.str.42 = [16 x i8] c"Server Time-out\00"
@.str.43 = [22 x i8] c"Version not Supported\00"
@.str.44 = [18 x i8] c"Message Too Large\00"
@.str.45 = [16 x i8] c"Busy Everywhere\00"
@.str.46 = [8 x i8] c"Decline\00"
@.str.47 = [24 x i8] c"Does not Exist Anywhere\00"
@.str.48 = [15 x i8] c"Global Failure\00"
@.str.49 = [15 x i8] c"Server Failure\00"
@.str.50 = [16 x i8] c"Request Failure\00"
@.str.51 = [12 x i8] c"Redirection\00"
@.str.52 = [11 x i8] c"Successful\00"
@.str.53 = [12 x i8] c"Provisional\00"
@.str.54 = [12 x i8] c"Unspecified\00"
define i8* @error_text(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %54 [
i32 100, label %5
i32 180, label %6
i32 181, label %7
i32 182, label %8
i32 183, label %9
i32 200, label %10
i32 300, label %11
i32 301, label %12
i32 302, label %13
i32 305, label %14
i32 380, label %15
i32 400, label %16
i32 401, label %17
i32 402, label %18
i32 403, label %19
i32 404, label %20
i32 405, label %21
i32 406, label %22
i32 407, label %23
i32 408, label %24
i32 410, label %25
i32 413, label %26
i32 414, label %27
i32 415, label %28
i32 416, label %29
i32 417, label %30
i32 421, label %31
i32 423, label %32
i32 480, label %33
i32 481, label %34
i32 482, label %35
i32 483, label %36
i32 484, label %37
i32 485, label %38
i32 486, label %39
i32 487, label %40
i32 488, label %41
i32 491, label %42
i32 500, label %43
i32 501, label %44
i32 502, label %45
i32 503, label %46
i32 504, label %47
i32 505, label %48
i32 513, label %49
i32 600, label %50
i32 603, label %51
i32 604, label %52
i32 606, label %53
]
5: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8** %2
br label %79
6: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %79
7: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %79
8: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %79
9: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %79
10: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %79
11: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %79
12: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %79
13: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %79
14: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %79
15: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %79
16: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %79
17: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %79
18: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %79
19: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %79
20: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %79
21: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %79
22: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %79
23: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %79
24: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %79
25: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %79
26: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %79
27: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %79
28: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %79
29: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %79
30: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %79
31: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %79
32: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %79
33: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %79
34: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %79
35: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %79
36: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %79
37: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %79
38: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %79
39: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %79
40: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %79
41: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %79
42: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %79
43: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %79
44: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %79
45: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %79
46: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %79
47: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %79
48: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %79
49: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %79
50: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %79
51: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %79
52: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %79
53: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %79
54: ; preds = %1
%55 = load i32, i32* %3
%56 = icmp sge i32 %55, 600
br i1 %56, label %57, label %58
57: ; preds = %54
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %79
58: ; preds = %54
%59 = load i32, i32* %3
%60 = icmp sge i32 %59, 500
br i1 %60, label %61, label %62
61: ; preds = %58
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %79
62: ; preds = %58
%63 = load i32, i32* %3
%64 = icmp sge i32 %63, 400
br i1 %64, label %65, label %66
65: ; preds = %62
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %79
66: ; preds = %62
%67 = load i32, i32* %3
%68 = icmp sge i32 %67, 300
br i1 %68, label %69, label %70
69: ; preds = %66
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %79
70: ; preds = %66
%71 = load i32, i32* %3
%72 = icmp sge i32 %71, 200
br i1 %72, label %73, label %74
73: ; preds = %70
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %79
74: ; preds = %70
%75 = load i32, i32* %3
%76 = icmp sge i32 %75, 100
br i1 %76, label %77, label %78
77: ; preds = %74
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %79
78: ; preds = %74
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %79
79: ; preds = %78, %77, %73, %69, %65, %61, %57, %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
%80 = load i8*, i8** %2
ret i8* %80
}

LLVM IR (-O2):
@.str = [7 x i8] c"Trying\00"
@.str.1 = [8 x i8] c"Ringing\00"
@.str.2 = [24 x i8] c"Call is Being Forwarded\00"
@.str.3 = [7 x i8] c"Queued\00"
@.str.4 = [17 x i8] c"Session Progress\00"
@.str.5 = [3 x i8] c"OK\00"
@.str.6 = [17 x i8] c"Multiple Choices\00"
@.str.7 = [18 x i8] c"Moved Permanently\00"
@.str.8 = [18 x i8] c"Moved Temporarily\00"
@.str.9 = [10 x i8] c"Use Proxy\00"
@.str.10 = [20 x i8] c"Alternative Service\00"
@.str.11 = [12 x i8] c"Bad Request\00"
@.str.12 = [13 x i8] c"Unauthorized\00"
@.str.13 = [17 x i8] c"Payment Required\00"
@.str.14 = [10 x i8] c"Forbidden\00"
@.str.15 = [10 x i8] c"Not Found\00"
@.str.16 = [19 x i8] c"Method not Allowed\00"
@.str.17 = [15 x i8] c"Not Acceptable\00"
@.str.18 = [30 x i8] c"Proxy authentication Required\00"
@.str.19 = [16 x i8] c"Request Timeout\00"
@.str.20 = [5 x i8] c"Gone\00"
@.str.21 = [25 x i8] c"Request Entity Too Large\00"
@.str.22 = [21 x i8] c"Request-URI Too Long\00"
@.str.23 = [23 x i8] c"Unsupported Media Type\00"
@.str.24 = [23 x i8] c"Unsupported URI Scheme\00"
@.str.25 = [14 x i8] c"Bad Extension\00"
@.str.26 = [19 x i8] c"Extension Required\00"
@.str.27 = [19 x i8] c"Interval Too Brief\00"
@.str.28 = [24 x i8] c"Temporarily Unavailable\00"
@.str.29 = [32 x i8] c"Call/Transaction Does not Exist\00"
@.str.30 = [14 x i8] c"Loop Detected\00"
@.str.31 = [14 x i8] c"Too Many Hops\00"
@.str.32 = [19 x i8] c"Address Incomplete\00"
@.str.33 = [10 x i8] c"Ambiguous\00"
@.str.34 = [10 x i8] c"Busy Here\00"
@.str.35 = [19 x i8] c"Request Terminated\00"
@.str.36 = [20 x i8] c"Not Acceptable Here\00"
@.str.37 = [16 x i8] c"Request Pending\00"
@.str.38 = [22 x i8] c"Server Internal Error\00"
@.str.39 = [16 x i8] c"Not Implemented\00"
@.str.40 = [12 x i8] c"Bad Gateway\00"
@.str.41 = [20 x i8] c"Service Unavailable\00"
@.str.42 = [16 x i8] c"Server Time-out\00"
@.str.43 = [22 x i8] c"Version not Supported\00"
@.str.44 = [18 x i8] c"Message Too Large\00"
@.str.45 = [16 x i8] c"Busy Everywhere\00"
@.str.46 = [8 x i8] c"Decline\00"
@.str.47 = [24 x i8] c"Does not Exist Anywhere\00"
@.str.48 = [15 x i8] c"Global Failure\00"
@.str.49 = [15 x i8] c"Server Failure\00"
@.str.50 = [16 x i8] c"Request Failure\00"
@.str.51 = [12 x i8] c"Redirection\00"
@.str.52 = [11 x i8] c"Successful\00"
@.str.53 = [12 x i8] c"Provisional\00"
@.str.54 = [12 x i8] c"Unspecified\00"
define i8* @error_text(i32 %0) {
switch i32 %0, label %50 [
i32 100, label %63
i32 180, label %2
i32 181, label %3
i32 182, label %4
i32 183, label %5
i32 200, label %6
i32 300, label %7
i32 301, label %8
i32 302, label %9
i32 305, label %10
i32 380, label %11
i32 400, label %12
i32 401, label %13
i32 402, label %14
i32 403, label %15
i32 404, label %16
i32 405, label %17
i32 406, label %18
i32 407, label %19
i32 408, label %20
i32 410, label %21
i32 413, label %22
i32 414, label %23
i32 415, label %24
i32 416, label %25
i32 417, label %26
i32 421, label %27
i32 423, label %28
i32 480, label %29
i32 481, label %30
i32 482, label %31
i32 483, label %32
i32 484, label %33
i32 485, label %34
i32 486, label %35
i32 487, label %36
i32 488, label %37
i32 491, label %38
i32 500, label %39
i32 501, label %40
i32 502, label %41
i32 503, label %42
i32 504, label %43
i32 505, label %44
i32 513, label %45
i32 600, label %46
i32 603, label %47
i32 604, label %48
i32 606, label %49
]
2: ; preds = %1
br label %63
3: ; preds = %1
br label %63
4: ; preds = %1
br label %63
5: ; preds = %1
br label %63
6: ; preds = %1
br label %63
7: ; preds = %1
br label %63
8: ; preds = %1
br label %63
9: ; preds = %1
br label %63
10: ; preds = %1
br label %63
11: ; preds = %1
br label %63
12: ; preds = %1
br label %63
13: ; preds = %1
br label %63
14: ; preds = %1
br label %63
15: ; preds = %1
br label %63
16: ; preds = %1
br label %63
17: ; preds = %1
br label %63
18: ; preds = %1
br label %63
19: ; preds = %1
br label %63
20: ; preds = %1
br label %63
21: ; preds = %1
br label %63
22: ; preds = %1
br label %63
23: ; preds = %1
br label %63
24: ; preds = %1
br label %63
25: ; preds = %1
br label %63
26: ; preds = %1
br label %63
27: ; preds = %1
br label %63
28: ; preds = %1
br label %63
29: ; preds = %1
br label %63
30: ; preds = %1
br label %63
31: ; preds = %1
br label %63
32: ; preds = %1
br label %63
33: ; preds = %1
br label %63
34: ; preds = %1
br label %63
35: ; preds = %1
br label %63
36: ; preds = %1
br label %63
37: ; preds = %1
br label %63
38: ; preds = %1
br label %63
39: ; preds = %1
br label %63
40: ; preds = %1
br label %63
41: ; preds = %1
br label %63
42: ; preds = %1
br label %63
43: ; preds = %1
br label %63
44: ; preds = %1
br label %63
45: ; preds = %1
br label %63
46: ; preds = %1
br label %63
47: ; preds = %1
br label %63
48: ; preds = %1
br label %63
49: ; preds = %1
br label %63
50: ; preds = %1
%51 = icmp sgt i32 %0, 599
br i1 %51, label %63, label %52
52: ; preds = %50
%53 = icmp sgt i32 %0, 499
br i1 %53, label %63, label %54
54: ; preds = %52
%55 = icmp sgt i32 %0, 399
br i1 %55, label %63, label %56
56: ; preds = %54
%57 = icmp sgt i32 %0, 299
br i1 %57, label %63, label %58
58: ; preds = %56
%59 = icmp sgt i32 %0, 199
br i1 %59, label %63, label %60
60: ; preds = %58
%61 = icmp sgt i32 %0, 99
%62 = select i1 %61, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.53, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0)
br label %63
63: ; preds = %60, %58, %56, %54, %52, %50, %1, %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, %2
%64 = phi i8* [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), %49 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), %1 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.48, i64 0, i64 0), %50 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.49, i64 0, i64 0), %52 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0), %54 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.51, i64 0, i64 0), %56 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0), %58 ], [ %62, %60 ]
ret i8* %64
}