int pin_in_input_group4(int pin) {
  switch (pin) {
  default:
    return 0;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): return 1;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 6)): return 1;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): return 1;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 0)): return 1;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 5)): return 1;
    case ((('E' == 'A' ? 0x000 : 'E' == 'B' ? 0x100 : 'E' == 'C' ? 0x200 : 'E' == 'D' ? 0x300 : 'E' == 'E' ? 0x400 : 'E' == 'F' ? 0x500 : 'E' == 'G' ? 0x600 : 'E' == 'H' ? 0x700 : 'E' == 'J' ? 0x800 : 0x900) << 16) | (1 << 8)): return 1;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): return 1;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 3)): return 1;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 9)): return 1;
    }
}


x86 assembly (clang, -O0):
<pin_in_input_group4>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0xc(%rbp)
sub    $0x1000004,%eax
je     11c1 <pin_in_input_group4+0xc1>
jmp    111d <pin_in_input_group4+0x1d>
mov    -0xc(%rbp),%eax
sub    $0x1000040,%eax
je     11cd <pin_in_input_group4+0xcd>
jmp    1130 <pin_in_input_group4+0x30>
mov    -0xc(%rbp),%eax
sub    $0x2000004,%eax
je     11d9 <pin_in_input_group4+0xd9>
jmp    1143 <pin_in_input_group4+0x43>
mov    -0xc(%rbp),%eax
sub    $0x3000001,%eax
je     11e5 <pin_in_input_group4+0xe5>
jmp    1156 <pin_in_input_group4+0x56>
mov    -0xc(%rbp),%eax
sub    $0x3000020,%eax
je     11f1 <pin_in_input_group4+0xf1>
jmp    1169 <pin_in_input_group4+0x69>
mov    -0xc(%rbp),%eax
sub    $0x4000100,%eax
je     11fd <pin_in_input_group4+0xfd>
jmp    117c <pin_in_input_group4+0x7c>
mov    -0xc(%rbp),%eax
sub    $0x5000004,%eax
je     1209 <pin_in_input_group4+0x109>
jmp    118f <pin_in_input_group4+0x8f>
mov    -0xc(%rbp),%eax
sub    $0x5000008,%eax
je     1215 <pin_in_input_group4+0x115>
jmp    11a2 <pin_in_input_group4+0xa2>
mov    -0xc(%rbp),%eax
sub    $0x6000200,%eax
je     1221 <pin_in_input_group4+0x121>
jmp    11b5 <pin_in_input_group4+0xb5>
movl   $0x0,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
jmp    1228 <pin_in_input_group4+0x128>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<pin_in_input_group4>:
xor    %eax,%eax
cmp    $0x300001f,%edi
jle    112c <pin_in_input_group4+0x2c>
cmp    $0x5000003,%edi
jle    1146 <pin_in_input_group4+0x46>
cmp    $0x5000004,%edi
je     1168 <pin_in_input_group4+0x68>
cmp    $0x5000008,%edi
je     1168 <pin_in_input_group4+0x68>
cmp    $0x6000200,%edi
je     1168 <pin_in_input_group4+0x68>
jmp    116d <pin_in_input_group4+0x6d>
cmp    $0x2000003,%edi
jg     1158 <pin_in_input_group4+0x58>
cmp    $0x1000004,%edi
je     1168 <pin_in_input_group4+0x68>
cmp    $0x1000040,%edi
je     1168 <pin_in_input_group4+0x68>
jmp    116d <pin_in_input_group4+0x6d>
cmp    $0x3000020,%edi
je     1168 <pin_in_input_group4+0x68>
cmp    $0x4000100,%edi
je     1168 <pin_in_input_group4+0x68>
jmp    116d <pin_in_input_group4+0x6d>
cmp    $0x2000004,%edi
je     1168 <pin_in_input_group4+0x68>
cmp    $0x3000001,%edi
jne    116d <pin_in_input_group4+0x6d>
mov    $0x1,%eax
ret

LLVM IR (-O0):
define i32 @pin_in_input_group4(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %5 [
i32 16777220, label %6
i32 16777280, label %7
i32 33554436, label %8
i32 50331649, label %9
i32 50331680, label %10
i32 67109120, label %11
i32 83886084, label %12
i32 83886088, label %13
i32 100663808, label %14
]
5: ; preds = %1
store i32 0, i32* %2
br label %15
6: ; preds = %1
store i32 1, i32* %2
br label %15
7: ; preds = %1
store i32 1, i32* %2
br label %15
8: ; preds = %1
store i32 1, i32* %2
br label %15
9: ; preds = %1
store i32 1, i32* %2
br label %15
10: ; preds = %1
store i32 1, i32* %2
br label %15
11: ; preds = %1
store i32 1, i32* %2
br label %15
12: ; preds = %1
store i32 1, i32* %2
br label %15
13: ; preds = %1
store i32 1, i32* %2
br label %15
14: ; preds = %1
store i32 1, i32* %2
br label %15
15: ; preds = %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%16 = load i32, i32* %2
ret i32 %16
}

LLVM IR (-O2):
define i32 @pin_in_input_group4(i32 %0) {
switch i32 %0, label %11 [
i32 16777220, label %2
i32 16777280, label %3
i32 33554436, label %4
i32 50331649, label %5
i32 50331680, label %6
i32 67109120, label %7
i32 83886084, label %8
i32 83886088, label %9
i32 100663808, label %10
]
2: ; preds = %1
br label %11
3: ; preds = %1
br label %11
4: ; preds = %1
br label %11
5: ; preds = %1
br label %11
6: ; preds = %1
br label %11
7: ; preds = %1
br label %11
8: ; preds = %1
br label %11
9: ; preds = %1
br label %11
10: ; preds = %1
br label %11
11: ; preds = %1, %10, %9, %8, %7, %6, %5, %4, %3, %2
%12 = phi i32 [ 1, %10 ], [ 1, %9 ], [ 1, %8 ], [ 1, %7 ], [ 1, %6 ], [ 1, %5 ], [ 1, %4 ], [ 1, %3 ], [ 1, %2 ], [ 0, %1 ]
ret i32 %12
}