const char *omf_rectype_to_str_long(unsigned char rt) {
  switch (rt) {
  case 0x80:
    return "Translator Header Record";
  case 0x82:
    return "Library Module Header Record";
  case 0x88:
    return "Comment Record";
  case 0x8A:
    return "Module End Record";
  case 0x8B:
    return "Module End Record (32-bit)";
  case 0x8C:
    return "External Names Definition Record";
  case 0x90:
    return "Public Names Definition Record";
  case 0x91:
    return "Public Names Definition Record (32-bit)";
  case 0x94:
    return "Line Numbers Record";
  case 0x95:
    return "Line Numbers Record (32-bit)";
  case 0x96:
    return "List of Names Record";
  case 0x98:
    return "Segment Definition Record";
  case 0x99:
    return "Segment Definition Record (32-bit)";
  case 0x9A:
    return "Group Definition Record";
  case 0x9C:
    return "Fixup Record";
  case 0x9D:
    return "Fixup Record (32-bit)";
  case 0xA0:
    return "Logical Enumerated Data Record";
  case 0xA1:
    return "Logical Enumerated Data Record (32-bit)";
  case 0xA2:
    return "Logical Iterated Data Record";
  case 0xA3:
    return "Logical Iterated Data Record (32-bit)";
  case 0xB0:
    return "Communal Names Definition Record";
  case 0xB2:
    return "Backpatch Record";
  case 0xB3:
    return "Backpatch Record (32-bit)";
  case 0xB4:
    return "Local External Names Definition Record";
  case 0xB6:
    return "Local Public Names Definition Record";
  case 0xB7:
    return "Local Public Names Definition Record (32-bit)";
  case 0xB8:
    return "Local Communal Names Definition Record";
  case 0xBC:
    return "COMDAT External Names Definition Record";
  case 0xC2:
    return "Initialized Communal Data Record";
  case 0xC3:
    return "Initialized Communal Data Record (32-bit)";
  case 0xC4:
    return "Symbol Line Numbers Record";
  case 0xC5:
    return "Symbol Line Numbers Record (32-bit)";
  case 0xC6:
    return "Alias Definition Record";
  case 0xC8:
    return "Named Backpatch Record";
  case 0xC9:
    return "Named Backpatch Record (32-bit)";
  case 0xCA:
    return "Local Logical Names Definition Record";
  case 0xCC:
    return "OMF Version Number Record";
  case 0xCE:
    return "Vendor-specific OMF Extension Record";
  case 0xF0:
    return "Library Header Record";
  case 0xF1:
    return "Library End Record";
  default:
    break;
  }
  return "?";
}


x86 assembly (clang, -O0):
<omf_rectype_to_str_long>:
push   %rbp
mov    %rsp,%rbp
mov    %dil,%al
mov    %al,-0x9(%rbp)
movzbl -0x9(%rbp),%eax
add    $0xffffff80,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x71,%eax
ja     13b4 <omf_rectype_to_str_long+0x2b4>
mov    -0x18(%rbp),%rax
lea    0xed5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x108d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1096(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10a3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10a2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10a4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x126e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x11e3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x11f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x12b1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x12bc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x105f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1064(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x106e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1081(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1089(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1086(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x108c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x109b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10b3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10c0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1156(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1237(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x123e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10bd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x10f0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1107(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x111f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1130(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x114a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1155(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1169(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1171(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1178(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x1188(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x119e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x11a8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x11bd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
lea    0x11c3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str_long+0x2c4>
jmp    13b9 <omf_rectype_to_str_long+0x2b9>
lea    0x11c1(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<omf_rectype_to_str_long>:
add    $0x80,%dil
cmp    $0x71,%dil
ja     112d <omf_rectype_to_str_long+0x2d>
lea    0x10b7(%rip),%rax
movzbl %dil,%ecx
lea    0xee4(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x10b5(%rip),%rax
ret
lea    0x144d(%rip),%rax
ret
lea    0x10c2(%rip),%rax
ret
lea    0x10c9(%rip),%rax
ret
lea    0x10d3(%rip),%rax
ret
lea    0x12a5(%rip),%rax
ret
lea    0x1222(%rip),%rax
ret
lea    0x123f(%rip),%rax
ret
lea    0x1300(%rip),%rax
ret
lea    0x1313(%rip),%rax
ret
lea    0x10be(%rip),%rax
ret
lea    0x10cb(%rip),%rax
ret
lea    0x10dd(%rip),%rax
ret
lea    0x10f8(%rip),%rax
ret
lea    0x1108(%rip),%rax
ret
lea    0x110d(%rip),%rax
ret
lea    0x111b(%rip),%rax
ret
lea    0x1132(%rip),%rax
ret
lea    0x1152(%rip),%rax
ret
lea    0x1167(%rip),%rax
ret
lea    0x1205(%rip),%rax
ret
lea    0x12ee(%rip),%rax
ret
lea    0x12fd(%rip),%rax
ret
lea    0x116d(%rip),%rax
ret
lea    0x118c(%rip),%rax
ret
lea    0x11a9(%rip),%rax
ret
lea    0x11cf(%rip),%rax
ret
lea    0x11ee(%rip),%rax
ret
lea    0x120e(%rip),%rax
ret
lea    0x1227(%rip),%rax
ret
lea    0x1249(%rip),%rax
ret
lea    0x125c(%rip),%rax
ret
lea    0x1278(%rip),%rax
ret
lea    0x1288(%rip),%rax
ret
lea    0x1297(%rip),%rax
ret
lea    0x12af(%rip),%rax
ret
lea    0x12cd(%rip),%rax
ret
lea    0x12df(%rip),%rax
ret
lea    0x12fc(%rip),%rax
ret
lea    0x130a(%rip),%rax
ret

LLVM IR (-O0):
@.str = [25 x i8] c"Translator Header Record\00"
@.str.1 = [29 x i8] c"Library Module Header Record\00"
@.str.2 = [15 x i8] c"Comment Record\00"
@.str.3 = [18 x i8] c"Module End Record\00"
@.str.4 = [27 x i8] c"Module End Record (32-bit)\00"
@.str.5 = [33 x i8] c"External Names Definition Record\00"
@.str.6 = [31 x i8] c"Public Names Definition Record\00"
@.str.7 = [40 x i8] c"Public Names Definition Record (32-bit)\00"
@.str.8 = [20 x i8] c"Line Numbers Record\00"
@.str.9 = [29 x i8] c"Line Numbers Record (32-bit)\00"
@.str.10 = [21 x i8] c"List of Names Record\00"
@.str.11 = [26 x i8] c"Segment Definition Record\00"
@.str.12 = [35 x i8] c"Segment Definition Record (32-bit)\00"
@.str.13 = [24 x i8] c"Group Definition Record\00"
@.str.14 = [13 x i8] c"Fixup Record\00"
@.str.15 = [22 x i8] c"Fixup Record (32-bit)\00"
@.str.16 = [31 x i8] c"Logical Enumerated Data Record\00"
@.str.17 = [40 x i8] c"Logical Enumerated Data Record (32-bit)\00"
@.str.18 = [29 x i8] c"Logical Iterated Data Record\00"
@.str.19 = [38 x i8] c"Logical Iterated Data Record (32-bit)\00"
@.str.20 = [33 x i8] c"Communal Names Definition Record\00"
@.str.21 = [17 x i8] c"Backpatch Record\00"
@.str.22 = [26 x i8] c"Backpatch Record (32-bit)\00"
@.str.23 = [39 x i8] c"Local External Names Definition Record\00"
@.str.24 = [37 x i8] c"Local Public Names Definition Record\00"
@.str.25 = [46 x i8] c"Local Public Names Definition Record (32-bit)\00"
@.str.26 = [39 x i8] c"Local Communal Names Definition Record\00"
@.str.27 = [40 x i8] c"COMDAT External Names Definition Record\00"
@.str.28 = [33 x i8] c"Initialized Communal Data Record\00"
@.str.29 = [42 x i8] c"Initialized Communal Data Record (32-bit)\00"
@.str.30 = [27 x i8] c"Symbol Line Numbers Record\00"
@.str.31 = [36 x i8] c"Symbol Line Numbers Record (32-bit)\00"
@.str.32 = [24 x i8] c"Alias Definition Record\00"
@.str.33 = [23 x i8] c"Named Backpatch Record\00"
@.str.34 = [32 x i8] c"Named Backpatch Record (32-bit)\00"
@.str.35 = [38 x i8] c"Local Logical Names Definition Record\00"
@.str.36 = [26 x i8] c"OMF Version Number Record\00"
@.str.37 = [37 x i8] c"Vendor-specific OMF Extension Record\00"
@.str.38 = [22 x i8] c"Library Header Record\00"
@.str.39 = [19 x i8] c"Library End Record\00"
@.str.40 = [2 x i8] c"?\00"
define i8* @omf_rectype_to_str_long(i8 zeroext %0) {
%2 = alloca i8*
%3 = alloca i8
store i8 %0, i8* %3
%4 = load i8, i8* %3
%5 = zext i8 %4 to i32
switch i32 %5, label %46 [
i32 128, label %6
i32 130, label %7
i32 136, label %8
i32 138, label %9
i32 139, label %10
i32 140, label %11
i32 144, label %12
i32 145, label %13
i32 148, label %14
i32 149, label %15
i32 150, label %16
i32 152, label %17
i32 153, label %18
i32 154, label %19
i32 156, label %20
i32 157, label %21
i32 160, label %22
i32 161, label %23
i32 162, label %24
i32 163, label %25
i32 176, label %26
i32 178, label %27
i32 179, label %28
i32 180, label %29
i32 182, label %30
i32 183, label %31
i32 184, label %32
i32 188, label %33
i32 194, label %34
i32 195, label %35
i32 196, label %36
i32 197, label %37
i32 198, label %38
i32 200, label %39
i32 201, label %40
i32 202, label %41
i32 204, label %42
i32 206, label %43
i32 240, label %44
i32 241, label %45
]
6: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8** %2
br label %48
7: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %48
8: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %48
9: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %48
10: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %48
11: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %48
12: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %48
13: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %48
14: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %48
15: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %48
16: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %48
17: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %48
18: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %48
19: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %48
20: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %48
21: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %48
22: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %48
23: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %48
24: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %48
25: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %48
26: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %48
27: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %48
28: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %48
29: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %48
30: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %48
31: ; preds = %1
store i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %48
32: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %48
33: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %48
34: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %48
35: ; preds = %1
store i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %48
36: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %48
37: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %48
38: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %48
39: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %48
40: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %48
41: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %48
42: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %48
43: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %48
44: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %48
45: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %48
46: ; preds = %1
br label %47
47: ; preds = %46
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %48
48: ; preds = %47, %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
%49 = load i8*, i8** %2
ret i8* %49
}

LLVM IR (-O2):
@.str = [25 x i8] c"Translator Header Record\00"
@.str.1 = [29 x i8] c"Library Module Header Record\00"
@.str.2 = [15 x i8] c"Comment Record\00"
@.str.3 = [18 x i8] c"Module End Record\00"
@.str.4 = [27 x i8] c"Module End Record (32-bit)\00"
@.str.5 = [33 x i8] c"External Names Definition Record\00"
@.str.6 = [31 x i8] c"Public Names Definition Record\00"
@.str.7 = [40 x i8] c"Public Names Definition Record (32-bit)\00"
@.str.8 = [20 x i8] c"Line Numbers Record\00"
@.str.9 = [29 x i8] c"Line Numbers Record (32-bit)\00"
@.str.10 = [21 x i8] c"List of Names Record\00"
@.str.11 = [26 x i8] c"Segment Definition Record\00"
@.str.12 = [35 x i8] c"Segment Definition Record (32-bit)\00"
@.str.13 = [24 x i8] c"Group Definition Record\00"
@.str.14 = [13 x i8] c"Fixup Record\00"
@.str.15 = [22 x i8] c"Fixup Record (32-bit)\00"
@.str.16 = [31 x i8] c"Logical Enumerated Data Record\00"
@.str.17 = [40 x i8] c"Logical Enumerated Data Record (32-bit)\00"
@.str.18 = [29 x i8] c"Logical Iterated Data Record\00"
@.str.19 = [38 x i8] c"Logical Iterated Data Record (32-bit)\00"
@.str.20 = [33 x i8] c"Communal Names Definition Record\00"
@.str.21 = [17 x i8] c"Backpatch Record\00"
@.str.22 = [26 x i8] c"Backpatch Record (32-bit)\00"
@.str.23 = [39 x i8] c"Local External Names Definition Record\00"
@.str.24 = [37 x i8] c"Local Public Names Definition Record\00"
@.str.25 = [46 x i8] c"Local Public Names Definition Record (32-bit)\00"
@.str.26 = [39 x i8] c"Local Communal Names Definition Record\00"
@.str.27 = [40 x i8] c"COMDAT External Names Definition Record\00"
@.str.28 = [33 x i8] c"Initialized Communal Data Record\00"
@.str.29 = [42 x i8] c"Initialized Communal Data Record (32-bit)\00"
@.str.30 = [27 x i8] c"Symbol Line Numbers Record\00"
@.str.31 = [36 x i8] c"Symbol Line Numbers Record (32-bit)\00"
@.str.32 = [24 x i8] c"Alias Definition Record\00"
@.str.33 = [23 x i8] c"Named Backpatch Record\00"
@.str.34 = [32 x i8] c"Named Backpatch Record (32-bit)\00"
@.str.35 = [38 x i8] c"Local Logical Names Definition Record\00"
@.str.36 = [26 x i8] c"OMF Version Number Record\00"
@.str.37 = [37 x i8] c"Vendor-specific OMF Extension Record\00"
@.str.38 = [22 x i8] c"Library Header Record\00"
@.str.39 = [19 x i8] c"Library End Record\00"
@.str.40 = [2 x i8] c"?\00"
define i8* @omf_rectype_to_str_long(i8 zeroext %0) {
switch i8 %0, label %41 [
i8 -128, label %42
i8 -126, label %2
i8 -120, label %3
i8 -118, label %4
i8 -117, label %5
i8 -116, label %6
i8 -112, label %7
i8 -111, label %8
i8 -108, label %9
i8 -107, label %10
i8 -106, label %11
i8 -104, label %12
i8 -103, label %13
i8 -102, label %14
i8 -100, label %15
i8 -99, label %16
i8 -96, label %17
i8 -95, label %18
i8 -94, label %19
i8 -93, label %20
i8 -80, label %21
i8 -78, label %22
i8 -77, label %23
i8 -76, label %24
i8 -74, label %25
i8 -73, label %26
i8 -72, label %27
i8 -68, label %28
i8 -62, label %29
i8 -61, label %30
i8 -60, label %31
i8 -59, label %32
i8 -58, label %33
i8 -56, label %34
i8 -55, label %35
i8 -54, label %36
i8 -52, label %37
i8 -50, label %38
i8 -16, label %39
i8 -15, label %40
]
2: ; preds = %1
br label %42
3: ; preds = %1
br label %42
4: ; preds = %1
br label %42
5: ; preds = %1
br label %42
6: ; preds = %1
br label %42
7: ; preds = %1
br label %42
8: ; preds = %1
br label %42
9: ; preds = %1
br label %42
10: ; preds = %1
br label %42
11: ; preds = %1
br label %42
12: ; preds = %1
br label %42
13: ; preds = %1
br label %42
14: ; preds = %1
br label %42
15: ; preds = %1
br label %42
16: ; preds = %1
br label %42
17: ; preds = %1
br label %42
18: ; preds = %1
br label %42
19: ; preds = %1
br label %42
20: ; preds = %1
br label %42
21: ; preds = %1
br label %42
22: ; preds = %1
br label %42
23: ; preds = %1
br label %42
24: ; preds = %1
br label %42
25: ; preds = %1
br label %42
26: ; preds = %1
br label %42
27: ; preds = %1
br label %42
28: ; preds = %1
br label %42
29: ; preds = %1
br label %42
30: ; preds = %1
br label %42
31: ; preds = %1
br label %42
32: ; preds = %1
br label %42
33: ; preds = %1
br label %42
34: ; preds = %1
br label %42
35: ; preds = %1
br label %42
36: ; preds = %1
br label %42
37: ; preds = %1
br label %42
38: ; preds = %1
br label %42
39: ; preds = %1
br label %42
40: ; preds = %1
br label %42
41: ; preds = %1
br label %42
42: ; preds = %1, %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
%43 = phi i8* [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([19 x i8], [19 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 ([37 x i8], [37 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([42 x i8], [42 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([40 x i8], [40 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([46 x i8], [46 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([40 x i8], [40 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([40 x i8], [40 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %43
}