#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 compare(int *arr1, int *arr2) {
  int i;
  for (i = 65; i <= 90; i++)
    if (arr1[i] != arr2[i])
      return false;
  for (i = 97; i <= 122; i++)
    if (arr1[i] != arr2[i])
      return false;
  return true;
}


x86 assembly (clang, -O0):
<compare>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
movl   $0x41,-0x1c(%rbp)
cmpl   $0x5a,-0x1c(%rbp)
jg     1158 <compare+0x58>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    -0x18(%rbp),%rcx
movslq -0x1c(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
je     1145 <compare+0x45>
movl   $0x0,-0x4(%rbp)
jmp    11ab <compare+0xab>
jmp    114a <compare+0x4a>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1113 <compare+0x13>
movl   $0x61,-0x1c(%rbp)
cmpl   $0x7a,-0x1c(%rbp)
jg     11a4 <compare+0xa4>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    -0x18(%rbp),%rcx
movslq -0x1c(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
je     1191 <compare+0x91>
movl   $0x0,-0x4(%rbp)
jmp    11ab <compare+0xab>
jmp    1196 <compare+0x96>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    115f <compare+0x5f>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<compare>:
mov    0x104(%rdi),%ecx
xor    %eax,%eax
cmp    0x104(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x108(%rdi),%ecx
cmp    0x108(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x10c(%rdi),%ecx
cmp    0x10c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x110(%rdi),%ecx
cmp    0x110(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x114(%rdi),%ecx
cmp    0x114(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x118(%rdi),%ecx
cmp    0x118(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x11c(%rdi),%ecx
cmp    0x11c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x120(%rdi),%ecx
cmp    0x120(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x124(%rdi),%ecx
cmp    0x124(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x128(%rdi),%ecx
cmp    0x128(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x12c(%rdi),%ecx
cmp    0x12c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x130(%rdi),%ecx
cmp    0x130(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x134(%rdi),%ecx
cmp    0x134(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x138(%rdi),%ecx
cmp    0x138(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x13c(%rdi),%ecx
cmp    0x13c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x140(%rdi),%ecx
cmp    0x140(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x144(%rdi),%ecx
cmp    0x144(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x148(%rdi),%ecx
cmp    0x148(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x14c(%rdi),%ecx
cmp    0x14c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x150(%rdi),%ecx
cmp    0x150(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x154(%rdi),%ecx
cmp    0x154(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x158(%rdi),%ecx
cmp    0x158(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x15c(%rdi),%ecx
cmp    0x15c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x160(%rdi),%ecx
cmp    0x160(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x164(%rdi),%ecx
cmp    0x164(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x168(%rdi),%ecx
cmp    0x168(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x184(%rdi),%ecx
cmp    0x184(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x188(%rdi),%ecx
cmp    0x188(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x18c(%rdi),%ecx
cmp    0x18c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x190(%rdi),%ecx
cmp    0x190(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x194(%rdi),%ecx
cmp    0x194(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x198(%rdi),%ecx
cmp    0x198(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x19c(%rdi),%ecx
cmp    0x19c(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1a0(%rdi),%ecx
cmp    0x1a0(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1a4(%rdi),%ecx
cmp    0x1a4(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1a8(%rdi),%ecx
cmp    0x1a8(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1ac(%rdi),%ecx
cmp    0x1ac(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1b0(%rdi),%ecx
cmp    0x1b0(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1b4(%rdi),%ecx
cmp    0x1b4(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1b8(%rdi),%ecx
cmp    0x1b8(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1bc(%rdi),%ecx
cmp    0x1bc(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1c0(%rdi),%ecx
cmp    0x1c0(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1c4(%rdi),%ecx
cmp    0x1c4(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1c8(%rdi),%ecx
cmp    0x1c8(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1cc(%rdi),%ecx
cmp    0x1cc(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1d0(%rdi),%ecx
cmp    0x1d0(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1d4(%rdi),%ecx
cmp    0x1d4(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1d8(%rdi),%ecx
cmp    0x1d8(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1dc(%rdi),%ecx
cmp    0x1dc(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1e0(%rdi),%ecx
cmp    0x1e0(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1e4(%rdi),%ecx
cmp    0x1e4(%rsi),%ecx
jne    1489 <compare+0x389>
mov    0x1e8(%rdi),%ecx
xor    %eax,%eax
cmp    0x1e8(%rsi),%ecx
sete   %al
ret

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

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