#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 */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int fscanf(int /*<<< orphan*/ *, char *, char *, int *, int *, int *, int *,
           int *, int *, int *, char *, char *, int *);
int /*<<< orphan*/ printf(char *, int, int, int, int, char, char *, int, int,
                          int, int, char, char *);
int /*<<< orphan*/ stderr;
int qseq2fastq(FILE *fp, int all) {
  if (fp) {
    char line[4096], run[4096], read[4096], quality_string[4096], qfilterc;
    int n, e[12], qfilter;
    while ((n = fscanf(fp, "%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%s\t%s\t%d", run,
                       &e[1], &e[2], &e[3], &e[4], &e[5], &e[6], &e[7], read,
                       quality_string, &qfilter)) > 0) {
      if (n != 11) {
        fprintf(stderr, "wrong numbers of elements in line");
        return 1;
      }
      if (all || qfilter == 1) {
        qfilterc = 'N';
        if (qfilter == 1)
          qfilterc = 'Y';
      } else
        continue;
      for (int c = 0; quality_string[c] != '\0'; c++)
        quality_string[c] = quality_string[c] - 64 + 33;
      for (int c = 0; read[c] != '\0'; c++)
        if (read[c] == '.')
          read[c] = 'N';
      printf("@%d:%d:%d:%d:%c\n%s\n+%d:%d:%d:%d:%c\n%s\n", e[2], e[3], e[4],
             e[5], qfilterc, read, e[2], e[3], e[4], e[5], qfilterc,
             quality_string);
    }
    return 0;
  }
  return 1;
}


x86 assembly (clang, -O0):
<qseq2fastq>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x40b0,%rsp
mov    %rdi,-0x30(%rbp)
mov    %esi,-0x34(%rbp)
cmpq   $0x0,-0x30(%rbp)
je     13c0 <qseq2fastq+0x290>
jmp    1159 <qseq2fastq+0x29>
mov    -0x30(%rbp),%rdi
lea    -0x2040(%rbp),%rdx
lea    -0x4080(%rbp),%rcx
add    $0x4,%rcx
lea    -0x4080(%rbp),%r8
add    $0x8,%r8
lea    -0x4080(%rbp),%r9
add    $0xc,%r9
lea    -0x4080(%rbp),%r12
add    $0x10,%r12
lea    -0x4080(%rbp),%r15
add    $0x14,%r15
lea    -0x4080(%rbp),%r14
add    $0x18,%r14
lea    -0x4080(%rbp),%rbx
add    $0x1c,%rbx
lea    -0x3040(%rbp),%r11
lea    -0x4040(%rbp),%r10
lea    0xe3a(%rip),%rsi
lea    -0x4084(%rbp),%rax
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
call   1040 <fscanf@plt>
mov    %eax,-0x4048(%rbp)
cmp    $0x0,%eax
jle    13b4 <qseq2fastq+0x284>
cmpl   $0xb,-0x4048(%rbp)
je     1231 <qseq2fastq+0x101>
mov    0x2dc9(%rip),%rax
mov    (%rax),%edi
lea    0xe01(%rip),%rsi
call   1050 <fprintf@plt>
movl   $0x1,-0x24(%rbp)
jmp    13c7 <qseq2fastq+0x297>
cmpl   $0x0,-0x34(%rbp)
jne    1248 <qseq2fastq+0x118>
cmpl   $0x1,-0x4084(%rbp)
jne    1268 <qseq2fastq+0x138>
movb   $0x4e,-0x4041(%rbp)
cmpl   $0x1,-0x4084(%rbp)
jne    1263 <qseq2fastq+0x133>
movb   $0x59,-0x4041(%rbp)
jmp    126d <qseq2fastq+0x13d>
jmp    1159 <qseq2fastq+0x29>
movl   $0x0,-0x4088(%rbp)
movslq -0x4088(%rbp),%rax
movsbl -0x4040(%rbp,%rax,1),%eax
ff
cmp    $0x0,%eax
je     12c8 <qseq2fastq+0x198>
movslq -0x4088(%rbp),%rax
movsbl -0x4040(%rbp,%rax,1),%eax
ff
sub    $0x40,%eax
add    $0x21,%eax
mov    %al,%cl
movslq -0x4088(%rbp),%rax
mov    %cl,-0x4040(%rbp,%rax,1)
mov    -0x4088(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4088(%rbp)
jmp    1277 <qseq2fastq+0x147>
movl   $0x0,-0x408c(%rbp)
movslq -0x408c(%rbp),%rax
movsbl -0x3040(%rbp,%rax,1),%eax
ff
cmp    $0x0,%eax
je     132a <qseq2fastq+0x1fa>
movslq -0x408c(%rbp),%rax
movsbl -0x3040(%rbp,%rax,1),%eax
ff
cmp    $0x2e,%eax
jne    1311 <qseq2fastq+0x1e1>
movslq -0x408c(%rbp),%rax
movb   $0x4e,-0x3040(%rbp,%rax,1)
4e
jmp    1316 <qseq2fastq+0x1e6>
mov    -0x408c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x408c(%rbp)
jmp    12d2 <qseq2fastq+0x1a2>
mov    -0x4078(%rbp),%esi
mov    -0x4074(%rbp),%edx
mov    -0x4070(%rbp),%ecx
mov    -0x406c(%rbp),%r8d
mov    -0x4041(%rbp),%r9b
lea    -0x3040(%rbp),%r12
mov    -0x4078(%rbp),%r15d
mov    -0x4074(%rbp),%r14d
mov    -0x4070(%rbp),%ebx
mov    -0x406c(%rbp),%r11d
mov    -0x4041(%rbp),%r10b
lea    -0x4040(%rbp),%rax
lea    0xcc2(%rip),%rdi
movsbl %r9b,%r9d
mov    %r12,(%rsp)
mov    %r15d,0x8(%rsp)
mov    %r14d,0x10(%rsp)
mov    %ebx,0x18(%rsp)
mov    %r11d,0x20(%rsp)
movsbl %r10b,%r10d
mov    %r10d,0x28(%rsp)
mov    %rax,0x30(%rsp)
call   1030 <printf@plt>
jmp    1159 <qseq2fastq+0x29>
movl   $0x0,-0x24(%rbp)
jmp    13c7 <qseq2fastq+0x297>
movl   $0x1,-0x24(%rbp)
mov    -0x24(%rbp),%eax
add    $0x40b0,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<qseq2fastq>:
test   %rdi,%rdi
je     12cc <qseq2fastq+0x19c>
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x3048,%rsp
mov    %esi,%ebp
mov    %rdi,%rbx
lea    0x14(%rsp),%rcx
lea    0x18(%rsp),%r8
lea    0x1c(%rsp),%r9
lea    0x20(%rsp),%r10
lea    0x24(%rsp),%r11
lea    0x28(%rsp),%r14
lea    0x2c(%rsp),%r13
sub    $0x8,%rsp
lea    0x14(%rsp),%rax
lea    0x48(%rsp),%r15
lea    0x2048(%rsp),%r12
lea    0xe71(%rip),%rsi
lea    0x1048(%rsp),%rdx
push   %rax
push   %r15
push   %r12
push   %r13
push   %r14
push   %r11
push   %r10
call   1040 <fscanf@plt>
add    $0x40,%rsp
xor    %ecx,%ecx
test   %eax,%eax
jle    12f0 <qseq2fastq+0x1c0>
lea    0xe42(%rip),%r13
lea    0x1040(%rsp),%r14
jmp    121f <qseq2fastq+0xef>
nopl   0x0(%rax,%rax,1)
sub    $0x8,%rsp
mov    %rbx,%rdi
mov    %r13,%rsi
mov    %r14,%rdx
lea    0x1c(%rsp),%rcx
lea    0x20(%rsp),%r8
lea    0x24(%rsp),%r9
lea    0x14(%rsp),%rax
push   %rax
push   %r15
push   %r12
lea    0x4c(%rsp),%rax
push   %rax
lea    0x50(%rsp),%rax
push   %rax
lea    0x54(%rsp),%rax
push   %rax
lea    0x58(%rsp),%rax
push   %rax
call   1040 <fscanf@plt>
add    $0x40,%rsp
test   %eax,%eax
jle    12d2 <qseq2fastq+0x1a2>
cmp    $0xb,%eax
jne    12d6 <qseq2fastq+0x1a6>
mov    0xc(%rsp),%eax
test   %ebp,%ebp
jne    1235 <qseq2fastq+0x105>
cmp    $0x1,%eax
jne    11d0 <qseq2fastq+0xa0>
cmp    $0x1,%eax
mov    $0x4e,%eax
mov    $0x59,%ecx
cmove  %ecx,%eax
mov    0x40(%rsp),%cl
test   %cl,%cl
je     1271 <qseq2fastq+0x141>
lea    0x41(%rsp),%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0xe1,%cl
mov    %cl,-0x1(%rdx)
movzbl (%rdx),%ecx
add    $0x1,%rdx
test   %cl,%cl
jne    1260 <qseq2fastq+0x130>
mov    %r12,%rcx
jmp    1287 <qseq2fastq+0x157>
cs nopw 0x0(%rax,%rax,1)
movb   $0x4e,(%rcx)
add    $0x1,%rcx
movzbl (%rcx),%edx
cmp    $0x2e,%dl
je     1280 <qseq2fastq+0x150>
test   %dl,%dl
jne    1283 <qseq2fastq+0x153>
mov    0x18(%rsp),%esi
mov    0x1c(%rsp),%edx
mov    0x20(%rsp),%ecx
mov    0x24(%rsp),%r8d
sub    $0x8,%rsp
movzbl %al,%r9d
lea    0xd90(%rip),%rdi
push   %r15
push   %r9
push   %r8
push   %rcx
push   %rdx
push   %rsi
push   %r12
call   1030 <printf@plt>
add    $0x40,%rsp
jmp    11d0 <qseq2fastq+0xa0>
mov    $0x1,%eax
ret
xor    %ecx,%ecx
jmp    12f0 <qseq2fastq+0x1c0>
mov    0x2d03(%rip),%rax
mov    (%rax),%edi
lea    0xd3b(%rip),%rsi
call   1050 <fprintf@plt>
mov    $0x1,%ecx
add    $0x3048,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
mov    %ecx,%eax
ret

LLVM IR (-O0):
@.str = [33 x i8] c"%s\09%d\09%d\09%d\09%d\09%d\09%d\09%d\09%s\09%s\09%d\00"
@stderr = global i32 0
@.str.1 = [34 x i8] c"wrong numbers of elements in line\00"
@.str.2 = [39 x i8] c"@%d:%d:%d:%d:%c\0A%s\0A+%d:%d:%d:%d:%c\0A%s\0A\00"
define i32 @qseq2fastq(i32* %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32*
%5 = alloca i32
%6 = alloca [4096 x i8]
%7 = alloca [4096 x i8]
%8 = alloca [4096 x i8]
%9 = alloca [4096 x i8]
%10 = alloca i8
%11 = alloca i32
%12 = alloca [12 x i32]
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
store i32* %0, i32** %4
store i32 %1, i32* %5
%16 = load i32*, i32** %4
%17 = icmp ne i32* %16, null
br i1 %17, label %18, label %120
18: ; preds = %2
br label %19
19: ; preds = %97, %50, %18
%20 = load i32*, i32** %4
%21 = getelementptr inbounds [4096 x i8], [4096 x i8]* %7, i64 0, i64 0
%22 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 1
%23 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 2
%24 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 3
%25 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 4
%26 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 5
%27 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 6
%28 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 7
%29 = getelementptr inbounds [4096 x i8], [4096 x i8]* %8, i64 0, i64 0
%30 = getelementptr inbounds [4096 x i8], [4096 x i8]* %9, i64 0, i64 0
%31 = call i32 @fscanf(i32* %20, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0), i8* %21, i32* %22, i32* %23, i32* %24, i32* %25, i32* %26, i32* %27, i32* %28, i8* %29, i8* %30, i32* %13)
store i32 %31, i32* %11
%32 = icmp sgt i32 %31, 0
br i1 %32, label %33, label %119
33: ; preds = %19
%34 = load i32, i32* %11
%35 = icmp ne i32 %34, 11
br i1 %35, label %36, label %39
36: ; preds = %33
%37 = load i32, i32* @stderr
%38 = call i32 @fprintf(i32 %37, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.1, i64 0, i64 0))
store i32 1, i32* %3
br label %121
39: ; preds = %33
%40 = load i32, i32* %5
%41 = icmp ne i32 %40, 0
br i1 %41, label %45, label %42
42: ; preds = %39
%43 = load i32, i32* %13
%44 = icmp eq i32 %43, 1
br i1 %44, label %45, label %50
45: ; preds = %42, %39
store i8 78, i8* %10
%46 = load i32, i32* %13
%47 = icmp eq i32 %46, 1
br i1 %47, label %48, label %49
48: ; preds = %45
store i8 89, i8* %10
br label %49
49: ; preds = %48, %45
br label %51
50: ; preds = %42
br label %19
51: ; preds = %49
store i32 0, i32* %14
br label %52
52: ; preds = %71, %51
%53 = load i32, i32* %14
%54 = sext i32 %53 to i64
%55 = getelementptr inbounds [4096 x i8], [4096 x i8]* %9, i64 0, i64 %54
%56 = load i8, i8* %55
%57 = sext i8 %56 to i32
%58 = icmp ne i32 %57, 0
br i1 %58, label %59, label %74
59: ; preds = %52
%60 = load i32, i32* %14
%61 = sext i32 %60 to i64
%62 = getelementptr inbounds [4096 x i8], [4096 x i8]* %9, i64 0, i64 %61
%63 = load i8, i8* %62
%64 = sext i8 %63 to i32
%65 = sub nsw i32 %64, 64
%66 = add nsw i32 %65, 33
%67 = trunc i32 %66 to i8
%68 = load i32, i32* %14
%69 = sext i32 %68 to i64
%70 = getelementptr inbounds [4096 x i8], [4096 x i8]* %9, i64 0, i64 %69
store i8 %67, i8* %70
br label %71
71: ; preds = %59
%72 = load i32, i32* %14
%73 = add nsw i32 %72, 1
store i32 %73, i32* %14
br label %52
74: ; preds = %52
store i32 0, i32* %15
br label %75
75: ; preds = %94, %74
%76 = load i32, i32* %15
%77 = sext i32 %76 to i64
%78 = getelementptr inbounds [4096 x i8], [4096 x i8]* %8, i64 0, i64 %77
%79 = load i8, i8* %78
%80 = sext i8 %79 to i32
%81 = icmp ne i32 %80, 0
br i1 %81, label %82, label %97
82: ; preds = %75
%83 = load i32, i32* %15
%84 = sext i32 %83 to i64
%85 = getelementptr inbounds [4096 x i8], [4096 x i8]* %8, i64 0, i64 %84
%86 = load i8, i8* %85
%87 = sext i8 %86 to i32
%88 = icmp eq i32 %87, 46
br i1 %88, label %89, label %93
89: ; preds = %82
%90 = load i32, i32* %15
%91 = sext i32 %90 to i64
%92 = getelementptr inbounds [4096 x i8], [4096 x i8]* %8, i64 0, i64 %91
store i8 78, i8* %92
br label %93
93: ; preds = %89, %82
br label %94
94: ; preds = %93
%95 = load i32, i32* %15
%96 = add nsw i32 %95, 1
store i32 %96, i32* %15
br label %75
97: ; preds = %75
%98 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 2
%99 = load i32, i32* %98
%100 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 3
%101 = load i32, i32* %100
%102 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 4
%103 = load i32, i32* %102
%104 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 5
%105 = load i32, i32* %104
%106 = load i8, i8* %10
%107 = getelementptr inbounds [4096 x i8], [4096 x i8]* %8, i64 0, i64 0
%108 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 2
%109 = load i32, i32* %108
%110 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 3
%111 = load i32, i32* %110
%112 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 4
%113 = load i32, i32* %112
%114 = getelementptr inbounds [12 x i32], [12 x i32]* %12, i64 0, i64 5
%115 = load i32, i32* %114
%116 = load i8, i8* %10
%117 = getelementptr inbounds [4096 x i8], [4096 x i8]* %9, i64 0, i64 0
%118 = call i32 @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.2, i64 0, i64 0), i32 %99, i32 %101, i32 %103, i32 %105, i8 signext %106, i8* %107, i32 %109, i32 %111, i32 %113, i32 %115, i8 signext %116, i8* %117)
br label %19
119: ; preds = %19
store i32 0, i32* %3
br label %121
120: ; preds = %2
store i32 1, i32* %3
br label %121
121: ; preds = %120, %119, %36
%122 = load i32, i32* %3
ret i32 %122
}

LLVM IR (-O2):
@.str = [33 x i8] c"%s\09%d\09%d\09%d\09%d\09%d\09%d\09%d\09%s\09%s\09%d\00"
@stderr = global i32 0
@.str.1 = [34 x i8] c"wrong numbers of elements in line\00"
@.str.2 = [39 x i8] c"@%d:%d:%d:%d:%c\0A%s\0A+%d:%d:%d:%d:%c\0A%s\0A\00"
define i32 @qseq2fastq(i32* %0, i32 %1) {
%3 = alloca [4096 x i8]
%4 = alloca [4096 x i8]
%5 = alloca [4096 x i8]
%6 = alloca [12 x i32]
%7 = alloca i32
%8 = icmp eq i32* %0, null
br i1 %8, label %68, label %9
9: ; preds = %2
%10 = getelementptr inbounds [4096 x i8], [4096 x i8]* %3, i64 0, i64 0
%11 = getelementptr inbounds [4096 x i8], [4096 x i8]* %4, i64 0, i64 0
%12 = getelementptr inbounds [4096 x i8], [4096 x i8]* %5, i64 0, i64 0
%13 = bitcast [12 x i32]* %6 to i8*
%14 = bitcast i32* %7 to i8*
%15 = getelementptr inbounds [12 x i32], [12 x i32]* %6, i64 0, i64 1
%16 = getelementptr inbounds [12 x i32], [12 x i32]* %6, i64 0, i64 2
%17 = getelementptr inbounds [12 x i32], [12 x i32]* %6, i64 0, i64 3
%18 = getelementptr inbounds [12 x i32], [12 x i32]* %6, i64 0, i64 4
%19 = getelementptr inbounds [12 x i32], [12 x i32]* %6, i64 0, i64 5
%20 = getelementptr inbounds [12 x i32], [12 x i32]* %6, i64 0, i64 6
%21 = getelementptr inbounds [12 x i32], [12 x i32]* %6, i64 0, i64 7
%22 = call i32 @fscanf(i32* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0), i8* %10, i32* %15, i32* %16, i32* %17, i32* %18, i32* %19, i32* %20, i32* %21, i8* %11, i8* %12, i32* %7)
%23 = icmp sgt i32 %22, 0
br i1 %23, label %24, label %66
24: ; preds = %9
%25 = icmp ne i32 %1, 0
br label %26
26: ; preds = %24, %60
%27 = phi i32 [ %22, %24 ], [ %61, %60 ]
%28 = icmp eq i32 %27, 11
br i1 %28, label %32, label %29
29: ; preds = %26
%30 = load i32, i32* @stderr
%31 = call i32 @fprintf(i32 %30, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.1, i64 0, i64 0))
br label %66
32: ; preds = %26
%33 = load i32, i32* %7
%34 = icmp eq i32 %33, 1
%35 = select i1 %25, i1 true, i1 %34
br i1 %35, label %36, label %60
36: ; preds = %32
%37 = select i1 %34, i8 89, i8 78
%38 = load i8, i8* %12
%39 = icmp eq i8 %38, 0
br i1 %39, label %49, label %40
40: ; preds = %36, %40
%41 = phi i64 [ %45, %40 ], [ 0, %36 ]
%42 = phi i8 [ %47, %40 ], [ %38, %36 ]
%43 = phi i8* [ %46, %40 ], [ %12, %36 ]
%44 = add i8 %42, -31
store i8 %44, i8* %43
%45 = add nuw nsw i64 %41, 1
%46 = getelementptr inbounds [4096 x i8], [4096 x i8]* %5, i64 0, i64 %45
%47 = load i8, i8* %46
%48 = icmp eq i8 %47, 0
br i1 %48, label %49, label %40
49: ; preds = %40, %36
br label %50
50: ; preds = %49, %64
%51 = phi i64 [ %65, %64 ], [ 0, %49 ]
%52 = getelementptr inbounds [4096 x i8], [4096 x i8]* %4, i64 0, i64 %51
%53 = load i8, i8* %52
switch i8 %53, label %64 [
i8 0, label %54
i8 46, label %63
]
54: ; preds = %50
%55 = load i32, i32* %16
%56 = load i32, i32* %17
%57 = load i32, i32* %18
%58 = load i32, i32* %19
%59 = call i32 @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.2, i64 0, i64 0), i32 %55, i32 %56, i32 %57, i32 %58, i8 signext %37, i8* %11, i32 %55, i32 %56, i32 %57, i32 %58, i8 signext %37, i8* %12)
br label %60
60: ; preds = %54, %32
%61 = call i32 @fscanf(i32* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0), i8* %10, i32* %15, i32* %16, i32* %17, i32* %18, i32* %19, i32* %20, i32* %21, i8* %11, i8* %12, i32* %7)
%62 = icmp sgt i32 %61, 0
br i1 %62, label %26, label %66
63: ; preds = %50
store i8 78, i8* %52
br label %64
64: ; preds = %50, %63
%65 = add nuw i64 %51, 1
br label %50
66: ; preds = %60, %9, %29
%67 = phi i32 [ 1, %29 ], [ 0, %9 ], [ 0, %60 ]
br label %68
68: ; preds = %2, %66
%69 = phi i32 [ %67, %66 ], [ 1, %2 ]
ret i32 %69
}