void tce_sort_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_sort_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    1530 <tce_sort_6_scalar+0x430>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    152b <tce_sort_6_scalar+0x42b>
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    1518 <tce_sort_6_scalar+0x418>
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    1505 <tce_sort_6_scalar+0x405>
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    14f2 <tce_sort_6_scalar+0x3f2>
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    14df <tce_sort_6_scalar+0x3df>
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    14cc <tce_sort_6_scalar+0x3cc>
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
mulsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x80(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x80(%rbp)
jmp    1466 <tce_sort_6_scalar+0x366>
jmp    14d1 <tce_sort_6_scalar+0x3d1>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1420 <tce_sort_6_scalar+0x320>
jmp    14e4 <tce_sort_6_scalar+0x3e4>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    13da <tce_sort_6_scalar+0x2da>
jmp    14f7 <tce_sort_6_scalar+0x3f7>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    1394 <tce_sort_6_scalar+0x294>
jmp    150a <tce_sort_6_scalar+0x40a>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    134e <tce_sort_6_scalar+0x24e>
jmp    151d <tce_sort_6_scalar+0x41d>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1318 <tce_sort_6_scalar+0x218>
jmp    1530 <tce_sort_6_scalar+0x430>
cmpl   $0x5,0x40(%rbp)
jne    1843 <tce_sort_6_scalar+0x743>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    183e <tce_sort_6_scalar+0x73e>
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    182b <tce_sort_6_scalar+0x72b>
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    1818 <tce_sort_6_scalar+0x718>
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    1805 <tce_sort_6_scalar+0x705>
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    17f2 <tce_sort_6_scalar+0x6f2>
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    17df <tce_sort_6_scalar+0x6df>
mov    -0x7c(%rbp),%eax
add    $0x8,%eax
cmp    -0x94(%rbp),%eax
jle    1691 <tce_sort_6_scalar+0x591>
mov    -0x94(%rbp),%eax
mov    %eax,-0x18c(%rbp)
jmp    169d <tce_sort_6_scalar+0x59d>
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    17cc <tce_sort_6_scalar+0x6cc>
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    171d <tce_sort_6_scalar+0x61d>
mov    -0x98(%rbp),%eax
mov    %eax,-0x190(%rbp)
jmp    1729 <tce_sort_6_scalar+0x629>
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    17b3 <tce_sort_6_scalar+0x6b3>
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
mulsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    173e <tce_sort_6_scalar+0x63e>
jmp    17b8 <tce_sort_6_scalar+0x6b8>
mov    -0x164(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x164(%rbp)
jmp    16b2 <tce_sort_6_scalar+0x5b2>
jmp    17d1 <tce_sort_6_scalar+0x6d1>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    165f <tce_sort_6_scalar+0x55f>
jmp    17e4 <tce_sort_6_scalar+0x6e4>
mov    -0x7c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x7c(%rbp)
jmp    1649 <tce_sort_6_scalar+0x549>
jmp    17f7 <tce_sort_6_scalar+0x6f7>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1603 <tce_sort_6_scalar+0x503>
jmp    180a <tce_sort_6_scalar+0x70a>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    15bd <tce_sort_6_scalar+0x4bd>
jmp    181d <tce_sort_6_scalar+0x71d>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    1577 <tce_sort_6_scalar+0x477>
jmp    1830 <tce_sort_6_scalar+0x730>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1541 <tce_sort_6_scalar+0x441>
jmp    1843 <tce_sort_6_scalar+0x743>
cmpl   $0x5,0x38(%rbp)
jne    1b56 <tce_sort_6_scalar+0xa56>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    1b51 <tce_sort_6_scalar+0xa51>
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    1b3e <tce_sort_6_scalar+0xa3e>
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    1b2b <tce_sort_6_scalar+0xa2b>
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    1b18 <tce_sort_6_scalar+0xa18>
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x94(%rbp),%eax
jge    1b05 <tce_sort_6_scalar+0xa05>
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    1af2 <tce_sort_6_scalar+0x9f2>
mov    -0x78(%rbp),%eax
add    $0x8,%eax
cmp    -0x90(%rbp),%eax
jle    19a4 <tce_sort_6_scalar+0x8a4>
mov    -0x90(%rbp),%eax
mov    %eax,-0x194(%rbp)
jmp    19b0 <tce_sort_6_scalar+0x8b0>
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    1adf <tce_sort_6_scalar+0x9df>
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    1a30 <tce_sort_6_scalar+0x930>
mov    -0x98(%rbp),%eax
mov    %eax,-0x198(%rbp)
jmp    1a3c <tce_sort_6_scalar+0x93c>
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    1ac6 <tce_sort_6_scalar+0x9c6>
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
mulsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    1a51 <tce_sort_6_scalar+0x951>
jmp    1acb <tce_sort_6_scalar+0x9cb>
mov    -0x160(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x160(%rbp)
jmp    19c5 <tce_sort_6_scalar+0x8c5>
jmp    1ae4 <tce_sort_6_scalar+0x9e4>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    1972 <tce_sort_6_scalar+0x872>
jmp    1af7 <tce_sort_6_scalar+0x9f7>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    192c <tce_sort_6_scalar+0x82c>
jmp    1b0a <tce_sort_6_scalar+0xa0a>
mov    -0x78(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x78(%rbp)
jmp    1916 <tce_sort_6_scalar+0x816>
jmp    1b1d <tce_sort_6_scalar+0xa1d>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    18d0 <tce_sort_6_scalar+0x7d0>
jmp    1b30 <tce_sort_6_scalar+0xa30>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    188a <tce_sort_6_scalar+0x78a>
jmp    1b43 <tce_sort_6_scalar+0xa43>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1854 <tce_sort_6_scalar+0x754>
jmp    1b56 <tce_sort_6_scalar+0xa56>
cmpl   $0x5,0x30(%rbp)
jne    1e69 <tce_sort_6_scalar+0xd69>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    1e64 <tce_sort_6_scalar+0xd64>
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    1e51 <tce_sort_6_scalar+0xd51>
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    1e3e <tce_sort_6_scalar+0xd3e>
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x90(%rbp),%eax
jge    1e2b <tce_sort_6_scalar+0xd2b>
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    1e18 <tce_sort_6_scalar+0xd18>
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    1e05 <tce_sort_6_scalar+0xd05>
mov    -0x74(%rbp),%eax
add    $0x8,%eax
cmp    -0x8c(%rbp),%eax
jle    1cb7 <tce_sort_6_scalar+0xbb7>
mov    -0x8c(%rbp),%eax
mov    %eax,-0x19c(%rbp)
jmp    1cc3 <tce_sort_6_scalar+0xbc3>
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    1df2 <tce_sort_6_scalar+0xcf2>
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    1d43 <tce_sort_6_scalar+0xc43>
mov    -0x98(%rbp),%eax
mov    %eax,-0x1a0(%rbp)
jmp    1d4f <tce_sort_6_scalar+0xc4f>
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    1dd9 <tce_sort_6_scalar+0xcd9>
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
mulsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    1d64 <tce_sort_6_scalar+0xc64>
jmp    1dde <tce_sort_6_scalar+0xcde>
mov    -0x15c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x15c(%rbp)
jmp    1cd8 <tce_sort_6_scalar+0xbd8>
jmp    1df7 <tce_sort_6_scalar+0xcf7>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    1c85 <tce_sort_6_scalar+0xb85>
jmp    1e0a <tce_sort_6_scalar+0xd0a>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1c3f <tce_sort_6_scalar+0xb3f>
jmp    1e1d <tce_sort_6_scalar+0xd1d>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1bf9 <tce_sort_6_scalar+0xaf9>
jmp    1e30 <tce_sort_6_scalar+0xd30>
mov    -0x74(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x74(%rbp)
jmp    1be3 <tce_sort_6_scalar+0xae3>
jmp    1e43 <tce_sort_6_scalar+0xd43>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    1b9d <tce_sort_6_scalar+0xa9d>
jmp    1e56 <tce_sort_6_scalar+0xd56>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1b67 <tce_sort_6_scalar+0xa67>
jmp    1e69 <tce_sort_6_scalar+0xd69>
cmpl   $0x5,0x28(%rbp)
jne    217c <tce_sort_6_scalar+0x107c>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    2177 <tce_sort_6_scalar+0x1077>
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    2164 <tce_sort_6_scalar+0x1064>
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x8c(%rbp),%eax
jge    2151 <tce_sort_6_scalar+0x1051>
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    213e <tce_sort_6_scalar+0x103e>
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    212b <tce_sort_6_scalar+0x102b>
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    2118 <tce_sort_6_scalar+0x1018>
mov    -0x70(%rbp),%eax
add    $0x8,%eax
cmp    -0x88(%rbp),%eax
jle    1fca <tce_sort_6_scalar+0xeca>
mov    -0x88(%rbp),%eax
mov    %eax,-0x1a4(%rbp)
jmp    1fd6 <tce_sort_6_scalar+0xed6>
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    2105 <tce_sort_6_scalar+0x1005>
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    2056 <tce_sort_6_scalar+0xf56>
mov    -0x98(%rbp),%eax
mov    %eax,-0x1a8(%rbp)
jmp    2062 <tce_sort_6_scalar+0xf62>
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    20ec <tce_sort_6_scalar+0xfec>
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
mulsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    2077 <tce_sort_6_scalar+0xf77>
jmp    20f1 <tce_sort_6_scalar+0xff1>
mov    -0x158(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x158(%rbp)
jmp    1feb <tce_sort_6_scalar+0xeeb>
jmp    210a <tce_sort_6_scalar+0x100a>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    1f98 <tce_sort_6_scalar+0xe98>
jmp    211d <tce_sort_6_scalar+0x101d>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1f52 <tce_sort_6_scalar+0xe52>
jmp    2130 <tce_sort_6_scalar+0x1030>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1f0c <tce_sort_6_scalar+0xe0c>
jmp    2143 <tce_sort_6_scalar+0x1043>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    1ec6 <tce_sort_6_scalar+0xdc6>
jmp    2156 <tce_sort_6_scalar+0x1056>
mov    -0x70(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x70(%rbp)
jmp    1eb0 <tce_sort_6_scalar+0xdb0>
jmp    2169 <tce_sort_6_scalar+0x1069>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    1e7a <tce_sort_6_scalar+0xd7a>
jmp    217c <tce_sort_6_scalar+0x107c>
cmpl   $0x5,0x20(%rbp)
jne    248f <tce_sort_6_scalar+0x138f>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x84(%rbp),%eax
jge    248a <tce_sort_6_scalar+0x138a>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x88(%rbp),%eax
jge    2477 <tce_sort_6_scalar+0x1377>
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    2464 <tce_sort_6_scalar+0x1364>
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    2451 <tce_sort_6_scalar+0x1351>
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    243e <tce_sort_6_scalar+0x133e>
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    242b <tce_sort_6_scalar+0x132b>
mov    -0x6c(%rbp),%eax
add    $0x8,%eax
cmp    -0x84(%rbp),%eax
jle    22dd <tce_sort_6_scalar+0x11dd>
mov    -0x84(%rbp),%eax
mov    %eax,-0x1ac(%rbp)
jmp    22e9 <tce_sort_6_scalar+0x11e9>
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    2418 <tce_sort_6_scalar+0x1318>
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    2369 <tce_sort_6_scalar+0x1269>
mov    -0x98(%rbp),%eax
mov    %eax,-0x1b0(%rbp)
jmp    2375 <tce_sort_6_scalar+0x1275>
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    23ff <tce_sort_6_scalar+0x12ff>
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
mulsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    238a <tce_sort_6_scalar+0x128a>
jmp    2404 <tce_sort_6_scalar+0x1304>
mov    -0x154(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x154(%rbp)
jmp    22fe <tce_sort_6_scalar+0x11fe>
jmp    241d <tce_sort_6_scalar+0x131d>
mov    -0x80(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x80(%rbp)
jmp    22ab <tce_sort_6_scalar+0x11ab>
jmp    2430 <tce_sort_6_scalar+0x1330>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    2265 <tce_sort_6_scalar+0x1165>
jmp    2443 <tce_sort_6_scalar+0x1343>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    221f <tce_sort_6_scalar+0x111f>
jmp    2456 <tce_sort_6_scalar+0x1356>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    21d9 <tce_sort_6_scalar+0x10d9>
jmp    2469 <tce_sort_6_scalar+0x1369>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    21a3 <tce_sort_6_scalar+0x10a3>
jmp    247c <tce_sort_6_scalar+0x137c>
mov    -0x6c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x6c(%rbp)
jmp    218d <tce_sort_6_scalar+0x108d>
jmp    248f <tce_sort_6_scalar+0x138f>
add    $0x130,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<tce_sort_6_scalar>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1b8,%rsp
mov    %rsi,0xf8(%rsp)
mov    %rdi,0xf0(%rsp)
movslq 0x220(%rsp),%r10
movslq 0x218(%rsp),%r13
movslq 0x210(%rsp),%r15
movslq 0x208(%rsp),%r14
movslq 0x228(%rsp),%r11
mov    0x1f8(%rsp),%r12d
mov    0x1f0(%rsp),%edi
mov    %edx,0x180(%rsp)
mov    %ecx,0x184(%rsp)
mov    %r8d,0x188(%rsp)
mov    %r9d,0x18c(%rsp)
mov    %edi,0x190(%rsp)
mov    %r12d,0x194(%rsp)
imul   %r12d,%edi
imul   %r8d,%ecx
imul   %r9d,%ecx
imul   %edi,%ecx
imul   %r9d,%r8d
imul   %edi,%r8d
imul   %edi,%r9d
mov    0x180(%rsp,%r14,4),%edx
mov    0x180(%rsp,%r15,4),%eax
mov    0x180(%rsp,%r13,4),%ebx
mov    %ecx,0x160(%rsp)
mov    0x180(%rsp,%r10,4),%esi
mov    %r8d,0x164(%rsp)
mov    0x180(%rsp,%r11,4),%ebp
mov    %r9d,0x168(%rsp)
mov    %ebp,%ecx
mov    %rsi,0x80(%rsp)
imul   %esi,%ecx
mov    %edi,0x16c(%rsp)
mov    %rdx,0x60(%rsp)
imul   %eax,%edx
imul   %ecx,%edx
imul   %ebx,%edx
mov    %r12d,0x170(%rsp)
mov    %rax,0x68(%rsp)
mov    %eax,%esi
imul   %ebx,%esi
imul   %ecx,%esi
mov    %ecx,%edi
mov    %rbx,0x70(%rsp)
imul   %ebx,%edi
movl   $0x1,0x174(%rsp)
movslq %edi,%rax
mov    %rax,0xc8(%rsp)
movslq %esi,%rax
mov    %rax,0xb8(%rsp)
movslq %edx,%rax
mov    %rax,0xa8(%rsp)
movslq 0x200(%rsp),%rdx
mov    0x180(%rsp,%rdx,4),%eax
mov    %rax,0x48(%rsp)
movslq %ebp,%r12
mov    %rdx,0x1b0(%rsp)
movslq 0x160(%rsp,%rdx,4),%rax
mov    %rax,0xa0(%rsp)
mov    %r14,0x1a8(%rsp)
movslq 0x160(%rsp,%r14,4),%rax
mov    %rax,0xb0(%rsp)
mov    %r15,0x1a0(%rsp)
movslq 0x160(%rsp,%r15,4),%rax
mov    %rax,0xc0(%rsp)
mov    %r13,0x198(%rsp)
movslq 0x160(%rsp,%r13,4),%rax
mov    %rax,0xd8(%rsp)
mov    %r10,-0x20(%rsp)
movslq 0x160(%rsp,%r10,4),%rax
mov    %rax,0xe0(%rsp)
movslq 0x160(%rsp,%r11,4),%rax
mov    %rax,(%rsp)
cmp    $0x5,%r11
movslq %ecx,%rax
mov    %rax,0xd0(%rsp)
mov    %rbp,0x158(%rsp)
mov    %r12,0x88(%rsp)
jne    1759 <tce_sort_6_scalar+0x659>
cmpl   $0x0,0x48(%rsp)
jle    1759 <tce_sort_6_scalar+0x659>
mov    %ebp,%ecx
and    $0xfffffffe,%ecx
mov    0xf0(%rsp),%rdx
mov    (%rsp),%r15
lea    (%rdx,%r15,8),%rax
mov    %rax,-0x30(%rsp)
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x108(%rsp)
mov    0xb0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x8(%rsp)
mov    0xc0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x68(%rsp)
mov    0xd8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x138(%rsp)
mov    0xe0(%rsp),%rax
lea    0x0(,%rax,8),%r9
shl    $0x4,%r15
mov    0xf8(%rsp),%rax
add    $0x8,%rax
mov    %rax,-0x38(%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,0x110(%rsp)
mov    0xc8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x40(%rsp)
mov    0xd0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x130(%rsp)
lea    0x0(,%r12,8),%r13
xor    %eax,%eax
mov    %rax,-0x10(%rsp)
mov    %rdx,0x8(%rsp)
jmp    1458 <tce_sort_6_scalar+0x358>
nopl   (%rax)
mov    -0x10(%rsp),%rsi
add    $0x1,%rsi
mov    0x108(%rsp),%rax
add    %rax,-0x30(%rsp)
mov    -0x18(%rsp),%rdx
add    %rdx,-0x38(%rsp)
add    %rax,0x8(%rsp)
mov    %rsi,%rax
mov    %rsi,-0x10(%rsp)
cmp    0x48(%rsp),%rsi
je     1759 <tce_sort_6_scalar+0x659>
cmpl   $0x0,0x60(%rsp)
jle    1420 <tce_sort_6_scalar+0x320>
mov    -0x10(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,0x20(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    0x8(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    -0x38(%rsp),%rax
mov    %rax,0x30(%rsp)
mov    -0x30(%rsp),%rax
mov    %rax,-0x58(%rsp)
xor    %eax,%eax
mov    %rax,0x28(%rsp)
jmp    14ed <tce_sort_6_scalar+0x3ed>
nopw   0x0(%rax,%rax,1)
mov    0x28(%rsp),%rsi
add    $0x1,%rsi
mov    -0x8(%rsp),%rax
add    %rax,-0x58(%rsp)
mov    0x30(%rsp),%rdx
add    0x110(%rsp),%rdx
mov    %rdx,0x30(%rsp)
add    %rax,-0x50(%rsp)
mov    %rsi,%rax
mov    %rsi,0x28(%rsp)
cmp    0x60(%rsp),%rsi
je     1420 <tce_sort_6_scalar+0x320>
cmpl   $0x0,0x68(%rsp)
jle    14b0 <tce_sort_6_scalar+0x3b0>
mov    0x28(%rsp),%rax
mov    %rax,%rdx
imul   0xb0(%rsp),%rdx
add    0x20(%rsp),%rdx
mov    %rdx,0x118(%rsp)
imul   0xb8(%rsp),%rax
add    0x18(%rsp),%rax
mov    %rax,0x78(%rsp)
mov    -0x50(%rsp),%rax
mov    %rax,0x98(%rsp)
mov    0x30(%rsp),%rax
mov    %rax,-0x60(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x70(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
jmp    158d <tce_sort_6_scalar+0x48d>
nop
mov    -0x78(%rsp),%rsi
add    $0x1,%rsi
mov    -0x68(%rsp),%rax
add    %rax,-0x70(%rsp)
mov    -0x60(%rsp),%rdx
add    -0x40(%rsp),%rdx
mov    %rdx,-0x60(%rsp)
add    %rax,0x98(%rsp)
mov    %rsi,%rax
mov    %rsi,-0x78(%rsp)
cmp    0x68(%rsp),%rsi
je     14b0 <tce_sort_6_scalar+0x3b0>
cmpl   $0x0,0x70(%rsp)
jle    1550 <tce_sort_6_scalar+0x450>
mov    -0x78(%rsp),%rax
mov    %rax,%rdx
imul   0xc0(%rsp),%rdx
add    0x118(%rsp),%rdx
mov    %rdx,0x128(%rsp)
imul   0xc8(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,0x120(%rsp)
mov    0x98(%rsp),%rax
mov    %rax,0xe8(%rsp)
mov    -0x60(%rsp),%rax
mov    %rax,0x90(%rsp)
mov    -0x70(%rsp),%rax
mov    %rax,0x40(%rsp)
xor    %r8d,%r8d
jmp    163c <tce_sort_6_scalar+0x53c>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r8
mov    0x138(%rsp),%rax
add    %rax,0x40(%rsp)
mov    0x90(%rsp),%rdx
add    0x130(%rsp),%rdx
mov    %rdx,0x90(%rsp)
add    %rax,0xe8(%rsp)
cmp    0x70(%rsp),%r8
je     1550 <tce_sort_6_scalar+0x450>
cmpl   $0x0,0x80(%rsp)
jle    1600 <tce_sort_6_scalar+0x500>
mov    %r8,%r14
imul   0xd8(%rsp),%r14
add    0x128(%rsp),%r14
mov    %r8,%r10
imul   0xd0(%rsp),%r10
add    0x120(%rsp),%r10
mov    0xe8(%rsp),%rax
mov    0x90(%rsp),%rsi
mov    0x40(%rsp),%rdx
xor    %r11d,%r11d
jmp    16ab <tce_sort_6_scalar+0x5ab>
nopl   0x0(%rax,%rax,1)
add    $0x1,%r11
add    %r9,%rdx
add    %r13,%rsi
add    %r9,%rax
cmp    0x80(%rsp),%r11
je     1600 <tce_sort_6_scalar+0x500>
test   %r12d,%r12d
jle    1690 <tce_sort_6_scalar+0x590>
cmp    $0x1,%ebp
jne    16c0 <tce_sort_6_scalar+0x5c0>
xor    %ebx,%ebx
jmp    16fb <tce_sort_6_scalar+0x5fb>
nopl   0x0(%rax)
xor    %r12d,%r12d
xor    %ebx,%ebx
cs nopw 0x0(%rax,%rax,1)
nop
movsd  (%rax,%r12,1),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x8(%rsi,%rbx,8)
movsd  (%rdx,%r12,1),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%rsi,%rbx,8)
add    $0x2,%rbx
add    %r15,%r12
cmp    %rbx,%rcx
jne    16d0 <tce_sort_6_scalar+0x5d0>
test   $0x1,%bpl
mov    0x88(%rsp),%r12
je     1690 <tce_sort_6_scalar+0x590>
mov    %r11,%rbp
imul   0xe0(%rsp),%rbp
add    %r14,%rbp
mov    %r11,%rdi
imul   %r12,%rdi
add    %r10,%rdi
add    %rbx,%rdi
imul   (%rsp),%rbx
add    %rbp,%rbx
mov    0xf0(%rsp),%rbp
movsd  0x0(%rbp,%rbx,8),%xmm1
mov    0x158(%rsp),%rbp
mulsd  %xmm0,%xmm1
mov    0xf8(%rsp),%rbx
movsd  %xmm1,(%rbx,%rdi,8)
jmp    1690 <tce_sort_6_scalar+0x590>
cmpl   $0x5,-0x20(%rsp)
jne    1d00 <tce_sort_6_scalar+0xc00>
cmpl   $0x0,0x48(%rsp)
jle    1d00 <tce_sort_6_scalar+0xc00>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x148(%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,-0x30(%rsp)
mov    0xd8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x50(%rsp)
mov    0xe0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,-0x40(%rsp)
lea    0x0(,%rax,8),%rdi
mov    (%rsp),%rax
lea    (%rax,%rax,1),%rcx
mov    0xf8(%rsp),%rax
add    $0x8,%rax
mov    %rax,0x38(%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,0x50(%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,-0x58(%rsp)
mov    %r12,%rax
shl    $0x6,%rax
mov    %rax,0x118(%rsp)
lea    0x0(,%r12,8),%rax
mov    %rax,0x90(%rsp)
xor    %eax,%eax
mov    %rax,-0x28(%rsp)
mov    0xf0(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    %rdi,0x40(%rsp)
jmp    18cb <tce_sort_6_scalar+0x7cb>
nopl   0x0(%rax)
mov    -0x28(%rsp),%rdx
add    $0x1,%rdx
mov    -0x48(%rsp),%rax
add    0x148(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    0x140(%rsp),%rax
add    %rax,0x38(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x28(%rsp)
cmp    0x48(%rsp),%rdx
je     1d00 <tce_sort_6_scalar+0xc00>
cmpl   $0x0,0x60(%rsp)
jle    1890 <tce_sort_6_scalar+0x790>
mov    -0x28(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,0x100(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x150(%rsp)
mov    0x38(%rsp),%rax
mov    %rax,-0x18(%rsp)
mov    -0x48(%rsp),%rax
mov    %rax,-0x20(%rsp)
xor    %eax,%eax
mov    %rax,0x10(%rsp)
jmp    195a <tce_sort_6_scalar+0x85a>
nopl   0x0(%rax)
mov    0x10(%rsp),%rdx
add    $0x1,%rdx
mov    -0x20(%rsp),%rax
add    0x58(%rsp),%rax
mov    %rax,-0x20(%rsp)
mov    -0x18(%rsp),%rax
add    0x50(%rsp),%rax
mov    %rax,-0x18(%rsp)
mov    %rdx,%rax
mov    %rdx,0x10(%rsp)
cmp    0x60(%rsp),%rdx
je     1890 <tce_sort_6_scalar+0x790>
cmpl   $0x0,0x68(%rsp)
jle    1920 <tce_sort_6_scalar+0x820>
mov    0x10(%rsp),%rax
mov    %rax,%rdx
imul   0xb0(%rsp),%rdx
add    0x100(%rsp),%rdx
mov    %rdx,0x8(%rsp)
imul   0xb8(%rsp),%rax
add    0x150(%rsp),%rax
mov    %rax,0x108(%rsp)
mov    -0x18(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    -0x20(%rsp),%rax
mov    %rax,0x18(%rsp)
xor    %eax,%eax
mov    %rax,-0x10(%rsp)
jmp    19fa <tce_sort_6_scalar+0x8fa>
cs nopw 0x0(%rax,%rax,1)
nop
mov    -0x10(%rsp),%rdx
add    $0x1,%rdx
mov    0x18(%rsp),%rax
add    -0x30(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    0x20(%rsp),%rax
add    -0x38(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x10(%rsp)
cmp    0x68(%rsp),%rdx
je     1920 <tce_sort_6_scalar+0x820>
cmpl   $0x0,0x70(%rsp)
jle    19c0 <tce_sort_6_scalar+0x8c0>
mov    -0x10(%rsp),%rax
mov    %rax,%rdx
imul   0xc0(%rsp),%rdx
add    0x8(%rsp),%rdx
mov    %rdx,-0x8(%rsp)
imul   0xc8(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,0x110(%rsp)
mov    0x20(%rsp),%rax
mov    %rax,0x78(%rsp)
mov    0x18(%rsp),%rax
mov    %rax,0x30(%rsp)
xor    %eax,%eax
mov    %rax,0x28(%rsp)
jmp    1a9a <tce_sort_6_scalar+0x99a>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    0x28(%rsp),%rdx
add    $0x1,%rdx
mov    0x30(%rsp),%rax
add    -0x50(%rsp),%rax
mov    %rax,0x30(%rsp)
mov    0x78(%rsp),%rax
add    -0x58(%rsp),%rax
mov    %rax,0x78(%rsp)
mov    %rdx,%rax
mov    %rdx,0x28(%rsp)
cmp    0x70(%rsp),%rdx
je     19c0 <tce_sort_6_scalar+0x8c0>
cmpl   $0x0,0x80(%rsp)
jle    1a60 <tce_sort_6_scalar+0x960>
mov    0x28(%rsp),%rax
mov    %rax,%rdx
imul   0xd8(%rsp),%rdx
add    -0x8(%rsp),%rdx
mov    %rdx,0x128(%rsp)
imul   0xd0(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,0x120(%rsp)
mov    0x78(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    0x30(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x60(%rsp)
jmp    1b3c <tce_sort_6_scalar+0xa3c>
nopl   0x0(%rax,%rax,1)
mov    -0x60(%rsp),%rdx
add    $0x8,%rdx
mov    -0x68(%rsp),%rax
add    -0x40(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x70(%rsp),%rax
add    0x118(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    %rdx,-0x60(%rsp)
cmp    %edx,0x80(%rsp)
jle    1a60 <tce_sort_6_scalar+0x960>
test   %r12d,%r12d
jle    1b00 <tce_sort_6_scalar+0xa00>
mov    -0x60(%rsp),%rax
lea    0x8(%rax),%edx
mov    0x80(%rsp),%rax
cmp    %eax,%edx
cmovg  %eax,%edx
mov    %edx,0x98(%rsp)
movslq %edx,%rbp
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
xor    %r8d,%r8d
jmp    1b8b <tce_sort_6_scalar+0xa8b>
nopl   0x0(%rax)
add    $0x8,%r8
addq   $0x1,-0x78(%rsp)
mov    0x88(%rsp),%r12
cmp    %r8d,%r12d
jle    1b00 <tce_sort_6_scalar+0xa00>
lea    0x8(%r8),%esi
cmp    %esi,%r12d
mov    %esi,%eax
cmovl  %r12d,%eax
mov    0x98(%rsp),%edx
cmp    -0x60(%rsp),%edx
jle    1b70 <tce_sort_6_scalar+0xa70>
mov    -0x78(%rsp),%rdx
lea    0x0(,%rdx,8),%rdx
movslq %eax,%r10
not    %rdx
mov    %rdx,0xe8(%rsp)
cmp    0x88(%rsp),%esi
cmovg  0x158(%rsp),%esi
movslq %esi,%r14
mov    %r8,%rax
imul   (%rsp),%rax
mov    %rax,0x138(%rsp)
mov    %r8,%rax
or     $0x1,%rax
mov    %rax,0x130(%rsp)
mov    %r10,%r12
neg    %r10
mov    -0x70(%rsp),%rdx
mov    -0x68(%rsp),%r13
mov    -0x60(%rsp),%r11
jmp    1c28 <tce_sort_6_scalar+0xb28>
nopl   0x0(%rax,%rax,1)
add    $0x1,%r11
add    %rdi,%r13
add    0x90(%rsp),%rdx
cmp    %rbp,%r11
jge    1b70 <tce_sort_6_scalar+0xa70>
cmp    %r8d,%esi
jle    1c10 <tce_sort_6_scalar+0xb10>
mov    %r8,%rax
test   $0x1,%r12b
je     1c94 <tce_sort_6_scalar+0xb94>
mov    %r11,%rax
imul   0xe0(%rsp),%rax
add    0x128(%rsp),%rax
mov    %r11,%rbx
imul   0x88(%rsp),%rbx
add    0x120(%rsp),%rbx
add    0x138(%rsp),%rax
add    %r8,%rbx
mov    0xf0(%rsp),%rdi
movsd  (%rdi,%rax,8),%xmm1
mov    0x40(%rsp),%rdi
mulsd  %xmm0,%xmm1
mov    0xf8(%rsp),%rax
movsd  %xmm1,(%rax,%rbx,8)
mov    0x130(%rsp),%rax
cmp    %r10,0xe8(%rsp)
je     1c10 <tce_sort_6_scalar+0xb10>
lea    0x1(%rax),%rbx
mov    (%rsp),%rdi
imul   %rdi,%rbx
lea    0x0(,%rbx,8),%rbx
add    %r13,%rbx
imul   %rax,%rdi
lea    0x0(,%rdi,8),%r9
add    %r13,%r9
mov    0x40(%rsp),%rdi
xor    %r15d,%r15d
movsd  (%r9,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x8(%rdx,%rax,8)
movsd  (%rbx,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%rdx,%rax,8)
add    $0x2,%rax
add    %rcx,%r15
cmp    %r14,%rax
jl     1cd0 <tce_sort_6_scalar+0xbd0>
jmp    1c10 <tce_sort_6_scalar+0xb10>
cmpl   $0x5,0x198(%rsp)
05
jne    2292 <tce_sort_6_scalar+0x1192>
cmpl   $0x0,0x48(%rsp)
jle    2292 <tce_sort_6_scalar+0x1192>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x148(%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,-0x30(%rsp)
mov    0xd8(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,-0x8(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x118(%rsp)
lea    0x0(,%rax,8),%rsi
mov    (%rsp),%rax
lea    (%rax,%rax,1),%rbx
mov    0xf8(%rsp),%rax
add    $0x8,%rax
mov    %rax,0x38(%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,0x50(%rsp)
mov    0xc8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x38(%rsp)
mov    0xd0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,0x110(%rsp)
lea    0x0(,%r12,8),%rcx
mov    %rcx,0x78(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0x90(%rsp)
xor    %eax,%eax
mov    %rax,-0x28(%rsp)
mov    0xf0(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    %rsi,0x40(%rsp)
jmp    1e7b <tce_sort_6_scalar+0xd7b>
nopl   0x0(%rax)
mov    -0x28(%rsp),%rcx
add    $0x1,%rcx
mov    -0x48(%rsp),%rax
add    0x148(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    0x140(%rsp),%rax
add    %rax,0x38(%rsp)
mov    %rcx,%rax
mov    %rcx,-0x28(%rsp)
cmp    0x48(%rsp),%rcx
je     2292 <tce_sort_6_scalar+0x1192>
cmpl   $0x0,0x60(%rsp)
jle    1e40 <tce_sort_6_scalar+0xd40>
mov    -0x28(%rsp),%rax
mov    %rax,%rcx
imul   0xa0(%rsp),%rcx
mov    %rcx,0x100(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x150(%rsp)
mov    0x38(%rsp),%rax
mov    %rax,-0x18(%rsp)
mov    -0x48(%rsp),%rax
mov    %rax,-0x20(%rsp)
xor    %eax,%eax
mov    %rax,0x10(%rsp)
jmp    1f0a <tce_sort_6_scalar+0xe0a>
nopl   0x0(%rax)
mov    0x10(%rsp),%rcx
add    $0x1,%rcx
mov    -0x20(%rsp),%rax
add    0x58(%rsp),%rax
mov    %rax,-0x20(%rsp)
mov    -0x18(%rsp),%rax
add    0x50(%rsp),%rax
mov    %rax,-0x18(%rsp)
mov    %rcx,%rax
mov    %rcx,0x10(%rsp)
cmp    0x60(%rsp),%rcx
je     1e40 <tce_sort_6_scalar+0xd40>
cmpl   $0x0,0x68(%rsp)
jle    1ed0 <tce_sort_6_scalar+0xdd0>
mov    0x10(%rsp),%rax
mov    %rax,%rcx
imul   0xb0(%rsp),%rcx
add    0x100(%rsp),%rcx
mov    %rcx,0x8(%rsp)
imul   0xb8(%rsp),%rax
add    0x150(%rsp),%rax
mov    %rax,0x108(%rsp)
mov    -0x18(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    -0x20(%rsp),%rax
mov    %rax,0x18(%rsp)
xor    %eax,%eax
mov    %rax,-0x10(%rsp)
jmp    1faa <tce_sort_6_scalar+0xeaa>
cs nopw 0x0(%rax,%rax,1)
nop
mov    -0x10(%rsp),%rcx
add    $0x1,%rcx
mov    0x18(%rsp),%rax
add    -0x30(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    0x20(%rsp),%rax
add    -0x38(%rsp),%rax
mov    %rax,0x20(%rsp)
mov    %rcx,%rax
mov    %rcx,-0x10(%rsp)
cmp    0x68(%rsp),%rcx
je     1ed0 <tce_sort_6_scalar+0xdd0>
cmpl   $0x0,0x70(%rsp)
jle    1f70 <tce_sort_6_scalar+0xe70>
mov    -0x10(%rsp),%rax
mov    %rax,%rcx
imul   0xc0(%rsp),%rcx
add    0x8(%rsp),%rcx
mov    %rcx,0x30(%rsp)
imul   0xc8(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    0x20(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    0x18(%rsp),%rax
mov    %rax,-0x58(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
jmp    2039 <tce_sort_6_scalar+0xf39>
nop
mov    -0x78(%rsp),%rcx
add    $0x8,%rcx
mov    -0x58(%rsp),%rax
add    -0x8(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    -0x50(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    %rcx,-0x78(%rsp)
cmp    %ecx,0x70(%rsp)
jle    1f70 <tce_sort_6_scalar+0xe70>
cmpl   $0x0,0x80(%rsp)
jle    2000 <tce_sort_6_scalar+0xf00>
mov    -0x78(%rsp),%rax
lea    0x8(%rax),%ecx
mov    0x70(%rsp),%rax
cmp    %eax,%ecx
cmovg  %eax,%ecx
mov    %ecx,0x98(%rsp)
movslq %ecx,%rdx
mov    -0x50(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x40(%rsp)
jmp    20c0 <tce_sort_6_scalar+0xfc0>
nopl   0x0(%rax)
mov    -0x40(%rsp),%rcx
add    $0x1,%rcx
mov    -0x68(%rsp),%rax
add    0x118(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x70(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    %rcx,%rax
mov    %rcx,-0x40(%rsp)
cmp    0x80(%rsp),%rcx
je     2000 <tce_sort_6_scalar+0xf00>
test   %r12d,%r12d
jle    2080 <tce_sort_6_scalar+0xf80>
mov    -0x40(%rsp),%rax
mov    %rax,%rcx
imul   0xe0(%rsp),%rcx
add    0x30(%rsp),%rcx
mov    %rcx,0x128(%rsp)
imul   %r12,%rax
add    0x28(%rsp),%rax
mov    %rax,0x120(%rsp)
xor    %eax,%eax
mov    %rax,-0x60(%rsp)
xor    %ebp,%ebp
jmp    211b <tce_sort_6_scalar+0x101b>
nop
add    $0x8,%rbp
addq   $0x1,-0x60(%rsp)
mov    0x88(%rsp),%r12
cmp    %ebp,%r12d
jle    2080 <tce_sort_6_scalar+0xf80>
lea    0x8(%rbp),%eax
cmp    %eax,%r12d
mov    %eax,%ecx
cmovl  %r12d,%ecx
mov    0x98(%rsp),%edi
cmp    -0x78(%rsp),%edi
jle    2100 <tce_sort_6_scalar+0x1000>
mov    -0x60(%rsp),%rdi
lea    0x0(,%rdi,8),%r8
movslq %ecx,%rdi
not    %r8
mov    %r8,0xe8(%rsp)
cmp    0x88(%rsp),%eax
mov    0x158(%rsp),%rcx
mov    %ecx,%r13d
cmovle %eax,%r13d
movslq %r13d,%r9
mov    %rbp,%rax
imul   (%rsp),%rax
mov    %rax,0x138(%rsp)
mov    %rbp,%rax
or     $0x1,%rax
mov    %rax,0x130(%rsp)
mov    %rdi,%r11
neg    %rdi
mov    -0x70(%rsp),%r14
mov    -0x68(%rsp),%r10
mov    -0x78(%rsp),%r8
jmp    21b8 <tce_sort_6_scalar+0x10b8>
xchg   %ax,%ax
add    $0x1,%r8
add    %rsi,%r10
add    0x90(%rsp),%r14
cmp    %rdx,%r8
jge    2100 <tce_sort_6_scalar+0x1000>
cmp    %ebp,%r13d
jle    21a0 <tce_sort_6_scalar+0x10a0>
mov    %rbp,%rax
test   $0x1,%r11b
je     2224 <tce_sort_6_scalar+0x1124>
mov    %r8,%rax
imul   0xd8(%rsp),%rax
add    0x128(%rsp),%rax
mov    %r8,%rcx
imul   0xd0(%rsp),%rcx
add    0x120(%rsp),%rcx
add    0x138(%rsp),%rax
add    %rbp,%rcx
mov    0xf0(%rsp),%rsi
movsd  (%rsi,%rax,8),%xmm1
mov    0x40(%rsp),%rsi
mulsd  %xmm0,%xmm1
mov    0xf8(%rsp),%rax
movsd  %xmm1,(%rax,%rcx,8)
mov    0x130(%rsp),%rax
cmp    %rdi,0xe8(%rsp)
je     21a0 <tce_sort_6_scalar+0x10a0>
lea    0x1(%rax),%rcx
mov    (%rsp),%rsi
imul   %rsi,%rcx
lea    (%r10,%rcx,8),%r15
mov    %rsi,%rcx
mov    0x40(%rsp),%rsi
imul   %rax,%rcx
lea    (%r10,%rcx,8),%rcx
xor    %r12d,%r12d
cs nopw 0x0(%rax,%rax,1)
nop
movsd  (%rcx,%r12,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x8(%r14,%rax,8)
movsd  (%r15,%r12,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r14,%rax,8)
add    $0x2,%rax
add    %rbx,%r12
cmp    %r9,%rax
jl     2260 <tce_sort_6_scalar+0x1160>
jmp    21a0 <tce_sort_6_scalar+0x10a0>
cmpl   $0x5,0x1a0(%rsp)
05
jne    2822 <tce_sort_6_scalar+0x1722>
cmpl   $0x0,0x48(%rsp)
jle    2822 <tce_sort_6_scalar+0x1722>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x148(%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,0x110(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x118(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0xe8(%rsp)
mov    (%rsp),%rax
lea    (%rax,%rax,1),%rcx
mov    0xf8(%rsp),%rax
lea    0x8(%rax),%rax
mov    %rax,0x38(%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,0x50(%rsp)
mov    0xc8(%rsp),%rax
mov    %rax,%rdx
shl    $0x6,%rdx
mov    %rdx,0x108(%rsp)
mov    0xd0(%rsp),%rdx
lea    0x0(,%rdx,8),%rdx
mov    %rdx,0x20(%rsp)
lea    0x0(,%r12,8),%rdx
mov    %rdx,0x78(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0x40(%rsp)
xor    %eax,%eax
mov    %rax,-0x28(%rsp)
mov    0xf0(%rsp),%rax
mov    %rax,-0x48(%rsp)
jmp    240b <tce_sort_6_scalar+0x130b>
xchg   %ax,%ax
mov    -0x28(%rsp),%rdx
add    $0x1,%rdx
mov    -0x48(%rsp),%rax
add    0x148(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    0x140(%rsp),%rax
add    %rax,0x38(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x28(%rsp)
cmp    0x48(%rsp),%rdx
je     2822 <tce_sort_6_scalar+0x1722>
cmpl   $0x0,0x60(%rsp)
jle    23d0 <tce_sort_6_scalar+0x12d0>
mov    -0x28(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,0x100(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x150(%rsp)
mov    0x38(%rsp),%rax
mov    %rax,-0x18(%rsp)
mov    -0x48(%rsp),%rax
mov    %rax,-0x20(%rsp)
xor    %eax,%eax
mov    %rax,0x10(%rsp)
jmp    249a <tce_sort_6_scalar+0x139a>
nopl   0x0(%rax)
mov    0x10(%rsp),%rdx
add    $0x1,%rdx
mov    -0x20(%rsp),%rax
add    0x58(%rsp),%rax
mov    %rax,-0x20(%rsp)
mov    -0x18(%rsp),%rax
add    0x50(%rsp),%rax
mov    %rax,-0x18(%rsp)
mov    %rdx,%rax
mov    %rdx,0x10(%rsp)
cmp    0x60(%rsp),%rdx
je     23d0 <tce_sort_6_scalar+0x12d0>
cmpl   $0x0,0x68(%rsp)
jle    2460 <tce_sort_6_scalar+0x1360>
mov    0x10(%rsp),%rax
mov    %rax,%rdx
imul   0xb0(%rsp),%rdx
add    0x100(%rsp),%rdx
mov    %rdx,0x18(%rsp)
imul   0xb8(%rsp),%rax
add    0x150(%rsp),%rax
mov    %rax,-0x10(%rsp)
mov    -0x18(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    -0x20(%rsp),%rax
mov    %rax,-0x38(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
jmp    2539 <tce_sort_6_scalar+0x1439>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x78(%rsp),%rdx
add    $0x8,%rdx
mov    -0x38(%rsp),%rax
add    0x8(%rsp),%rax
mov    %rax,-0x38(%rsp)
mov    -0x30(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    %rdx,-0x78(%rsp)
cmp    %edx,0x68(%rsp)
jle    2460 <tce_sort_6_scalar+0x1360>
cmpl   $0x0,0x70(%rsp)
jle    2500 <tce_sort_6_scalar+0x1400>
mov    -0x78(%rsp),%rax
add    $0x8,%eax
mov    0x68(%rsp),%rdx
cmp    %edx,%eax
cmovle %eax,%edx
mov    %edx,0x98(%rsp)
movslq %edx,%rax
mov    %rax,0x90(%rsp)
mov    -0x30(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    -0x38(%rsp),%rax
mov    %rax,-0x58(%rsp)
xor    %eax,%eax
mov    %rax,-0x8(%rsp)
jmp    25cd <tce_sort_6_scalar+0x14cd>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    -0x8(%rsp),%rdx
add    $0x1,%rdx
mov    -0x58(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    -0x50(%rsp),%rax
add    0x20(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x8(%rsp)
cmp    0x70(%rsp),%rdx
je     2500 <tce_sort_6_scalar+0x1400>
cmpl   $0x0,0x80(%rsp)
jle    2590 <tce_sort_6_scalar+0x1490>
mov    -0x8(%rsp),%rax
mov    %rax,%rdx
imul   0xd8(%rsp),%rdx
add    0x18(%rsp),%rdx
mov    %rdx,0x30(%rsp)
imul   0xd0(%rsp),%rax
add    -0x10(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    -0x50(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x40(%rsp)
jmp    2670 <tce_sort_6_scalar+0x1570>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x40(%rsp),%rdx
add    $0x1,%rdx
mov    -0x68(%rsp),%rax
add    0x118(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x70(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x40(%rsp)
cmp    0x80(%rsp),%rdx
je     2590 <tce_sort_6_scalar+0x1490>
test   %r12d,%r12d
jle    2630 <tce_sort_6_scalar+0x1530>
mov    -0x40(%rsp),%rax
mov    %rax,%rdx
imul   0xe0(%rsp),%rdx
add    0x30(%rsp),%rdx
mov    %rdx,0x128(%rsp)
imul   %r12,%rax
add    0x28(%rsp),%rax
mov    %rax,0x120(%rsp)
xor    %eax,%eax
mov    %rax,-0x60(%rsp)
xor    %r10d,%r10d
jmp    26cb <tce_sort_6_scalar+0x15cb>
add    $0x8,%r10
addq   $0x1,-0x60(%rsp)
mov    0x88(%rsp),%r12
cmp    %r10d,%r12d
jle    2630 <tce_sort_6_scalar+0x1530>
lea    0x8(%r10),%edi
cmp    %edi,%r12d
mov    %edi,%eax
cmovl  %r12d,%eax
mov    0x98(%rsp),%edx
cmp    -0x78(%rsp),%edx
jle    26b0 <tce_sort_6_scalar+0x15b0>
mov    -0x60(%rsp),%rdx
lea    0x0(,%rdx,8),%rbp
movslq %eax,%r9
not    %rbp
mov    0x88(%rsp),%rax
cmp    %eax,%edi
cmovg  %eax,%edi
movslq %edi,%r14
mov    %r10,%rax
imul   (%rsp),%rax
mov    %rax,0x138(%rsp)
mov    %r10,%rax
or     $0x1,%rax
mov    %rax,0x130(%rsp)
mov    %r9,%rax
neg    %rax
mov    -0x70(%rsp),%r8
mov    -0x68(%rsp),%r12
mov    -0x78(%rsp),%r11
jmp    275f <tce_sort_6_scalar+0x165f>
xchg   %ax,%ax
add    $0x1,%r11
add    0xe8(%rsp),%r12
add    0x40(%rsp),%r8
cmp    0x90(%rsp),%r11
jge    26b0 <tce_sort_6_scalar+0x15b0>
cmp    %r10d,%edi
jle    2740 <tce_sort_6_scalar+0x1640>
mov    %r10,%rsi
test   $0x1,%r9b
je     27c6 <tce_sort_6_scalar+0x16c6>
mov    %r11,%rsi
imul   0xc0(%rsp),%rsi
add    0x128(%rsp),%rsi
mov    %r11,%rbx
imul   0xc8(%rsp),%rbx
add    0x120(%rsp),%rbx
add    0x138(%rsp),%rsi
add    %r10,%rbx
mov    0xf0(%rsp),%rdx
movsd  (%rdx,%rsi,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0xf8(%rsp),%rdx
movsd  %xmm1,(%rdx,%rbx,8)
mov    0x130(%rsp),%rsi
cmp    %rax,%rbp
je     2740 <tce_sort_6_scalar+0x1640>
lea    0x1(%rsi),%rbx
mov    (%rsp),%rdx
imul   %rdx,%rbx
lea    (%r12,%rbx,8),%rbx
imul   %rsi,%rdx
lea    (%r12,%rdx,8),%r15
xor    %r13d,%r13d
nopw   0x0(%rax,%rax,1)
movsd  (%r15,%r13,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x8(%r8,%rsi,8)
movsd  (%rbx,%r13,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r8,%rsi,8)
add    $0x2,%rsi
add    %rcx,%r13
cmp    %r14,%rsi
jl     27f0 <tce_sort_6_scalar+0x16f0>
jmp    2740 <tce_sort_6_scalar+0x1640>
cmpl   $0x5,0x1a8(%rsp)
05
jne    2dc2 <tce_sort_6_scalar+0x1cc2>
cmpl   $0x0,0x48(%rsp)
jle    2dc2 <tce_sort_6_scalar+0x1cc2>
mov    0xa0(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x148(%rsp)
mov    0xb0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,0x100(%rsp)
mov    0xc0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x108(%rsp)
mov    0xd8(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x110(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x118(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0xe8(%rsp)
mov    (%rsp),%rax
lea    (%rax,%rax,1),%rcx
mov    0xf8(%rsp),%rax
add    $0x8,%rax
mov    %rax,0x38(%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,0x150(%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,0x20(%rsp)
lea    0x0(,%r12,8),%rax
mov    %rax,0x78(%rsp)
lea    0x0(,%rdx,8),%rax
mov    %rax,0x40(%rsp)
xor    %eax,%eax
mov    %rax,-0x28(%rsp)
mov    0xf0(%rsp),%rax
mov    %rax,-0x48(%rsp)
jmp    29ab <tce_sort_6_scalar+0x18ab>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    -0x28(%rsp),%rdx
add    $0x1,%rdx
mov    -0x48(%rsp),%rax
add    0x148(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    0x140(%rsp),%rax
add    %rax,0x38(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x28(%rsp)
cmp    0x48(%rsp),%rdx
je     2dc2 <tce_sort_6_scalar+0x1cc2>
cmpl   $0x0,0x60(%rsp)
jle    2970 <tce_sort_6_scalar+0x1870>
mov    -0x28(%rsp),%rax
mov    %rax,%rdx
imul   0xa0(%rsp),%rdx
mov    %rdx,-0x20(%rsp)
imul   0xa8(%rsp),%rax
mov    %rax,0x10(%rsp)
mov    0x38(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    -0x48(%rsp),%rax
mov    %rax,0x50(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
jmp    2a3c <tce_sort_6_scalar+0x193c>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    -0x78(%rsp),%rdx
add    $0x8,%rdx
mov    0x50(%rsp),%rax
add    0x100(%rsp),%rax
mov    %rax,0x50(%rsp)
mov    0x58(%rsp),%rax
add    0x150(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    %rdx,-0x78(%rsp)
cmp    %edx,0x60(%rsp)
jle    2970 <tce_sort_6_scalar+0x1870>
cmpl   $0x0,0x68(%rsp)
jle    2a00 <tce_sort_6_scalar+0x1900>
mov    -0x78(%rsp),%rax
add    $0x8,%eax
mov    0x60(%rsp),%rdx
cmp    %edx,%eax
cmovle %eax,%edx
mov    %edx,0x98(%rsp)
movslq %edx,%rax
mov    %rax,0x90(%rsp)
mov    0x58(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    0x50(%rsp),%rax
mov    %rax,-0x38(%rsp)
xor    %eax,%eax
mov    %rax,0x8(%rsp)
jmp    2acd <tce_sort_6_scalar+0x19cd>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    0x8(%rsp),%rdx
add    $0x1,%rdx
mov    -0x38(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,-0x38(%rsp)
mov    -0x30(%rsp),%rax
add    -0x18(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    %rdx,%rax
mov    %rdx,0x8(%rsp)
cmp    0x68(%rsp),%rdx
je     2a00 <tce_sort_6_scalar+0x1900>
cmpl   $0x0,0x70(%rsp)
jle    2a90 <tce_sort_6_scalar+0x1990>
mov    0x8(%rsp),%rax
mov    %rax,%rdx
imul   0xc0(%rsp),%rdx
add    -0x20(%rsp),%rdx
mov    %rdx,0x18(%rsp)
imul   0xc8(%rsp),%rax
add    0x10(%rsp),%rax
mov    %rax,-0x10(%rsp)
mov    -0x30(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    -0x38(%rsp),%rax
mov    %rax,-0x58(%rsp)
xor    %eax,%eax
mov    %rax,-0x8(%rsp)
jmp    2b5d <tce_sort_6_scalar+0x1a5d>
nop
mov    -0x8(%rsp),%rdx
add    $0x1,%rdx
mov    -0x58(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    -0x50(%rsp),%rax
add    0x20(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x8(%rsp)
cmp    0x70(%rsp),%rdx
je     2a90 <tce_sort_6_scalar+0x1990>
cmpl   $0x0,0x80(%rsp)
jle    2b20 <tce_sort_6_scalar+0x1a20>
mov    -0x8(%rsp),%rax
mov    %rax,%rdx
imul   0xd8(%rsp),%rdx
add    0x18(%rsp),%rdx
mov    %rdx,0x30(%rsp)
imul   0xd0(%rsp),%rax
add    -0x10(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    -0x50(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x40(%rsp)
jmp    2c00 <tce_sort_6_scalar+0x1b00>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x40(%rsp),%rdx
add    $0x1,%rdx
mov    -0x68(%rsp),%rax
add    0x118(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x70(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    %rdx,%rax
mov    %rdx,-0x40(%rsp)
cmp    0x80(%rsp),%rdx
je     2b20 <tce_sort_6_scalar+0x1a20>
test   %r12d,%r12d
jle    2bc0 <tce_sort_6_scalar+0x1ac0>
mov    -0x40(%rsp),%rax
mov    %rax,%rdx
imul   0xe0(%rsp),%rdx
add    0x30(%rsp),%rdx
mov    %rdx,0x128(%rsp)
imul   %r12,%rax
add    0x28(%rsp),%rax
mov    %rax,0x120(%rsp)
xor    %eax,%eax
mov    %rax,-0x60(%rsp)
xor    %r10d,%r10d
jmp    2c5b <tce_sort_6_scalar+0x1b5b>
add    $0x8,%r10
addq   $0x1,-0x60(%rsp)
mov    0x88(%rsp),%r12
cmp    %r10d,%r12d
jle    2bc0 <tce_sort_6_scalar+0x1ac0>
lea    0x8(%r10),%esi
cmp    %esi,%r12d
mov    %esi,%eax
cmovl  %r12d,%eax
mov    0x98(%rsp),%edx
cmp    -0x78(%rsp),%edx
jle    2c40 <tce_sort_6_scalar+0x1b40>
mov    -0x60(%rsp),%rdx
lea    0x0(,%rdx,8),%rdi
cltq
not    %rdi
cmp    0x158(%rsp),%esi
mov    0x88(%rsp),%rdx
mov    %edx,%r14d
cmovle %esi,%r14d
movslq %r14d,%r9
mov    %r10,%rdx
imul   (%rsp),%rdx
mov    %rdx,0x138(%rsp)
mov    %r10,%rdx
or     $0x1,%rdx
mov    %rdx,0x130(%rsp)
mov    %rax,%rbp
neg    %rbp
mov    -0x70(%rsp),%r8
mov    -0x68(%rsp),%r12
mov    -0x78(%rsp),%r11
jmp    2cff <tce_sort_6_scalar+0x1bff>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%r11
add    0xe8(%rsp),%r12
add    0x40(%rsp),%r8
cmp    0x90(%rsp),%r11
jge    2c40 <tce_sort_6_scalar+0x1b40>
cmp    %r10d,%r14d
jle    2ce0 <tce_sort_6_scalar+0x1be0>
mov    %r10,%rsi
test   $0x1,%al
je     2d64 <tce_sort_6_scalar+0x1c64>
mov    %r11,%rsi
imul   0xb0(%rsp),%rsi
add    0x128(%rsp),%rsi
mov    %r11,%rbx
imul   0xb8(%rsp),%rbx
add    0x120(%rsp),%rbx
add    0x138(%rsp),%rsi
add    %r10,%rbx
mov    0xf0(%rsp),%rdx
movsd  (%rdx,%rsi,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0xf8(%rsp),%rdx
movsd  %xmm1,(%rdx,%rbx,8)
mov    0x130(%rsp),%rsi
cmp    %rbp,%rdi
je     2ce0 <tce_sort_6_scalar+0x1be0>
lea    0x1(%rsi),%rbx
mov    (%rsp),%rdx
imul   %rdx,%rbx
lea    (%r12,%rbx,8),%rbx
imul   %rsi,%rdx
lea    (%r12,%rdx,8),%r15
xor    %r13d,%r13d
nopl   0x0(%rax,%rax,1)
movsd  (%r15,%r13,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x8(%r8,%rsi,8)
movsd  (%rbx,%r13,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r8,%rsi,8)
add    $0x2,%rsi
add    %rcx,%r13
cmp    %r9,%rsi
jl     2d90 <tce_sort_6_scalar+0x1c90>
jmp    2ce0 <tce_sort_6_scalar+0x1be0>
cmpl   $0x5,0x1b0(%rsp)
05
mov    0x158(%rsp),%rdx
jne    3373 <tce_sort_6_scalar+0x2273>
cmpl   $0x0,0x48(%rsp)
jle    3373 <tce_sort_6_scalar+0x2273>
mov    0xa0(%rsp),%rax
mov    %rax,%rcx
shl    $0x6,%rcx
mov    %rcx,0x148(%rsp)
mov    0xb0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x150(%rsp)
mov    0xc0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x108(%rsp)
mov    0xd8(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x110(%rsp)
mov    0xe0(%rsp),%rcx
lea    0x0(,%rcx,8),%rcx
mov    %rcx,0x118(%rsp)
lea    0x0(,%rax,8),%rax
mov    %rax,0x90(%rsp)
mov    (%rsp),%rax
lea    (%rax,%rax,1),%rbx
mov    0xf8(%rsp),%rax
add    $0x8,%rax
mov    %rax,0x38(%rsp)
mov    0xa8(%rsp),%rcx
mov    %rcx,%rax
shl    $0x6,%rax
mov    %rax,0x140(%rsp)
mov    0xb8(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,-0x28(%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,0x20(%rsp)
mov    0x88(%rsp),%rax
lea    0x0(,%rax,8),%rax
mov    %rax,0x78(%rsp)
lea    0x0(,%rcx,8),%rax
mov    %rax,0xe8(%rsp)
xor    %eax,%eax
mov    %rax,-0x78(%rsp)
mov    0xf0(%rsp),%rax
mov    %rax,-0x48(%rsp)
jmp    2f57 <tce_sort_6_scalar+0x1e57>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    -0x78(%rsp),%rcx
add    $0x8,%rcx
mov    -0x48(%rsp),%rax
add    0x148(%rsp),%rax
mov    %rax,-0x48(%rsp)
mov    0x140(%rsp),%rax
add    %rax,0x38(%rsp)
mov    %rcx,-0x78(%rsp)
cmp    %ecx,0x48(%rsp)
jle    3373 <tce_sort_6_scalar+0x2273>
cmpl   $0x0,0x60(%rsp)
jle    2f20 <tce_sort_6_scalar+0x1e20>
mov    -0x78(%rsp),%rax
add    $0x8,%eax
mov    0x48(%rsp),%rcx
cmp    %ecx,%eax
cmovle %eax,%ecx
mov    %ecx,0x98(%rsp)
movslq %ecx,%rax
mov    %rax,0x40(%rsp)
mov    0x38(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    -0x48(%rsp),%rax
mov    %rax,0x50(%rsp)
xor    %eax,%eax
mov    %rax,0x100(%rsp)
jmp    2fe3 <tce_sort_6_scalar+0x1ee3>
nop
mov    0x100(%rsp),%rcx
add    $0x1,%rcx
mov    0x50(%rsp),%rax
add    0x150(%rsp),%rax
mov    %rax,0x50(%rsp)
mov    0x58(%rsp),%rax
add    -0x28(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    %rcx,%rax
mov    %rcx,0x100(%rsp)
cmp    0x60(%rsp),%rcx
je     2f20 <tce_sort_6_scalar+0x1e20>
cmpl   $0x0,0x68(%rsp)
jle    2fa0 <tce_sort_6_scalar+0x1ea0>
mov    0x100(%rsp),%rax
mov    %rax,%rcx
imul   0xb0(%rsp),%rcx
mov    %rcx,-0x20(%rsp)
imul   0xb8(%rsp),%rax
mov    %rax,0x10(%rsp)
mov    0x58(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    0x50(%rsp),%rax
mov    %rax,-0x38(%rsp)
xor    %eax,%eax
mov    %rax,0x8(%rsp)
jmp    306d <tce_sort_6_scalar+0x1f6d>
xchg   %ax,%ax
mov    0x8(%rsp),%rcx
add    $0x1,%rcx
mov    -0x38(%rsp),%rax
add    0x108(%rsp),%rax
mov    %rax,-0x38(%rsp)
mov    -0x30(%rsp),%rax
add    -0x18(%rsp),%rax
mov    %rax,-0x30(%rsp)
mov    %rcx,%rax
mov    %rcx,0x8(%rsp)
cmp    0x68(%rsp),%rcx
je     2fa0 <tce_sort_6_scalar+0x1ea0>
cmpl   $0x0,0x70(%rsp)
jle    3030 <tce_sort_6_scalar+0x1f30>
mov    0x8(%rsp),%rax
mov    %rax,%rcx
imul   0xc0(%rsp),%rcx
add    -0x20(%rsp),%rcx
mov    %rcx,0x18(%rsp)
imul   0xc8(%rsp),%rax
add    0x10(%rsp),%rax
mov    %rax,-0x10(%rsp)
mov    -0x30(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    -0x38(%rsp),%rax
mov    %rax,-0x58(%rsp)
xor    %eax,%eax
mov    %rax,-0x8(%rsp)
jmp    30fd <tce_sort_6_scalar+0x1ffd>
nop
mov    -0x8(%rsp),%rcx
add    $0x1,%rcx
mov    -0x58(%rsp),%rax
add    0x110(%rsp),%rax
mov    %rax,-0x58(%rsp)
mov    -0x50(%rsp),%rax
add    0x20(%rsp),%rax
mov    %rax,-0x50(%rsp)
mov    %rcx,%rax
mov    %rcx,-0x8(%rsp)
cmp    0x70(%rsp),%rcx
je     3030 <tce_sort_6_scalar+0x1f30>
cmpl   $0x0,0x80(%rsp)
jle    30c0 <tce_sort_6_scalar+0x1fc0>
mov    -0x8(%rsp),%rax
mov    %rax,%rcx
imul   0xd8(%rsp),%rcx
add    0x18(%rsp),%rcx
mov    %rcx,0x30(%rsp)
imul   0xd0(%rsp),%rax
add    -0x10(%rsp),%rax
mov    %rax,0x28(%rsp)
mov    -0x50(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    -0x58(%rsp),%rax
mov    %rax,-0x68(%rsp)
xor    %eax,%eax
mov    %rax,-0x40(%rsp)
jmp    31a0 <tce_sort_6_scalar+0x20a0>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    -0x40(%rsp),%rcx
add    $0x1,%rcx
mov    -0x68(%rsp),%rax
add    0x118(%rsp),%rax
mov    %rax,-0x68(%rsp)
mov    -0x70(%rsp),%rax
add    0x78(%rsp),%rax
mov    %rax,-0x70(%rsp)
mov    %rcx,%rax
mov    %rcx,-0x40(%rsp)
cmp    0x80(%rsp),%rcx
je     30c0 <tce_sort_6_scalar+0x1fc0>
test   %edx,%edx
jle    3160 <tce_sort_6_scalar+0x2060>
mov    -0x40(%rsp),%rax
mov    %rax,%rcx
imul   0xe0(%rsp),%rcx
add    0x30(%rsp),%rcx
mov    %rcx,0x128(%rsp)
imul   0x88(%rsp),%rax
add    0x28(%rsp),%rax
mov    %rax,0x120(%rsp)
xor    %eax,%eax
mov    %rax,-0x60(%rsp)
xor    %r14d,%r14d
jmp    320b <tce_sort_6_scalar+0x210b>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x8,%r14
addq   $0x1,-0x60(%rsp)
mov    0x158(%rsp),%rdx
cmp    %r14d,%edx
jle    3160 <tce_sort_6_scalar+0x2060>
lea    0x8(%r14),%eax
cmp    %eax,%edx
mov    %eax,%ecx
cmovl  %edx,%ecx
mov    0x98(%rsp),%edx
cmp    -0x78(%rsp),%edx
jle    31f0 <tce_sort_6_scalar+0x20f0>
mov    -0x60(%rsp),%rdx
lea    0x0(,%rdx,8),%rdi
movslq %ecx,%r12
not    %rdi
cmp    0x158(%rsp),%eax
mov    0x88(%rsp),%rcx
mov    %ecx,%r9d
cmovle %eax,%r9d
movslq %r9d,%r8
mov    %r14,%rax
imul   (%rsp),%rax
mov    %rax,0x138(%rsp)
mov    %r14,%rax
or     $0x1,%rax
mov    %rax,0x130(%rsp)
mov    %r12,%rbp
neg    %rbp
mov    -0x70(%rsp),%r11
mov    -0x68(%rsp),%r10
mov    -0x78(%rsp),%rax
jmp    32af <tce_sort_6_scalar+0x21af>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%rax
add    0x90(%rsp),%r10
add    0xe8(%rsp),%r11
cmp    0x40(%rsp),%rax
jge    31f0 <tce_sort_6_scalar+0x20f0>
cmp    %r14d,%r9d
jle    3290 <tce_sort_6_scalar+0x2190>
mov    %r14,%rsi
test   $0x1,%r12b
je     3316 <tce_sort_6_scalar+0x2216>
mov    %rax,%rcx
imul   0xa0(%rsp),%rcx
add    0x128(%rsp),%rcx
mov    %rax,%rsi
imul   0xa8(%rsp),%rsi
add    0x120(%rsp),%rsi
add    0x138(%rsp),%rcx
add    %r14,%rsi
mov    0xf0(%rsp),%rdx
movsd  (%rdx,%rcx,8),%xmm1
mulsd  %xmm0,%xmm1
mov    0xf8(%rsp),%rcx
movsd  %xmm1,(%rcx,%rsi,8)
mov    0x130(%rsp),%rsi
cmp    %rbp,%rdi
je     3290 <tce_sort_6_scalar+0x2190>
lea    0x1(%rsi),%rcx
mov    (%rsp),%rdx
imul   %rdx,%rcx
lea    (%r10,%rcx,8),%rcx
imul   %rsi,%rdx
lea    (%r10,%rdx,8),%r13
xor    %r15d,%r15d
nopw   0x0(%rax,%rax,1)
movsd  0x0(%r13,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x8(%r11,%rsi,8)
movsd  (%rcx,%r15,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r11,%rsi,8)
add    $0x2,%rsi
add    %rbx,%r15
cmp    %r8,%rsi
jl     3340 <tce_sort_6_scalar+0x2240>
jmp    3290 <tce_sort_6_scalar+0x2190>
add    $0x1b8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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