#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 uint32_t;

/* Variables and functions */
const char *str_dict__constname(uint32_t mux) {
  switch (mux) {
  case ((0x1000 << 16) | 0):
    return "DEVICE_TYPE";
  case ((0x1001 << 16) | 0):
    return "ERROR_REGISTER";
  case ((0x1002 << 16) | 0):
    return "MANUFACTURER_STATUS_REGISTER";
  case ((0x1003 << 16) | 0):
    return "PREDEFINED_ERROR_FIELD_COUNT";
  case ((0x1005 << 16) | 0):
    return "SYNC_COB_ID";
  case ((0x1006 << 16) | 0):
    return "COMMUNICATION_CYCLE_PERIOD";
  case ((0x1007 << 16) | 0):
    return "SYNCHRONOUS_WINDOW_LENGTH";
  case ((0x1008 << 16) | 0):
    return "MANUFACTURER_DEVICE_NAME";
  case ((0x1009 << 16) | 0):
    return "MANUFACTURER_HARDWARE_VERSION";
  case ((0x100A << 16) | 0):
    return "MANUFACTURER_SOFTWARE_VERSION";
  case ((0x100C << 16) | 0):
    return "GUARD_TIME";
  case ((0x100D << 16) | 0):
    return "LIFE_TIME_FACTOR";
  case ((0x1010 << 16) | 0):
    return "STORE_PARAMETERS";
  case ((0x1011 << 16) | 0):
    return "RESTORE_DEFAULT_PARAMETERS";
  case ((0x1012 << 16) | 0):
    return "TIME_COB_ID";
  case ((0x1013 << 16) | 0):
    return "HIGH_RESULUTION_TIME_STAMP";
  case ((0x1014 << 16) | 0):
    return "EMERGENCY_COB_ID";
  case ((0x1015 << 16) | 0):
    return "EMERGENCY_INHIBIT_TIME";
  case ((0x1016 << 16) | 0):
    return "CONSUMER_HEARTBEAT_TIME";
  case ((0x1017 << 16) | 0):
    return "PRODUCER_HEARTBEAT_TIME";
  case ((0x1018 << 16) | 0):
    return "IDENTITY_COUNT";
  case ((0x1018 << 16) | 1):
    return "VENDOR_ID";
  case ((0x1018 << 16) | 2):
    return "PRODUCT_CODE";
  case ((0x1018 << 16) | 3):
    return "REVISION_NUMBER";
  case ((0x1020 << 16) | 0):
    return "VERIFY_CONFIGURATION";
  case ((0x1021 << 16) | 0):
    return "STORE_EDS";
  case ((0x1022 << 16) | 0):
    return "STORAGE_FORMAT";
  default:
    return "UNKNOWN";
  }
}


x86 assembly (clang, -O0):
<str_dict__constname>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0x10000000,%eax
je     130b <str_dict__constname+0x20b>
jmp    111d <str_dict__constname+0x1d>
mov    -0x10(%rbp),%eax
sub    $0x10010000,%eax
je     131b <str_dict__constname+0x21b>
jmp    1130 <str_dict__constname+0x30>
mov    -0x10(%rbp),%eax
sub    $0x10020000,%eax
je     132b <str_dict__constname+0x22b>
jmp    1143 <str_dict__constname+0x43>
mov    -0x10(%rbp),%eax
sub    $0x10030000,%eax
je     133b <str_dict__constname+0x23b>
jmp    1156 <str_dict__constname+0x56>
mov    -0x10(%rbp),%eax
sub    $0x10050000,%eax
je     134b <str_dict__constname+0x24b>
jmp    1169 <str_dict__constname+0x69>
mov    -0x10(%rbp),%eax
sub    $0x10060000,%eax
je     135b <str_dict__constname+0x25b>
jmp    117c <str_dict__constname+0x7c>
mov    -0x10(%rbp),%eax
sub    $0x10070000,%eax
je     136b <str_dict__constname+0x26b>
jmp    118f <str_dict__constname+0x8f>
mov    -0x10(%rbp),%eax
sub    $0x10080000,%eax
je     137b <str_dict__constname+0x27b>
jmp    11a2 <str_dict__constname+0xa2>
mov    -0x10(%rbp),%eax
sub    $0x10090000,%eax
je     138b <str_dict__constname+0x28b>
jmp    11b5 <str_dict__constname+0xb5>
mov    -0x10(%rbp),%eax
sub    $0x100a0000,%eax
je     139b <str_dict__constname+0x29b>
jmp    11c8 <str_dict__constname+0xc8>
mov    -0x10(%rbp),%eax
sub    $0x100c0000,%eax
je     13ab <str_dict__constname+0x2ab>
jmp    11db <str_dict__constname+0xdb>
mov    -0x10(%rbp),%eax
sub    $0x100d0000,%eax
je     13bb <str_dict__constname+0x2bb>
jmp    11ee <str_dict__constname+0xee>
mov    -0x10(%rbp),%eax
sub    $0x10100000,%eax
je     13cb <str_dict__constname+0x2cb>
jmp    1201 <str_dict__constname+0x101>
mov    -0x10(%rbp),%eax
sub    $0x10110000,%eax
je     13db <str_dict__constname+0x2db>
jmp    1214 <str_dict__constname+0x114>
mov    -0x10(%rbp),%eax
sub    $0x10120000,%eax
je     13eb <str_dict__constname+0x2eb>
jmp    1227 <str_dict__constname+0x127>
mov    -0x10(%rbp),%eax
sub    $0x10130000,%eax
je     13fb <str_dict__constname+0x2fb>
jmp    123a <str_dict__constname+0x13a>
mov    -0x10(%rbp),%eax
sub    $0x10140000,%eax
je     140b <str_dict__constname+0x30b>
jmp    124d <str_dict__constname+0x14d>
mov    -0x10(%rbp),%eax
sub    $0x10150000,%eax
je     141b <str_dict__constname+0x31b>
jmp    1260 <str_dict__constname+0x160>
mov    -0x10(%rbp),%eax
sub    $0x10160000,%eax
je     142b <str_dict__constname+0x32b>
jmp    1273 <str_dict__constname+0x173>
mov    -0x10(%rbp),%eax
sub    $0x10170000,%eax
je     143b <str_dict__constname+0x33b>
jmp    1286 <str_dict__constname+0x186>
mov    -0x10(%rbp),%eax
sub    $0x10180000,%eax
je     144b <str_dict__constname+0x34b>
jmp    1299 <str_dict__constname+0x199>
mov    -0x10(%rbp),%eax
sub    $0x10180001,%eax
je     145b <str_dict__constname+0x35b>
jmp    12ac <str_dict__constname+0x1ac>
mov    -0x10(%rbp),%eax
sub    $0x10180002,%eax
je     146b <str_dict__constname+0x36b>
jmp    12bf <str_dict__constname+0x1bf>
mov    -0x10(%rbp),%eax
sub    $0x10180003,%eax
je     147b <str_dict__constname+0x37b>
jmp    12d2 <str_dict__constname+0x1d2>
mov    -0x10(%rbp),%eax
sub    $0x10200000,%eax
je     148b <str_dict__constname+0x38b>
jmp    12e5 <str_dict__constname+0x1e5>
mov    -0x10(%rbp),%eax
sub    $0x10210000,%eax
je     149b <str_dict__constname+0x39b>
jmp    12f8 <str_dict__constname+0x1f8>
mov    -0x10(%rbp),%eax
sub    $0x10220000,%eax
je     14ab <str_dict__constname+0x3ab>
jmp    14bb <str_dict__constname+0x3bb>
lea    0xcee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xcea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xce9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xcf6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd03(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xcff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd0a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd1d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd2b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd39(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd34(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd35(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd36(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd41(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd3d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd48(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd49(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd50(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd5f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd59(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd56(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd56(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd5b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd55(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    14c6 <str_dict__constname+0x3c6>
lea    0xd54(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<str_dict__constname>:
cmp    $0x1011ffff,%edi
jg     1148 <str_dict__constname+0x48>
cmp    $0x1007ffff,%edi
jg     1183 <str_dict__constname+0x83>
cmp    $0x1002ffff,%edi
jle    11f3 <str_dict__constname+0xf3>
cmp    $0x1005ffff,%edi
jg     12a3 <str_dict__constname+0x1a3>
cmp    $0x10030000,%edi
je     12e3 <str_dict__constname+0x1e3>
cmp    $0x10050000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xf1e(%rip),%rax
ret
cmp    $0x1017ffff,%edi
jle    11bb <str_dict__constname+0xbb>
cmp    $0x101fffff,%edi
jg     121f <str_dict__constname+0x11f>
add    $0xefe80000,%edi
cmp    $0x3,%edi
ja     136b <str_dict__constname+0x26b>
lea    0xe8e(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0x1040(%rip),%rax
ret
cmp    $0x100bffff,%edi
jle    124b <str_dict__constname+0x14b>
cmp    $0x100fffff,%edi
jg     12c3 <str_dict__constname+0x1c3>
cmp    $0x100c0000,%edi
je     1303 <str_dict__constname+0x203>
cmp    $0x100d0000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xf4c(%rip),%rax
ret
cmp    $0x1014ffff,%edi
jg     1277 <str_dict__constname+0x177>
cmp    $0x10120000,%edi
je     130b <str_dict__constname+0x20b>
cmp    $0x10130000,%edi
je     1313 <str_dict__constname+0x213>
cmp    $0x10140000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xf78(%rip),%rax
ret
cmp    $0x10000000,%edi
je     131b <str_dict__constname+0x21b>
cmp    $0x10010000,%edi
je     1323 <str_dict__constname+0x223>
cmp    $0x10020000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xe0d(%rip),%rax
ret
cmp    $0x10200000,%edi
je     132b <str_dict__constname+0x22b>
cmp    $0x10210000,%edi
je     1333 <str_dict__constname+0x233>
cmp    $0x10220000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xfcd(%rip),%rax
ret
cmp    $0x10080000,%edi
je     133b <str_dict__constname+0x23b>
cmp    $0x10090000,%edi
je     1343 <str_dict__constname+0x243>
cmp    $0x100a0000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xe67(%rip),%rax
ret
cmp    $0x10150000,%edi
je     134b <str_dict__constname+0x24b>
cmp    $0x10160000,%edi
je     1353 <str_dict__constname+0x253>
cmp    $0x10170000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xf08(%rip),%rax
ret
cmp    $0x10060000,%edi
je     135b <str_dict__constname+0x25b>
cmp    $0x10070000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xdca(%rip),%rax
ret
cmp    $0x10100000,%edi
je     1363 <str_dict__constname+0x263>
cmp    $0x10110000,%edi
jne    136b <str_dict__constname+0x26b>
lea    0xe46(%rip),%rax
ret
lea    0xd5e(%rip),%rax
ret
lea    0xedf(%rip),%rax
ret
lea    0xee1(%rip),%rax
ret
lea    0xee6(%rip),%rax
ret
lea    0xdf1(%rip),%rax
ret
lea    0xe31(%rip),%rax
ret
lea    0xe35(%rip),%rax
ret
lea    0xcee(%rip),%rax
ret
lea    0xcf2(%rip),%rax
ret
lea    0xec6(%rip),%rax
ret
lea    0xed3(%rip),%rax
ret
lea    0xd64(%rip),%rax
ret
lea    0xd75(%rip),%rax
ret
lea    0xe29(%rip),%rax
ret
lea    0xe38(%rip),%rax
ret
lea    0xd0f(%rip),%rax
ret
lea    0xdad(%rip),%rax
ret
lea    0xeb4(%rip),%rax
ret

LLVM IR (-O0):
@.str = [12 x i8] c"DEVICE_TYPE\00"
@.str.1 = [15 x i8] c"ERROR_REGISTER\00"
@.str.2 = [29 x i8] c"MANUFACTURER_STATUS_REGISTER\00"
@.str.3 = [29 x i8] c"PREDEFINED_ERROR_FIELD_COUNT\00"
@.str.4 = [12 x i8] c"SYNC_COB_ID\00"
@.str.5 = [27 x i8] c"COMMUNICATION_CYCLE_PERIOD\00"
@.str.6 = [26 x i8] c"SYNCHRONOUS_WINDOW_LENGTH\00"
@.str.7 = [25 x i8] c"MANUFACTURER_DEVICE_NAME\00"
@.str.8 = [30 x i8] c"MANUFACTURER_HARDWARE_VERSION\00"
@.str.9 = [30 x i8] c"MANUFACTURER_SOFTWARE_VERSION\00"
@.str.10 = [11 x i8] c"GUARD_TIME\00"
@.str.11 = [17 x i8] c"LIFE_TIME_FACTOR\00"
@.str.12 = [17 x i8] c"STORE_PARAMETERS\00"
@.str.13 = [27 x i8] c"RESTORE_DEFAULT_PARAMETERS\00"
@.str.14 = [12 x i8] c"TIME_COB_ID\00"
@.str.15 = [27 x i8] c"HIGH_RESULUTION_TIME_STAMP\00"
@.str.16 = [17 x i8] c"EMERGENCY_COB_ID\00"
@.str.17 = [23 x i8] c"EMERGENCY_INHIBIT_TIME\00"
@.str.18 = [24 x i8] c"CONSUMER_HEARTBEAT_TIME\00"
@.str.19 = [24 x i8] c"PRODUCER_HEARTBEAT_TIME\00"
@.str.20 = [15 x i8] c"IDENTITY_COUNT\00"
@.str.21 = [10 x i8] c"VENDOR_ID\00"
@.str.22 = [13 x i8] c"PRODUCT_CODE\00"
@.str.23 = [16 x i8] c"REVISION_NUMBER\00"
@.str.24 = [21 x i8] c"VERIFY_CONFIGURATION\00"
@.str.25 = [10 x i8] c"STORE_EDS\00"
@.str.26 = [15 x i8] c"STORAGE_FORMAT\00"
@.str.27 = [8 x i8] c"UNKNOWN\00"
define i8* @str_dict__constname(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %32 [
i32 268435456, label %5
i32 268500992, label %6
i32 268566528, label %7
i32 268632064, label %8
i32 268763136, label %9
i32 268828672, label %10
i32 268894208, label %11
i32 268959744, label %12
i32 269025280, label %13
i32 269090816, label %14
i32 269221888, label %15
i32 269287424, label %16
i32 269484032, label %17
i32 269549568, label %18
i32 269615104, label %19
i32 269680640, label %20
i32 269746176, label %21
i32 269811712, label %22
i32 269877248, label %23
i32 269942784, label %24
i32 270008320, label %25
i32 270008321, label %26
i32 270008322, label %27
i32 270008323, label %28
i32 270532608, label %29
i32 270598144, label %30
i32 270663680, label %31
]
5: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8** %2
br label %33
6: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %33
7: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %33
8: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %33
9: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %33
10: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %33
11: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %33
12: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %33
13: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %33
14: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %33
15: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %33
16: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %33
17: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %33
18: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %33
19: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %33
20: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %33
21: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %33
22: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %33
23: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %33
24: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %33
25: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %33
26: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %33
27: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %33
28: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %33
29: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %33
30: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %33
31: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %33
32: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %33
33: ; preds = %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
%34 = load i8*, i8** %2
ret i8* %34
}

LLVM IR (-O2):
@.str = [12 x i8] c"DEVICE_TYPE\00"
@.str.1 = [15 x i8] c"ERROR_REGISTER\00"
@.str.2 = [29 x i8] c"MANUFACTURER_STATUS_REGISTER\00"
@.str.3 = [29 x i8] c"PREDEFINED_ERROR_FIELD_COUNT\00"
@.str.4 = [12 x i8] c"SYNC_COB_ID\00"
@.str.5 = [27 x i8] c"COMMUNICATION_CYCLE_PERIOD\00"
@.str.6 = [26 x i8] c"SYNCHRONOUS_WINDOW_LENGTH\00"
@.str.7 = [25 x i8] c"MANUFACTURER_DEVICE_NAME\00"
@.str.8 = [30 x i8] c"MANUFACTURER_HARDWARE_VERSION\00"
@.str.9 = [30 x i8] c"MANUFACTURER_SOFTWARE_VERSION\00"
@.str.10 = [11 x i8] c"GUARD_TIME\00"
@.str.11 = [17 x i8] c"LIFE_TIME_FACTOR\00"
@.str.12 = [17 x i8] c"STORE_PARAMETERS\00"
@.str.13 = [27 x i8] c"RESTORE_DEFAULT_PARAMETERS\00"
@.str.14 = [12 x i8] c"TIME_COB_ID\00"
@.str.15 = [27 x i8] c"HIGH_RESULUTION_TIME_STAMP\00"
@.str.16 = [17 x i8] c"EMERGENCY_COB_ID\00"
@.str.17 = [23 x i8] c"EMERGENCY_INHIBIT_TIME\00"
@.str.18 = [24 x i8] c"CONSUMER_HEARTBEAT_TIME\00"
@.str.19 = [24 x i8] c"PRODUCER_HEARTBEAT_TIME\00"
@.str.20 = [15 x i8] c"IDENTITY_COUNT\00"
@.str.21 = [10 x i8] c"VENDOR_ID\00"
@.str.22 = [13 x i8] c"PRODUCT_CODE\00"
@.str.23 = [16 x i8] c"REVISION_NUMBER\00"
@.str.24 = [21 x i8] c"VERIFY_CONFIGURATION\00"
@.str.25 = [10 x i8] c"STORE_EDS\00"
@.str.26 = [15 x i8] c"STORAGE_FORMAT\00"
@.str.27 = [8 x i8] c"UNKNOWN\00"
define i8* @str_dict__constname(i32 %0) {
switch i32 %0, label %28 [
i32 268435456, label %29
i32 268500992, label %2
i32 268566528, label %3
i32 268632064, label %4
i32 268763136, label %5
i32 268828672, label %6
i32 268894208, label %7
i32 268959744, label %8
i32 269025280, label %9
i32 269090816, label %10
i32 269221888, label %11
i32 269287424, label %12
i32 269484032, label %13
i32 269549568, label %14
i32 269615104, label %15
i32 269680640, label %16
i32 269746176, label %17
i32 269811712, label %18
i32 269877248, label %19
i32 269942784, label %20
i32 270008320, label %21
i32 270008321, label %22
i32 270008322, label %23
i32 270008323, label %24
i32 270532608, label %25
i32 270598144, label %26
i32 270663680, label %27
]
2: ; preds = %1
br label %29
3: ; preds = %1
br label %29
4: ; preds = %1
br label %29
5: ; preds = %1
br label %29
6: ; preds = %1
br label %29
7: ; preds = %1
br label %29
8: ; preds = %1
br label %29
9: ; preds = %1
br label %29
10: ; preds = %1
br label %29
11: ; preds = %1
br label %29
12: ; preds = %1
br label %29
13: ; preds = %1
br label %29
14: ; preds = %1
br label %29
15: ; preds = %1
br label %29
16: ; preds = %1
br label %29
17: ; preds = %1
br label %29
18: ; preds = %1
br label %29
19: ; preds = %1
br label %29
20: ; preds = %1
br label %29
21: ; preds = %1
br label %29
22: ; preds = %1
br label %29
23: ; preds = %1
br label %29
24: ; preds = %1
br label %29
25: ; preds = %1
br label %29
26: ; preds = %1
br label %29
27: ; preds = %1
br label %29
28: ; preds = %1
br label %29
29: ; preds = %1, %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
%30 = phi i8* [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([15 x i8], [15 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 ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([16 x i8], [16 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 ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([17 x i8], [17 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 ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %30
}