void smileUtil_quickSort_float(float *arr, long nEl) {
  float piv;
  long beg[300], end[300], swap;
  long i = 0, L, R;
  beg[0] = 0;
  end[0] = nEl;
  while (i >= 0) {
    L = beg[i];
    R = end[i] - 1;
    if (L < R) {
      piv = arr[L];
      while (L < R) {
        while (arr[R] >= piv && L < R)
          R--;
        if (L < R)
          arr[L++] = arr[R];
        while (arr[L] <= piv && L < R)
          L++;
        if (L < R)
          arr[R--] = arr[L];
      }
      arr[L] = piv;
      beg[i + 1] = L + 1;
      end[i + 1] = end[i];
      end[i++] = L;
      if (end[i] - beg[i] > end[i - 1] - beg[i - 1]) {
        swap = beg[i];
        beg[i] = beg[i - 1];
        beg[i - 1] = swap;
        swap = end[i];
        end[i] = end[i - 1];
        end[i - 1] = swap;
      }
    } else {
      i--;
    }
  }
}


x86 assembly (clang, -O0):
<smileUtil_quickSort_float>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1290,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movq   $0x0,-0x12f0(%rbp)
movq   $0x0,-0x980(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x12e0(%rbp)
cmpq   $0x0,-0x12f0(%rbp)
jl     148a <smileUtil_quickSort_float+0x38a>
mov    -0x12f0(%rbp),%rax
mov    -0x980(%rbp,%rax,8),%rax
ff
mov    %rax,-0x12f8(%rbp)
mov    -0x12f0(%rbp),%rax
mov    -0x12e0(%rbp,%rax,8),%rax
ff
sub    $0x1,%rax
mov    %rax,-0x1300(%rbp)
mov    -0x12f8(%rbp),%rax
cmp    -0x1300(%rbp),%rax
jge    1473 <smileUtil_quickSort_float+0x373>
mov    -0x8(%rbp),%rax
mov    -0x12f8(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x14(%rbp)
mov    -0x12f8(%rbp),%rax
cmp    -0x1300(%rbp),%rax
jge    130c <smileUtil_quickSort_float+0x20c>
jmp    11b4 <smileUtil_quickSort_float+0xb4>
mov    -0x8(%rbp),%rax
mov    -0x1300(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
xor    %eax,%eax
ucomiss -0x14(%rbp),%xmm0
mov    %al,-0x1301(%rbp)
jb     11ed <smileUtil_quickSort_float+0xed>
mov    -0x12f8(%rbp),%rax
cmp    -0x1300(%rbp),%rax
setl   %al
mov    %al,-0x1301(%rbp)
mov    -0x1301(%rbp),%al
test   $0x1,%al
jne    1200 <smileUtil_quickSort_float+0x100>
jmp    1217 <smileUtil_quickSort_float+0x117>
mov    -0x1300(%rbp),%rax
add    $0xffffffffffffffff,%rax
mov    %rax,-0x1300(%rbp)
jmp    11b4 <smileUtil_quickSort_float+0xb4>
mov    -0x12f8(%rbp),%rax
cmp    -0x1300(%rbp),%rax
jge    1259 <smileUtil_quickSort_float+0x159>
mov    -0x8(%rbp),%rax
mov    -0x1300(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x8(%rbp),%rax
mov    -0x12f8(%rbp),%rcx
mov    %rcx,%rdx
add    $0x1,%rdx
mov    %rdx,-0x12f8(%rbp)
movss  %xmm0,(%rax,%rcx,4)
jmp    125e <smileUtil_quickSort_float+0x15e>
mov    -0x8(%rbp),%rax
mov    -0x12f8(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x14(%rbp),%xmm0
xor    %eax,%eax
ucomiss %xmm1,%xmm0
mov    %al,-0x1302(%rbp)
jb     129b <smileUtil_quickSort_float+0x19b>
mov    -0x12f8(%rbp),%rax
cmp    -0x1300(%rbp),%rax
setl   %al
mov    %al,-0x1302(%rbp)
mov    -0x1302(%rbp),%al
test   $0x1,%al
jne    12ae <smileUtil_quickSort_float+0x1ae>
jmp    12c5 <smileUtil_quickSort_float+0x1c5>
mov    -0x12f8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x12f8(%rbp)
jmp    125e <smileUtil_quickSort_float+0x15e>
mov    -0x12f8(%rbp),%rax
cmp    -0x1300(%rbp),%rax
jge    1307 <smileUtil_quickSort_float+0x207>
mov    -0x8(%rbp),%rax
mov    -0x12f8(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x8(%rbp),%rax
mov    -0x1300(%rbp),%rcx
mov    %rcx,%rdx
add    $0xffffffffffffffff,%rdx
mov    %rdx,-0x1300(%rbp)
movss  %xmm0,(%rax,%rcx,4)
jmp    119b <smileUtil_quickSort_float+0x9b>
movss  -0x14(%rbp),%xmm0
mov    -0x8(%rbp),%rax
mov    -0x12f8(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x12f8(%rbp),%rcx
add    $0x1,%rcx
mov    -0x12f0(%rbp),%rax
mov    %rcx,-0x978(%rbp,%rax,8)
ff
mov    -0x12f0(%rbp),%rax
mov    -0x12e0(%rbp,%rax,8),%rcx
ff
mov    -0x12f0(%rbp),%rax
mov    %rcx,-0x12d8(%rbp,%rax,8)
ff
mov    -0x12f8(%rbp),%rcx
mov    -0x12f0(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x12f0(%rbp)
mov    %rcx,-0x12e0(%rbp,%rax,8)
ff
mov    -0x12f0(%rbp),%rax
mov    -0x12e0(%rbp,%rax,8),%rax
ff
mov    -0x12f0(%rbp),%rcx
sub    -0x980(%rbp,%rcx,8),%rax
ff
mov    -0x12f0(%rbp),%rcx
sub    $0x1,%rcx
mov    -0x12e0(%rbp,%rcx,8),%rcx
ff
mov    -0x12f0(%rbp),%rdx
sub    $0x1,%rdx
sub    -0x980(%rbp,%rdx,8),%rcx
ff
cmp    %rcx,%rax
jle    146e <smileUtil_quickSort_float+0x36e>
mov    -0x12f0(%rbp),%rax
mov    -0x980(%rbp,%rax,8),%rax
ff
mov    %rax,-0x12e8(%rbp)
mov    -0x12f0(%rbp),%rax
sub    $0x1,%rax
mov    -0x980(%rbp,%rax,8),%rcx
ff
mov    -0x12f0(%rbp),%rax
mov    %rcx,-0x980(%rbp,%rax,8)
ff
mov    -0x12e8(%rbp),%rcx
mov    -0x12f0(%rbp),%rax
sub    $0x1,%rax
mov    %rcx,-0x980(%rbp,%rax,8)
ff
mov    -0x12f0(%rbp),%rax
mov    -0x12e0(%rbp,%rax,8),%rax
ff
mov    %rax,-0x12e8(%rbp)
mov    -0x12f0(%rbp),%rax
sub    $0x1,%rax
mov    -0x12e0(%rbp,%rax,8),%rcx
ff
mov    -0x12f0(%rbp),%rax
mov    %rcx,-0x12e0(%rbp,%rax,8)
ff
mov    -0x12e8(%rbp),%rcx
mov    -0x12f0(%rbp),%rax
sub    $0x1,%rax
mov    %rcx,-0x12e0(%rbp,%rax,8)
ff
jmp    1485 <smileUtil_quickSort_float+0x385>
mov    -0x12f0(%rbp),%rax
add    $0xffffffffffffffff,%rax
mov    %rax,-0x12f0(%rbp)
jmp    1134 <smileUtil_quickSort_float+0x34>
add    $0x1290,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<smileUtil_quickSort_float>:
push   %rbx
sub    $0x1240,%rsp
movq   $0x0,0x8e0(%rsp)
mov    %rsi,-0x80(%rsp)
xor    %r8d,%r8d
xor    %r9d,%r9d
nop
lea    -0x1(%rsi),%r10
cmp    %r10,%r8
jge    1230 <smileUtil_quickSort_float+0x130>
movss  (%rdi,%r8,4),%xmm0
mov    %r8,%r11
jmp    114e <smileUtil_quickSort_float+0x4e>
nopl   0x0(%rax,%rax,1)
movss  %xmm1,(%rdi,%rax,4)
cmp    %r10,%r11
jge    11d5 <smileUtil_quickSort_float+0xd5>
add    $0x1,%r10
mov    %r10,%rax
cs nopw 0x0(%rax,%rax,1)
nop
movss  -0x4(%rdi,%rax,4),%xmm1
add    $0xffffffffffffffff,%rax
ucomiss %xmm0,%xmm1
jb     1174 <smileUtil_quickSort_float+0x74>
cmp    %rax,%r11
jl     1160 <smileUtil_quickSort_float+0x60>
cmp    %rax,%r11
jge    1183 <smileUtil_quickSort_float+0x83>
movss  %xmm1,(%rdi,%r11,4)
add    $0x1,%r11
lea    -0x1(%rax),%r10
mov    $0x1,%edx
sub    %r11,%rdx
mov    %r11,%rcx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    %rcx,%rbx
movss  (%rdi,%rcx,4),%xmm1
add    $0x1,%rcx
add    $0xffffffffffffffff,%rdx
ucomiss %xmm1,%xmm0
jb     11ba <smileUtil_quickSort_float+0xba>
cmp    %rax,%rbx
jl     11a0 <smileUtil_quickSort_float+0xa0>
mov    %rdx,%r11
neg    %r11
cmp    %rax,%rbx
jl     1140 <smileUtil_quickSort_float+0x40>
mov    %rax,%r10
cmp    %r10,%r11
jl     114e <smileUtil_quickSort_float+0x4e>
movss  %xmm0,-0x4(%rdi,%rcx,4)
lea    0x1(%r9),%rax
mov    %rcx,0x8e8(%rsp,%r9,8)
mov    %rsi,-0x78(%rsp,%r9,8)
lea    (%r8,%rdx,1),%r10
neg    %rdx
mov    %rdx,-0x80(%rsp,%r9,8)
mov    %rsi,%rbx
sub    %rcx,%rbx
neg    %r10
cmp    %r10,%rbx
jle    1237 <smileUtil_quickSort_float+0x137>
mov    %r8,0x8e8(%rsp,%r9,8)
mov    %rcx,0x8e0(%rsp,%r9,8)
mov    %rdx,-0x78(%rsp,%r9,8)
mov    %rsi,-0x80(%rsp,%r9,8)
jmp    1237 <smileUtil_quickSort_float+0x137>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0xffffffffffffffff,%r9
mov    %r9,%rax
test   %rax,%rax
js     1251 <smileUtil_quickSort_float+0x151>
mov    0x8e0(%rsp,%rax,8),%r8
mov    -0x80(%rsp,%rax,8),%rsi
mov    %rax,%r9
jmp    1120 <smileUtil_quickSort_float+0x20>
add    $0x1240,%rsp
pop    %rbx
ret

LLVM IR (-O0):
define void @smileUtil_quickSort_float(float* %0, i64 %1) {
%3 = alloca float*
%4 = alloca i64
%5 = alloca float
%6 = alloca [300 x i64]
%7 = alloca [300 x i64]
%8 = alloca i64
%9 = alloca i64
%10 = alloca i64
%11 = alloca i64
store float* %0, float** %3
store i64 %1, i64* %4
store i64 0, i64* %9
%12 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 0
store i64 0, i64* %12
%13 = load i64, i64* %4
%14 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 0
store i64 %13, i64* %14
br label %15
15: ; preds = %167, %2
%16 = load i64, i64* %9
%17 = icmp sge i64 %16, 0
br i1 %17, label %18, label %168
18: ; preds = %15
%19 = load i64, i64* %9
%20 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %19
%21 = load i64, i64* %20
store i64 %21, i64* %10
%22 = load i64, i64* %9
%23 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %22
%24 = load i64, i64* %23
%25 = sub nsw i64 %24, 1
store i64 %25, i64* %11
%26 = load i64, i64* %10
%27 = load i64, i64* %11
%28 = icmp slt i64 %26, %27
br i1 %28, label %29, label %164
29: ; preds = %18
%30 = load float*, float** %3
%31 = load i64, i64* %10
%32 = getelementptr inbounds float, float* %30, i64 %31
%33 = load float, float* %32
store float %33, float* %5
br label %34
34: ; preds = %98, %29
%35 = load i64, i64* %10
%36 = load i64, i64* %11
%37 = icmp slt i64 %35, %36
br i1 %37, label %38, label %99
38: ; preds = %34
br label %39
39: ; preds = %52, %38
%40 = load float*, float** %3
%41 = load i64, i64* %11
%42 = getelementptr inbounds float, float* %40, i64 %41
%43 = load float, float* %42
%44 = load float, float* %5
%45 = fcmp oge float %43, %44
br i1 %45, label %46, label %50
46: ; preds = %39
%47 = load i64, i64* %10
%48 = load i64, i64* %11
%49 = icmp slt i64 %47, %48
br label %50
50: ; preds = %46, %39
%51 = phi i1 [ false, %39 ], [ %49, %46 ]
br i1 %51, label %52, label %55
52: ; preds = %50
%53 = load i64, i64* %11
%54 = add nsw i64 %53, -1
store i64 %54, i64* %11
br label %39
55: ; preds = %50
%56 = load i64, i64* %10
%57 = load i64, i64* %11
%58 = icmp slt i64 %56, %57
br i1 %58, label %59, label %68
59: ; preds = %55
%60 = load float*, float** %3
%61 = load i64, i64* %11
%62 = getelementptr inbounds float, float* %60, i64 %61
%63 = load float, float* %62
%64 = load float*, float** %3
%65 = load i64, i64* %10
%66 = add nsw i64 %65, 1
store i64 %66, i64* %10
%67 = getelementptr inbounds float, float* %64, i64 %65
store float %63, float* %67
br label %68
68: ; preds = %59, %55
br label %69
69: ; preds = %82, %68
%70 = load float*, float** %3
%71 = load i64, i64* %10
%72 = getelementptr inbounds float, float* %70, i64 %71
%73 = load float, float* %72
%74 = load float, float* %5
%75 = fcmp ole float %73, %74
br i1 %75, label %76, label %80
76: ; preds = %69
%77 = load i64, i64* %10
%78 = load i64, i64* %11
%79 = icmp slt i64 %77, %78
br label %80
80: ; preds = %76, %69
%81 = phi i1 [ false, %69 ], [ %79, %76 ]
br i1 %81, label %82, label %85
82: ; preds = %80
%83 = load i64, i64* %10
%84 = add nsw i64 %83, 1
store i64 %84, i64* %10
br label %69
85: ; preds = %80
%86 = load i64, i64* %10
%87 = load i64, i64* %11
%88 = icmp slt i64 %86, %87
br i1 %88, label %89, label %98
89: ; preds = %85
%90 = load float*, float** %3
%91 = load i64, i64* %10
%92 = getelementptr inbounds float, float* %90, i64 %91
%93 = load float, float* %92
%94 = load float*, float** %3
%95 = load i64, i64* %11
%96 = add nsw i64 %95, -1
store i64 %96, i64* %11
%97 = getelementptr inbounds float, float* %94, i64 %95
store float %93, float* %97
br label %98
98: ; preds = %89, %85
br label %34
99: ; preds = %34
%100 = load float, float* %5
%101 = load float*, float** %3
%102 = load i64, i64* %10
%103 = getelementptr inbounds float, float* %101, i64 %102
store float %100, float* %103
%104 = load i64, i64* %10
%105 = add nsw i64 %104, 1
%106 = load i64, i64* %9
%107 = add nsw i64 %106, 1
%108 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %107
store i64 %105, i64* %108
%109 = load i64, i64* %9
%110 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %109
%111 = load i64, i64* %110
%112 = load i64, i64* %9
%113 = add nsw i64 %112, 1
%114 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %113
store i64 %111, i64* %114
%115 = load i64, i64* %10
%116 = load i64, i64* %9
%117 = add nsw i64 %116, 1
store i64 %117, i64* %9
%118 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %116
store i64 %115, i64* %118
%119 = load i64, i64* %9
%120 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %119
%121 = load i64, i64* %120
%122 = load i64, i64* %9
%123 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %122
%124 = load i64, i64* %123
%125 = sub nsw i64 %121, %124
%126 = load i64, i64* %9
%127 = sub nsw i64 %126, 1
%128 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %127
%129 = load i64, i64* %128
%130 = load i64, i64* %9
%131 = sub nsw i64 %130, 1
%132 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %131
%133 = load i64, i64* %132
%134 = sub nsw i64 %129, %133
%135 = icmp sgt i64 %125, %134
br i1 %135, label %136, label %163
136: ; preds = %99
%137 = load i64, i64* %9
%138 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %137
%139 = load i64, i64* %138
store i64 %139, i64* %8
%140 = load i64, i64* %9
%141 = sub nsw i64 %140, 1
%142 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %141
%143 = load i64, i64* %142
%144 = load i64, i64* %9
%145 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %144
store i64 %143, i64* %145
%146 = load i64, i64* %8
%147 = load i64, i64* %9
%148 = sub nsw i64 %147, 1
%149 = getelementptr inbounds [300 x i64], [300 x i64]* %6, i64 0, i64 %148
store i64 %146, i64* %149
%150 = load i64, i64* %9
%151 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %150
%152 = load i64, i64* %151
store i64 %152, i64* %8
%153 = load i64, i64* %9
%154 = sub nsw i64 %153, 1
%155 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %154
%156 = load i64, i64* %155
%157 = load i64, i64* %9
%158 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %157
store i64 %156, i64* %158
%159 = load i64, i64* %8
%160 = load i64, i64* %9
%161 = sub nsw i64 %160, 1
%162 = getelementptr inbounds [300 x i64], [300 x i64]* %7, i64 0, i64 %161
store i64 %159, i64* %162
br label %163
163: ; preds = %136, %99
br label %167
164: ; preds = %18
%165 = load i64, i64* %9
%166 = add nsw i64 %165, -1
store i64 %166, i64* %9
br label %167
167: ; preds = %164, %163
br label %15
168: ; preds = %15
ret void
}

LLVM IR (-O2):
define void @smileUtil_quickSort_float(float* nocapture %0, i64 %1) {
%3 = alloca [300 x i64]
%4 = alloca [300 x i64]
%5 = bitcast [300 x i64]* %3 to i8*
%6 = bitcast [300 x i64]* %4 to i8*
%7 = getelementptr inbounds [300 x i64], [300 x i64]* %3, i64 0, i64 0
store i64 0, i64* %7
%8 = getelementptr inbounds [300 x i64], [300 x i64]* %4, i64 0, i64 0
store i64 %1, i64* %8
br label %9
9: ; preds = %65, %2
%10 = phi i64 [ %1, %2 ], [ %69, %65 ]
%11 = phi i64 [ 0, %2 ], [ %67, %65 ]
%12 = phi i64 [ 0, %2 ], [ %63, %65 ]
%13 = getelementptr inbounds [300 x i64], [300 x i64]* %3, i64 0, i64 %12
%14 = getelementptr inbounds [300 x i64], [300 x i64]* %4, i64 0, i64 %12
%15 = add nsw i64 %10, -1
%16 = icmp slt i64 %11, %15
br i1 %16, label %17, label %60
17: ; preds = %9
%18 = getelementptr inbounds float, float* %0, i64 %11
%19 = load float, float* %18
br label %20
20: ; preds = %17, %48
%21 = phi i64 [ %15, %17 ], [ %49, %48 ]
%22 = phi i64 [ %11, %17 ], [ %39, %48 ]
br label %23
23: ; preds = %23, %20
%24 = phi i64 [ %30, %23 ], [ %21, %20 ]
%25 = getelementptr inbounds float, float* %0, i64 %24
%26 = load float, float* %25
%27 = fcmp oge float %26, %19
%28 = icmp slt i64 %22, %24
%29 = select i1 %27, i1 %28, i1 false
%30 = add nsw i64 %24, -1
br i1 %29, label %23, label %31
31: ; preds = %23
%32 = getelementptr inbounds float, float* %0, i64 %24
br i1 %28, label %33, label %36
33: ; preds = %31
%34 = add nsw i64 %22, 1
%35 = getelementptr inbounds float, float* %0, i64 %22
store float %26, float* %35
br label %36
36: ; preds = %33, %31
%37 = phi i64 [ %22, %31 ], [ %34, %33 ]
br label %38
38: ; preds = %36, %38
%39 = phi i64 [ %45, %38 ], [ %37, %36 ]
%40 = getelementptr inbounds float, float* %0, i64 %39
%41 = load float, float* %40
%42 = fcmp ole float %41, %19
%43 = icmp slt i64 %39, %24
%44 = select i1 %42, i1 %43, i1 false
%45 = add nsw i64 %39, 1
br i1 %44, label %38, label %46
46: ; preds = %38
br i1 %43, label %47, label %48
47: ; preds = %46
store float %41, float* %32
br label %48
48: ; preds = %47, %46
%49 = phi i64 [ %30, %47 ], [ %24, %46 ]
%50 = icmp slt i64 %39, %49
br i1 %50, label %20, label %51
51: ; preds = %48
%52 = getelementptr inbounds float, float* %0, i64 %39
store float %19, float* %52
%53 = add nsw i64 %12, 1
%54 = getelementptr inbounds [300 x i64], [300 x i64]* %3, i64 0, i64 %53
store i64 %45, i64* %54
%55 = getelementptr inbounds [300 x i64], [300 x i64]* %4, i64 0, i64 %53
store i64 %10, i64* %55
store i64 %39, i64* %14
%56 = sub nsw i64 %10, %45
%57 = sub nsw i64 %39, %11
%58 = icmp sgt i64 %56, %57
br i1 %58, label %59, label %62
59: ; preds = %51
store i64 %11, i64* %54
store i64 %45, i64* %13
store i64 %39, i64* %55
store i64 %10, i64* %14
br label %62
60: ; preds = %9
%61 = add nsw i64 %12, -1
br label %62
62: ; preds = %51, %59, %60
%63 = phi i64 [ %53, %59 ], [ %53, %51 ], [ %61, %60 ]
%64 = icmp sgt i64 %63, -1
br i1 %64, label %65, label %70
65: ; preds = %62
%66 = getelementptr inbounds [300 x i64], [300 x i64]* %3, i64 0, i64 %63
%67 = load i64, i64* %66
%68 = getelementptr inbounds [300 x i64], [300 x i64]* %4, i64 0, i64 %63
%69 = load i64, i64* %68
br label %9
70: ; preds = %62
ret void
}