const char *mg_get_response_code_text(int response_code) {
  switch (response_code) {
  case 100:
    return "Continue";
  case 101:
    return "Switching Protocols";
  case 102:
    return "Processing";
  case 200:
    return "OK";
  case 201:
    return "Created";
  case 202:
    return "Accepted";
  case 203:
    return "Non-Authoritative Information";
  case 204:
    return "No Content";
  case 205:
    return "Reset Content";
  case 206:
    return "Partial Content";
  case 207:
    return "Multi-Status";
  case 208:
    return "Already Reported";
  case 226:
    return "IM Used";
  case 300:
    return "Multiple Choices";
  case 301:
    return "Moved Permanently";
  case 302:
    return "Found";
  case 303:
    return "See Other";
  case 304:
    return "Not Modified";
  case 305:
    return "Use Proxy";
  case 307:
    return "Temporary Redirect";
  case 308:
    return "Permanent Redirect";
  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 Time-out";
  case 409:
    return "Conflict";
  case 410:
    return "Gone";
  case 411:
    return "Length Required";
  case 412:
    return "Precondition Failed";
  case 413:
    return "Request Entity Too Large";
  case 414:
    return "Request-URI Too Large";
  case 415:
    return "Unsupported Media Type";
  case 416:
    return "Requested range not satisfiable";
  case 417:
    return "Expectation Failed";
  case 420:
    return "Enhance Your Calm";
  case 422:
    return "Unprocessable Entity";
  case 423:
    return "Locked";
  case 424:
    return "Failed Dependency";
  case 425:
    return "Unordered Collection";
  case 426:
    return "Upgrade Required";
  case 428:
    return "Precondition Required";
  case 429:
    return "Too Many Requests";
  case 431:
    return "Request Headers Field Too Large";
  case 500:
    return "Internal Server Error";
  case 501:
    return "Not Implemented";
  case 502:
    return "Bad Gateway";
  case 503:
    return "Service Unavailable";
  case 504:
    return "Gateway Time-out";
  case 505:
    return "HTTP Version not supported";
  case 506:
    return "Variant Also Negotiates";
  case 507:
    return "Insufficient Storage";
  case 508:
    return "Loop Detected";
  case 510:
    return "Not Extended";
  case 511:
    return "Network Authentication Required";
  case 577:
    return "Mongoose Internal Server Error";
  case 578:
    return "Mongoose Internal Server Error: file I/O";
  case 579:
    return "Mongoose Internal Server Error: socket I/O";
  case 580:
    return "Mongoose Internal Server Error or client closed connection "
           "prematurely";
  default:
    return "Unknown Response Code";
  }
}


x86 assembly (clang, -O0):
<mg_get_response_code_text>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffff9c,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x1e0,%eax
ja     1522 <mg_get_response_code_text+0x422>
mov    -0x18(%rbp),%rax
lea    0xed7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x164b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1644(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1648(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1643(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1636(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1627(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1635(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1630(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1624(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1625(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x16a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1617(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1611(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x160e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1608(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x160b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x160e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x160a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1607(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1608(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1602(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x15fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x15ff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x15fe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x160c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x160d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1606(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x15fb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x15fb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x15ff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1608(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x160e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1615(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1625(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1628(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1626(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1628(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x162e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1634(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1636(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1713(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1636(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1636(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1632(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1636(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1637(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1642(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x164a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x164f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x164d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x164a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x165a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1669(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x1682(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x169d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    152d <mg_get_response_code_text+0x42d>
lea    0x16d4(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<mg_get_response_code_text>:
add    $0xffffff9c,%edi
cmp    $0x1e0,%edi
ja     1132 <mg_get_response_code_text+0x32>
lea    0x1672(%rip),%rax
lea    0xee7(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
lea    0x1664(%rip),%rax
ret
lea    0x1670(%rip),%rax
ret
lea    0x1ac4(%rip),%rax
ret
lea    0x166b(%rip),%rax
ret
lea    0x1666(%rip),%rax
ret
lea    0x1666(%rip),%rax
ret
lea    0x1667(%rip),%rax
ret
lea    0x167d(%rip),%rax
ret
lea    0x1680(%rip),%rax
ret
lea    0x1686(%rip),%rax
ret
lea    0x168e(%rip),%rax
ret
lea    0x1693(%rip),%rax
ret
lea    0x169c(%rip),%rax
ret
lea    0x169c(%rip),%rax
ret
lea    0x16a5(%rip),%rax
ret
lea    0x172e(%rip),%rax
ret
lea    0x16a7(%rip),%rax
ret
lea    0x16a9(%rip),%rax
ret
lea    0x16ae(%rip),%rax
ret
lea    0x16b0(%rip),%rax
ret
lea    0x16bb(%rip),%rax
ret
lea    0x16c6(%rip),%rax
ret
lea    0x16ca(%rip),%rax
ret
lea    0x16cf(%rip),%rax
ret
lea    0x16d8(%rip),%rax
ret
lea    0x16da(%rip),%rax
ret
lea    0x16dc(%rip),%rax
ret
lea    0x16e7(%rip),%rax
ret
lea    0x16ee(%rip),%rax
ret
lea    0x1704(%rip),%rax
ret
lea    0x170d(%rip),%rax
ret
lea    0x170e(%rip),%rax
ret
lea    0x170b(%rip),%rax
ret
lea    0x1713(%rip),%rax
ret
lea    0x171f(%rip),%rax
ret
lea    0x1730(%rip),%rax
ret
lea    0x173e(%rip),%rax
ret
lea    0x174d(%rip),%rax
ret
lea    0x1765(%rip),%rax
ret
lea    0x1770(%rip),%rax
ret
lea    0x177a(%rip),%rax
ret
lea    0x1787(%rip),%rax
ret
lea    0x1786(%rip),%rax
ret
lea    0x1790(%rip),%rax
ret
lea    0x179d(%rip),%rax
ret
lea    0x17a6(%rip),%rax
ret
lea    0x17b4(%rip),%rax
ret
lea    0x17be(%rip),%rax
ret
lea    0x18a3(%rip),%rax
ret
lea    0x17ce(%rip),%rax
ret
lea    0x17d6(%rip),%rax
ret
lea    0x17da(%rip),%rax
ret
lea    0x17e6(%rip),%rax
ret
lea    0x17ef(%rip),%rax
ret
lea    0x1802(%rip),%rax
ret
lea    0x1812(%rip),%rax
ret
lea    0x181f(%rip),%rax
ret
lea    0x1825(%rip),%rax
ret
lea    0x182a(%rip),%rax
ret
lea    0x1861(%rip),%rax
ret
lea    0x1882(%rip),%rax
ret
lea    0x18a5(%rip),%rax
ret
lea    0x182a(%rip),%rax
ret

LLVM IR (-O0):
@.str = [9 x i8] c"Continue\00"
@.str.1 = [20 x i8] c"Switching Protocols\00"
@.str.2 = [11 x i8] c"Processing\00"
@.str.3 = [3 x i8] c"OK\00"
@.str.4 = [8 x i8] c"Created\00"
@.str.5 = [9 x i8] c"Accepted\00"
@.str.6 = [30 x i8] c"Non-Authoritative Information\00"
@.str.7 = [11 x i8] c"No Content\00"
@.str.8 = [14 x i8] c"Reset Content\00"
@.str.9 = [16 x i8] c"Partial Content\00"
@.str.10 = [13 x i8] c"Multi-Status\00"
@.str.11 = [17 x i8] c"Already Reported\00"
@.str.12 = [8 x i8] c"IM Used\00"
@.str.13 = [17 x i8] c"Multiple Choices\00"
@.str.14 = [18 x i8] c"Moved Permanently\00"
@.str.15 = [6 x i8] c"Found\00"
@.str.16 = [10 x i8] c"See Other\00"
@.str.17 = [13 x i8] c"Not Modified\00"
@.str.18 = [10 x i8] c"Use Proxy\00"
@.str.19 = [19 x i8] c"Temporary Redirect\00"
@.str.20 = [19 x i8] c"Permanent Redirect\00"
@.str.21 = [12 x i8] c"Bad Request\00"
@.str.22 = [13 x i8] c"Unauthorized\00"
@.str.23 = [17 x i8] c"Payment Required\00"
@.str.24 = [10 x i8] c"Forbidden\00"
@.str.25 = [10 x i8] c"Not Found\00"
@.str.26 = [19 x i8] c"Method Not Allowed\00"
@.str.27 = [15 x i8] c"Not Acceptable\00"
@.str.28 = [30 x i8] c"Proxy Authentication Required\00"
@.str.29 = [17 x i8] c"Request Time-out\00"
@.str.30 = [9 x i8] c"Conflict\00"
@.str.31 = [5 x i8] c"Gone\00"
@.str.32 = [16 x i8] c"Length Required\00"
@.str.33 = [20 x i8] c"Precondition Failed\00"
@.str.34 = [25 x i8] c"Request Entity Too Large\00"
@.str.35 = [22 x i8] c"Request-URI Too Large\00"
@.str.36 = [23 x i8] c"Unsupported Media Type\00"
@.str.37 = [32 x i8] c"Requested range not satisfiable\00"
@.str.38 = [19 x i8] c"Expectation Failed\00"
@.str.39 = [18 x i8] c"Enhance Your Calm\00"
@.str.40 = [21 x i8] c"Unprocessable Entity\00"
@.str.41 = [7 x i8] c"Locked\00"
@.str.42 = [18 x i8] c"Failed Dependency\00"
@.str.43 = [21 x i8] c"Unordered Collection\00"
@.str.44 = [17 x i8] c"Upgrade Required\00"
@.str.45 = [22 x i8] c"Precondition Required\00"
@.str.46 = [18 x i8] c"Too Many Requests\00"
@.str.47 = [32 x i8] c"Request Headers Field Too Large\00"
@.str.48 = [22 x i8] c"Internal Server Error\00"
@.str.49 = [16 x i8] c"Not Implemented\00"
@.str.50 = [12 x i8] c"Bad Gateway\00"
@.str.51 = [20 x i8] c"Service Unavailable\00"
@.str.52 = [17 x i8] c"Gateway Time-out\00"
@.str.53 = [27 x i8] c"HTTP Version not supported\00"
@.str.54 = [24 x i8] c"Variant Also Negotiates\00"
@.str.55 = [21 x i8] c"Insufficient Storage\00"
@.str.56 = [14 x i8] c"Loop Detected\00"
@.str.57 = [13 x i8] c"Not Extended\00"
@.str.58 = [32 x i8] c"Network Authentication Required\00"
@.str.59 = [31 x i8] c"Mongoose Internal Server Error\00"
@.str.60 = [41 x i8] c"Mongoose Internal Server Error: file I/O\00"
@.str.61 = [43 x i8] c"Mongoose Internal Server Error: socket I/O\00"
@.str.62 = [71 x i8] c"Mongoose Internal Server Error or client closed connection prematurely\00"
@.str.63 = [22 x i8] c"Unknown Response Code\00"
define i8* @mg_get_response_code_text(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %68 [
i32 100, label %5
i32 101, label %6
i32 102, label %7
i32 200, label %8
i32 201, label %9
i32 202, label %10
i32 203, label %11
i32 204, label %12
i32 205, label %13
i32 206, label %14
i32 207, label %15
i32 208, label %16
i32 226, label %17
i32 300, label %18
i32 301, label %19
i32 302, label %20
i32 303, label %21
i32 304, label %22
i32 305, label %23
i32 307, label %24
i32 308, label %25
i32 400, label %26
i32 401, label %27
i32 402, label %28
i32 403, label %29
i32 404, label %30
i32 405, label %31
i32 406, label %32
i32 407, label %33
i32 408, label %34
i32 409, label %35
i32 410, label %36
i32 411, label %37
i32 412, label %38
i32 413, label %39
i32 414, label %40
i32 415, label %41
i32 416, label %42
i32 417, label %43
i32 420, label %44
i32 422, label %45
i32 423, label %46
i32 424, label %47
i32 425, label %48
i32 426, label %49
i32 428, label %50
i32 429, label %51
i32 431, label %52
i32 500, label %53
i32 501, label %54
i32 502, label %55
i32 503, label %56
i32 504, label %57
i32 505, label %58
i32 506, label %59
i32 507, label %60
i32 508, label %61
i32 510, label %62
i32 511, label %63
i32 577, label %64
i32 578, label %65
i32 579, label %66
i32 580, label %67
]
5: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8** %2
br label %69
6: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %69
7: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %69
8: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %69
9: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %69
10: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %69
11: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %69
12: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %69
13: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %69
14: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %69
15: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %69
16: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %69
17: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %69
18: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %69
19: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %69
20: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %69
21: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %69
22: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %69
23: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %69
24: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %69
25: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %69
26: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %69
27: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %69
28: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %69
29: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %69
30: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %69
31: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %69
32: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %69
33: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %69
34: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %69
35: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %69
36: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %69
37: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %69
38: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %69
39: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %69
40: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %69
41: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %69
42: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %69
43: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %69
44: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %69
45: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %69
46: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %69
47: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %69
48: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %69
49: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %69
50: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %69
51: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %69
52: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %69
53: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %69
54: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %69
55: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %69
56: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %69
57: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %69
58: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %69
59: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %69
60: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %69
61: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %69
62: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %69
63: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %69
64: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %69
65: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %69
66: ; preds = %1
store i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %69
67: ; preds = %1
store i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %69
68: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %69
69: ; preds = %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
%70 = load i8*, i8** %2
ret i8* %70
}

LLVM IR (-O2):
@.str = [9 x i8] c"Continue\00"
@.str.1 = [20 x i8] c"Switching Protocols\00"
@.str.2 = [11 x i8] c"Processing\00"
@.str.3 = [3 x i8] c"OK\00"
@.str.4 = [8 x i8] c"Created\00"
@.str.5 = [9 x i8] c"Accepted\00"
@.str.6 = [30 x i8] c"Non-Authoritative Information\00"
@.str.7 = [11 x i8] c"No Content\00"
@.str.8 = [14 x i8] c"Reset Content\00"
@.str.9 = [16 x i8] c"Partial Content\00"
@.str.10 = [13 x i8] c"Multi-Status\00"
@.str.11 = [17 x i8] c"Already Reported\00"
@.str.12 = [8 x i8] c"IM Used\00"
@.str.13 = [17 x i8] c"Multiple Choices\00"
@.str.14 = [18 x i8] c"Moved Permanently\00"
@.str.15 = [6 x i8] c"Found\00"
@.str.16 = [10 x i8] c"See Other\00"
@.str.17 = [13 x i8] c"Not Modified\00"
@.str.18 = [10 x i8] c"Use Proxy\00"
@.str.19 = [19 x i8] c"Temporary Redirect\00"
@.str.20 = [19 x i8] c"Permanent Redirect\00"
@.str.21 = [12 x i8] c"Bad Request\00"
@.str.22 = [13 x i8] c"Unauthorized\00"
@.str.23 = [17 x i8] c"Payment Required\00"
@.str.24 = [10 x i8] c"Forbidden\00"
@.str.25 = [10 x i8] c"Not Found\00"
@.str.26 = [19 x i8] c"Method Not Allowed\00"
@.str.27 = [15 x i8] c"Not Acceptable\00"
@.str.28 = [30 x i8] c"Proxy Authentication Required\00"
@.str.29 = [17 x i8] c"Request Time-out\00"
@.str.30 = [9 x i8] c"Conflict\00"
@.str.31 = [5 x i8] c"Gone\00"
@.str.32 = [16 x i8] c"Length Required\00"
@.str.33 = [20 x i8] c"Precondition Failed\00"
@.str.34 = [25 x i8] c"Request Entity Too Large\00"
@.str.35 = [22 x i8] c"Request-URI Too Large\00"
@.str.36 = [23 x i8] c"Unsupported Media Type\00"
@.str.37 = [32 x i8] c"Requested range not satisfiable\00"
@.str.38 = [19 x i8] c"Expectation Failed\00"
@.str.39 = [18 x i8] c"Enhance Your Calm\00"
@.str.40 = [21 x i8] c"Unprocessable Entity\00"
@.str.41 = [7 x i8] c"Locked\00"
@.str.42 = [18 x i8] c"Failed Dependency\00"
@.str.43 = [21 x i8] c"Unordered Collection\00"
@.str.44 = [17 x i8] c"Upgrade Required\00"
@.str.45 = [22 x i8] c"Precondition Required\00"
@.str.46 = [18 x i8] c"Too Many Requests\00"
@.str.47 = [32 x i8] c"Request Headers Field Too Large\00"
@.str.48 = [22 x i8] c"Internal Server Error\00"
@.str.49 = [16 x i8] c"Not Implemented\00"
@.str.50 = [12 x i8] c"Bad Gateway\00"
@.str.51 = [20 x i8] c"Service Unavailable\00"
@.str.52 = [17 x i8] c"Gateway Time-out\00"
@.str.53 = [27 x i8] c"HTTP Version not supported\00"
@.str.54 = [24 x i8] c"Variant Also Negotiates\00"
@.str.55 = [21 x i8] c"Insufficient Storage\00"
@.str.56 = [14 x i8] c"Loop Detected\00"
@.str.57 = [13 x i8] c"Not Extended\00"
@.str.58 = [32 x i8] c"Network Authentication Required\00"
@.str.59 = [31 x i8] c"Mongoose Internal Server Error\00"
@.str.60 = [41 x i8] c"Mongoose Internal Server Error: file I/O\00"
@.str.61 = [43 x i8] c"Mongoose Internal Server Error: socket I/O\00"
@.str.62 = [71 x i8] c"Mongoose Internal Server Error or client closed connection prematurely\00"
@.str.63 = [22 x i8] c"Unknown Response Code\00"
define i8* @mg_get_response_code_text(i32 %0) {
switch i32 %0, label %64 [
i32 100, label %65
i32 101, label %2
i32 102, label %3
i32 200, label %4
i32 201, label %5
i32 202, label %6
i32 203, label %7
i32 204, label %8
i32 205, label %9
i32 206, label %10
i32 207, label %11
i32 208, label %12
i32 226, label %13
i32 300, label %14
i32 301, label %15
i32 302, label %16
i32 303, label %17
i32 304, label %18
i32 305, label %19
i32 307, label %20
i32 308, label %21
i32 400, label %22
i32 401, label %23
i32 402, label %24
i32 403, label %25
i32 404, label %26
i32 405, label %27
i32 406, label %28
i32 407, label %29
i32 408, label %30
i32 409, label %31
i32 410, label %32
i32 411, label %33
i32 412, label %34
i32 413, label %35
i32 414, label %36
i32 415, label %37
i32 416, label %38
i32 417, label %39
i32 420, label %40
i32 422, label %41
i32 423, label %42
i32 424, label %43
i32 425, label %44
i32 426, label %45
i32 428, label %46
i32 429, label %47
i32 431, label %48
i32 500, label %49
i32 501, label %50
i32 502, label %51
i32 503, label %52
i32 504, label %53
i32 505, label %54
i32 506, label %55
i32 507, label %56
i32 508, label %57
i32 510, label %58
i32 511, label %59
i32 577, label %60
i32 578, label %61
i32 579, label %62
i32 580, label %63
]
2: ; preds = %1
br label %65
3: ; preds = %1
br label %65
4: ; preds = %1
br label %65
5: ; preds = %1
br label %65
6: ; preds = %1
br label %65
7: ; preds = %1
br label %65
8: ; preds = %1
br label %65
9: ; preds = %1
br label %65
10: ; preds = %1
br label %65
11: ; preds = %1
br label %65
12: ; preds = %1
br label %65
13: ; preds = %1
br label %65
14: ; preds = %1
br label %65
15: ; preds = %1
br label %65
16: ; preds = %1
br label %65
17: ; preds = %1
br label %65
18: ; preds = %1
br label %65
19: ; preds = %1
br label %65
20: ; preds = %1
br label %65
21: ; preds = %1
br label %65
22: ; preds = %1
br label %65
23: ; preds = %1
br label %65
24: ; preds = %1
br label %65
25: ; preds = %1
br label %65
26: ; preds = %1
br label %65
27: ; preds = %1
br label %65
28: ; preds = %1
br label %65
29: ; preds = %1
br label %65
30: ; preds = %1
br label %65
31: ; preds = %1
br label %65
32: ; preds = %1
br label %65
33: ; preds = %1
br label %65
34: ; preds = %1
br label %65
35: ; preds = %1
br label %65
36: ; preds = %1
br label %65
37: ; preds = %1
br label %65
38: ; preds = %1
br label %65
39: ; preds = %1
br label %65
40: ; preds = %1
br label %65
41: ; preds = %1
br label %65
42: ; preds = %1
br label %65
43: ; preds = %1
br label %65
44: ; preds = %1
br label %65
45: ; preds = %1
br label %65
46: ; preds = %1
br label %65
47: ; preds = %1
br label %65
48: ; preds = %1
br label %65
49: ; preds = %1
br label %65
50: ; preds = %1
br label %65
51: ; preds = %1
br label %65
52: ; preds = %1
br label %65
53: ; preds = %1
br label %65
54: ; preds = %1
br label %65
55: ; preds = %1
br label %65
56: ; preds = %1
br label %65
57: ; preds = %1
br label %65
58: ; preds = %1
br label %65
59: ; preds = %1
br label %65
60: ; preds = %1
br label %65
61: ; preds = %1
br label %65
62: ; preds = %1
br label %65
63: ; preds = %1
br label %65
64: ; preds = %1
br label %65
65: ; preds = %1, %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, %2
%66 = phi i8* [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([71 x i8], [71 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([43 x i8], [43 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([41 x i8], [41 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([15 x i8], [15 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 ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([18 x i8], [18 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 ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %66
}