char baudot2ascii(char b, int LTRS) {
  switch (b) {
  case 0x03:
    return LTRS ? 'A' : '-';
  case 0x19:
    return LTRS ? 'B' : '?';
  case 0x0E:
    return LTRS ? 'C' : ':';
  case 0x09:
    return LTRS ? 'D' : '$';
  case 0x01:
    return LTRS ? 'E' : '3';
  case 0x0D:
    return LTRS ? 'F' : '!';
  case 0x1A:
    return LTRS ? 'G' : '&';
  case 0x14:
    return LTRS ? 'H' : '#';
  case 0x06:
    return LTRS ? 'I' : '8';
  case 0x0B:
    return LTRS ? 'J' : 'b';
  case 0x0F:
    return LTRS ? 'K' : '(';
  case 0x12:
    return LTRS ? 'L' : ')';
  case 0x1C:
    return LTRS ? 'M' : '.';
  case 0x0C:
    return LTRS ? 'N' : ',';
  case 0x18:
    return LTRS ? 'O' : '9';
  case 0x16:
    return LTRS ? 'P' : '0';
  case 0x17:
    return LTRS ? 'Q' : '1';
  case 0x0A:
    return LTRS ? 'R' : '4';
  case 0x05:
    return LTRS ? 'S' : '\'';
  case 0x10:
    return LTRS ? 'T' : '5';
  case 0x07:
    return LTRS ? 'U' : '7';
  case 0x1E:
    return LTRS ? 'V' : ';';
  case 0x13:
    return LTRS ? 'W' : '2';
  case 0x1D:
    return LTRS ? 'X' : '/';
  case 0x15:
    return LTRS ? 'Y' : '6';
  case 0x11:
    return LTRS ? 'Z' : '"';
  case 0x08:
    return 'n';
  case 0x02:
    return 'r';
  case 0x04:
    return '_';
  case 0x1F:
    return '>';
  case 0x1B:
    return '<';
  case 0x00:
    return 'i';
  default:
    return 0xFF;
    ;
  }
}


x86 assembly (clang, -O0):
<baudot2ascii>:
push   %rbp
mov    %rsp,%rbp
mov    %dil,%al
mov    %al,-0x2(%rbp)
mov    %esi,-0x8(%rbp)
movsbl -0x2(%rbp),%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x1f,%eax
ja     1428 <baudot2ascii+0x328>
mov    -0x10(%rbp),%rax
lea    0xed5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%edx
mov    $0x2d,%eax
mov    $0x41,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x3f,%eax
mov    $0x42,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x3a,%eax
mov    $0x43,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x24,%eax
mov    $0x44,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x33,%eax
mov    $0x45,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x21,%eax
mov    $0x46,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x26,%eax
mov    $0x47,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x23,%eax
mov    $0x48,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x38,%eax
mov    $0x49,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x62,%eax
mov    $0x4a,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x28,%eax
mov    $0x4b,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x29,%eax
mov    $0x4c,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x2e,%eax
mov    $0x4d,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x2c,%eax
mov    $0x4e,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x39,%eax
mov    $0x4f,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x30,%eax
mov    $0x50,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x31,%eax
mov    $0x51,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x34,%eax
mov    $0x52,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x27,%eax
mov    $0x53,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x35,%eax
mov    $0x54,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x37,%eax
mov    $0x55,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x3b,%eax
mov    $0x56,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x32,%eax
mov    $0x57,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x2f,%eax
mov    $0x58,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x36,%eax
mov    $0x59,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
mov    -0x8(%rbp),%edx
mov    $0x22,%eax
mov    $0x5a,%ecx
cmp    $0x0,%edx
cmovne %ecx,%eax
mov    %al,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
movb   $0x6e,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
movb   $0x72,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
movb   $0x5f,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
movb   $0x3e,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
movb   $0x3c,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
movb   $0x69,-0x1(%rbp)
jmp    142c <baudot2ascii+0x32c>
movb   $0xff,-0x1(%rbp)
movsbl -0x1(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<baudot2ascii>:
cmp    $0x1f,%edi
ja     111c <baudot2ascii+0x1c>
mov    $0x6e,%al
mov    %edi,%ecx
lea    0xef0(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x69,%al
ret
mov    $0xff,%al
ret
test   %esi,%esi
mov    $0x33,%ecx
mov    $0x45,%eax
cmove  %ecx,%eax
ret
mov    $0x72,%al
ret
test   %esi,%esi
mov    $0x2d,%ecx
mov    $0x41,%eax
cmove  %ecx,%eax
ret
mov    $0x5f,%al
ret
test   %esi,%esi
mov    $0x27,%ecx
mov    $0x53,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x38,%ecx
mov    $0x49,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x37,%ecx
mov    $0x55,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
setne  %al
shl    $0x5,%al
add    $0x24,%al
ret
test   %esi,%esi
mov    $0x34,%ecx
mov    $0x52,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x62,%ecx
mov    $0x4a,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x2c,%ecx
mov    $0x4e,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x21,%ecx
mov    $0x46,%eax
cmove  %ecx,%eax
ret
xor    %eax,%eax
test   %esi,%esi
setne  %al
lea    (%rax,%rax,8),%eax
add    $0x3a,%eax
ret
test   %esi,%esi
mov    $0x28,%ecx
mov    $0x4b,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x35,%ecx
mov    $0x54,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x22,%ecx
mov    $0x5a,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x29,%ecx
mov    $0x4c,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x32,%ecx
mov    $0x57,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x23,%ecx
mov    $0x48,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x36,%ecx
mov    $0x59,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
setne  %al
shl    $0x5,%al
add    $0x30,%al
ret
test   %esi,%esi
setne  %al
shl    $0x5,%al
add    $0x31,%al
ret
test   %esi,%esi
mov    $0x39,%ecx
mov    $0x4f,%eax
cmove  %ecx,%eax
ret
xor    %eax,%eax
test   %esi,%esi
setne  %al
lea    (%rax,%rax,2),%eax
add    $0x3f,%eax
ret
test   %esi,%esi
mov    $0x26,%ecx
mov    $0x47,%eax
cmove  %ecx,%eax
ret
mov    $0x3c,%al
ret
test   %esi,%esi
mov    $0x2e,%ecx
mov    $0x4d,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x2f,%ecx
mov    $0x58,%eax
cmove  %ecx,%eax
ret
test   %esi,%esi
mov    $0x3b,%ecx
mov    $0x56,%eax
cmove  %ecx,%eax
ret
mov    $0x3e,%al
ret

LLVM IR (-O0):
define signext i8 @baudot2ascii(i8 signext %0, i32 %1) {
%3 = alloca i8
%4 = alloca i8
%5 = alloca i32
store i8 %0, i8* %4
store i32 %1, i32* %5
%6 = load i8, i8* %4
%7 = sext i8 %6 to i32
switch i32 %7, label %170 [
i32 3, label %8
i32 25, label %14
i32 14, label %20
i32 9, label %26
i32 1, label %32
i32 13, label %38
i32 26, label %44
i32 20, label %50
i32 6, label %56
i32 11, label %62
i32 15, label %68
i32 18, label %74
i32 28, label %80
i32 12, label %86
i32 24, label %92
i32 22, label %98
i32 23, label %104
i32 10, label %110
i32 5, label %116
i32 16, label %122
i32 7, label %128
i32 30, label %134
i32 19, label %140
i32 29, label %146
i32 21, label %152
i32 17, label %158
i32 8, label %164
i32 2, label %165
i32 4, label %166
i32 31, label %167
i32 27, label %168
i32 0, label %169
]
8: ; preds = %2
%9 = load i32, i32* %5
%10 = icmp ne i32 %9, 0
%11 = zext i1 %10 to i64
%12 = select i1 %10, i32 65, i32 45
%13 = trunc i32 %12 to i8
store i8 %13, i8* %3
br label %171
14: ; preds = %2
%15 = load i32, i32* %5
%16 = icmp ne i32 %15, 0
%17 = zext i1 %16 to i64
%18 = select i1 %16, i32 66, i32 63
%19 = trunc i32 %18 to i8
store i8 %19, i8* %3
br label %171
20: ; preds = %2
%21 = load i32, i32* %5
%22 = icmp ne i32 %21, 0
%23 = zext i1 %22 to i64
%24 = select i1 %22, i32 67, i32 58
%25 = trunc i32 %24 to i8
store i8 %25, i8* %3
br label %171
26: ; preds = %2
%27 = load i32, i32* %5
%28 = icmp ne i32 %27, 0
%29 = zext i1 %28 to i64
%30 = select i1 %28, i32 68, i32 36
%31 = trunc i32 %30 to i8
store i8 %31, i8* %3
br label %171
32: ; preds = %2
%33 = load i32, i32* %5
%34 = icmp ne i32 %33, 0
%35 = zext i1 %34 to i64
%36 = select i1 %34, i32 69, i32 51
%37 = trunc i32 %36 to i8
store i8 %37, i8* %3
br label %171
38: ; preds = %2
%39 = load i32, i32* %5
%40 = icmp ne i32 %39, 0
%41 = zext i1 %40 to i64
%42 = select i1 %40, i32 70, i32 33
%43 = trunc i32 %42 to i8
store i8 %43, i8* %3
br label %171
44: ; preds = %2
%45 = load i32, i32* %5
%46 = icmp ne i32 %45, 0
%47 = zext i1 %46 to i64
%48 = select i1 %46, i32 71, i32 38
%49 = trunc i32 %48 to i8
store i8 %49, i8* %3
br label %171
50: ; preds = %2
%51 = load i32, i32* %5
%52 = icmp ne i32 %51, 0
%53 = zext i1 %52 to i64
%54 = select i1 %52, i32 72, i32 35
%55 = trunc i32 %54 to i8
store i8 %55, i8* %3
br label %171
56: ; preds = %2
%57 = load i32, i32* %5
%58 = icmp ne i32 %57, 0
%59 = zext i1 %58 to i64
%60 = select i1 %58, i32 73, i32 56
%61 = trunc i32 %60 to i8
store i8 %61, i8* %3
br label %171
62: ; preds = %2
%63 = load i32, i32* %5
%64 = icmp ne i32 %63, 0
%65 = zext i1 %64 to i64
%66 = select i1 %64, i32 74, i32 98
%67 = trunc i32 %66 to i8
store i8 %67, i8* %3
br label %171
68: ; preds = %2
%69 = load i32, i32* %5
%70 = icmp ne i32 %69, 0
%71 = zext i1 %70 to i64
%72 = select i1 %70, i32 75, i32 40
%73 = trunc i32 %72 to i8
store i8 %73, i8* %3
br label %171
74: ; preds = %2
%75 = load i32, i32* %5
%76 = icmp ne i32 %75, 0
%77 = zext i1 %76 to i64
%78 = select i1 %76, i32 76, i32 41
%79 = trunc i32 %78 to i8
store i8 %79, i8* %3
br label %171
80: ; preds = %2
%81 = load i32, i32* %5
%82 = icmp ne i32 %81, 0
%83 = zext i1 %82 to i64
%84 = select i1 %82, i32 77, i32 46
%85 = trunc i32 %84 to i8
store i8 %85, i8* %3
br label %171
86: ; preds = %2
%87 = load i32, i32* %5
%88 = icmp ne i32 %87, 0
%89 = zext i1 %88 to i64
%90 = select i1 %88, i32 78, i32 44
%91 = trunc i32 %90 to i8
store i8 %91, i8* %3
br label %171
92: ; preds = %2
%93 = load i32, i32* %5
%94 = icmp ne i32 %93, 0
%95 = zext i1 %94 to i64
%96 = select i1 %94, i32 79, i32 57
%97 = trunc i32 %96 to i8
store i8 %97, i8* %3
br label %171
98: ; preds = %2
%99 = load i32, i32* %5
%100 = icmp ne i32 %99, 0
%101 = zext i1 %100 to i64
%102 = select i1 %100, i32 80, i32 48
%103 = trunc i32 %102 to i8
store i8 %103, i8* %3
br label %171
104: ; preds = %2
%105 = load i32, i32* %5
%106 = icmp ne i32 %105, 0
%107 = zext i1 %106 to i64
%108 = select i1 %106, i32 81, i32 49
%109 = trunc i32 %108 to i8
store i8 %109, i8* %3
br label %171
110: ; preds = %2
%111 = load i32, i32* %5
%112 = icmp ne i32 %111, 0
%113 = zext i1 %112 to i64
%114 = select i1 %112, i32 82, i32 52
%115 = trunc i32 %114 to i8
store i8 %115, i8* %3
br label %171
116: ; preds = %2
%117 = load i32, i32* %5
%118 = icmp ne i32 %117, 0
%119 = zext i1 %118 to i64
%120 = select i1 %118, i32 83, i32 39
%121 = trunc i32 %120 to i8
store i8 %121, i8* %3
br label %171
122: ; preds = %2
%123 = load i32, i32* %5
%124 = icmp ne i32 %123, 0
%125 = zext i1 %124 to i64
%126 = select i1 %124, i32 84, i32 53
%127 = trunc i32 %126 to i8
store i8 %127, i8* %3
br label %171
128: ; preds = %2
%129 = load i32, i32* %5
%130 = icmp ne i32 %129, 0
%131 = zext i1 %130 to i64
%132 = select i1 %130, i32 85, i32 55
%133 = trunc i32 %132 to i8
store i8 %133, i8* %3
br label %171
134: ; preds = %2
%135 = load i32, i32* %5
%136 = icmp ne i32 %135, 0
%137 = zext i1 %136 to i64
%138 = select i1 %136, i32 86, i32 59
%139 = trunc i32 %138 to i8
store i8 %139, i8* %3
br label %171
140: ; preds = %2
%141 = load i32, i32* %5
%142 = icmp ne i32 %141, 0
%143 = zext i1 %142 to i64
%144 = select i1 %142, i32 87, i32 50
%145 = trunc i32 %144 to i8
store i8 %145, i8* %3
br label %171
146: ; preds = %2
%147 = load i32, i32* %5
%148 = icmp ne i32 %147, 0
%149 = zext i1 %148 to i64
%150 = select i1 %148, i32 88, i32 47
%151 = trunc i32 %150 to i8
store i8 %151, i8* %3
br label %171
152: ; preds = %2
%153 = load i32, i32* %5
%154 = icmp ne i32 %153, 0
%155 = zext i1 %154 to i64
%156 = select i1 %154, i32 89, i32 54
%157 = trunc i32 %156 to i8
store i8 %157, i8* %3
br label %171
158: ; preds = %2
%159 = load i32, i32* %5
%160 = icmp ne i32 %159, 0
%161 = zext i1 %160 to i64
%162 = select i1 %160, i32 90, i32 34
%163 = trunc i32 %162 to i8
store i8 %163, i8* %3
br label %171
164: ; preds = %2
store i8 110, i8* %3
br label %171
165: ; preds = %2
store i8 114, i8* %3
br label %171
166: ; preds = %2
store i8 95, i8* %3
br label %171
167: ; preds = %2
store i8 62, i8* %3
br label %171
168: ; preds = %2
store i8 60, i8* %3
br label %171
169: ; preds = %2
store i8 105, i8* %3
br label %171
170: ; preds = %2
store i8 -1, i8* %3
br label %171
171: ; preds = %170, %169, %168, %167, %166, %165, %164, %158, %152, %146, %140, %134, %128, %122, %116, %110, %104, %98, %92, %86, %80, %74, %68, %62, %56, %50, %44, %38, %32, %26, %20, %14, %8
%172 = load i8, i8* %3
ret i8 %172
}

LLVM IR (-O2):
define signext i8 @baudot2ascii(i8 signext %0, i32 %1) {
%3 = sext i8 %0 to i32
switch i32 %3, label %87 [
i32 3, label %4
i32 25, label %7
i32 14, label %10
i32 9, label %13
i32 1, label %16
i32 13, label %19
i32 26, label %22
i32 20, label %25
i32 6, label %28
i32 11, label %31
i32 15, label %34
i32 18, label %37
i32 28, label %40
i32 12, label %43
i32 24, label %46
i32 22, label %49
i32 23, label %52
i32 10, label %55
i32 5, label %58
i32 16, label %61
i32 7, label %64
i32 30, label %67
i32 19, label %70
i32 29, label %73
i32 21, label %76
i32 17, label %79
i32 8, label %88
i32 2, label %82
i32 4, label %83
i32 31, label %84
i32 27, label %85
i32 0, label %86
]
4: ; preds = %2
%5 = icmp eq i32 %1, 0
%6 = select i1 %5, i8 45, i8 65
br label %88
7: ; preds = %2
%8 = icmp eq i32 %1, 0
%9 = select i1 %8, i8 63, i8 66
br label %88
10: ; preds = %2
%11 = icmp eq i32 %1, 0
%12 = select i1 %11, i8 58, i8 67
br label %88
13: ; preds = %2
%14 = icmp eq i32 %1, 0
%15 = select i1 %14, i8 36, i8 68
br label %88
16: ; preds = %2
%17 = icmp eq i32 %1, 0
%18 = select i1 %17, i8 51, i8 69
br label %88
19: ; preds = %2
%20 = icmp eq i32 %1, 0
%21 = select i1 %20, i8 33, i8 70
br label %88
22: ; preds = %2
%23 = icmp eq i32 %1, 0
%24 = select i1 %23, i8 38, i8 71
br label %88
25: ; preds = %2
%26 = icmp eq i32 %1, 0
%27 = select i1 %26, i8 35, i8 72
br label %88
28: ; preds = %2
%29 = icmp eq i32 %1, 0
%30 = select i1 %29, i8 56, i8 73
br label %88
31: ; preds = %2
%32 = icmp eq i32 %1, 0
%33 = select i1 %32, i8 98, i8 74
br label %88
34: ; preds = %2
%35 = icmp eq i32 %1, 0
%36 = select i1 %35, i8 40, i8 75
br label %88
37: ; preds = %2
%38 = icmp eq i32 %1, 0
%39 = select i1 %38, i8 41, i8 76
br label %88
40: ; preds = %2
%41 = icmp eq i32 %1, 0
%42 = select i1 %41, i8 46, i8 77
br label %88
43: ; preds = %2
%44 = icmp eq i32 %1, 0
%45 = select i1 %44, i8 44, i8 78
br label %88
46: ; preds = %2
%47 = icmp eq i32 %1, 0
%48 = select i1 %47, i8 57, i8 79
br label %88
49: ; preds = %2
%50 = icmp eq i32 %1, 0
%51 = select i1 %50, i8 48, i8 80
br label %88
52: ; preds = %2
%53 = icmp eq i32 %1, 0
%54 = select i1 %53, i8 49, i8 81
br label %88
55: ; preds = %2
%56 = icmp eq i32 %1, 0
%57 = select i1 %56, i8 52, i8 82
br label %88
58: ; preds = %2
%59 = icmp eq i32 %1, 0
%60 = select i1 %59, i8 39, i8 83
br label %88
61: ; preds = %2
%62 = icmp eq i32 %1, 0
%63 = select i1 %62, i8 53, i8 84
br label %88
64: ; preds = %2
%65 = icmp eq i32 %1, 0
%66 = select i1 %65, i8 55, i8 85
br label %88
67: ; preds = %2
%68 = icmp eq i32 %1, 0
%69 = select i1 %68, i8 59, i8 86
br label %88
70: ; preds = %2
%71 = icmp eq i32 %1, 0
%72 = select i1 %71, i8 50, i8 87
br label %88
73: ; preds = %2
%74 = icmp eq i32 %1, 0
%75 = select i1 %74, i8 47, i8 88
br label %88
76: ; preds = %2
%77 = icmp eq i32 %1, 0
%78 = select i1 %77, i8 54, i8 89
br label %88
79: ; preds = %2
%80 = icmp eq i32 %1, 0
%81 = select i1 %80, i8 34, i8 90
br label %88
82: ; preds = %2
br label %88
83: ; preds = %2
br label %88
84: ; preds = %2
br label %88
85: ; preds = %2
br label %88
86: ; preds = %2
br label %88
87: ; preds = %2
br label %88
88: ; preds = %2, %87, %86, %85, %84, %83, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4
%89 = phi i8 [ -1, %87 ], [ 105, %86 ], [ 60, %85 ], [ 62, %84 ], [ 95, %83 ], [ 114, %82 ], [ %81, %79 ], [ %78, %76 ], [ %75, %73 ], [ %72, %70 ], [ %69, %67 ], [ %66, %64 ], [ %63, %61 ], [ %60, %58 ], [ %57, %55 ], [ %54, %52 ], [ %51, %49 ], [ %48, %46 ], [ %45, %43 ], [ %42, %40 ], [ %39, %37 ], [ %36, %34 ], [ %33, %31 ], [ %30, %28 ], [ %27, %25 ], [ %24, %22 ], [ %21, %19 ], [ %18, %16 ], [ %15, %13 ], [ %12, %10 ], [ %9, %7 ], [ %6, %4 ], [ 110, %2 ]
ret i8 %89
}