void MakePgr(int i, int j, int seq[], int seqlength, long double *Qgr,
             long double *Qgl, long double *Qz, long double *Pgr,
             long double *Pgl, long double *Pz) {
  int d, e, f;
  int gap_idej, gap_idfj, pf_ef1;
  long double prob;
  for (d = i + 1; d <= j - 3; d++) {
    for (e = d + 2; e <= j - 1; e++) {
      gap_idej = gap_index(i, d, e, j, seqlength);
      for (f = e; f <= j - 1; f++) {
        gap_idfj = gap_index(i, d, f, j, seqlength);
        pf_ef1 = ((f - 1) == (e)-1
                      ? (seqlength) * ((seqlength) + 1) / 2 + (e)
                      : ((e) * (seqlength) + (f - 1) - (e) * (1 + (e)) / 2));
        if (Pgr[gap_idej] > 0) {
          prob = Pgr[gap_idej] * Qgl[gap_idfj] * Qz[pf_ef1] / Qgr[gap_idej];
          Pgl[gap_idfj] += prob;
          Pz[pf_ef1] += prob;
          if (prob > 1) {
            printf("j %d %d %Le\n", i, j, (long double)prob);
          }
        }
      }
    }
  }
}


x86 assembly (clang, -O0):
<MakePgr>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %rdx,-0x10(%rbp)
mov    %ecx,-0x14(%rbp)
mov    %r8,-0x20(%rbp)
mov    %r9,-0x28(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x8(%rbp),%ecx
sub    $0x3,%ecx
cmp    %ecx,%eax
jg     1332 <MakePgr+0x212>
mov    -0x2c(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x8(%rbp),%ecx
sub    $0x1,%ecx
cmp    %ecx,%eax
jg     131f <MakePgr+0x1ff>
mov    -0x4(%rbp),%edi
mov    -0x2c(%rbp),%esi
mov    -0x30(%rbp),%edx
mov    -0x8(%rbp),%ecx
mov    -0x14(%rbp),%r8d
mov    $0x0,%al
call   1040 <gap_index@plt>
mov    %eax,-0x38(%rbp)
mov    -0x30(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%eax
mov    -0x8(%rbp),%ecx
sub    $0x1,%ecx
cmp    %ecx,%eax
jg     130c <MakePgr+0x1ec>
mov    -0x4(%rbp),%edi
mov    -0x2c(%rbp),%esi
mov    -0x34(%rbp),%edx
mov    -0x8(%rbp),%ecx
mov    -0x14(%rbp),%r8d
mov    $0x0,%al
call   1040 <gap_index@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x34(%rbp),%eax
sub    $0x1,%eax
mov    -0x30(%rbp),%ecx
sub    $0x1,%ecx
cmp    %ecx,%eax
jne    11ff <MakePgr+0xdf>
mov    -0x14(%rbp),%eax
mov    -0x14(%rbp),%ecx
add    $0x1,%ecx
imul   %ecx,%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
add    -0x30(%rbp),%eax
mov    %eax,-0x54(%rbp)
jmp    122f <MakePgr+0x10f>
mov    -0x30(%rbp),%eax
imul   -0x14(%rbp),%eax
mov    -0x34(%rbp),%ecx
sub    $0x1,%ecx
add    %ecx,%eax
mov    %eax,-0x58(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x30(%rbp),%ecx
add    $0x1,%ecx
imul   %ecx,%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x58(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
mov    %eax,-0x40(%rbp)
mov    0x18(%rbp),%rax
movslq -0x38(%rbp),%rcx
shl    $0x4,%rcx
fldt   (%rax,%rcx,1)
fldz
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    12f9 <MakePgr+0x1d9>
jmp    1257 <MakePgr+0x137>
mov    0x18(%rbp),%rax
movslq -0x38(%rbp),%rcx
shl    $0x4,%rcx
fldt   (%rax,%rcx,1)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rdx
shl    $0x4,%rdx
fldt   (%rax,%rdx,1)
fmulp  %st,%st(1)
mov    0x10(%rbp),%rax
movslq -0x40(%rbp),%rdx
shl    $0x4,%rdx
fldt   (%rax,%rdx,1)
fmulp  %st,%st(1)
mov    -0x20(%rbp),%rax
fldt   (%rax,%rcx,1)
fdivrp %st,%st(1)
fstpt  -0x50(%rbp)
fldt   -0x50(%rbp)
mov    0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
shl    $0x4,%rcx
fldt   (%rax,%rcx,1)
faddp  %st,%st(1)
fstpt  (%rax,%rcx,1)
fldt   -0x50(%rbp)
mov    0x28(%rbp),%rax
movslq -0x40(%rbp),%rcx
shl    $0x4,%rcx
fldt   (%rax,%rcx,1)
faddp  %st,%st(1)
fstpt  (%rax,%rcx,1)
fldt   -0x50(%rbp)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    12f4 <MakePgr+0x1d4>
jmp    12d8 <MakePgr+0x1b8>
mov    -0x4(%rbp),%esi
mov    -0x8(%rbp),%edx
fldt   -0x50(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
lea    0xd13(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
jmp    12f9 <MakePgr+0x1d9>
jmp    12fe <MakePgr+0x1de>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    11a1 <MakePgr+0x81>
jmp    1311 <MakePgr+0x1f1>
mov    -0x30(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x30(%rbp)
jmp    1170 <MakePgr+0x50>
jmp    1324 <MakePgr+0x204>
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    1156 <MakePgr+0x36>
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<MakePgr>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x78,%rsp
mov    %r9,0x48(%rsp)
mov    %r8,0x40(%rsp)
mov    %rcx,0x20(%rsp)
mov    %esi,%ebx
lea    -0x3(%rbx),%eax
mov    %eax,0x2c(%rsp)
cmp    %edi,%eax
jle    131b <MakePgr+0x1fb>
mov    %rdi,%r12
mov    0x20(%rsp),%rcx
lea    0x1(%rcx),%eax
mov    %eax,0x18(%rsp)
imul   %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
add    %eax,%edx
sar    %edx
mov    %rdx,0x38(%rsp)
mov    %rdi,%rdx
lea    0x3(%r12),%eax
imul   %ecx,%eax
add    %edx,%eax
add    $0x2,%eax
mov    %eax,0x14(%rsp)
fldz
fstpt  0x6c(%rsp)
fld1
fstpt  0x60(%rsp)
mov    %edx,%esi
jmp    11b6 <MakePgr+0x96>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    0x14(%rsp),%eax
add    0x18(%rsp),%eax
mov    %eax,0x14(%rsp)
cmp    0x2c(%rsp),%esi
je     131b <MakePgr+0x1fb>
mov    %esi,%ebp
lea    0x1(%rbp),%esi
add    $0x3,%ebp
cmp    %ebx,%ebp
jge    11a0 <MakePgr+0x80>
mov    0x14(%rsp),%eax
jmp    11e2 <MakePgr+0xc2>
nopl   0x0(%rax,%rax,1)
mov    0x1c(%rsp),%eax
add    0x18(%rsp),%eax
mov    0x30(%rsp),%ecx
mov    %ecx,%ebp
cmp    %ebx,%ecx
jge    11a0 <MakePgr+0x80>
mov    %eax,0x1c(%rsp)
xor    %r15d,%r15d
mov    %r12d,%edi
mov    %esi,%r13d
mov    %ebp,%edx
mov    %ebx,%ecx
mov    0x20(%rsp),%r8
xor    %eax,%eax
call   1040 <gap_index@plt>
mov    %r13d,%esi
lea    0x1(%rbp),%ecx
mov    %ecx,0x30(%rsp)
imul   %ebp,%ecx
mov    %ecx,%edx
shr    $0x1f,%edx
add    %ecx,%edx
sar    %edx
mov    0x38(%rsp),%rcx
add    %ebp,%ecx
mov    %ecx,0x34(%rsp)
movslq %eax,%rcx
shl    $0x4,%rcx
mov    0xb8(%rsp),%rax
lea    (%rax,%rcx,1),%r14
add    0x40(%rsp),%rcx
mov    %rcx,0x58(%rsp)
mov    0x1c(%rsp),%eax
sub    %edx,%eax
mov    %rax,0x50(%rsp)
jmp    126d <MakePgr+0x14d>
nopw   0x0(%rax,%rax,1)
fstp   %st(0)
lea    (%r15,%rbp,1),%eax
add    $0x1,%eax
mov    %r15d,%ecx
add    $0x1,%ecx
mov    %ecx,%r15d
cmp    %ebx,%eax
mov    %r13d,%esi
jge    11d0 <MakePgr+0xb0>
lea    (%r15,%rbp,1),%edx
mov    %r12d,%edi
mov    %ebx,%ecx
mov    0x20(%rsp),%r8
xor    %eax,%eax
call   1040 <gap_index@plt>
fldt   (%r14)
fldt   0x6c(%rsp)
fxch   %st(1)
fucomi %st(1),%st
fstp   %st(1)
jbe    1250 <MakePgr+0x130>
mov    0x50(%rsp),%rcx
add    %r15d,%ecx
test   %r15d,%r15d
cmove  0x34(%rsp),%ecx
cltq
shl    $0x4,%rax
mov    0x48(%rsp),%rdx
fldt   (%rdx,%rax,1)
fmulp  %st,%st(1)
movslq %ecx,%rcx
shl    $0x4,%rcx
mov    0xb0(%rsp),%rdx
fldt   (%rdx,%rcx,1)
fmulp  %st,%st(1)
mov    0x58(%rsp),%rdx
fldt   (%rdx)
fdivrp %st,%st(1)
mov    0xc0(%rsp),%rdx
fldt   (%rdx,%rax,1)
fadd   %st(1),%st
fstpt  (%rdx,%rax,1)
mov    0xc8(%rsp),%rax
fldt   (%rax,%rcx,1)
fadd   %st(1),%st
fstpt  (%rax,%rcx,1)
fldt   0x60(%rsp)
fxch   %st(1)
fucomi %st(1),%st
fstp   %st(1)
jbe    1250 <MakePgr+0x130>
fstpt  (%rsp)
lea    0xcf8(%rip),%rdi
mov    %r12d,%esi
mov    %ebx,%edx
xor    %eax,%eax
call   1030 <printf@plt>
fldz
jmp    1250 <MakePgr+0x130>
add    $0x78,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [13 x i8] c"j %d %d %Le\0A\00"
define void @MakePgr(i32 %0, i32 %1, i32* %2, i32 %3, x86_fp80* %4, x86_fp80* %5, x86_fp80* %6, x86_fp80* %7, x86_fp80* %8, x86_fp80* %9) {
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32*
%14 = alloca i32
%15 = alloca x86_fp80*
%16 = alloca x86_fp80*
%17 = alloca x86_fp80*
%18 = alloca x86_fp80*
%19 = alloca x86_fp80*
%20 = alloca x86_fp80*
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca x86_fp80
store i32 %0, i32* %11
store i32 %1, i32* %12
store i32* %2, i32** %13
store i32 %3, i32* %14
store x86_fp80* %4, x86_fp80** %15
store x86_fp80* %5, x86_fp80** %16
store x86_fp80* %6, x86_fp80** %17
store x86_fp80* %7, x86_fp80** %18
store x86_fp80* %8, x86_fp80** %19
store x86_fp80* %9, x86_fp80** %20
%28 = load i32, i32* %11
%29 = add nsw i32 %28, 1
store i32 %29, i32* %21
br label %30
30: ; preds = %152, %10
%31 = load i32, i32* %21
%32 = load i32, i32* %12
%33 = sub nsw i32 %32, 3
%34 = icmp sle i32 %31, %33
br i1 %34, label %35, label %155
35: ; preds = %30
%36 = load i32, i32* %21
%37 = add nsw i32 %36, 2
store i32 %37, i32* %22
br label %38
38: ; preds = %148, %35
%39 = load i32, i32* %22
%40 = load i32, i32* %12
%41 = sub nsw i32 %40, 1
%42 = icmp sle i32 %39, %41
br i1 %42, label %43, label %151
43: ; preds = %38
%44 = load i32, i32* %11
%45 = load i32, i32* %21
%46 = load i32, i32* %22
%47 = load i32, i32* %12
%48 = load i32, i32* %14
%49 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @gap_index to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %44, i32 %45, i32 %46, i32 %47, i32 %48)
store i32 %49, i32* %24
%50 = load i32, i32* %22
store i32 %50, i32* %23
br label %51
51: ; preds = %144, %43
%52 = load i32, i32* %23
%53 = load i32, i32* %12
%54 = sub nsw i32 %53, 1
%55 = icmp sle i32 %52, %54
br i1 %55, label %56, label %147
56: ; preds = %51
%57 = load i32, i32* %11
%58 = load i32, i32* %21
%59 = load i32, i32* %23
%60 = load i32, i32* %12
%61 = load i32, i32* %14
%62 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @gap_index to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %57, i32 %58, i32 %59, i32 %60, i32 %61)
store i32 %62, i32* %25
%63 = load i32, i32* %23
%64 = sub nsw i32 %63, 1
%65 = load i32, i32* %22
%66 = sub nsw i32 %65, 1
%67 = icmp eq i32 %64, %66
br i1 %67, label %68, label %76
68: ; preds = %56
%69 = load i32, i32* %14
%70 = load i32, i32* %14
%71 = add nsw i32 %70, 1
%72 = mul nsw i32 %69, %71
%73 = sdiv i32 %72, 2
%74 = load i32, i32* %22
%75 = add nsw i32 %73, %74
br label %89
76: ; preds = %56
%77 = load i32, i32* %22
%78 = load i32, i32* %14
%79 = mul nsw i32 %77, %78
%80 = load i32, i32* %23
%81 = sub nsw i32 %80, 1
%82 = add nsw i32 %79, %81
%83 = load i32, i32* %22
%84 = load i32, i32* %22
%85 = add nsw i32 1, %84
%86 = mul nsw i32 %83, %85
%87 = sdiv i32 %86, 2
%88 = sub nsw i32 %82, %87
br label %89
89: ; preds = %76, %68
%90 = phi i32 [ %75, %68 ], [ %88, %76 ]
store i32 %90, i32* %26
%91 = load x86_fp80*, x86_fp80** %18
%92 = load i32, i32* %24
%93 = sext i32 %92 to i64
%94 = getelementptr inbounds x86_fp80, x86_fp80* %91, i64 %93
%95 = load x86_fp80, x86_fp80* %94
%96 = fcmp ogt x86_fp80 %95, 0xK00000000000000000000
br i1 %96, label %97, label %143
97: ; preds = %89
%98 = load x86_fp80*, x86_fp80** %18
%99 = load i32, i32* %24
%100 = sext i32 %99 to i64
%101 = getelementptr inbounds x86_fp80, x86_fp80* %98, i64 %100
%102 = load x86_fp80, x86_fp80* %101
%103 = load x86_fp80*, x86_fp80** %16
%104 = load i32, i32* %25
%105 = sext i32 %104 to i64
%106 = getelementptr inbounds x86_fp80, x86_fp80* %103, i64 %105
%107 = load x86_fp80, x86_fp80* %106
%108 = fmul x86_fp80 %102, %107
%109 = load x86_fp80*, x86_fp80** %17
%110 = load i32, i32* %26
%111 = sext i32 %110 to i64
%112 = getelementptr inbounds x86_fp80, x86_fp80* %109, i64 %111
%113 = load x86_fp80, x86_fp80* %112
%114 = fmul x86_fp80 %108, %113
%115 = load x86_fp80*, x86_fp80** %15
%116 = load i32, i32* %24
%117 = sext i32 %116 to i64
%118 = getelementptr inbounds x86_fp80, x86_fp80* %115, i64 %117
%119 = load x86_fp80, x86_fp80* %118
%120 = fdiv x86_fp80 %114, %119
store x86_fp80 %120, x86_fp80* %27
%121 = load x86_fp80, x86_fp80* %27
%122 = load x86_fp80*, x86_fp80** %19
%123 = load i32, i32* %25
%124 = sext i32 %123 to i64
%125 = getelementptr inbounds x86_fp80, x86_fp80* %122, i64 %124
%126 = load x86_fp80, x86_fp80* %125
%127 = fadd x86_fp80 %126, %121
store x86_fp80 %127, x86_fp80* %125
%128 = load x86_fp80, x86_fp80* %27
%129 = load x86_fp80*, x86_fp80** %20
%130 = load i32, i32* %26
%131 = sext i32 %130 to i64
%132 = getelementptr inbounds x86_fp80, x86_fp80* %129, i64 %131
%133 = load x86_fp80, x86_fp80* %132
%134 = fadd x86_fp80 %133, %128
store x86_fp80 %134, x86_fp80* %132
%135 = load x86_fp80, x86_fp80* %27
%136 = fcmp ogt x86_fp80 %135, 0xK3FFF8000000000000000
br i1 %136, label %137, label %142
137: ; preds = %97
%138 = load i32, i32* %11
%139 = load i32, i32* %12
%140 = load x86_fp80, x86_fp80* %27
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i32 %138, i32 %139, x86_fp80 %140)
br label %142
142: ; preds = %137, %97
br label %143
143: ; preds = %142, %89
br label %144
144: ; preds = %143
%145 = load i32, i32* %23
%146 = add nsw i32 %145, 1
store i32 %146, i32* %23
br label %51
147: ; preds = %51
br label %148
148: ; preds = %147
%149 = load i32, i32* %22
%150 = add nsw i32 %149, 1
store i32 %150, i32* %22
br label %38
151: ; preds = %38
br label %152
152: ; preds = %151
%153 = load i32, i32* %21
%154 = add nsw i32 %153, 1
store i32 %154, i32* %21
br label %30
155: ; preds = %30
ret void
}

LLVM IR (-O2):
@.str = [13 x i8] c"j %d %d %Le\0A\00"
define void @MakePgr(i32 %0, i32 %1, i32* nocapture readnone %2, i32 %3, x86_fp80* nocapture %4, x86_fp80* nocapture %5, x86_fp80* nocapture %6, x86_fp80* nocapture %7, x86_fp80* nocapture %8, x86_fp80* nocapture %9) {
%11 = add i32 %1, -3
%12 = icmp sgt i32 %11, %0
br i1 %12, label %13, label %70
13: ; preds = %10
%14 = add nsw i32 %3, 1
%15 = mul nsw i32 %14, %3
%16 = sdiv i32 %15, 2
br label %19
17: ; preds = %68, %19
%18 = icmp eq i32 %21, %11
br i1 %18, label %70, label %19
19: ; preds = %13, %17
%20 = phi i32 [ %0, %13 ], [ %21, %17 ]
%21 = add i32 %20, 1
%22 = add nsw i32 %20, 3
%23 = icmp slt i32 %22, %1
br i1 %23, label %24, label %17
24: ; preds = %19, %68
%25 = phi i32 [ %28, %68 ], [ %22, %19 ]
%26 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @gap_index to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %0, i32 %21, i32 %25, i32 %1, i32 %3)
%27 = mul nsw i32 %25, %3
%28 = add nsw i32 %25, 1
%29 = mul nsw i32 %28, %25
%30 = sdiv i32 %29, -2
%31 = add i32 %27, -1
%32 = add i32 %31, %30
%33 = add nsw i32 %25, %16
%34 = sext i32 %26 to i64
%35 = getelementptr inbounds x86_fp80, x86_fp80* %7, i64 %34
%36 = getelementptr inbounds x86_fp80, x86_fp80* %4, i64 %34
br label %37
37: ; preds = %24, %65
%38 = phi i32 [ %25, %24 ], [ %66, %65 ]
%39 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @gap_index to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %0, i32 %21, i32 %38, i32 %1, i32 %3)
%40 = load x86_fp80, x86_fp80* %35
%41 = fcmp ogt x86_fp80 %40, 0xK00000000000000000000
br i1 %41, label %42, label %65
42: ; preds = %37
%43 = icmp eq i32 %38, %25
%44 = add i32 %32, %38
%45 = select i1 %43, i32 %33, i32 %44
%46 = sext i32 %39 to i64
%47 = getelementptr inbounds x86_fp80, x86_fp80* %5, i64 %46
%48 = load x86_fp80, x86_fp80* %47
%49 = fmul x86_fp80 %40, %48
%50 = sext i32 %45 to i64
%51 = getelementptr inbounds x86_fp80, x86_fp80* %6, i64 %50
%52 = load x86_fp80, x86_fp80* %51
%53 = fmul x86_fp80 %49, %52
%54 = load x86_fp80, x86_fp80* %36
%55 = fdiv x86_fp80 %53, %54
%56 = getelementptr inbounds x86_fp80, x86_fp80* %8, i64 %46
%57 = load x86_fp80, x86_fp80* %56
%58 = fadd x86_fp80 %57, %55
store x86_fp80 %58, x86_fp80* %56
%59 = getelementptr inbounds x86_fp80, x86_fp80* %9, i64 %50
%60 = load x86_fp80, x86_fp80* %59
%61 = fadd x86_fp80 %55, %60
store x86_fp80 %61, x86_fp80* %59
%62 = fcmp ogt x86_fp80 %55, 0xK3FFF8000000000000000
br i1 %62, label %63, label %65
63: ; preds = %42
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i32 %0, i32 %1, x86_fp80 %55)
br label %65
65: ; preds = %37, %63, %42
%66 = add nsw i32 %38, 1
%67 = icmp slt i32 %66, %1
br i1 %67, label %37, label %68
68: ; preds = %65
%69 = icmp slt i32 %28, %1
br i1 %69, label %24, label %17
70: ; preds = %17, %10
ret void
}