#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
void findLineLargestPairSum(FILE *input, int line[], int info[]) {
  int i, j, pairSum;
  info[2] = 0;
  for (i = 0; i < 10; i++) {
    for (j = 0; j < 10; j++) {
      if (i != j) {
        pairSum = (line[i] + line[j]);
        if (pairSum <= 50 && pairSum > info[2]) {
          info[2] = pairSum;
          info[0] = line[i];
          info[1] = line[j];
        }
      }
    }
  }
  info[3]++;
}


x86 assembly (clang, -O0):
<findLineLargestPairSum>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x18(%rbp),%rax
movl   $0x0,0x8(%rax)
movl   $0x0,-0x1c(%rbp)
cmpl   $0xa,-0x1c(%rbp)
jge    11d4 <findLineLargestPairSum+0xd4>
movl   $0x0,-0x20(%rbp)
cmpl   $0xa,-0x20(%rbp)
jge    11c1 <findLineLargestPairSum+0xc1>
mov    -0x1c(%rbp),%eax
cmp    -0x20(%rbp),%eax
je     11ae <findLineLargestPairSum+0xae>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    -0x10(%rbp),%rcx
movslq -0x20(%rbp),%rdx
add    (%rcx,%rdx,4),%eax
mov    %eax,-0x24(%rbp)
cmpl   $0x32,-0x24(%rbp)
jg     11a9 <findLineLargestPairSum+0xa9>
mov    -0x24(%rbp),%eax
mov    -0x18(%rbp),%rcx
cmp    0x8(%rcx),%eax
jle    11a9 <findLineLargestPairSum+0xa9>
mov    -0x24(%rbp),%ecx
mov    -0x18(%rbp),%rax
mov    %ecx,0x8(%rax)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,4),%ecx
mov    -0x18(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
mov    (%rax,%rcx,4),%ecx
mov    -0x18(%rbp),%rax
mov    %ecx,0x4(%rax)
jmp    11ae <findLineLargestPairSum+0xae>
jmp    11b3 <findLineLargestPairSum+0xb3>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    1133 <findLineLargestPairSum+0x33>
jmp    11c6 <findLineLargestPairSum+0xc6>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1122 <findLineLargestPairSum+0x22>
mov    -0x18(%rbp),%rax
mov    0xc(%rax),%ecx
add    $0x1,%ecx
mov    %ecx,0xc(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<findLineLargestPairSum>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
movl   $0x0,0x8(%rdx)
xor    %ecx,%ecx
xor    %r8d,%r8d
xor    %r9d,%r9d
xor    %r10d,%r10d
xor    %r11d,%r11d
xor    %r14d,%r14d
xor    %r15d,%r15d
xor    %r12d,%r12d
xor    %edi,%edi
xor    %ebx,%ebx
xor    %eax,%eax
jmp    1134 <findLineLargestPairSum+0x34>
xchg   %ax,%ax
add    $0x1,%rax
test   %rax,%rax
je     1175 <findLineLargestPairSum+0x75>
mov    (%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     116f <findLineLargestPairSum+0x6f>
cmp    %ebx,%ebp
jle    116f <findLineLargestPairSum+0x6f>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    (%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x1,%rax
je     11b5 <findLineLargestPairSum+0xb5>
mov    0x4(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     11af <findLineLargestPairSum+0xaf>
mov    %edi,%ebx
cmp    %edi,%ebp
jle    11af <findLineLargestPairSum+0xaf>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x4(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x2,%rax
je     11d5 <findLineLargestPairSum+0xd5>
mov    0x8(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     11cf <findLineLargestPairSum+0xcf>
mov    %r12d,%edi
mov    %r12d,%ebx
cmp    %r12d,%ebp
jg     1414 <findLineLargestPairSum+0x314>
cmp    $0x3,%rax
je     121d <findLineLargestPairSum+0x11d>
mov    0xc(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     1217 <findLineLargestPairSum+0x117>
mov    %r15d,%r12d
mov    %r15d,%edi
mov    %r15d,%ebx
cmp    %r15d,%ebp
jle    1217 <findLineLargestPairSum+0x117>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0xc(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x4,%rax
je     1268 <findLineLargestPairSum+0x168>
mov    0x10(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     1262 <findLineLargestPairSum+0x162>
mov    %r14d,%r15d
mov    %r14d,%r12d
mov    %r14d,%edi
mov    %r14d,%ebx
cmp    %r14d,%ebp
jle    1262 <findLineLargestPairSum+0x162>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x10(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x5,%rax
je     12b6 <findLineLargestPairSum+0x1b6>
mov    0x14(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     12b0 <findLineLargestPairSum+0x1b0>
mov    %r11d,%r14d
mov    %r11d,%r15d
mov    %r11d,%r12d
mov    %r11d,%edi
mov    %r11d,%ebx
cmp    %r11d,%ebp
jle    12b0 <findLineLargestPairSum+0x1b0>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x14(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x6,%rax
je     1307 <findLineLargestPairSum+0x207>
mov    0x18(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     1301 <findLineLargestPairSum+0x201>
mov    %r10d,%r11d
mov    %r10d,%r14d
mov    %r10d,%r15d
mov    %r10d,%r12d
mov    %r10d,%edi
mov    %r10d,%ebx
cmp    %r10d,%ebp
jle    1301 <findLineLargestPairSum+0x201>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x18(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x7,%rax
je     135b <findLineLargestPairSum+0x25b>
mov    0x1c(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     1355 <findLineLargestPairSum+0x255>
mov    %r9d,%r10d
mov    %r9d,%r11d
mov    %r9d,%r14d
mov    %r9d,%r15d
mov    %r9d,%r12d
mov    %r9d,%edi
mov    %r9d,%ebx
cmp    %r9d,%ebp
jle    1355 <findLineLargestPairSum+0x255>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x1c(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x8,%rax
je     13b6 <findLineLargestPairSum+0x2b6>
mov    0x20(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     13ac <findLineLargestPairSum+0x2ac>
mov    %r8d,%r9d
mov    %r8d,%r10d
mov    %r8d,%r11d
mov    %r8d,%r14d
mov    %r8d,%r15d
mov    %r8d,%r12d
mov    %r8d,%edi
mov    %r8d,%ebx
cmp    %r8d,%ebp
jle    13ac <findLineLargestPairSum+0x2ac>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x20(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x9,%rax
je     144c <findLineLargestPairSum+0x34c>
mov    0x24(%rsi),%ebp
add    (%rsi,%rax,4),%ebp
cmp    $0x32,%ebp
jg     1130 <findLineLargestPairSum+0x30>
mov    %ecx,%r8d
mov    %ecx,%r9d
mov    %ecx,%r10d
mov    %ecx,%r11d
mov    %ecx,%r14d
mov    %ecx,%r15d
mov    %ecx,%r12d
mov    %ecx,%edi
mov    %ecx,%ebx
cmp    %ecx,%ebp
jle    1130 <findLineLargestPairSum+0x30>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x24(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
jmp    1130 <findLineLargestPairSum+0x30>
mov    %ebp,0x8(%rdx)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdx)
mov    0x8(%rsi),%ecx
mov    %ecx,0x4(%rdx)
mov    %ebp,%ecx
mov    %ebp,%r8d
mov    %ebp,%r9d
mov    %ebp,%r10d
mov    %ebp,%r11d
mov    %ebp,%r14d
mov    %ebp,%r15d
mov    %ebp,%r12d
mov    %ebp,%edi
mov    %ebp,%ebx
cmp    $0x3,%rax
jne    11d5 <findLineLargestPairSum+0xd5>
jmp    121d <findLineLargestPairSum+0x11d>
addl   $0x1,0xc(%rdx)
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @findLineLargestPairSum(i32* %0, i32* %1, i32* %2) {
%4 = alloca i32*
%5 = alloca i32*
%6 = alloca i32*
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
store i32* %0, i32** %4
store i32* %1, i32** %5
store i32* %2, i32** %6
%10 = load i32*, i32** %6
%11 = getelementptr inbounds i32, i32* %10, i64 2
store i32 0, i32* %11
store i32 0, i32* %7
br label %12
12: ; preds = %67, %3
%13 = load i32, i32* %7
%14 = icmp slt i32 %13, 10
br i1 %14, label %15, label %70
15: ; preds = %12
store i32 0, i32* %8
br label %16
16: ; preds = %63, %15
%17 = load i32, i32* %8
%18 = icmp slt i32 %17, 10
br i1 %18, label %19, label %66
19: ; preds = %16
%20 = load i32, i32* %7
%21 = load i32, i32* %8
%22 = icmp ne i32 %20, %21
br i1 %22, label %23, label %62
23: ; preds = %19
%24 = load i32*, i32** %5
%25 = load i32, i32* %7
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds i32, i32* %24, i64 %26
%28 = load i32, i32* %27
%29 = load i32*, i32** %5
%30 = load i32, i32* %8
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds i32, i32* %29, i64 %31
%33 = load i32, i32* %32
%34 = add nsw i32 %28, %33
store i32 %34, i32* %9
%35 = load i32, i32* %9
%36 = icmp sle i32 %35, 50
br i1 %36, label %37, label %61
37: ; preds = %23
%38 = load i32, i32* %9
%39 = load i32*, i32** %6
%40 = getelementptr inbounds i32, i32* %39, i64 2
%41 = load i32, i32* %40
%42 = icmp sgt i32 %38, %41
br i1 %42, label %43, label %61
43: ; preds = %37
%44 = load i32, i32* %9
%45 = load i32*, i32** %6
%46 = getelementptr inbounds i32, i32* %45, i64 2
store i32 %44, i32* %46
%47 = load i32*, i32** %5
%48 = load i32, i32* %7
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds i32, i32* %47, i64 %49
%51 = load i32, i32* %50
%52 = load i32*, i32** %6
%53 = getelementptr inbounds i32, i32* %52, i64 0
store i32 %51, i32* %53
%54 = load i32*, i32** %5
%55 = load i32, i32* %8
%56 = sext i32 %55 to i64
%57 = getelementptr inbounds i32, i32* %54, i64 %56
%58 = load i32, i32* %57
%59 = load i32*, i32** %6
%60 = getelementptr inbounds i32, i32* %59, i64 1
store i32 %58, i32* %60
br label %61
61: ; preds = %43, %37, %23
br label %62
62: ; preds = %61, %19
br label %63
63: ; preds = %62
%64 = load i32, i32* %8
%65 = add nsw i32 %64, 1
store i32 %65, i32* %8
br label %16
66: ; preds = %16
br label %67
67: ; preds = %66
%68 = load i32, i32* %7
%69 = add nsw i32 %68, 1
store i32 %69, i32* %7
br label %12
70: ; preds = %12
%71 = load i32*, i32** %6
%72 = getelementptr inbounds i32, i32* %71, i64 3
%73 = load i32, i32* %72
%74 = add nsw i32 %73, 1
store i32 %74, i32* %72
ret void
}

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