void tce_sortacc_6_scalar(double *unsorted, double *sorted, int a, int b, int c,
                          int d, int e, int f, int i, int j, int k, int l,
                          int m, int n, double factor) {
  int id[6], jd[6], ia, ib, j1, j2, j3, j4, j5, j6;
  int l1, l2, l3, l4, l5, l6;
  int ia1, ia2, ia3, ia4, ia5, ia6;
  int ib1, ib2, ib3, ib4, ib5, ib6;
  int rangea1, rangea2, rangea3, rangea4, rangea5, rangea6;
  int rangeb1, rangeb2, rangeb3, rangeb4, rangeb5, rangeb6;
  int range[6], order[6], order_r[6];
  int jj1, jj2, jj3, jj4, jj5, jj6;
  int jj1_bound, jj2_bound, jj3_bound, jj4_bound, jj5_bound, jj6_bound;
  int N1, N2;
  jd[0] = a;
  jd[1] = b;
  jd[2] = c;
  jd[3] = d;
  jd[4] = e;
  jd[5] = f;
  range[0] = b * c * d * e * f;
  range[1] = c * d * e * f;
  range[2] = d * e * f;
  range[3] = e * f;
  range[4] = f;
  range[5] = 1;
  l1 = jd[i];
  l2 = jd[j];
  l3 = jd[k];
  l4 = jd[l];
  l5 = jd[m];
  l6 = jd[n];
  rangea1 = range[i];
  rangea2 = range[j];
  rangea3 = range[k];
  rangea4 = range[l];
  rangea5 = range[m];
  rangea6 = range[n];
  rangeb1 = l2 * l3 * l4 * l5 * l6;
  rangeb2 = l3 * l4 * l5 * l6;
  rangeb3 = l4 * l5 * l6;
  rangeb4 = l5 * l6;
  rangeb5 = l6;
  rangeb6 = 1;
  if (n == 5) {
    for (j1 = 0; j1 < l1; j1++) {
      ia1 = j1 * rangea1;
      ib1 = j1 * rangeb1;
      for (j2 = 0; j2 < l2; j2++) {
        ia2 = ia1 + j2 * rangea2;
        ib2 = ib1 + j2 * rangeb2;
        for (j3 = 0; j3 < l3; j3++) {
          ia3 = ia2 + j3 * rangea3;
          ib3 = ib2 + j3 * rangeb3;
          for (j4 = 0; j4 < l4; j4++) {
            ia4 = ia3 + j4 * rangea4;
            ib4 = ib3 + j4 * rangeb4;
            for (j5 = 0; j5 < l5; j5++) {
              ia5 = ia4 + j5 * rangea5;
              ib5 = ib4 + j5 * rangeb5;
              for (j6 = 0; j6 < l6; j6++) {
                ia = ia5 + j6 * rangea6;
                ib = ib5 + j6 * rangeb6;
                sorted[ib] += unsorted[ia] * factor;
              }
            }
          }
        }
      }
    }
  }
  if (m == 5) {
    for (j1 = 0; j1 < l1; j1++) {
      ia1 = j1 * rangea1;
      ib1 = j1 * rangeb1;
      for (j2 = 0; j2 < l2; j2++) {
        ia2 = ia1 + j2 * rangea2;
        ib2 = ib1 + j2 * rangeb2;
        for (j3 = 0; j3 < l3; j3++) {
          ia3 = ia2 + j3 * rangea3;
          ib3 = ib2 + j3 * rangeb3;
          for (j4 = 0; j4 < l4; j4++) {
            ia4 = ia3 + j4 * rangea4;
            ib4 = ib3 + j4 * rangeb4;
            for (j5 = 0; j5 < l5; j5 += 8) {
              for (j6 = 0; j6 < l6; j6 += 8) {
                jj5_bound = (j5 + 8 > l5) ? l5 : j5 + 8;
                for (jj5 = j5; jj5 < jj5_bound; jj5++) {
                  ia5 = ia4 + jj5 * rangea5;
                  ib5 = ib4 + jj5 * rangeb5;
                  jj6_bound = (j6 + 8 > l6) ? l6 : j6 + 8;
                  for (jj6 = j6; jj6 < jj6_bound; jj6++) {
                    ia = ia5 + jj6 * rangea6;
                    ib = ib5 + jj6 * rangeb6;
                    sorted[ib] += unsorted[ia] * factor;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  if (l == 5) {
    for (j1 = 0; j1 < l1; j1++) {
      ia1 = j1 * rangea1;
      ib1 = j1 * rangeb1;
      for (j2 = 0; j2 < l2; j2++) {
        ia2 = ia1 + j2 * rangea2;
        ib2 = ib1 + j2 * rangeb2;
        for (j3 = 0; j3 < l3; j3++) {
          ia3 = ia2 + j3 * rangea3;
          ib3 = ib2 + j3 * rangeb3;
          for (j4 = 0; j4 < l4; j4 += 8) {
            for (j5 = 0; j5 < l5; j5++) {
              ia5 = ia3 + j5 * rangea5;
              ib5 = ib3 + j5 * rangeb5;
              for (j6 = 0; j6 < l6; j6 += 8) {
                jj4_bound = (j4 + 8 > l4) ? l4 : j4 + 8;
                for (jj4 = j4; jj4 < jj4_bound; jj4++) {
                  ia4 = ia5 + jj4 * rangea4;
                  ib4 = ib5 + jj4 * rangeb4;
                  jj6_bound = (j6 + 8 > l6) ? l6 : j6 + 8;
                  for (jj6 = j6; jj6 < jj6_bound; jj6++) {
                    ia = ia4 + jj6 * rangea6;
                    ib = ib4 + jj6 * rangeb6;
                    sorted[ib] += unsorted[ia] * factor;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  if (k == 5) {
    for (j1 = 0; j1 < l1; j1++) {
      ia1 = j1 * rangea1;
      ib1 = j1 * rangeb1;
      for (j2 = 0; j2 < l2; j2++) {
        ia2 = ia1 + j2 * rangea2;
        ib2 = ib1 + j2 * rangeb2;
        for (j3 = 0; j3 < l3; j3 += 8) {
          for (j4 = 0; j4 < l4; j4++) {
            ia4 = ia2 + j4 * rangea4;
            ib4 = ib2 + j4 * rangeb4;
            for (j5 = 0; j5 < l5; j5++) {
              ia5 = ia4 + j5 * rangea5;
              ib5 = ib4 + j5 * rangeb5;
              for (j6 = 0; j6 < l6; j6 += 8) {
                jj3_bound = (j3 + 8 > l3) ? l3 : j3 + 8;
                for (jj3 = j3; jj3 < jj3_bound; jj3++) {
                  ia3 = ia5 + jj3 * rangea3;
                  ib3 = ib5 + jj3 * rangeb3;
                  jj6_bound = (j6 + 8 > l6) ? l6 : j6 + 8;
                  for (jj6 = j6; jj6 < jj6_bound; jj6++) {
                    ia = ia3 + jj6 * rangea6;
                    ib = ib3 + jj6 * rangeb6;
                    sorted[ib] += unsorted[ia] * factor;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  if (j == 5) {
    for (j1 = 0; j1 < l1; j1++) {
      ia1 = j1 * rangea1;
      ib1 = j1 * rangeb1;
      for (j2 = 0; j2 < l2; j2 += 8) {
        for (j3 = 0; j3 < l3; j3++) {
          ia3 = ia1 + j3 * rangea3;
          ib3 = ib1 + j3 * rangeb3;
          for (j4 = 0; j4 < l4; j4++) {
            ia4 = ia3 + j4 * rangea4;
            ib4 = ib3 + j4 * rangeb4;
            for (j5 = 0; j5 < l5; j5++) {
              ia5 = ia4 + j5 * rangea5;
              ib5 = ib4 + j5 * rangeb5;
              for (j6 = 0; j6 < l6; j6 += 8) {
                jj2_bound = (j2 + 8 > l2) ? l2 : j2 + 8;
                for (jj2 = j2; jj2 < jj2_bound; jj2++) {
                  ia2 = ia5 + jj2 * rangea2;
                  ib2 = ib5 + jj2 * rangeb2;
                  jj6_bound = (j6 + 8 > l6) ? l6 : j6 + 8;
                  for (jj6 = j6; jj6 < jj6_bound; jj6++) {
                    ia = ia2 + jj6 * rangea6;
                    ib = ib2 + jj6 * rangeb6;
                    sorted[ib] += unsorted[ia] * factor;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  if (i == 5) {
    for (j1 = 0; j1 < l1; j1 += 8) {
      for (j2 = 0; j2 < l2; j2++) {
        ia2 = j2 * rangea2;
        ib2 = j2 * rangeb2;
        for (j3 = 0; j3 < l3; j3++) {
          ia3 = ia2 + j3 * rangea3;
          ib3 = ib2 + j3 * rangeb3;
          for (j4 = 0; j4 < l4; j4++) {
            ia4 = ia3 + j4 * rangea4;
            ib4 = ib3 + j4 * rangeb4;
            for (j5 = 0; j5 < l5; j5++) {
              ia5 = ia4 + j5 * rangea5;
              ib5 = ib4 + j5 * rangeb5;
              for (j6 = 0; j6 < l6; j6 += 8) {
                jj1_bound = (j1 + 8 > l1) ? l1 : j1 + 8;
                for (jj1 = j1; jj1 < jj1_bound; jj1++) {
                  ia1 = ia5 + jj1 * rangea1;
                  ib1 = ib5 + jj1 * rangeb1;
                  jj6_bound = (j6 + 8 > l6) ? l6 : j6 + 8;
                  for (jj6 = j6; jj6 < jj6_bound; jj6++) {
                    ia = ia1 + jj6 * rangea6;
                    ib = ib1 + jj6 * rangeb6;
                    sorted[ib] += unsorted[ia] * factor;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}


x86 assembly (clang, -O0):
<tce_sortacc_6_scalar>:
push   %rbp
mov    %rsp,%rbp
sub    $0x130,%rsp
mov    0x48(%rbp),%eax
mov    0x40(%rbp),%eax
mov    0x38(%rbp),%eax
mov    0x30(%rbp),%eax
mov    0x28(%rbp),%eax
mov    0x20(%rbp),%eax
mov    0x18(%rbp),%eax
mov    0x10(%rbp),%eax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    %ecx,-0x18(%rbp)
mov    %r8d,-0x1c(%rbp)
mov    %r9d,-0x20(%rbp)
movsd  %xmm0,-0x28(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x60(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x5c(%rbp)
mov    -0x1c(%rbp),%eax
mov    %eax,-0x58(%rbp)
mov    -0x20(%rbp),%eax
mov    %eax,-0x54(%rbp)
mov    0x10(%rbp),%eax
mov    %eax,-0x50(%rbp)
mov    0x18(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x18(%rbp),%eax
imul   -0x1c(%rbp),%eax
imul   -0x20(%rbp),%eax
imul   0x10(%rbp),%eax
imul   0x18(%rbp),%eax
mov    %eax,-0x110(%rbp)
mov    -0x1c(%rbp),%eax
imul   -0x20(%rbp),%eax
imul   0x10(%rbp),%eax
imul   0x18(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x20(%rbp),%eax
imul   0x10(%rbp),%eax
imul   0x18(%rbp),%eax
mov    %eax,-0x108(%rbp)
mov    0x10(%rbp),%eax
imul   0x18(%rbp),%eax
mov    %eax,-0x104(%rbp)
mov    0x18(%rbp),%eax
mov    %eax,-0x100(%rbp)
movl   $0x1,-0xfc(%rbp)
movslq 0x20(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x84(%rbp)
movslq 0x28(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x88(%rbp)
movslq 0x30(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x8c(%rbp)
movslq 0x38(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x90(%rbp)
movslq 0x40(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x94(%rbp)
movslq 0x48(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x98(%rbp)
movslq 0x20(%rbp),%rax
mov    -0x110(%rbp,%rax,4),%eax
mov    %eax,-0xcc(%rbp)
movslq 0x28(%rbp),%rax
mov    -0x110(%rbp,%rax,4),%eax
mov    %eax,-0xd0(%rbp)
movslq 0x30(%rbp),%rax
mov    -0x110(%rbp,%rax,4),%eax
mov    %eax,-0xd4(%rbp)
movslq 0x38(%rbp),%rax
mov    -0x110(%rbp,%rax,4),%eax
mov    %eax,-0xd8(%rbp)
movslq 0x40(%rbp),%rax
mov    -0x110(%rbp,%rax,4),%eax
mov    %eax,-0xdc(%rbp)
movslq 0x48(%rbp),%rax
mov    -0x110(%rbp,%rax,4),%eax
mov    %eax,-0xe0(%rbp)
mov    -0x88(%rbp),%eax
imul   -0x8c(%rbp),%eax
imul   -0x90(%rbp),%eax
imul   -0x94(%rbp),%eax
imul   -0x98(%rbp),%eax
mov    %eax,-0xe4(%rbp)
mov    -0x8c(%rbp),%eax
imul   -0x90(%rbp),%eax
imul   -0x94(%rbp),%eax
imul   -0x98(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x90(%rbp),%eax
imul   -0x94(%rbp),%eax
imul   -0x98(%rbp),%eax
mov    %eax,-0xec(%rbp)
mov    -0x94(%rbp),%eax
imul   -0x98(%rbp),%eax
mov    %eax,-0xf0(%rbp)
mov    -0x98(%rbp),%eax
mov    %eax,-0xf4(%rbp)
movl   $0x1,-0xf8(%rbp)
cmpl   $0x5,0x48(%rbp)
jne    153d <tce_sortacc_6_scalar+0x43d>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    1538 <tce_sortacc_6_scalar+0x438>
mov    -0x6c(%rbp),%eax
imul   -0xcc(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x6c(%rbp),%eax
imul   -0xe4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x88(%rbp),%eax
jge    1525 <tce_sortacc_6_scalar+0x425>
mov    -0x9c(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xd0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa0(%rbp)
mov    -0xb4(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xe8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xb8(%rbp)
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x8c(%rbp),%eax
jge    1512 <tce_sortacc_6_scalar+0x412>
mov    -0xa0(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xd4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xb8(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xec(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xbc(%rbp)
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x90(%rbp),%eax
jge    14ff <tce_sortacc_6_scalar+0x3ff>
mov    -0xa4(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xd8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xbc(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xf0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc0(%rbp)
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x94(%rbp),%eax
jge    14ec <tce_sortacc_6_scalar+0x3ec>
mov    -0xa8(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xdc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xac(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xf4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc4(%rbp)
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    14d9 <tce_sortacc_6_scalar+0x3d9>
mov    -0xac(%rbp),%eax
mov    -0x80(%rbp),%ecx
imul   -0xe0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x64(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0x80(%rbp),%ecx
imul   -0xf8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  -0x28(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x80(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x80(%rbp)
jmp    1466 <tce_sortacc_6_scalar+0x366>
jmp    14de <tce_sortacc_6_scalar+0x3de>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1420 <tce_sortacc_6_scalar+0x320>
jmp    14f1 <tce_sortacc_6_scalar+0x3f1>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    13da <tce_sortacc_6_scalar+0x2da>
jmp    1504 <tce_sortacc_6_scalar+0x404>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    1394 <tce_sortacc_6_scalar+0x294>
jmp    1517 <tce_sortacc_6_scalar+0x417>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    134e <tce_sortacc_6_scalar+0x24e>
jmp    152a <tce_sortacc_6_scalar+0x42a>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1318 <tce_sortacc_6_scalar+0x218>
jmp    153d <tce_sortacc_6_scalar+0x43d>
cmpl   $0x5,0x40(%rbp)
jne    185d <tce_sortacc_6_scalar+0x75d>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    1858 <tce_sortacc_6_scalar+0x758>
mov    -0x6c(%rbp),%eax
imul   -0xcc(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x6c(%rbp),%eax
imul   -0xe4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x88(%rbp),%eax
jge    1845 <tce_sortacc_6_scalar+0x745>
mov    -0x9c(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xd0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa0(%rbp)
mov    -0xb4(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xe8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xb8(%rbp)
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x8c(%rbp),%eax
jge    1832 <tce_sortacc_6_scalar+0x732>
mov    -0xa0(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xd4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xb8(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xec(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xbc(%rbp)
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x90(%rbp),%eax
jge    181f <tce_sortacc_6_scalar+0x71f>
mov    -0xa4(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xd8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xbc(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xf0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc0(%rbp)
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x94(%rbp),%eax
jge    180c <tce_sortacc_6_scalar+0x70c>
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    17f9 <tce_sortacc_6_scalar+0x6f9>
mov    -0x7c(%rbp),%eax
add    $0x8,%eax
cmp    -0x94(%rbp),%eax
jle    169e <tce_sortacc_6_scalar+0x59e>
mov    -0x94(%rbp),%eax
mov    %eax,-0x18c(%rbp)
jmp    16aa <tce_sortacc_6_scalar+0x5aa>
mov    -0x7c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x18c(%rbp)
mov    -0x18c(%rbp),%eax
mov    %eax,-0x17c(%rbp)
mov    -0x7c(%rbp),%eax
mov    %eax,-0x164(%rbp)
mov    -0x164(%rbp),%eax
cmp    -0x17c(%rbp),%eax
jge    17e6 <tce_sortacc_6_scalar+0x6e6>
mov    -0xa8(%rbp),%eax
mov    -0x164(%rbp),%ecx
imul   -0xdc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xac(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0x164(%rbp),%ecx
imul   -0xf4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc4(%rbp)
mov    -0x80(%rbp),%eax
add    $0x8,%eax
cmp    -0x98(%rbp),%eax
jle    172a <tce_sortacc_6_scalar+0x62a>
mov    -0x98(%rbp),%eax
mov    %eax,-0x190(%rbp)
jmp    1736 <tce_sortacc_6_scalar+0x636>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x190(%rbp)
mov    -0x190(%rbp),%eax
mov    %eax,-0x180(%rbp)
mov    -0x80(%rbp),%eax
mov    %eax,-0x168(%rbp)
mov    -0x168(%rbp),%eax
cmp    -0x180(%rbp),%eax
jge    17cd <tce_sortacc_6_scalar+0x6cd>
mov    -0xac(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xe0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x64(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xf8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  -0x28(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    174b <tce_sortacc_6_scalar+0x64b>
jmp    17d2 <tce_sortacc_6_scalar+0x6d2>
mov    -0x164(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x164(%rbp)
jmp    16bf <tce_sortacc_6_scalar+0x5bf>
jmp    17eb <tce_sortacc_6_scalar+0x6eb>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    166c <tce_sortacc_6_scalar+0x56c>
jmp    17fe <tce_sortacc_6_scalar+0x6fe>
mov    -0x7c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x7c(%rbp)
jmp    1656 <tce_sortacc_6_scalar+0x556>
jmp    1811 <tce_sortacc_6_scalar+0x711>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1610 <tce_sortacc_6_scalar+0x510>
jmp    1824 <tce_sortacc_6_scalar+0x724>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    15ca <tce_sortacc_6_scalar+0x4ca>
jmp    1837 <tce_sortacc_6_scalar+0x737>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    1584 <tce_sortacc_6_scalar+0x484>
jmp    184a <tce_sortacc_6_scalar+0x74a>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    154e <tce_sortacc_6_scalar+0x44e>
jmp    185d <tce_sortacc_6_scalar+0x75d>
cmpl   $0x5,0x38(%rbp)
jne    1b7d <tce_sortacc_6_scalar+0xa7d>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    1b78 <tce_sortacc_6_scalar+0xa78>
mov    -0x6c(%rbp),%eax
imul   -0xcc(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x6c(%rbp),%eax
imul   -0xe4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x88(%rbp),%eax
jge    1b65 <tce_sortacc_6_scalar+0xa65>
mov    -0x9c(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xd0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa0(%rbp)
mov    -0xb4(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xe8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xb8(%rbp)
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x8c(%rbp),%eax
jge    1b52 <tce_sortacc_6_scalar+0xa52>
mov    -0xa0(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xd4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xb8(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xec(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xbc(%rbp)
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x90(%rbp),%eax
jge    1b3f <tce_sortacc_6_scalar+0xa3f>
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x94(%rbp),%eax
jge    1b2c <tce_sortacc_6_scalar+0xa2c>
mov    -0xa4(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xdc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xac(%rbp)
mov    -0xbc(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xf4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc4(%rbp)
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    1b19 <tce_sortacc_6_scalar+0xa19>
mov    -0x78(%rbp),%eax
add    $0x8,%eax
cmp    -0x90(%rbp),%eax
jle    19be <tce_sortacc_6_scalar+0x8be>
mov    -0x90(%rbp),%eax
mov    %eax,-0x194(%rbp)
jmp    19ca <tce_sortacc_6_scalar+0x8ca>
mov    -0x78(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x194(%rbp)
mov    -0x194(%rbp),%eax
mov    %eax,-0x178(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x160(%rbp)
mov    -0x160(%rbp),%eax
cmp    -0x178(%rbp),%eax
jge    1b06 <tce_sortacc_6_scalar+0xa06>
mov    -0xac(%rbp),%eax
mov    -0x160(%rbp),%ecx
imul   -0xd8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0x160(%rbp),%ecx
imul   -0xf0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc0(%rbp)
mov    -0x80(%rbp),%eax
add    $0x8,%eax
cmp    -0x98(%rbp),%eax
jle    1a4a <tce_sortacc_6_scalar+0x94a>
mov    -0x98(%rbp),%eax
mov    %eax,-0x198(%rbp)
jmp    1a56 <tce_sortacc_6_scalar+0x956>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x198(%rbp)
mov    -0x198(%rbp),%eax
mov    %eax,-0x180(%rbp)
mov    -0x80(%rbp),%eax
mov    %eax,-0x168(%rbp)
mov    -0x168(%rbp),%eax
cmp    -0x180(%rbp),%eax
jge    1aed <tce_sortacc_6_scalar+0x9ed>
mov    -0xa8(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xe0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x64(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xf8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  -0x28(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    1a6b <tce_sortacc_6_scalar+0x96b>
jmp    1af2 <tce_sortacc_6_scalar+0x9f2>
mov    -0x160(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x160(%rbp)
jmp    19df <tce_sortacc_6_scalar+0x8df>
jmp    1b0b <tce_sortacc_6_scalar+0xa0b>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    198c <tce_sortacc_6_scalar+0x88c>
jmp    1b1e <tce_sortacc_6_scalar+0xa1e>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1946 <tce_sortacc_6_scalar+0x846>
jmp    1b31 <tce_sortacc_6_scalar+0xa31>
mov    -0x78(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x78(%rbp)
jmp    1930 <tce_sortacc_6_scalar+0x830>
jmp    1b44 <tce_sortacc_6_scalar+0xa44>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    18ea <tce_sortacc_6_scalar+0x7ea>
jmp    1b57 <tce_sortacc_6_scalar+0xa57>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    18a4 <tce_sortacc_6_scalar+0x7a4>
jmp    1b6a <tce_sortacc_6_scalar+0xa6a>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    186e <tce_sortacc_6_scalar+0x76e>
jmp    1b7d <tce_sortacc_6_scalar+0xa7d>
cmpl   $0x5,0x30(%rbp)
jne    1e9d <tce_sortacc_6_scalar+0xd9d>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    1e98 <tce_sortacc_6_scalar+0xd98>
mov    -0x6c(%rbp),%eax
imul   -0xcc(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x6c(%rbp),%eax
imul   -0xe4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x88(%rbp),%eax
jge    1e85 <tce_sortacc_6_scalar+0xd85>
mov    -0x9c(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xd0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa0(%rbp)
mov    -0xb4(%rbp),%eax
mov    -0x70(%rbp),%ecx
imul   -0xe8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xb8(%rbp)
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x8c(%rbp),%eax
jge    1e72 <tce_sortacc_6_scalar+0xd72>
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x90(%rbp),%eax
jge    1e5f <tce_sortacc_6_scalar+0xd5f>
mov    -0xa0(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xd8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xb8(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xf0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc0(%rbp)
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x94(%rbp),%eax
jge    1e4c <tce_sortacc_6_scalar+0xd4c>
mov    -0xa8(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xdc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xac(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xf4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc4(%rbp)
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    1e39 <tce_sortacc_6_scalar+0xd39>
mov    -0x74(%rbp),%eax
add    $0x8,%eax
cmp    -0x8c(%rbp),%eax
jle    1cde <tce_sortacc_6_scalar+0xbde>
mov    -0x8c(%rbp),%eax
mov    %eax,-0x19c(%rbp)
jmp    1cea <tce_sortacc_6_scalar+0xbea>
mov    -0x74(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x19c(%rbp)
mov    -0x19c(%rbp),%eax
mov    %eax,-0x174(%rbp)
mov    -0x74(%rbp),%eax
mov    %eax,-0x15c(%rbp)
mov    -0x15c(%rbp),%eax
cmp    -0x174(%rbp),%eax
jge    1e26 <tce_sortacc_6_scalar+0xd26>
mov    -0xac(%rbp),%eax
mov    -0x15c(%rbp),%ecx
imul   -0xd4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0x15c(%rbp),%ecx
imul   -0xec(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xbc(%rbp)
mov    -0x80(%rbp),%eax
add    $0x8,%eax
cmp    -0x98(%rbp),%eax
jle    1d6a <tce_sortacc_6_scalar+0xc6a>
mov    -0x98(%rbp),%eax
mov    %eax,-0x1a0(%rbp)
jmp    1d76 <tce_sortacc_6_scalar+0xc76>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x1a0(%rbp)
mov    -0x1a0(%rbp),%eax
mov    %eax,-0x180(%rbp)
mov    -0x80(%rbp),%eax
mov    %eax,-0x168(%rbp)
mov    -0x168(%rbp),%eax
cmp    -0x180(%rbp),%eax
jge    1e0d <tce_sortacc_6_scalar+0xd0d>
mov    -0xa4(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xe0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x64(%rbp)
mov    -0xbc(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xf8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  -0x28(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    1d8b <tce_sortacc_6_scalar+0xc8b>
jmp    1e12 <tce_sortacc_6_scalar+0xd12>
mov    -0x15c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x15c(%rbp)
jmp    1cff <tce_sortacc_6_scalar+0xbff>
jmp    1e2b <tce_sortacc_6_scalar+0xd2b>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    1cac <tce_sortacc_6_scalar+0xbac>
jmp    1e3e <tce_sortacc_6_scalar+0xd3e>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1c66 <tce_sortacc_6_scalar+0xb66>
jmp    1e51 <tce_sortacc_6_scalar+0xd51>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1c20 <tce_sortacc_6_scalar+0xb20>
jmp    1e64 <tce_sortacc_6_scalar+0xd64>
mov    -0x74(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x74(%rbp)
jmp    1c0a <tce_sortacc_6_scalar+0xb0a>
jmp    1e77 <tce_sortacc_6_scalar+0xd77>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    1bc4 <tce_sortacc_6_scalar+0xac4>
jmp    1e8a <tce_sortacc_6_scalar+0xd8a>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1b8e <tce_sortacc_6_scalar+0xa8e>
jmp    1e9d <tce_sortacc_6_scalar+0xd9d>
cmpl   $0x5,0x28(%rbp)
jne    21bd <tce_sortacc_6_scalar+0x10bd>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    21b8 <tce_sortacc_6_scalar+0x10b8>
mov    -0x6c(%rbp),%eax
imul   -0xcc(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x6c(%rbp),%eax
imul   -0xe4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x88(%rbp),%eax
jge    21a5 <tce_sortacc_6_scalar+0x10a5>
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x8c(%rbp),%eax
jge    2192 <tce_sortacc_6_scalar+0x1092>
mov    -0x9c(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xd4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xb4(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xec(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xbc(%rbp)
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x90(%rbp),%eax
jge    217f <tce_sortacc_6_scalar+0x107f>
mov    -0xa4(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xd8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xbc(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xf0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc0(%rbp)
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x94(%rbp),%eax
jge    216c <tce_sortacc_6_scalar+0x106c>
mov    -0xa8(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xdc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xac(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xf4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc4(%rbp)
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    2159 <tce_sortacc_6_scalar+0x1059>
mov    -0x70(%rbp),%eax
add    $0x8,%eax
cmp    -0x88(%rbp),%eax
jle    1ffe <tce_sortacc_6_scalar+0xefe>
mov    -0x88(%rbp),%eax
mov    %eax,-0x1a4(%rbp)
jmp    200a <tce_sortacc_6_scalar+0xf0a>
mov    -0x70(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x1a4(%rbp)
mov    -0x1a4(%rbp),%eax
mov    %eax,-0x170(%rbp)
mov    -0x70(%rbp),%eax
mov    %eax,-0x158(%rbp)
mov    -0x158(%rbp),%eax
cmp    -0x170(%rbp),%eax
jge    2146 <tce_sortacc_6_scalar+0x1046>
mov    -0xac(%rbp),%eax
mov    -0x158(%rbp),%ecx
imul   -0xd0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa0(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0x158(%rbp),%ecx
imul   -0xe8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xb8(%rbp)
mov    -0x80(%rbp),%eax
add    $0x8,%eax
cmp    -0x98(%rbp),%eax
jle    208a <tce_sortacc_6_scalar+0xf8a>
mov    -0x98(%rbp),%eax
mov    %eax,-0x1a8(%rbp)
jmp    2096 <tce_sortacc_6_scalar+0xf96>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x1a8(%rbp)
mov    -0x1a8(%rbp),%eax
mov    %eax,-0x180(%rbp)
mov    -0x80(%rbp),%eax
mov    %eax,-0x168(%rbp)
mov    -0x168(%rbp),%eax
cmp    -0x180(%rbp),%eax
jge    212d <tce_sortacc_6_scalar+0x102d>
mov    -0xa0(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xe0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x64(%rbp)
mov    -0xb8(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xf8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  -0x28(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    20ab <tce_sortacc_6_scalar+0xfab>
jmp    2132 <tce_sortacc_6_scalar+0x1032>
mov    -0x158(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x158(%rbp)
jmp    201f <tce_sortacc_6_scalar+0xf1f>
jmp    214b <tce_sortacc_6_scalar+0x104b>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    1fcc <tce_sortacc_6_scalar+0xecc>
jmp    215e <tce_sortacc_6_scalar+0x105e>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1f86 <tce_sortacc_6_scalar+0xe86>
jmp    2171 <tce_sortacc_6_scalar+0x1071>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1f40 <tce_sortacc_6_scalar+0xe40>
jmp    2184 <tce_sortacc_6_scalar+0x1084>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    1efa <tce_sortacc_6_scalar+0xdfa>
jmp    2197 <tce_sortacc_6_scalar+0x1097>
mov    -0x70(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x70(%rbp)
jmp    1ee4 <tce_sortacc_6_scalar+0xde4>
jmp    21aa <tce_sortacc_6_scalar+0x10aa>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1eae <tce_sortacc_6_scalar+0xdae>
jmp    21bd <tce_sortacc_6_scalar+0x10bd>
cmpl   $0x5,0x20(%rbp)
jne    24dd <tce_sortacc_6_scalar+0x13dd>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    24d8 <tce_sortacc_6_scalar+0x13d8>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x88(%rbp),%eax
jge    24c5 <tce_sortacc_6_scalar+0x13c5>
mov    -0x70(%rbp),%eax
imul   -0xd0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x70(%rbp),%eax
imul   -0xe8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x8c(%rbp),%eax
jge    24b2 <tce_sortacc_6_scalar+0x13b2>
mov    -0xa0(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xd4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xb8(%rbp),%eax
mov    -0x74(%rbp),%ecx
imul   -0xec(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xbc(%rbp)
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x90(%rbp),%eax
jge    249f <tce_sortacc_6_scalar+0x139f>
mov    -0xa4(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xd8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xbc(%rbp),%eax
mov    -0x78(%rbp),%ecx
imul   -0xf0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc0(%rbp)
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x94(%rbp),%eax
jge    248c <tce_sortacc_6_scalar+0x138c>
mov    -0xa8(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xdc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xac(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0x7c(%rbp),%ecx
imul   -0xf4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xc4(%rbp)
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    2479 <tce_sortacc_6_scalar+0x1379>
mov    -0x6c(%rbp),%eax
add    $0x8,%eax
cmp    -0x84(%rbp),%eax
jle    231e <tce_sortacc_6_scalar+0x121e>
mov    -0x84(%rbp),%eax
mov    %eax,-0x1ac(%rbp)
jmp    232a <tce_sortacc_6_scalar+0x122a>
mov    -0x6c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x1ac(%rbp)
mov    -0x1ac(%rbp),%eax
mov    %eax,-0x16c(%rbp)
mov    -0x6c(%rbp),%eax
mov    %eax,-0x154(%rbp)
mov    -0x154(%rbp),%eax
cmp    -0x16c(%rbp),%eax
jge    2466 <tce_sortacc_6_scalar+0x1366>
mov    -0xac(%rbp),%eax
mov    -0x154(%rbp),%ecx
imul   -0xcc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x9c(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0x154(%rbp),%ecx
imul   -0xe4(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0xb4(%rbp)
mov    -0x80(%rbp),%eax
add    $0x8,%eax
cmp    -0x98(%rbp),%eax
jle    23aa <tce_sortacc_6_scalar+0x12aa>
mov    -0x98(%rbp),%eax
mov    %eax,-0x1b0(%rbp)
jmp    23b6 <tce_sortacc_6_scalar+0x12b6>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x1b0(%rbp)
mov    -0x1b0(%rbp),%eax
mov    %eax,-0x180(%rbp)
mov    -0x80(%rbp),%eax
mov    %eax,-0x168(%rbp)
mov    -0x168(%rbp),%eax
cmp    -0x180(%rbp),%eax
jge    244d <tce_sortacc_6_scalar+0x134d>
mov    -0x9c(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xe0(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x64(%rbp)
mov    -0xb4(%rbp),%eax
mov    -0x168(%rbp),%ecx
imul   -0xf8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  -0x28(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    23cb <tce_sortacc_6_scalar+0x12cb>
jmp    2452 <tce_sortacc_6_scalar+0x1352>
mov    -0x154(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x154(%rbp)
jmp    233f <tce_sortacc_6_scalar+0x123f>
jmp    246b <tce_sortacc_6_scalar+0x136b>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    22ec <tce_sortacc_6_scalar+0x11ec>
jmp    247e <tce_sortacc_6_scalar+0x137e>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    22a6 <tce_sortacc_6_scalar+0x11a6>
jmp    2491 <tce_sortacc_6_scalar+0x1391>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    2260 <tce_sortacc_6_scalar+0x1160>
jmp    24a4 <tce_sortacc_6_scalar+0x13a4>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    221a <tce_sortacc_6_scalar+0x111a>
jmp    24b7 <tce_sortacc_6_scalar+0x13b7>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    21e4 <tce_sortacc_6_scalar+0x10e4>
jmp    24ca <tce_sortacc_6_scalar+0x13ca>
mov    -0x6c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x6c(%rbp)
jmp    21ce <tce_sortacc_6_scalar+0x10ce>
jmp    24dd <tce_sortacc_6_scalar+0x13dd>
add    $0x130,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<tce_sortacc_6_scalar>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1b8,%rsp
mov    %rsi,0x100(%rsp)
mov    %rdi,0xf8(%rsp)
movslq 0x220(%rsp),%r13
movslq 0x218(%rsp),%r12
movslq 0x210(%rsp),%r15
movslq 0x208(%rsp),%rax
movslq 0x228(%rsp),%r14
mov    0x1f8(%rsp),%r10d
mov    0x1f0(%rsp),%edi
mov    %edx,0x170(%rsp)
mov    %ecx,0x174(%rsp)
mov    %r8d,0x178(%rsp)
mov    %r9d,0x17c(%rsp)
mov    %edi,0x180(%rsp)
mov    %r10d,0x184(%rsp)
imul   %r10d,%edi
imul   %r8d,%ecx
imul   %r9d,%ecx
imul   %edi,%ecx
imul   %r9d,%r8d
imul   %edi,%r8d
imul   %edi,%r9d
mov    0x170(%rsp,%rax,4),%edx
mov    0x170(%rsp,%r15,4),%ebp
mov    0x170(%rsp,%r12,4),%ebx
mov    %ecx,0x150(%rsp)
mov    0x170(%rsp,%r13,4),%esi
mov    %r8d,0x154(%rsp)
mov    0x170(%rsp,%r14,4),%r11d
mov    %r9d,0x158(%rsp)
mov    %r11d,%ecx
mov    %rsi,0x90(%rsp)
imul   %esi,%ecx
mov    %edi,0x15c(%rsp)
mov    %rdx,0x50(%rsp)
imul   %ebp,%edx
imul   %ecx,%edx
imul   %ebx,%edx
mov    %r10d,0x160(%rsp)
mov    %rbp,0x68(%rsp)
mov    %ebp,%esi
imul   %ebx,%esi
imul   %ecx,%esi
mov    %ecx,%edi
mov    %rbx,0x80(%rsp)
imul   %ebx,%edi
movl   $0x1,0x164(%rsp)
movslq %edi,%rdi
mov    %rdi,0xc8(%rsp)
movslq %esi,%rsi
mov    %rsi,0xb8(%rsp)
movslq %edx,%rdx
mov    %rdx,0xa8(%rsp)
movslq 0x200(%rsp),%rsi
mov    0x170(%rsp,%rsi,4),%edx
mov    %rdx,0x40(%rsp)
movslq %r11d,%rdx
mov    %rdx,0x38(%rsp)
mov    %rsi,0x1b0(%rsp)
movslq 0x150(%rsp,%rsi,4),%rdx
mov    %rdx,0xa0(%rsp)
mov    %rax,0x1a8(%rsp)
movslq 0x150(%rsp,%rax,4),%rdx
mov    %rdx,0xb0(%rsp)
mov    %r15,0x1a0(%rsp)
movslq 0x150(%rsp,%r15,4),%rdx
mov    %rdx,0xc0(%rsp)
mov    %r12,0x198(%rsp)
movslq 0x150(%rsp,%r12,4),%rdx
mov    %rdx,0xd8(%rsp)
mov    %r13,-0x38(%rsp)
movslq 0x150(%rsp,%r13,4),%rdx
mov    %rdx,0xe0(%rsp)
movslq 0x150(%rsp,%r14,4),%rdx
mov    %rdx,-0x18(%rsp)
cmp    $0x5,%r14
movslq %ecx,%rax
mov    %rax,0xd0(%rsp)
mov    %r11,0x148(%rsp)
jne    1753 <tce_sortacc_6_scalar+0x653>
cmpl   $0x0,0x40(%rsp)
jle    1753 <tce_sortacc_6_scalar+0x653>
mov    %r11d,%ecx
and    $0xfffffffe,%ecx
mov    0xf8(%rsp),%rdx
mov    -0x18(%rsp),%r15
lea    (%rdx,%r15,8),%rax
mov    %rax,-0x50(%rsp)
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x60(%rsp)
mov    0xb0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x28(%rsp)
mov    0xc0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x70(%rsp)
mov    0xd8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0xe8(%rsp)
mov    0xe0(%rsp),%rax
lea    0x0(,%rax,8),%r9
shl    $0x4,%r15
mov    0x100(%rsp),%rax
add    $0x8,%rax
mov    %rax,-0x58(%rsp)
mov    0xa8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x18(%rsp)
mov    0xb8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x78(%rsp)
mov    0xc8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x78(%rsp)
mov    0xd0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x138(%rsp)
mov    0x38(%rsp),%rax
lea    0x0(,%rax,8),%r13
xor    %eax,%eax
mov    %rax,-0x30(%rsp)
mov    %rdx,-0x8(%rsp)
jmp    1455 <tce_sortacc_6_scalar+0x355>
nop
mov    -0x30(%rsp),%rsi
add    $0x1,%rsi
mov    0x60(%rsp),%rax
add    %rax,-0x50(%rsp)
mov    0x18(%rsp),%rdx
add    %rdx,-0x58(%rsp)
add    %rax,-0x8(%rsp)
mov    %rsi,%rax
mov    %rsi,-0x30(%rsp)
cmp    0x40(%rsp),%rsi
je     1753 <tce_sortacc_6_scalar+0x653>
cmpl   $0x0,0x50(%rsp)
jle    1420 <tce_sortacc_6_scalar+0x320>
mov    -0x30(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,0x70(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    -0x8(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,0x30(%rsp)
mov    -0x50(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,0x28(%rsp)
jmp    14ea <tce_sortacc_6_scalar+0x3ea>
nopw   0x0(%rax,%rax,1)
mov    0x28(%rsp),%rsi
add    $0x1,%rsi
mov    -0x28(%rsp),%rax
add    %rax,-0x68(%rsp)
mov    0x30(%rsp),%rdx
add    0x78(%rsp),%rdx
mov    %rdx,0x30(%rsp)
add    %rax,-0x60(%rsp)
mov    %rsi,%rax
mov    %rsi,0x28(%rsp)
cmp    0x50(%rsp),%rsi
je     1420 <tce_sortacc_6_scalar+0x320>
cmpl   $0x0,0x68(%rsp)
jle    14b0 <tce_sortacc_6_scalar+0x3b0>
mov    0x28(%rsp),%rax
mov    %rax,%rdx
imul   0xb0(%rsp),%rdx
add    0x70(%rsp),%rdx
mov    %rdx,0x88(%rsp)
imul   0xb8(%rsp),%rax
add    0x20(%rsp),%rax
mov    %rax,0x120(%rsp)
mov    -0x60(%rsp),%rax
mov    %rax,-0x20(%rsp)
mov    0x30(%rsp),%rax
mov    %rax,(%rsp)
mov    -0x68(%rsp),%rax
mov    %rax,-0x48(%rsp)
xor    %eax,%eax
mov    %rax,-0x80(%rsp)
jmp    1588 <tce_sortacc_6_scalar+0x488>
nopl   0x0(%rax,%rax,1)
mov    -0x80(%rsp),%rsi
add    $0x1,%rsi
mov    -0x70(%rsp),%rax
add    %rax,-0x48(%rsp)
mov    (%rsp),%rdx
add    -0x78(%rsp),%rdx
mov    %rdx,(%rsp)
add    %rax,-0x20(%rsp)
mov    %rsi,%rax
mov    %rsi,-0x80(%rsp)
cmp    0x68(%rsp),%rsi
je     14b0 <tce_sortacc_6_scalar+0x3b0>
cmpl   $0x0,0x80(%rsp)
jle    1550 <tce_sortacc_6_scalar+0x450>
mov    -0x80(%rsp),%rax
mov    %rax,%rdx
imul   0xc0(%rsp),%rdx
add    0x88(%rsp),%rdx
mov    %rdx,0x130(%rsp)
imul   0xc8(%rsp),%rax
add    0x120(%rsp),%rax
mov    %rax,0x128(%rsp)
mov    -0x20(%rsp),%rax
mov    %rax,0xf0(%rsp)
mov    (%rsp),%rax
mov    %rax,0x98(%rsp)
mov    -0x48(%rsp),%r8
xor    %r12d,%r12d
jmp    162d <tce_sortacc_6_scalar+0x52d>
nop
add    $0x1,%r12
mov    0xe8(%rsp),%rax
add    %rax,%r8
mov    0x98(%rsp),%rdx
add    0x138(%rsp),%rdx
mov    %rdx,0x98(%rsp)
add    %rax,0xf0(%rsp)
cmp    0x80(%rsp),%r12
je     1550 <tce_sortacc_6_scalar+0x450>
cmpl   $0x0,0x90(%rsp)
jle    15f0 <tce_sortacc_6_scalar+0x4f0>
mov    %r12,%r10
imul   0xd8(%rsp),%r10
add    0x130(%rsp),%r10
mov    %r12,%r14
imul   0xd0(%rsp),%r14
add    0x128(%rsp),%r14
mov    0xf0(%rsp),%rsi
mov    0x98(%rsp),%rdi
mov    %r8,%rdx
xor    %ebp,%ebp
jmp    169b <tce_sortacc_6_scalar+0x59b>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%rbp
add    %r9,%rdx
add    %r13,%rdi
add    %r9,%rsi
cmp    0x90(%rsp),%rbp
je     15f0 <tce_sortacc_6_scalar+0x4f0>
cmpl   $0x0,0x38(%rsp)
jle    1680 <tce_sortacc_6_scalar+0x580>
cmp    $0x1,%r11d
jne    16b0 <tce_sortacc_6_scalar+0x5b0>
xor    %ebx,%ebx
jmp    16f4 <tce_sortacc_6_scalar+0x5f4>
nopl   0x0(%rax)
xor    %eax,%eax
xor    %ebx,%ebx
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movsd  (%rsi,%rax,1),%xmm1
mulsd  %xmm0,%xmm1
addsd  -0x8(%rdi,%rbx,8),%xmm1
movsd  %xmm1,-0x8(%rdi,%rbx,8)
movsd  (%rdx,%rax,1),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rdi,%rbx,8),%xmm1
movsd  %xmm1,(%rdi,%rbx,8)
add    $0x2,%rbx
add    %r15,%rax
cmp    %rbx,%rcx
jne    16c0 <tce_sortacc_6_scalar+0x5c0>
test   $0x1,%r11b
je     1680 <tce_sortacc_6_scalar+0x580>
mov    %rbp,%rax
imul   0xe0(%rsp),%rax
add    %r10,%rax
mov    %rbp,%r11
imul   0x38(%rsp),%r11
add    %r14,%r11
add    %rbx,%r11
imul   -0x18(%rsp),%rbx
add    %rax,%rbx
mov    0xf8(%rsp),%rax
movsd  (%rax,%rbx,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0x100(%rsp),%rax
addsd  (%rax,%r11,8),%xmm1
movsd  %xmm1,(%rax,%r11,8)
mov    0x148(%rsp),%r11
jmp    1680 <tce_sortacc_6_scalar+0x580>
cmpl   $0x5,-0x38(%rsp)
mov    0x38(%rsp),%rsi
jne    1d1b <tce_sortacc_6_scalar+0xc1b>
cmpl   $0x0,0x40(%rsp)
jle    1d1b <tce_sortacc_6_scalar+0xc1b>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x140(%rsp)
mov    0xb0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x48(%rsp)
mov    0xc0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x58(%rsp)
mov    0xd8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x68(%rsp)
mov    0xe0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,0x88(%rsp)
lea    0x0(,%rax,8),%rbp
mov    -0x18(%rsp),%rax
lea    (%rax,%rax,1),%rcx
mov    0x100(%rsp),%rax
add    $0x8,%rax
mov    %rax,0x108(%rsp)
mov    0xa8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x190(%rsp)
mov    0xb8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x118(%rsp)
mov    0xc8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x8(%rsp)
mov    0xd0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x28(%rsp)
mov    %rsi,%rax
shl    $0x6,%rax
mov    %rax,0x120(%rsp)
lea    0x0(,%rsi,8),%rdi
xor    %eax,%eax
mov    %rax,-0x40(%rsp)
mov    0xf8(%rsp),%rax
mov    %rax,-0x10(%rsp)
jmp    18ce <tce_sortacc_6_scalar+0x7ce>
nopl   0x0(%rax,%rax,1)
mov    -0x40(%rsp),%rdx
add    $0x1,%rdx
mov    -0x10(%rsp),%rax
add    0x140(%rsp),%rax
mov    %rax,-0x10(%rsp)
mov    0x190(%rsp),%rax
add    %rax,0x108(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x40(%rsp)
cmp    0x40(%rsp),%rdx
je     1d1b <tce_sortacc_6_scalar+0xc1b>
cmpl   $0x0,0x50(%rsp)
jle    1890 <tce_sortacc_6_scalar+0x790>
mov    -0x40(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,0x110(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x8(%rsp)
mov    0x108(%rsp),%rax
mov    %rax,-0x38(%rsp)
mov    -0x10(%rsp),%rax
mov    %rax,0x10(%rsp)
xor    %eax,%eax
mov    %rax,0x58(%rsp)
jmp    195d <tce_sortacc_6_scalar+0x85d>
nopl   0x0(%rax)
mov    0x58(%rsp),%rdx
add    $0x1,%rdx
mov    0x10(%rsp),%rax
add    0x48(%rsp),%rax
mov    %rax,0x10(%rsp)
mov    -0x38(%rsp),%rax
add    0x118(%rsp),%rax
mov    %rax,-0x38(%rsp)
mov    %rdx,%rax
mov    %rdx,0x58(%rsp)
cmp    0x50(%rsp),%rdx
je     1890 <tce_sortacc_6_scalar+0x790>
cmpl   $0x0,0x68(%rsp)
jle    1920 <tce_sortacc_6_scalar+0x820>
mov    0x58(%rsp),%rax
mov    %rax,%rdx
imul   0xb0(%rsp),%rdx
add    0x110(%rsp),%rdx
mov    %rdx,0x60(%rsp)
imul   0xb8(%rsp),%rax
add    0x8(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    -0x38(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    0x10(%rsp),%rax
mov    %rax,-0x30(%rsp)
xor    %eax,%eax
mov    %rax,-0x50(%rsp)
jmp    19fa <tce_sortacc_6_scalar+0x8fa>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x50(%rsp),%rdx
add    $0x1,%rdx
mov    -0x30(%rsp),%rax
add    -0x58(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    0x20(%rsp),%rax
add    -0x8(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x50(%rsp)
cmp    0x68(%rsp),%rdx
je     1920 <tce_sortacc_6_scalar+0x820>
cmpl   $0x0,0x80(%rsp)
jle    19c0 <tce_sortacc_6_scalar+0x8c0>
mov    -0x50(%rsp),%rax
mov    %rax,%rdx
imul   0xc0(%rsp),%rdx
add    0x60(%rsp),%rdx
mov    %rdx,0x78(%rsp)
imul   0xc8(%rsp),%rax
add    0x18(%rsp),%rax
mov    %rax,0x70(%rsp)
mov    0x20(%rsp),%rax
mov    %rax,0x30(%rsp)
mov    -0x30(%rsp),%rax
mov    %rax,0x28(%rsp)
xor    %eax,%eax
mov    %rax,-0x60(%rsp)
jmp    1a8d <tce_sortacc_6_scalar+0x98d>
nop
mov    -0x60(%rsp),%rdx
add    $0x1,%rdx
mov    0x28(%rsp),%rax
add    -0x68(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    0x30(%rsp),%rax
add    -0x28(%rsp),%rax
mov    %rax,0x30(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x60(%rsp)
cmp    0x80(%rsp),%rdx
je     19c0 <tce_sortacc_6_scalar+0x8c0>
cmpl   $0x0,0x90(%rsp)
jle    1a50 <tce_sortacc_6_scalar+0x950>
mov    -0x60(%rsp),%rax
mov    %rax,%rdx
imul   0xd8(%rsp),%rdx
add    0x78(%rsp),%rdx
mov    %rdx,0x128(%rsp)
imul   0xd0(%rsp),%rax
add    0x70(%rsp),%rax
mov    %rax,(%rsp)
mov    0x30(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    0x28(%rsp),%rax
mov    %rax,-0x78(%rsp)
xor    %eax,%eax
mov    %rax,-0x80(%rsp)
jmp    1b2f <tce_sortacc_6_scalar+0xa2f>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    -0x80(%rsp),%rdx
add    $0x8,%rdx
mov    -0x78(%rsp),%rax
add    0x88(%rsp),%rax
mov    %rax,-0x78(%rsp)
mov    -0x70(%rsp),%rax
add    0x120(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    %rdx,-0x80(%rsp)
cmp    %edx,0x90(%rsp)
jle    1a50 <tce_sortacc_6_scalar+0x950>
test   %esi,%esi
jle    1af0 <tce_sortacc_6_scalar+0x9f0>
mov    -0x80(%rsp),%rax
lea    0x8(%rax),%edx
mov    0x90(%rsp),%rax
cmp    %eax,%edx
cmovg  %eax,%edx
mov    %edx,-0x48(%rsp)
movslq %edx,%r10
xor    %eax,%eax
mov    %rax,-0x20(%rsp)
xor    %r9d,%r9d
jmp    1b6f <tce_sortacc_6_scalar+0xa6f>
nopl   0x0(%rax,%rax,1)
add    $0x8,%r9
addq   $0x1,-0x20(%rsp)
cmp    %r9d,%esi
jle    1af0 <tce_sortacc_6_scalar+0x9f0>
lea    0x8(%r9),%r14d
cmp    %r14d,%esi
mov    %r14d,%eax
cmovl  %esi,%eax
mov    -0x48(%rsp),%edx
cmp    -0x80(%rsp),%edx
jle    1b60 <tce_sortacc_6_scalar+0xa60>
mov    -0x20(%rsp),%rdx
lea    0x0(,%rdx,8),%rdx
movslq %eax,%rbx
not    %rdx
mov    %rdx,0x98(%rsp)
cmp    %esi,%r14d
cmovg  0x148(%rsp),%r14d
movslq %r14d,%r8
mov    %r9,%rax
imul   -0x18(%rsp),%rax
mov    %rax,0x138(%rsp)
mov    %r9,%rax
or     $0x1,%rax
mov    %rax,0x130(%rsp)
mov    %rbx,%rax
mov    %rbx,0xf0(%rsp)
neg    %rbx
mov    %rbx,0xe8(%rsp)
mov    -0x70(%rsp),%rdx
mov    -0x78(%rsp),%r13
mov    -0x80(%rsp),%r11
jmp    1c13 <tce_sortacc_6_scalar+0xb13>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r11
add    %rbp,%r13
add    %rdi,%rdx
cmp    %r10,%r11
jge    1b60 <tce_sortacc_6_scalar+0xa60>
cmp    %r9d,%r14d
jle    1c00 <tce_sortacc_6_scalar+0xb00>
mov    %r9,%rax
testb  $0x1,0xf0(%rsp)
01
je     1c7f <tce_sortacc_6_scalar+0xb7f>
mov    %r11,%rax
imul   0xe0(%rsp),%rax
add    0x128(%rsp),%rax
mov    %r11,%rbx
imul   %rsi,%rbx
add    (%rsp),%rbx
add    0x138(%rsp),%rax
add    %r9,%rbx
mov    0xf8(%rsp),%rsi
movsd  (%rsi,%rax,8),%xmm1
mov    0x38(%rsp),%rsi
mulsd  %xmm0,%xmm1
mov    0x100(%rsp),%rax
addsd  (%rax,%rbx,8),%xmm1
movsd  %xmm1,(%rax,%rbx,8)
mov    0x130(%rsp),%rax
mov    0xe8(%rsp),%rbx
cmp    %rbx,0x98(%rsp)
je     1c00 <tce_sortacc_6_scalar+0xb00>
lea    0x1(%rax),%rbx
mov    %rdi,%r15
mov    %rbp,%rdi
mov    %rsi,%rbp
mov    -0x18(%rsp),%rsi
imul   %rsi,%rbx
lea    0x0(,%rbx,8),%r12
add    %r13,%r12
mov    %rsi,%rbx
mov    %rbp,%rsi
mov    %rdi,%rbp
mov    %r15,%rdi
imul   %rax,%rbx
lea    0x0(,%rbx,8),%rbx
add    %r13,%rbx
xor    %r15d,%r15d
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movsd  (%rbx,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  -0x8(%rdx,%rax,8),%xmm1
movsd  %xmm1,-0x8(%rdx,%rax,8)
movsd  (%r12,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rdx,%rax,8),%xmm1
movsd  %xmm1,(%rdx,%rax,8)
add    $0x2,%rax
add    %rcx,%r15
cmp    %r8,%rax
jl     1ce0 <tce_sortacc_6_scalar+0xbe0>
jmp    1c00 <tce_sortacc_6_scalar+0xb00>
cmpl   $0x5,0x198(%rsp)
05
jne    22be <tce_sortacc_6_scalar+0x11be>
cmpl   $0x0,0x40(%rsp)
jle    22be <tce_sortacc_6_scalar+0x11be>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x108(%rsp)
mov    0xb0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x58(%rsp)
mov    0xc0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x50(%rsp)
mov    0xd8(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,-0x28(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x88(%rsp)
lea    0x0(,%rax,8),%rdi
mov    -0x18(%rsp),%rax
lea    (%rax,%rax,1),%rbx
mov    0x100(%rsp),%rax
add    $0x8,%rax
mov    %rax,-0x10(%rsp)
mov    0xa8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x140(%rsp)
mov    0xb8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x48(%rsp)
mov    0xc8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x58(%rsp)
mov    0xd0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,0x78(%rsp)
lea    0x0(,%rsi,8),%rcx
mov    %rcx,0x120(%rsp)
lea    0x0(,%rax,8),%rdx
xor    %eax,%eax
mov    %rax,0x8(%rsp)
mov    0xf8(%rsp),%rax
mov    %rax,-0x40(%rsp)
jmp    1e8b <tce_sortacc_6_scalar+0xd8b>
nopl   0x0(%rax,%rax,1)
mov    0x8(%rsp),%rcx
add    $0x1,%rcx
mov    -0x40(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,-0x40(%rsp)
mov    0x140(%rsp),%rax
add    %rax,-0x10(%rsp)
mov    %rcx,%rax
mov    %rcx,0x8(%rsp)
cmp    0x40(%rsp),%rcx
je     22be <tce_sortacc_6_scalar+0x11be>
cmpl   $0x0,0x50(%rsp)
jle    1e50 <tce_sortacc_6_scalar+0xd50>
mov    0x8(%rsp),%rax
mov    %rax,%rcx
imul   0xa0(%rsp),%rcx
mov    %rcx,0x118(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x110(%rsp)
mov    -0x10(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    -0x40(%rsp),%rax
mov    %rax,-0x38(%rsp)
xor    %eax,%eax
mov    %rax,0x10(%rsp)
jmp    1f1a <tce_sortacc_6_scalar+0xe1a>
nopl   0x0(%rax)
mov    0x10(%rsp),%rcx
add    $0x1,%rcx
mov    -0x38(%rsp),%rax
add    0x58(%rsp),%rax
mov    %rax,-0x38(%rsp)
mov    0x18(%rsp),%rax
add    0x48(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    %rcx,%rax
mov    %rcx,0x10(%rsp)
cmp    0x50(%rsp),%rcx
je     1e50 <tce_sortacc_6_scalar+0xd50>
cmpl   $0x0,0x68(%rsp)
jle    1ee0 <tce_sortacc_6_scalar+0xde0>
mov    0x10(%rsp),%rax
mov    %rax,%rcx
imul   0xb0(%rsp),%rcx
add    0x118(%rsp),%rcx
mov    %rcx,-0x8(%rsp)
imul   0xb8(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,0x60(%rsp)
mov    0x18(%rsp),%rax
mov    %rax,0x70(%rsp)
mov    -0x38(%rsp),%rax
mov    %rax,0x20(%rsp)
xor    %eax,%eax
mov    %rax,-0x30(%rsp)
jmp    1fba <tce_sortacc_6_scalar+0xeba>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x30(%rsp),%rcx
add    $0x1,%rcx
mov    0x20(%rsp),%rax
add    -0x50(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    0x70(%rsp),%rax
add    -0x58(%rsp),%rax
mov    %rax,0x70(%rsp)
mov    %rcx,%rax
mov    %rcx,-0x30(%rsp)
cmp    0x68(%rsp),%rcx
je     1ee0 <tce_sortacc_6_scalar+0xde0>
cmpl   $0x0,0x80(%rsp)
jle    1f80 <tce_sortacc_6_scalar+0xe80>
mov    -0x30(%rsp),%rax
mov    %rax,%rcx
imul   0xc0(%rsp),%rcx
add    -0x8(%rsp),%rcx
mov    %rcx,0x30(%rsp)
imul   0xc8(%rsp),%rax
add    0x60(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    0x70(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    0x20(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x80(%rsp)
jmp    2049 <tce_sortacc_6_scalar+0xf49>
nop
mov    -0x80(%rsp),%rcx
add    $0x8,%rcx
mov    -0x68(%rsp),%rax
add    -0x28(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x60(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    %rcx,-0x80(%rsp)
cmp    %ecx,0x80(%rsp)
jle    1f80 <tce_sortacc_6_scalar+0xe80>
cmpl   $0x0,0x90(%rsp)
jle    2010 <tce_sortacc_6_scalar+0xf10>
mov    -0x80(%rsp),%rax
lea    0x8(%rax),%ecx
mov    0x80(%rsp),%rax
cmp    %eax,%ecx
cmovg  %eax,%ecx
mov    %ecx,-0x20(%rsp)
movslq %ecx,%r11
mov    -0x60(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    -0x68(%rsp),%rax
mov    %rax,-0x70(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
jmp    20d3 <tce_sortacc_6_scalar+0xfd3>
nopl   0x0(%rax)
mov    -0x78(%rsp),%rcx
add    $0x1,%rcx
mov    -0x70(%rsp),%rax
add    0x88(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x48(%rsp),%rax
add    0x120(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    %rcx,%rax
mov    %rcx,-0x78(%rsp)
cmp    0x90(%rsp),%rcx
je     2010 <tce_sortacc_6_scalar+0xf10>
test   %esi,%esi
jle    2090 <tce_sortacc_6_scalar+0xf90>
mov    -0x78(%rsp),%rax
mov    %rax,%rcx
imul   0xe0(%rsp),%rcx
add    0x30(%rsp),%rcx
mov    %rcx,0x130(%rsp)
imul   %rsi,%rax
add    0x28(%rsp),%rax
mov    %rax,0x128(%rsp)
xor    %eax,%eax
mov    %rax,(%rsp)
xor    %r12d,%r12d
jmp    2137 <tce_sortacc_6_scalar+0x1037>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x8,%r12
addq   $0x1,(%rsp)
mov    0x38(%rsp),%rsi
cmp    %r12d,%esi
jle    2090 <tce_sortacc_6_scalar+0xf90>
lea    0x8(%r12),%eax
cmp    %eax,%esi
mov    %eax,%ecx
cmovl  %esi,%ecx
mov    -0x20(%rsp),%esi
cmp    -0x80(%rsp),%esi
jle    2120 <tce_sortacc_6_scalar+0x1020>
mov    (%rsp),%rsi
lea    0x0(,%rsi,8),%rsi
movslq %ecx,%r13
not    %rsi
mov    %rsi,0x98(%rsp)
cmp    0x38(%rsp),%eax
mov    0x148(%rsp),%rcx
mov    %ecx,%r9d
cmovle %eax,%r9d
movslq %r9d,%rbp
mov    %r12,%rax
imul   -0x18(%rsp),%rax
mov    %rax,0xe8(%rsp)
mov    %r12,%rax
or     $0x1,%rax
mov    %rax,0x138(%rsp)
mov    %r13,%rax
mov    %r13,0xf0(%rsp)
neg    %r13
mov    -0x48(%rsp),%r14
mov    -0x70(%rsp),%r10
mov    -0x80(%rsp),%r8
jmp    21d3 <tce_sortacc_6_scalar+0x10d3>
nopl   0x0(%rax)
add    $0x1,%r8
add    %rdi,%r10
add    %rdx,%r14
cmp    %r11,%r8
jge    2120 <tce_sortacc_6_scalar+0x1020>
cmp    %r12d,%r9d
jle    21c0 <tce_sortacc_6_scalar+0x10c0>
mov    %r12,%rax
testb  $0x1,0xf0(%rsp)
01
je     2243 <tce_sortacc_6_scalar+0x1143>
mov    %r8,%rax
imul   0xd8(%rsp),%rax
add    0x130(%rsp),%rax
mov    %r8,%rcx
imul   0xd0(%rsp),%rcx
add    0x128(%rsp),%rcx
add    0xe8(%rsp),%rax
add    %r12,%rcx
mov    0xf8(%rsp),%rsi
movsd  (%rsi,%rax,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0x100(%rsp),%rax
addsd  (%rax,%rcx,8),%xmm1
movsd  %xmm1,(%rax,%rcx,8)
mov    0x138(%rsp),%rax
cmp    %r13,0x98(%rsp)
je     21c0 <tce_sortacc_6_scalar+0x10c0>
lea    0x1(%rax),%rcx
mov    %rdx,%r15
mov    %rdi,%rdx
mov    -0x18(%rsp),%rdi
imul   %rdi,%rcx
lea    (%r10,%rcx,8),%rsi
mov    %rdi,%rcx
mov    %rdx,%rdi
mov    %r15,%rdx
imul   %rax,%rcx
lea    (%r10,%rcx,8),%r15
xor    %ecx,%ecx
nopl   0x0(%rax,%rax,1)
movsd  (%r15,%rcx,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  -0x8(%r14,%rax,8),%xmm1
movsd  %xmm1,-0x8(%r14,%rax,8)
movsd  (%rsi,%rcx,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%r14,%rax,8),%xmm1
movsd  %xmm1,(%r14,%rax,8)
add    $0x2,%rax
add    %rbx,%rcx
cmp    %rbp,%rax
jl     2280 <tce_sortacc_6_scalar+0x1180>
jmp    21c0 <tce_sortacc_6_scalar+0x10c0>
cmpl   $0x5,0x1a0(%rsp)
05
jne    285f <tce_sortacc_6_scalar+0x175f>
cmpl   $0x0,0x40(%rsp)
jle    285f <tce_sortacc_6_scalar+0x175f>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x108(%rsp)
mov    0xb0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x58(%rsp)
mov    0xc0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,-0x8(%rsp)
mov    0xd8(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x78(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x88(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0x98(%rsp)
mov    -0x18(%rsp),%rax
lea    (%rax,%rax,1),%rcx
mov    0x100(%rsp),%rax
lea    0x8(%rax),%rax
mov    %rax,-0x10(%rsp)
mov    0xa8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x140(%rsp)
mov    0xb8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x48(%rsp)
mov    0xc8(%rsp),%rax
mov    %rax,%rdx
shl    $0x6,%rdx
mov    %rdx,0x60(%rsp)
mov    0xd0(%rsp),%rdx
lea    0x0(,%rdx,8),%rdx
mov    %rdx,0x70(%rsp)
lea    0x0(,%rsi,8),%rdx
mov    %rdx,0x120(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0xf0(%rsp)
xor    %eax,%eax
mov    %rax,0x8(%rsp)
mov    0xf8(%rsp),%rax
mov    %rax,-0x40(%rsp)
jmp    243b <tce_sortacc_6_scalar+0x133b>
nopl   0x0(%rax,%rax,1)
mov    0x8(%rsp),%rdx
add    $0x1,%rdx
mov    -0x40(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,-0x40(%rsp)
mov    0x140(%rsp),%rax
add    %rax,-0x10(%rsp)
mov    %rdx,%rax
mov    %rdx,0x8(%rsp)
cmp    0x40(%rsp),%rdx
je     285f <tce_sortacc_6_scalar+0x175f>
cmpl   $0x0,0x50(%rsp)
jle    2400 <tce_sortacc_6_scalar+0x1300>
mov    0x8(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,0x118(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x110(%rsp)
mov    -0x10(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    -0x40(%rsp),%rax
mov    %rax,-0x38(%rsp)
xor    %eax,%eax
mov    %rax,0x10(%rsp)
jmp    24ca <tce_sortacc_6_scalar+0x13ca>
nopl   0x0(%rax)
mov    0x10(%rsp),%rdx
add    $0x1,%rdx
mov    -0x38(%rsp),%rax
add    0x58(%rsp),%rax
mov    %rax,-0x38(%rsp)
mov    0x18(%rsp),%rax
add    0x48(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    %rdx,%rax
mov    %rdx,0x10(%rsp)
cmp    0x50(%rsp),%rdx
je     2400 <tce_sortacc_6_scalar+0x1300>
cmpl   $0x0,0x68(%rsp)
jle    2490 <tce_sortacc_6_scalar+0x1390>
mov    0x10(%rsp),%rax
mov    %rax,%rdx
imul   0xb0(%rsp),%rdx
add    0x118(%rsp),%rdx
mov    %rdx,0x20(%rsp)
imul   0xb8(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    0x18(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    -0x38(%rsp),%rax
mov    %rax,-0x58(%rsp)
xor    %eax,%eax
mov    %rax,-0x80(%rsp)
jmp    2566 <tce_sortacc_6_scalar+0x1466>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x80(%rsp),%rdx
add    $0x8,%rdx
mov    -0x58(%rsp),%rax
add    -0x8(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    -0x50(%rsp),%rax
add    0x60(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    %rdx,-0x80(%rsp)
cmp    %edx,0x68(%rsp)
jle    2490 <tce_sortacc_6_scalar+0x1390>
cmpl   $0x0,0x80(%rsp)
jle    2530 <tce_sortacc_6_scalar+0x1430>
mov    -0x80(%rsp),%rax
add    $0x8,%eax
mov    0x68(%rsp),%rdx
cmp    %edx,%eax
cmovle %eax,%edx
mov    %edx,-0x20(%rsp)
movslq %edx,%rdx
mov    -0x50(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x28(%rsp)
jmp    25ed <tce_sortacc_6_scalar+0x14ed>
cs nopw 0x0(%rax,%rax,1)
mov    -0x28(%rsp),%rdi
add    $0x1,%rdi
mov    -0x68(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x60(%rsp),%rax
add    0x70(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    %rdi,%rax
mov    %rdi,-0x28(%rsp)
cmp    0x80(%rsp),%rdi
je     2530 <tce_sortacc_6_scalar+0x1430>
cmpl   $0x0,0x90(%rsp)
jle    25b0 <tce_sortacc_6_scalar+0x14b0>
mov    -0x28(%rsp),%rax
mov    %rax,%rdi
imul   0xd8(%rsp),%rdi
add    0x20(%rsp),%rdi
mov    %rdi,0x30(%rsp)
imul   0xd0(%rsp),%rax
add    -0x30(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    -0x60(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    -0x68(%rsp),%rax
mov    %rax,-0x70(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
jmp    2693 <tce_sortacc_6_scalar+0x1593>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x78(%rsp),%rdi
add    $0x1,%rdi
mov    -0x70(%rsp),%rax
add    0x88(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x48(%rsp),%rax
add    0x120(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    %rdi,%rax
mov    %rdi,-0x78(%rsp)
cmp    0x90(%rsp),%rdi
je     25b0 <tce_sortacc_6_scalar+0x14b0>
test   %esi,%esi
jle    2650 <tce_sortacc_6_scalar+0x1550>
mov    -0x78(%rsp),%rax
mov    %rax,%rdi
imul   0xe0(%rsp),%rdi
add    0x30(%rsp),%rdi
mov    %rdi,0x130(%rsp)
imul   %rsi,%rax
add    0x28(%rsp),%rax
mov    %rax,0x128(%rsp)
xor    %eax,%eax
mov    %rax,(%rsp)
xor    %r13d,%r13d
jmp    26f7 <tce_sortacc_6_scalar+0x15f7>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x8,%r13
addq   $0x1,(%rsp)
mov    0x38(%rsp),%rsi
cmp    %r13d,%esi
jle    2650 <tce_sortacc_6_scalar+0x1550>
lea    0x8(%r13),%ebp
cmp    %ebp,%esi
mov    %ebp,%eax
cmovl  %esi,%eax
mov    -0x20(%rsp),%esi
cmp    -0x80(%rsp),%esi
jle    26e0 <tce_sortacc_6_scalar+0x15e0>
mov    (%rsp),%rsi
lea    0x0(,%rsi,8),%r9
movslq %eax,%r14
not    %r9
mov    0x38(%rsp),%rax
cmp    %eax,%ebp
cmovg  %eax,%ebp
movslq %ebp,%r10
mov    %r13,%rax
imul   -0x18(%rsp),%rax
mov    %rax,0xe8(%rsp)
mov    %r13,%rax
or     $0x1,%rax
mov    %rax,0x138(%rsp)
mov    %r14,%rax
neg    %rax
mov    -0x48(%rsp),%r8
mov    -0x70(%rsp),%r12
mov    -0x80(%rsp),%r11
jmp    278d <tce_sortacc_6_scalar+0x168d>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%r11
add    0x98(%rsp),%r12
add    0xf0(%rsp),%r8
cmp    %rdx,%r11
jge    26e0 <tce_sortacc_6_scalar+0x15e0>
cmp    %r13d,%ebp
jle    2770 <tce_sortacc_6_scalar+0x1670>
mov    %r13,%rdi
test   $0x1,%r14b
je     27f9 <tce_sortacc_6_scalar+0x16f9>
mov    %r11,%rsi
imul   0xc0(%rsp),%rsi
add    0x130(%rsp),%rsi
mov    %r11,%rdi
imul   0xc8(%rsp),%rdi
add    0x128(%rsp),%rdi
add    0xe8(%rsp),%rsi
add    %r13,%rdi
mov    0xf8(%rsp),%rbx
movsd  (%rbx,%rsi,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0x100(%rsp),%rsi
addsd  (%rsi,%rdi,8),%xmm1
movsd  %xmm1,(%rsi,%rdi,8)
mov    0x138(%rsp),%rdi
cmp    %rax,%r9
je     2770 <tce_sortacc_6_scalar+0x1670>
lea    0x1(%rdi),%rsi
mov    -0x18(%rsp),%rbx
imul   %rbx,%rsi
lea    (%r12,%rsi,8),%rsi
imul   %rdi,%rbx
lea    (%r12,%rbx,8),%rbx
xor    %r15d,%r15d
xchg   %ax,%ax
movsd  (%rbx,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  -0x8(%r8,%rdi,8),%xmm1
movsd  %xmm1,-0x8(%r8,%rdi,8)
movsd  (%rsi,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%r8,%rdi,8),%xmm1
movsd  %xmm1,(%r8,%rdi,8)
add    $0x2,%rdi
add    %rcx,%r15
cmp    %r10,%rdi
jl     2820 <tce_sortacc_6_scalar+0x1720>
jmp    2770 <tce_sortacc_6_scalar+0x1670>
cmpl   $0x5,0x1a8(%rsp)
05
jne    2dff <tce_sortacc_6_scalar+0x1cff>
cmpl   $0x0,0x40(%rsp)
jle    2dff <tce_sortacc_6_scalar+0x1cff>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x108(%rsp)
mov    0xb0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,0x118(%rsp)
mov    0xc0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x60(%rsp)
mov    0xd8(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x78(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x88(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0x98(%rsp)
mov    -0x18(%rsp),%rax
lea    (%rax,%rax,1),%rcx
mov    0x100(%rsp),%rax
add    $0x8,%rax
mov    %rax,-0x10(%rsp)
mov    0xa8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x140(%rsp)
mov    0xb8(%rsp),%rdx
mov    %rdx,%rax
shl    $0x6,%rax
mov    %rax,0x110(%rsp)
mov    0xc8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x18(%rsp)
mov    0xd0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x70(%rsp)
lea    0x0(,%rsi,8),%rax
mov    %rax,0x120(%rsp)
lea    0x0(,%rdx,8),%rax
mov    %rax,0xf0(%rsp)
xor    %eax,%eax
mov    %rax,0x8(%rsp)
mov    0xf8(%rsp),%rax
mov    %rax,-0x40(%rsp)
jmp    29eb <tce_sortacc_6_scalar+0x18eb>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    0x8(%rsp),%rdx
add    $0x1,%rdx
mov    -0x40(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,-0x40(%rsp)
mov    0x140(%rsp),%rax
add    %rax,-0x10(%rsp)
mov    %rdx,%rax
mov    %rdx,0x8(%rsp)
cmp    0x40(%rsp),%rdx
je     2dff <tce_sortacc_6_scalar+0x1cff>
cmpl   $0x0,0x50(%rsp)
jle    29b0 <tce_sortacc_6_scalar+0x18b0>
mov    0x8(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,-0x38(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x10(%rsp)
mov    -0x10(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    -0x40(%rsp),%rax
mov    %rax,0x48(%rsp)
xor    %eax,%eax
mov    %rax,-0x80(%rsp)
jmp    2a7c <tce_sortacc_6_scalar+0x197c>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    -0x80(%rsp),%rdx
add    $0x8,%rdx
mov    0x48(%rsp),%rax
add    0x118(%rsp),%rax
mov    %rax,0x48(%rsp)
mov    0x58(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    %rdx,-0x80(%rsp)
cmp    %edx,0x50(%rsp)
jle    29b0 <tce_sortacc_6_scalar+0x18b0>
cmpl   $0x0,0x68(%rsp)
jle    2a40 <tce_sortacc_6_scalar+0x1940>
mov    -0x80(%rsp),%rax
add    $0x8,%eax
mov    0x50(%rsp),%rdx
cmp    %edx,%eax
cmovle %eax,%edx
mov    %edx,-0x20(%rsp)
movslq %edx,%rdx
mov    0x58(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    0x48(%rsp),%rax
mov    %rax,-0x58(%rsp)
xor    %eax,%eax
mov    %rax,-0x8(%rsp)
jmp    2afa <tce_sortacc_6_scalar+0x19fa>
nopl   0x0(%rax)
mov    -0x8(%rsp),%rdi
add    $0x1,%rdi
mov    -0x58(%rsp),%rax
add    0x60(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    -0x50(%rsp),%rax
add    0x18(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    %rdi,%rax
mov    %rdi,-0x8(%rsp)
cmp    0x68(%rsp),%rdi
je     2a40 <tce_sortacc_6_scalar+0x1940>
cmpl   $0x0,0x80(%rsp)
jle    2ac0 <tce_sortacc_6_scalar+0x19c0>
mov    -0x8(%rsp),%rax
mov    %rax,%rdi
imul   0xc0(%rsp),%rdi
add    -0x38(%rsp),%rdi
mov    %rdi,0x20(%rsp)
imul   0xc8(%rsp),%rax
add    0x10(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    -0x50(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x28(%rsp)
jmp    2b8d <tce_sortacc_6_scalar+0x1a8d>
nop
mov    -0x28(%rsp),%rdi
add    $0x1,%rdi
mov    -0x68(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x60(%rsp),%rax
add    0x70(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    %rdi,%rax
mov    %rdi,-0x28(%rsp)
cmp    0x80(%rsp),%rdi
je     2ac0 <tce_sortacc_6_scalar+0x19c0>
cmpl   $0x0,0x90(%rsp)
jle    2b50 <tce_sortacc_6_scalar+0x1a50>
mov    -0x28(%rsp),%rax
mov    %rax,%rdi
imul   0xd8(%rsp),%rdi
add    0x20(%rsp),%rdi
mov    %rdi,0x30(%rsp)
imul   0xd0(%rsp),%rax
add    -0x30(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    -0x60(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    -0x68(%rsp),%rax
mov    %rax,-0x70(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
jmp    2c33 <tce_sortacc_6_scalar+0x1b33>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x78(%rsp),%rdi
add    $0x1,%rdi
mov    -0x70(%rsp),%rax
add    0x88(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x48(%rsp),%rax
add    0x120(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    %rdi,%rax
mov    %rdi,-0x78(%rsp)
cmp    0x90(%rsp),%rdi
je     2b50 <tce_sortacc_6_scalar+0x1a50>
test   %esi,%esi
jle    2bf0 <tce_sortacc_6_scalar+0x1af0>
mov    -0x78(%rsp),%rax
mov    %rax,%rdi
imul   0xe0(%rsp),%rdi
add    0x30(%rsp),%rdi
mov    %rdi,0x130(%rsp)
imul   %rsi,%rax
add    0x28(%rsp),%rax
mov    %rax,0x128(%rsp)
xor    %eax,%eax
mov    %rax,(%rsp)
xor    %r13d,%r13d
jmp    2c97 <tce_sortacc_6_scalar+0x1b97>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x8,%r13
addq   $0x1,(%rsp)
mov    0x38(%rsp),%rsi
cmp    %r13d,%esi
jle    2bf0 <tce_sortacc_6_scalar+0x1af0>
lea    0x8(%r13),%eax
cmp    %eax,%esi
mov    %rsi,%rdi
mov    %eax,%esi
cmovl  %edi,%esi
mov    -0x20(%rsp),%edi
cmp    -0x80(%rsp),%edi
jle    2c80 <tce_sortacc_6_scalar+0x1b80>
mov    (%rsp),%rdi
lea    0x0(,%rdi,8),%rbp
movslq %esi,%r14
not    %rbp
cmp    0x148(%rsp),%eax
mov    0x38(%rsp),%rsi
mov    %esi,%r9d
cmovle %eax,%r9d
movslq %r9d,%r10
mov    %r13,%rax
imul   -0x18(%rsp),%rax
mov    %rax,0xe8(%rsp)
mov    %r13,%rax
or     $0x1,%rax
mov    %rax,0x138(%rsp)
mov    %r14,%rax
neg    %rax
mov    -0x48(%rsp),%r8
mov    -0x70(%rsp),%r12
mov    -0x80(%rsp),%r11
jmp    2d2d <tce_sortacc_6_scalar+0x1c2d>
xchg   %ax,%ax
add    $0x1,%r11
add    0x98(%rsp),%r12
add    0xf0(%rsp),%r8
cmp    %rdx,%r11
jge    2c80 <tce_sortacc_6_scalar+0x1b80>
cmp    %r13d,%r9d
jle    2d10 <tce_sortacc_6_scalar+0x1c10>
mov    %r13,%rdi
test   $0x1,%r14b
je     2d99 <tce_sortacc_6_scalar+0x1c99>
mov    %r11,%rsi
imul   0xb0(%rsp),%rsi
add    0x130(%rsp),%rsi
mov    %r11,%rdi
imul   0xb8(%rsp),%rdi
add    0x128(%rsp),%rdi
add    0xe8(%rsp),%rsi
add    %r13,%rdi
mov    0xf8(%rsp),%rbx
movsd  (%rbx,%rsi,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0x100(%rsp),%rsi
addsd  (%rsi,%rdi,8),%xmm1
movsd  %xmm1,(%rsi,%rdi,8)
mov    0x138(%rsp),%rdi
cmp    %rax,%rbp
je     2d10 <tce_sortacc_6_scalar+0x1c10>
lea    0x1(%rdi),%rsi
mov    -0x18(%rsp),%rbx
imul   %rbx,%rsi
lea    (%r12,%rsi,8),%rsi
imul   %rdi,%rbx
lea    (%r12,%rbx,8),%rbx
xor    %r15d,%r15d
xchg   %ax,%ax
movsd  (%rbx,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  -0x8(%r8,%rdi,8),%xmm1
movsd  %xmm1,-0x8(%r8,%rdi,8)
movsd  (%rsi,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%r8,%rdi,8),%xmm1
movsd  %xmm1,(%r8,%rdi,8)
add    $0x2,%rdi
add    %rcx,%r15
cmp    %r10,%rdi
jl     2dc0 <tce_sortacc_6_scalar+0x1cc0>
jmp    2d10 <tce_sortacc_6_scalar+0x1c10>
cmpl   $0x5,0x1b0(%rsp)
05
mov    0x148(%rsp),%rdx
jne    33df <tce_sortacc_6_scalar+0x22df>
cmpl   $0x0,0x40(%rsp)
jle    33df <tce_sortacc_6_scalar+0x22df>
mov    0xa0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,0x140(%rsp)
mov    0xb0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x8(%rsp)
mov    0xc0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x18(%rsp)
mov    0xd8(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x70(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x120(%rsp)
lea    0x0(,%rax,8),%rbp
mov    -0x18(%rsp),%rax
lea    (%rax,%rax,1),%rbx
mov    0x100(%rsp),%rax
add    $0x8,%rax
mov    %rax,0x108(%rsp)
mov    0xa8(%rsp),%rcx
mov    %rcx,%rax
shl    $0x6,%rax
mov    %rax,0x190(%rsp)
mov    0xb8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x40(%rsp)
mov    0xc8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x38(%rsp)
mov    0xd0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x20(%rsp)
mov    0x38(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x30(%rsp)
lea    0x0(,%rcx,8),%rax
mov    %rax,0xe8(%rsp)
xor    %eax,%eax
mov    %rax,-0x20(%rsp)
mov    0xf8(%rsp),%rax
mov    %rax,-0x10(%rsp)
jmp    2f8a <tce_sortacc_6_scalar+0x1e8a>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    -0x20(%rsp),%rcx
add    $0x8,%rcx
mov    -0x10(%rsp),%rax
add    0x140(%rsp),%rax
mov    %rax,-0x10(%rsp)
mov    0x190(%rsp),%rax
add    %rax,0x108(%rsp)
mov    %rcx,-0x20(%rsp)
cmp    %ecx,0x40(%rsp)
jle    33df <tce_sortacc_6_scalar+0x22df>
cmpl   $0x0,0x50(%rsp)
jle    2f50 <tce_sortacc_6_scalar+0x1e50>
mov    -0x20(%rsp),%rax
add    $0x8,%eax
mov    0x40(%rsp),%rcx
cmp    %ecx,%eax
cmovle %eax,%ecx
mov    %ecx,-0x48(%rsp)
movslq %ecx,%rax
mov    %rax,0x98(%rsp)
mov    0x108(%rsp),%rax
mov    %rax,0x48(%rsp)
mov    -0x10(%rsp),%rax
mov    %rax,0x118(%rsp)
xor    %eax,%eax
mov    %rax,0x110(%rsp)
jmp    3026 <tce_sortacc_6_scalar+0x1f26>
nopl   0x0(%rax,%rax,1)
mov    0x110(%rsp),%rcx
add    $0x1,%rcx
mov    0x118(%rsp),%rax
add    0x8(%rsp),%rax
mov    %rax,0x118(%rsp)
mov    0x48(%rsp),%rax
add    -0x40(%rsp),%rax
mov    %rax,0x48(%rsp)
mov    %rcx,%rax
mov    %rcx,0x110(%rsp)
cmp    0x50(%rsp),%rcx
je     2f50 <tce_sortacc_6_scalar+0x1e50>
cmpl   $0x0,0x68(%rsp)
jle    2fe0 <tce_sortacc_6_scalar+0x1ee0>
mov    0x110(%rsp),%rax
mov    %rax,%rcx
imul   0xb0(%rsp),%rcx
mov    %rcx,0x10(%rsp)
imul   0xb8(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    0x48(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    0x118(%rsp),%rax
mov    %rax,-0x8(%rsp)
xor    %eax,%eax
mov    %rax,0x60(%rsp)
jmp    30ba <tce_sortacc_6_scalar+0x1fba>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    0x60(%rsp),%rcx
add    $0x1,%rcx
mov    -0x8(%rsp),%rax
add    0x18(%rsp),%rax
mov    %rax,-0x8(%rsp)
mov    -0x58(%rsp),%rax
add    -0x38(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    %rcx,%rax
mov    %rcx,0x60(%rsp)
cmp    0x68(%rsp),%rcx
je     2fe0 <tce_sortacc_6_scalar+0x1ee0>
cmpl   $0x0,0x80(%rsp)
jle    3080 <tce_sortacc_6_scalar+0x1f80>
mov    0x60(%rsp),%rax
mov    %rax,%rcx
imul   0xc0(%rsp),%rcx
add    0x10(%rsp),%rcx
mov    %rcx,-0x30(%rsp)
imul   0xc8(%rsp),%rax
add    0x58(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x8(%rsp),%rax
mov    %rax,-0x28(%rsp)
xor    %eax,%eax
mov    %rax,0x78(%rsp)
jmp    314d <tce_sortacc_6_scalar+0x204d>
nop
mov    0x78(%rsp),%rcx
add    $0x1,%rcx
mov    -0x28(%rsp),%rax
add    0x70(%rsp),%rax
mov    %rax,-0x28(%rsp)
mov    -0x68(%rsp),%rax
add    0x20(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    %rcx,%rax
mov    %rcx,0x78(%rsp)
cmp    0x80(%rsp),%rcx
je     3080 <tce_sortacc_6_scalar+0x1f80>
cmpl   $0x0,0x90(%rsp)
jle    3110 <tce_sortacc_6_scalar+0x2010>
mov    0x78(%rsp),%rax
mov    %rax,%rcx
imul   0xd8(%rsp),%rcx
add    -0x30(%rsp),%rcx
mov    %rcx,0x28(%rsp)
imul   0xd0(%rsp),%rax
add    -0x50(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    -0x68(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x28(%rsp),%rax
mov    %rax,-0x78(%rsp)
xor    %eax,%eax
mov    %rax,0x88(%rsp)
jmp    31f6 <tce_sortacc_6_scalar+0x20f6>
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x88(%rsp),%rcx
add    $0x1,%rcx
mov    -0x78(%rsp),%rax
add    0x120(%rsp),%rax
mov    %rax,-0x78(%rsp)
mov    -0x70(%rsp),%rax
add    0x30(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    %rcx,%rax
mov    %rcx,0x88(%rsp)
cmp    0x90(%rsp),%rcx
je     3110 <tce_sortacc_6_scalar+0x2010>
test   %edx,%edx
jle    31b0 <tce_sortacc_6_scalar+0x20b0>
mov    0x88(%rsp),%rax
mov    %rax,%rcx
imul   0xe0(%rsp),%rcx
add    0x28(%rsp),%rcx
mov    %rcx,0x128(%rsp)
imul   0x38(%rsp),%rax
add    -0x60(%rsp),%rax
mov    %rax,(%rsp)
xor    %eax,%eax
mov    %rax,-0x80(%rsp)
xor    %r13d,%r13d
jmp    325b <tce_sortacc_6_scalar+0x215b>
cs nopw 0x0(%rax,%rax,1)
add    $0x8,%r13
addq   $0x1,-0x80(%rsp)
mov    0x148(%rsp),%rdx
cmp    %r13d,%edx
jle    31b0 <tce_sortacc_6_scalar+0x20b0>
lea    0x8(%r13),%eax
cmp    %eax,%edx
mov    %eax,%ecx
cmovl  %edx,%ecx
mov    -0x48(%rsp),%edx
cmp    -0x20(%rsp),%edx
mov    0xe8(%rsp),%rdx
jle    3240 <tce_sortacc_6_scalar+0x2140>
mov    -0x80(%rsp),%rsi
lea    0x0(,%rsi,8),%rsi
movslq %ecx,%r9
not    %rsi
mov    %rsi,0xf0(%rsp)
cmp    0x148(%rsp),%eax
mov    0x38(%rsp),%rcx
mov    %ecx,%r8d
cmovle %eax,%r8d
movslq %r8d,%r14
mov    %r13,%rax
imul   -0x18(%rsp),%rax
mov    %rax,0x138(%rsp)
mov    %r13,%rax
or     $0x1,%rax
mov    %rax,0x130(%rsp)
mov    %r9,%r12
neg    %r9
mov    -0x70(%rsp),%r11
mov    -0x78(%rsp),%r10
mov    -0x20(%rsp),%rax
jmp    32f8 <tce_sortacc_6_scalar+0x21f8>
add    $0x1,%rax
add    %rbp,%r10
add    %rdx,%r11
cmp    0x98(%rsp),%rax
jge    3240 <tce_sortacc_6_scalar+0x2140>
cmp    %r13d,%r8d
jle    32e0 <tce_sortacc_6_scalar+0x21e0>
mov    %r13,%rdi
test   $0x1,%r12b
je     3360 <tce_sortacc_6_scalar+0x2260>
mov    %rax,%rcx
imul   0xa0(%rsp),%rcx
add    0x128(%rsp),%rcx
mov    %rax,%rsi
imul   0xa8(%rsp),%rsi
add    (%rsp),%rsi
add    0x138(%rsp),%rcx
add    %r13,%rsi
mov    0xf8(%rsp),%rdi
movsd  (%rdi,%rcx,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0x100(%rsp),%rcx
addsd  (%rcx,%rsi,8),%xmm1
movsd  %xmm1,(%rcx,%rsi,8)
mov    0x130(%rsp),%rdi
cmp    %r9,0xf0(%rsp)
je     32e0 <tce_sortacc_6_scalar+0x21e0>
lea    0x1(%rdi),%rcx
mov    %rbp,%rdx
mov    -0x18(%rsp),%rbp
imul   %rbp,%rcx
lea    (%r10,%rcx,8),%rsi
mov    %rbp,%rcx
mov    %rdx,%rbp
mov    0xe8(%rsp),%rdx
imul   %rdi,%rcx
lea    (%r10,%rcx,8),%rcx
xor    %r15d,%r15d
nopl   0x0(%rax,%rax,1)
movsd  (%rcx,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  -0x8(%r11,%rdi,8),%xmm1
movsd  %xmm1,-0x8(%r11,%rdi,8)
movsd  (%rsi,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%r11,%rdi,8),%xmm1
movsd  %xmm1,(%r11,%rdi,8)
add    $0x2,%rdi
add    %rbx,%r15
cmp    %r14,%rdi
jl     33a0 <tce_sortacc_6_scalar+0x22a0>
jmp    32e0 <tce_sortacc_6_scalar+0x21e0>
add    $0x1b8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @tce_sortacc_6_scalar(double* %0, double* %1, i32 %2, i32 %3, i32 %4, i32 %5, i32 %6, i32 %7, i32 %8, i32 %9, i32 %10, i32 %11, i32 %12, i32 %13, double %14) {
%16 = alloca double*
%17 = alloca double*
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca double
%31 = alloca [6 x i32]
%32 = alloca [6 x i32]
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
%68 = alloca i32
%69 = alloca i32
%70 = alloca i32
%71 = alloca [6 x i32]
%72 = alloca [6 x i32]
%73 = alloca [6 x i32]
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca i32
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = alloca i32
%86 = alloca i32
%87 = alloca i32
store double* %0, double** %16
store double* %1, double** %17
store i32 %2, i32* %18
store i32 %3, i32* %19
store i32 %4, i32* %20
store i32 %5, i32* %21
store i32 %6, i32* %22
store i32 %7, i32* %23
store i32 %8, i32* %24
store i32 %9, i32* %25
store i32 %10, i32* %26
store i32 %11, i32* %27
store i32 %12, i32* %28
store i32 %13, i32* %29
store double %14, double* %30
%88 = load i32, i32* %18
%89 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 0
store i32 %88, i32* %89
%90 = load i32, i32* %19
%91 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 1
store i32 %90, i32* %91
%92 = load i32, i32* %20
%93 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 2
store i32 %92, i32* %93
%94 = load i32, i32* %21
%95 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 3
store i32 %94, i32* %95
%96 = load i32, i32* %22
%97 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 4
store i32 %96, i32* %97
%98 = load i32, i32* %23
%99 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 5
store i32 %98, i32* %99
%100 = load i32, i32* %19
%101 = load i32, i32* %20
%102 = mul nsw i32 %100, %101
%103 = load i32, i32* %21
%104 = mul nsw i32 %102, %103
%105 = load i32, i32* %22
%106 = mul nsw i32 %104, %105
%107 = load i32, i32* %23
%108 = mul nsw i32 %106, %107
%109 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 0
store i32 %108, i32* %109
%110 = load i32, i32* %20
%111 = load i32, i32* %21
%112 = mul nsw i32 %110, %111
%113 = load i32, i32* %22
%114 = mul nsw i32 %112, %113
%115 = load i32, i32* %23
%116 = mul nsw i32 %114, %115
%117 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 1
store i32 %116, i32* %117
%118 = load i32, i32* %21
%119 = load i32, i32* %22
%120 = mul nsw i32 %118, %119
%121 = load i32, i32* %23
%122 = mul nsw i32 %120, %121
%123 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 2
store i32 %122, i32* %123
%124 = load i32, i32* %22
%125 = load i32, i32* %23
%126 = mul nsw i32 %124, %125
%127 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 3
store i32 %126, i32* %127
%128 = load i32, i32* %23
%129 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 4
store i32 %128, i32* %129
%130 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 5
store i32 1, i32* %130
%131 = load i32, i32* %24
%132 = sext i32 %131 to i64
%133 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 %132
%134 = load i32, i32* %133
store i32 %134, i32* %41
%135 = load i32, i32* %25
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 %136
%138 = load i32, i32* %137
store i32 %138, i32* %42
%139 = load i32, i32* %26
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 %140
%142 = load i32, i32* %141
store i32 %142, i32* %43
%143 = load i32, i32* %27
%144 = sext i32 %143 to i64
%145 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 %144
%146 = load i32, i32* %145
store i32 %146, i32* %44
%147 = load i32, i32* %28
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 %148
%150 = load i32, i32* %149
store i32 %150, i32* %45
%151 = load i32, i32* %29
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [6 x i32], [6 x i32]* %32, i64 0, i64 %152
%154 = load i32, i32* %153
store i32 %154, i32* %46
%155 = load i32, i32* %24
%156 = sext i32 %155 to i64
%157 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 %156
%158 = load i32, i32* %157
store i32 %158, i32* %59
%159 = load i32, i32* %25
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 %160
%162 = load i32, i32* %161
store i32 %162, i32* %60
%163 = load i32, i32* %26
%164 = sext i32 %163 to i64
%165 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 %164
%166 = load i32, i32* %165
store i32 %166, i32* %61
%167 = load i32, i32* %27
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 %168
%170 = load i32, i32* %169
store i32 %170, i32* %62
%171 = load i32, i32* %28
%172 = sext i32 %171 to i64
%173 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 %172
%174 = load i32, i32* %173
store i32 %174, i32* %63
%175 = load i32, i32* %29
%176 = sext i32 %175 to i64
%177 = getelementptr inbounds [6 x i32], [6 x i32]* %71, i64 0, i64 %176
%178 = load i32, i32* %177
store i32 %178, i32* %64
%179 = load i32, i32* %42
%180 = load i32, i32* %43
%181 = mul nsw i32 %179, %180
%182 = load i32, i32* %44
%183 = mul nsw i32 %181, %182
%184 = load i32, i32* %45
%185 = mul nsw i32 %183, %184
%186 = load i32, i32* %46
%187 = mul nsw i32 %185, %186
store i32 %187, i32* %65
%188 = load i32, i32* %43
%189 = load i32, i32* %44
%190 = mul nsw i32 %188, %189
%191 = load i32, i32* %45
%192 = mul nsw i32 %190, %191
%193 = load i32, i32* %46
%194 = mul nsw i32 %192, %193
store i32 %194, i32* %66
%195 = load i32, i32* %44
%196 = load i32, i32* %45
%197 = mul nsw i32 %195, %196
%198 = load i32, i32* %46
%199 = mul nsw i32 %197, %198
store i32 %199, i32* %67
%200 = load i32, i32* %45
%201 = load i32, i32* %46
%202 = mul nsw i32 %200, %201
store i32 %202, i32* %68
%203 = load i32, i32* %46
store i32 %203, i32* %69
store i32 1, i32* %70
%204 = load i32, i32* %29
%205 = icmp eq i32 %204, 5
br i1 %205, label %206, label %329
206: ; preds = %15
store i32 0, i32* %35
br label %207
207: ; preds = %325, %206
%208 = load i32, i32* %35
%209 = load i32, i32* %41
%210 = icmp slt i32 %208, %209
br i1 %210, label %211, label %328
211: ; preds = %207
%212 = load i32, i32* %35
%213 = load i32, i32* %59
%214 = mul nsw i32 %212, %213
store i32 %214, i32* %47
%215 = load i32, i32* %35
%216 = load i32, i32* %65
%217 = mul nsw i32 %215, %216
store i32 %217, i32* %53
store i32 0, i32* %36
br label %218
218: ; preds = %321, %211
%219 = load i32, i32* %36
%220 = load i32, i32* %42
%221 = icmp slt i32 %219, %220
br i1 %221, label %222, label %324
222: ; preds = %218
%223 = load i32, i32* %47
%224 = load i32, i32* %36
%225 = load i32, i32* %60
%226 = mul nsw i32 %224, %225
%227 = add nsw i32 %223, %226
store i32 %227, i32* %48
%228 = load i32, i32* %53
%229 = load i32, i32* %36
%230 = load i32, i32* %66
%231 = mul nsw i32 %229, %230
%232 = add nsw i32 %228, %231
store i32 %232, i32* %54
store i32 0, i32* %37
br label %233
233: ; preds = %317, %222
%234 = load i32, i32* %37
%235 = load i32, i32* %43
%236 = icmp slt i32 %234, %235
br i1 %236, label %237, label %320
237: ; preds = %233
%238 = load i32, i32* %48
%239 = load i32, i32* %37
%240 = load i32, i32* %61
%241 = mul nsw i32 %239, %240
%242 = add nsw i32 %238, %241
store i32 %242, i32* %49
%243 = load i32, i32* %54
%244 = load i32, i32* %37
%245 = load i32, i32* %67
%246 = mul nsw i32 %244, %245
%247 = add nsw i32 %243, %246
store i32 %247, i32* %55
store i32 0, i32* %38
br label %248
248: ; preds = %313, %237
%249 = load i32, i32* %38
%250 = load i32, i32* %44
%251 = icmp slt i32 %249, %250
br i1 %251, label %252, label %316
252: ; preds = %248
%253 = load i32, i32* %49
%254 = load i32, i32* %38
%255 = load i32, i32* %62
%256 = mul nsw i32 %254, %255
%257 = add nsw i32 %253, %256
store i32 %257, i32* %50
%258 = load i32, i32* %55
%259 = load i32, i32* %38
%260 = load i32, i32* %68
%261 = mul nsw i32 %259, %260
%262 = add nsw i32 %258, %261
store i32 %262, i32* %56
store i32 0, i32* %39
br label %263
263: ; preds = %309, %252
%264 = load i32, i32* %39
%265 = load i32, i32* %45
%266 = icmp slt i32 %264, %265
br i1 %266, label %267, label %312
267: ; preds = %263
%268 = load i32, i32* %50
%269 = load i32, i32* %39
%270 = load i32, i32* %63
%271 = mul nsw i32 %269, %270
%272 = add nsw i32 %268, %271
store i32 %272, i32* %51
%273 = load i32, i32* %56
%274 = load i32, i32* %39
%275 = load i32, i32* %69
%276 = mul nsw i32 %274, %275
%277 = add nsw i32 %273, %276
store i32 %277, i32* %57
store i32 0, i32* %40
br label %278
278: ; preds = %305, %267
%279 = load i32, i32* %40
%280 = load i32, i32* %46
%281 = icmp slt i32 %279, %280
br i1 %281, label %282, label %308
282: ; preds = %278
%283 = load i32, i32* %51
%284 = load i32, i32* %40
%285 = load i32, i32* %64
%286 = mul nsw i32 %284, %285
%287 = add nsw i32 %283, %286
store i32 %287, i32* %33
%288 = load i32, i32* %57
%289 = load i32, i32* %40
%290 = load i32, i32* %70
%291 = mul nsw i32 %289, %290
%292 = add nsw i32 %288, %291
store i32 %292, i32* %34
%293 = load double*, double** %16
%294 = load i32, i32* %33
%295 = sext i32 %294 to i64
%296 = getelementptr inbounds double, double* %293, i64 %295
%297 = load double, double* %296
%298 = load double, double* %30
%299 = load double*, double** %17
%300 = load i32, i32* %34
%301 = sext i32 %300 to i64
%302 = getelementptr inbounds double, double* %299, i64 %301
%303 = load double, double* %302
%304 = call double @llvm.fmuladd.f64(double %297, double %298, double %303)
store double %304, double* %302
br label %305
305: ; preds = %282
%306 = load i32, i32* %40
%307 = add nsw i32 %306, 1
store i32 %307, i32* %40
br label %278
308: ; preds = %278
br label %309
309: ; preds = %308
%310 = load i32, i32* %39
%311 = add nsw i32 %310, 1
store i32 %311, i32* %39
br label %263
312: ; preds = %263
br label %313
313: ; preds = %312
%314 = load i32, i32* %38
%315 = add nsw i32 %314, 1
store i32 %315, i32* %38
br label %248
316: ; preds = %248
br label %317
317: ; preds = %316
%318 = load i32, i32* %37
%319 = add nsw i32 %318, 1
store i32 %319, i32* %37
br label %233
320: ; preds = %233
br label %321
321: ; preds = %320
%322 = load i32, i32* %36
%323 = add nsw i32 %322, 1
store i32 %323, i32* %36
br label %218
324: ; preds = %218
br label %325
325: ; preds = %324
%326 = load i32, i32* %35
%327 = add nsw i32 %326, 1
store i32 %327, i32* %35
br label %207
328: ; preds = %207
br label %329
329: ; preds = %328, %15
%330 = load i32, i32* %28
%331 = icmp eq i32 %330, 5
br i1 %331, label %332, label %497
332: ; preds = %329
store i32 0, i32* %35
br label %333
333: ; preds = %493, %332
%334 = load i32, i32* %35
%335 = load i32, i32* %41
%336 = icmp slt i32 %334, %335
br i1 %336, label %337, label %496
337: ; preds = %333
%338 = load i32, i32* %35
%339 = load i32, i32* %59
%340 = mul nsw i32 %338, %339
store i32 %340, i32* %47
%341 = load i32, i32* %35
%342 = load i32, i32* %65
%343 = mul nsw i32 %341, %342
store i32 %343, i32* %53
store i32 0, i32* %36
br label %344
344: ; preds = %489, %337
%345 = load i32, i32* %36
%346 = load i32, i32* %42
%347 = icmp slt i32 %345, %346
br i1 %347, label %348, label %492
348: ; preds = %344
%349 = load i32, i32* %47
%350 = load i32, i32* %36
%351 = load i32, i32* %60
%352 = mul nsw i32 %350, %351
%353 = add nsw i32 %349, %352
store i32 %353, i32* %48
%354 = load i32, i32* %53
%355 = load i32, i32* %36
%356 = load i32, i32* %66
%357 = mul nsw i32 %355, %356
%358 = add nsw i32 %354, %357
store i32 %358, i32* %54
store i32 0, i32* %37
br label %359
359: ; preds = %485, %348
%360 = load i32, i32* %37
%361 = load i32, i32* %43
%362 = icmp slt i32 %360, %361
br i1 %362, label %363, label %488
363: ; preds = %359
%364 = load i32, i32* %48
%365 = load i32, i32* %37
%366 = load i32, i32* %61
%367 = mul nsw i32 %365, %366
%368 = add nsw i32 %364, %367
store i32 %368, i32* %49
%369 = load i32, i32* %54
%370 = load i32, i32* %37
%371 = load i32, i32* %67
%372 = mul nsw i32 %370, %371
%373 = add nsw i32 %369, %372
store i32 %373, i32* %55
store i32 0, i32* %38
br label %374
374: ; preds = %481, %363
%375 = load i32, i32* %38
%376 = load i32, i32* %44
%377 = icmp slt i32 %375, %376
br i1 %377, label %378, label %484
378: ; preds = %374
%379 = load i32, i32* %49
%380 = load i32, i32* %38
%381 = load i32, i32* %62
%382 = mul nsw i32 %380, %381
%383 = add nsw i32 %379, %382
store i32 %383, i32* %50
%384 = load i32, i32* %55
%385 = load i32, i32* %38
%386 = load i32, i32* %68
%387 = mul nsw i32 %385, %386
%388 = add nsw i32 %384, %387
store i32 %388, i32* %56
store i32 0, i32* %39
br label %389
389: ; preds = %477, %378
%390 = load i32, i32* %39
%391 = load i32, i32* %45
%392 = icmp slt i32 %390, %391
br i1 %392, label %393, label %480
393: ; preds = %389
store i32 0, i32* %40
br label %394
394: ; preds = %473, %393
%395 = load i32, i32* %40
%396 = load i32, i32* %46
%397 = icmp slt i32 %395, %396
br i1 %397, label %398, label %476
398: ; preds = %394
%399 = load i32, i32* %39
%400 = add nsw i32 %399, 8
%401 = load i32, i32* %45
%402 = icmp sgt i32 %400, %401
br i1 %402, label %403, label %405
403: ; preds = %398
%404 = load i32, i32* %45
br label %408
405: ; preds = %398
%406 = load i32, i32* %39
%407 = add nsw i32 %406, 8
br label %408
408: ; preds = %405, %403
%409 = phi i32 [ %404, %403 ], [ %407, %405 ]
store i32 %409, i32* %84
%410 = load i32, i32* %39
store i32 %410, i32* %78
br label %411
411: ; preds = %469, %408
%412 = load i32, i32* %78
%413 = load i32, i32* %84
%414 = icmp slt i32 %412, %413
br i1 %414, label %415, label %472
415: ; preds = %411
%416 = load i32, i32* %50
%417 = load i32, i32* %78
%418 = load i32, i32* %63
%419 = mul nsw i32 %417, %418
%420 = add nsw i32 %416, %419
store i32 %420, i32* %51
%421 = load i32, i32* %56
%422 = load i32, i32* %78
%423 = load i32, i32* %69
%424 = mul nsw i32 %422, %423
%425 = add nsw i32 %421, %424
store i32 %425, i32* %57
%426 = load i32, i32* %40
%427 = add nsw i32 %426, 8
%428 = load i32, i32* %46
%429 = icmp sgt i32 %427, %428
br i1 %429, label %430, label %432
430: ; preds = %415
%431 = load i32, i32* %46
br label %435
432: ; preds = %415
%433 = load i32, i32* %40
%434 = add nsw i32 %433, 8
br label %435
435: ; preds = %432, %430
%436 = phi i32 [ %431, %430 ], [ %434, %432 ]
store i32 %436, i32* %85
%437 = load i32, i32* %40
store i32 %437, i32* %79
br label %438
438: ; preds = %465, %435
%439 = load i32, i32* %79
%440 = load i32, i32* %85
%441 = icmp slt i32 %439, %440
br i1 %441, label %442, label %468
442: ; preds = %438
%443 = load i32, i32* %51
%444 = load i32, i32* %79
%445 = load i32, i32* %64
%446 = mul nsw i32 %444, %445
%447 = add nsw i32 %443, %446
store i32 %447, i32* %33
%448 = load i32, i32* %57
%449 = load i32, i32* %79
%450 = load i32, i32* %70
%451 = mul nsw i32 %449, %450
%452 = add nsw i32 %448, %451
store i32 %452, i32* %34
%453 = load double*, double** %16
%454 = load i32, i32* %33
%455 = sext i32 %454 to i64
%456 = getelementptr inbounds double, double* %453, i64 %455
%457 = load double, double* %456
%458 = load double, double* %30
%459 = load double*, double** %17
%460 = load i32, i32* %34
%461 = sext i32 %460 to i64
%462 = getelementptr inbounds double, double* %459, i64 %461
%463 = load double, double* %462
%464 = call double @llvm.fmuladd.f64(double %457, double %458, double %463)
store double %464, double* %462
br label %465
465: ; preds = %442
%466 = load i32, i32* %79
%467 = add nsw i32 %466, 1
store i32 %467, i32* %79
br label %438
468: ; preds = %438
br label %469
469: ; preds = %468
%470 = load i32, i32* %78
%471 = add nsw i32 %470, 1
store i32 %471, i32* %78
br label %411
472: ; preds = %411
br label %473
473: ; preds = %472
%474 = load i32, i32* %40
%475 = add nsw i32 %474, 8
store i32 %475, i32* %40
br label %394
476: ; preds = %394
br label %477
477: ; preds = %476
%478 = load i32, i32* %39
%479 = add nsw i32 %478, 8
store i32 %479, i32* %39
br label %389
480: ; preds = %389
br label %481
481: ; preds = %480
%482 = load i32, i32* %38
%483 = add nsw i32 %482, 1
store i32 %483, i32* %38
br label %374
484: ; preds = %374
br label %485
485: ; preds = %484
%486 = load i32, i32* %37
%487 = add nsw i32 %486, 1
store i32 %487, i32* %37
br label %359
488: ; preds = %359
br label %489
489: ; preds = %488
%490 = load i32, i32* %36
%491 = add nsw i32 %490, 1
store i32 %491, i32* %36
br label %344
492: ; preds = %344
br label %493
493: ; preds = %492
%494 = load i32, i32* %35
%495 = add nsw i32 %494, 1
store i32 %495, i32* %35
br label %333
496: ; preds = %333
br label %497
497: ; preds = %496, %329
%498 = load i32, i32* %27
%499 = icmp eq i32 %498, 5
br i1 %499, label %500, label %665
500: ; preds = %497
store i32 0, i32* %35
br label %501
501: ; preds = %661, %500
%502 = load i32, i32* %35
%503 = load i32, i32* %41
%504 = icmp slt i32 %502, %503
br i1 %504, label %505, label %664
505: ; preds = %501
%506 = load i32, i32* %35
%507 = load i32, i32* %59
%508 = mul nsw i32 %506, %507
store i32 %508, i32* %47
%509 = load i32, i32* %35
%510 = load i32, i32* %65
%511 = mul nsw i32 %509, %510
store i32 %511, i32* %53
store i32 0, i32* %36
br label %512
512: ; preds = %657, %505
%513 = load i32, i32* %36
%514 = load i32, i32* %42
%515 = icmp slt i32 %513, %514
br i1 %515, label %516, label %660
516: ; preds = %512
%517 = load i32, i32* %47
%518 = load i32, i32* %36
%519 = load i32, i32* %60
%520 = mul nsw i32 %518, %519
%521 = add nsw i32 %517, %520
store i32 %521, i32* %48
%522 = load i32, i32* %53
%523 = load i32, i32* %36
%524 = load i32, i32* %66
%525 = mul nsw i32 %523, %524
%526 = add nsw i32 %522, %525
store i32 %526, i32* %54
store i32 0, i32* %37
br label %527
527: ; preds = %653, %516
%528 = load i32, i32* %37
%529 = load i32, i32* %43
%530 = icmp slt i32 %528, %529
br i1 %530, label %531, label %656
531: ; preds = %527
%532 = load i32, i32* %48
%533 = load i32, i32* %37
%534 = load i32, i32* %61
%535 = mul nsw i32 %533, %534
%536 = add nsw i32 %532, %535
store i32 %536, i32* %49
%537 = load i32, i32* %54
%538 = load i32, i32* %37
%539 = load i32, i32* %67
%540 = mul nsw i32 %538, %539
%541 = add nsw i32 %537, %540
store i32 %541, i32* %55
store i32 0, i32* %38
br label %542
542: ; preds = %649, %531
%543 = load i32, i32* %38
%544 = load i32, i32* %44
%545 = icmp slt i32 %543, %544
br i1 %545, label %546, label %652
546: ; preds = %542
store i32 0, i32* %39
br label %547
547: ; preds = %645, %546
%548 = load i32, i32* %39
%549 = load i32, i32* %45
%550 = icmp slt i32 %548, %549
br i1 %550, label %551, label %648
551: ; preds = %547
%552 = load i32, i32* %49
%553 = load i32, i32* %39
%554 = load i32, i32* %63
%555 = mul nsw i32 %553, %554
%556 = add nsw i32 %552, %555
store i32 %556, i32* %51
%557 = load i32, i32* %55
%558 = load i32, i32* %39
%559 = load i32, i32* %69
%560 = mul nsw i32 %558, %559
%561 = add nsw i32 %557, %560
store i32 %561, i32* %57
store i32 0, i32* %40
br label %562
562: ; preds = %641, %551
%563 = load i32, i32* %40
%564 = load i32, i32* %46
%565 = icmp slt i32 %563, %564
br i1 %565, label %566, label %644
566: ; preds = %562
%567 = load i32, i32* %38
%568 = add nsw i32 %567, 8
%569 = load i32, i32* %44
%570 = icmp sgt i32 %568, %569
br i1 %570, label %571, label %573
571: ; preds = %566
%572 = load i32, i32* %44
br label %576
573: ; preds = %566
%574 = load i32, i32* %38
%575 = add nsw i32 %574, 8
br label %576
576: ; preds = %573, %571
%577 = phi i32 [ %572, %571 ], [ %575, %573 ]
store i32 %577, i32* %83
%578 = load i32, i32* %38
store i32 %578, i32* %77
br label %579
579: ; preds = %637, %576
%580 = load i32, i32* %77
%581 = load i32, i32* %83
%582 = icmp slt i32 %580, %581
br i1 %582, label %583, label %640
583: ; preds = %579
%584 = load i32, i32* %51
%585 = load i32, i32* %77
%586 = load i32, i32* %62
%587 = mul nsw i32 %585, %586
%588 = add nsw i32 %584, %587
store i32 %588, i32* %50
%589 = load i32, i32* %57
%590 = load i32, i32* %77
%591 = load i32, i32* %68
%592 = mul nsw i32 %590, %591
%593 = add nsw i32 %589, %592
store i32 %593, i32* %56
%594 = load i32, i32* %40
%595 = add nsw i32 %594, 8
%596 = load i32, i32* %46
%597 = icmp sgt i32 %595, %596
br i1 %597, label %598, label %600
598: ; preds = %583
%599 = load i32, i32* %46
br label %603
600: ; preds = %583
%601 = load i32, i32* %40
%602 = add nsw i32 %601, 8
br label %603
603: ; preds = %600, %598
%604 = phi i32 [ %599, %598 ], [ %602, %600 ]
store i32 %604, i32* %85
%605 = load i32, i32* %40
store i32 %605, i32* %79
br label %606
606: ; preds = %633, %603
%607 = load i32, i32* %79
%608 = load i32, i32* %85
%609 = icmp slt i32 %607, %608
br i1 %609, label %610, label %636
610: ; preds = %606
%611 = load i32, i32* %50
%612 = load i32, i32* %79
%613 = load i32, i32* %64
%614 = mul nsw i32 %612, %613
%615 = add nsw i32 %611, %614
store i32 %615, i32* %33
%616 = load i32, i32* %56
%617 = load i32, i32* %79
%618 = load i32, i32* %70
%619 = mul nsw i32 %617, %618
%620 = add nsw i32 %616, %619
store i32 %620, i32* %34
%621 = load double*, double** %16
%622 = load i32, i32* %33
%623 = sext i32 %622 to i64
%624 = getelementptr inbounds double, double* %621, i64 %623
%625 = load double, double* %624
%626 = load double, double* %30
%627 = load double*, double** %17
%628 = load i32, i32* %34
%629 = sext i32 %628 to i64
%630 = getelementptr inbounds double, double* %627, i64 %629
%631 = load double, double* %630
%632 = call double @llvm.fmuladd.f64(double %625, double %626, double %631)
store double %632, double* %630
br label %633
633: ; preds = %610
%634 = load i32, i32* %79
%635 = add nsw i32 %634, 1
store i32 %635, i32* %79
br label %606
636: ; preds = %606
br label %637
637: ; preds = %636
%638 = load i32, i32* %77
%639 = add nsw i32 %638, 1
store i32 %639, i32* %77
br label %579
640: ; preds = %579
br label %641
641: ; preds = %640
%642 = load i32, i32* %40
%643 = add nsw i32 %642, 8
store i32 %643, i32* %40
br label %562
644: ; preds = %562
br label %645
645: ; preds = %644
%646 = load i32, i32* %39
%647 = add nsw i32 %646, 1
store i32 %647, i32* %39
br label %547
648: ; preds = %547
br label %649
649: ; preds = %648
%650 = load i32, i32* %38
%651 = add nsw i32 %650, 8
store i32 %651, i32* %38
br label %542
652: ; preds = %542
br label %653
653: ; preds = %652
%654 = load i32, i32* %37
%655 = add nsw i32 %654, 1
store i32 %655, i32* %37
br label %527
656: ; preds = %527
br label %657
657: ; preds = %656
%658 = load i32, i32* %36
%659 = add nsw i32 %658, 1
store i32 %659, i32* %36
br label %512
660: ; preds = %512
br label %661
661: ; preds = %660
%662 = load i32, i32* %35
%663 = add nsw i32 %662, 1
store i32 %663, i32* %35
br label %501
664: ; preds = %501
br label %665
665: ; preds = %664, %497
%666 = load i32, i32* %26
%667 = icmp eq i32 %666, 5
br i1 %667, label %668, label %833
668: ; preds = %665
store i32 0, i32* %35
br label %669
669: ; preds = %829, %668
%670 = load i32, i32* %35
%671 = load i32, i32* %41
%672 = icmp slt i32 %670, %671
br i1 %672, label %673, label %832
673: ; preds = %669
%674 = load i32, i32* %35
%675 = load i32, i32* %59
%676 = mul nsw i32 %674, %675
store i32 %676, i32* %47
%677 = load i32, i32* %35
%678 = load i32, i32* %65
%679 = mul nsw i32 %677, %678
store i32 %679, i32* %53
store i32 0, i32* %36
br label %680
680: ; preds = %825, %673
%681 = load i32, i32* %36
%682 = load i32, i32* %42
%683 = icmp slt i32 %681, %682
br i1 %683, label %684, label %828
684: ; preds = %680
%685 = load i32, i32* %47
%686 = load i32, i32* %36
%687 = load i32, i32* %60
%688 = mul nsw i32 %686, %687
%689 = add nsw i32 %685, %688
store i32 %689, i32* %48
%690 = load i32, i32* %53
%691 = load i32, i32* %36
%692 = load i32, i32* %66
%693 = mul nsw i32 %691, %692
%694 = add nsw i32 %690, %693
store i32 %694, i32* %54
store i32 0, i32* %37
br label %695
695: ; preds = %821, %684
%696 = load i32, i32* %37
%697 = load i32, i32* %43
%698 = icmp slt i32 %696, %697
br i1 %698, label %699, label %824
699: ; preds = %695
store i32 0, i32* %38
br label %700
700: ; preds = %817, %699
%701 = load i32, i32* %38
%702 = load i32, i32* %44
%703 = icmp slt i32 %701, %702
br i1 %703, label %704, label %820
704: ; preds = %700
%705 = load i32, i32* %48
%706 = load i32, i32* %38
%707 = load i32, i32* %62
%708 = mul nsw i32 %706, %707
%709 = add nsw i32 %705, %708
store i32 %709, i32* %50
%710 = load i32, i32* %54
%711 = load i32, i32* %38
%712 = load i32, i32* %68
%713 = mul nsw i32 %711, %712
%714 = add nsw i32 %710, %713
store i32 %714, i32* %56
store i32 0, i32* %39
br label %715
715: ; preds = %813, %704
%716 = load i32, i32* %39
%717 = load i32, i32* %45
%718 = icmp slt i32 %716, %717
br i1 %718, label %719, label %816
719: ; preds = %715
%720 = load i32, i32* %50
%721 = load i32, i32* %39
%722 = load i32, i32* %63
%723 = mul nsw i32 %721, %722
%724 = add nsw i32 %720, %723
store i32 %724, i32* %51
%725 = load i32, i32* %56
%726 = load i32, i32* %39
%727 = load i32, i32* %69
%728 = mul nsw i32 %726, %727
%729 = add nsw i32 %725, %728
store i32 %729, i32* %57
store i32 0, i32* %40
br label %730
730: ; preds = %809, %719
%731 = load i32, i32* %40
%732 = load i32, i32* %46
%733 = icmp slt i32 %731, %732
br i1 %733, label %734, label %812
734: ; preds = %730
%735 = load i32, i32* %37
%736 = add nsw i32 %735, 8
%737 = load i32, i32* %43
%738 = icmp sgt i32 %736, %737
br i1 %738, label %739, label %741
739: ; preds = %734
%740 = load i32, i32* %43
br label %744
741: ; preds = %734
%742 = load i32, i32* %37
%743 = add nsw i32 %742, 8
br label %744
744: ; preds = %741, %739
%745 = phi i32 [ %740, %739 ], [ %743, %741 ]
store i32 %745, i32* %82
%746 = load i32, i32* %37
store i32 %746, i32* %76
br label %747
747: ; preds = %805, %744
%748 = load i32, i32* %76
%749 = load i32, i32* %82
%750 = icmp slt i32 %748, %749
br i1 %750, label %751, label %808
751: ; preds = %747
%752 = load i32, i32* %51
%753 = load i32, i32* %76
%754 = load i32, i32* %61
%755 = mul nsw i32 %753, %754
%756 = add nsw i32 %752, %755
store i32 %756, i32* %49
%757 = load i32, i32* %57
%758 = load i32, i32* %76
%759 = load i32, i32* %67
%760 = mul nsw i32 %758, %759
%761 = add nsw i32 %757, %760
store i32 %761, i32* %55
%762 = load i32, i32* %40
%763 = add nsw i32 %762, 8
%764 = load i32, i32* %46
%765 = icmp sgt i32 %763, %764
br i1 %765, label %766, label %768
766: ; preds = %751
%767 = load i32, i32* %46
br label %771
768: ; preds = %751
%769 = load i32, i32* %40
%770 = add nsw i32 %769, 8
br label %771
771: ; preds = %768, %766
%772 = phi i32 [ %767, %766 ], [ %770, %768 ]
store i32 %772, i32* %85
%773 = load i32, i32* %40
store i32 %773, i32* %79
br label %774
774: ; preds = %801, %771
%775 = load i32, i32* %79
%776 = load i32, i32* %85
%777 = icmp slt i32 %775, %776
br i1 %777, label %778, label %804
778: ; preds = %774
%779 = load i32, i32* %49
%780 = load i32, i32* %79
%781 = load i32, i32* %64
%782 = mul nsw i32 %780, %781
%783 = add nsw i32 %779, %782
store i32 %783, i32* %33
%784 = load i32, i32* %55
%785 = load i32, i32* %79
%786 = load i32, i32* %70
%787 = mul nsw i32 %785, %786
%788 = add nsw i32 %784, %787
store i32 %788, i32* %34
%789 = load double*, double** %16
%790 = load i32, i32* %33
%791 = sext i32 %790 to i64
%792 = getelementptr inbounds double, double* %789, i64 %791
%793 = load double, double* %792
%794 = load double, double* %30
%795 = load double*, double** %17
%796 = load i32, i32* %34
%797 = sext i32 %796 to i64
%798 = getelementptr inbounds double, double* %795, i64 %797
%799 = load double, double* %798
%800 = call double @llvm.fmuladd.f64(double %793, double %794, double %799)
store double %800, double* %798
br label %801
801: ; preds = %778
%802 = load i32, i32* %79
%803 = add nsw i32 %802, 1
store i32 %803, i32* %79
br label %774
804: ; preds = %774
br label %805
805: ; preds = %804
%806 = load i32, i32* %76
%807 = add nsw i32 %806, 1
store i32 %807, i32* %76
br label %747
808: ; preds = %747
br label %809
809: ; preds = %808
%810 = load i32, i32* %40
%811 = add nsw i32 %810, 8
store i32 %811, i32* %40
br label %730
812: ; preds = %730
br label %813
813: ; preds = %812
%814 = load i32, i32* %39
%815 = add nsw i32 %814, 1
store i32 %815, i32* %39
br label %715
816: ; preds = %715
br label %817
817: ; preds = %816
%818 = load i32, i32* %38
%819 = add nsw i32 %818, 1
store i32 %819, i32* %38
br label %700
820: ; preds = %700
br label %821
821: ; preds = %820
%822 = load i32, i32* %37
%823 = add nsw i32 %822, 8
store i32 %823, i32* %37
br label %695
824: ; preds = %695
br label %825
825: ; preds = %824
%826 = load i32, i32* %36
%827 = add nsw i32 %826, 1
store i32 %827, i32* %36
br label %680
828: ; preds = %680
br label %829
829: ; preds = %828
%830 = load i32, i32* %35
%831 = add nsw i32 %830, 1
store i32 %831, i32* %35
br label %669
832: ; preds = %669
br label %833
833: ; preds = %832, %665
%834 = load i32, i32* %25
%835 = icmp eq i32 %834, 5
br i1 %835, label %836, label %1001
836: ; preds = %833
store i32 0, i32* %35
br label %837
837: ; preds = %997, %836
%838 = load i32, i32* %35
%839 = load i32, i32* %41
%840 = icmp slt i32 %838, %839
br i1 %840, label %841, label %1000
841: ; preds = %837
%842 = load i32, i32* %35
%843 = load i32, i32* %59
%844 = mul nsw i32 %842, %843
store i32 %844, i32* %47
%845 = load i32, i32* %35
%846 = load i32, i32* %65
%847 = mul nsw i32 %845, %846
store i32 %847, i32* %53
store i32 0, i32* %36
br label %848
848: ; preds = %993, %841
%849 = load i32, i32* %36
%850 = load i32, i32* %42
%851 = icmp slt i32 %849, %850
br i1 %851, label %852, label %996
852: ; preds = %848
store i32 0, i32* %37
br label %853
853: ; preds = %989, %852
%854 = load i32, i32* %37
%855 = load i32, i32* %43
%856 = icmp slt i32 %854, %855
br i1 %856, label %857, label %992
857: ; preds = %853
%858 = load i32, i32* %47
%859 = load i32, i32* %37
%860 = load i32, i32* %61
%861 = mul nsw i32 %859, %860
%862 = add nsw i32 %858, %861
store i32 %862, i32* %49
%863 = load i32, i32* %53
%864 = load i32, i32* %37
%865 = load i32, i32* %67
%866 = mul nsw i32 %864, %865
%867 = add nsw i32 %863, %866
store i32 %867, i32* %55
store i32 0, i32* %38
br label %868
868: ; preds = %985, %857
%869 = load i32, i32* %38
%870 = load i32, i32* %44
%871 = icmp slt i32 %869, %870
br i1 %871, label %872, label %988
872: ; preds = %868
%873 = load i32, i32* %49
%874 = load i32, i32* %38
%875 = load i32, i32* %62
%876 = mul nsw i32 %874, %875
%877 = add nsw i32 %873, %876
store i32 %877, i32* %50
%878 = load i32, i32* %55
%879 = load i32, i32* %38
%880 = load i32, i32* %68
%881 = mul nsw i32 %879, %880
%882 = add nsw i32 %878, %881
store i32 %882, i32* %56
store i32 0, i32* %39
br label %883
883: ; preds = %981, %872
%884 = load i32, i32* %39
%885 = load i32, i32* %45
%886 = icmp slt i32 %884, %885
br i1 %886, label %887, label %984
887: ; preds = %883
%888 = load i32, i32* %50
%889 = load i32, i32* %39
%890 = load i32, i32* %63
%891 = mul nsw i32 %889, %890
%892 = add nsw i32 %888, %891
store i32 %892, i32* %51
%893 = load i32, i32* %56
%894 = load i32, i32* %39
%895 = load i32, i32* %69
%896 = mul nsw i32 %894, %895
%897 = add nsw i32 %893, %896
store i32 %897, i32* %57
store i32 0, i32* %40
br label %898
898: ; preds = %977, %887
%899 = load i32, i32* %40
%900 = load i32, i32* %46
%901 = icmp slt i32 %899, %900
br i1 %901, label %902, label %980
902: ; preds = %898
%903 = load i32, i32* %36
%904 = add nsw i32 %903, 8
%905 = load i32, i32* %42
%906 = icmp sgt i32 %904, %905
br i1 %906, label %907, label %909
907: ; preds = %902
%908 = load i32, i32* %42
br label %912
909: ; preds = %902
%910 = load i32, i32* %36
%911 = add nsw i32 %910, 8
br label %912
912: ; preds = %909, %907
%913 = phi i32 [ %908, %907 ], [ %911, %909 ]
store i32 %913, i32* %81
%914 = load i32, i32* %36
store i32 %914, i32* %75
br label %915
915: ; preds = %973, %912
%916 = load i32, i32* %75
%917 = load i32, i32* %81
%918 = icmp slt i32 %916, %917
br i1 %918, label %919, label %976
919: ; preds = %915
%920 = load i32, i32* %51
%921 = load i32, i32* %75
%922 = load i32, i32* %60
%923 = mul nsw i32 %921, %922
%924 = add nsw i32 %920, %923
store i32 %924, i32* %48
%925 = load i32, i32* %57
%926 = load i32, i32* %75
%927 = load i32, i32* %66
%928 = mul nsw i32 %926, %927
%929 = add nsw i32 %925, %928
store i32 %929, i32* %54
%930 = load i32, i32* %40
%931 = add nsw i32 %930, 8
%932 = load i32, i32* %46
%933 = icmp sgt i32 %931, %932
br i1 %933, label %934, label %936
934: ; preds = %919
%935 = load i32, i32* %46
br label %939
936: ; preds = %919
%937 = load i32, i32* %40
%938 = add nsw i32 %937, 8
br label %939
939: ; preds = %936, %934
%940 = phi i32 [ %935, %934 ], [ %938, %936 ]
store i32 %940, i32* %85
%941 = load i32, i32* %40
store i32 %941, i32* %79
br label %942
942: ; preds = %969, %939
%943 = load i32, i32* %79
%944 = load i32, i32* %85
%945 = icmp slt i32 %943, %944
br i1 %945, label %946, label %972
946: ; preds = %942
%947 = load i32, i32* %48
%948 = load i32, i32* %79
%949 = load i32, i32* %64
%950 = mul nsw i32 %948, %949
%951 = add nsw i32 %947, %950
store i32 %951, i32* %33
%952 = load i32, i32* %54
%953 = load i32, i32* %79
%954 = load i32, i32* %70
%955 = mul nsw i32 %953, %954
%956 = add nsw i32 %952, %955
store i32 %956, i32* %34
%957 = load double*, double** %16
%958 = load i32, i32* %33
%959 = sext i32 %958 to i64
%960 = getelementptr inbounds double, double* %957, i64 %959
%961 = load double, double* %960
%962 = load double, double* %30
%963 = load double*, double** %17
%964 = load i32, i32* %34
%965 = sext i32 %964 to i64
%966 = getelementptr inbounds double, double* %963, i64 %965
%967 = load double, double* %966
%968 = call double @llvm.fmuladd.f64(double %961, double %962, double %967)
store double %968, double* %966
br label %969
969: ; preds = %946
%970 = load i32, i32* %79
%971 = add nsw i32 %970, 1
store i32 %971, i32* %79
br label %942
972: ; preds = %942
br label %973
973: ; preds = %972
%974 = load i32, i32* %75
%975 = add nsw i32 %974, 1
store i32 %975, i32* %75
br label %915
976: ; preds = %915
br label %977
977: ; preds = %976
%978 = load i32, i32* %40
%979 = add nsw i32 %978, 8
store i32 %979, i32* %40
br label %898
980: ; preds = %898
br label %981
981: ; preds = %980
%982 = load i32, i32* %39
%983 = add nsw i32 %982, 1
store i32 %983, i32* %39
br label %883
984: ; preds = %883
br label %985
985: ; preds = %984
%986 = load i32, i32* %38
%987 = add nsw i32 %986, 1
store i32 %987, i32* %38
br label %868
988: ; preds = %868
br label %989
989: ; preds = %988
%990 = load i32, i32* %37
%991 = add nsw i32 %990, 1
store i32 %991, i32* %37
br label %853
992: ; preds = %853
br label %993
993: ; preds = %992
%994 = load i32, i32* %36
%995 = add nsw i32 %994, 8
store i32 %995, i32* %36
br label %848
996: ; preds = %848
br label %997
997: ; preds = %996
%998 = load i32, i32* %35
%999 = add nsw i32 %998, 1
store i32 %999, i32* %35
br label %837
1000: ; preds = %837
br label %1001
1001: ; preds = %1000, %833
%1002 = load i32, i32* %24
%1003 = icmp eq i32 %1002, 5
br i1 %1003, label %1004, label %1169
1004: ; preds = %1001
store i32 0, i32* %35
br label %1005
1005: ; preds = %1165, %1004
%1006 = load i32, i32* %35
%1007 = load i32, i32* %41
%1008 = icmp slt i32 %1006, %1007
br i1 %1008, label %1009, label %1168
1009: ; preds = %1005
store i32 0, i32* %36
br label %1010
1010: ; preds = %1161, %1009
%1011 = load i32, i32* %36
%1012 = load i32, i32* %42
%1013 = icmp slt i32 %1011, %1012
br i1 %1013, label %1014, label %1164
1014: ; preds = %1010
%1015 = load i32, i32* %36
%1016 = load i32, i32* %60
%1017 = mul nsw i32 %1015, %1016
store i32 %1017, i32* %48
%1018 = load i32, i32* %36
%1019 = load i32, i32* %66
%1020 = mul nsw i32 %1018, %1019
store i32 %1020, i32* %54
store i32 0, i32* %37
br label %1021
1021: ; preds = %1157, %1014
%1022 = load i32, i32* %37
%1023 = load i32, i32* %43
%1024 = icmp slt i32 %1022, %1023
br i1 %1024, label %1025, label %1160
1025: ; preds = %1021
%1026 = load i32, i32* %48
%1027 = load i32, i32* %37
%1028 = load i32, i32* %61
%1029 = mul nsw i32 %1027, %1028
%1030 = add nsw i32 %1026, %1029
store i32 %1030, i32* %49
%1031 = load i32, i32* %54
%1032 = load i32, i32* %37
%1033 = load i32, i32* %67
%1034 = mul nsw i32 %1032, %1033
%1035 = add nsw i32 %1031, %1034
store i32 %1035, i32* %55
store i32 0, i32* %38
br label %1036
1036: ; preds = %1153, %1025
%1037 = load i32, i32* %38
%1038 = load i32, i32* %44
%1039 = icmp slt i32 %1037, %1038
br i1 %1039, label %1040, label %1156
1040: ; preds = %1036
%1041 = load i32, i32* %49
%1042 = load i32, i32* %38
%1043 = load i32, i32* %62
%1044 = mul nsw i32 %1042, %1043
%1045 = add nsw i32 %1041, %1044
store i32 %1045, i32* %50
%1046 = load i32, i32* %55
%1047 = load i32, i32* %38
%1048 = load i32, i32* %68
%1049 = mul nsw i32 %1047, %1048
%1050 = add nsw i32 %1046, %1049
store i32 %1050, i32* %56
store i32 0, i32* %39
br label %1051
1051: ; preds = %1149, %1040
%1052 = load i32, i32* %39
%1053 = load i32, i32* %45
%1054 = icmp slt i32 %1052, %1053
br i1 %1054, label %1055, label %1152
1055: ; preds = %1051
%1056 = load i32, i32* %50
%1057 = load i32, i32* %39
%1058 = load i32, i32* %63
%1059 = mul nsw i32 %1057, %1058
%1060 = add nsw i32 %1056, %1059
store i32 %1060, i32* %51
%1061 = load i32, i32* %56
%1062 = load i32, i32* %39
%1063 = load i32, i32* %69
%1064 = mul nsw i32 %1062, %1063
%1065 = add nsw i32 %1061, %1064
store i32 %1065, i32* %57
store i32 0, i32* %40
br label %1066
1066: ; preds = %1145, %1055
%1067 = load i32, i32* %40
%1068 = load i32, i32* %46
%1069 = icmp slt i32 %1067, %1068
br i1 %1069, label %1070, label %1148
1070: ; preds = %1066
%1071 = load i32, i32* %35
%1072 = add nsw i32 %1071, 8
%1073 = load i32, i32* %41
%1074 = icmp sgt i32 %1072, %1073
br i1 %1074, label %1075, label %1077
1075: ; preds = %1070
%1076 = load i32, i32* %41
br label %1080
1077: ; preds = %1070
%1078 = load i32, i32* %35
%1079 = add nsw i32 %1078, 8
br label %1080
1080: ; preds = %1077, %1075
%1081 = phi i32 [ %1076, %1075 ], [ %1079, %1077 ]
store i32 %1081, i32* %80
%1082 = load i32, i32* %35
store i32 %1082, i32* %74
br label %1083
1083: ; preds = %1141, %1080
%1084 = load i32, i32* %74
%1085 = load i32, i32* %80
%1086 = icmp slt i32 %1084, %1085
br i1 %1086, label %1087, label %1144
1087: ; preds = %1083
%1088 = load i32, i32* %51
%1089 = load i32, i32* %74
%1090 = load i32, i32* %59
%1091 = mul nsw i32 %1089, %1090
%1092 = add nsw i32 %1088, %1091
store i32 %1092, i32* %47
%1093 = load i32, i32* %57
%1094 = load i32, i32* %74
%1095 = load i32, i32* %65
%1096 = mul nsw i32 %1094, %1095
%1097 = add nsw i32 %1093, %1096
store i32 %1097, i32* %53
%1098 = load i32, i32* %40
%1099 = add nsw i32 %1098, 8
%1100 = load i32, i32* %46
%1101 = icmp sgt i32 %1099, %1100
br i1 %1101, label %1102, label %1104
1102: ; preds = %1087
%1103 = load i32, i32* %46
br label %1107
1104: ; preds = %1087
%1105 = load i32, i32* %40
%1106 = add nsw i32 %1105, 8
br label %1107
1107: ; preds = %1104, %1102
%1108 = phi i32 [ %1103, %1102 ], [ %1106, %1104 ]
store i32 %1108, i32* %85
%1109 = load i32, i32* %40
store i32 %1109, i32* %79
br label %1110
1110: ; preds = %1137, %1107
%1111 = load i32, i32* %79
%1112 = load i32, i32* %85
%1113 = icmp slt i32 %1111, %1112
br i1 %1113, label %1114, label %1140
1114: ; preds = %1110
%1115 = load i32, i32* %47
%1116 = load i32, i32* %79
%1117 = load i32, i32* %64
%1118 = mul nsw i32 %1116, %1117
%1119 = add nsw i32 %1115, %1118
store i32 %1119, i32* %33
%1120 = load i32, i32* %53
%1121 = load i32, i32* %79
%1122 = load i32, i32* %70
%1123 = mul nsw i32 %1121, %1122
%1124 = add nsw i32 %1120, %1123
store i32 %1124, i32* %34
%1125 = load double*, double** %16
%1126 = load i32, i32* %33
%1127 = sext i32 %1126 to i64
%1128 = getelementptr inbounds double, double* %1125, i64 %1127
%1129 = load double, double* %1128
%1130 = load double, double* %30
%1131 = load double*, double** %17
%1132 = load i32, i32* %34
%1133 = sext i32 %1132 to i64
%1134 = getelementptr inbounds double, double* %1131, i64 %1133
%1135 = load double, double* %1134
%1136 = call double @llvm.fmuladd.f64(double %1129, double %1130, double %1135)
store double %1136, double* %1134
br label %1137
1137: ; preds = %1114
%1138 = load i32, i32* %79
%1139 = add nsw i32 %1138, 1
store i32 %1139, i32* %79
br label %1110
1140: ; preds = %1110
br label %1141
1141: ; preds = %1140
%1142 = load i32, i32* %74
%1143 = add nsw i32 %1142, 1
store i32 %1143, i32* %74
br label %1083
1144: ; preds = %1083
br label %1145
1145: ; preds = %1144
%1146 = load i32, i32* %40
%1147 = add nsw i32 %1146, 8
store i32 %1147, i32* %40
br label %1066
1148: ; preds = %1066
br label %1149
1149: ; preds = %1148
%1150 = load i32, i32* %39
%1151 = add nsw i32 %1150, 1
store i32 %1151, i32* %39
br label %1051
1152: ; preds = %1051
br label %1153
1153: ; preds = %1152
%1154 = load i32, i32* %38
%1155 = add nsw i32 %1154, 1
store i32 %1155, i32* %38
br label %1036
1156: ; preds = %1036
br label %1157
1157: ; preds = %1156
%1158 = load i32, i32* %37
%1159 = add nsw i32 %1158, 1
store i32 %1159, i32* %37
br label %1021
1160: ; preds = %1021
br label %1161
1161: ; preds = %1160
%1162 = load i32, i32* %36
%1163 = add nsw i32 %1162, 1
store i32 %1163, i32* %36
br label %1010
1164: ; preds = %1010
br label %1165
1165: ; preds = %1164
%1166 = load i32, i32* %35
%1167 = add nsw i32 %1166, 8
store i32 %1167, i32* %35
br label %1005
1168: ; preds = %1005
br label %1169
1169: ; preds = %1168, %1001
ret void
}

LLVM IR (-O2):
define void @tce_sortacc_6_scalar(double* nocapture %0, double* nocapture %1, i32 %2, i32 %3, i32 %4, i32 %5, i32 %6, i32 %7, i32 %8, i32 %9, i32 %10, i32 %11, i32 %12, i32 %13, double %14) {
%16 = alloca [6 x i32]
%17 = alloca [6 x i32]
%18 = bitcast [6 x i32]* %16 to i8*
%19 = bitcast [6 x i32]* %17 to i8*
%20 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 0
store i32 %2, i32* %20
%21 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 1
store i32 %3, i32* %21
%22 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 2
store i32 %4, i32* %22
%23 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 3
store i32 %5, i32* %23
%24 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 4
store i32 %6, i32* %24
%25 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 5
store i32 %7, i32* %25
%26 = mul i32 %7, %6
%27 = mul i32 %26, %3
%28 = mul i32 %27, %4
%29 = mul i32 %28, %5
%30 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 0
store i32 %29, i32* %30
%31 = mul i32 %26, %4
%32 = mul i32 %31, %5
%33 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 1
store i32 %32, i32* %33
%34 = mul i32 %26, %5
%35 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 2
store i32 %34, i32* %35
%36 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 3
store i32 %26, i32* %36
%37 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 4
store i32 %7, i32* %37
%38 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 5
store i32 1, i32* %38
%39 = sext i32 %8 to i64
%40 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 %39
%41 = load i32, i32* %40
%42 = sext i32 %9 to i64
%43 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 %42
%44 = load i32, i32* %43
%45 = sext i32 %10 to i64
%46 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 %45
%47 = load i32, i32* %46
%48 = sext i32 %11 to i64
%49 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 %48
%50 = load i32, i32* %49
%51 = sext i32 %12 to i64
%52 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 %51
%53 = load i32, i32* %52
%54 = sext i32 %13 to i64
%55 = getelementptr inbounds [6 x i32], [6 x i32]* %16, i64 0, i64 %54
%56 = load i32, i32* %55
%57 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 %39
%58 = load i32, i32* %57
%59 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 %42
%60 = load i32, i32* %59
%61 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 %45
%62 = load i32, i32* %61
%63 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 %48
%64 = load i32, i32* %63
%65 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 %51
%66 = load i32, i32* %65
%67 = getelementptr inbounds [6 x i32], [6 x i32]* %17, i64 0, i64 %54
%68 = load i32, i32* %67
%69 = mul i32 %56, %53
%70 = mul i32 %69, %44
%71 = mul i32 %70, %47
%72 = mul i32 %71, %50
%73 = mul i32 %69, %47
%74 = mul i32 %73, %50
%75 = mul i32 %69, %50
%76 = icmp eq i32 %13, 5
%77 = icmp sgt i32 %41, 0
%78 = select i1 %76, i1 %77, i1 false
br i1 %78, label %79, label %184
79: ; preds = %15
%80 = icmp sgt i32 %44, 0
%81 = icmp sgt i32 %47, 0
%82 = icmp sgt i32 %50, 0
%83 = icmp sgt i32 %53, 0
%84 = icmp sgt i32 %56, 0
%85 = sext i32 %68 to i64
%86 = sext i32 %66 to i64
%87 = sext i32 %56 to i64
%88 = sext i32 %64 to i64
%89 = sext i32 %69 to i64
%90 = sext i32 %62 to i64
%91 = sext i32 %75 to i64
%92 = sext i32 %60 to i64
%93 = sext i32 %74 to i64
%94 = sext i32 %58 to i64
%95 = sext i32 %72 to i64
%96 = zext i32 %41 to i64
%97 = zext i32 %44 to i64
%98 = zext i32 %47 to i64
%99 = zext i32 %50 to i64
%100 = zext i32 %53 to i64
%101 = zext i32 %56 to i64
%102 = and i64 %101, 1
%103 = icmp eq i32 %56, 1
%104 = and i64 %101, 4294967294
%105 = icmp eq i64 %102, 0
br label %106
106: ; preds = %79, %181
%107 = phi i64 [ 0, %79 ], [ %182, %181 ]
%108 = mul nsw i64 %107, %94
%109 = mul nsw i64 %107, %95
br i1 %80, label %110, label %181
110: ; preds = %106, %178
%111 = phi i64 [ %179, %178 ], [ 0, %106 ]
%112 = mul nsw i64 %111, %92
%113 = add nsw i64 %112, %108
%114 = mul nsw i64 %111, %93
%115 = add nsw i64 %114, %109
br i1 %81, label %116, label %178
116: ; preds = %110, %175
%117 = phi i64 [ %176, %175 ], [ 0, %110 ]
%118 = mul nsw i64 %117, %90
%119 = add nsw i64 %113, %118
%120 = mul nsw i64 %117, %91
%121 = add nsw i64 %115, %120
br i1 %82, label %122, label %175
122: ; preds = %116, %172
%123 = phi i64 [ %173, %172 ], [ 0, %116 ]
%124 = mul nsw i64 %123, %88
%125 = add nsw i64 %119, %124
%126 = mul nsw i64 %123, %89
%127 = add nsw i64 %121, %126
br i1 %83, label %128, label %172
128: ; preds = %122, %169
%129 = phi i64 [ %170, %169 ], [ 0, %122 ]
%130 = mul nsw i64 %129, %86
%131 = add nsw i64 %125, %130
%132 = mul nsw i64 %129, %87
%133 = add nsw i64 %127, %132
br i1 %84, label %134, label %169
134: ; preds = %128
br i1 %103, label %158, label %135
135: ; preds = %134, %135
%136 = phi i64 [ %155, %135 ], [ 0, %134 ]
%137 = phi i64 [ %156, %135 ], [ 0, %134 ]
%138 = mul nsw i64 %136, %85
%139 = add nsw i64 %131, %138
%140 = add nsw i64 %133, %136
%141 = getelementptr inbounds double, double* %0, i64 %139
%142 = load double, double* %141
%143 = getelementptr inbounds double, double* %1, i64 %140
%144 = load double, double* %143
%145 = tail call double @llvm.fmuladd.f64(double %142, double %14, double %144)
store double %145, double* %143
%146 = or i64 %136, 1
%147 = mul nsw i64 %146, %85
%148 = add nsw i64 %131, %147
%149 = add nsw i64 %133, %146
%150 = getelementptr inbounds double, double* %0, i64 %148
%151 = load double, double* %150
%152 = getelementptr inbounds double, double* %1, i64 %149
%153 = load double, double* %152
%154 = tail call double @llvm.fmuladd.f64(double %151, double %14, double %153)
store double %154, double* %152
%155 = add nuw nsw i64 %136, 2
%156 = add i64 %137, 2
%157 = icmp eq i64 %156, %104
br i1 %157, label %158, label %135
158: ; preds = %135, %134
%159 = phi i64 [ 0, %134 ], [ %155, %135 ]
br i1 %105, label %169, label %160
160: ; preds = %158
%161 = mul nsw i64 %159, %85
%162 = add nsw i64 %131, %161
%163 = add nsw i64 %133, %159
%164 = getelementptr inbounds double, double* %0, i64 %162
%165 = load double, double* %164
%166 = getelementptr inbounds double, double* %1, i64 %163
%167 = load double, double* %166
%168 = tail call double @llvm.fmuladd.f64(double %165, double %14, double %167)
store double %168, double* %166
br label %169
169: ; preds = %160, %158, %128
%170 = add nuw nsw i64 %129, 1
%171 = icmp eq i64 %170, %100
br i1 %171, label %172, label %128
172: ; preds = %169, %122
%173 = add nuw nsw i64 %123, 1
%174 = icmp eq i64 %173, %99
br i1 %174, label %175, label %122
175: ; preds = %172, %116
%176 = add nuw nsw i64 %117, 1
%177 = icmp eq i64 %176, %98
br i1 %177, label %178, label %116
178: ; preds = %175, %110
%179 = add nuw nsw i64 %111, 1
%180 = icmp eq i64 %179, %97
br i1 %180, label %181, label %110
181: ; preds = %178, %106
%182 = add nuw nsw i64 %107, 1
%183 = icmp eq i64 %182, %96
br i1 %183, label %184, label %106
184: ; preds = %181, %15
%185 = icmp eq i32 %12, 5
%186 = select i1 %185, i1 %77, i1 false
br i1 %186, label %187, label %323
187: ; preds = %184
%188 = icmp sgt i32 %44, 0
%189 = icmp sgt i32 %47, 0
%190 = icmp sgt i32 %50, 0
%191 = icmp sgt i32 %53, 0
%192 = icmp sgt i32 %56, 0
%193 = sext i32 %68 to i64
%194 = sext i32 %66 to i64
%195 = sext i32 %56 to i64
%196 = sext i32 %64 to i64
%197 = sext i32 %69 to i64
%198 = sext i32 %62 to i64
%199 = sext i32 %75 to i64
%200 = sext i32 %60 to i64
%201 = sext i32 %74 to i64
%202 = sext i32 %58 to i64
%203 = sext i32 %72 to i64
%204 = zext i32 %41 to i64
%205 = zext i32 %44 to i64
%206 = zext i32 %47 to i64
%207 = zext i32 %50 to i64
br label %208
208: ; preds = %187, %320
%209 = phi i64 [ 0, %187 ], [ %321, %320 ]
%210 = mul nsw i64 %209, %202
%211 = mul nsw i64 %209, %203
br i1 %188, label %212, label %320
212: ; preds = %208, %317
%213 = phi i64 [ %318, %317 ], [ 0, %208 ]
%214 = mul nsw i64 %213, %200
%215 = add nsw i64 %214, %210
%216 = mul nsw i64 %213, %201
%217 = add nsw i64 %216, %211
br i1 %189, label %218, label %317
218: ; preds = %212, %314
%219 = phi i64 [ %315, %314 ], [ 0, %212 ]
%220 = mul nsw i64 %219, %198
%221 = add nsw i64 %215, %220
%222 = mul nsw i64 %219, %199
%223 = add nsw i64 %217, %222
br i1 %190, label %224, label %314
224: ; preds = %218, %311
%225 = phi i64 [ %312, %311 ], [ 0, %218 ]
%226 = mul nsw i64 %225, %196
%227 = add nsw i64 %221, %226
%228 = mul nsw i64 %225, %197
%229 = add nsw i64 %223, %228
br i1 %191, label %230, label %311
230: ; preds = %224, %307
%231 = phi i64 [ %308, %307 ], [ 0, %224 ]
%232 = trunc i64 %231 to i32
br i1 %192, label %233, label %307
233: ; preds = %230
%234 = add nuw nsw i32 %232, 8
%235 = icmp sgt i32 %234, %53
%236 = select i1 %235, i32 %53, i32 %234
%237 = icmp sgt i32 %236, %232
%238 = sext i32 %236 to i64
br label %239
239: ; preds = %233, %302
%240 = phi i64 [ 0, %233 ], [ %306, %302 ]
%241 = phi i64 [ 0, %233 ], [ %303, %302 ]
%242 = mul nsw i64 %240, -8
%243 = trunc i64 %241 to i32
%244 = add i32 %243, 8
%245 = call i32 @llvm.smin.i32(i32 %56, i32 %244)
%246 = sext i32 %245 to i64
%247 = add i64 %242, -1
%248 = trunc i64 %241 to i32
br i1 %237, label %249, label %302
249: ; preds = %239
%250 = add nuw nsw i32 %248, 8
%251 = icmp sgt i32 %250, %56
%252 = select i1 %251, i32 %56, i32 %250
%253 = icmp sgt i32 %252, %248
%254 = sext i32 %252 to i64
%255 = and i64 %246, 1
%256 = icmp eq i64 %255, 0
%257 = mul nsw i64 %241, %193
%258 = or i64 %241, 1
%259 = sub nsw i64 0, %246
%260 = icmp eq i64 %247, %259
br label %261
261: ; preds = %249, %299
%262 = phi i64 [ %231, %249 ], [ %300, %299 ]
%263 = mul nsw i64 %262, %194
%264 = add nsw i64 %227, %263
%265 = mul nsw i64 %262, %195
%266 = add nsw i64 %229, %265
br i1 %253, label %267, label %299
267: ; preds = %261
br i1 %256, label %276, label %268
268: ; preds = %267
%269 = add nsw i64 %264, %257
%270 = add nsw i64 %266, %241
%271 = getelementptr inbounds double, double* %0, i64 %269
%272 = load double, double* %271
%273 = getelementptr inbounds double, double* %1, i64 %270
%274 = load double, double* %273
%275 = tail call double @llvm.fmuladd.f64(double %272, double %14, double %274)
store double %275, double* %273
br label %276
276: ; preds = %268, %267
%277 = phi i64 [ %241, %267 ], [ %258, %268 ]
br i1 %260, label %299, label %278
278: ; preds = %276, %278
%279 = phi i64 [ %297, %278 ], [ %277, %276 ]
%280 = mul nsw i64 %279, %193
%281 = add nsw i64 %264, %280
%282 = add nsw i64 %266, %279
%283 = getelementptr inbounds double, double* %0, i64 %281
%284 = load double, double* %283
%285 = getelementptr inbounds double, double* %1, i64 %282
%286 = load double, double* %285
%287 = tail call double @llvm.fmuladd.f64(double %284, double %14, double %286)
store double %287, double* %285
%288 = add nuw nsw i64 %279, 1
%289 = mul nsw i64 %288, %193
%290 = add nsw i64 %264, %289
%291 = add nsw i64 %266, %288
%292 = getelementptr inbounds double, double* %0, i64 %290
%293 = load double, double* %292
%294 = getelementptr inbounds double, double* %1, i64 %291
%295 = load double, double* %294
%296 = tail call double @llvm.fmuladd.f64(double %293, double %14, double %295)
store double %296, double* %294
%297 = add nuw nsw i64 %279, 2
%298 = icmp slt i64 %297, %254
br i1 %298, label %278, label %299
299: ; preds = %276, %278, %261
%300 = add nuw nsw i64 %262, 1
%301 = icmp slt i64 %300, %238
br i1 %301, label %261, label %302
302: ; preds = %299, %239
%303 = add nuw nsw i64 %241, 8
%304 = trunc i64 %303 to i32
%305 = icmp sgt i32 %56, %304
%306 = add i64 %240, 1
br i1 %305, label %239, label %307
307: ; preds = %302, %230
%308 = add nuw nsw i64 %231, 8
%309 = trunc i64 %308 to i32
%310 = icmp sgt i32 %53, %309
br i1 %310, label %230, label %311
311: ; preds = %307, %224
%312 = add nuw nsw i64 %225, 1
%313 = icmp eq i64 %312, %207
br i1 %313, label %314, label %224
314: ; preds = %311, %218
%315 = add nuw nsw i64 %219, 1
%316 = icmp eq i64 %315, %206
br i1 %316, label %317, label %218
317: ; preds = %314, %212
%318 = add nuw nsw i64 %213, 1
%319 = icmp eq i64 %318, %205
br i1 %319, label %320, label %212
320: ; preds = %317, %208
%321 = add nuw nsw i64 %209, 1
%322 = icmp eq i64 %321, %204
br i1 %322, label %323, label %208
323: ; preds = %320, %184
%324 = icmp eq i32 %11, 5
%325 = select i1 %324, i1 %77, i1 false
br i1 %325, label %326, label %462
326: ; preds = %323
%327 = icmp sgt i32 %44, 0
%328 = icmp sgt i32 %47, 0
%329 = icmp sgt i32 %50, 0
%330 = icmp sgt i32 %53, 0
%331 = icmp sgt i32 %56, 0
%332 = sext i32 %68 to i64
%333 = sext i32 %64 to i64
%334 = sext i32 %69 to i64
%335 = sext i32 %66 to i64
%336 = sext i32 %56 to i64
%337 = sext i32 %62 to i64
%338 = sext i32 %75 to i64
%339 = sext i32 %60 to i64
%340 = sext i32 %74 to i64
%341 = sext i32 %58 to i64
%342 = sext i32 %72 to i64
%343 = zext i32 %41 to i64
%344 = zext i32 %44 to i64
%345 = zext i32 %47 to i64
%346 = zext i32 %53 to i64
br label %347
347: ; preds = %326, %459
%348 = phi i64 [ 0, %326 ], [ %460, %459 ]
%349 = mul nsw i64 %348, %341
%350 = mul nsw i64 %348, %342
br i1 %327, label %351, label %459
351: ; preds = %347, %456
%352 = phi i64 [ %457, %456 ], [ 0, %347 ]
%353 = mul nsw i64 %352, %339
%354 = add nsw i64 %353, %349
%355 = mul nsw i64 %352, %340
%356 = add nsw i64 %355, %350
br i1 %328, label %357, label %456
357: ; preds = %351, %453
%358 = phi i64 [ %454, %453 ], [ 0, %351 ]
%359 = mul nsw i64 %358, %337
%360 = add nsw i64 %354, %359
%361 = mul nsw i64 %358, %338
%362 = add nsw i64 %356, %361
br i1 %329, label %363, label %453
363: ; preds = %357, %449
%364 = phi i64 [ %450, %449 ], [ 0, %357 ]
%365 = trunc i64 %364 to i32
br i1 %330, label %366, label %449
366: ; preds = %363
%367 = add nuw nsw i32 %365, 8
%368 = icmp sgt i32 %367, %50
%369 = select i1 %368, i32 %50, i32 %367
%370 = icmp sgt i32 %369, %365
%371 = sext i32 %369 to i64
br label %372
372: ; preds = %366, %446
%373 = phi i64 [ 0, %366 ], [ %447, %446 ]
%374 = mul nsw i64 %373, %335
%375 = add nsw i64 %360, %374
%376 = mul nsw i64 %373, %336
%377 = add nsw i64 %362, %376
br i1 %331, label %378, label %446
378: ; preds = %372, %441
%379 = phi i64 [ %445, %441 ], [ 0, %372 ]
%380 = phi i64 [ %442, %441 ], [ 0, %372 ]
%381 = mul nsw i64 %379, -8
%382 = trunc i64 %380 to i32
%383 = add i32 %382, 8
%384 = call i32 @llvm.smin.i32(i32 %56, i32 %383)
%385 = sext i32 %384 to i64
%386 = add i64 %381, -1
%387 = trunc i64 %380 to i32
br i1 %370, label %388, label %441
388: ; preds = %378
%389 = add nuw nsw i32 %387, 8
%390 = icmp sgt i32 %389, %56
%391 = select i1 %390, i32 %56, i32 %389
%392 = icmp sgt i32 %391, %387
%393 = sext i32 %391 to i64
%394 = and i64 %385, 1
%395 = icmp eq i64 %394, 0
%396 = mul nsw i64 %380, %332
%397 = or i64 %380, 1
%398 = sub nsw i64 0, %385
%399 = icmp eq i64 %386, %398
br label %400
400: ; preds = %388, %438
%401 = phi i64 [ %364, %388 ], [ %439, %438 ]
%402 = mul nsw i64 %401, %333
%403 = add nsw i64 %375, %402
%404 = mul nsw i64 %401, %334
%405 = add nsw i64 %377, %404
br i1 %392, label %406, label %438
406: ; preds = %400
br i1 %395, label %415, label %407
407: ; preds = %406
%408 = add nsw i64 %403, %396
%409 = add nsw i64 %405, %380
%410 = getelementptr inbounds double, double* %0, i64 %408
%411 = load double, double* %410
%412 = getelementptr inbounds double, double* %1, i64 %409
%413 = load double, double* %412
%414 = tail call double @llvm.fmuladd.f64(double %411, double %14, double %413)
store double %414, double* %412
br label %415
415: ; preds = %407, %406
%416 = phi i64 [ %380, %406 ], [ %397, %407 ]
br i1 %399, label %438, label %417
417: ; preds = %415, %417
%418 = phi i64 [ %436, %417 ], [ %416, %415 ]
%419 = mul nsw i64 %418, %332
%420 = add nsw i64 %403, %419
%421 = add nsw i64 %405, %418
%422 = getelementptr inbounds double, double* %0, i64 %420
%423 = load double, double* %422
%424 = getelementptr inbounds double, double* %1, i64 %421
%425 = load double, double* %424
%426 = tail call double @llvm.fmuladd.f64(double %423, double %14, double %425)
store double %426, double* %424
%427 = add nuw nsw i64 %418, 1
%428 = mul nsw i64 %427, %332
%429 = add nsw i64 %403, %428
%430 = add nsw i64 %405, %427
%431 = getelementptr inbounds double, double* %0, i64 %429
%432 = load double, double* %431
%433 = getelementptr inbounds double, double* %1, i64 %430
%434 = load double, double* %433
%435 = tail call double @llvm.fmuladd.f64(double %432, double %14, double %434)
store double %435, double* %433
%436 = add nuw nsw i64 %418, 2
%437 = icmp slt i64 %436, %393
br i1 %437, label %417, label %438
438: ; preds = %415, %417, %400
%439 = add nuw nsw i64 %401, 1
%440 = icmp slt i64 %439, %371
br i1 %440, label %400, label %441
441: ; preds = %438, %378
%442 = add nuw nsw i64 %380, 8
%443 = trunc i64 %442 to i32
%444 = icmp sgt i32 %56, %443
%445 = add i64 %379, 1
br i1 %444, label %378, label %446
446: ; preds = %441, %372
%447 = add nuw nsw i64 %373, 1
%448 = icmp eq i64 %447, %346
br i1 %448, label %449, label %372
449: ; preds = %446, %363
%450 = add nuw nsw i64 %364, 8
%451 = trunc i64 %450 to i32
%452 = icmp sgt i32 %50, %451
br i1 %452, label %363, label %453
453: ; preds = %449, %357
%454 = add nuw nsw i64 %358, 1
%455 = icmp eq i64 %454, %345
br i1 %455, label %456, label %357
456: ; preds = %453, %351
%457 = add nuw nsw i64 %352, 1
%458 = icmp eq i64 %457, %344
br i1 %458, label %459, label %351
459: ; preds = %456, %347
%460 = add nuw nsw i64 %348, 1
%461 = icmp eq i64 %460, %343
br i1 %461, label %462, label %347
462: ; preds = %459, %323
%463 = icmp eq i32 %10, 5
%464 = select i1 %463, i1 %77, i1 false
br i1 %464, label %465, label %601
465: ; preds = %462
%466 = icmp sgt i32 %44, 0
%467 = icmp sgt i32 %47, 0
%468 = icmp sgt i32 %50, 0
%469 = icmp sgt i32 %53, 0
%470 = icmp sgt i32 %56, 0
%471 = sext i32 %68 to i64
%472 = sext i32 %62 to i64
%473 = sext i32 %75 to i64
%474 = sext i32 %66 to i64
%475 = sext i32 %56 to i64
%476 = sext i32 %64 to i64
%477 = sext i32 %69 to i64
%478 = sext i32 %60 to i64
%479 = sext i32 %74 to i64
%480 = sext i32 %58 to i64
%481 = sext i32 %72 to i64
%482 = zext i32 %41 to i64
%483 = zext i32 %44 to i64
%484 = zext i32 %50 to i64
%485 = zext i32 %53 to i64
br label %486
486: ; preds = %465, %598
%487 = phi i64 [ 0, %465 ], [ %599, %598 ]
%488 = mul nsw i64 %487, %480
%489 = mul nsw i64 %487, %481
br i1 %466, label %490, label %598
490: ; preds = %486, %595
%491 = phi i64 [ %596, %595 ], [ 0, %486 ]
%492 = mul nsw i64 %491, %478
%493 = add nsw i64 %492, %488
%494 = mul nsw i64 %491, %479
%495 = add nsw i64 %494, %489
br i1 %467, label %496, label %595
496: ; preds = %490, %591
%497 = phi i64 [ %592, %591 ], [ 0, %490 ]
%498 = trunc i64 %497 to i32
br i1 %468, label %499, label %591
499: ; preds = %496
%500 = add nuw nsw i32 %498, 8
%501 = icmp sgt i32 %500, %47
%502 = select i1 %501, i32 %47, i32 %500
%503 = icmp sgt i32 %502, %498
%504 = sext i32 %502 to i64
br label %505
505: ; preds = %499, %588
%506 = phi i64 [ 0, %499 ], [ %589, %588 ]
%507 = mul nsw i64 %506, %476
%508 = add nsw i64 %493, %507
%509 = mul nsw i64 %506, %477
%510 = add nsw i64 %495, %509
br i1 %469, label %511, label %588
511: ; preds = %505, %585
%512 = phi i64 [ %586, %585 ], [ 0, %505 ]
%513 = mul nsw i64 %512, %474
%514 = add nsw i64 %508, %513
%515 = mul nsw i64 %512, %475
%516 = add nsw i64 %510, %515
br i1 %470, label %517, label %585
517: ; preds = %511, %580
%518 = phi i64 [ %584, %580 ], [ 0, %511 ]
%519 = phi i64 [ %581, %580 ], [ 0, %511 ]
%520 = mul nsw i64 %518, -8
%521 = trunc i64 %519 to i32
%522 = add i32 %521, 8
%523 = call i32 @llvm.smin.i32(i32 %56, i32 %522)
%524 = sext i32 %523 to i64
%525 = add i64 %520, -1
%526 = trunc i64 %519 to i32
br i1 %503, label %527, label %580
527: ; preds = %517
%528 = add nuw nsw i32 %526, 8
%529 = icmp sgt i32 %528, %56
%530 = select i1 %529, i32 %56, i32 %528
%531 = icmp sgt i32 %530, %526
%532 = sext i32 %530 to i64
%533 = and i64 %524, 1
%534 = icmp eq i64 %533, 0
%535 = mul nsw i64 %519, %471
%536 = or i64 %519, 1
%537 = sub nsw i64 0, %524
%538 = icmp eq i64 %525, %537
br label %539
539: ; preds = %527, %577
%540 = phi i64 [ %497, %527 ], [ %578, %577 ]
%541 = mul nsw i64 %540, %472
%542 = add nsw i64 %514, %541
%543 = mul nsw i64 %540, %473
%544 = add nsw i64 %516, %543
br i1 %531, label %545, label %577
545: ; preds = %539
br i1 %534, label %554, label %546
546: ; preds = %545
%547 = add nsw i64 %542, %535
%548 = add nsw i64 %544, %519
%549 = getelementptr inbounds double, double* %0, i64 %547
%550 = load double, double* %549
%551 = getelementptr inbounds double, double* %1, i64 %548
%552 = load double, double* %551
%553 = tail call double @llvm.fmuladd.f64(double %550, double %14, double %552)
store double %553, double* %551
br label %554
554: ; preds = %546, %545
%555 = phi i64 [ %519, %545 ], [ %536, %546 ]
br i1 %538, label %577, label %556
556: ; preds = %554, %556
%557 = phi i64 [ %575, %556 ], [ %555, %554 ]
%558 = mul nsw i64 %557, %471
%559 = add nsw i64 %542, %558
%560 = add nsw i64 %544, %557
%561 = getelementptr inbounds double, double* %0, i64 %559
%562 = load double, double* %561
%563 = getelementptr inbounds double, double* %1, i64 %560
%564 = load double, double* %563
%565 = tail call double @llvm.fmuladd.f64(double %562, double %14, double %564)
store double %565, double* %563
%566 = add nuw nsw i64 %557, 1
%567 = mul nsw i64 %566, %471
%568 = add nsw i64 %542, %567
%569 = add nsw i64 %544, %566
%570 = getelementptr inbounds double, double* %0, i64 %568
%571 = load double, double* %570
%572 = getelementptr inbounds double, double* %1, i64 %569
%573 = load double, double* %572
%574 = tail call double @llvm.fmuladd.f64(double %571, double %14, double %573)
store double %574, double* %572
%575 = add nuw nsw i64 %557, 2
%576 = icmp slt i64 %575, %532
br i1 %576, label %556, label %577
577: ; preds = %554, %556, %539
%578 = add nuw nsw i64 %540, 1
%579 = icmp slt i64 %578, %504
br i1 %579, label %539, label %580
580: ; preds = %577, %517
%581 = add nuw nsw i64 %519, 8
%582 = trunc i64 %581 to i32
%583 = icmp sgt i32 %56, %582
%584 = add i64 %518, 1
br i1 %583, label %517, label %585
585: ; preds = %580, %511
%586 = add nuw nsw i64 %512, 1
%587 = icmp eq i64 %586, %485
br i1 %587, label %588, label %511
588: ; preds = %585, %505
%589 = add nuw nsw i64 %506, 1
%590 = icmp eq i64 %589, %484
br i1 %590, label %591, label %505
591: ; preds = %588, %496
%592 = add nuw nsw i64 %497, 8
%593 = trunc i64 %592 to i32
%594 = icmp sgt i32 %47, %593
br i1 %594, label %496, label %595
595: ; preds = %591, %490
%596 = add nuw nsw i64 %491, 1
%597 = icmp eq i64 %596, %483
br i1 %597, label %598, label %490
598: ; preds = %595, %486
%599 = add nuw nsw i64 %487, 1
%600 = icmp eq i64 %599, %482
br i1 %600, label %601, label %486
601: ; preds = %598, %462
%602 = icmp eq i32 %9, 5
%603 = select i1 %602, i1 %77, i1 false
br i1 %603, label %604, label %740
604: ; preds = %601
%605 = icmp sgt i32 %44, 0
%606 = icmp sgt i32 %47, 0
%607 = icmp sgt i32 %50, 0
%608 = icmp sgt i32 %53, 0
%609 = icmp sgt i32 %56, 0
%610 = sext i32 %68 to i64
%611 = sext i32 %60 to i64
%612 = sext i32 %74 to i64
%613 = sext i32 %66 to i64
%614 = sext i32 %56 to i64
%615 = sext i32 %64 to i64
%616 = sext i32 %69 to i64
%617 = sext i32 %62 to i64
%618 = sext i32 %75 to i64
%619 = sext i32 %58 to i64
%620 = sext i32 %72 to i64
%621 = zext i32 %41 to i64
%622 = zext i32 %47 to i64
%623 = zext i32 %50 to i64
%624 = zext i32 %53 to i64
br label %625
625: ; preds = %604, %737
%626 = phi i64 [ 0, %604 ], [ %738, %737 ]
%627 = mul nsw i64 %626, %619
%628 = mul nsw i64 %626, %620
br i1 %605, label %629, label %737
629: ; preds = %625, %733
%630 = phi i64 [ %734, %733 ], [ 0, %625 ]
%631 = trunc i64 %630 to i32
br i1 %606, label %632, label %733
632: ; preds = %629
%633 = add nuw nsw i32 %631, 8
%634 = icmp sgt i32 %633, %44
%635 = select i1 %634, i32 %44, i32 %633
%636 = icmp sgt i32 %635, %631
%637 = sext i32 %635 to i64
br label %638
638: ; preds = %632, %730
%639 = phi i64 [ 0, %632 ], [ %731, %730 ]
%640 = mul nsw i64 %639, %617
%641 = add nsw i64 %640, %627
%642 = mul nsw i64 %639, %618
%643 = add nsw i64 %642, %628
br i1 %607, label %644, label %730
644: ; preds = %638, %727
%645 = phi i64 [ %728, %727 ], [ 0, %638 ]
%646 = mul nsw i64 %645, %615
%647 = add nsw i64 %641, %646
%648 = mul nsw i64 %645, %616
%649 = add nsw i64 %643, %648
br i1 %608, label %650, label %727
650: ; preds = %644, %724
%651 = phi i64 [ %725, %724 ], [ 0, %644 ]
%652 = mul nsw i64 %651, %613
%653 = add nsw i64 %647, %652
%654 = mul nsw i64 %651, %614
%655 = add nsw i64 %649, %654
br i1 %609, label %656, label %724
656: ; preds = %650, %719
%657 = phi i64 [ %723, %719 ], [ 0, %650 ]
%658 = phi i64 [ %720, %719 ], [ 0, %650 ]
%659 = mul nsw i64 %657, -8
%660 = trunc i64 %658 to i32
%661 = add i32 %660, 8
%662 = call i32 @llvm.smin.i32(i32 %56, i32 %661)
%663 = sext i32 %662 to i64
%664 = add i64 %659, -1
%665 = trunc i64 %658 to i32
br i1 %636, label %666, label %719
666: ; preds = %656
%667 = add nuw nsw i32 %665, 8
%668 = icmp sgt i32 %667, %56
%669 = select i1 %668, i32 %56, i32 %667
%670 = icmp sgt i32 %669, %665
%671 = sext i32 %669 to i64
%672 = and i64 %663, 1
%673 = icmp eq i64 %672, 0
%674 = mul nsw i64 %658, %610
%675 = or i64 %658, 1
%676 = sub nsw i64 0, %663
%677 = icmp eq i64 %664, %676
br label %678
678: ; preds = %666, %716
%679 = phi i64 [ %630, %666 ], [ %717, %716 ]
%680 = mul nsw i64 %679, %611
%681 = add nsw i64 %653, %680
%682 = mul nsw i64 %679, %612
%683 = add nsw i64 %655, %682
br i1 %670, label %684, label %716
684: ; preds = %678
br i1 %673, label %693, label %685
685: ; preds = %684
%686 = add nsw i64 %681, %674
%687 = add nsw i64 %683, %658
%688 = getelementptr inbounds double, double* %0, i64 %686
%689 = load double, double* %688
%690 = getelementptr inbounds double, double* %1, i64 %687
%691 = load double, double* %690
%692 = tail call double @llvm.fmuladd.f64(double %689, double %14, double %691)
store double %692, double* %690
br label %693
693: ; preds = %685, %684
%694 = phi i64 [ %658, %684 ], [ %675, %685 ]
br i1 %677, label %716, label %695
695: ; preds = %693, %695
%696 = phi i64 [ %714, %695 ], [ %694, %693 ]
%697 = mul nsw i64 %696, %610
%698 = add nsw i64 %681, %697
%699 = add nsw i64 %683, %696
%700 = getelementptr inbounds double, double* %0, i64 %698
%701 = load double, double* %700
%702 = getelementptr inbounds double, double* %1, i64 %699
%703 = load double, double* %702
%704 = tail call double @llvm.fmuladd.f64(double %701, double %14, double %703)
store double %704, double* %702
%705 = add nuw nsw i64 %696, 1
%706 = mul nsw i64 %705, %610
%707 = add nsw i64 %681, %706
%708 = add nsw i64 %683, %705
%709 = getelementptr inbounds double, double* %0, i64 %707
%710 = load double, double* %709
%711 = getelementptr inbounds double, double* %1, i64 %708
%712 = load double, double* %711
%713 = tail call double @llvm.fmuladd.f64(double %710, double %14, double %712)
store double %713, double* %711
%714 = add nuw nsw i64 %696, 2
%715 = icmp slt i64 %714, %671
br i1 %715, label %695, label %716
716: ; preds = %693, %695, %678
%717 = add nuw nsw i64 %679, 1
%718 = icmp slt i64 %717, %637
br i1 %718, label %678, label %719
719: ; preds = %716, %656
%720 = add nuw nsw i64 %658, 8
%721 = trunc i64 %720 to i32
%722 = icmp sgt i32 %56, %721
%723 = add i64 %657, 1
br i1 %722, label %656, label %724
724: ; preds = %719, %650
%725 = add nuw nsw i64 %651, 1
%726 = icmp eq i64 %725, %624
br i1 %726, label %727, label %650
727: ; preds = %724, %644
%728 = add nuw nsw i64 %645, 1
%729 = icmp eq i64 %728, %623
br i1 %729, label %730, label %644
730: ; preds = %727, %638
%731 = add nuw nsw i64 %639, 1
%732 = icmp eq i64 %731, %622
br i1 %732, label %733, label %638
733: ; preds = %730, %629
%734 = add nuw nsw i64 %630, 8
%735 = trunc i64 %734 to i32
%736 = icmp sgt i32 %44, %735
br i1 %736, label %629, label %737
737: ; preds = %733, %625
%738 = add nuw nsw i64 %626, 1
%739 = icmp eq i64 %738, %621
br i1 %739, label %740, label %625
740: ; preds = %737, %601
%741 = icmp eq i32 %8, 5
%742 = select i1 %741, i1 %77, i1 false
br i1 %742, label %743, label %879
743: ; preds = %740
%744 = icmp sgt i32 %44, 0
%745 = icmp sgt i32 %47, 0
%746 = icmp sgt i32 %50, 0
%747 = icmp sgt i32 %53, 0
%748 = icmp sgt i32 %56, 0
%749 = sext i32 %68 to i64
%750 = sext i32 %58 to i64
%751 = sext i32 %72 to i64
%752 = sext i32 %66 to i64
%753 = sext i32 %56 to i64
%754 = sext i32 %64 to i64
%755 = sext i32 %69 to i64
%756 = sext i32 %62 to i64
%757 = sext i32 %75 to i64
%758 = sext i32 %60 to i64
%759 = sext i32 %74 to i64
%760 = zext i32 %44 to i64
%761 = zext i32 %47 to i64
%762 = zext i32 %50 to i64
%763 = zext i32 %53 to i64
br label %764
764: ; preds = %743, %875
%765 = phi i64 [ 0, %743 ], [ %876, %875 ]
%766 = trunc i64 %765 to i32
br i1 %744, label %767, label %875
767: ; preds = %764
%768 = add nuw nsw i32 %766, 8
%769 = icmp sgt i32 %768, %41
%770 = select i1 %769, i32 %41, i32 %768
%771 = icmp sgt i32 %770, %766
%772 = sext i32 %770 to i64
br label %773
773: ; preds = %767, %872
%774 = phi i64 [ 0, %767 ], [ %873, %872 ]
%775 = mul nsw i64 %774, %758
%776 = mul nsw i64 %774, %759
br i1 %745, label %777, label %872
777: ; preds = %773, %869
%778 = phi i64 [ %870, %869 ], [ 0, %773 ]
%779 = mul nsw i64 %778, %756
%780 = add nsw i64 %779, %775
%781 = mul nsw i64 %778, %757
%782 = add nsw i64 %781, %776
br i1 %746, label %783, label %869
783: ; preds = %777, %866
%784 = phi i64 [ %867, %866 ], [ 0, %777 ]
%785 = mul nsw i64 %784, %754
%786 = add nsw i64 %780, %785
%787 = mul nsw i64 %784, %755
%788 = add nsw i64 %782, %787
br i1 %747, label %789, label %866
789: ; preds = %783, %863
%790 = phi i64 [ %864, %863 ], [ 0, %783 ]
%791 = mul nsw i64 %790, %752
%792 = add nsw i64 %786, %791
%793 = mul nsw i64 %790, %753
%794 = add nsw i64 %788, %793
br i1 %748, label %795, label %863
795: ; preds = %789, %858
%796 = phi i64 [ %862, %858 ], [ 0, %789 ]
%797 = phi i64 [ %859, %858 ], [ 0, %789 ]
%798 = mul nsw i64 %796, -8
%799 = trunc i64 %797 to i32
%800 = add i32 %799, 8
%801 = call i32 @llvm.smin.i32(i32 %56, i32 %800)
%802 = sext i32 %801 to i64
%803 = add i64 %798, -1
%804 = trunc i64 %797 to i32
br i1 %771, label %805, label %858
805: ; preds = %795
%806 = add nuw nsw i32 %804, 8
%807 = icmp sgt i32 %806, %56
%808 = select i1 %807, i32 %56, i32 %806
%809 = icmp sgt i32 %808, %804
%810 = sext i32 %808 to i64
%811 = and i64 %802, 1
%812 = icmp eq i64 %811, 0
%813 = mul nsw i64 %797, %749
%814 = or i64 %797, 1
%815 = sub nsw i64 0, %802
%816 = icmp eq i64 %803, %815
br label %817
817: ; preds = %805, %855
%818 = phi i64 [ %765, %805 ], [ %856, %855 ]
%819 = mul nsw i64 %818, %750
%820 = add nsw i64 %792, %819
%821 = mul nsw i64 %818, %751
%822 = add nsw i64 %794, %821
br i1 %809, label %823, label %855
823: ; preds = %817
br i1 %812, label %832, label %824
824: ; preds = %823
%825 = add nsw i64 %820, %813
%826 = add nsw i64 %822, %797
%827 = getelementptr inbounds double, double* %0, i64 %825
%828 = load double, double* %827
%829 = getelementptr inbounds double, double* %1, i64 %826
%830 = load double, double* %829
%831 = tail call double @llvm.fmuladd.f64(double %828, double %14, double %830)
store double %831, double* %829
br label %832
832: ; preds = %824, %823
%833 = phi i64 [ %797, %823 ], [ %814, %824 ]
br i1 %816, label %855, label %834
834: ; preds = %832, %834
%835 = phi i64 [ %853, %834 ], [ %833, %832 ]
%836 = mul nsw i64 %835, %749
%837 = add nsw i64 %820, %836
%838 = add nsw i64 %822, %835
%839 = getelementptr inbounds double, double* %0, i64 %837
%840 = load double, double* %839
%841 = getelementptr inbounds double, double* %1, i64 %838
%842 = load double, double* %841
%843 = tail call double @llvm.fmuladd.f64(double %840, double %14, double %842)
store double %843, double* %841
%844 = add nuw nsw i64 %835, 1
%845 = mul nsw i64 %844, %749
%846 = add nsw i64 %820, %845
%847 = add nsw i64 %822, %844
%848 = getelementptr inbounds double, double* %0, i64 %846
%849 = load double, double* %848
%850 = getelementptr inbounds double, double* %1, i64 %847
%851 = load double, double* %850
%852 = tail call double @llvm.fmuladd.f64(double %849, double %14, double %851)
store double %852, double* %850
%853 = add nuw nsw i64 %835, 2
%854 = icmp slt i64 %853, %810
br i1 %854, label %834, label %855
855: ; preds = %832, %834, %817
%856 = add nuw nsw i64 %818, 1
%857 = icmp slt i64 %856, %772
br i1 %857, label %817, label %858
858: ; preds = %855, %795
%859 = add nuw nsw i64 %797, 8
%860 = trunc i64 %859 to i32
%861 = icmp sgt i32 %56, %860
%862 = add i64 %796, 1
br i1 %861, label %795, label %863
863: ; preds = %858, %789
%864 = add nuw nsw i64 %790, 1
%865 = icmp eq i64 %864, %763
br i1 %865, label %866, label %789
866: ; preds = %863, %783
%867 = add nuw nsw i64 %784, 1
%868 = icmp eq i64 %867, %762
br i1 %868, label %869, label %783
869: ; preds = %866, %777
%870 = add nuw nsw i64 %778, 1
%871 = icmp eq i64 %870, %761
br i1 %871, label %872, label %777
872: ; preds = %869, %773
%873 = add nuw nsw i64 %774, 1
%874 = icmp eq i64 %873, %760
br i1 %874, label %875, label %773
875: ; preds = %872, %764
%876 = add nuw nsw i64 %765, 8
%877 = trunc i64 %876 to i32
%878 = icmp sgt i32 %41, %877
br i1 %878, label %764, label %879
879: ; preds = %875, %740
ret void
}