#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int uint8_t;

/* Variables and functions */
const char *phy_event_code_to_text(uint8_t code) {
  switch (code) {
  case (0x00):
    return "NO_EVENT";
  case (0x01):
    return "INVALID_DWORD";
  case (0x02):
    return "RUNNING_DISPARITY_ERROR";
  case (0x03):
    return "LOSS_DWORD_SYNC";
  case (0x04):
    return "PHY_RESET_PROBLEM";
  case (0x05):
    return "ELASTICITY_BUF_OVERFLOW";
  case (0x06):
    return "RX_ERROR";
  case (0x20):
    return "RX_ADDR_FRAME_ERROR";
  case (0x21):
    return "TX_AC_OPEN_REJECT";
  case (0x22):
    return "RX_AC_OPEN_REJECT";
  case (0x23):
    return "TX_RC_OPEN_REJECT";
  case (0x24):
    return "RX_RC_OPEN_REJECT";
  case (0x25):
    return "RX_AIP_PARTIAL_WAITING_ON";
  case (0x26):
    return "RX_AIP_CONNECT_WAITING_ON";
  case (0x27):
    return "TX_BREAK";
  case (0x28):
    return "RX_BREAK";
  case (0x29):
    return "BREAK_TIMEOUT";
  case (0x2A):
    return "CONNECTION";
  case (0x2B):
    return "PEAKTX_PATHWAY_BLOCKED";
  case (0x2C):
    return "PEAKTX_ARB_WAIT_TIME";
  case (0x2D):
    return "PEAK_ARB_WAIT_TIME";
  case (0x2E):
    return "PEAK_CONNECT_TIME";
  case (0x40):
    return "TX_SSP_FRAMES";
  case (0x41):
    return "RX_SSP_FRAMES";
  case (0x42):
    return "TX_SSP_ERROR_FRAMES";
  case (0x43):
    return "RX_SSP_ERROR_FRAMES";
  case (0x44):
    return "TX_CREDIT_BLOCKED";
  case (0x45):
    return "RX_CREDIT_BLOCKED";
  case (0x50):
    return "TX_SATA_FRAMES";
  case (0x51):
    return "RX_SATA_FRAMES";
  case (0x52):
    return "SATA_OVERFLOW";
  case (0x60):
    return "TX_SMP_FRAMES";
  case (0x61):
    return "RX_SMP_FRAMES";
  case (0x63):
    return "RX_SMP_ERROR_FRAMES";
  case (0xD0):
    return "HOTPLUG_TIMEOUT";
  case (0xD1):
    return "MISALIGNED_MUX_PRIMITIVE";
  case (0xD2):
    return "RX_AIP";
  }
  return "UNKNOWN";
}


x86 assembly (clang, -O0):
<phy_event_code_to_text>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0xd2,%rax
ja     137e <phy_event_code_to_text+0x27e>
mov    -0x18(%rbp),%rax
lea    0xedb(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1217(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1210(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x120e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1216(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1216(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1218(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1220(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1219(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x121d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x121f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1221(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1223(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1225(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x122f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1239(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1232(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x122b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1229(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1224(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x122b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1230(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1233(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1235(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1233(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1231(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1235(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1239(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x123b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x123d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x123c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x123b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1239(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1237(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1235(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1239(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1239(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1242(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1389 <phy_event_code_to_text+0x289>
lea    0x1239(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<phy_event_code_to_text>:
cmp    $0xd2,%edi
ja     1151 <phy_event_code_to_text+0x51>
lea    0x123d(%rip),%rax
mov    %edi,%ecx
lea    0xee8(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x122d(%rip),%rax
ret
lea    0x1233(%rip),%rax
ret
lea    0x1243(%rip),%rax
ret
lea    0x124b(%rip),%rax
ret
lea    0x1255(%rip),%rax
ret
lea    0x1265(%rip),%rax
ret
lea    0x1466(%rip),%rax
ret
lea    0x125e(%rip),%rax
ret
lea    0x126a(%rip),%rax
ret
lea    0x1274(%rip),%rax
ret
lea    0x127e(%rip),%rax
ret
lea    0x1288(%rip),%rax
ret
lea    0x1292(%rip),%rax
ret
lea    0x12a4(%rip),%rax
ret
lea    0x12b6(%rip),%rax
ret
lea    0x12b7(%rip),%rax
ret
lea    0x12b8(%rip),%rax
ret
lea    0x12be(%rip),%rax
ret
lea    0x12c1(%rip),%rax
ret
lea    0x12d0(%rip),%rax
ret
lea    0x12dd(%rip),%rax
ret
lea    0x12e8(%rip),%rax
ret
lea    0x12f2(%rip),%rax
ret
lea    0x12f8(%rip),%rax
ret
lea    0x12fe(%rip),%rax
ret
lea    0x130a(%rip),%rax
ret
lea    0x1316(%rip),%rax
ret
lea    0x1320(%rip),%rax
ret
lea    0x132a(%rip),%rax
ret
lea    0x1331(%rip),%rax
ret
lea    0x1338(%rip),%rax
ret
lea    0x133e(%rip),%rax
ret
lea    0x1344(%rip),%rax
ret
lea    0x134a(%rip),%rax
ret
lea    0x1356(%rip),%rax
ret
lea    0x135e(%rip),%rax
ret
lea    0x136f(%rip),%rax
ret

LLVM IR (-O0):
@.str = [9 x i8] c"NO_EVENT\00"
@.str.1 = [14 x i8] c"INVALID_DWORD\00"
@.str.2 = [24 x i8] c"RUNNING_DISPARITY_ERROR\00"
@.str.3 = [16 x i8] c"LOSS_DWORD_SYNC\00"
@.str.4 = [18 x i8] c"PHY_RESET_PROBLEM\00"
@.str.5 = [24 x i8] c"ELASTICITY_BUF_OVERFLOW\00"
@.str.6 = [9 x i8] c"RX_ERROR\00"
@.str.7 = [20 x i8] c"RX_ADDR_FRAME_ERROR\00"
@.str.8 = [18 x i8] c"TX_AC_OPEN_REJECT\00"
@.str.9 = [18 x i8] c"RX_AC_OPEN_REJECT\00"
@.str.10 = [18 x i8] c"TX_RC_OPEN_REJECT\00"
@.str.11 = [18 x i8] c"RX_RC_OPEN_REJECT\00"
@.str.12 = [26 x i8] c"RX_AIP_PARTIAL_WAITING_ON\00"
@.str.13 = [26 x i8] c"RX_AIP_CONNECT_WAITING_ON\00"
@.str.14 = [9 x i8] c"TX_BREAK\00"
@.str.15 = [9 x i8] c"RX_BREAK\00"
@.str.16 = [14 x i8] c"BREAK_TIMEOUT\00"
@.str.17 = [11 x i8] c"CONNECTION\00"
@.str.18 = [23 x i8] c"PEAKTX_PATHWAY_BLOCKED\00"
@.str.19 = [21 x i8] c"PEAKTX_ARB_WAIT_TIME\00"
@.str.20 = [19 x i8] c"PEAK_ARB_WAIT_TIME\00"
@.str.21 = [18 x i8] c"PEAK_CONNECT_TIME\00"
@.str.22 = [14 x i8] c"TX_SSP_FRAMES\00"
@.str.23 = [14 x i8] c"RX_SSP_FRAMES\00"
@.str.24 = [20 x i8] c"TX_SSP_ERROR_FRAMES\00"
@.str.25 = [20 x i8] c"RX_SSP_ERROR_FRAMES\00"
@.str.26 = [18 x i8] c"TX_CREDIT_BLOCKED\00"
@.str.27 = [18 x i8] c"RX_CREDIT_BLOCKED\00"
@.str.28 = [15 x i8] c"TX_SATA_FRAMES\00"
@.str.29 = [15 x i8] c"RX_SATA_FRAMES\00"
@.str.30 = [14 x i8] c"SATA_OVERFLOW\00"
@.str.31 = [14 x i8] c"TX_SMP_FRAMES\00"
@.str.32 = [14 x i8] c"RX_SMP_FRAMES\00"
@.str.33 = [20 x i8] c"RX_SMP_ERROR_FRAMES\00"
@.str.34 = [16 x i8] c"HOTPLUG_TIMEOUT\00"
@.str.35 = [25 x i8] c"MISALIGNED_MUX_PRIMITIVE\00"
@.str.36 = [7 x i8] c"RX_AIP\00"
@.str.37 = [8 x i8] c"UNKNOWN\00"
define i8* @phy_event_code_to_text(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %42 [
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 32, label %12
i32 33, label %13
i32 34, label %14
i32 35, label %15
i32 36, label %16
i32 37, label %17
i32 38, label %18
i32 39, label %19
i32 40, label %20
i32 41, label %21
i32 42, label %22
i32 43, label %23
i32 44, label %24
i32 45, label %25
i32 46, label %26
i32 64, label %27
i32 65, label %28
i32 66, label %29
i32 67, label %30
i32 68, label %31
i32 69, label %32
i32 80, label %33
i32 81, label %34
i32 82, label %35
i32 96, label %36
i32 97, label %37
i32 99, label %38
i32 208, label %39
i32 209, label %40
i32 210, label %41
]
5: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8** %2
br label %43
6: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %43
7: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %43
8: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %43
9: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %43
10: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %43
11: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %43
12: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %43
13: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %43
14: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %43
15: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %43
16: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %43
17: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %43
18: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %43
19: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %43
20: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %43
21: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %43
22: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %43
23: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %43
24: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %43
25: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %43
26: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %43
27: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %43
28: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %43
29: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %43
30: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %43
31: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %43
32: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %43
33: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %43
34: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %43
35: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %43
36: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %43
37: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %43
38: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %43
39: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %43
40: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %43
41: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %43
42: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %43
43: ; preds = %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
%44 = load i8*, i8** %2
ret i8* %44
}

LLVM IR (-O2):
@.str = [9 x i8] c"NO_EVENT\00"
@.str.1 = [14 x i8] c"INVALID_DWORD\00"
@.str.2 = [24 x i8] c"RUNNING_DISPARITY_ERROR\00"
@.str.3 = [16 x i8] c"LOSS_DWORD_SYNC\00"
@.str.4 = [18 x i8] c"PHY_RESET_PROBLEM\00"
@.str.5 = [24 x i8] c"ELASTICITY_BUF_OVERFLOW\00"
@.str.6 = [9 x i8] c"RX_ERROR\00"
@.str.7 = [20 x i8] c"RX_ADDR_FRAME_ERROR\00"
@.str.8 = [18 x i8] c"TX_AC_OPEN_REJECT\00"
@.str.9 = [18 x i8] c"RX_AC_OPEN_REJECT\00"
@.str.10 = [18 x i8] c"TX_RC_OPEN_REJECT\00"
@.str.11 = [18 x i8] c"RX_RC_OPEN_REJECT\00"
@.str.12 = [26 x i8] c"RX_AIP_PARTIAL_WAITING_ON\00"
@.str.13 = [26 x i8] c"RX_AIP_CONNECT_WAITING_ON\00"
@.str.14 = [9 x i8] c"TX_BREAK\00"
@.str.15 = [9 x i8] c"RX_BREAK\00"
@.str.16 = [14 x i8] c"BREAK_TIMEOUT\00"
@.str.17 = [11 x i8] c"CONNECTION\00"
@.str.18 = [23 x i8] c"PEAKTX_PATHWAY_BLOCKED\00"
@.str.19 = [21 x i8] c"PEAKTX_ARB_WAIT_TIME\00"
@.str.20 = [19 x i8] c"PEAK_ARB_WAIT_TIME\00"
@.str.21 = [18 x i8] c"PEAK_CONNECT_TIME\00"
@.str.22 = [14 x i8] c"TX_SSP_FRAMES\00"
@.str.23 = [14 x i8] c"RX_SSP_FRAMES\00"
@.str.24 = [20 x i8] c"TX_SSP_ERROR_FRAMES\00"
@.str.25 = [20 x i8] c"RX_SSP_ERROR_FRAMES\00"
@.str.26 = [18 x i8] c"TX_CREDIT_BLOCKED\00"
@.str.27 = [18 x i8] c"RX_CREDIT_BLOCKED\00"
@.str.28 = [15 x i8] c"TX_SATA_FRAMES\00"
@.str.29 = [15 x i8] c"RX_SATA_FRAMES\00"
@.str.30 = [14 x i8] c"SATA_OVERFLOW\00"
@.str.31 = [14 x i8] c"TX_SMP_FRAMES\00"
@.str.32 = [14 x i8] c"RX_SMP_FRAMES\00"
@.str.33 = [20 x i8] c"RX_SMP_ERROR_FRAMES\00"
@.str.34 = [16 x i8] c"HOTPLUG_TIMEOUT\00"
@.str.35 = [25 x i8] c"MISALIGNED_MUX_PRIMITIVE\00"
@.str.36 = [7 x i8] c"RX_AIP\00"
@.str.37 = [8 x i8] c"UNKNOWN\00"
define i8* @phy_event_code_to_text(i32 %0) {
switch i32 %0, label %38 [
i32 0, label %39
i32 1, label %2
i32 2, label %3
i32 3, label %4
i32 4, label %5
i32 5, label %6
i32 6, label %7
i32 32, label %8
i32 33, label %9
i32 34, label %10
i32 35, label %11
i32 36, label %12
i32 37, label %13
i32 38, label %14
i32 39, label %15
i32 40, label %16
i32 41, label %17
i32 42, label %18
i32 43, label %19
i32 44, label %20
i32 45, label %21
i32 46, label %22
i32 64, label %23
i32 65, label %24
i32 66, label %25
i32 67, label %26
i32 68, label %27
i32 69, label %28
i32 80, label %29
i32 81, label %30
i32 82, label %31
i32 96, label %32
i32 97, label %33
i32 99, label %34
i32 208, label %35
i32 209, label %36
i32 210, label %37
]
2: ; preds = %1
br label %39
3: ; preds = %1
br label %39
4: ; preds = %1
br label %39
5: ; preds = %1
br label %39
6: ; preds = %1
br label %39
7: ; preds = %1
br label %39
8: ; preds = %1
br label %39
9: ; preds = %1
br label %39
10: ; preds = %1
br label %39
11: ; preds = %1
br label %39
12: ; preds = %1
br label %39
13: ; preds = %1
br label %39
14: ; preds = %1
br label %39
15: ; preds = %1
br label %39
16: ; preds = %1
br label %39
17: ; preds = %1
br label %39
18: ; preds = %1
br label %39
19: ; preds = %1
br label %39
20: ; preds = %1
br label %39
21: ; preds = %1
br label %39
22: ; preds = %1
br label %39
23: ; preds = %1
br label %39
24: ; preds = %1
br label %39
25: ; preds = %1
br label %39
26: ; preds = %1
br label %39
27: ; preds = %1
br label %39
28: ; preds = %1
br label %39
29: ; preds = %1
br label %39
30: ; preds = %1
br label %39
31: ; preds = %1
br label %39
32: ; preds = %1
br label %39
33: ; preds = %1
br label %39
34: ; preds = %1
br label %39
35: ; preds = %1
br label %39
36: ; preds = %1
br label %39
37: ; preds = %1
br label %39
38: ; preds = %1
br label %39
39: ; preds = %1, %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
%40 = phi i8* [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([16 x i8], [16 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 ([14 x i8], [14 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 ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([18 x i8], [18 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 ([21 x i8], [21 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([18 x i8], [18 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 ([20 x i8], [20 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([16 x i8], [16 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 ([14 x i8], [14 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* %40
}