#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 */

/* Variables and functions */
bool gen_is_hsw(int devid) {
  return (devid == 0x0402 || devid == 0x0412 || devid == 0x0422 ||
          devid == 0x0406 || devid == 0x0416 || devid == 0x0426 ||
          devid == 0x040a || devid == 0x041a || devid == 0x042a ||
          devid == 0x040b || devid == 0x041b || devid == 0x042b ||
          devid == 0x040e || devid == 0x041e || devid == 0x042e ||
          devid == 0x0c02 || devid == 0x0c12 || devid == 0x0c22 ||
          devid == 0x0c06 || devid == 0x0c16 || devid == 0x0c26 ||
          devid == 0x0c0a || devid == 0x0c1a || devid == 0x0c2a ||
          devid == 0x0c0b || devid == 0x0c1b || devid == 0x0c2b ||
          devid == 0x0c0e || devid == 0x0c1e || devid == 0x0c2e ||
          devid == 0x0a02 || devid == 0x0a12 || devid == 0x0a22 ||
          devid == 0x0a06 || devid == 0x0a16 || devid == 0x0a26 ||
          devid == 0x0a0a || devid == 0x0a1a || devid == 0x0a2a ||
          devid == 0x0a0b || devid == 0x0a1b || devid == 0x0a2b ||
          devid == 0x0a0e || devid == 0x0a1e || devid == 0x0a2e ||
          devid == 0x0d02 || devid == 0x0d12 || devid == 0x0d22 ||
          devid == 0x0d06 || devid == 0x0d16 || devid == 0x0d26 ||
          devid == 0x0d0a || devid == 0x0d1a || devid == 0x0d2a ||
          devid == 0x0d0b || devid == 0x0d1b || devid == 0x0d2b ||
          devid == 0x0d0e || devid == 0x0d1e || devid == 0x0d2e);
}


x86 assembly (clang, -O0):
<gen_is_hsw>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
mov    $0x1,%al
cmpl   $0x402,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x412,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x422,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x406,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x416,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x426,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x40a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x41a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x42a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x40b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x41b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x42b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x40e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x41e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0x42e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc02,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc12,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc22,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc06,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc16,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc26,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc0a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc1a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc2a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc0b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc1b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc2b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc0e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc1e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xc2e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa02,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa12,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa22,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa06,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa16,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa26,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa0a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa1a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa2a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa0b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa1b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa2b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa0e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa1e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xa2e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd02,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd12,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd22,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd06,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd16,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd26,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd0a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd1a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd2a,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd0b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd1b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd2b,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd0e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
mov    $0x1,%al
cmpl   $0xd1e,-0x4(%rbp)
mov    %al,-0x5(%rbp)
je     153a <gen_is_hsw+0x43a>
cmpl   $0xd2e,-0x4(%rbp)
sete   %al
mov    %al,-0x5(%rbp)
mov    -0x5(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<gen_is_hsw>:
mov    $0x1,%eax
cmp    $0xc01,%edi
jg     1135 <gen_is_hsw+0x35>
lea    -0x402(%rdi),%ecx
cmp    $0x2c,%ecx
jbe    1177 <gen_is_hsw+0x77>
lea    -0xa02(%rdi),%ecx
cmp    $0x2c,%ecx
ja     116b <gen_is_hsw+0x6b>
movabs $0x131113111311,%rdx
bt     %rcx,%rdx
jb     1187 <gen_is_hsw+0x87>
jmp    116b <gen_is_hsw+0x6b>
lea    -0xc02(%rdi),%ecx
cmp    $0x2c,%ecx
ja     1150 <gen_is_hsw+0x50>
movabs $0x131113111311,%rdx
bt     %rcx,%rdx
jb     1187 <gen_is_hsw+0x87>
lea    -0xd02(%rdi),%ecx
cmp    $0x29,%ecx
ja     116b <gen_is_hsw+0x6b>
movabs $0x31113111311,%rdx
bt     %rcx,%rdx
jb     1187 <gen_is_hsw+0x87>
xor    %eax,%eax
cmp    $0xd2e,%edi
sete   %al
ret
movabs $0x131113111311,%rdx
bt     %rcx,%rdx
jae    1118 <gen_is_hsw+0x18>
ret

LLVM IR (-O0):
define i32 @gen_is_hsw(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = load i32, i32* %2
%4 = icmp eq i32 %3, 1026
br i1 %4, label %182, label %5
5: ; preds = %1
%6 = load i32, i32* %2
%7 = icmp eq i32 %6, 1042
br i1 %7, label %182, label %8
8: ; preds = %5
%9 = load i32, i32* %2
%10 = icmp eq i32 %9, 1058
br i1 %10, label %182, label %11
11: ; preds = %8
%12 = load i32, i32* %2
%13 = icmp eq i32 %12, 1030
br i1 %13, label %182, label %14
14: ; preds = %11
%15 = load i32, i32* %2
%16 = icmp eq i32 %15, 1046
br i1 %16, label %182, label %17
17: ; preds = %14
%18 = load i32, i32* %2
%19 = icmp eq i32 %18, 1062
br i1 %19, label %182, label %20
20: ; preds = %17
%21 = load i32, i32* %2
%22 = icmp eq i32 %21, 1034
br i1 %22, label %182, label %23
23: ; preds = %20
%24 = load i32, i32* %2
%25 = icmp eq i32 %24, 1050
br i1 %25, label %182, label %26
26: ; preds = %23
%27 = load i32, i32* %2
%28 = icmp eq i32 %27, 1066
br i1 %28, label %182, label %29
29: ; preds = %26
%30 = load i32, i32* %2
%31 = icmp eq i32 %30, 1035
br i1 %31, label %182, label %32
32: ; preds = %29
%33 = load i32, i32* %2
%34 = icmp eq i32 %33, 1051
br i1 %34, label %182, label %35
35: ; preds = %32
%36 = load i32, i32* %2
%37 = icmp eq i32 %36, 1067
br i1 %37, label %182, label %38
38: ; preds = %35
%39 = load i32, i32* %2
%40 = icmp eq i32 %39, 1038
br i1 %40, label %182, label %41
41: ; preds = %38
%42 = load i32, i32* %2
%43 = icmp eq i32 %42, 1054
br i1 %43, label %182, label %44
44: ; preds = %41
%45 = load i32, i32* %2
%46 = icmp eq i32 %45, 1070
br i1 %46, label %182, label %47
47: ; preds = %44
%48 = load i32, i32* %2
%49 = icmp eq i32 %48, 3074
br i1 %49, label %182, label %50
50: ; preds = %47
%51 = load i32, i32* %2
%52 = icmp eq i32 %51, 3090
br i1 %52, label %182, label %53
53: ; preds = %50
%54 = load i32, i32* %2
%55 = icmp eq i32 %54, 3106
br i1 %55, label %182, label %56
56: ; preds = %53
%57 = load i32, i32* %2
%58 = icmp eq i32 %57, 3078
br i1 %58, label %182, label %59
59: ; preds = %56
%60 = load i32, i32* %2
%61 = icmp eq i32 %60, 3094
br i1 %61, label %182, label %62
62: ; preds = %59
%63 = load i32, i32* %2
%64 = icmp eq i32 %63, 3110
br i1 %64, label %182, label %65
65: ; preds = %62
%66 = load i32, i32* %2
%67 = icmp eq i32 %66, 3082
br i1 %67, label %182, label %68
68: ; preds = %65
%69 = load i32, i32* %2
%70 = icmp eq i32 %69, 3098
br i1 %70, label %182, label %71
71: ; preds = %68
%72 = load i32, i32* %2
%73 = icmp eq i32 %72, 3114
br i1 %73, label %182, label %74
74: ; preds = %71
%75 = load i32, i32* %2
%76 = icmp eq i32 %75, 3083
br i1 %76, label %182, label %77
77: ; preds = %74
%78 = load i32, i32* %2
%79 = icmp eq i32 %78, 3099
br i1 %79, label %182, label %80
80: ; preds = %77
%81 = load i32, i32* %2
%82 = icmp eq i32 %81, 3115
br i1 %82, label %182, label %83
83: ; preds = %80
%84 = load i32, i32* %2
%85 = icmp eq i32 %84, 3086
br i1 %85, label %182, label %86
86: ; preds = %83
%87 = load i32, i32* %2
%88 = icmp eq i32 %87, 3102
br i1 %88, label %182, label %89
89: ; preds = %86
%90 = load i32, i32* %2
%91 = icmp eq i32 %90, 3118
br i1 %91, label %182, label %92
92: ; preds = %89
%93 = load i32, i32* %2
%94 = icmp eq i32 %93, 2562
br i1 %94, label %182, label %95
95: ; preds = %92
%96 = load i32, i32* %2
%97 = icmp eq i32 %96, 2578
br i1 %97, label %182, label %98
98: ; preds = %95
%99 = load i32, i32* %2
%100 = icmp eq i32 %99, 2594
br i1 %100, label %182, label %101
101: ; preds = %98
%102 = load i32, i32* %2
%103 = icmp eq i32 %102, 2566
br i1 %103, label %182, label %104
104: ; preds = %101
%105 = load i32, i32* %2
%106 = icmp eq i32 %105, 2582
br i1 %106, label %182, label %107
107: ; preds = %104
%108 = load i32, i32* %2
%109 = icmp eq i32 %108, 2598
br i1 %109, label %182, label %110
110: ; preds = %107
%111 = load i32, i32* %2
%112 = icmp eq i32 %111, 2570
br i1 %112, label %182, label %113
113: ; preds = %110
%114 = load i32, i32* %2
%115 = icmp eq i32 %114, 2586
br i1 %115, label %182, label %116
116: ; preds = %113
%117 = load i32, i32* %2
%118 = icmp eq i32 %117, 2602
br i1 %118, label %182, label %119
119: ; preds = %116
%120 = load i32, i32* %2
%121 = icmp eq i32 %120, 2571
br i1 %121, label %182, label %122
122: ; preds = %119
%123 = load i32, i32* %2
%124 = icmp eq i32 %123, 2587
br i1 %124, label %182, label %125
125: ; preds = %122
%126 = load i32, i32* %2
%127 = icmp eq i32 %126, 2603
br i1 %127, label %182, label %128
128: ; preds = %125
%129 = load i32, i32* %2
%130 = icmp eq i32 %129, 2574
br i1 %130, label %182, label %131
131: ; preds = %128
%132 = load i32, i32* %2
%133 = icmp eq i32 %132, 2590
br i1 %133, label %182, label %134
134: ; preds = %131
%135 = load i32, i32* %2
%136 = icmp eq i32 %135, 2606
br i1 %136, label %182, label %137
137: ; preds = %134
%138 = load i32, i32* %2
%139 = icmp eq i32 %138, 3330
br i1 %139, label %182, label %140
140: ; preds = %137
%141 = load i32, i32* %2
%142 = icmp eq i32 %141, 3346
br i1 %142, label %182, label %143
143: ; preds = %140
%144 = load i32, i32* %2
%145 = icmp eq i32 %144, 3362
br i1 %145, label %182, label %146
146: ; preds = %143
%147 = load i32, i32* %2
%148 = icmp eq i32 %147, 3334
br i1 %148, label %182, label %149
149: ; preds = %146
%150 = load i32, i32* %2
%151 = icmp eq i32 %150, 3350
br i1 %151, label %182, label %152
152: ; preds = %149
%153 = load i32, i32* %2
%154 = icmp eq i32 %153, 3366
br i1 %154, label %182, label %155
155: ; preds = %152
%156 = load i32, i32* %2
%157 = icmp eq i32 %156, 3338
br i1 %157, label %182, label %158
158: ; preds = %155
%159 = load i32, i32* %2
%160 = icmp eq i32 %159, 3354
br i1 %160, label %182, label %161
161: ; preds = %158
%162 = load i32, i32* %2
%163 = icmp eq i32 %162, 3370
br i1 %163, label %182, label %164
164: ; preds = %161
%165 = load i32, i32* %2
%166 = icmp eq i32 %165, 3339
br i1 %166, label %182, label %167
167: ; preds = %164
%168 = load i32, i32* %2
%169 = icmp eq i32 %168, 3355
br i1 %169, label %182, label %170
170: ; preds = %167
%171 = load i32, i32* %2
%172 = icmp eq i32 %171, 3371
br i1 %172, label %182, label %173
173: ; preds = %170
%174 = load i32, i32* %2
%175 = icmp eq i32 %174, 3342
br i1 %175, label %182, label %176
176: ; preds = %173
%177 = load i32, i32* %2
%178 = icmp eq i32 %177, 3358
br i1 %178, label %182, label %179
179: ; preds = %176
%180 = load i32, i32* %2
%181 = icmp eq i32 %180, 3374
br label %182
182: ; preds = %179, %176, %173, %170, %167, %164, %161, %158, %155, %152, %149, %146, %143, %140, %137, %134, %131, %128, %125, %122, %119, %116, %113, %110, %107, %104, %101, %98, %95, %92, %89, %86, %83, %80, %77, %74, %71, %68, %65, %62, %59, %56, %53, %50, %47, %44, %41, %38, %35, %32, %29, %26, %23, %20, %17, %14, %11, %8, %5, %1
%183 = phi i1 [ true, %176 ], [ true, %173 ], [ true, %170 ], [ true, %167 ], [ true, %164 ], [ true, %161 ], [ true, %158 ], [ true, %155 ], [ true, %152 ], [ true, %149 ], [ true, %146 ], [ true, %143 ], [ true, %140 ], [ true, %137 ], [ true, %134 ], [ true, %131 ], [ true, %128 ], [ true, %125 ], [ true, %122 ], [ true, %119 ], [ true, %116 ], [ true, %113 ], [ true, %110 ], [ true, %107 ], [ true, %104 ], [ true, %101 ], [ true, %98 ], [ true, %95 ], [ true, %92 ], [ true, %89 ], [ true, %86 ], [ true, %83 ], [ true, %80 ], [ true, %77 ], [ true, %74 ], [ true, %71 ], [ true, %68 ], [ true, %65 ], [ true, %62 ], [ true, %59 ], [ true, %56 ], [ true, %53 ], [ true, %50 ], [ true, %47 ], [ true, %44 ], [ true, %41 ], [ true, %38 ], [ true, %35 ], [ true, %32 ], [ true, %29 ], [ true, %26 ], [ true, %23 ], [ true, %20 ], [ true, %17 ], [ true, %14 ], [ true, %11 ], [ true, %8 ], [ true, %5 ], [ true, %1 ], [ %181, %179 ]
%184 = zext i1 %183 to i32
ret i32 %184
}

LLVM IR (-O2):
define i32 @gen_is_hsw(i32 %0) {
switch i32 %0, label %2 [
i32 3371, label %5
i32 3370, label %5
i32 3366, label %5
i32 3362, label %5
i32 3358, label %5
i32 3355, label %5
i32 3354, label %5
i32 3350, label %5
i32 3346, label %5
i32 3342, label %5
i32 3339, label %5
i32 3338, label %5
i32 3334, label %5
i32 3330, label %5
i32 3118, label %5
i32 3115, label %5
i32 3114, label %5
i32 3110, label %5
i32 3106, label %5
i32 3102, label %5
i32 3099, label %5
i32 3098, label %5
i32 3094, label %5
i32 3090, label %5
i32 3086, label %5
i32 3083, label %5
i32 3082, label %5
i32 3078, label %5
i32 3074, label %5
i32 2606, label %5
i32 2603, label %5
i32 2602, label %5
i32 2598, label %5
i32 2594, label %5
i32 2590, label %5
i32 2587, label %5
i32 2586, label %5
i32 2582, label %5
i32 2578, label %5
i32 2574, label %5
i32 2571, label %5
i32 2570, label %5
i32 2566, label %5
i32 2562, label %5
i32 1070, label %5
i32 1067, label %5
i32 1066, label %5
i32 1062, label %5
i32 1058, label %5
i32 1054, label %5
i32 1051, label %5
i32 1050, label %5
i32 1046, label %5
i32 1042, label %5
i32 1038, label %5
i32 1035, label %5
i32 1034, label %5
i32 1030, label %5
i32 1026, label %5
]
2: ; preds = %1
%3 = icmp eq i32 %0, 3374
%4 = zext i1 %3 to i32
br label %5
5: ; preds = %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %1, %2
%6 = phi i32 [ 1, %1 ], [ %4, %2 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ], [ 1, %1 ]
ret i32 %6
}