int column_checker(int *sudoku, int column) {
  int number;
  int i;
  int j;
  i = 0;
  for (i = 0; i < 9; i++) {
    number = *(sudoku + 9 * i + column);
    if (number != 0) {
      for (j = 0; j < 9; j++) {
        if ((i != j) && (number == *(sudoku + 9 * j + column)))
          return 1;
      }
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<column_checker>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x9,-0x1c(%rbp)
jge    11bf <column_checker+0xbf>
mov    -0x10(%rbp),%rax
imul   $0x9,-0x1c(%rbp),%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x14(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x18(%rbp)
je     11ac <column_checker+0xac>
movl   $0x0,-0x20(%rbp)
cmpl   $0x9,-0x20(%rbp)
jge    11a7 <column_checker+0xa7>
mov    -0x1c(%rbp),%eax
cmp    -0x20(%rbp),%eax
je     1194 <column_checker+0x94>
mov    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
imul   $0x9,-0x20(%rbp),%edx
movslq %edx,%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x14(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jne    1194 <column_checker+0x94>
movl   $0x1,-0x4(%rbp)
jmp    11c6 <column_checker+0xc6>
jmp    1199 <column_checker+0x99>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    1150 <column_checker+0x50>
jmp    11ac <column_checker+0xac>
jmp    11b1 <column_checker+0xb1>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1119 <column_checker+0x19>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<column_checker>:
push   %rbx
movslq %esi,%rax
mov    (%rdi,%rax,4),%ecx
test   %ecx,%ecx
je     116a <column_checker+0x6a>
cmp    0x24(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
cmp    0x48(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
cmp    0x6c(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
cmp    0x90(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
cmp    0xb4(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
cmp    0xd8(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
cmp    0xfc(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%ecx
je     141e <column_checker+0x31e>
mov    0x24(%rdi,%rax,4),%edx
test   %edx,%edx
je     11cf <column_checker+0xcf>
cmp    %ecx,%edx
je     141e <column_checker+0x31e>
cmp    0x48(%rdi,%rax,4),%edx
je     141e <column_checker+0x31e>
cmp    0x6c(%rdi,%rax,4),%edx
je     141e <column_checker+0x31e>
cmp    0x90(%rdi,%rax,4),%edx
je     141e <column_checker+0x31e>
cmp    0xb4(%rdi,%rax,4),%edx
je     141e <column_checker+0x31e>
cmp    0xd8(%rdi,%rax,4),%edx
je     141e <column_checker+0x31e>
cmp    0xfc(%rdi,%rax,4),%edx
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%edx
je     141e <column_checker+0x31e>
mov    0x48(%rdi,%rax,4),%esi
test   %esi,%esi
je     1232 <column_checker+0x132>
cmp    %ecx,%esi
je     141e <column_checker+0x31e>
cmp    %edx,%esi
je     141e <column_checker+0x31e>
cmp    0x6c(%rdi,%rax,4),%esi
je     141e <column_checker+0x31e>
cmp    0x90(%rdi,%rax,4),%esi
je     141e <column_checker+0x31e>
cmp    0xb4(%rdi,%rax,4),%esi
je     141e <column_checker+0x31e>
cmp    0xd8(%rdi,%rax,4),%esi
je     141e <column_checker+0x31e>
cmp    0xfc(%rdi,%rax,4),%esi
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%esi
je     141e <column_checker+0x31e>
mov    0x6c(%rdi,%rax,4),%r8d
test   %r8d,%r8d
je     129d <column_checker+0x19d>
cmp    %ecx,%r8d
je     141e <column_checker+0x31e>
cmp    %edx,%r8d
je     141e <column_checker+0x31e>
cmp    %esi,%r8d
je     141e <column_checker+0x31e>
cmp    0x90(%rdi,%rax,4),%r8d
je     141e <column_checker+0x31e>
cmp    0xb4(%rdi,%rax,4),%r8d
je     141e <column_checker+0x31e>
cmp    0xd8(%rdi,%rax,4),%r8d
je     141e <column_checker+0x31e>
cmp    0xfc(%rdi,%rax,4),%r8d
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%r8d
je     141e <column_checker+0x31e>
mov    0x90(%rdi,%rax,4),%r9d
test   %r9d,%r9d
je     1306 <column_checker+0x206>
cmp    %ecx,%r9d
je     141e <column_checker+0x31e>
cmp    %edx,%r9d
je     141e <column_checker+0x31e>
cmp    %esi,%r9d
je     141e <column_checker+0x31e>
cmp    %r8d,%r9d
je     141e <column_checker+0x31e>
cmp    0xb4(%rdi,%rax,4),%r9d
je     141e <column_checker+0x31e>
cmp    0xd8(%rdi,%rax,4),%r9d
je     141e <column_checker+0x31e>
cmp    0xfc(%rdi,%rax,4),%r9d
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%r9d
je     141e <column_checker+0x31e>
mov    0xb4(%rdi,%rax,4),%r10d
test   %r10d,%r10d
je     136a <column_checker+0x26a>
cmp    %ecx,%r10d
je     141e <column_checker+0x31e>
cmp    %edx,%r10d
je     141e <column_checker+0x31e>
cmp    %esi,%r10d
je     141e <column_checker+0x31e>
cmp    %r8d,%r10d
je     141e <column_checker+0x31e>
cmp    %r9d,%r10d
je     141e <column_checker+0x31e>
cmp    0xd8(%rdi,%rax,4),%r10d
je     141e <column_checker+0x31e>
cmp    0xfc(%rdi,%rax,4),%r10d
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%r10d
je     141e <column_checker+0x31e>
mov    0xd8(%rdi,%rax,4),%r11d
test   %r11d,%r11d
je     13b9 <column_checker+0x2b9>
cmp    %ecx,%r11d
je     141e <column_checker+0x31e>
cmp    %edx,%r11d
je     141e <column_checker+0x31e>
cmp    %esi,%r11d
je     141e <column_checker+0x31e>
cmp    %r8d,%r11d
je     141e <column_checker+0x31e>
cmp    %r9d,%r11d
je     141e <column_checker+0x31e>
cmp    %r10d,%r11d
je     141e <column_checker+0x31e>
cmp    0xfc(%rdi,%rax,4),%r11d
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%r11d
je     141e <column_checker+0x31e>
mov    0xfc(%rdi,%rax,4),%ebx
test   %ebx,%ebx
je     13ed <column_checker+0x2ed>
cmp    %ecx,%ebx
je     141e <column_checker+0x31e>
cmp    %edx,%ebx
je     141e <column_checker+0x31e>
cmp    %esi,%ebx
je     141e <column_checker+0x31e>
cmp    %r8d,%ebx
je     141e <column_checker+0x31e>
cmp    %r9d,%ebx
je     141e <column_checker+0x31e>
cmp    %r10d,%ebx
je     141e <column_checker+0x31e>
cmp    %r11d,%ebx
je     141e <column_checker+0x31e>
cmp    0x120(%rdi,%rax,4),%ebx
je     141e <column_checker+0x31e>
mov    0x120(%rdi,%rax,4),%edi
xor    %eax,%eax
test   %edi,%edi
je     1423 <column_checker+0x323>
cmp    %ecx,%edi
je     141e <column_checker+0x31e>
cmp    %edx,%edi
je     141e <column_checker+0x31e>
cmp    %esi,%edi
je     141e <column_checker+0x31e>
cmp    %r8d,%edi
je     141e <column_checker+0x31e>
cmp    %r9d,%edi
je     141e <column_checker+0x31e>
cmp    %r10d,%edi
je     141e <column_checker+0x31e>
cmp    %r11d,%edi
je     141e <column_checker+0x31e>
cmp    %ebx,%edi
jne    1423 <column_checker+0x323>
mov    $0x1,%eax
pop    %rbx
ret

LLVM IR (-O0):
define i32 @column_checker(i32* %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
store i32* %0, i32** %4
store i32 %1, i32* %5
store i32 0, i32* %7
store i32 0, i32* %7
br label %9
9: ; preds = %51, %2
%10 = load i32, i32* %7
%11 = icmp slt i32 %10, 9
br i1 %11, label %12, label %54
12: ; preds = %9
%13 = load i32*, i32** %4
%14 = load i32, i32* %7
%15 = mul nsw i32 9, %14
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds i32, i32* %13, i64 %16
%18 = load i32, i32* %5
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds i32, i32* %17, i64 %19
%21 = load i32, i32* %20
store i32 %21, i32* %6
%22 = load i32, i32* %6
%23 = icmp ne i32 %22, 0
br i1 %23, label %24, label %50
24: ; preds = %12
store i32 0, i32* %8
br label %25
25: ; preds = %46, %24
%26 = load i32, i32* %8
%27 = icmp slt i32 %26, 9
br i1 %27, label %28, label %49
28: ; preds = %25
%29 = load i32, i32* %7
%30 = load i32, i32* %8
%31 = icmp ne i32 %29, %30
br i1 %31, label %32, label %45
32: ; preds = %28
%33 = load i32, i32* %6
%34 = load i32*, i32** %4
%35 = load i32, i32* %8
%36 = mul nsw i32 9, %35
%37 = sext i32 %36 to i64
%38 = getelementptr inbounds i32, i32* %34, i64 %37
%39 = load i32, i32* %5
%40 = sext i32 %39 to i64
%41 = getelementptr inbounds i32, i32* %38, i64 %40
%42 = load i32, i32* %41
%43 = icmp eq i32 %33, %42
br i1 %43, label %44, label %45
44: ; preds = %32
store i32 1, i32* %3
br label %55
45: ; preds = %32, %28
br label %46
46: ; preds = %45
%47 = load i32, i32* %8
%48 = add nsw i32 %47, 1
store i32 %48, i32* %8
br label %25
49: ; preds = %25
br label %50
50: ; preds = %49, %12
br label %51
51: ; preds = %50
%52 = load i32, i32* %7
%53 = add nsw i32 %52, 1
store i32 %53, i32* %7
br label %9
54: ; preds = %9
store i32 0, i32* %3
br label %55
55: ; preds = %54, %44
%56 = load i32, i32* %3
ret i32 %56
}

LLVM IR (-O2):
define i32 @column_checker(i32* nocapture %0, i32 %1) {
%3 = sext i32 %1 to i64
%4 = getelementptr inbounds i32, i32* %0, i64 %3
%5 = load i32, i32* %4
%6 = icmp eq i32 %5, 0
br i1 %6, label %47, label %7
7: ; preds = %2
%8 = getelementptr inbounds i32, i32* %0, i64 9
%9 = getelementptr inbounds i32, i32* %8, i64 %3
%10 = load i32, i32* %9
%11 = icmp eq i32 %5, %10
br i1 %11, label %299, label %12
12: ; preds = %7
%13 = getelementptr inbounds i32, i32* %0, i64 18
%14 = getelementptr inbounds i32, i32* %13, i64 %3
%15 = load i32, i32* %14
%16 = icmp eq i32 %5, %15
br i1 %16, label %299, label %17
17: ; preds = %12
%18 = getelementptr inbounds i32, i32* %0, i64 27
%19 = getelementptr inbounds i32, i32* %18, i64 %3
%20 = load i32, i32* %19
%21 = icmp eq i32 %5, %20
br i1 %21, label %299, label %22
22: ; preds = %17
%23 = getelementptr inbounds i32, i32* %0, i64 36
%24 = getelementptr inbounds i32, i32* %23, i64 %3
%25 = load i32, i32* %24
%26 = icmp eq i32 %5, %25
br i1 %26, label %299, label %27
27: ; preds = %22
%28 = getelementptr inbounds i32, i32* %0, i64 45
%29 = getelementptr inbounds i32, i32* %28, i64 %3
%30 = load i32, i32* %29
%31 = icmp eq i32 %5, %30
br i1 %31, label %299, label %32
32: ; preds = %27
%33 = getelementptr inbounds i32, i32* %0, i64 54
%34 = getelementptr inbounds i32, i32* %33, i64 %3
%35 = load i32, i32* %34
%36 = icmp eq i32 %5, %35
br i1 %36, label %299, label %37
37: ; preds = %32
%38 = getelementptr inbounds i32, i32* %0, i64 63
%39 = getelementptr inbounds i32, i32* %38, i64 %3
%40 = load i32, i32* %39
%41 = icmp eq i32 %5, %40
br i1 %41, label %299, label %42
42: ; preds = %37
%43 = getelementptr inbounds i32, i32* %0, i64 72
%44 = getelementptr inbounds i32, i32* %43, i64 %3
%45 = load i32, i32* %44
%46 = icmp eq i32 %5, %45
br i1 %46, label %299, label %47
47: ; preds = %42, %2
%48 = getelementptr inbounds i32, i32* %0, i64 9
%49 = getelementptr inbounds i32, i32* %48, i64 %3
%50 = load i32, i32* %49
%51 = icmp eq i32 %50, 0
br i1 %51, label %89, label %52
52: ; preds = %47
%53 = icmp eq i32 %50, %5
br i1 %53, label %299, label %54
54: ; preds = %52
%55 = getelementptr inbounds i32, i32* %0, i64 18
%56 = getelementptr inbounds i32, i32* %55, i64 %3
%57 = load i32, i32* %56
%58 = icmp eq i32 %50, %57
br i1 %58, label %299, label %59
59: ; preds = %54
%60 = getelementptr inbounds i32, i32* %0, i64 27
%61 = getelementptr inbounds i32, i32* %60, i64 %3
%62 = load i32, i32* %61
%63 = icmp eq i32 %50, %62
br i1 %63, label %299, label %64
64: ; preds = %59
%65 = getelementptr inbounds i32, i32* %0, i64 36
%66 = getelementptr inbounds i32, i32* %65, i64 %3
%67 = load i32, i32* %66
%68 = icmp eq i32 %50, %67
br i1 %68, label %299, label %69
69: ; preds = %64
%70 = getelementptr inbounds i32, i32* %0, i64 45
%71 = getelementptr inbounds i32, i32* %70, i64 %3
%72 = load i32, i32* %71
%73 = icmp eq i32 %50, %72
br i1 %73, label %299, label %74
74: ; preds = %69
%75 = getelementptr inbounds i32, i32* %0, i64 54
%76 = getelementptr inbounds i32, i32* %75, i64 %3
%77 = load i32, i32* %76
%78 = icmp eq i32 %50, %77
br i1 %78, label %299, label %79
79: ; preds = %74
%80 = getelementptr inbounds i32, i32* %0, i64 63
%81 = getelementptr inbounds i32, i32* %80, i64 %3
%82 = load i32, i32* %81
%83 = icmp eq i32 %50, %82
br i1 %83, label %299, label %84
84: ; preds = %79
%85 = getelementptr inbounds i32, i32* %0, i64 72
%86 = getelementptr inbounds i32, i32* %85, i64 %3
%87 = load i32, i32* %86
%88 = icmp eq i32 %50, %87
br i1 %88, label %299, label %89
89: ; preds = %84, %47
%90 = getelementptr inbounds i32, i32* %0, i64 18
%91 = getelementptr inbounds i32, i32* %90, i64 %3
%92 = load i32, i32* %91
%93 = icmp eq i32 %92, 0
br i1 %93, label %128, label %94
94: ; preds = %89
%95 = icmp eq i32 %92, %5
%96 = icmp eq i32 %92, %50
%97 = select i1 %95, i1 true, i1 %96
br i1 %97, label %299, label %98
98: ; preds = %94
%99 = getelementptr inbounds i32, i32* %0, i64 27
%100 = getelementptr inbounds i32, i32* %99, i64 %3
%101 = load i32, i32* %100
%102 = icmp eq i32 %92, %101
br i1 %102, label %299, label %103
103: ; preds = %98
%104 = getelementptr inbounds i32, i32* %0, i64 36
%105 = getelementptr inbounds i32, i32* %104, i64 %3
%106 = load i32, i32* %105
%107 = icmp eq i32 %92, %106
br i1 %107, label %299, label %108
108: ; preds = %103
%109 = getelementptr inbounds i32, i32* %0, i64 45
%110 = getelementptr inbounds i32, i32* %109, i64 %3
%111 = load i32, i32* %110
%112 = icmp eq i32 %92, %111
br i1 %112, label %299, label %113
113: ; preds = %108
%114 = getelementptr inbounds i32, i32* %0, i64 54
%115 = getelementptr inbounds i32, i32* %114, i64 %3
%116 = load i32, i32* %115
%117 = icmp eq i32 %92, %116
br i1 %117, label %299, label %118
118: ; preds = %113
%119 = getelementptr inbounds i32, i32* %0, i64 63
%120 = getelementptr inbounds i32, i32* %119, i64 %3
%121 = load i32, i32* %120
%122 = icmp eq i32 %92, %121
br i1 %122, label %299, label %123
123: ; preds = %118
%124 = getelementptr inbounds i32, i32* %0, i64 72
%125 = getelementptr inbounds i32, i32* %124, i64 %3
%126 = load i32, i32* %125
%127 = icmp eq i32 %92, %126
br i1 %127, label %299, label %128
128: ; preds = %123, %89
%129 = getelementptr inbounds i32, i32* %0, i64 27
%130 = getelementptr inbounds i32, i32* %129, i64 %3
%131 = load i32, i32* %130
%132 = icmp eq i32 %131, 0
br i1 %132, label %164, label %133
133: ; preds = %128
%134 = icmp eq i32 %131, %5
%135 = icmp eq i32 %131, %50
%136 = select i1 %134, i1 true, i1 %135
%137 = icmp eq i32 %131, %92
%138 = select i1 %136, i1 true, i1 %137
br i1 %138, label %299, label %139
139: ; preds = %133
%140 = getelementptr inbounds i32, i32* %0, i64 36
%141 = getelementptr inbounds i32, i32* %140, i64 %3
%142 = load i32, i32* %141
%143 = icmp eq i32 %131, %142
br i1 %143, label %299, label %144
144: ; preds = %139
%145 = getelementptr inbounds i32, i32* %0, i64 45
%146 = getelementptr inbounds i32, i32* %145, i64 %3
%147 = load i32, i32* %146
%148 = icmp eq i32 %131, %147
br i1 %148, label %299, label %149
149: ; preds = %144
%150 = getelementptr inbounds i32, i32* %0, i64 54
%151 = getelementptr inbounds i32, i32* %150, i64 %3
%152 = load i32, i32* %151
%153 = icmp eq i32 %131, %152
br i1 %153, label %299, label %154
154: ; preds = %149
%155 = getelementptr inbounds i32, i32* %0, i64 63
%156 = getelementptr inbounds i32, i32* %155, i64 %3
%157 = load i32, i32* %156
%158 = icmp eq i32 %131, %157
br i1 %158, label %299, label %159
159: ; preds = %154
%160 = getelementptr inbounds i32, i32* %0, i64 72
%161 = getelementptr inbounds i32, i32* %160, i64 %3
%162 = load i32, i32* %161
%163 = icmp eq i32 %131, %162
br i1 %163, label %299, label %164
164: ; preds = %159, %128
%165 = getelementptr inbounds i32, i32* %0, i64 36
%166 = getelementptr inbounds i32, i32* %165, i64 %3
%167 = load i32, i32* %166
%168 = icmp eq i32 %167, 0
br i1 %168, label %197, label %169
169: ; preds = %164
%170 = icmp eq i32 %167, %5
%171 = icmp eq i32 %167, %50
%172 = select i1 %170, i1 true, i1 %171
%173 = icmp eq i32 %167, %92
%174 = select i1 %172, i1 true, i1 %173
%175 = icmp eq i32 %167, %131
%176 = select i1 %174, i1 true, i1 %175
br i1 %176, label %299, label %177
177: ; preds = %169
%178 = getelementptr inbounds i32, i32* %0, i64 45
%179 = getelementptr inbounds i32, i32* %178, i64 %3
%180 = load i32, i32* %179
%181 = icmp eq i32 %167, %180
br i1 %181, label %299, label %182
182: ; preds = %177
%183 = getelementptr inbounds i32, i32* %0, i64 54
%184 = getelementptr inbounds i32, i32* %183, i64 %3
%185 = load i32, i32* %184
%186 = icmp eq i32 %167, %185
br i1 %186, label %299, label %187
187: ; preds = %182
%188 = getelementptr inbounds i32, i32* %0, i64 63
%189 = getelementptr inbounds i32, i32* %188, i64 %3
%190 = load i32, i32* %189
%191 = icmp eq i32 %167, %190
br i1 %191, label %299, label %192
192: ; preds = %187
%193 = getelementptr inbounds i32, i32* %0, i64 72
%194 = getelementptr inbounds i32, i32* %193, i64 %3
%195 = load i32, i32* %194
%196 = icmp eq i32 %167, %195
br i1 %196, label %299, label %197
197: ; preds = %192, %164
%198 = getelementptr inbounds i32, i32* %0, i64 45
%199 = getelementptr inbounds i32, i32* %198, i64 %3
%200 = load i32, i32* %199
%201 = icmp eq i32 %200, 0
br i1 %201, label %227, label %202
202: ; preds = %197
%203 = icmp eq i32 %200, %5
%204 = icmp eq i32 %200, %50
%205 = select i1 %203, i1 true, i1 %204
%206 = icmp eq i32 %200, %92
%207 = select i1 %205, i1 true, i1 %206
%208 = icmp eq i32 %200, %131
%209 = select i1 %207, i1 true, i1 %208
%210 = icmp eq i32 %200, %167
%211 = select i1 %209, i1 true, i1 %210
br i1 %211, label %299, label %212
212: ; preds = %202
%213 = getelementptr inbounds i32, i32* %0, i64 54
%214 = getelementptr inbounds i32, i32* %213, i64 %3
%215 = load i32, i32* %214
%216 = icmp eq i32 %200, %215
br i1 %216, label %299, label %217
217: ; preds = %212
%218 = getelementptr inbounds i32, i32* %0, i64 63
%219 = getelementptr inbounds i32, i32* %218, i64 %3
%220 = load i32, i32* %219
%221 = icmp eq i32 %200, %220
br i1 %221, label %299, label %222
222: ; preds = %217
%223 = getelementptr inbounds i32, i32* %0, i64 72
%224 = getelementptr inbounds i32, i32* %223, i64 %3
%225 = load i32, i32* %224
%226 = icmp eq i32 %200, %225
br i1 %226, label %299, label %227
227: ; preds = %222, %197
%228 = getelementptr inbounds i32, i32* %0, i64 54
%229 = getelementptr inbounds i32, i32* %228, i64 %3
%230 = load i32, i32* %229
%231 = icmp eq i32 %230, 0
br i1 %231, label %254, label %232
232: ; preds = %227
%233 = icmp eq i32 %230, %5
%234 = icmp eq i32 %230, %50
%235 = select i1 %233, i1 true, i1 %234
%236 = icmp eq i32 %230, %92
%237 = select i1 %235, i1 true, i1 %236
%238 = icmp eq i32 %230, %131
%239 = select i1 %237, i1 true, i1 %238
%240 = icmp eq i32 %230, %167
%241 = select i1 %239, i1 true, i1 %240
%242 = icmp eq i32 %230, %200
%243 = select i1 %241, i1 true, i1 %242
br i1 %243, label %299, label %244
244: ; preds = %232
%245 = getelementptr inbounds i32, i32* %0, i64 63
%246 = getelementptr inbounds i32, i32* %245, i64 %3
%247 = load i32, i32* %246
%248 = icmp eq i32 %230, %247
br i1 %248, label %299, label %249
249: ; preds = %244
%250 = getelementptr inbounds i32, i32* %0, i64 72
%251 = getelementptr inbounds i32, i32* %250, i64 %3
%252 = load i32, i32* %251
%253 = icmp eq i32 %230, %252
br i1 %253, label %299, label %254
254: ; preds = %249, %227
%255 = getelementptr inbounds i32, i32* %0, i64 63
%256 = getelementptr inbounds i32, i32* %255, i64 %3
%257 = load i32, i32* %256
%258 = icmp eq i32 %257, 0
br i1 %258, label %278, label %259
259: ; preds = %254
%260 = icmp eq i32 %257, %5
%261 = icmp eq i32 %257, %50
%262 = select i1 %260, i1 true, i1 %261
%263 = icmp eq i32 %257, %92
%264 = select i1 %262, i1 true, i1 %263
%265 = icmp eq i32 %257, %131
%266 = select i1 %264, i1 true, i1 %265
%267 = icmp eq i32 %257, %167
%268 = select i1 %266, i1 true, i1 %267
%269 = icmp eq i32 %257, %200
%270 = select i1 %268, i1 true, i1 %269
%271 = icmp eq i32 %257, %230
%272 = select i1 %270, i1 true, i1 %271
br i1 %272, label %299, label %273
273: ; preds = %259
%274 = getelementptr inbounds i32, i32* %0, i64 72
%275 = getelementptr inbounds i32, i32* %274, i64 %3
%276 = load i32, i32* %275
%277 = icmp eq i32 %257, %276
br i1 %277, label %299, label %278
278: ; preds = %273, %254
%279 = getelementptr inbounds i32, i32* %0, i64 72
%280 = getelementptr inbounds i32, i32* %279, i64 %3
%281 = load i32, i32* %280
%282 = icmp eq i32 %281, 0
br i1 %282, label %300, label %283
283: ; preds = %278
%284 = icmp eq i32 %281, %5
%285 = icmp eq i32 %281, %50
%286 = select i1 %284, i1 true, i1 %285
%287 = icmp eq i32 %281, %92
%288 = select i1 %286, i1 true, i1 %287
%289 = icmp eq i32 %281, %131
%290 = select i1 %288, i1 true, i1 %289
%291 = icmp eq i32 %281, %167
%292 = select i1 %290, i1 true, i1 %291
%293 = icmp eq i32 %281, %200
%294 = select i1 %292, i1 true, i1 %293
%295 = icmp eq i32 %281, %230
%296 = select i1 %294, i1 true, i1 %295
%297 = icmp eq i32 %281, %257
%298 = select i1 %296, i1 true, i1 %297
br i1 %298, label %299, label %300
299: ; preds = %283, %273, %259, %249, %244, %232, %222, %217, %212, %202, %192, %187, %182, %177, %169, %159, %154, %149, %144, %139, %133, %123, %118, %113, %108, %103, %98, %94, %84, %79, %74, %69, %64, %59, %54, %52, %42, %37, %32, %27, %22, %17, %12, %7
br label %300
300: ; preds = %283, %278, %299
%301 = phi i32 [ 1, %299 ], [ 0, %278 ], [ 0, %283 ]
ret i32 %301
}