void s_update_hessian_box_mpc(int N, int k0, int k1, int kmax, int cnz,
                              float sigma_mu, float **t, float **t_inv,
                              float **lam, float **lamt, float **dlam,
                              float **bd, float **bl, float **pd, float **pl,
                              float **pl2, float **db) {
  const int bs = 8;
  float temp0, temp1;
  float *ptr_t, *ptr_lam, *ptr_lamt, *ptr_dlam, *ptr_tinv, *ptr_pd, *ptr_pl,
      *ptr_pl2, *ptr_bd, *ptr_bl, *ptr_db;
  int ii, jj, ll, bs0;
  ptr_t = t[0];
  ptr_lam = lam[0];
  ptr_lamt = lamt[0];
  ptr_dlam = dlam[0];
  ptr_tinv = t_inv[0];
  ptr_pd = pd[0];
  ptr_pl = pl[0];
  ptr_pl2 = pl2[0];
  ptr_bd = bd[0];
  ptr_bl = bl[0];
  ptr_db = db[0];
  ii = 0;
  for (; ii < k0 - 7; ii += 8) {
    ptr_tinv[0] = 1.0 / ptr_t[0];
    ptr_tinv[1] = 1.0 / ptr_t[1];
    ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
    ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
    ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
    ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
    ptr_pd[0 + (ii + 0) * bs + ii * cnz] =
        ptr_bd[ii + 0] + ptr_lamt[0] + ptr_lamt[1];
    ptr_pl[(ii + 0) * bs] = ptr_bl[ii + 0] + ptr_lam[1] +
                            ptr_lamt[1] * ptr_db[2 * ii + 1] + ptr_dlam[1] -
                            ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 0] -
                            ptr_dlam[0];
    ptr_pl2[ii + 0] = ptr_pl[(ii + 0) * bs];
    ptr_tinv[2] = 1.0 / ptr_t[2];
    ptr_tinv[3] = 1.0 / ptr_t[3];
    ptr_lamt[2] = ptr_lam[2] * ptr_tinv[2];
    ptr_lamt[3] = ptr_lam[3] * ptr_tinv[3];
    ptr_dlam[2] = ptr_tinv[2] * sigma_mu;
    ptr_dlam[3] = ptr_tinv[3] * sigma_mu;
    ptr_pd[1 + (ii + 1) * bs + ii * cnz] =
        ptr_bd[ii + 1] + ptr_lamt[2] + ptr_lamt[3];
    ptr_pl[(ii + 1) * bs] = ptr_bl[ii + 1] + ptr_lam[3] +
                            ptr_lamt[3] * ptr_db[2 * ii + 3] + ptr_dlam[3] -
                            ptr_lam[2] - ptr_lamt[2] * ptr_db[2 * ii + 2] -
                            ptr_dlam[2];
    ptr_pl2[ii + 1] = ptr_pl[(ii + 1) * bs];
    ptr_tinv[4] = 1.0 / ptr_t[4];
    ptr_tinv[5] = 1.0 / ptr_t[5];
    ptr_lamt[4] = ptr_lam[4] * ptr_tinv[4];
    ptr_lamt[5] = ptr_lam[5] * ptr_tinv[5];
    ptr_dlam[4] = ptr_tinv[4] * sigma_mu;
    ptr_dlam[5] = ptr_tinv[5] * sigma_mu;
    ptr_pd[2 + (ii + 2) * bs + ii * cnz] =
        ptr_bd[ii + 2] + ptr_lamt[4] + ptr_lamt[5];
    ptr_pl[(ii + 2) * bs] = ptr_bl[ii + 2] + ptr_lam[5] +
                            ptr_lamt[5] * ptr_db[2 * ii + 5] + ptr_dlam[5] -
                            ptr_lam[4] - ptr_lamt[4] * ptr_db[2 * ii + 4] -
                            ptr_dlam[4];
    ptr_pl2[ii + 2] = ptr_pl[(ii + 2) * bs];
    ptr_tinv[6] = 1.0 / ptr_t[6];
    ptr_tinv[7] = 1.0 / ptr_t[7];
    ptr_lamt[6] = ptr_lam[6] * ptr_tinv[6];
    ptr_lamt[7] = ptr_lam[7] * ptr_tinv[7];
    ptr_dlam[6] = ptr_tinv[6] * sigma_mu;
    ptr_dlam[7] = ptr_tinv[7] * sigma_mu;
    ptr_pd[3 + (ii + 3) * bs + ii * cnz] =
        ptr_bd[ii + 3] + ptr_lamt[6] + ptr_lamt[7];
    ptr_pl[(ii + 3) * bs] = ptr_bl[ii + 3] + ptr_lam[7] +
                            ptr_lamt[7] * ptr_db[2 * ii + 7] + ptr_dlam[7] -
                            ptr_lam[6] - ptr_lamt[6] * ptr_db[2 * ii + 6] -
                            ptr_dlam[6];
    ptr_pl2[ii + 3] = ptr_pl[(ii + 3) * bs];
    ptr_tinv[8] = 1.0 / ptr_t[8];
    ptr_tinv[9] = 1.0 / ptr_t[9];
    ptr_lamt[8] = ptr_lam[8] * ptr_tinv[8];
    ptr_lamt[9] = ptr_lam[9] * ptr_tinv[9];
    ptr_dlam[8] = ptr_tinv[8] * sigma_mu;
    ptr_dlam[9] = ptr_tinv[9] * sigma_mu;
    ptr_pd[4 + (ii + 4) * bs + ii * cnz] =
        ptr_bd[ii + 4] + ptr_lamt[8] + ptr_lamt[9];
    ptr_pl[(ii + 4) * bs] = ptr_bl[ii + 4] + ptr_lam[9] +
                            ptr_lamt[9] * ptr_db[2 * ii + 9] + ptr_dlam[9] -
                            ptr_lam[8] - ptr_lamt[8] * ptr_db[2 * ii + 8] -
                            ptr_dlam[8];
    ptr_pl2[ii + 4] = ptr_pl[(ii + 4) * bs];
    ptr_tinv[10] = 1.0 / ptr_t[10];
    ptr_tinv[11] = 1.0 / ptr_t[11];
    ptr_lamt[10] = ptr_lam[10] * ptr_tinv[10];
    ptr_lamt[11] = ptr_lam[11] * ptr_tinv[11];
    ptr_dlam[10] = ptr_tinv[10] * sigma_mu;
    ptr_dlam[11] = ptr_tinv[11] * sigma_mu;
    ptr_pd[5 + (ii + 5) * bs + ii * cnz] =
        ptr_bd[ii + 5] + ptr_lamt[10] + ptr_lamt[11];
    ptr_pl[(ii + 5) * bs] = ptr_bl[ii + 5] + ptr_lam[11] +
                            ptr_lamt[11] * ptr_db[2 * ii + 11] + ptr_dlam[11] -
                            ptr_lam[10] - ptr_lamt[10] * ptr_db[2 * ii + 10] -
                            ptr_dlam[10];
    ptr_pl2[ii + 5] = ptr_pl[(ii + 5) * bs];
    ptr_tinv[12] = 1.0 / ptr_t[12];
    ptr_tinv[13] = 1.0 / ptr_t[13];
    ptr_lamt[12] = ptr_lam[12] * ptr_tinv[12];
    ptr_lamt[13] = ptr_lam[13] * ptr_tinv[13];
    ptr_dlam[12] = ptr_tinv[12] * sigma_mu;
    ptr_dlam[13] = ptr_tinv[13] * sigma_mu;
    ptr_pd[6 + (ii + 6) * bs + ii * cnz] =
        ptr_bd[ii + 6] + ptr_lamt[12] + ptr_lamt[13];
    ptr_pl[(ii + 6) * bs] = ptr_bl[ii + 6] + ptr_lam[13] +
                            ptr_lamt[13] * ptr_db[2 * ii + 13] + ptr_dlam[13] -
                            ptr_lam[12] - ptr_lamt[12] * ptr_db[2 * ii + 12] -
                            ptr_dlam[12];
    ptr_pl2[ii + 6] = ptr_pl[(ii + 6) * bs];
    ptr_tinv[14] = 1.0 / ptr_t[14];
    ptr_tinv[15] = 1.0 / ptr_t[15];
    ptr_lamt[14] = ptr_lam[14] * ptr_tinv[14];
    ptr_lamt[15] = ptr_lam[15] * ptr_tinv[15];
    ptr_dlam[14] = ptr_tinv[14] * sigma_mu;
    ptr_dlam[15] = ptr_tinv[15] * sigma_mu;
    ptr_pd[7 + (ii + 7) * bs + ii * cnz] =
        ptr_bd[ii + 7] + ptr_lamt[14] + ptr_lamt[15];
    ptr_pl[(ii + 7) * bs] = ptr_bl[ii + 7] + ptr_lam[15] +
                            ptr_lamt[15] * ptr_db[2 * ii + 15] + ptr_dlam[15] -
                            ptr_lam[14] - ptr_lamt[14] * ptr_db[2 * ii + 14] -
                            ptr_dlam[14];
    ptr_pl2[ii + 7] = ptr_pl[(ii + 7) * bs];
    ptr_t += 16;
    ptr_lam += 16;
    ptr_lamt += 16;
    ptr_dlam += 16;
    ptr_tinv += 16;
  }
  if (ii < k0) {
    bs0 = k0 - ii;
    for (ll = 0; ll < bs0; ll++) {
      ptr_tinv[0] = 1.0 / ptr_t[0];
      ptr_tinv[1] = 1.0 / ptr_t[1];
      ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
      ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
      ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
      ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
      ptr_pd[ll + (ii + ll) * bs + ii * cnz] =
          ptr_bd[ii + ll] + ptr_lamt[0] + ptr_lamt[1];
      ptr_pl[(ii + ll) * bs] =
          ptr_bl[ii + ll] + ptr_lam[1] +
          ptr_lamt[1] * ptr_db[2 * ii + 2 * ll + 1] + ptr_dlam[1] - ptr_lam[0] -
          ptr_lamt[0] * ptr_db[2 * ii + 2 * ll + 0] - ptr_dlam[0];
      ptr_pl2[ii + ll + 0] = ptr_pl[(ii + ll) * bs];
      ptr_t += 2;
      ptr_lam += 2;
      ptr_lamt += 2;
      ptr_dlam += 2;
      ptr_tinv += 2;
    }
  }
  for (jj = 1; jj < N; jj++) {
    ptr_t = t[jj];
    ptr_lam = lam[jj];
    ptr_lamt = lamt[jj];
    ptr_dlam = dlam[jj];
    ptr_tinv = t_inv[jj];
    ptr_pd = pd[jj];
    ptr_pl = pl[jj];
    ptr_pl2 = pl2[jj];
    ptr_bd = bd[jj];
    ptr_bl = bl[jj];
    ptr_db = db[jj];
    ii = 0;
    for (; ii < kmax - 7; ii += 8) {
      ptr_tinv[0] = 1.0 / ptr_t[0];
      ptr_tinv[1] = 1.0 / ptr_t[1];
      ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
      ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
      ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
      ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
      ptr_pd[0 + (ii + 0) * bs + ii * cnz] =
          ptr_bd[ii + 0] + ptr_lamt[0] + ptr_lamt[1];
      ptr_pl[(ii + 0) * bs] = ptr_bl[ii + 0] + ptr_lam[1] +
                              ptr_lamt[1] * ptr_db[2 * ii + 1] + ptr_dlam[1] -
                              ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 0] -
                              ptr_dlam[0];
      ptr_pl2[ii + 0] = ptr_pl[(ii + 0) * bs];
      ptr_tinv[2] = 1.0 / ptr_t[2];
      ptr_tinv[3] = 1.0 / ptr_t[3];
      ptr_lamt[2] = ptr_lam[2] * ptr_tinv[2];
      ptr_lamt[3] = ptr_lam[3] * ptr_tinv[3];
      ptr_dlam[2] = ptr_tinv[2] * sigma_mu;
      ptr_dlam[3] = ptr_tinv[3] * sigma_mu;
      ptr_pd[1 + (ii + 1) * bs + ii * cnz] =
          ptr_bd[ii + 1] + ptr_lamt[2] + ptr_lamt[3];
      ptr_pl[(ii + 1) * bs] = ptr_bl[ii + 1] + ptr_lam[3] +
                              ptr_lamt[3] * ptr_db[2 * ii + 3] + ptr_dlam[3] -
                              ptr_lam[2] - ptr_lamt[2] * ptr_db[2 * ii + 2] -
                              ptr_dlam[2];
      ptr_pl2[ii + 1] = ptr_pl[(ii + 1) * bs];
      ptr_tinv[4] = 1.0 / ptr_t[4];
      ptr_tinv[5] = 1.0 / ptr_t[5];
      ptr_lamt[4] = ptr_lam[4] * ptr_tinv[4];
      ptr_lamt[5] = ptr_lam[5] * ptr_tinv[5];
      ptr_dlam[4] = ptr_tinv[4] * sigma_mu;
      ptr_dlam[5] = ptr_tinv[5] * sigma_mu;
      ptr_pd[2 + (ii + 2) * bs + ii * cnz] =
          ptr_bd[ii + 2] + ptr_lamt[4] + ptr_lamt[5];
      ptr_pl[(ii + 2) * bs] = ptr_bl[ii + 2] + ptr_lam[5] +
                              ptr_lamt[5] * ptr_db[2 * ii + 5] + ptr_dlam[5] -
                              ptr_lam[4] - ptr_lamt[4] * ptr_db[2 * ii + 4] -
                              ptr_dlam[4];
      ptr_pl2[ii + 2] = ptr_pl[(ii + 2) * bs];
      ptr_tinv[6] = 1.0 / ptr_t[6];
      ptr_tinv[7] = 1.0 / ptr_t[7];
      ptr_lamt[6] = ptr_lam[6] * ptr_tinv[6];
      ptr_lamt[7] = ptr_lam[7] * ptr_tinv[7];
      ptr_dlam[6] = ptr_tinv[6] * sigma_mu;
      ptr_dlam[7] = ptr_tinv[7] * sigma_mu;
      ptr_pd[3 + (ii + 3) * bs + ii * cnz] =
          ptr_bd[ii + 3] + ptr_lamt[6] + ptr_lamt[7];
      ptr_pl[(ii + 3) * bs] = ptr_bl[ii + 3] + ptr_lam[7] +
                              ptr_lamt[7] * ptr_db[2 * ii + 7] + ptr_dlam[7] -
                              ptr_lam[6] - ptr_lamt[6] * ptr_db[2 * ii + 6] -
                              ptr_dlam[6];
      ptr_pl2[ii + 3] = ptr_pl[(ii + 3) * bs];
      ptr_tinv[8] = 1.0 / ptr_t[8];
      ptr_tinv[9] = 1.0 / ptr_t[9];
      ptr_lamt[8] = ptr_lam[8] * ptr_tinv[8];
      ptr_lamt[9] = ptr_lam[9] * ptr_tinv[9];
      ptr_dlam[8] = ptr_tinv[8] * sigma_mu;
      ptr_dlam[9] = ptr_tinv[9] * sigma_mu;
      ptr_pd[4 + (ii + 4) * bs + ii * cnz] =
          ptr_bd[ii + 4] + ptr_lamt[8] + ptr_lamt[9];
      ptr_pl[(ii + 4) * bs] = ptr_bl[ii + 4] + ptr_lam[9] +
                              ptr_lamt[9] * ptr_db[2 * ii + 9] + ptr_dlam[9] -
                              ptr_lam[8] - ptr_lamt[8] * ptr_db[2 * ii + 8] -
                              ptr_dlam[8];
      ptr_pl2[ii + 4] = ptr_pl[(ii + 4) * bs];
      ptr_tinv[10] = 1.0 / ptr_t[10];
      ptr_tinv[11] = 1.0 / ptr_t[11];
      ptr_lamt[10] = ptr_lam[10] * ptr_tinv[10];
      ptr_lamt[11] = ptr_lam[11] * ptr_tinv[11];
      ptr_dlam[10] = ptr_tinv[10] * sigma_mu;
      ptr_dlam[11] = ptr_tinv[11] * sigma_mu;
      ptr_pd[5 + (ii + 5) * bs + ii * cnz] =
          ptr_bd[ii + 5] + ptr_lamt[10] + ptr_lamt[11];
      ptr_pl[(ii + 5) * bs] = ptr_bl[ii + 5] + ptr_lam[11] +
                              ptr_lamt[11] * ptr_db[2 * ii + 11] +
                              ptr_dlam[11] - ptr_lam[10] -
                              ptr_lamt[10] * ptr_db[2 * ii + 10] - ptr_dlam[10];
      ptr_pl2[ii + 5] = ptr_pl[(ii + 5) * bs];
      ptr_tinv[12] = 1.0 / ptr_t[12];
      ptr_tinv[13] = 1.0 / ptr_t[13];
      ptr_lamt[12] = ptr_lam[12] * ptr_tinv[12];
      ptr_lamt[13] = ptr_lam[13] * ptr_tinv[13];
      ptr_dlam[12] = ptr_tinv[12] * sigma_mu;
      ptr_dlam[13] = ptr_tinv[13] * sigma_mu;
      ptr_pd[6 + (ii + 6) * bs + ii * cnz] =
          ptr_bd[ii + 6] + ptr_lamt[12] + ptr_lamt[13];
      ptr_pl[(ii + 6) * bs] = ptr_bl[ii + 6] + ptr_lam[13] +
                              ptr_lamt[13] * ptr_db[2 * ii + 13] +
                              ptr_dlam[13] - ptr_lam[12] -
                              ptr_lamt[12] * ptr_db[2 * ii + 12] - ptr_dlam[12];
      ptr_pl2[ii + 6] = ptr_pl[(ii + 6) * bs];
      ptr_tinv[14] = 1.0 / ptr_t[14];
      ptr_tinv[15] = 1.0 / ptr_t[15];
      ptr_lamt[14] = ptr_lam[14] * ptr_tinv[14];
      ptr_lamt[15] = ptr_lam[15] * ptr_tinv[15];
      ptr_dlam[14] = ptr_tinv[14] * sigma_mu;
      ptr_dlam[15] = ptr_tinv[15] * sigma_mu;
      ptr_pd[7 + (ii + 7) * bs + ii * cnz] =
          ptr_bd[ii + 7] + ptr_lamt[14] + ptr_lamt[15];
      ptr_pl[(ii + 7) * bs] = ptr_bl[ii + 7] + ptr_lam[15] +
                              ptr_lamt[15] * ptr_db[2 * ii + 15] +
                              ptr_dlam[15] - ptr_lam[14] -
                              ptr_lamt[14] * ptr_db[2 * ii + 14] - ptr_dlam[14];
      ptr_pl2[ii + 7] = ptr_pl[(ii + 7) * bs];
      ptr_t += 16;
      ptr_lam += 16;
      ptr_lamt += 16;
      ptr_dlam += 16;
      ptr_tinv += 16;
    }
    if (ii < kmax) {
      bs0 = kmax - ii;
      for (ll = 0; ll < bs0; ll++) {
        ptr_tinv[0] = 1.0 / ptr_t[0];
        ptr_tinv[1] = 1.0 / ptr_t[1];
        ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
        ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
        ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
        ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
        ptr_pd[ll + (ii + ll) * bs + ii * cnz] =
            ptr_bd[ii + ll] + ptr_lamt[0] + ptr_lamt[1];
        ptr_pl[(ii + ll) * bs] = ptr_bl[ii + ll] + ptr_lam[1] +
                                 ptr_lamt[1] * ptr_db[2 * ii + 2 * ll + 1] +
                                 ptr_dlam[1] - ptr_lam[0] -
                                 ptr_lamt[0] * ptr_db[2 * ii + 2 * ll + 0] -
                                 ptr_dlam[0];
        ptr_pl2[ii + ll + 0] = ptr_pl[(ii + ll) * bs];
        ptr_t += 2;
        ptr_lam += 2;
        ptr_lamt += 2;
        ptr_dlam += 2;
        ptr_tinv += 2;
      }
    }
  }
  ptr_t = t[N] + 2 * k1;
  ptr_lam = lam[N] + 2 * k1;
  ptr_lamt = lamt[N] + 2 * k1;
  ptr_dlam = dlam[N] + 2 * k1;
  ptr_tinv = t_inv[N] + 2 * k1;
  ptr_pd = pd[N];
  ptr_pl = pl[N];
  ptr_pl2 = pl2[N];
  ptr_bd = bd[N];
  ptr_bl = bl[N];
  ptr_db = db[N];
  ii = k1;
  for (; ii < kmax - 7; ii += 8) {
    ptr_tinv[0] = 1.0 / ptr_t[0];
    ptr_tinv[1] = 1.0 / ptr_t[1];
    ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
    ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
    ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
    ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
    ptr_pd[0 + (ii + 0) * bs + ii * cnz] =
        ptr_bd[ii + 0] + ptr_lamt[0] + ptr_lamt[1];
    ptr_pl[(ii + 0) * bs] = ptr_bl[ii + 0] + ptr_lam[1] +
                            ptr_lamt[1] * ptr_db[2 * ii + 1] + ptr_dlam[1] -
                            ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 0] -
                            ptr_dlam[0];
    ptr_pl2[ii + 0] = ptr_pl[(ii + 0) * bs];
    ptr_tinv[2] = 1.0 / ptr_t[2];
    ptr_tinv[3] = 1.0 / ptr_t[3];
    ptr_lamt[2] = ptr_lam[2] * ptr_tinv[2];
    ptr_lamt[3] = ptr_lam[3] * ptr_tinv[3];
    ptr_dlam[2] = ptr_tinv[2] * sigma_mu;
    ptr_dlam[3] = ptr_tinv[3] * sigma_mu;
    ptr_pd[1 + (ii + 1) * bs + ii * cnz] =
        ptr_bd[ii + 1] + ptr_lamt[2] + ptr_lamt[3];
    ptr_pl[(ii + 1) * bs] = ptr_bl[ii + 1] + ptr_lam[3] +
                            ptr_lamt[3] * ptr_db[2 * ii + 3] + ptr_dlam[3] -
                            ptr_lam[2] - ptr_lamt[2] * ptr_db[2 * ii + 2] -
                            ptr_dlam[2];
    ptr_pl2[ii + 1] = ptr_pl[(ii + 1) * bs];
    ptr_tinv[4] = 1.0 / ptr_t[4];
    ptr_tinv[5] = 1.0 / ptr_t[5];
    ptr_lamt[4] = ptr_lam[4] * ptr_tinv[4];
    ptr_lamt[5] = ptr_lam[5] * ptr_tinv[5];
    ptr_dlam[4] = ptr_tinv[4] * sigma_mu;
    ptr_dlam[5] = ptr_tinv[5] * sigma_mu;
    ptr_pd[2 + (ii + 2) * bs + ii * cnz] =
        ptr_bd[ii + 2] + ptr_lamt[4] + ptr_lamt[5];
    ptr_pl[(ii + 2) * bs] = ptr_bl[ii + 2] + ptr_lam[5] +
                            ptr_lamt[5] * ptr_db[2 * ii + 5] + ptr_dlam[5] -
                            ptr_lam[4] - ptr_lamt[4] * ptr_db[2 * ii + 4] -
                            ptr_dlam[4];
    ptr_pl2[ii + 2] = ptr_pl[(ii + 2) * bs];
    ptr_tinv[6] = 1.0 / ptr_t[6];
    ptr_tinv[7] = 1.0 / ptr_t[7];
    ptr_lamt[6] = ptr_lam[6] * ptr_tinv[6];
    ptr_lamt[7] = ptr_lam[7] * ptr_tinv[7];
    ptr_dlam[6] = ptr_tinv[6] * sigma_mu;
    ptr_dlam[7] = ptr_tinv[7] * sigma_mu;
    ptr_pd[3 + (ii + 3) * bs + ii * cnz] =
        ptr_bd[ii + 3] + ptr_lamt[6] + ptr_lamt[7];
    ptr_pl[(ii + 3) * bs] = ptr_bl[ii + 3] + ptr_lam[7] +
                            ptr_lamt[7] * ptr_db[2 * ii + 7] + ptr_dlam[7] -
                            ptr_lam[6] - ptr_lamt[6] * ptr_db[2 * ii + 6] -
                            ptr_dlam[6];
    ptr_pl2[ii + 3] = ptr_pl[(ii + 3) * bs];
    ptr_tinv[8] = 1.0 / ptr_t[8];
    ptr_tinv[9] = 1.0 / ptr_t[9];
    ptr_lamt[8] = ptr_lam[8] * ptr_tinv[8];
    ptr_lamt[9] = ptr_lam[9] * ptr_tinv[9];
    ptr_dlam[8] = ptr_tinv[8] * sigma_mu;
    ptr_dlam[9] = ptr_tinv[9] * sigma_mu;
    ptr_pd[4 + (ii + 4) * bs + ii * cnz] =
        ptr_bd[ii + 4] + ptr_lamt[8] + ptr_lamt[9];
    ptr_pl[(ii + 4) * bs] = ptr_bl[ii + 4] + ptr_lam[9] +
                            ptr_lamt[9] * ptr_db[2 * ii + 9] + ptr_dlam[9] -
                            ptr_lam[8] - ptr_lamt[8] * ptr_db[2 * ii + 8] -
                            ptr_dlam[8];
    ptr_pl2[ii + 4] = ptr_pl[(ii + 4) * bs];
    ptr_tinv[10] = 1.0 / ptr_t[10];
    ptr_tinv[11] = 1.0 / ptr_t[11];
    ptr_lamt[10] = ptr_lam[10] * ptr_tinv[10];
    ptr_lamt[11] = ptr_lam[11] * ptr_tinv[11];
    ptr_dlam[10] = ptr_tinv[10] * sigma_mu;
    ptr_dlam[11] = ptr_tinv[11] * sigma_mu;
    ptr_pd[5 + (ii + 5) * bs + ii * cnz] =
        ptr_bd[ii + 5] + ptr_lamt[10] + ptr_lamt[11];
    ptr_pl[(ii + 5) * bs] = ptr_bl[ii + 5] + ptr_lam[11] +
                            ptr_lamt[11] * ptr_db[2 * ii + 11] + ptr_dlam[11] -
                            ptr_lam[10] - ptr_lamt[10] * ptr_db[2 * ii + 10] -
                            ptr_dlam[10];
    ptr_pl2[ii + 5] = ptr_pl[(ii + 5) * bs];
    ptr_tinv[12] = 1.0 / ptr_t[12];
    ptr_tinv[13] = 1.0 / ptr_t[13];
    ptr_lamt[12] = ptr_lam[12] * ptr_tinv[12];
    ptr_lamt[13] = ptr_lam[13] * ptr_tinv[13];
    ptr_dlam[12] = ptr_tinv[12] * sigma_mu;
    ptr_dlam[13] = ptr_tinv[13] * sigma_mu;
    ptr_pd[6 + (ii + 6) * bs + ii * cnz] =
        ptr_bd[ii + 6] + ptr_lamt[12] + ptr_lamt[13];
    ptr_pl[(ii + 6) * bs] = ptr_bl[ii + 6] + ptr_lam[13] +
                            ptr_lamt[13] * ptr_db[2 * ii + 13] + ptr_dlam[13] -
                            ptr_lam[12] - ptr_lamt[12] * ptr_db[2 * ii + 12] -
                            ptr_dlam[12];
    ptr_pl2[ii + 6] = ptr_pl[(ii + 6) * bs];
    ptr_tinv[14] = 1.0 / ptr_t[14];
    ptr_tinv[15] = 1.0 / ptr_t[15];
    ptr_lamt[14] = ptr_lam[14] * ptr_tinv[14];
    ptr_lamt[15] = ptr_lam[15] * ptr_tinv[15];
    ptr_dlam[14] = ptr_tinv[14] * sigma_mu;
    ptr_dlam[15] = ptr_tinv[15] * sigma_mu;
    ptr_pd[7 + (ii + 7) * bs + ii * cnz] =
        ptr_bd[ii + 7] + ptr_lamt[14] + ptr_lamt[15];
    ptr_pl[(ii + 7) * bs] = ptr_bl[ii + 7] + ptr_lam[15] +
                            ptr_lamt[15] * ptr_db[2 * ii + 15] + ptr_dlam[15] -
                            ptr_lam[14] - ptr_lamt[14] * ptr_db[2 * ii + 14] -
                            ptr_dlam[14];
    ptr_pl2[ii + 7] = ptr_pl[(ii + 7) * bs];
    ptr_t += 16;
    ptr_lam += 16;
    ptr_lamt += 16;
    ptr_dlam += 16;
    ptr_tinv += 16;
  }
  if (ii < kmax) {
    bs0 = kmax - ii;
    for (ll = 0; ll < bs0; ll++) {
      ptr_tinv[0] = 1.0 / ptr_t[0];
      ptr_tinv[1] = 1.0 / ptr_t[1];
      ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
      ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
      ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
      ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
      ptr_pd[ll + (ii + ll) * bs + ii * cnz] =
          ptr_bd[ii + ll] + ptr_lamt[0] + ptr_lamt[1];
      ptr_pl[(ii + ll) * bs] =
          ptr_bl[ii + ll] + ptr_lam[1] +
          ptr_lamt[1] * ptr_db[2 * ii + 2 * ll + 1] + ptr_dlam[1] - ptr_lam[0] -
          ptr_lamt[0] * ptr_db[2 * ii + 2 * ll + 0] - ptr_dlam[0];
      ptr_pl2[ii + ll + 0] = ptr_pl[(ii + ll) * bs];
      ptr_t += 2;
      ptr_lam += 2;
      ptr_lamt += 2;
      ptr_dlam += 2;
      ptr_tinv += 2;
    }
  }
}


x86 assembly (clang, -O0):
<s_update_hessian_box_mpc>:
push   %rbp
mov    %rsp,%rbp
sub    $0x18,%rsp
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %edx,-0xc(%rbp)
mov    %ecx,-0x10(%rbp)
mov    %r8d,-0x14(%rbp)
movss  %xmm0,-0x18(%rbp)
mov    %r9,-0x20(%rbp)
movl   $0x8,-0x24(%rbp)
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x38(%rbp)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x40(%rbp)
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x48(%rbp)
mov    0x28(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x50(%rbp)
mov    0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x58(%rbp)
mov    0x40(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x60(%rbp)
mov    0x48(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x68(%rbp)
mov    0x50(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x70(%rbp)
mov    0x30(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x78(%rbp)
mov    0x38(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x80(%rbp)
mov    0x58(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x88(%rbp)
movl   $0x0,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
mov    -0x8(%rbp),%ecx
sub    $0x7,%ecx
cmp    %ecx,%eax
jge    2137 <s_update_hessian_box_mpc+0x1037>
mov    -0x38(%rbp),%rax
movss  (%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3e02(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
movss  0x4(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3ddd(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x40(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movss  0x4(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x58(%rbp),%rax
movss  (%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x58(%rbp),%rax
movss  0x4(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
add    $0x0,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x4(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x4(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  (%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  (%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x8(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3c2b(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x38(%rbp),%rax
movss  0xc(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3c05(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x40(%rbp),%rax
movss  0x8(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x8(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x40(%rbp),%rax
movss  0xc(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0xc(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x58(%rbp),%rax
movss  0x8(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x58(%rbp),%rax
movss  0xc(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x8(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0xc(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
add    $0x1,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0xc(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0xc(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0xc(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x8(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x8(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x8(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x10(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3a4a(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x38(%rbp),%rax
movss  0x14(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3a24(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x40(%rbp),%rax
movss  0x10(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x10(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x40(%rbp),%rax
movss  0x14(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x14(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x58(%rbp),%rax
movss  0x10(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x58(%rbp),%rax
movss  0x14(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x10(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x14(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
add    $0x2,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x14(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x14(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x14(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x10(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x10(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x10(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x18(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3869(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x38(%rbp),%rax
movss  0x1c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3843(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x40(%rbp),%rax
movss  0x18(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x18(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x40(%rbp),%rax
movss  0x1c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x1c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x58(%rbp),%rax
movss  0x18(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x58(%rbp),%rax
movss  0x1c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x18(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x1c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
add    $0x3,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x1c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x1c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x1c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x18(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x18(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x18(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x20(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3688(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x38(%rbp),%rax
movss  0x24(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3662(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x40(%rbp),%rax
movss  0x20(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x20(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x40(%rbp),%rax
movss  0x24(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x24(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x58(%rbp),%rax
movss  0x20(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x58(%rbp),%rax
movss  0x24(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x20(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x24(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
add    $0x4,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x24(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x24(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x9,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x24(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x20(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x20(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x20(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x28(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x34a7(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x38(%rbp),%rax
movss  0x2c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x3481(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x40(%rbp),%rax
movss  0x28(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x28(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x40(%rbp),%rax
movss  0x2c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x2c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x58(%rbp),%rax
movss  0x28(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x58(%rbp),%rax
movss  0x2c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x28(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x2c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
add    $0x5,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x2c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x2c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xb,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x2c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x28(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x28(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xa,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x28(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x30(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x32c6(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x38(%rbp),%rax
movss  0x34(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x32a0(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x40(%rbp),%rax
movss  0x30(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x30(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x40(%rbp),%rax
movss  0x34(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x34(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x58(%rbp),%rax
movss  0x30(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x58(%rbp),%rax
movss  0x34(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x30(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x34(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
add    $0x6,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x34(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x34(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xd,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x34(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x30(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x30(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xc,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x30(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x38(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x30e5(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x38(%rbp),%rax
movss  0x3c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x30bf(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x40(%rbp),%rax
movss  0x38(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x38(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x40(%rbp),%rax
movss  0x3c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x3c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x58(%rbp),%rax
movss  0x38(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x58(%rbp),%rax
movss  0x3c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x38(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x3c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
add    $0x7,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x3c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x3c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xf,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x3c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x38(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x38(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xe,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x38(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x38(%rbp)
mov    -0x40(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x40(%rbp)
mov    -0x48(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x48(%rbp)
mov    -0x50(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x50(%rbp)
mov    -0x58(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x58(%rbp)
mov    -0x8c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x8c(%rbp)
jmp    11d6 <s_update_hessian_box_mpc+0xd6>
mov    -0x8c(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    23cc <s_update_hessian_box_mpc+0x12cc>
mov    -0x8(%rbp),%eax
sub    -0x8c(%rbp),%eax
mov    %eax,-0x98(%rbp)
movl   $0x0,-0x94(%rbp)
mov    -0x94(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    23c7 <s_update_hessian_box_mpc+0x12c7>
mov    -0x38(%rbp),%rax
movss  (%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2e7b(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
movss  0x4(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2e56(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x40(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movss  0x4(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x58(%rbp),%rax
movss  (%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x58(%rbp),%rax
movss  0x4(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x94(%rbp),%ecx
mov    -0x8c(%rbp),%edx
add    -0x94(%rbp),%edx
shl    $0x3,%edx
add    %edx,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x4(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x94(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x4(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  (%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x94(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  (%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x38(%rbp)
mov    -0x40(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x40(%rbp)
mov    -0x48(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x48(%rbp)
mov    -0x50(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x50(%rbp)
mov    -0x58(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x58(%rbp)
mov    -0x94(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x94(%rbp)
jmp    215f <s_update_hessian_box_mpc+0x105f>
jmp    23cc <s_update_hessian_box_mpc+0x12cc>
movl   $0x1,-0x90(%rbp)
mov    -0x90(%rbp),%eax
cmp    -0x4(%rbp),%eax
jge    36d2 <s_update_hessian_box_mpc+0x25d2>
mov    -0x20(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x38(%rbp)
mov    0x18(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x40(%rbp)
mov    0x20(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x48(%rbp)
mov    0x28(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x50(%rbp)
mov    0x10(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x58(%rbp)
mov    0x40(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x60(%rbp)
mov    0x48(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x68(%rbp)
mov    0x50(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x70(%rbp)
mov    0x30(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x78(%rbp)
mov    0x38(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x80(%rbp)
mov    0x58(%rbp),%rax
movslq -0x90(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x88(%rbp)
movl   $0x0,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
mov    -0x10(%rbp),%ecx
sub    $0x7,%ecx
cmp    %ecx,%eax
jge    3424 <s_update_hessian_box_mpc+0x2324>
mov    -0x38(%rbp),%rax
movss  (%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2b15(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
movss  0x4(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2af0(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x40(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movss  0x4(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x58(%rbp),%rax
movss  (%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x58(%rbp),%rax
movss  0x4(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
add    $0x0,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x4(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x4(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  (%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  (%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x8(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x293e(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x38(%rbp),%rax
movss  0xc(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2918(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x40(%rbp),%rax
movss  0x8(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x8(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x40(%rbp),%rax
movss  0xc(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0xc(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x58(%rbp),%rax
movss  0x8(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x58(%rbp),%rax
movss  0xc(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x8(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0xc(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
add    $0x1,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0xc(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0xc(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0xc(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x8(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x8(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x8(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x10(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x275d(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x38(%rbp),%rax
movss  0x14(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2737(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x40(%rbp),%rax
movss  0x10(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x10(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x40(%rbp),%rax
movss  0x14(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x14(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x58(%rbp),%rax
movss  0x10(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x58(%rbp),%rax
movss  0x14(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x10(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x14(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
add    $0x2,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x14(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x14(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x14(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x10(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x10(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x10(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x18(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x257c(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x38(%rbp),%rax
movss  0x1c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2556(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x40(%rbp),%rax
movss  0x18(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x18(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x40(%rbp),%rax
movss  0x1c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x1c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x58(%rbp),%rax
movss  0x18(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x58(%rbp),%rax
movss  0x1c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x18(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x1c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
add    $0x3,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x1c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x1c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x1c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x18(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x18(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x18(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x20(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x239b(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x38(%rbp),%rax
movss  0x24(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2375(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x40(%rbp),%rax
movss  0x20(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x20(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x40(%rbp),%rax
movss  0x24(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x24(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x58(%rbp),%rax
movss  0x20(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x58(%rbp),%rax
movss  0x24(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x20(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x24(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
add    $0x4,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x24(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x24(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x9,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x24(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x20(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x20(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x20(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x28(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x21ba(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x38(%rbp),%rax
movss  0x2c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x2194(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x40(%rbp),%rax
movss  0x28(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x28(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x40(%rbp),%rax
movss  0x2c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x2c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x58(%rbp),%rax
movss  0x28(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x58(%rbp),%rax
movss  0x2c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x28(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x2c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
add    $0x5,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x2c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x2c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xb,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x2c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x28(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x28(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xa,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x28(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x30(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1fd9(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x38(%rbp),%rax
movss  0x34(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1fb3(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x40(%rbp),%rax
movss  0x30(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x30(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x40(%rbp),%rax
movss  0x34(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x34(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x58(%rbp),%rax
movss  0x30(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x58(%rbp),%rax
movss  0x34(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x30(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x34(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
add    $0x6,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x34(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x34(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xd,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x34(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x30(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x30(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xc,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x30(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x38(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1df8(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x38(%rbp),%rax
movss  0x3c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1dd2(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x40(%rbp),%rax
movss  0x38(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x38(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x40(%rbp),%rax
movss  0x3c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x3c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x58(%rbp),%rax
movss  0x38(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x58(%rbp),%rax
movss  0x3c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x38(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x3c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
add    $0x7,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x3c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x3c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xf,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x3c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x38(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x38(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xe,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x38(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x38(%rbp)
mov    -0x40(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x40(%rbp)
mov    -0x48(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x48(%rbp)
mov    -0x50(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x50(%rbp)
mov    -0x58(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x58(%rbp)
mov    -0x8c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x8c(%rbp)
jmp    24c3 <s_update_hessian_box_mpc+0x13c3>
mov    -0x8c(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    36b9 <s_update_hessian_box_mpc+0x25b9>
mov    -0x10(%rbp),%eax
sub    -0x8c(%rbp),%eax
mov    %eax,-0x98(%rbp)
movl   $0x0,-0x94(%rbp)
mov    -0x94(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    36b4 <s_update_hessian_box_mpc+0x25b4>
mov    -0x38(%rbp),%rax
movss  (%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1b8e(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
movss  0x4(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1b69(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x40(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movss  0x4(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x58(%rbp),%rax
movss  (%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x58(%rbp),%rax
movss  0x4(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x94(%rbp),%ecx
mov    -0x8c(%rbp),%edx
add    -0x94(%rbp),%edx
shl    $0x3,%edx
add    %edx,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x4(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x94(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x4(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  (%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x94(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  (%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x38(%rbp)
mov    -0x40(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x40(%rbp)
mov    -0x48(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x48(%rbp)
mov    -0x50(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x50(%rbp)
mov    -0x58(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x58(%rbp)
mov    -0x94(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x94(%rbp)
jmp    344c <s_update_hessian_box_mpc+0x234c>
jmp    36b9 <s_update_hessian_box_mpc+0x25b9>
jmp    36be <s_update_hessian_box_mpc+0x25be>
mov    -0x90(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x90(%rbp)
jmp    23d6 <s_update_hessian_box_mpc+0x12d6>
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0xc(%rbp),%ecx
shl    $0x1,%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0xc(%rbp),%ecx
shl    $0x1,%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0xc(%rbp),%ecx
shl    $0x1,%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x48(%rbp)
mov    0x28(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0xc(%rbp),%ecx
shl    $0x1,%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x50(%rbp)
mov    0x10(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0xc(%rbp),%ecx
shl    $0x1,%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    0x40(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x60(%rbp)
mov    0x48(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x68(%rbp)
mov    0x50(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x70(%rbp)
mov    0x30(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x78(%rbp)
mov    0x38(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x80(%rbp)
mov    0x58(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
mov    -0x10(%rbp),%ecx
sub    $0x7,%ecx
cmp    %ecx,%eax
jge    473f <s_update_hessian_box_mpc+0x363f>
mov    -0x38(%rbp),%rax
movss  (%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x17fa(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
movss  0x4(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x17d5(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x40(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movss  0x4(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x58(%rbp),%rax
movss  (%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x58(%rbp),%rax
movss  0x4(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
add    $0x0,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x4(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x4(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  (%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  (%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x8(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1623(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x38(%rbp),%rax
movss  0xc(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x15fd(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x40(%rbp),%rax
movss  0x8(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x8(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x40(%rbp),%rax
movss  0xc(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0xc(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x58(%rbp),%rax
movss  0x8(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x8(%rax)
mov    -0x58(%rbp),%rax
movss  0xc(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0xc(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x8(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0xc(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
add    $0x1,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0xc(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0xc(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0xc(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x8(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x8(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x8(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x10(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1442(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x38(%rbp),%rax
movss  0x14(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x141c(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x40(%rbp),%rax
movss  0x10(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x10(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x40(%rbp),%rax
movss  0x14(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x14(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x58(%rbp),%rax
movss  0x10(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x10(%rax)
mov    -0x58(%rbp),%rax
movss  0x14(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x14(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x10(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x14(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
add    $0x2,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x14(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x14(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x14(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x10(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x10(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x10(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x18(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1261(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x38(%rbp),%rax
movss  0x1c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x123b(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x40(%rbp),%rax
movss  0x18(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x18(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x40(%rbp),%rax
movss  0x1c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x1c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x58(%rbp),%rax
movss  0x18(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x18(%rax)
mov    -0x58(%rbp),%rax
movss  0x1c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x1c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x18(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x1c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
add    $0x3,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x1c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x1c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x1c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x18(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x18(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x18(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x20(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x1080(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x38(%rbp),%rax
movss  0x24(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x105a(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x40(%rbp),%rax
movss  0x20(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x20(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x40(%rbp),%rax
movss  0x24(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x24(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x58(%rbp),%rax
movss  0x20(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x20(%rax)
mov    -0x58(%rbp),%rax
movss  0x24(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x24(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x20(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x24(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
add    $0x4,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x24(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x24(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x9,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x24(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x20(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x20(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x20(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x28(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xe9f(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x38(%rbp),%rax
movss  0x2c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xe79(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x40(%rbp),%rax
movss  0x28(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x28(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x40(%rbp),%rax
movss  0x2c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x2c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x58(%rbp),%rax
movss  0x28(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x28(%rax)
mov    -0x58(%rbp),%rax
movss  0x2c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x2c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x28(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x2c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
add    $0x5,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x2c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x2c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xb,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x2c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x28(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x28(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xa,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x28(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x30(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xcbe(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x38(%rbp),%rax
movss  0x34(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xc98(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x40(%rbp),%rax
movss  0x30(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x30(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x40(%rbp),%rax
movss  0x34(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x34(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x58(%rbp),%rax
movss  0x30(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x30(%rax)
mov    -0x58(%rbp),%rax
movss  0x34(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x34(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x30(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x34(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
add    $0x6,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x34(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x34(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xd,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x34(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x30(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x30(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xc,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x30(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movss  0x38(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xadd(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x38(%rbp),%rax
movss  0x3c(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0xab7(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x40(%rbp),%rax
movss  0x38(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x38(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x40(%rbp),%rax
movss  0x3c(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x3c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x58(%rbp),%rax
movss  0x38(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x38(%rax)
mov    -0x58(%rbp),%rax
movss  0x3c(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x3c(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  0x38(%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x3c(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
add    $0x7,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x3c(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x3c(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xf,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x3c(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  0x38(%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  0x38(%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
add    $0xe,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  0x38(%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x38(%rbp)
mov    -0x40(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x40(%rbp)
mov    -0x48(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x48(%rbp)
mov    -0x50(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x50(%rbp)
mov    -0x58(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x58(%rbp)
mov    -0x8c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x8c(%rbp)
jmp    37de <s_update_hessian_box_mpc+0x26de>
mov    -0x8c(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    49d4 <s_update_hessian_box_mpc+0x38d4>
mov    -0x10(%rbp),%eax
sub    -0x8c(%rbp),%eax
mov    %eax,-0x98(%rbp)
movl   $0x0,-0x94(%rbp)
mov    -0x94(%rbp),%eax
cmp    -0x98(%rbp),%eax
jge    49cf <s_update_hessian_box_mpc+0x38cf>
mov    -0x38(%rbp),%rax
movss  (%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x873(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x38(%rbp),%rax
movss  0x4(%rax),%xmm0
cvtss2sd %xmm0,%xmm1
movsd  0x84e(%rip),%xmm0
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x58(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x40(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movss  0x4(%rax),%xmm0
mov    -0x58(%rbp),%rax
mulss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x58(%rbp),%rax
movss  (%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x58(%rbp),%rax
movss  0x4(%rax),%xmm0
mulss  -0x18(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x78(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x48(%rbp),%rax
addss  (%rax),%xmm0
mov    -0x48(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x60(%rbp),%rax
mov    -0x94(%rbp),%ecx
mov    -0x8c(%rbp),%edx
add    -0x94(%rbp),%edx
shl    $0x3,%edx
add    %edx,%ecx
mov    -0x8c(%rbp),%edx
imul   -0x14(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x40(%rbp),%rax
addss  0x4(%rax),%xmm0
mov    -0x48(%rbp),%rax
movss  0x4(%rax),%xmm1
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x94(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x50(%rbp),%rax
addss  0x4(%rax),%xmm1
mov    -0x40(%rbp),%rax
subss  (%rax),%xmm1
mov    -0x48(%rbp),%rax
movss  (%rax),%xmm0
mov    -0x88(%rbp),%rax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x94(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm2
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
subss  (%rax),%xmm0
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
shl    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x70(%rbp),%rax
mov    -0x8c(%rbp),%ecx
add    -0x94(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x38(%rbp)
mov    -0x40(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x40(%rbp)
mov    -0x48(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x48(%rbp)
mov    -0x50(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x50(%rbp)
mov    -0x58(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x58(%rbp)
mov    -0x94(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x94(%rbp)
jmp    4767 <s_update_hessian_box_mpc+0x3667>
jmp    49d4 <s_update_hessian_box_mpc+0x38d4>
add    $0x18,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<s_update_hessian_box_mpc>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x10,%rsp
mov    %rcx,-0x40(%rsp)
mov    %rdx,-0x18(%rsp)
mov    %edi,-0x54(%rsp)
mov    0x90(%rsp),%r12
mov    0x88(%rsp),%r10
mov    0x80(%rsp),%r13
mov    0x78(%rsp),%rcx
mov    0x70(%rsp),%r14
mov    0x68(%rsp),%rdx
mov    0x60(%rsp),%rbp
mov    0x58(%rsp),%rbx
mov    0x50(%rsp),%rax
mov    0x48(%rsp),%rdi
mov    %r9,-0x28(%rsp)
mov    (%r9),%r11
mov    (%rax),%rax
mov    (%rbx),%rbx
mov    0x0(%rbp),%rbp
mov    (%rdi),%rdi
mov    (%rcx),%r15
mov    0x0(%r13),%rcx
mov    %rcx,-0x80(%rsp)
mov    (%r10),%rcx
mov    %rcx,-0x78(%rsp)
mov    (%rdx),%r9
mov    (%r14),%r14
mov    (%r12),%r12
xor    %r13d,%r13d
cmp    $0x8,%esi
mov    %r8,-0x48(%rsp)
jl     18c4 <s_update_hessian_box_mpc+0x7c4>
mov    %rsi,-0x60(%rsp)
lea    -0x7(%rsi),%ecx
mov    %rcx,-0x70(%rsp)
movslq %r8d,%rcx
mov    %rcx,-0x68(%rsp)
xor    %r13d,%r13d
movss  0x1e45(%rip),%xmm1
mov    -0x80(%rsp),%rsi
mov    -0x78(%rsp),%r8
cs nopw 0x0(%rax,%rax,1)
nop
movaps %xmm1,%xmm2
divss  (%r11),%xmm2
movss  %xmm2,(%rdi)
movaps %xmm1,%xmm3
divss  0x4(%r11),%xmm3
movss  %xmm3,0x4(%rdi)
mulss  (%rax),%xmm2
movss  %xmm2,(%rbx)
movss  0x4(%rax),%xmm2
mulss  0x4(%rdi),%xmm2
movss  %xmm2,0x4(%rbx)
movss  (%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x0(%rbp)
movss  0x4(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x4(%rbp)
movss  (%r9,%r13,4),%xmm2
addss  (%rbx),%xmm2
addss  0x4(%rbx),%xmm2
lea    0x0(,%r13,8),%edx
mov    %r9,%r10
mov    %r13,%r9
imul   -0x68(%rsp),%r9
movslq %edx,%rcx
add    %r9,%rcx
movss  %xmm2,(%r15,%rcx,4)
movss  0x4(%rbx),%xmm2
movss  (%r14,%r13,4),%xmm3
mulss  0x4(%r12,%r13,8),%xmm2
addss  0x4(%rax),%xmm3
addss  %xmm3,%xmm2
addss  0x4(%rbp),%xmm2
movss  (%rbx),%xmm3
mulss  (%r12,%r13,8),%xmm3
subss  (%rax),%xmm2
subss  %xmm3,%xmm2
subss  0x0(%rbp),%xmm2
movss  %xmm2,(%rsi,%rdx,4)
movss  %xmm2,(%r8,%r13,4)
movaps %xmm1,%xmm2
divss  0x8(%r11),%xmm2
movss  %xmm2,0x8(%rdi)
movaps %xmm1,%xmm3
divss  0xc(%r11),%xmm3
movss  %xmm3,0xc(%rdi)
mulss  0x8(%rax),%xmm2
movss  %xmm2,0x8(%rbx)
movss  0xc(%rax),%xmm2
mulss  0xc(%rdi),%xmm2
movss  %xmm2,0xc(%rbx)
movss  0x8(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x8(%rbp)
movss  0xc(%rdi),%xmm2
mulss  %xmm0,%xmm2
mov    %r13,%rdx
movss  %xmm2,0xc(%rbp)
or     $0x1,%rdx
movss  (%r10,%rdx,4),%xmm2
addss  0x8(%rbx),%xmm2
addss  0xc(%rbx),%xmm2
lea    0x0(,%r13,8),%r8
mov    %r9d,%ecx
or     $0x1,%ecx
lea    (%rcx,%rdx,8),%ecx
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
movss  (%r14,%rdx,4),%xmm2
movss  0xc(%rbx),%xmm3
mov    %r8,%rcx
addss  0xc(%rax),%xmm2
or     $0xc,%rcx
mulss  (%r12,%rcx,1),%xmm3
addss  %xmm2,%xmm3
addss  0xc(%rbp),%xmm3
mov    %r8,%rcx
or     $0x8,%rcx
movss  0x8(%rbx),%xmm2
mulss  (%r12,%rcx,1),%xmm2
subss  0x8(%rax),%xmm3
subss  %xmm2,%xmm3
subss  0x8(%rbp),%xmm3
lea    0x0(,%rdx,8),%ecx
mov    -0x80(%rsp),%rsi
movss  %xmm3,(%rsi,%rcx,4)
mov    -0x78(%rsp),%rcx
movss  %xmm3,(%rcx,%rdx,4)
movaps %xmm1,%xmm2
divss  0x10(%r11),%xmm2
movss  %xmm2,0x10(%rdi)
movaps %xmm1,%xmm3
divss  0x14(%r11),%xmm3
movss  %xmm3,0x14(%rdi)
mulss  0x10(%rax),%xmm2
movss  %xmm2,0x10(%rbx)
movss  0x14(%rax),%xmm2
mulss  0x14(%rdi),%xmm2
movss  %xmm2,0x14(%rbx)
movss  0x10(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x10(%rbp)
movss  0x14(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x14(%rbp)
mov    %r13,%rdx
or     $0x2,%rdx
movss  (%r10,%rdx,4),%xmm2
addss  0x10(%rbx),%xmm2
addss  0x14(%rbx),%xmm2
mov    %r9d,%ecx
or     $0x2,%ecx
lea    (%rcx,%rdx,8),%ecx
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
movss  (%r14,%rdx,4),%xmm2
movss  0x14(%rbx),%xmm3
mov    %r8,%rcx
addss  0x14(%rax),%xmm2
or     $0x14,%rcx
mulss  (%r12,%rcx,1),%xmm3
addss  %xmm2,%xmm3
addss  0x14(%rbp),%xmm3
mov    %r8,%rcx
or     $0x10,%rcx
movss  0x10(%rbx),%xmm2
mulss  (%r12,%rcx,1),%xmm2
subss  0x10(%rax),%xmm3
subss  %xmm2,%xmm3
subss  0x10(%rbp),%xmm3
lea    0x0(,%rdx,8),%ecx
mov    -0x80(%rsp),%rsi
movss  %xmm3,(%rsi,%rcx,4)
mov    -0x78(%rsp),%rcx
movss  %xmm3,(%rcx,%rdx,4)
movaps %xmm1,%xmm2
divss  0x18(%r11),%xmm2
movss  %xmm2,0x18(%rdi)
movaps %xmm1,%xmm3
divss  0x1c(%r11),%xmm3
movss  %xmm3,0x1c(%rdi)
mulss  0x18(%rax),%xmm2
movss  %xmm2,0x18(%rbx)
movss  0x1c(%rax),%xmm2
mulss  0x1c(%rdi),%xmm2
movss  %xmm2,0x1c(%rbx)
movss  0x18(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x18(%rbp)
movss  0x1c(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x1c(%rbp)
mov    %r13,%rdx
or     $0x3,%rdx
movss  (%r10,%rdx,4),%xmm2
addss  0x18(%rbx),%xmm2
addss  0x1c(%rbx),%xmm2
mov    %r9d,%ecx
or     $0x3,%ecx
lea    (%rcx,%rdx,8),%ecx
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
movss  (%r14,%rdx,4),%xmm2
movss  0x1c(%rbx),%xmm3
mov    %r8,%rcx
addss  0x1c(%rax),%xmm2
or     $0x1c,%rcx
mulss  (%r12,%rcx,1),%xmm3
addss  %xmm2,%xmm3
addss  0x1c(%rbp),%xmm3
mov    %r8,%rcx
or     $0x18,%rcx
movss  0x18(%rbx),%xmm2
mulss  (%r12,%rcx,1),%xmm2
subss  0x18(%rax),%xmm3
subss  %xmm2,%xmm3
subss  0x18(%rbp),%xmm3
lea    0x0(,%rdx,8),%ecx
mov    -0x80(%rsp),%rsi
movss  %xmm3,(%rsi,%rcx,4)
mov    -0x78(%rsp),%rcx
movss  %xmm3,(%rcx,%rdx,4)
movaps %xmm1,%xmm2
divss  0x20(%r11),%xmm2
movss  %xmm2,0x20(%rdi)
movaps %xmm1,%xmm3
divss  0x24(%r11),%xmm3
movss  %xmm3,0x24(%rdi)
mulss  0x20(%rax),%xmm2
movss  %xmm2,0x20(%rbx)
movss  0x24(%rax),%xmm2
mulss  0x24(%rdi),%xmm2
movss  %xmm2,0x24(%rbx)
movss  0x20(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x20(%rbp)
movss  0x24(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x24(%rbp)
mov    %r13,%rdx
or     $0x4,%rdx
movss  (%r10,%rdx,4),%xmm2
addss  0x20(%rbx),%xmm2
addss  0x24(%rbx),%xmm2
mov    %r9d,%ecx
or     $0x4,%ecx
lea    (%rcx,%rdx,8),%ecx
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
movss  (%r14,%rdx,4),%xmm2
movss  0x24(%rbx),%xmm3
mov    %r8,%rcx
addss  0x24(%rax),%xmm2
or     $0x24,%rcx
mulss  (%r12,%rcx,1),%xmm3
addss  %xmm2,%xmm3
addss  0x24(%rbp),%xmm3
mov    %r8,%rcx
or     $0x20,%rcx
movss  0x20(%rbx),%xmm2
mulss  (%r12,%rcx,1),%xmm2
subss  0x20(%rax),%xmm3
subss  %xmm2,%xmm3
subss  0x20(%rbp),%xmm3
lea    0x0(,%rdx,8),%ecx
mov    -0x80(%rsp),%rsi
movss  %xmm3,(%rsi,%rcx,4)
mov    -0x78(%rsp),%rcx
movss  %xmm3,(%rcx,%rdx,4)
movaps %xmm1,%xmm2
divss  0x28(%r11),%xmm2
movss  %xmm2,0x28(%rdi)
movaps %xmm1,%xmm3
divss  0x2c(%r11),%xmm3
movss  %xmm3,0x2c(%rdi)
mulss  0x28(%rax),%xmm2
movss  %xmm2,0x28(%rbx)
movss  0x2c(%rax),%xmm2
mulss  0x2c(%rdi),%xmm2
movss  %xmm2,0x2c(%rbx)
movss  0x28(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x28(%rbp)
movss  0x2c(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x2c(%rbp)
mov    %r13,%rdx
or     $0x5,%rdx
movss  (%r10,%rdx,4),%xmm2
addss  0x28(%rbx),%xmm2
addss  0x2c(%rbx),%xmm2
mov    %r9d,%ecx
or     $0x5,%ecx
lea    (%rcx,%rdx,8),%ecx
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
movss  (%r14,%rdx,4),%xmm2
movss  0x2c(%rbx),%xmm3
mov    %r8,%rcx
addss  0x2c(%rax),%xmm2
or     $0x2c,%rcx
mulss  (%r12,%rcx,1),%xmm3
addss  %xmm2,%xmm3
addss  0x2c(%rbp),%xmm3
mov    %r8,%rcx
or     $0x28,%rcx
movss  0x28(%rbx),%xmm2
mulss  (%r12,%rcx,1),%xmm2
subss  0x28(%rax),%xmm3
subss  %xmm2,%xmm3
subss  0x28(%rbp),%xmm3
lea    0x0(,%rdx,8),%ecx
mov    -0x80(%rsp),%rsi
movss  %xmm3,(%rsi,%rcx,4)
mov    -0x78(%rsp),%rcx
movss  %xmm3,(%rcx,%rdx,4)
movaps %xmm1,%xmm2
divss  0x30(%r11),%xmm2
movss  %xmm2,0x30(%rdi)
movaps %xmm1,%xmm3
divss  0x34(%r11),%xmm3
movss  %xmm3,0x34(%rdi)
mulss  0x30(%rax),%xmm2
movss  %xmm2,0x30(%rbx)
movss  0x34(%rax),%xmm2
mulss  0x34(%rdi),%xmm2
movss  %xmm2,0x34(%rbx)
movss  0x30(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x30(%rbp)
movss  0x34(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x34(%rbp)
mov    %r13,%rdx
or     $0x6,%rdx
movss  (%r10,%rdx,4),%xmm2
addss  0x30(%rbx),%xmm2
addss  0x34(%rbx),%xmm2
mov    %r9d,%ecx
or     $0x6,%ecx
lea    (%rcx,%rdx,8),%ecx
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
movss  (%r14,%rdx,4),%xmm2
movss  0x34(%rbx),%xmm3
mov    %r8,%rcx
addss  0x34(%rax),%xmm2
or     $0x34,%rcx
mulss  (%r12,%rcx,1),%xmm3
addss  %xmm2,%xmm3
addss  0x34(%rbp),%xmm3
mov    %r8,%rcx
or     $0x30,%rcx
movss  0x30(%rbx),%xmm2
mulss  (%r12,%rcx,1),%xmm2
subss  0x30(%rax),%xmm3
subss  %xmm2,%xmm3
subss  0x30(%rbp),%xmm3
lea    0x0(,%rdx,8),%ecx
mov    -0x80(%rsp),%rsi
movss  %xmm3,(%rsi,%rcx,4)
mov    -0x78(%rsp),%rcx
movss  %xmm3,(%rcx,%rdx,4)
movaps %xmm1,%xmm2
divss  0x38(%r11),%xmm2
movss  %xmm2,0x38(%rdi)
movaps %xmm1,%xmm3
divss  0x3c(%r11),%xmm3
movss  %xmm3,0x3c(%rdi)
mulss  0x38(%rax),%xmm2
movss  %xmm2,0x38(%rbx)
movss  0x3c(%rax),%xmm2
mulss  0x3c(%rdi),%xmm2
movss  %xmm2,0x3c(%rbx)
movss  0x38(%rdi),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x38(%rbp)
movss  0x3c(%rdi),%xmm2
mulss  %xmm0,%xmm2
mov    %r13,%rdx
movss  %xmm2,0x3c(%rbp)
or     $0x7,%rdx
movss  (%r10,%rdx,4),%xmm2
addss  0x38(%rbx),%xmm2
addss  0x3c(%rbx),%xmm2
or     $0x7,%r9d
lea    (%r9,%rdx,8),%ecx
mov    %r10,%r9
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
mov    %r8,%rcx
movss  0x3c(%rbx),%xmm2
or     $0x3c,%rcx
mulss  (%r12,%rcx,1),%xmm2
movss  (%r14,%rdx,4),%xmm3
addss  0x3c(%rax),%xmm3
movss  0x38(%rbx),%xmm4
addss  %xmm3,%xmm2
addss  0x3c(%rbp),%xmm2
subss  0x38(%rax),%xmm2
or     $0x38,%r8
mulss  (%r12,%r8,1),%xmm4
mov    -0x78(%rsp),%r8
mov    -0x80(%rsp),%rsi
lea    0x0(,%rdx,8),%ecx
subss  %xmm4,%xmm2
subss  0x38(%rbp),%xmm2
movss  %xmm2,(%rsi,%rcx,4)
movss  %xmm2,(%r8,%rdx,4)
add    $0x40,%r11
add    $0x40,%rbx
add    $0x40,%rax
add    $0x40,%rbp
add    $0x40,%rdi
add    $0x8,%r13
cmp    -0x70(%rsp),%r13
jb     11d0 <s_update_hessian_box_mpc+0xd0>
mov    -0x60(%rsp),%rsi
cmp    %esi,%r13d
jl     18d2 <s_update_hessian_box_mpc+0x7d2>
jmp    1a32 <s_update_hessian_box_mpc+0x932>
mov    -0x78(%rsp),%r8
cmp    %esi,%r13d
jge    1a32 <s_update_hessian_box_mpc+0x932>
sub    %r13d,%esi
test   %esi,%esi
jle    1a32 <s_update_hessian_box_mpc+0x932>
mov    %r15,-0x78(%rsp)
movslq %r13d,%rcx
mov    %esi,%r10d
mov    -0x48(%rsp),%rdx
add    $0x8,%edx
imul   %r13d,%edx
lea    0x0(%r13,%r13,1),%esi
mov    %rsi,-0x70(%rsp)
lea    (%r8,%rcx,4),%rsi
mov    %rsi,-0x68(%rsp)
lea    (%r14,%rcx,4),%r8
lea    (%r9,%rcx,4),%r9
mov    %rcx,%r14
mov    -0x78(%rsp),%r15
shl    $0x21,%r14
shl    $0x3,%r13d
add    %r10,%r10
xor    %esi,%esi
movss  0x16d4(%rip),%xmm1
nopl   0x0(%rax)
movaps %xmm1,%xmm2
divss  (%r11,%rsi,4),%xmm2
movss  %xmm2,(%rdi,%rsi,4)
movaps %xmm1,%xmm3
divss  0x4(%r11,%rsi,4),%xmm3
movss  %xmm3,0x4(%rdi,%rsi,4)
mulss  (%rax,%rsi,4),%xmm2
movss  %xmm2,(%rbx,%rsi,4)
movss  0x4(%rax,%rsi,4),%xmm2
mulss  0x4(%rdi,%rsi,4),%xmm2
movss  %xmm2,0x4(%rbx,%rsi,4)
movss  (%rdi,%rsi,4),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x0(%rbp,%rsi,4)
movss  0x4(%rdi,%rsi,4),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x4(%rbp,%rsi,4)
movss  (%r9,%rsi,2),%xmm2
addss  (%rbx,%rsi,4),%xmm2
addss  0x4(%rbx,%rsi,4),%xmm2
movslq %edx,%rdx
movss  %xmm2,(%r15,%rdx,4)
movss  (%r8,%rsi,2),%xmm2
addss  0x4(%rax,%rsi,4),%xmm2
movss  (%rbx,%rsi,4),%xmm3
movss  0x4(%rbx,%rsi,4),%xmm4
mov    %r14,%rcx
sar    $0x1e,%rcx
or     $0x4,%rcx
mulss  (%r12,%rcx,1),%xmm4
addss  %xmm2,%xmm4
addss  0x4(%rbp,%rsi,4),%xmm4
subss  (%rax,%rsi,4),%xmm4
mov    -0x70(%rsp),%rcx
add    %esi,%ecx
movslq %ecx,%rcx
mulss  (%r12,%rcx,4),%xmm3
subss  %xmm3,%xmm4
subss  0x0(%rbp,%rsi,4),%xmm4
mov    %r13d,%ecx
mov    -0x80(%rsp),%r15
movss  %xmm4,(%r15,%rcx,4)
mov    -0x78(%rsp),%r15
mov    -0x68(%rsp),%rcx
movss  %xmm4,(%rcx,%rsi,2)
add    $0x9,%edx
add    $0x2,%rsi
movabs $0x200000000,%rcx
add    %rcx,%r14
add    $0x8,%r13d
cmp    %rsi,%r10
jne    1930 <s_update_hessian_box_mpc+0x830>
mov    -0x40(%rsp),%rdx
lea    -0x7(%rdx),%eax
mov    %eax,-0x30(%rsp)
cmpl   $0x2,-0x54(%rsp)
jl     2469 <s_update_hessian_box_mpc+0x1369>
mov    -0x48(%rsp),%rax
movslq %eax,%r11
movslq -0x30(%rsp),%r12
mov    -0x54(%rsp),%ecx
mov    %rcx,-0x10(%rsp)
add    $0x8,%eax
mov    %eax,-0x2c(%rsp)
mov    $0x1,%esi
movss  0x158d(%rip),%xmm1
mov    %r11,0x8(%rsp)
mov    %r12,(%rsp)
jmp    1a99 <s_update_hessian_box_mpc+0x999>
xchg   %ax,%ax
mov    -0x8(%rsp),%rsi
add    $0x1,%rsi
cmp    -0x10(%rsp),%rsi
mov    -0x40(%rsp),%rdx
je     2469 <s_update_hessian_box_mpc+0x1369>
mov    -0x28(%rsp),%rax
mov    (%rax,%rsi,8),%rax
mov    0x50(%rsp),%rcx
mov    (%rcx,%rsi,8),%rbx
mov    0x58(%rsp),%rcx
mov    (%rcx,%rsi,8),%rbp
mov    0x60(%rsp),%rcx
mov    (%rcx,%rsi,8),%r13
mov    0x48(%rsp),%rcx
mov    (%rcx,%rsi,8),%r10
mov    0x78(%rsp),%rcx
mov    (%rcx,%rsi,8),%rcx
mov    %rcx,-0x70(%rsp)
mov    0x80(%rsp),%rcx
mov    (%rcx,%rsi,8),%r9
mov    0x88(%rsp),%rcx
mov    (%rcx,%rsi,8),%rdi
mov    0x68(%rsp),%rcx
mov    (%rcx,%rsi,8),%r15
mov    0x70(%rsp),%rcx
mov    (%rcx,%rsi,8),%r14
mov    0x90(%rsp),%rcx
mov    (%rcx,%rsi,8),%r8
cmp    $0x8,%edx
mov    %rsi,-0x8(%rsp)
mov    %r15,-0x68(%rsp)
jl     22f0 <s_update_hessian_box_mpc+0x11f0>
mov    %r9,%rcx
xor    %r9d,%r9d
mov    %rcx,-0x20(%rsp)
mov    %rdi,-0x38(%rsp)
mov    %r14,-0x60(%rsp)
mov    %r8,-0x80(%rsp)
nopw   0x0(%rax,%rax,1)
mov    %r9,-0x78(%rsp)
movaps %xmm1,%xmm2
divss  (%rax),%xmm2
movss  %xmm2,(%r10)
movaps %xmm1,%xmm3
divss  0x4(%rax),%xmm3
movss  %xmm3,0x4(%r10)
mulss  (%rbx),%xmm2
movss  %xmm2,0x0(%rbp)
movss  0x4(%rbx),%xmm2
mulss  0x4(%r10),%xmm2
movss  %xmm2,0x4(%rbp)
movss  (%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x0(%r13)
movss  0x4(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x4(%r13)
mov    -0x68(%rsp),%rdx
movss  (%rdx,%r9,4),%xmm2
mov    %rax,%r11
mov    %rdx,%rax
addss  0x0(%rbp),%xmm2
addss  0x4(%rbp),%xmm2
lea    0x0(,%r9,8),%edx
mov    %r9,%r8
imul   0x8(%rsp),%r8
movslq %edx,%rsi
add    %r8,%rsi
mov    -0x70(%rsp),%r15
movss  %xmm2,(%r15,%rsi,4)
movss  0x4(%rbp),%xmm2
mov    -0x60(%rsp),%rdi
movss  (%rdi,%r9,4),%xmm3
mov    -0x80(%rsp),%rcx
mulss  0x4(%rcx,%r9,8),%xmm2
addss  0x4(%rbx),%xmm3
addss  %xmm3,%xmm2
addss  0x4(%r13),%xmm2
movss  0x0(%rbp),%xmm3
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%r9,8),%xmm3
subss  (%rbx),%xmm2
subss  %xmm3,%xmm2
subss  0x0(%r13),%xmm2
mov    -0x20(%rsp),%r14
movss  %xmm2,(%r14,%rdx,4)
mov    -0x38(%rsp),%rcx
movss  %xmm2,(%rcx,%r9,4)
movaps %xmm1,%xmm2
divss  0x8(%r11),%xmm2
movss  %xmm2,0x8(%r10)
movaps %xmm1,%xmm3
divss  0xc(%r11),%xmm3
movss  %xmm3,0xc(%r10)
mulss  0x8(%rbx),%xmm2
movss  %xmm2,0x8(%rbp)
movss  0xc(%rbx),%xmm2
mulss  0xc(%r10),%xmm2
movss  %xmm2,0xc(%rbp)
movss  0x8(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x8(%r13)
movss  0xc(%r10),%xmm2
mulss  %xmm0,%xmm2
mov    %r9,%rdx
movss  %xmm2,0xc(%r13)
or     $0x1,%rdx
movss  (%rax,%rdx,4),%xmm2
addss  0x8(%rbp),%xmm2
addss  0xc(%rbp),%xmm2
lea    0x0(,%r9,8),%r12
mov    %r8d,%esi
or     $0x1,%esi
lea    (%rsi,%rdx,8),%esi
movslq %esi,%rsi
movss  %xmm2,(%r15,%rsi,4)
movss  (%rdi,%rdx,4),%xmm2
movss  0xc(%rbp),%xmm3
mov    %r12,%rsi
addss  0xc(%rbx),%xmm2
or     $0xc,%rsi
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm3
addss  %xmm2,%xmm3
addss  0xc(%r13),%xmm3
mov    %r12,%rsi
or     $0x8,%rsi
movss  0x8(%rbp),%xmm2
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm2
subss  0x8(%rbx),%xmm3
subss  %xmm2,%xmm3
subss  0x8(%r13),%xmm3
lea    0x0(,%rdx,8),%esi
movss  %xmm3,(%r14,%rsi,4)
mov    -0x38(%rsp),%rdi
movss  %xmm3,(%rdi,%rdx,4)
movaps %xmm1,%xmm2
divss  0x10(%r11),%xmm2
movss  %xmm2,0x10(%r10)
movaps %xmm1,%xmm3
divss  0x14(%r11),%xmm3
movss  %xmm3,0x14(%r10)
mulss  0x10(%rbx),%xmm2
movss  %xmm2,0x10(%rbp)
movss  0x14(%rbx),%xmm2
mulss  0x14(%r10),%xmm2
movss  %xmm2,0x14(%rbp)
movss  0x10(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x10(%r13)
movss  0x14(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x14(%r13)
mov    %r9,%rdx
or     $0x2,%rdx
movss  (%rax,%rdx,4),%xmm2
addss  0x10(%rbp),%xmm2
addss  0x14(%rbp),%xmm2
mov    %r8,-0x50(%rsp)
mov    %r8d,%esi
or     $0x2,%esi
lea    (%rsi,%rdx,8),%esi
movslq %esi,%rsi
movss  %xmm2,(%r15,%rsi,4)
mov    -0x60(%rsp),%rax
movss  (%rax,%rdx,4),%xmm2
movss  0x14(%rbp),%xmm3
mov    %r12,%rsi
addss  0x14(%rbx),%xmm2
or     $0x14,%rsi
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm3
addss  %xmm2,%xmm3
addss  0x14(%r13),%xmm3
mov    %r12,%rsi
or     $0x10,%rsi
movss  0x10(%rbp),%xmm2
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm2
subss  0x10(%rbx),%xmm3
subss  %xmm2,%xmm3
subss  0x10(%r13),%xmm3
lea    0x0(,%rdx,8),%esi
movss  %xmm3,(%r14,%rsi,4)
movss  %xmm3,(%rdi,%rdx,4)
movaps %xmm1,%xmm2
divss  0x18(%r11),%xmm2
movss  %xmm2,0x18(%r10)
movaps %xmm1,%xmm3
divss  0x1c(%r11),%xmm3
movss  %xmm3,0x1c(%r10)
mulss  0x18(%rbx),%xmm2
movss  %xmm2,0x18(%rbp)
movss  0x1c(%rbx),%xmm2
mulss  0x1c(%r10),%xmm2
movss  %xmm2,0x1c(%rbp)
movss  0x18(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x18(%r13)
movss  0x1c(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x1c(%r13)
mov    %r9,%rdx
or     $0x3,%rdx
mov    -0x68(%rsp),%rcx
movss  (%rcx,%rdx,4),%xmm2
addss  0x18(%rbp),%xmm2
addss  0x1c(%rbp),%xmm2
mov    %r8d,%esi
or     $0x3,%esi
lea    (%rsi,%rdx,8),%esi
movslq %esi,%rsi
movss  %xmm2,(%r15,%rsi,4)
movss  (%rax,%rdx,4),%xmm2
movss  0x1c(%rbp),%xmm3
mov    %r12,%rsi
addss  0x1c(%rbx),%xmm2
or     $0x1c,%rsi
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm3
addss  %xmm2,%xmm3
addss  0x1c(%r13),%xmm3
mov    %r12,%rsi
or     $0x18,%rsi
movss  0x18(%rbp),%xmm2
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm2
subss  0x18(%rbx),%xmm3
subss  %xmm2,%xmm3
subss  0x18(%r13),%xmm3
lea    0x0(,%rdx,8),%esi
movss  %xmm3,(%r14,%rsi,4)
mov    %r14,%r15
movss  %xmm3,(%rdi,%rdx,4)
movaps %xmm1,%xmm2
divss  0x20(%r11),%xmm2
movss  %xmm2,0x20(%r10)
movaps %xmm1,%xmm3
divss  0x24(%r11),%xmm3
movss  %xmm3,0x24(%r10)
mulss  0x20(%rbx),%xmm2
movss  %xmm2,0x20(%rbp)
movss  0x24(%rbx),%xmm2
mulss  0x24(%r10),%xmm2
movss  %xmm2,0x24(%rbp)
movss  0x20(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x20(%r13)
movss  0x24(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x24(%r13)
mov    %r9,%rdx
or     $0x4,%rdx
mov    -0x68(%rsp),%r8
movss  (%r8,%rdx,4),%xmm2
addss  0x20(%rbp),%xmm2
addss  0x24(%rbp),%xmm2
mov    -0x50(%rsp),%r14
mov    %r14d,%esi
or     $0x4,%esi
lea    (%rsi,%rdx,8),%esi
movslq %esi,%rsi
mov    -0x70(%rsp),%rcx
movss  %xmm2,(%rcx,%rsi,4)
movss  (%rax,%rdx,4),%xmm2
movss  0x24(%rbp),%xmm3
mov    %r12,%rsi
addss  0x24(%rbx),%xmm2
or     $0x24,%rsi
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm3
addss  %xmm2,%xmm3
addss  0x24(%r13),%xmm3
mov    %r12,%rsi
or     $0x20,%rsi
movss  0x20(%rbp),%xmm2
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm2
subss  0x20(%rbx),%xmm3
subss  %xmm2,%xmm3
subss  0x20(%r13),%xmm3
lea    0x0(,%rdx,8),%esi
movss  %xmm3,(%r15,%rsi,4)
movss  %xmm3,(%rdi,%rdx,4)
movaps %xmm1,%xmm2
divss  0x28(%r11),%xmm2
movss  %xmm2,0x28(%r10)
movaps %xmm1,%xmm3
divss  0x2c(%r11),%xmm3
movss  %xmm3,0x2c(%r10)
mulss  0x28(%rbx),%xmm2
movss  %xmm2,0x28(%rbp)
movss  0x2c(%rbx),%xmm2
mulss  0x2c(%r10),%xmm2
movss  %xmm2,0x2c(%rbp)
movss  0x28(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x28(%r13)
movss  0x2c(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x2c(%r13)
mov    %r9,%rdx
or     $0x5,%rdx
mov    %r8,%rax
movss  (%r8,%rdx,4),%xmm2
addss  0x28(%rbp),%xmm2
addss  0x2c(%rbp),%xmm2
mov    %r14,%r8
mov    %r8d,%esi
or     $0x5,%esi
lea    (%rsi,%rdx,8),%esi
movslq %esi,%rsi
mov    -0x70(%rsp),%r9
movss  %xmm2,(%r9,%rsi,4)
mov    -0x60(%rsp),%r14
movss  (%r14,%rdx,4),%xmm2
movss  0x2c(%rbp),%xmm3
mov    %r12,%rsi
addss  0x2c(%rbx),%xmm2
or     $0x2c,%rsi
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm3
addss  %xmm2,%xmm3
addss  0x2c(%r13),%xmm3
mov    %r12,%rsi
or     $0x28,%rsi
movss  0x28(%rbp),%xmm2
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm2
subss  0x28(%rbx),%xmm3
subss  %xmm2,%xmm3
subss  0x28(%r13),%xmm3
lea    0x0(,%rdx,8),%esi
movss  %xmm3,(%r15,%rsi,4)
movss  %xmm3,(%rdi,%rdx,4)
movaps %xmm1,%xmm2
divss  0x30(%r11),%xmm2
movss  %xmm2,0x30(%r10)
movaps %xmm1,%xmm3
divss  0x34(%r11),%xmm3
movss  %xmm3,0x34(%r10)
mulss  0x30(%rbx),%xmm2
movss  %xmm2,0x30(%rbp)
movss  0x34(%rbx),%xmm2
mulss  0x34(%r10),%xmm2
movss  %xmm2,0x34(%rbp)
movss  0x30(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x30(%r13)
movss  0x34(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x34(%r13)
mov    -0x78(%rsp),%rdx
or     $0x6,%rdx
movss  (%rax,%rdx,4),%xmm2
addss  0x30(%rbp),%xmm2
addss  0x34(%rbp),%xmm2
mov    %r8d,%esi
or     $0x6,%esi
lea    (%rsi,%rdx,8),%esi
movslq %esi,%rsi
movss  %xmm2,(%r9,%rsi,4)
movss  (%r14,%rdx,4),%xmm2
movss  0x34(%rbp),%xmm3
mov    %r12,%rsi
addss  0x34(%rbx),%xmm2
or     $0x34,%rsi
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm3
addss  %xmm2,%xmm3
addss  0x34(%r13),%xmm3
mov    %r12,%rsi
or     $0x30,%rsi
movss  0x30(%rbp),%xmm2
mov    -0x80(%rsp),%rcx
mulss  (%rcx,%rsi,1),%xmm2
subss  0x30(%rbx),%xmm3
subss  %xmm2,%xmm3
subss  0x30(%r13),%xmm3
lea    0x0(,%rdx,8),%esi
movss  %xmm3,(%r15,%rsi,4)
movss  %xmm3,(%rdi,%rdx,4)
movaps %xmm1,%xmm2
divss  0x38(%r11),%xmm2
movss  %xmm2,0x38(%r10)
movaps %xmm1,%xmm3
divss  0x3c(%r11),%xmm3
movss  %xmm3,0x3c(%r10)
mulss  0x38(%rbx),%xmm2
movss  %xmm2,0x38(%rbp)
movss  0x3c(%rbx),%xmm2
mulss  0x3c(%r10),%xmm2
movss  %xmm2,0x3c(%rbp)
movss  0x38(%r10),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x38(%r13)
movss  0x3c(%r10),%xmm2
mulss  %xmm0,%xmm2
mov    -0x78(%rsp),%rdx
movss  %xmm2,0x3c(%r13)
or     $0x7,%rdx
movss  (%rax,%rdx,4),%xmm2
mov    %r11,%rax
mov    -0x80(%rsp),%r8
addss  0x38(%rbp),%xmm2
addss  0x3c(%rbp),%xmm2
mov    -0x50(%rsp),%rsi
or     $0x7,%esi
lea    (%rsi,%rdx,8),%esi
movslq %esi,%rsi
movss  %xmm2,(%r9,%rsi,4)
mov    -0x78(%rsp),%r9
mov    %r12,%rsi
movss  0x3c(%rbp),%xmm2
or     $0x3c,%rsi
mulss  (%r8,%rsi,1),%xmm2
movss  (%r14,%rdx,4),%xmm3
addss  0x3c(%rbx),%xmm3
movss  0x38(%rbp),%xmm4
addss  %xmm3,%xmm2
addss  0x3c(%r13),%xmm2
subss  0x38(%rbx),%xmm2
or     $0x38,%r12
mulss  (%r8,%r12,1),%xmm4
lea    0x0(,%rdx,8),%esi
subss  %xmm4,%xmm2
subss  0x38(%r13),%xmm2
movss  %xmm2,(%r15,%rsi,4)
movss  %xmm2,(%rdi,%rdx,4)
add    $0x40,%rax
add    $0x40,%rbp
add    $0x40,%rbx
add    $0x40,%r13
add    $0x40,%r10
add    $0x8,%r9
cmp    (%rsp),%r9
jl     1b40 <s_update_hessian_box_mpc+0xa40>
mov    -0x60(%rsp),%r11
mov    -0x38(%rsp),%rdi
mov    -0x20(%rsp),%r15
mov    -0x40(%rsp),%rdx
cmp    %edx,%r9d
jge    1a80 <s_update_hessian_box_mpc+0x980>
jmp    2302 <s_update_hessian_box_mpc+0x1202>
cs nopw 0x0(%rax,%rax,1)
nop
mov    %r14,%r11
mov    %r9,%r15
xor    %r9d,%r9d
cmp    %edx,%r9d
jge    1a80 <s_update_hessian_box_mpc+0x980>
mov    -0x40(%rsp),%rdx
sub    %r9d,%edx
test   %edx,%edx
jle    1a80 <s_update_hessian_box_mpc+0x980>
movslq %r9d,%r12
mov    %edx,%r14d
mov    -0x2c(%rsp),%edx
imul   %r9d,%edx
lea    (%r9,%r9,1),%ecx
mov    %rcx,-0x78(%rsp)
lea    (%rdi,%r12,4),%rcx
mov    %rcx,-0x50(%rsp)
lea    (%r11,%r12,4),%rcx
mov    -0x68(%rsp),%rsi
lea    (%rsi,%r12,4),%rsi
shl    $0x21,%r12
shl    $0x3,%r9d
add    %r14,%r14
xor    %r11d,%r11d
nopl   (%rax)
movaps %xmm1,%xmm2
divss  (%rax,%r11,4),%xmm2
movss  %xmm2,(%r10,%r11,4)
movaps %xmm1,%xmm3
divss  0x4(%rax,%r11,4),%xmm3
movss  %xmm3,0x4(%r10,%r11,4)
mulss  (%rbx,%r11,4),%xmm2
movss  %xmm2,0x0(%rbp,%r11,4)
movss  0x4(%rbx,%r11,4),%xmm2
mulss  0x4(%r10,%r11,4),%xmm2
movss  %xmm2,0x4(%rbp,%r11,4)
movss  (%r10,%r11,4),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x0(%r13,%r11,4)
movss  0x4(%r10,%r11,4),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x4(%r13,%r11,4)
movss  (%rsi,%r11,2),%xmm2
addss  0x0(%rbp,%r11,4),%xmm2
addss  0x4(%rbp,%r11,4),%xmm2
movslq %edx,%rdx
mov    -0x70(%rsp),%rdi
movss  %xmm2,(%rdi,%rdx,4)
movss  (%rcx,%r11,2),%xmm2
addss  0x4(%rbx,%r11,4),%xmm2
movss  0x0(%rbp,%r11,4),%xmm3
movss  0x4(%rbp,%r11,4),%xmm4
mov    %r12,%rdi
sar    $0x1e,%rdi
or     $0x4,%rdi
mulss  (%r8,%rdi,1),%xmm4
addss  %xmm2,%xmm4
addss  0x4(%r13,%r11,4),%xmm4
subss  (%rbx,%r11,4),%xmm4
mov    -0x78(%rsp),%rdi
add    %r11d,%edi
movslq %edi,%rdi
mulss  (%r8,%rdi,4),%xmm3
subss  %xmm3,%xmm4
subss  0x0(%r13,%r11,4),%xmm4
mov    %r9d,%edi
movss  %xmm4,(%r15,%rdi,4)
mov    -0x50(%rsp),%rdi
movss  %xmm4,(%rdi,%r11,2)
add    $0x9,%edx
add    $0x2,%r11
movabs $0x200000000,%rdi
add    %rdi,%r12
add    $0x8,%r9d
cmp    %r11,%r14
jne    2350 <s_update_hessian_box_mpc+0x1250>
jmp    1a80 <s_update_hessian_box_mpc+0x980>
mov    %rdx,%r15
movslq -0x54(%rsp),%r8
mov    -0x18(%rsp),%rbx
lea    (%rbx,%rbx,1),%eax
cltq
shl    $0x2,%rax
mov    -0x28(%rsp),%rcx
mov    (%rcx,%r8,8),%r10
add    %rax,%r10
mov    0x50(%rsp),%rcx
mov    (%rcx,%r8,8),%rsi
add    %rax,%rsi
mov    0x58(%rsp),%rcx
mov    (%rcx,%r8,8),%rdi
add    %rax,%rdi
mov    0x60(%rsp),%rcx
mov    (%rcx,%r8,8),%rbp
add    %rax,%rbp
mov    0x48(%rsp),%rcx
add    (%rcx,%r8,8),%rax
mov    0x78(%rsp),%rcx
mov    (%rcx,%r8,8),%r12
mov    0x80(%rsp),%rcx
mov    (%rcx,%r8,8),%rcx
mov    %rcx,-0x78(%rsp)
mov    0x88(%rsp),%rcx
mov    (%rcx,%r8,8),%rdx
mov    0x68(%rsp),%rcx
mov    (%rcx,%r8,8),%rcx
mov    %rcx,-0x70(%rsp)
mov    0x70(%rsp),%rcx
mov    (%rcx,%r8,8),%r14
mov    0x90(%rsp),%rcx
mov    (%rcx,%r8,8),%r9
mov    -0x30(%rsp),%r8d
cmp    %ebx,%r8d
jle    2be3 <s_update_hessian_box_mpc+0x1ae3>
movslq %ebx,%rbx
movslq -0x48(%rsp),%rcx
mov    %rcx,-0x50(%rsp)
movslq %r8d,%rcx
mov    %rcx,-0x38(%rsp)
movss  0xad4(%rip),%xmm1
mov    %r12,-0x60(%rsp)
mov    -0x70(%rsp),%r12
mov    %r14,-0x68(%rsp)
mov    %rdx,-0x80(%rsp)
mov    -0x60(%rsp),%r11
mov    -0x68(%rsp),%r14
nopw   0x0(%rax,%rax,1)
movaps %xmm1,%xmm2
divss  (%r10),%xmm2
movss  %xmm2,(%rax)
movaps %xmm1,%xmm3
divss  0x4(%r10),%xmm3
movss  %xmm3,0x4(%rax)
mulss  (%rsi),%xmm2
movss  %xmm2,(%rdi)
movss  0x4(%rsi),%xmm2
mulss  0x4(%rax),%xmm2
movss  %xmm2,0x4(%rdi)
movss  (%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x0(%rbp)
movss  0x4(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x4(%rbp)
movss  (%r12,%rbx,4),%xmm2
addss  (%rdi),%xmm2
addss  0x4(%rdi),%xmm2
lea    0x0(,%rbx,8),%edx
mov    %rbx,%r13
imul   -0x50(%rsp),%r13
movslq %edx,%r15
lea    (%r15,%r13,1),%rdx
movss  %xmm2,(%r11,%rdx,4)
movss  (%r14,%rbx,4),%xmm2
movss  0x4(%rdi),%xmm3
lea    (%rbx,%rbx,1),%edx
lea    0x1(%rbx,%rbx,1),%r12d
addss  0x4(%rsi),%xmm2
mov    %rbx,%r8
movslq %r12d,%rbx
mov    -0x70(%rsp),%r12
mulss  (%r9,%rbx,4),%xmm3
addss  %xmm2,%xmm3
addss  0x4(%rbp),%xmm3
movslq %edx,%rdx
movss  (%rdi),%xmm2
mulss  (%r9,%rdx,4),%xmm2
subss  (%rsi),%xmm3
subss  %xmm2,%xmm3
subss  0x0(%rbp),%xmm3
mov    -0x78(%rsp),%rcx
movss  %xmm3,(%rcx,%r15,4)
mov    -0x78(%rsp),%r15
mov    -0x80(%rsp),%rcx
movss  %xmm3,(%rcx,%r8,4)
movaps %xmm1,%xmm2
divss  0x8(%r10),%xmm2
movss  %xmm2,0x8(%rax)
movaps %xmm1,%xmm3
divss  0xc(%r10),%xmm3
movss  %xmm3,0xc(%rax)
mulss  0x8(%rsi),%xmm2
movss  %xmm2,0x8(%rdi)
movss  0xc(%rsi),%xmm2
mulss  0xc(%rax),%xmm2
movss  %xmm2,0xc(%rdi)
movss  0x8(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x8(%rbp)
movss  0xc(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0xc(%rbp)
movss  0x4(%r12,%r8,4),%xmm2
addss  0x8(%rdi),%xmm2
lea    0x1(%r8),%rbx
addss  0xc(%rdi),%xmm2
lea    0x1(%r13,%rbx,8),%ecx
movslq %ecx,%rcx
movss  %xmm2,(%r11,%rcx,4)
movss  0x4(%r14,%r8,4),%xmm2
addss  0xc(%rsi),%xmm2
movss  0xc(%rdi),%xmm3
mulss  0xc(%r9,%rdx,4),%xmm3
addss  %xmm2,%xmm3
addss  0xc(%rbp),%xmm3
subss  0x8(%rsi),%xmm3
movss  0x8(%rdi),%xmm2
mulss  0x8(%r9,%rdx,4),%xmm2
shl    $0x3,%ebx
subss  %xmm2,%xmm3
subss  0x8(%rbp),%xmm3
movslq %ebx,%rcx
movss  %xmm3,(%r15,%rcx,4)
mov    -0x80(%rsp),%rcx
movss  %xmm3,0x4(%rcx,%r8,4)
movaps %xmm1,%xmm2
divss  0x10(%r10),%xmm2
movss  %xmm2,0x10(%rax)
movaps %xmm1,%xmm3
divss  0x14(%r10),%xmm3
movss  %xmm3,0x14(%rax)
mulss  0x10(%rsi),%xmm2
movss  %xmm2,0x10(%rdi)
movss  0x14(%rsi),%xmm2
mulss  0x14(%rax),%xmm2
movss  %xmm2,0x14(%rdi)
movss  0x10(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x10(%rbp)
movss  0x14(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x14(%rbp)
movss  0x8(%r12,%r8,4),%xmm2
addss  0x10(%rdi),%xmm2
lea    0x2(%r8),%rcx
addss  0x14(%rdi),%xmm2
lea    0x2(%r13,%rcx,8),%ebx
movslq %ebx,%rbx
movss  %xmm2,(%r11,%rbx,4)
movss  0x8(%r14,%r8,4),%xmm2
addss  0x14(%rsi),%xmm2
movss  0x14(%rdi),%xmm3
mulss  0x14(%r9,%rdx,4),%xmm3
addss  %xmm2,%xmm3
addss  0x14(%rbp),%xmm3
subss  0x10(%rsi),%xmm3
movss  0x10(%rdi),%xmm2
mulss  0x10(%r9,%rdx,4),%xmm2
shl    $0x3,%ecx
subss  %xmm2,%xmm3
subss  0x10(%rbp),%xmm3
movslq %ecx,%rcx
movss  %xmm3,(%r15,%rcx,4)
mov    -0x80(%rsp),%rcx
movss  %xmm3,0x8(%rcx,%r8,4)
movaps %xmm1,%xmm2
divss  0x18(%r10),%xmm2
movss  %xmm2,0x18(%rax)
movaps %xmm1,%xmm3
divss  0x1c(%r10),%xmm3
movss  %xmm3,0x1c(%rax)
mulss  0x18(%rsi),%xmm2
movss  %xmm2,0x18(%rdi)
movss  0x1c(%rsi),%xmm2
mulss  0x1c(%rax),%xmm2
movss  %xmm2,0x1c(%rdi)
movss  0x18(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x18(%rbp)
movss  0x1c(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x1c(%rbp)
movss  0xc(%r12,%r8,4),%xmm2
addss  0x18(%rdi),%xmm2
lea    0x3(%r8),%rcx
addss  0x1c(%rdi),%xmm2
lea    0x3(%r13,%rcx,8),%ebx
movslq %ebx,%rbx
movss  %xmm2,(%r11,%rbx,4)
movss  0xc(%r14,%r8,4),%xmm2
addss  0x1c(%rsi),%xmm2
movss  0x1c(%rdi),%xmm3
mulss  0x1c(%r9,%rdx,4),%xmm3
addss  %xmm2,%xmm3
addss  0x1c(%rbp),%xmm3
subss  0x18(%rsi),%xmm3
movss  0x18(%rdi),%xmm2
mulss  0x18(%r9,%rdx,4),%xmm2
shl    $0x3,%ecx
subss  %xmm2,%xmm3
subss  0x18(%rbp),%xmm3
movslq %ecx,%rcx
movss  %xmm3,(%r15,%rcx,4)
mov    -0x80(%rsp),%rcx
movss  %xmm3,0xc(%rcx,%r8,4)
movaps %xmm1,%xmm2
divss  0x20(%r10),%xmm2
movss  %xmm2,0x20(%rax)
movaps %xmm1,%xmm3
divss  0x24(%r10),%xmm3
movss  %xmm3,0x24(%rax)
mulss  0x20(%rsi),%xmm2
movss  %xmm2,0x20(%rdi)
movss  0x24(%rsi),%xmm2
mulss  0x24(%rax),%xmm2
movss  %xmm2,0x24(%rdi)
movss  0x20(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x20(%rbp)
movss  0x24(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x24(%rbp)
movss  0x10(%r12,%r8,4),%xmm2
addss  0x20(%rdi),%xmm2
lea    0x4(%r8),%rcx
addss  0x24(%rdi),%xmm2
lea    0x4(%r13,%rcx,8),%ebx
movslq %ebx,%rbx
movss  %xmm2,(%r11,%rbx,4)
movss  0x10(%r14,%r8,4),%xmm2
addss  0x24(%rsi),%xmm2
movss  0x24(%rdi),%xmm3
mulss  0x24(%r9,%rdx,4),%xmm3
addss  %xmm2,%xmm3
addss  0x24(%rbp),%xmm3
subss  0x20(%rsi),%xmm3
movss  0x20(%rdi),%xmm2
mulss  0x20(%r9,%rdx,4),%xmm2
shl    $0x3,%ecx
subss  %xmm2,%xmm3
subss  0x20(%rbp),%xmm3
movslq %ecx,%rcx
movss  %xmm3,(%r15,%rcx,4)
mov    -0x80(%rsp),%rcx
movss  %xmm3,0x10(%rcx,%r8,4)
movaps %xmm1,%xmm2
divss  0x28(%r10),%xmm2
movss  %xmm2,0x28(%rax)
movaps %xmm1,%xmm3
divss  0x2c(%r10),%xmm3
movss  %xmm3,0x2c(%rax)
mulss  0x28(%rsi),%xmm2
movss  %xmm2,0x28(%rdi)
movss  0x2c(%rsi),%xmm2
mulss  0x2c(%rax),%xmm2
movss  %xmm2,0x2c(%rdi)
movss  0x28(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x28(%rbp)
movss  0x2c(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x2c(%rbp)
movss  0x14(%r12,%r8,4),%xmm2
addss  0x28(%rdi),%xmm2
lea    0x5(%r8),%rcx
addss  0x2c(%rdi),%xmm2
lea    0x5(%r13,%rcx,8),%ebx
movslq %ebx,%rbx
movss  %xmm2,(%r11,%rbx,4)
movss  0x14(%r14,%r8,4),%xmm2
addss  0x2c(%rsi),%xmm2
movss  0x2c(%rdi),%xmm3
mulss  0x2c(%r9,%rdx,4),%xmm3
addss  %xmm2,%xmm3
addss  0x2c(%rbp),%xmm3
subss  0x28(%rsi),%xmm3
movss  0x28(%rdi),%xmm2
mulss  0x28(%r9,%rdx,4),%xmm2
shl    $0x3,%ecx
subss  %xmm2,%xmm3
subss  0x28(%rbp),%xmm3
movslq %ecx,%rcx
movss  %xmm3,(%r15,%rcx,4)
mov    -0x80(%rsp),%rcx
movss  %xmm3,0x14(%rcx,%r8,4)
movaps %xmm1,%xmm2
divss  0x30(%r10),%xmm2
movss  %xmm2,0x30(%rax)
movaps %xmm1,%xmm3
divss  0x34(%r10),%xmm3
movss  %xmm3,0x34(%rax)
mulss  0x30(%rsi),%xmm2
movss  %xmm2,0x30(%rdi)
movss  0x34(%rsi),%xmm2
mulss  0x34(%rax),%xmm2
movss  %xmm2,0x34(%rdi)
movss  0x30(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x30(%rbp)
movss  0x34(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x34(%rbp)
movss  0x18(%r12,%r8,4),%xmm2
addss  0x30(%rdi),%xmm2
lea    0x6(%r8),%rcx
addss  0x34(%rdi),%xmm2
lea    0x6(%r13,%rcx,8),%ebx
movslq %ebx,%rbx
movss  %xmm2,(%r11,%rbx,4)
movss  0x18(%r14,%r8,4),%xmm2
addss  0x34(%rsi),%xmm2
movss  0x34(%rdi),%xmm3
mulss  0x34(%r9,%rdx,4),%xmm3
addss  %xmm2,%xmm3
addss  0x34(%rbp),%xmm3
subss  0x30(%rsi),%xmm3
movss  0x30(%rdi),%xmm2
mulss  0x30(%r9,%rdx,4),%xmm2
shl    $0x3,%ecx
subss  %xmm2,%xmm3
subss  0x30(%rbp),%xmm3
movslq %ecx,%rcx
movss  %xmm3,(%r15,%rcx,4)
mov    -0x80(%rsp),%rcx
movss  %xmm3,0x18(%rcx,%r8,4)
movaps %xmm1,%xmm2
divss  0x38(%r10),%xmm2
movss  %xmm2,0x38(%rax)
movaps %xmm1,%xmm3
divss  0x3c(%r10),%xmm3
movss  %xmm3,0x3c(%rax)
mulss  0x38(%rsi),%xmm2
movss  %xmm2,0x38(%rdi)
movss  0x3c(%rsi),%xmm2
mulss  0x3c(%rax),%xmm2
movss  %xmm2,0x3c(%rdi)
movss  0x38(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x38(%rbp)
movss  0x3c(%rax),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x3c(%rbp)
movss  0x1c(%r12,%r8,4),%xmm2
addss  0x38(%rdi),%xmm2
lea    0x7(%r8),%rcx
addss  0x3c(%rdi),%xmm2
lea    0x7(%r13,%rcx,8),%ebx
movslq %ebx,%rbx
movss  %xmm2,(%r11,%rbx,4)
mov    %r8,%rbx
movss  0x3c(%rdi),%xmm2
movss  0x38(%rdi),%xmm3
mulss  0x3c(%r9,%rdx,4),%xmm2
mulss  0x38(%r9,%rdx,4),%xmm3
mov    -0x80(%rsp),%rdx
movss  0x1c(%r14,%r8,4),%xmm4
addss  0x3c(%rsi),%xmm4
addss  %xmm4,%xmm2
addss  0x3c(%rbp),%xmm2
shl    $0x3,%ecx
subss  0x38(%rsi),%xmm2
subss  %xmm3,%xmm2
subss  0x38(%rbp),%xmm2
movslq %ecx,%rcx
movss  %xmm2,(%r15,%rcx,4)
add    $0x40,%r10
add    $0x40,%rsi
add    $0x40,%rdi
movss  %xmm2,0x1c(%rdx,%r8,4)
add    $0x40,%rbp
add    $0x40,%rax
add    $0x8,%rbx
cmp    -0x38(%rsp),%rbx
jl     2550 <s_update_hessian_box_mpc+0x1450>
mov    -0x60(%rsp),%r12
mov    -0x48(%rsp),%r13
mov    -0x40(%rsp),%rcx
mov    -0x68(%rsp),%r14
cmp    %ecx,%ebx
jl     2bf3 <s_update_hessian_box_mpc+0x1af3>
jmp    2d32 <s_update_hessian_box_mpc+0x1c32>
mov    -0x48(%rsp),%r13
mov    %r15,%rcx
cmp    %ecx,%ebx
jge    2d32 <s_update_hessian_box_mpc+0x1c32>
sub    %ebx,%ecx
test   %ecx,%ecx
jle    2d32 <s_update_hessian_box_mpc+0x1c32>
movslq %ebx,%r8
mov    %ecx,%r11d
add    $0x8,%r13d
imul   %ebx,%r13d
lea    (%rbx,%rbx,1),%ecx
mov    %rcx,-0x68(%rsp)
shl    $0x3,%ebx
mov    -0x70(%rsp),%rcx
lea    (%rcx,%r8,4),%rcx
mov    %rcx,-0x70(%rsp)
lea    (%r14,%r8,4),%r14
lea    (%rdx,%r8,4),%r8
add    %r11,%r11
xor    %edx,%edx
movss  0x3c7(%rip),%xmm1
nopl   0x0(%rax)
movaps %xmm1,%xmm2
divss  (%r10,%rdx,4),%xmm2
movss  %xmm2,(%rax,%rdx,4)
movaps %xmm1,%xmm3
divss  0x4(%r10,%rdx,4),%xmm3
movss  %xmm3,0x4(%rax,%rdx,4)
mulss  (%rsi,%rdx,4),%xmm2
movss  %xmm2,(%rdi,%rdx,4)
movss  0x4(%rsi,%rdx,4),%xmm2
mulss  0x4(%rax,%rdx,4),%xmm2
movss  %xmm2,0x4(%rdi,%rdx,4)
movss  (%rax,%rdx,4),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x0(%rbp,%rdx,4)
movss  0x4(%rax,%rdx,4),%xmm2
mulss  %xmm0,%xmm2
movss  %xmm2,0x4(%rbp,%rdx,4)
mov    -0x70(%rsp),%rcx
movss  (%rcx,%rdx,2),%xmm2
addss  (%rdi,%rdx,4),%xmm2
addss  0x4(%rdi,%rdx,4),%xmm2
movslq %r13d,%r13
movss  %xmm2,(%r12,%r13,4)
movss  0x4(%rdi,%rdx,4),%xmm2
mov    -0x68(%rsp),%rcx
lea    (%rcx,%rdx,1),%rcx
mov    %rbx,%r15
lea    0x1(%rcx),%ebx
movslq %ebx,%rbx
mulss  (%r9,%rbx,4),%xmm2
mov    %r15,%rbx
movss  (%rdi,%rdx,4),%xmm3
movslq %ecx,%rcx
mulss  (%r9,%rcx,4),%xmm3
movss  (%r14,%rdx,2),%xmm4
addss  0x4(%rsi,%rdx,4),%xmm4
addss  %xmm4,%xmm2
addss  0x4(%rbp,%rdx,4),%xmm2
subss  (%rsi,%rdx,4),%xmm2
subss  %xmm3,%xmm2
subss  0x0(%rbp,%rdx,4),%xmm2
movslq %ebx,%rbx
mov    -0x78(%rsp),%rcx
movss  %xmm2,(%rcx,%rbx,4)
movss  %xmm2,(%r8,%rdx,2)
add    $0x9,%r13d
add    $0x2,%rdx
add    $0x8,%ebx
cmp    %rdx,%r11
jne    2c40 <s_update_hessian_box_mpc+0x1b40>
add    $0x10,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @s_update_hessian_box_mpc(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, float %5, float** %6, float** %7, float** %8, float** %9, float** %10, float** %11, float** %12, float** %13, float** %14, float** %15, float** %16) {
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca float
%24 = alloca float**
%25 = alloca float**
%26 = alloca float**
%27 = alloca float**
%28 = alloca float**
%29 = alloca float**
%30 = alloca float**
%31 = alloca float**
%32 = alloca float**
%33 = alloca float**
%34 = alloca float**
%35 = alloca i32
%36 = alloca float
%37 = alloca float
%38 = alloca float*
%39 = alloca float*
%40 = alloca float*
%41 = alloca float*
%42 = alloca float*
%43 = alloca float*
%44 = alloca float*
%45 = alloca float*
%46 = alloca float*
%47 = alloca float*
%48 = alloca float*
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
store i32 %0, i32* %18
store i32 %1, i32* %19
store i32 %2, i32* %20
store i32 %3, i32* %21
store i32 %4, i32* %22
store float %5, float* %23
store float** %6, float*** %24
store float** %7, float*** %25
store float** %8, float*** %26
store float** %9, float*** %27
store float** %10, float*** %28
store float** %11, float*** %29
store float** %12, float*** %30
store float** %13, float*** %31
store float** %14, float*** %32
store float** %15, float*** %33
store float** %16, float*** %34
store i32 8, i32* %35
%53 = load float**, float*** %24
%54 = getelementptr inbounds float*, float** %53, i64 0
%55 = load float*, float** %54
store float* %55, float** %38
%56 = load float**, float*** %26
%57 = getelementptr inbounds float*, float** %56, i64 0
%58 = load float*, float** %57
store float* %58, float** %39
%59 = load float**, float*** %27
%60 = getelementptr inbounds float*, float** %59, i64 0
%61 = load float*, float** %60
store float* %61, float** %40
%62 = load float**, float*** %28
%63 = getelementptr inbounds float*, float** %62, i64 0
%64 = load float*, float** %63
store float* %64, float** %41
%65 = load float**, float*** %25
%66 = getelementptr inbounds float*, float** %65, i64 0
%67 = load float*, float** %66
store float* %67, float** %42
%68 = load float**, float*** %31
%69 = getelementptr inbounds float*, float** %68, i64 0
%70 = load float*, float** %69
store float* %70, float** %43
%71 = load float**, float*** %32
%72 = getelementptr inbounds float*, float** %71, i64 0
%73 = load float*, float** %72
store float* %73, float** %44
%74 = load float**, float*** %33
%75 = getelementptr inbounds float*, float** %74, i64 0
%76 = load float*, float** %75
store float* %76, float** %45
%77 = load float**, float*** %29
%78 = getelementptr inbounds float*, float** %77, i64 0
%79 = load float*, float** %78
store float* %79, float** %46
%80 = load float**, float*** %30
%81 = getelementptr inbounds float*, float** %80, i64 0
%82 = load float*, float** %81
store float* %82, float** %47
%83 = load float**, float*** %34
%84 = getelementptr inbounds float*, float** %83, i64 0
%85 = load float*, float** %84
store float* %85, float** %48
store i32 0, i32* %49
br label %86
86: ; preds = %1190, %17
%87 = load i32, i32* %49
%88 = load i32, i32* %19
%89 = sub nsw i32 %88, 7
%90 = icmp slt i32 %87, %89
br i1 %90, label %91, label %1193
91: ; preds = %86
%92 = load float*, float** %38
%93 = getelementptr inbounds float, float* %92, i64 0
%94 = load float, float* %93
%95 = fpext float %94 to double
%96 = fdiv double 1.000000e+00, %95
%97 = fptrunc double %96 to float
%98 = load float*, float** %42
%99 = getelementptr inbounds float, float* %98, i64 0
store float %97, float* %99
%100 = load float*, float** %38
%101 = getelementptr inbounds float, float* %100, i64 1
%102 = load float, float* %101
%103 = fpext float %102 to double
%104 = fdiv double 1.000000e+00, %103
%105 = fptrunc double %104 to float
%106 = load float*, float** %42
%107 = getelementptr inbounds float, float* %106, i64 1
store float %105, float* %107
%108 = load float*, float** %39
%109 = getelementptr inbounds float, float* %108, i64 0
%110 = load float, float* %109
%111 = load float*, float** %42
%112 = getelementptr inbounds float, float* %111, i64 0
%113 = load float, float* %112
%114 = fmul float %110, %113
%115 = load float*, float** %40
%116 = getelementptr inbounds float, float* %115, i64 0
store float %114, float* %116
%117 = load float*, float** %39
%118 = getelementptr inbounds float, float* %117, i64 1
%119 = load float, float* %118
%120 = load float*, float** %42
%121 = getelementptr inbounds float, float* %120, i64 1
%122 = load float, float* %121
%123 = fmul float %119, %122
%124 = load float*, float** %40
%125 = getelementptr inbounds float, float* %124, i64 1
store float %123, float* %125
%126 = load float*, float** %42
%127 = getelementptr inbounds float, float* %126, i64 0
%128 = load float, float* %127
%129 = load float, float* %23
%130 = fmul float %128, %129
%131 = load float*, float** %41
%132 = getelementptr inbounds float, float* %131, i64 0
store float %130, float* %132
%133 = load float*, float** %42
%134 = getelementptr inbounds float, float* %133, i64 1
%135 = load float, float* %134
%136 = load float, float* %23
%137 = fmul float %135, %136
%138 = load float*, float** %41
%139 = getelementptr inbounds float, float* %138, i64 1
store float %137, float* %139
%140 = load float*, float** %46
%141 = load i32, i32* %49
%142 = add nsw i32 %141, 0
%143 = sext i32 %142 to i64
%144 = getelementptr inbounds float, float* %140, i64 %143
%145 = load float, float* %144
%146 = load float*, float** %40
%147 = getelementptr inbounds float, float* %146, i64 0
%148 = load float, float* %147
%149 = fadd float %145, %148
%150 = load float*, float** %40
%151 = getelementptr inbounds float, float* %150, i64 1
%152 = load float, float* %151
%153 = fadd float %149, %152
%154 = load float*, float** %43
%155 = load i32, i32* %49
%156 = add nsw i32 %155, 0
%157 = mul nsw i32 %156, 8
%158 = add nsw i32 0, %157
%159 = load i32, i32* %49
%160 = load i32, i32* %22
%161 = mul nsw i32 %159, %160
%162 = add nsw i32 %158, %161
%163 = sext i32 %162 to i64
%164 = getelementptr inbounds float, float* %154, i64 %163
store float %153, float* %164
%165 = load float*, float** %47
%166 = load i32, i32* %49
%167 = add nsw i32 %166, 0
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds float, float* %165, i64 %168
%170 = load float, float* %169
%171 = load float*, float** %39
%172 = getelementptr inbounds float, float* %171, i64 1
%173 = load float, float* %172
%174 = fadd float %170, %173
%175 = load float*, float** %40
%176 = getelementptr inbounds float, float* %175, i64 1
%177 = load float, float* %176
%178 = load float*, float** %48
%179 = load i32, i32* %49
%180 = mul nsw i32 2, %179
%181 = add nsw i32 %180, 1
%182 = sext i32 %181 to i64
%183 = getelementptr inbounds float, float* %178, i64 %182
%184 = load float, float* %183
%185 = call float @llvm.fmuladd.f32(float %177, float %184, float %174)
%186 = load float*, float** %41
%187 = getelementptr inbounds float, float* %186, i64 1
%188 = load float, float* %187
%189 = fadd float %185, %188
%190 = load float*, float** %39
%191 = getelementptr inbounds float, float* %190, i64 0
%192 = load float, float* %191
%193 = fsub float %189, %192
%194 = load float*, float** %40
%195 = getelementptr inbounds float, float* %194, i64 0
%196 = load float, float* %195
%197 = load float*, float** %48
%198 = load i32, i32* %49
%199 = mul nsw i32 2, %198
%200 = add nsw i32 %199, 0
%201 = sext i32 %200 to i64
%202 = getelementptr inbounds float, float* %197, i64 %201
%203 = load float, float* %202
%204 = fneg float %196
%205 = call float @llvm.fmuladd.f32(float %204, float %203, float %193)
%206 = load float*, float** %41
%207 = getelementptr inbounds float, float* %206, i64 0
%208 = load float, float* %207
%209 = fsub float %205, %208
%210 = load float*, float** %44
%211 = load i32, i32* %49
%212 = add nsw i32 %211, 0
%213 = mul nsw i32 %212, 8
%214 = sext i32 %213 to i64
%215 = getelementptr inbounds float, float* %210, i64 %214
store float %209, float* %215
%216 = load float*, float** %44
%217 = load i32, i32* %49
%218 = add nsw i32 %217, 0
%219 = mul nsw i32 %218, 8
%220 = sext i32 %219 to i64
%221 = getelementptr inbounds float, float* %216, i64 %220
%222 = load float, float* %221
%223 = load float*, float** %45
%224 = load i32, i32* %49
%225 = add nsw i32 %224, 0
%226 = sext i32 %225 to i64
%227 = getelementptr inbounds float, float* %223, i64 %226
store float %222, float* %227
%228 = load float*, float** %38
%229 = getelementptr inbounds float, float* %228, i64 2
%230 = load float, float* %229
%231 = fpext float %230 to double
%232 = fdiv double 1.000000e+00, %231
%233 = fptrunc double %232 to float
%234 = load float*, float** %42
%235 = getelementptr inbounds float, float* %234, i64 2
store float %233, float* %235
%236 = load float*, float** %38
%237 = getelementptr inbounds float, float* %236, i64 3
%238 = load float, float* %237
%239 = fpext float %238 to double
%240 = fdiv double 1.000000e+00, %239
%241 = fptrunc double %240 to float
%242 = load float*, float** %42
%243 = getelementptr inbounds float, float* %242, i64 3
store float %241, float* %243
%244 = load float*, float** %39
%245 = getelementptr inbounds float, float* %244, i64 2
%246 = load float, float* %245
%247 = load float*, float** %42
%248 = getelementptr inbounds float, float* %247, i64 2
%249 = load float, float* %248
%250 = fmul float %246, %249
%251 = load float*, float** %40
%252 = getelementptr inbounds float, float* %251, i64 2
store float %250, float* %252
%253 = load float*, float** %39
%254 = getelementptr inbounds float, float* %253, i64 3
%255 = load float, float* %254
%256 = load float*, float** %42
%257 = getelementptr inbounds float, float* %256, i64 3
%258 = load float, float* %257
%259 = fmul float %255, %258
%260 = load float*, float** %40
%261 = getelementptr inbounds float, float* %260, i64 3
store float %259, float* %261
%262 = load float*, float** %42
%263 = getelementptr inbounds float, float* %262, i64 2
%264 = load float, float* %263
%265 = load float, float* %23
%266 = fmul float %264, %265
%267 = load float*, float** %41
%268 = getelementptr inbounds float, float* %267, i64 2
store float %266, float* %268
%269 = load float*, float** %42
%270 = getelementptr inbounds float, float* %269, i64 3
%271 = load float, float* %270
%272 = load float, float* %23
%273 = fmul float %271, %272
%274 = load float*, float** %41
%275 = getelementptr inbounds float, float* %274, i64 3
store float %273, float* %275
%276 = load float*, float** %46
%277 = load i32, i32* %49
%278 = add nsw i32 %277, 1
%279 = sext i32 %278 to i64
%280 = getelementptr inbounds float, float* %276, i64 %279
%281 = load float, float* %280
%282 = load float*, float** %40
%283 = getelementptr inbounds float, float* %282, i64 2
%284 = load float, float* %283
%285 = fadd float %281, %284
%286 = load float*, float** %40
%287 = getelementptr inbounds float, float* %286, i64 3
%288 = load float, float* %287
%289 = fadd float %285, %288
%290 = load float*, float** %43
%291 = load i32, i32* %49
%292 = add nsw i32 %291, 1
%293 = mul nsw i32 %292, 8
%294 = add nsw i32 1, %293
%295 = load i32, i32* %49
%296 = load i32, i32* %22
%297 = mul nsw i32 %295, %296
%298 = add nsw i32 %294, %297
%299 = sext i32 %298 to i64
%300 = getelementptr inbounds float, float* %290, i64 %299
store float %289, float* %300
%301 = load float*, float** %47
%302 = load i32, i32* %49
%303 = add nsw i32 %302, 1
%304 = sext i32 %303 to i64
%305 = getelementptr inbounds float, float* %301, i64 %304
%306 = load float, float* %305
%307 = load float*, float** %39
%308 = getelementptr inbounds float, float* %307, i64 3
%309 = load float, float* %308
%310 = fadd float %306, %309
%311 = load float*, float** %40
%312 = getelementptr inbounds float, float* %311, i64 3
%313 = load float, float* %312
%314 = load float*, float** %48
%315 = load i32, i32* %49
%316 = mul nsw i32 2, %315
%317 = add nsw i32 %316, 3
%318 = sext i32 %317 to i64
%319 = getelementptr inbounds float, float* %314, i64 %318
%320 = load float, float* %319
%321 = call float @llvm.fmuladd.f32(float %313, float %320, float %310)
%322 = load float*, float** %41
%323 = getelementptr inbounds float, float* %322, i64 3
%324 = load float, float* %323
%325 = fadd float %321, %324
%326 = load float*, float** %39
%327 = getelementptr inbounds float, float* %326, i64 2
%328 = load float, float* %327
%329 = fsub float %325, %328
%330 = load float*, float** %40
%331 = getelementptr inbounds float, float* %330, i64 2
%332 = load float, float* %331
%333 = load float*, float** %48
%334 = load i32, i32* %49
%335 = mul nsw i32 2, %334
%336 = add nsw i32 %335, 2
%337 = sext i32 %336 to i64
%338 = getelementptr inbounds float, float* %333, i64 %337
%339 = load float, float* %338
%340 = fneg float %332
%341 = call float @llvm.fmuladd.f32(float %340, float %339, float %329)
%342 = load float*, float** %41
%343 = getelementptr inbounds float, float* %342, i64 2
%344 = load float, float* %343
%345 = fsub float %341, %344
%346 = load float*, float** %44
%347 = load i32, i32* %49
%348 = add nsw i32 %347, 1
%349 = mul nsw i32 %348, 8
%350 = sext i32 %349 to i64
%351 = getelementptr inbounds float, float* %346, i64 %350
store float %345, float* %351
%352 = load float*, float** %44
%353 = load i32, i32* %49
%354 = add nsw i32 %353, 1
%355 = mul nsw i32 %354, 8
%356 = sext i32 %355 to i64
%357 = getelementptr inbounds float, float* %352, i64 %356
%358 = load float, float* %357
%359 = load float*, float** %45
%360 = load i32, i32* %49
%361 = add nsw i32 %360, 1
%362 = sext i32 %361 to i64
%363 = getelementptr inbounds float, float* %359, i64 %362
store float %358, float* %363
%364 = load float*, float** %38
%365 = getelementptr inbounds float, float* %364, i64 4
%366 = load float, float* %365
%367 = fpext float %366 to double
%368 = fdiv double 1.000000e+00, %367
%369 = fptrunc double %368 to float
%370 = load float*, float** %42
%371 = getelementptr inbounds float, float* %370, i64 4
store float %369, float* %371
%372 = load float*, float** %38
%373 = getelementptr inbounds float, float* %372, i64 5
%374 = load float, float* %373
%375 = fpext float %374 to double
%376 = fdiv double 1.000000e+00, %375
%377 = fptrunc double %376 to float
%378 = load float*, float** %42
%379 = getelementptr inbounds float, float* %378, i64 5
store float %377, float* %379
%380 = load float*, float** %39
%381 = getelementptr inbounds float, float* %380, i64 4
%382 = load float, float* %381
%383 = load float*, float** %42
%384 = getelementptr inbounds float, float* %383, i64 4
%385 = load float, float* %384
%386 = fmul float %382, %385
%387 = load float*, float** %40
%388 = getelementptr inbounds float, float* %387, i64 4
store float %386, float* %388
%389 = load float*, float** %39
%390 = getelementptr inbounds float, float* %389, i64 5
%391 = load float, float* %390
%392 = load float*, float** %42
%393 = getelementptr inbounds float, float* %392, i64 5
%394 = load float, float* %393
%395 = fmul float %391, %394
%396 = load float*, float** %40
%397 = getelementptr inbounds float, float* %396, i64 5
store float %395, float* %397
%398 = load float*, float** %42
%399 = getelementptr inbounds float, float* %398, i64 4
%400 = load float, float* %399
%401 = load float, float* %23
%402 = fmul float %400, %401
%403 = load float*, float** %41
%404 = getelementptr inbounds float, float* %403, i64 4
store float %402, float* %404
%405 = load float*, float** %42
%406 = getelementptr inbounds float, float* %405, i64 5
%407 = load float, float* %406
%408 = load float, float* %23
%409 = fmul float %407, %408
%410 = load float*, float** %41
%411 = getelementptr inbounds float, float* %410, i64 5
store float %409, float* %411
%412 = load float*, float** %46
%413 = load i32, i32* %49
%414 = add nsw i32 %413, 2
%415 = sext i32 %414 to i64
%416 = getelementptr inbounds float, float* %412, i64 %415
%417 = load float, float* %416
%418 = load float*, float** %40
%419 = getelementptr inbounds float, float* %418, i64 4
%420 = load float, float* %419
%421 = fadd float %417, %420
%422 = load float*, float** %40
%423 = getelementptr inbounds float, float* %422, i64 5
%424 = load float, float* %423
%425 = fadd float %421, %424
%426 = load float*, float** %43
%427 = load i32, i32* %49
%428 = add nsw i32 %427, 2
%429 = mul nsw i32 %428, 8
%430 = add nsw i32 2, %429
%431 = load i32, i32* %49
%432 = load i32, i32* %22
%433 = mul nsw i32 %431, %432
%434 = add nsw i32 %430, %433
%435 = sext i32 %434 to i64
%436 = getelementptr inbounds float, float* %426, i64 %435
store float %425, float* %436
%437 = load float*, float** %47
%438 = load i32, i32* %49
%439 = add nsw i32 %438, 2
%440 = sext i32 %439 to i64
%441 = getelementptr inbounds float, float* %437, i64 %440
%442 = load float, float* %441
%443 = load float*, float** %39
%444 = getelementptr inbounds float, float* %443, i64 5
%445 = load float, float* %444
%446 = fadd float %442, %445
%447 = load float*, float** %40
%448 = getelementptr inbounds float, float* %447, i64 5
%449 = load float, float* %448
%450 = load float*, float** %48
%451 = load i32, i32* %49
%452 = mul nsw i32 2, %451
%453 = add nsw i32 %452, 5
%454 = sext i32 %453 to i64
%455 = getelementptr inbounds float, float* %450, i64 %454
%456 = load float, float* %455
%457 = call float @llvm.fmuladd.f32(float %449, float %456, float %446)
%458 = load float*, float** %41
%459 = getelementptr inbounds float, float* %458, i64 5
%460 = load float, float* %459
%461 = fadd float %457, %460
%462 = load float*, float** %39
%463 = getelementptr inbounds float, float* %462, i64 4
%464 = load float, float* %463
%465 = fsub float %461, %464
%466 = load float*, float** %40
%467 = getelementptr inbounds float, float* %466, i64 4
%468 = load float, float* %467
%469 = load float*, float** %48
%470 = load i32, i32* %49
%471 = mul nsw i32 2, %470
%472 = add nsw i32 %471, 4
%473 = sext i32 %472 to i64
%474 = getelementptr inbounds float, float* %469, i64 %473
%475 = load float, float* %474
%476 = fneg float %468
%477 = call float @llvm.fmuladd.f32(float %476, float %475, float %465)
%478 = load float*, float** %41
%479 = getelementptr inbounds float, float* %478, i64 4
%480 = load float, float* %479
%481 = fsub float %477, %480
%482 = load float*, float** %44
%483 = load i32, i32* %49
%484 = add nsw i32 %483, 2
%485 = mul nsw i32 %484, 8
%486 = sext i32 %485 to i64
%487 = getelementptr inbounds float, float* %482, i64 %486
store float %481, float* %487
%488 = load float*, float** %44
%489 = load i32, i32* %49
%490 = add nsw i32 %489, 2
%491 = mul nsw i32 %490, 8
%492 = sext i32 %491 to i64
%493 = getelementptr inbounds float, float* %488, i64 %492
%494 = load float, float* %493
%495 = load float*, float** %45
%496 = load i32, i32* %49
%497 = add nsw i32 %496, 2
%498 = sext i32 %497 to i64
%499 = getelementptr inbounds float, float* %495, i64 %498
store float %494, float* %499
%500 = load float*, float** %38
%501 = getelementptr inbounds float, float* %500, i64 6
%502 = load float, float* %501
%503 = fpext float %502 to double
%504 = fdiv double 1.000000e+00, %503
%505 = fptrunc double %504 to float
%506 = load float*, float** %42
%507 = getelementptr inbounds float, float* %506, i64 6
store float %505, float* %507
%508 = load float*, float** %38
%509 = getelementptr inbounds float, float* %508, i64 7
%510 = load float, float* %509
%511 = fpext float %510 to double
%512 = fdiv double 1.000000e+00, %511
%513 = fptrunc double %512 to float
%514 = load float*, float** %42
%515 = getelementptr inbounds float, float* %514, i64 7
store float %513, float* %515
%516 = load float*, float** %39
%517 = getelementptr inbounds float, float* %516, i64 6
%518 = load float, float* %517
%519 = load float*, float** %42
%520 = getelementptr inbounds float, float* %519, i64 6
%521 = load float, float* %520
%522 = fmul float %518, %521
%523 = load float*, float** %40
%524 = getelementptr inbounds float, float* %523, i64 6
store float %522, float* %524
%525 = load float*, float** %39
%526 = getelementptr inbounds float, float* %525, i64 7
%527 = load float, float* %526
%528 = load float*, float** %42
%529 = getelementptr inbounds float, float* %528, i64 7
%530 = load float, float* %529
%531 = fmul float %527, %530
%532 = load float*, float** %40
%533 = getelementptr inbounds float, float* %532, i64 7
store float %531, float* %533
%534 = load float*, float** %42
%535 = getelementptr inbounds float, float* %534, i64 6
%536 = load float, float* %535
%537 = load float, float* %23
%538 = fmul float %536, %537
%539 = load float*, float** %41
%540 = getelementptr inbounds float, float* %539, i64 6
store float %538, float* %540
%541 = load float*, float** %42
%542 = getelementptr inbounds float, float* %541, i64 7
%543 = load float, float* %542
%544 = load float, float* %23
%545 = fmul float %543, %544
%546 = load float*, float** %41
%547 = getelementptr inbounds float, float* %546, i64 7
store float %545, float* %547
%548 = load float*, float** %46
%549 = load i32, i32* %49
%550 = add nsw i32 %549, 3
%551 = sext i32 %550 to i64
%552 = getelementptr inbounds float, float* %548, i64 %551
%553 = load float, float* %552
%554 = load float*, float** %40
%555 = getelementptr inbounds float, float* %554, i64 6
%556 = load float, float* %555
%557 = fadd float %553, %556
%558 = load float*, float** %40
%559 = getelementptr inbounds float, float* %558, i64 7
%560 = load float, float* %559
%561 = fadd float %557, %560
%562 = load float*, float** %43
%563 = load i32, i32* %49
%564 = add nsw i32 %563, 3
%565 = mul nsw i32 %564, 8
%566 = add nsw i32 3, %565
%567 = load i32, i32* %49
%568 = load i32, i32* %22
%569 = mul nsw i32 %567, %568
%570 = add nsw i32 %566, %569
%571 = sext i32 %570 to i64
%572 = getelementptr inbounds float, float* %562, i64 %571
store float %561, float* %572
%573 = load float*, float** %47
%574 = load i32, i32* %49
%575 = add nsw i32 %574, 3
%576 = sext i32 %575 to i64
%577 = getelementptr inbounds float, float* %573, i64 %576
%578 = load float, float* %577
%579 = load float*, float** %39
%580 = getelementptr inbounds float, float* %579, i64 7
%581 = load float, float* %580
%582 = fadd float %578, %581
%583 = load float*, float** %40
%584 = getelementptr inbounds float, float* %583, i64 7
%585 = load float, float* %584
%586 = load float*, float** %48
%587 = load i32, i32* %49
%588 = mul nsw i32 2, %587
%589 = add nsw i32 %588, 7
%590 = sext i32 %589 to i64
%591 = getelementptr inbounds float, float* %586, i64 %590
%592 = load float, float* %591
%593 = call float @llvm.fmuladd.f32(float %585, float %592, float %582)
%594 = load float*, float** %41
%595 = getelementptr inbounds float, float* %594, i64 7
%596 = load float, float* %595
%597 = fadd float %593, %596
%598 = load float*, float** %39
%599 = getelementptr inbounds float, float* %598, i64 6
%600 = load float, float* %599
%601 = fsub float %597, %600
%602 = load float*, float** %40
%603 = getelementptr inbounds float, float* %602, i64 6
%604 = load float, float* %603
%605 = load float*, float** %48
%606 = load i32, i32* %49
%607 = mul nsw i32 2, %606
%608 = add nsw i32 %607, 6
%609 = sext i32 %608 to i64
%610 = getelementptr inbounds float, float* %605, i64 %609
%611 = load float, float* %610
%612 = fneg float %604
%613 = call float @llvm.fmuladd.f32(float %612, float %611, float %601)
%614 = load float*, float** %41
%615 = getelementptr inbounds float, float* %614, i64 6
%616 = load float, float* %615
%617 = fsub float %613, %616
%618 = load float*, float** %44
%619 = load i32, i32* %49
%620 = add nsw i32 %619, 3
%621 = mul nsw i32 %620, 8
%622 = sext i32 %621 to i64
%623 = getelementptr inbounds float, float* %618, i64 %622
store float %617, float* %623
%624 = load float*, float** %44
%625 = load i32, i32* %49
%626 = add nsw i32 %625, 3
%627 = mul nsw i32 %626, 8
%628 = sext i32 %627 to i64
%629 = getelementptr inbounds float, float* %624, i64 %628
%630 = load float, float* %629
%631 = load float*, float** %45
%632 = load i32, i32* %49
%633 = add nsw i32 %632, 3
%634 = sext i32 %633 to i64
%635 = getelementptr inbounds float, float* %631, i64 %634
store float %630, float* %635
%636 = load float*, float** %38
%637 = getelementptr inbounds float, float* %636, i64 8
%638 = load float, float* %637
%639 = fpext float %638 to double
%640 = fdiv double 1.000000e+00, %639
%641 = fptrunc double %640 to float
%642 = load float*, float** %42
%643 = getelementptr inbounds float, float* %642, i64 8
store float %641, float* %643
%644 = load float*, float** %38
%645 = getelementptr inbounds float, float* %644, i64 9
%646 = load float, float* %645
%647 = fpext float %646 to double
%648 = fdiv double 1.000000e+00, %647
%649 = fptrunc double %648 to float
%650 = load float*, float** %42
%651 = getelementptr inbounds float, float* %650, i64 9
store float %649, float* %651
%652 = load float*, float** %39
%653 = getelementptr inbounds float, float* %652, i64 8
%654 = load float, float* %653
%655 = load float*, float** %42
%656 = getelementptr inbounds float, float* %655, i64 8
%657 = load float, float* %656
%658 = fmul float %654, %657
%659 = load float*, float** %40
%660 = getelementptr inbounds float, float* %659, i64 8
store float %658, float* %660
%661 = load float*, float** %39
%662 = getelementptr inbounds float, float* %661, i64 9
%663 = load float, float* %662
%664 = load float*, float** %42
%665 = getelementptr inbounds float, float* %664, i64 9
%666 = load float, float* %665
%667 = fmul float %663, %666
%668 = load float*, float** %40
%669 = getelementptr inbounds float, float* %668, i64 9
store float %667, float* %669
%670 = load float*, float** %42
%671 = getelementptr inbounds float, float* %670, i64 8
%672 = load float, float* %671
%673 = load float, float* %23
%674 = fmul float %672, %673
%675 = load float*, float** %41
%676 = getelementptr inbounds float, float* %675, i64 8
store float %674, float* %676
%677 = load float*, float** %42
%678 = getelementptr inbounds float, float* %677, i64 9
%679 = load float, float* %678
%680 = load float, float* %23
%681 = fmul float %679, %680
%682 = load float*, float** %41
%683 = getelementptr inbounds float, float* %682, i64 9
store float %681, float* %683
%684 = load float*, float** %46
%685 = load i32, i32* %49
%686 = add nsw i32 %685, 4
%687 = sext i32 %686 to i64
%688 = getelementptr inbounds float, float* %684, i64 %687
%689 = load float, float* %688
%690 = load float*, float** %40
%691 = getelementptr inbounds float, float* %690, i64 8
%692 = load float, float* %691
%693 = fadd float %689, %692
%694 = load float*, float** %40
%695 = getelementptr inbounds float, float* %694, i64 9
%696 = load float, float* %695
%697 = fadd float %693, %696
%698 = load float*, float** %43
%699 = load i32, i32* %49
%700 = add nsw i32 %699, 4
%701 = mul nsw i32 %700, 8
%702 = add nsw i32 4, %701
%703 = load i32, i32* %49
%704 = load i32, i32* %22
%705 = mul nsw i32 %703, %704
%706 = add nsw i32 %702, %705
%707 = sext i32 %706 to i64
%708 = getelementptr inbounds float, float* %698, i64 %707
store float %697, float* %708
%709 = load float*, float** %47
%710 = load i32, i32* %49
%711 = add nsw i32 %710, 4
%712 = sext i32 %711 to i64
%713 = getelementptr inbounds float, float* %709, i64 %712
%714 = load float, float* %713
%715 = load float*, float** %39
%716 = getelementptr inbounds float, float* %715, i64 9
%717 = load float, float* %716
%718 = fadd float %714, %717
%719 = load float*, float** %40
%720 = getelementptr inbounds float, float* %719, i64 9
%721 = load float, float* %720
%722 = load float*, float** %48
%723 = load i32, i32* %49
%724 = mul nsw i32 2, %723
%725 = add nsw i32 %724, 9
%726 = sext i32 %725 to i64
%727 = getelementptr inbounds float, float* %722, i64 %726
%728 = load float, float* %727
%729 = call float @llvm.fmuladd.f32(float %721, float %728, float %718)
%730 = load float*, float** %41
%731 = getelementptr inbounds float, float* %730, i64 9
%732 = load float, float* %731
%733 = fadd float %729, %732
%734 = load float*, float** %39
%735 = getelementptr inbounds float, float* %734, i64 8
%736 = load float, float* %735
%737 = fsub float %733, %736
%738 = load float*, float** %40
%739 = getelementptr inbounds float, float* %738, i64 8
%740 = load float, float* %739
%741 = load float*, float** %48
%742 = load i32, i32* %49
%743 = mul nsw i32 2, %742
%744 = add nsw i32 %743, 8
%745 = sext i32 %744 to i64
%746 = getelementptr inbounds float, float* %741, i64 %745
%747 = load float, float* %746
%748 = fneg float %740
%749 = call float @llvm.fmuladd.f32(float %748, float %747, float %737)
%750 = load float*, float** %41
%751 = getelementptr inbounds float, float* %750, i64 8
%752 = load float, float* %751
%753 = fsub float %749, %752
%754 = load float*, float** %44
%755 = load i32, i32* %49
%756 = add nsw i32 %755, 4
%757 = mul nsw i32 %756, 8
%758 = sext i32 %757 to i64
%759 = getelementptr inbounds float, float* %754, i64 %758
store float %753, float* %759
%760 = load float*, float** %44
%761 = load i32, i32* %49
%762 = add nsw i32 %761, 4
%763 = mul nsw i32 %762, 8
%764 = sext i32 %763 to i64
%765 = getelementptr inbounds float, float* %760, i64 %764
%766 = load float, float* %765
%767 = load float*, float** %45
%768 = load i32, i32* %49
%769 = add nsw i32 %768, 4
%770 = sext i32 %769 to i64
%771 = getelementptr inbounds float, float* %767, i64 %770
store float %766, float* %771
%772 = load float*, float** %38
%773 = getelementptr inbounds float, float* %772, i64 10
%774 = load float, float* %773
%775 = fpext float %774 to double
%776 = fdiv double 1.000000e+00, %775
%777 = fptrunc double %776 to float
%778 = load float*, float** %42
%779 = getelementptr inbounds float, float* %778, i64 10
store float %777, float* %779
%780 = load float*, float** %38
%781 = getelementptr inbounds float, float* %780, i64 11
%782 = load float, float* %781
%783 = fpext float %782 to double
%784 = fdiv double 1.000000e+00, %783
%785 = fptrunc double %784 to float
%786 = load float*, float** %42
%787 = getelementptr inbounds float, float* %786, i64 11
store float %785, float* %787
%788 = load float*, float** %39
%789 = getelementptr inbounds float, float* %788, i64 10
%790 = load float, float* %789
%791 = load float*, float** %42
%792 = getelementptr inbounds float, float* %791, i64 10
%793 = load float, float* %792
%794 = fmul float %790, %793
%795 = load float*, float** %40
%796 = getelementptr inbounds float, float* %795, i64 10
store float %794, float* %796
%797 = load float*, float** %39
%798 = getelementptr inbounds float, float* %797, i64 11
%799 = load float, float* %798
%800 = load float*, float** %42
%801 = getelementptr inbounds float, float* %800, i64 11
%802 = load float, float* %801
%803 = fmul float %799, %802
%804 = load float*, float** %40
%805 = getelementptr inbounds float, float* %804, i64 11
store float %803, float* %805
%806 = load float*, float** %42
%807 = getelementptr inbounds float, float* %806, i64 10
%808 = load float, float* %807
%809 = load float, float* %23
%810 = fmul float %808, %809
%811 = load float*, float** %41
%812 = getelementptr inbounds float, float* %811, i64 10
store float %810, float* %812
%813 = load float*, float** %42
%814 = getelementptr inbounds float, float* %813, i64 11
%815 = load float, float* %814
%816 = load float, float* %23
%817 = fmul float %815, %816
%818 = load float*, float** %41
%819 = getelementptr inbounds float, float* %818, i64 11
store float %817, float* %819
%820 = load float*, float** %46
%821 = load i32, i32* %49
%822 = add nsw i32 %821, 5
%823 = sext i32 %822 to i64
%824 = getelementptr inbounds float, float* %820, i64 %823
%825 = load float, float* %824
%826 = load float*, float** %40
%827 = getelementptr inbounds float, float* %826, i64 10
%828 = load float, float* %827
%829 = fadd float %825, %828
%830 = load float*, float** %40
%831 = getelementptr inbounds float, float* %830, i64 11
%832 = load float, float* %831
%833 = fadd float %829, %832
%834 = load float*, float** %43
%835 = load i32, i32* %49
%836 = add nsw i32 %835, 5
%837 = mul nsw i32 %836, 8
%838 = add nsw i32 5, %837
%839 = load i32, i32* %49
%840 = load i32, i32* %22
%841 = mul nsw i32 %839, %840
%842 = add nsw i32 %838, %841
%843 = sext i32 %842 to i64
%844 = getelementptr inbounds float, float* %834, i64 %843
store float %833, float* %844
%845 = load float*, float** %47
%846 = load i32, i32* %49
%847 = add nsw i32 %846, 5
%848 = sext i32 %847 to i64
%849 = getelementptr inbounds float, float* %845, i64 %848
%850 = load float, float* %849
%851 = load float*, float** %39
%852 = getelementptr inbounds float, float* %851, i64 11
%853 = load float, float* %852
%854 = fadd float %850, %853
%855 = load float*, float** %40
%856 = getelementptr inbounds float, float* %855, i64 11
%857 = load float, float* %856
%858 = load float*, float** %48
%859 = load i32, i32* %49
%860 = mul nsw i32 2, %859
%861 = add nsw i32 %860, 11
%862 = sext i32 %861 to i64
%863 = getelementptr inbounds float, float* %858, i64 %862
%864 = load float, float* %863
%865 = call float @llvm.fmuladd.f32(float %857, float %864, float %854)
%866 = load float*, float** %41
%867 = getelementptr inbounds float, float* %866, i64 11
%868 = load float, float* %867
%869 = fadd float %865, %868
%870 = load float*, float** %39
%871 = getelementptr inbounds float, float* %870, i64 10
%872 = load float, float* %871
%873 = fsub float %869, %872
%874 = load float*, float** %40
%875 = getelementptr inbounds float, float* %874, i64 10
%876 = load float, float* %875
%877 = load float*, float** %48
%878 = load i32, i32* %49
%879 = mul nsw i32 2, %878
%880 = add nsw i32 %879, 10
%881 = sext i32 %880 to i64
%882 = getelementptr inbounds float, float* %877, i64 %881
%883 = load float, float* %882
%884 = fneg float %876
%885 = call float @llvm.fmuladd.f32(float %884, float %883, float %873)
%886 = load float*, float** %41
%887 = getelementptr inbounds float, float* %886, i64 10
%888 = load float, float* %887
%889 = fsub float %885, %888
%890 = load float*, float** %44
%891 = load i32, i32* %49
%892 = add nsw i32 %891, 5
%893 = mul nsw i32 %892, 8
%894 = sext i32 %893 to i64
%895 = getelementptr inbounds float, float* %890, i64 %894
store float %889, float* %895
%896 = load float*, float** %44
%897 = load i32, i32* %49
%898 = add nsw i32 %897, 5
%899 = mul nsw i32 %898, 8
%900 = sext i32 %899 to i64
%901 = getelementptr inbounds float, float* %896, i64 %900
%902 = load float, float* %901
%903 = load float*, float** %45
%904 = load i32, i32* %49
%905 = add nsw i32 %904, 5
%906 = sext i32 %905 to i64
%907 = getelementptr inbounds float, float* %903, i64 %906
store float %902, float* %907
%908 = load float*, float** %38
%909 = getelementptr inbounds float, float* %908, i64 12
%910 = load float, float* %909
%911 = fpext float %910 to double
%912 = fdiv double 1.000000e+00, %911
%913 = fptrunc double %912 to float
%914 = load float*, float** %42
%915 = getelementptr inbounds float, float* %914, i64 12
store float %913, float* %915
%916 = load float*, float** %38
%917 = getelementptr inbounds float, float* %916, i64 13
%918 = load float, float* %917
%919 = fpext float %918 to double
%920 = fdiv double 1.000000e+00, %919
%921 = fptrunc double %920 to float
%922 = load float*, float** %42
%923 = getelementptr inbounds float, float* %922, i64 13
store float %921, float* %923
%924 = load float*, float** %39
%925 = getelementptr inbounds float, float* %924, i64 12
%926 = load float, float* %925
%927 = load float*, float** %42
%928 = getelementptr inbounds float, float* %927, i64 12
%929 = load float, float* %928
%930 = fmul float %926, %929
%931 = load float*, float** %40
%932 = getelementptr inbounds float, float* %931, i64 12
store float %930, float* %932
%933 = load float*, float** %39
%934 = getelementptr inbounds float, float* %933, i64 13
%935 = load float, float* %934
%936 = load float*, float** %42
%937 = getelementptr inbounds float, float* %936, i64 13
%938 = load float, float* %937
%939 = fmul float %935, %938
%940 = load float*, float** %40
%941 = getelementptr inbounds float, float* %940, i64 13
store float %939, float* %941
%942 = load float*, float** %42
%943 = getelementptr inbounds float, float* %942, i64 12
%944 = load float, float* %943
%945 = load float, float* %23
%946 = fmul float %944, %945
%947 = load float*, float** %41
%948 = getelementptr inbounds float, float* %947, i64 12
store float %946, float* %948
%949 = load float*, float** %42
%950 = getelementptr inbounds float, float* %949, i64 13
%951 = load float, float* %950
%952 = load float, float* %23
%953 = fmul float %951, %952
%954 = load float*, float** %41
%955 = getelementptr inbounds float, float* %954, i64 13
store float %953, float* %955
%956 = load float*, float** %46
%957 = load i32, i32* %49
%958 = add nsw i32 %957, 6
%959 = sext i32 %958 to i64
%960 = getelementptr inbounds float, float* %956, i64 %959
%961 = load float, float* %960
%962 = load float*, float** %40
%963 = getelementptr inbounds float, float* %962, i64 12
%964 = load float, float* %963
%965 = fadd float %961, %964
%966 = load float*, float** %40
%967 = getelementptr inbounds float, float* %966, i64 13
%968 = load float, float* %967
%969 = fadd float %965, %968
%970 = load float*, float** %43
%971 = load i32, i32* %49
%972 = add nsw i32 %971, 6
%973 = mul nsw i32 %972, 8
%974 = add nsw i32 6, %973
%975 = load i32, i32* %49
%976 = load i32, i32* %22
%977 = mul nsw i32 %975, %976
%978 = add nsw i32 %974, %977
%979 = sext i32 %978 to i64
%980 = getelementptr inbounds float, float* %970, i64 %979
store float %969, float* %980
%981 = load float*, float** %47
%982 = load i32, i32* %49
%983 = add nsw i32 %982, 6
%984 = sext i32 %983 to i64
%985 = getelementptr inbounds float, float* %981, i64 %984
%986 = load float, float* %985
%987 = load float*, float** %39
%988 = getelementptr inbounds float, float* %987, i64 13
%989 = load float, float* %988
%990 = fadd float %986, %989
%991 = load float*, float** %40
%992 = getelementptr inbounds float, float* %991, i64 13
%993 = load float, float* %992
%994 = load float*, float** %48
%995 = load i32, i32* %49
%996 = mul nsw i32 2, %995
%997 = add nsw i32 %996, 13
%998 = sext i32 %997 to i64
%999 = getelementptr inbounds float, float* %994, i64 %998
%1000 = load float, float* %999
%1001 = call float @llvm.fmuladd.f32(float %993, float %1000, float %990)
%1002 = load float*, float** %41
%1003 = getelementptr inbounds float, float* %1002, i64 13
%1004 = load float, float* %1003
%1005 = fadd float %1001, %1004
%1006 = load float*, float** %39
%1007 = getelementptr inbounds float, float* %1006, i64 12
%1008 = load float, float* %1007
%1009 = fsub float %1005, %1008
%1010 = load float*, float** %40
%1011 = getelementptr inbounds float, float* %1010, i64 12
%1012 = load float, float* %1011
%1013 = load float*, float** %48
%1014 = load i32, i32* %49
%1015 = mul nsw i32 2, %1014
%1016 = add nsw i32 %1015, 12
%1017 = sext i32 %1016 to i64
%1018 = getelementptr inbounds float, float* %1013, i64 %1017
%1019 = load float, float* %1018
%1020 = fneg float %1012
%1021 = call float @llvm.fmuladd.f32(float %1020, float %1019, float %1009)
%1022 = load float*, float** %41
%1023 = getelementptr inbounds float, float* %1022, i64 12
%1024 = load float, float* %1023
%1025 = fsub float %1021, %1024
%1026 = load float*, float** %44
%1027 = load i32, i32* %49
%1028 = add nsw i32 %1027, 6
%1029 = mul nsw i32 %1028, 8
%1030 = sext i32 %1029 to i64
%1031 = getelementptr inbounds float, float* %1026, i64 %1030
store float %1025, float* %1031
%1032 = load float*, float** %44
%1033 = load i32, i32* %49
%1034 = add nsw i32 %1033, 6
%1035 = mul nsw i32 %1034, 8
%1036 = sext i32 %1035 to i64
%1037 = getelementptr inbounds float, float* %1032, i64 %1036
%1038 = load float, float* %1037
%1039 = load float*, float** %45
%1040 = load i32, i32* %49
%1041 = add nsw i32 %1040, 6
%1042 = sext i32 %1041 to i64
%1043 = getelementptr inbounds float, float* %1039, i64 %1042
store float %1038, float* %1043
%1044 = load float*, float** %38
%1045 = getelementptr inbounds float, float* %1044, i64 14
%1046 = load float, float* %1045
%1047 = fpext float %1046 to double
%1048 = fdiv double 1.000000e+00, %1047
%1049 = fptrunc double %1048 to float
%1050 = load float*, float** %42
%1051 = getelementptr inbounds float, float* %1050, i64 14
store float %1049, float* %1051
%1052 = load float*, float** %38
%1053 = getelementptr inbounds float, float* %1052, i64 15
%1054 = load float, float* %1053
%1055 = fpext float %1054 to double
%1056 = fdiv double 1.000000e+00, %1055
%1057 = fptrunc double %1056 to float
%1058 = load float*, float** %42
%1059 = getelementptr inbounds float, float* %1058, i64 15
store float %1057, float* %1059
%1060 = load float*, float** %39
%1061 = getelementptr inbounds float, float* %1060, i64 14
%1062 = load float, float* %1061
%1063 = load float*, float** %42
%1064 = getelementptr inbounds float, float* %1063, i64 14
%1065 = load float, float* %1064
%1066 = fmul float %1062, %1065
%1067 = load float*, float** %40
%1068 = getelementptr inbounds float, float* %1067, i64 14
store float %1066, float* %1068
%1069 = load float*, float** %39
%1070 = getelementptr inbounds float, float* %1069, i64 15
%1071 = load float, float* %1070
%1072 = load float*, float** %42
%1073 = getelementptr inbounds float, float* %1072, i64 15
%1074 = load float, float* %1073
%1075 = fmul float %1071, %1074
%1076 = load float*, float** %40
%1077 = getelementptr inbounds float, float* %1076, i64 15
store float %1075, float* %1077
%1078 = load float*, float** %42
%1079 = getelementptr inbounds float, float* %1078, i64 14
%1080 = load float, float* %1079
%1081 = load float, float* %23
%1082 = fmul float %1080, %1081
%1083 = load float*, float** %41
%1084 = getelementptr inbounds float, float* %1083, i64 14
store float %1082, float* %1084
%1085 = load float*, float** %42
%1086 = getelementptr inbounds float, float* %1085, i64 15
%1087 = load float, float* %1086
%1088 = load float, float* %23
%1089 = fmul float %1087, %1088
%1090 = load float*, float** %41
%1091 = getelementptr inbounds float, float* %1090, i64 15
store float %1089, float* %1091
%1092 = load float*, float** %46
%1093 = load i32, i32* %49
%1094 = add nsw i32 %1093, 7
%1095 = sext i32 %1094 to i64
%1096 = getelementptr inbounds float, float* %1092, i64 %1095
%1097 = load float, float* %1096
%1098 = load float*, float** %40
%1099 = getelementptr inbounds float, float* %1098, i64 14
%1100 = load float, float* %1099
%1101 = fadd float %1097, %1100
%1102 = load float*, float** %40
%1103 = getelementptr inbounds float, float* %1102, i64 15
%1104 = load float, float* %1103
%1105 = fadd float %1101, %1104
%1106 = load float*, float** %43
%1107 = load i32, i32* %49
%1108 = add nsw i32 %1107, 7
%1109 = mul nsw i32 %1108, 8
%1110 = add nsw i32 7, %1109
%1111 = load i32, i32* %49
%1112 = load i32, i32* %22
%1113 = mul nsw i32 %1111, %1112
%1114 = add nsw i32 %1110, %1113
%1115 = sext i32 %1114 to i64
%1116 = getelementptr inbounds float, float* %1106, i64 %1115
store float %1105, float* %1116
%1117 = load float*, float** %47
%1118 = load i32, i32* %49
%1119 = add nsw i32 %1118, 7
%1120 = sext i32 %1119 to i64
%1121 = getelementptr inbounds float, float* %1117, i64 %1120
%1122 = load float, float* %1121
%1123 = load float*, float** %39
%1124 = getelementptr inbounds float, float* %1123, i64 15
%1125 = load float, float* %1124
%1126 = fadd float %1122, %1125
%1127 = load float*, float** %40
%1128 = getelementptr inbounds float, float* %1127, i64 15
%1129 = load float, float* %1128
%1130 = load float*, float** %48
%1131 = load i32, i32* %49
%1132 = mul nsw i32 2, %1131
%1133 = add nsw i32 %1132, 15
%1134 = sext i32 %1133 to i64
%1135 = getelementptr inbounds float, float* %1130, i64 %1134
%1136 = load float, float* %1135
%1137 = call float @llvm.fmuladd.f32(float %1129, float %1136, float %1126)
%1138 = load float*, float** %41
%1139 = getelementptr inbounds float, float* %1138, i64 15
%1140 = load float, float* %1139
%1141 = fadd float %1137, %1140
%1142 = load float*, float** %39
%1143 = getelementptr inbounds float, float* %1142, i64 14
%1144 = load float, float* %1143
%1145 = fsub float %1141, %1144
%1146 = load float*, float** %40
%1147 = getelementptr inbounds float, float* %1146, i64 14
%1148 = load float, float* %1147
%1149 = load float*, float** %48
%1150 = load i32, i32* %49
%1151 = mul nsw i32 2, %1150
%1152 = add nsw i32 %1151, 14
%1153 = sext i32 %1152 to i64
%1154 = getelementptr inbounds float, float* %1149, i64 %1153
%1155 = load float, float* %1154
%1156 = fneg float %1148
%1157 = call float @llvm.fmuladd.f32(float %1156, float %1155, float %1145)
%1158 = load float*, float** %41
%1159 = getelementptr inbounds float, float* %1158, i64 14
%1160 = load float, float* %1159
%1161 = fsub float %1157, %1160
%1162 = load float*, float** %44
%1163 = load i32, i32* %49
%1164 = add nsw i32 %1163, 7
%1165 = mul nsw i32 %1164, 8
%1166 = sext i32 %1165 to i64
%1167 = getelementptr inbounds float, float* %1162, i64 %1166
store float %1161, float* %1167
%1168 = load float*, float** %44
%1169 = load i32, i32* %49
%1170 = add nsw i32 %1169, 7
%1171 = mul nsw i32 %1170, 8
%1172 = sext i32 %1171 to i64
%1173 = getelementptr inbounds float, float* %1168, i64 %1172
%1174 = load float, float* %1173
%1175 = load float*, float** %45
%1176 = load i32, i32* %49
%1177 = add nsw i32 %1176, 7
%1178 = sext i32 %1177 to i64
%1179 = getelementptr inbounds float, float* %1175, i64 %1178
store float %1174, float* %1179
%1180 = load float*, float** %38
%1181 = getelementptr inbounds float, float* %1180, i64 16
store float* %1181, float** %38
%1182 = load float*, float** %39
%1183 = getelementptr inbounds float, float* %1182, i64 16
store float* %1183, float** %39
%1184 = load float*, float** %40
%1185 = getelementptr inbounds float, float* %1184, i64 16
store float* %1185, float** %40
%1186 = load float*, float** %41
%1187 = getelementptr inbounds float, float* %1186, i64 16
store float* %1187, float** %41
%1188 = load float*, float** %42
%1189 = getelementptr inbounds float, float* %1188, i64 16
store float* %1189, float** %42
br label %1190
1190: ; preds = %91
%1191 = load i32, i32* %49
%1192 = add nsw i32 %1191, 8
store i32 %1192, i32* %49
br label %86
1193: ; preds = %86
%1194 = load i32, i32* %49
%1195 = load i32, i32* %19
%1196 = icmp slt i32 %1194, %1195
br i1 %1196, label %1197, label %1370
1197: ; preds = %1193
%1198 = load i32, i32* %19
%1199 = load i32, i32* %49
%1200 = sub nsw i32 %1198, %1199
store i32 %1200, i32* %52
store i32 0, i32* %51
br label %1201
1201: ; preds = %1366, %1197
%1202 = load i32, i32* %51
%1203 = load i32, i32* %52
%1204 = icmp slt i32 %1202, %1203
br i1 %1204, label %1205, label %1369
1205: ; preds = %1201
%1206 = load float*, float** %38
%1207 = getelementptr inbounds float, float* %1206, i64 0
%1208 = load float, float* %1207
%1209 = fpext float %1208 to double
%1210 = fdiv double 1.000000e+00, %1209
%1211 = fptrunc double %1210 to float
%1212 = load float*, float** %42
%1213 = getelementptr inbounds float, float* %1212, i64 0
store float %1211, float* %1213
%1214 = load float*, float** %38
%1215 = getelementptr inbounds float, float* %1214, i64 1
%1216 = load float, float* %1215
%1217 = fpext float %1216 to double
%1218 = fdiv double 1.000000e+00, %1217
%1219 = fptrunc double %1218 to float
%1220 = load float*, float** %42
%1221 = getelementptr inbounds float, float* %1220, i64 1
store float %1219, float* %1221
%1222 = load float*, float** %39
%1223 = getelementptr inbounds float, float* %1222, i64 0
%1224 = load float, float* %1223
%1225 = load float*, float** %42
%1226 = getelementptr inbounds float, float* %1225, i64 0
%1227 = load float, float* %1226
%1228 = fmul float %1224, %1227
%1229 = load float*, float** %40
%1230 = getelementptr inbounds float, float* %1229, i64 0
store float %1228, float* %1230
%1231 = load float*, float** %39
%1232 = getelementptr inbounds float, float* %1231, i64 1
%1233 = load float, float* %1232
%1234 = load float*, float** %42
%1235 = getelementptr inbounds float, float* %1234, i64 1
%1236 = load float, float* %1235
%1237 = fmul float %1233, %1236
%1238 = load float*, float** %40
%1239 = getelementptr inbounds float, float* %1238, i64 1
store float %1237, float* %1239
%1240 = load float*, float** %42
%1241 = getelementptr inbounds float, float* %1240, i64 0
%1242 = load float, float* %1241
%1243 = load float, float* %23
%1244 = fmul float %1242, %1243
%1245 = load float*, float** %41
%1246 = getelementptr inbounds float, float* %1245, i64 0
store float %1244, float* %1246
%1247 = load float*, float** %42
%1248 = getelementptr inbounds float, float* %1247, i64 1
%1249 = load float, float* %1248
%1250 = load float, float* %23
%1251 = fmul float %1249, %1250
%1252 = load float*, float** %41
%1253 = getelementptr inbounds float, float* %1252, i64 1
store float %1251, float* %1253
%1254 = load float*, float** %46
%1255 = load i32, i32* %49
%1256 = load i32, i32* %51
%1257 = add nsw i32 %1255, %1256
%1258 = sext i32 %1257 to i64
%1259 = getelementptr inbounds float, float* %1254, i64 %1258
%1260 = load float, float* %1259
%1261 = load float*, float** %40
%1262 = getelementptr inbounds float, float* %1261, i64 0
%1263 = load float, float* %1262
%1264 = fadd float %1260, %1263
%1265 = load float*, float** %40
%1266 = getelementptr inbounds float, float* %1265, i64 1
%1267 = load float, float* %1266
%1268 = fadd float %1264, %1267
%1269 = load float*, float** %43
%1270 = load i32, i32* %51
%1271 = load i32, i32* %49
%1272 = load i32, i32* %51
%1273 = add nsw i32 %1271, %1272
%1274 = mul nsw i32 %1273, 8
%1275 = add nsw i32 %1270, %1274
%1276 = load i32, i32* %49
%1277 = load i32, i32* %22
%1278 = mul nsw i32 %1276, %1277
%1279 = add nsw i32 %1275, %1278
%1280 = sext i32 %1279 to i64
%1281 = getelementptr inbounds float, float* %1269, i64 %1280
store float %1268, float* %1281
%1282 = load float*, float** %47
%1283 = load i32, i32* %49
%1284 = load i32, i32* %51
%1285 = add nsw i32 %1283, %1284
%1286 = sext i32 %1285 to i64
%1287 = getelementptr inbounds float, float* %1282, i64 %1286
%1288 = load float, float* %1287
%1289 = load float*, float** %39
%1290 = getelementptr inbounds float, float* %1289, i64 1
%1291 = load float, float* %1290
%1292 = fadd float %1288, %1291
%1293 = load float*, float** %40
%1294 = getelementptr inbounds float, float* %1293, i64 1
%1295 = load float, float* %1294
%1296 = load float*, float** %48
%1297 = load i32, i32* %49
%1298 = mul nsw i32 2, %1297
%1299 = load i32, i32* %51
%1300 = mul nsw i32 2, %1299
%1301 = add nsw i32 %1298, %1300
%1302 = add nsw i32 %1301, 1
%1303 = sext i32 %1302 to i64
%1304 = getelementptr inbounds float, float* %1296, i64 %1303
%1305 = load float, float* %1304
%1306 = call float @llvm.fmuladd.f32(float %1295, float %1305, float %1292)
%1307 = load float*, float** %41
%1308 = getelementptr inbounds float, float* %1307, i64 1
%1309 = load float, float* %1308
%1310 = fadd float %1306, %1309
%1311 = load float*, float** %39
%1312 = getelementptr inbounds float, float* %1311, i64 0
%1313 = load float, float* %1312
%1314 = fsub float %1310, %1313
%1315 = load float*, float** %40
%1316 = getelementptr inbounds float, float* %1315, i64 0
%1317 = load float, float* %1316
%1318 = load float*, float** %48
%1319 = load i32, i32* %49
%1320 = mul nsw i32 2, %1319
%1321 = load i32, i32* %51
%1322 = mul nsw i32 2, %1321
%1323 = add nsw i32 %1320, %1322
%1324 = add nsw i32 %1323, 0
%1325 = sext i32 %1324 to i64
%1326 = getelementptr inbounds float, float* %1318, i64 %1325
%1327 = load float, float* %1326
%1328 = fneg float %1317
%1329 = call float @llvm.fmuladd.f32(float %1328, float %1327, float %1314)
%1330 = load float*, float** %41
%1331 = getelementptr inbounds float, float* %1330, i64 0
%1332 = load float, float* %1331
%1333 = fsub float %1329, %1332
%1334 = load float*, float** %44
%1335 = load i32, i32* %49
%1336 = load i32, i32* %51
%1337 = add nsw i32 %1335, %1336
%1338 = mul nsw i32 %1337, 8
%1339 = sext i32 %1338 to i64
%1340 = getelementptr inbounds float, float* %1334, i64 %1339
store float %1333, float* %1340
%1341 = load float*, float** %44
%1342 = load i32, i32* %49
%1343 = load i32, i32* %51
%1344 = add nsw i32 %1342, %1343
%1345 = mul nsw i32 %1344, 8
%1346 = sext i32 %1345 to i64
%1347 = getelementptr inbounds float, float* %1341, i64 %1346
%1348 = load float, float* %1347
%1349 = load float*, float** %45
%1350 = load i32, i32* %49
%1351 = load i32, i32* %51
%1352 = add nsw i32 %1350, %1351
%1353 = add nsw i32 %1352, 0
%1354 = sext i32 %1353 to i64
%1355 = getelementptr inbounds float, float* %1349, i64 %1354
store float %1348, float* %1355
%1356 = load float*, float** %38
%1357 = getelementptr inbounds float, float* %1356, i64 2
store float* %1357, float** %38
%1358 = load float*, float** %39
%1359 = getelementptr inbounds float, float* %1358, i64 2
store float* %1359, float** %39
%1360 = load float*, float** %40
%1361 = getelementptr inbounds float, float* %1360, i64 2
store float* %1361, float** %40
%1362 = load float*, float** %41
%1363 = getelementptr inbounds float, float* %1362, i64 2
store float* %1363, float** %41
%1364 = load float*, float** %42
%1365 = getelementptr inbounds float, float* %1364, i64 2
store float* %1365, float** %42
br label %1366
1366: ; preds = %1205
%1367 = load i32, i32* %51
%1368 = add nsw i32 %1367, 1
store i32 %1368, i32* %51
br label %1201
1369: ; preds = %1201
br label %1370
1370: ; preds = %1369, %1193
store i32 1, i32* %50
br label %1371
1371: ; preds = %2716, %1370
%1372 = load i32, i32* %50
%1373 = load i32, i32* %18
%1374 = icmp slt i32 %1372, %1373
br i1 %1374, label %1375, label %2719
1375: ; preds = %1371
%1376 = load float**, float*** %24
%1377 = load i32, i32* %50
%1378 = sext i32 %1377 to i64
%1379 = getelementptr inbounds float*, float** %1376, i64 %1378
%1380 = load float*, float** %1379
store float* %1380, float** %38
%1381 = load float**, float*** %26
%1382 = load i32, i32* %50
%1383 = sext i32 %1382 to i64
%1384 = getelementptr inbounds float*, float** %1381, i64 %1383
%1385 = load float*, float** %1384
store float* %1385, float** %39
%1386 = load float**, float*** %27
%1387 = load i32, i32* %50
%1388 = sext i32 %1387 to i64
%1389 = getelementptr inbounds float*, float** %1386, i64 %1388
%1390 = load float*, float** %1389
store float* %1390, float** %40
%1391 = load float**, float*** %28
%1392 = load i32, i32* %50
%1393 = sext i32 %1392 to i64
%1394 = getelementptr inbounds float*, float** %1391, i64 %1393
%1395 = load float*, float** %1394
store float* %1395, float** %41
%1396 = load float**, float*** %25
%1397 = load i32, i32* %50
%1398 = sext i32 %1397 to i64
%1399 = getelementptr inbounds float*, float** %1396, i64 %1398
%1400 = load float*, float** %1399
store float* %1400, float** %42
%1401 = load float**, float*** %31
%1402 = load i32, i32* %50
%1403 = sext i32 %1402 to i64
%1404 = getelementptr inbounds float*, float** %1401, i64 %1403
%1405 = load float*, float** %1404
store float* %1405, float** %43
%1406 = load float**, float*** %32
%1407 = load i32, i32* %50
%1408 = sext i32 %1407 to i64
%1409 = getelementptr inbounds float*, float** %1406, i64 %1408
%1410 = load float*, float** %1409
store float* %1410, float** %44
%1411 = load float**, float*** %33
%1412 = load i32, i32* %50
%1413 = sext i32 %1412 to i64
%1414 = getelementptr inbounds float*, float** %1411, i64 %1413
%1415 = load float*, float** %1414
store float* %1415, float** %45
%1416 = load float**, float*** %29
%1417 = load i32, i32* %50
%1418 = sext i32 %1417 to i64
%1419 = getelementptr inbounds float*, float** %1416, i64 %1418
%1420 = load float*, float** %1419
store float* %1420, float** %46
%1421 = load float**, float*** %30
%1422 = load i32, i32* %50
%1423 = sext i32 %1422 to i64
%1424 = getelementptr inbounds float*, float** %1421, i64 %1423
%1425 = load float*, float** %1424
store float* %1425, float** %47
%1426 = load float**, float*** %34
%1427 = load i32, i32* %50
%1428 = sext i32 %1427 to i64
%1429 = getelementptr inbounds float*, float** %1426, i64 %1428
%1430 = load float*, float** %1429
store float* %1430, float** %48
store i32 0, i32* %49
br label %1431
1431: ; preds = %2535, %1375
%1432 = load i32, i32* %49
%1433 = load i32, i32* %21
%1434 = sub nsw i32 %1433, 7
%1435 = icmp slt i32 %1432, %1434
br i1 %1435, label %1436, label %2538
1436: ; preds = %1431
%1437 = load float*, float** %38
%1438 = getelementptr inbounds float, float* %1437, i64 0
%1439 = load float, float* %1438
%1440 = fpext float %1439 to double
%1441 = fdiv double 1.000000e+00, %1440
%1442 = fptrunc double %1441 to float
%1443 = load float*, float** %42
%1444 = getelementptr inbounds float, float* %1443, i64 0
store float %1442, float* %1444
%1445 = load float*, float** %38
%1446 = getelementptr inbounds float, float* %1445, i64 1
%1447 = load float, float* %1446
%1448 = fpext float %1447 to double
%1449 = fdiv double 1.000000e+00, %1448
%1450 = fptrunc double %1449 to float
%1451 = load float*, float** %42
%1452 = getelementptr inbounds float, float* %1451, i64 1
store float %1450, float* %1452
%1453 = load float*, float** %39
%1454 = getelementptr inbounds float, float* %1453, i64 0
%1455 = load float, float* %1454
%1456 = load float*, float** %42
%1457 = getelementptr inbounds float, float* %1456, i64 0
%1458 = load float, float* %1457
%1459 = fmul float %1455, %1458
%1460 = load float*, float** %40
%1461 = getelementptr inbounds float, float* %1460, i64 0
store float %1459, float* %1461
%1462 = load float*, float** %39
%1463 = getelementptr inbounds float, float* %1462, i64 1
%1464 = load float, float* %1463
%1465 = load float*, float** %42
%1466 = getelementptr inbounds float, float* %1465, i64 1
%1467 = load float, float* %1466
%1468 = fmul float %1464, %1467
%1469 = load float*, float** %40
%1470 = getelementptr inbounds float, float* %1469, i64 1
store float %1468, float* %1470
%1471 = load float*, float** %42
%1472 = getelementptr inbounds float, float* %1471, i64 0
%1473 = load float, float* %1472
%1474 = load float, float* %23
%1475 = fmul float %1473, %1474
%1476 = load float*, float** %41
%1477 = getelementptr inbounds float, float* %1476, i64 0
store float %1475, float* %1477
%1478 = load float*, float** %42
%1479 = getelementptr inbounds float, float* %1478, i64 1
%1480 = load float, float* %1479
%1481 = load float, float* %23
%1482 = fmul float %1480, %1481
%1483 = load float*, float** %41
%1484 = getelementptr inbounds float, float* %1483, i64 1
store float %1482, float* %1484
%1485 = load float*, float** %46
%1486 = load i32, i32* %49
%1487 = add nsw i32 %1486, 0
%1488 = sext i32 %1487 to i64
%1489 = getelementptr inbounds float, float* %1485, i64 %1488
%1490 = load float, float* %1489
%1491 = load float*, float** %40
%1492 = getelementptr inbounds float, float* %1491, i64 0
%1493 = load float, float* %1492
%1494 = fadd float %1490, %1493
%1495 = load float*, float** %40
%1496 = getelementptr inbounds float, float* %1495, i64 1
%1497 = load float, float* %1496
%1498 = fadd float %1494, %1497
%1499 = load float*, float** %43
%1500 = load i32, i32* %49
%1501 = add nsw i32 %1500, 0
%1502 = mul nsw i32 %1501, 8
%1503 = add nsw i32 0, %1502
%1504 = load i32, i32* %49
%1505 = load i32, i32* %22
%1506 = mul nsw i32 %1504, %1505
%1507 = add nsw i32 %1503, %1506
%1508 = sext i32 %1507 to i64
%1509 = getelementptr inbounds float, float* %1499, i64 %1508
store float %1498, float* %1509
%1510 = load float*, float** %47
%1511 = load i32, i32* %49
%1512 = add nsw i32 %1511, 0
%1513 = sext i32 %1512 to i64
%1514 = getelementptr inbounds float, float* %1510, i64 %1513
%1515 = load float, float* %1514
%1516 = load float*, float** %39
%1517 = getelementptr inbounds float, float* %1516, i64 1
%1518 = load float, float* %1517
%1519 = fadd float %1515, %1518
%1520 = load float*, float** %40
%1521 = getelementptr inbounds float, float* %1520, i64 1
%1522 = load float, float* %1521
%1523 = load float*, float** %48
%1524 = load i32, i32* %49
%1525 = mul nsw i32 2, %1524
%1526 = add nsw i32 %1525, 1
%1527 = sext i32 %1526 to i64
%1528 = getelementptr inbounds float, float* %1523, i64 %1527
%1529 = load float, float* %1528
%1530 = call float @llvm.fmuladd.f32(float %1522, float %1529, float %1519)
%1531 = load float*, float** %41
%1532 = getelementptr inbounds float, float* %1531, i64 1
%1533 = load float, float* %1532
%1534 = fadd float %1530, %1533
%1535 = load float*, float** %39
%1536 = getelementptr inbounds float, float* %1535, i64 0
%1537 = load float, float* %1536
%1538 = fsub float %1534, %1537
%1539 = load float*, float** %40
%1540 = getelementptr inbounds float, float* %1539, i64 0
%1541 = load float, float* %1540
%1542 = load float*, float** %48
%1543 = load i32, i32* %49
%1544 = mul nsw i32 2, %1543
%1545 = add nsw i32 %1544, 0
%1546 = sext i32 %1545 to i64
%1547 = getelementptr inbounds float, float* %1542, i64 %1546
%1548 = load float, float* %1547
%1549 = fneg float %1541
%1550 = call float @llvm.fmuladd.f32(float %1549, float %1548, float %1538)
%1551 = load float*, float** %41
%1552 = getelementptr inbounds float, float* %1551, i64 0
%1553 = load float, float* %1552
%1554 = fsub float %1550, %1553
%1555 = load float*, float** %44
%1556 = load i32, i32* %49
%1557 = add nsw i32 %1556, 0
%1558 = mul nsw i32 %1557, 8
%1559 = sext i32 %1558 to i64
%1560 = getelementptr inbounds float, float* %1555, i64 %1559
store float %1554, float* %1560
%1561 = load float*, float** %44
%1562 = load i32, i32* %49
%1563 = add nsw i32 %1562, 0
%1564 = mul nsw i32 %1563, 8
%1565 = sext i32 %1564 to i64
%1566 = getelementptr inbounds float, float* %1561, i64 %1565
%1567 = load float, float* %1566
%1568 = load float*, float** %45
%1569 = load i32, i32* %49
%1570 = add nsw i32 %1569, 0
%1571 = sext i32 %1570 to i64
%1572 = getelementptr inbounds float, float* %1568, i64 %1571
store float %1567, float* %1572
%1573 = load float*, float** %38
%1574 = getelementptr inbounds float, float* %1573, i64 2
%1575 = load float, float* %1574
%1576 = fpext float %1575 to double
%1577 = fdiv double 1.000000e+00, %1576
%1578 = fptrunc double %1577 to float
%1579 = load float*, float** %42
%1580 = getelementptr inbounds float, float* %1579, i64 2
store float %1578, float* %1580
%1581 = load float*, float** %38
%1582 = getelementptr inbounds float, float* %1581, i64 3
%1583 = load float, float* %1582
%1584 = fpext float %1583 to double
%1585 = fdiv double 1.000000e+00, %1584
%1586 = fptrunc double %1585 to float
%1587 = load float*, float** %42
%1588 = getelementptr inbounds float, float* %1587, i64 3
store float %1586, float* %1588
%1589 = load float*, float** %39
%1590 = getelementptr inbounds float, float* %1589, i64 2
%1591 = load float, float* %1590
%1592 = load float*, float** %42
%1593 = getelementptr inbounds float, float* %1592, i64 2
%1594 = load float, float* %1593
%1595 = fmul float %1591, %1594
%1596 = load float*, float** %40
%1597 = getelementptr inbounds float, float* %1596, i64 2
store float %1595, float* %1597
%1598 = load float*, float** %39
%1599 = getelementptr inbounds float, float* %1598, i64 3
%1600 = load float, float* %1599
%1601 = load float*, float** %42
%1602 = getelementptr inbounds float, float* %1601, i64 3
%1603 = load float, float* %1602
%1604 = fmul float %1600, %1603
%1605 = load float*, float** %40
%1606 = getelementptr inbounds float, float* %1605, i64 3
store float %1604, float* %1606
%1607 = load float*, float** %42
%1608 = getelementptr inbounds float, float* %1607, i64 2
%1609 = load float, float* %1608
%1610 = load float, float* %23
%1611 = fmul float %1609, %1610
%1612 = load float*, float** %41
%1613 = getelementptr inbounds float, float* %1612, i64 2
store float %1611, float* %1613
%1614 = load float*, float** %42
%1615 = getelementptr inbounds float, float* %1614, i64 3
%1616 = load float, float* %1615
%1617 = load float, float* %23
%1618 = fmul float %1616, %1617
%1619 = load float*, float** %41
%1620 = getelementptr inbounds float, float* %1619, i64 3
store float %1618, float* %1620
%1621 = load float*, float** %46
%1622 = load i32, i32* %49
%1623 = add nsw i32 %1622, 1
%1624 = sext i32 %1623 to i64
%1625 = getelementptr inbounds float, float* %1621, i64 %1624
%1626 = load float, float* %1625
%1627 = load float*, float** %40
%1628 = getelementptr inbounds float, float* %1627, i64 2
%1629 = load float, float* %1628
%1630 = fadd float %1626, %1629
%1631 = load float*, float** %40
%1632 = getelementptr inbounds float, float* %1631, i64 3
%1633 = load float, float* %1632
%1634 = fadd float %1630, %1633
%1635 = load float*, float** %43
%1636 = load i32, i32* %49
%1637 = add nsw i32 %1636, 1
%1638 = mul nsw i32 %1637, 8
%1639 = add nsw i32 1, %1638
%1640 = load i32, i32* %49
%1641 = load i32, i32* %22
%1642 = mul nsw i32 %1640, %1641
%1643 = add nsw i32 %1639, %1642
%1644 = sext i32 %1643 to i64
%1645 = getelementptr inbounds float, float* %1635, i64 %1644
store float %1634, float* %1645
%1646 = load float*, float** %47
%1647 = load i32, i32* %49
%1648 = add nsw i32 %1647, 1
%1649 = sext i32 %1648 to i64
%1650 = getelementptr inbounds float, float* %1646, i64 %1649
%1651 = load float, float* %1650
%1652 = load float*, float** %39
%1653 = getelementptr inbounds float, float* %1652, i64 3
%1654 = load float, float* %1653
%1655 = fadd float %1651, %1654
%1656 = load float*, float** %40
%1657 = getelementptr inbounds float, float* %1656, i64 3
%1658 = load float, float* %1657
%1659 = load float*, float** %48
%1660 = load i32, i32* %49
%1661 = mul nsw i32 2, %1660
%1662 = add nsw i32 %1661, 3
%1663 = sext i32 %1662 to i64
%1664 = getelementptr inbounds float, float* %1659, i64 %1663
%1665 = load float, float* %1664
%1666 = call float @llvm.fmuladd.f32(float %1658, float %1665, float %1655)
%1667 = load float*, float** %41
%1668 = getelementptr inbounds float, float* %1667, i64 3
%1669 = load float, float* %1668
%1670 = fadd float %1666, %1669
%1671 = load float*, float** %39
%1672 = getelementptr inbounds float, float* %1671, i64 2
%1673 = load float, float* %1672
%1674 = fsub float %1670, %1673
%1675 = load float*, float** %40
%1676 = getelementptr inbounds float, float* %1675, i64 2
%1677 = load float, float* %1676
%1678 = load float*, float** %48
%1679 = load i32, i32* %49
%1680 = mul nsw i32 2, %1679
%1681 = add nsw i32 %1680, 2
%1682 = sext i32 %1681 to i64
%1683 = getelementptr inbounds float, float* %1678, i64 %1682
%1684 = load float, float* %1683
%1685 = fneg float %1677
%1686 = call float @llvm.fmuladd.f32(float %1685, float %1684, float %1674)
%1687 = load float*, float** %41
%1688 = getelementptr inbounds float, float* %1687, i64 2
%1689 = load float, float* %1688
%1690 = fsub float %1686, %1689
%1691 = load float*, float** %44
%1692 = load i32, i32* %49
%1693 = add nsw i32 %1692, 1
%1694 = mul nsw i32 %1693, 8
%1695 = sext i32 %1694 to i64
%1696 = getelementptr inbounds float, float* %1691, i64 %1695
store float %1690, float* %1696
%1697 = load float*, float** %44
%1698 = load i32, i32* %49
%1699 = add nsw i32 %1698, 1
%1700 = mul nsw i32 %1699, 8
%1701 = sext i32 %1700 to i64
%1702 = getelementptr inbounds float, float* %1697, i64 %1701
%1703 = load float, float* %1702
%1704 = load float*, float** %45
%1705 = load i32, i32* %49
%1706 = add nsw i32 %1705, 1
%1707 = sext i32 %1706 to i64
%1708 = getelementptr inbounds float, float* %1704, i64 %1707
store float %1703, float* %1708
%1709 = load float*, float** %38
%1710 = getelementptr inbounds float, float* %1709, i64 4
%1711 = load float, float* %1710
%1712 = fpext float %1711 to double
%1713 = fdiv double 1.000000e+00, %1712
%1714 = fptrunc double %1713 to float
%1715 = load float*, float** %42
%1716 = getelementptr inbounds float, float* %1715, i64 4
store float %1714, float* %1716
%1717 = load float*, float** %38
%1718 = getelementptr inbounds float, float* %1717, i64 5
%1719 = load float, float* %1718
%1720 = fpext float %1719 to double
%1721 = fdiv double 1.000000e+00, %1720
%1722 = fptrunc double %1721 to float
%1723 = load float*, float** %42
%1724 = getelementptr inbounds float, float* %1723, i64 5
store float %1722, float* %1724
%1725 = load float*, float** %39
%1726 = getelementptr inbounds float, float* %1725, i64 4
%1727 = load float, float* %1726
%1728 = load float*, float** %42
%1729 = getelementptr inbounds float, float* %1728, i64 4
%1730 = load float, float* %1729
%1731 = fmul float %1727, %1730
%1732 = load float*, float** %40
%1733 = getelementptr inbounds float, float* %1732, i64 4
store float %1731, float* %1733
%1734 = load float*, float** %39
%1735 = getelementptr inbounds float, float* %1734, i64 5
%1736 = load float, float* %1735
%1737 = load float*, float** %42
%1738 = getelementptr inbounds float, float* %1737, i64 5
%1739 = load float, float* %1738
%1740 = fmul float %1736, %1739
%1741 = load float*, float** %40
%1742 = getelementptr inbounds float, float* %1741, i64 5
store float %1740, float* %1742
%1743 = load float*, float** %42
%1744 = getelementptr inbounds float, float* %1743, i64 4
%1745 = load float, float* %1744
%1746 = load float, float* %23
%1747 = fmul float %1745, %1746
%1748 = load float*, float** %41
%1749 = getelementptr inbounds float, float* %1748, i64 4
store float %1747, float* %1749
%1750 = load float*, float** %42
%1751 = getelementptr inbounds float, float* %1750, i64 5
%1752 = load float, float* %1751
%1753 = load float, float* %23
%1754 = fmul float %1752, %1753
%1755 = load float*, float** %41
%1756 = getelementptr inbounds float, float* %1755, i64 5
store float %1754, float* %1756
%1757 = load float*, float** %46
%1758 = load i32, i32* %49
%1759 = add nsw i32 %1758, 2
%1760 = sext i32 %1759 to i64
%1761 = getelementptr inbounds float, float* %1757, i64 %1760
%1762 = load float, float* %1761
%1763 = load float*, float** %40
%1764 = getelementptr inbounds float, float* %1763, i64 4
%1765 = load float, float* %1764
%1766 = fadd float %1762, %1765
%1767 = load float*, float** %40
%1768 = getelementptr inbounds float, float* %1767, i64 5
%1769 = load float, float* %1768
%1770 = fadd float %1766, %1769
%1771 = load float*, float** %43
%1772 = load i32, i32* %49
%1773 = add nsw i32 %1772, 2
%1774 = mul nsw i32 %1773, 8
%1775 = add nsw i32 2, %1774
%1776 = load i32, i32* %49
%1777 = load i32, i32* %22
%1778 = mul nsw i32 %1776, %1777
%1779 = add nsw i32 %1775, %1778
%1780 = sext i32 %1779 to i64
%1781 = getelementptr inbounds float, float* %1771, i64 %1780
store float %1770, float* %1781
%1782 = load float*, float** %47
%1783 = load i32, i32* %49
%1784 = add nsw i32 %1783, 2
%1785 = sext i32 %1784 to i64
%1786 = getelementptr inbounds float, float* %1782, i64 %1785
%1787 = load float, float* %1786
%1788 = load float*, float** %39
%1789 = getelementptr inbounds float, float* %1788, i64 5
%1790 = load float, float* %1789
%1791 = fadd float %1787, %1790
%1792 = load float*, float** %40
%1793 = getelementptr inbounds float, float* %1792, i64 5
%1794 = load float, float* %1793
%1795 = load float*, float** %48
%1796 = load i32, i32* %49
%1797 = mul nsw i32 2, %1796
%1798 = add nsw i32 %1797, 5
%1799 = sext i32 %1798 to i64
%1800 = getelementptr inbounds float, float* %1795, i64 %1799
%1801 = load float, float* %1800
%1802 = call float @llvm.fmuladd.f32(float %1794, float %1801, float %1791)
%1803 = load float*, float** %41
%1804 = getelementptr inbounds float, float* %1803, i64 5
%1805 = load float, float* %1804
%1806 = fadd float %1802, %1805
%1807 = load float*, float** %39
%1808 = getelementptr inbounds float, float* %1807, i64 4
%1809 = load float, float* %1808
%1810 = fsub float %1806, %1809
%1811 = load float*, float** %40
%1812 = getelementptr inbounds float, float* %1811, i64 4
%1813 = load float, float* %1812
%1814 = load float*, float** %48
%1815 = load i32, i32* %49
%1816 = mul nsw i32 2, %1815
%1817 = add nsw i32 %1816, 4
%1818 = sext i32 %1817 to i64
%1819 = getelementptr inbounds float, float* %1814, i64 %1818
%1820 = load float, float* %1819
%1821 = fneg float %1813
%1822 = call float @llvm.fmuladd.f32(float %1821, float %1820, float %1810)
%1823 = load float*, float** %41
%1824 = getelementptr inbounds float, float* %1823, i64 4
%1825 = load float, float* %1824
%1826 = fsub float %1822, %1825
%1827 = load float*, float** %44
%1828 = load i32, i32* %49
%1829 = add nsw i32 %1828, 2
%1830 = mul nsw i32 %1829, 8
%1831 = sext i32 %1830 to i64
%1832 = getelementptr inbounds float, float* %1827, i64 %1831
store float %1826, float* %1832
%1833 = load float*, float** %44
%1834 = load i32, i32* %49
%1835 = add nsw i32 %1834, 2
%1836 = mul nsw i32 %1835, 8
%1837 = sext i32 %1836 to i64
%1838 = getelementptr inbounds float, float* %1833, i64 %1837
%1839 = load float, float* %1838
%1840 = load float*, float** %45
%1841 = load i32, i32* %49
%1842 = add nsw i32 %1841, 2
%1843 = sext i32 %1842 to i64
%1844 = getelementptr inbounds float, float* %1840, i64 %1843
store float %1839, float* %1844
%1845 = load float*, float** %38
%1846 = getelementptr inbounds float, float* %1845, i64 6
%1847 = load float, float* %1846
%1848 = fpext float %1847 to double
%1849 = fdiv double 1.000000e+00, %1848
%1850 = fptrunc double %1849 to float
%1851 = load float*, float** %42
%1852 = getelementptr inbounds float, float* %1851, i64 6
store float %1850, float* %1852
%1853 = load float*, float** %38
%1854 = getelementptr inbounds float, float* %1853, i64 7
%1855 = load float, float* %1854
%1856 = fpext float %1855 to double
%1857 = fdiv double 1.000000e+00, %1856
%1858 = fptrunc double %1857 to float
%1859 = load float*, float** %42
%1860 = getelementptr inbounds float, float* %1859, i64 7
store float %1858, float* %1860
%1861 = load float*, float** %39
%1862 = getelementptr inbounds float, float* %1861, i64 6
%1863 = load float, float* %1862
%1864 = load float*, float** %42
%1865 = getelementptr inbounds float, float* %1864, i64 6
%1866 = load float, float* %1865
%1867 = fmul float %1863, %1866
%1868 = load float*, float** %40
%1869 = getelementptr inbounds float, float* %1868, i64 6
store float %1867, float* %1869
%1870 = load float*, float** %39
%1871 = getelementptr inbounds float, float* %1870, i64 7
%1872 = load float, float* %1871
%1873 = load float*, float** %42
%1874 = getelementptr inbounds float, float* %1873, i64 7
%1875 = load float, float* %1874
%1876 = fmul float %1872, %1875
%1877 = load float*, float** %40
%1878 = getelementptr inbounds float, float* %1877, i64 7
store float %1876, float* %1878
%1879 = load float*, float** %42
%1880 = getelementptr inbounds float, float* %1879, i64 6
%1881 = load float, float* %1880
%1882 = load float, float* %23
%1883 = fmul float %1881, %1882
%1884 = load float*, float** %41
%1885 = getelementptr inbounds float, float* %1884, i64 6
store float %1883, float* %1885
%1886 = load float*, float** %42
%1887 = getelementptr inbounds float, float* %1886, i64 7
%1888 = load float, float* %1887
%1889 = load float, float* %23
%1890 = fmul float %1888, %1889
%1891 = load float*, float** %41
%1892 = getelementptr inbounds float, float* %1891, i64 7
store float %1890, float* %1892
%1893 = load float*, float** %46
%1894 = load i32, i32* %49
%1895 = add nsw i32 %1894, 3
%1896 = sext i32 %1895 to i64
%1897 = getelementptr inbounds float, float* %1893, i64 %1896
%1898 = load float, float* %1897
%1899 = load float*, float** %40
%1900 = getelementptr inbounds float, float* %1899, i64 6
%1901 = load float, float* %1900
%1902 = fadd float %1898, %1901
%1903 = load float*, float** %40
%1904 = getelementptr inbounds float, float* %1903, i64 7
%1905 = load float, float* %1904
%1906 = fadd float %1902, %1905
%1907 = load float*, float** %43
%1908 = load i32, i32* %49
%1909 = add nsw i32 %1908, 3
%1910 = mul nsw i32 %1909, 8
%1911 = add nsw i32 3, %1910
%1912 = load i32, i32* %49
%1913 = load i32, i32* %22
%1914 = mul nsw i32 %1912, %1913
%1915 = add nsw i32 %1911, %1914
%1916 = sext i32 %1915 to i64
%1917 = getelementptr inbounds float, float* %1907, i64 %1916
store float %1906, float* %1917
%1918 = load float*, float** %47
%1919 = load i32, i32* %49
%1920 = add nsw i32 %1919, 3
%1921 = sext i32 %1920 to i64
%1922 = getelementptr inbounds float, float* %1918, i64 %1921
%1923 = load float, float* %1922
%1924 = load float*, float** %39
%1925 = getelementptr inbounds float, float* %1924, i64 7
%1926 = load float, float* %1925
%1927 = fadd float %1923, %1926
%1928 = load float*, float** %40
%1929 = getelementptr inbounds float, float* %1928, i64 7
%1930 = load float, float* %1929
%1931 = load float*, float** %48
%1932 = load i32, i32* %49
%1933 = mul nsw i32 2, %1932
%1934 = add nsw i32 %1933, 7
%1935 = sext i32 %1934 to i64
%1936 = getelementptr inbounds float, float* %1931, i64 %1935
%1937 = load float, float* %1936
%1938 = call float @llvm.fmuladd.f32(float %1930, float %1937, float %1927)
%1939 = load float*, float** %41
%1940 = getelementptr inbounds float, float* %1939, i64 7
%1941 = load float, float* %1940
%1942 = fadd float %1938, %1941
%1943 = load float*, float** %39
%1944 = getelementptr inbounds float, float* %1943, i64 6
%1945 = load float, float* %1944
%1946 = fsub float %1942, %1945
%1947 = load float*, float** %40
%1948 = getelementptr inbounds float, float* %1947, i64 6
%1949 = load float, float* %1948
%1950 = load float*, float** %48
%1951 = load i32, i32* %49
%1952 = mul nsw i32 2, %1951
%1953 = add nsw i32 %1952, 6
%1954 = sext i32 %1953 to i64
%1955 = getelementptr inbounds float, float* %1950, i64 %1954
%1956 = load float, float* %1955
%1957 = fneg float %1949
%1958 = call float @llvm.fmuladd.f32(float %1957, float %1956, float %1946)
%1959 = load float*, float** %41
%1960 = getelementptr inbounds float, float* %1959, i64 6
%1961 = load float, float* %1960
%1962 = fsub float %1958, %1961
%1963 = load float*, float** %44
%1964 = load i32, i32* %49
%1965 = add nsw i32 %1964, 3
%1966 = mul nsw i32 %1965, 8
%1967 = sext i32 %1966 to i64
%1968 = getelementptr inbounds float, float* %1963, i64 %1967
store float %1962, float* %1968
%1969 = load float*, float** %44
%1970 = load i32, i32* %49
%1971 = add nsw i32 %1970, 3
%1972 = mul nsw i32 %1971, 8
%1973 = sext i32 %1972 to i64
%1974 = getelementptr inbounds float, float* %1969, i64 %1973
%1975 = load float, float* %1974
%1976 = load float*, float** %45
%1977 = load i32, i32* %49
%1978 = add nsw i32 %1977, 3
%1979 = sext i32 %1978 to i64
%1980 = getelementptr inbounds float, float* %1976, i64 %1979
store float %1975, float* %1980
%1981 = load float*, float** %38
%1982 = getelementptr inbounds float, float* %1981, i64 8
%1983 = load float, float* %1982
%1984 = fpext float %1983 to double
%1985 = fdiv double 1.000000e+00, %1984
%1986 = fptrunc double %1985 to float
%1987 = load float*, float** %42
%1988 = getelementptr inbounds float, float* %1987, i64 8
store float %1986, float* %1988
%1989 = load float*, float** %38
%1990 = getelementptr inbounds float, float* %1989, i64 9
%1991 = load float, float* %1990
%1992 = fpext float %1991 to double
%1993 = fdiv double 1.000000e+00, %1992
%1994 = fptrunc double %1993 to float
%1995 = load float*, float** %42
%1996 = getelementptr inbounds float, float* %1995, i64 9
store float %1994, float* %1996
%1997 = load float*, float** %39
%1998 = getelementptr inbounds float, float* %1997, i64 8
%1999 = load float, float* %1998
%2000 = load float*, float** %42
%2001 = getelementptr inbounds float, float* %2000, i64 8
%2002 = load float, float* %2001
%2003 = fmul float %1999, %2002
%2004 = load float*, float** %40
%2005 = getelementptr inbounds float, float* %2004, i64 8
store float %2003, float* %2005
%2006 = load float*, float** %39
%2007 = getelementptr inbounds float, float* %2006, i64 9
%2008 = load float, float* %2007
%2009 = load float*, float** %42
%2010 = getelementptr inbounds float, float* %2009, i64 9
%2011 = load float, float* %2010
%2012 = fmul float %2008, %2011
%2013 = load float*, float** %40
%2014 = getelementptr inbounds float, float* %2013, i64 9
store float %2012, float* %2014
%2015 = load float*, float** %42
%2016 = getelementptr inbounds float, float* %2015, i64 8
%2017 = load float, float* %2016
%2018 = load float, float* %23
%2019 = fmul float %2017, %2018
%2020 = load float*, float** %41
%2021 = getelementptr inbounds float, float* %2020, i64 8
store float %2019, float* %2021
%2022 = load float*, float** %42
%2023 = getelementptr inbounds float, float* %2022, i64 9
%2024 = load float, float* %2023
%2025 = load float, float* %23
%2026 = fmul float %2024, %2025
%2027 = load float*, float** %41
%2028 = getelementptr inbounds float, float* %2027, i64 9
store float %2026, float* %2028
%2029 = load float*, float** %46
%2030 = load i32, i32* %49
%2031 = add nsw i32 %2030, 4
%2032 = sext i32 %2031 to i64
%2033 = getelementptr inbounds float, float* %2029, i64 %2032
%2034 = load float, float* %2033
%2035 = load float*, float** %40
%2036 = getelementptr inbounds float, float* %2035, i64 8
%2037 = load float, float* %2036
%2038 = fadd float %2034, %2037
%2039 = load float*, float** %40
%2040 = getelementptr inbounds float, float* %2039, i64 9
%2041 = load float, float* %2040
%2042 = fadd float %2038, %2041
%2043 = load float*, float** %43
%2044 = load i32, i32* %49
%2045 = add nsw i32 %2044, 4
%2046 = mul nsw i32 %2045, 8
%2047 = add nsw i32 4, %2046
%2048 = load i32, i32* %49
%2049 = load i32, i32* %22
%2050 = mul nsw i32 %2048, %2049
%2051 = add nsw i32 %2047, %2050
%2052 = sext i32 %2051 to i64
%2053 = getelementptr inbounds float, float* %2043, i64 %2052
store float %2042, float* %2053
%2054 = load float*, float** %47
%2055 = load i32, i32* %49
%2056 = add nsw i32 %2055, 4
%2057 = sext i32 %2056 to i64
%2058 = getelementptr inbounds float, float* %2054, i64 %2057
%2059 = load float, float* %2058
%2060 = load float*, float** %39
%2061 = getelementptr inbounds float, float* %2060, i64 9
%2062 = load float, float* %2061
%2063 = fadd float %2059, %2062
%2064 = load float*, float** %40
%2065 = getelementptr inbounds float, float* %2064, i64 9
%2066 = load float, float* %2065
%2067 = load float*, float** %48
%2068 = load i32, i32* %49
%2069 = mul nsw i32 2, %2068
%2070 = add nsw i32 %2069, 9
%2071 = sext i32 %2070 to i64
%2072 = getelementptr inbounds float, float* %2067, i64 %2071
%2073 = load float, float* %2072
%2074 = call float @llvm.fmuladd.f32(float %2066, float %2073, float %2063)
%2075 = load float*, float** %41
%2076 = getelementptr inbounds float, float* %2075, i64 9
%2077 = load float, float* %2076
%2078 = fadd float %2074, %2077
%2079 = load float*, float** %39
%2080 = getelementptr inbounds float, float* %2079, i64 8
%2081 = load float, float* %2080
%2082 = fsub float %2078, %2081
%2083 = load float*, float** %40
%2084 = getelementptr inbounds float, float* %2083, i64 8
%2085 = load float, float* %2084
%2086 = load float*, float** %48
%2087 = load i32, i32* %49
%2088 = mul nsw i32 2, %2087
%2089 = add nsw i32 %2088, 8
%2090 = sext i32 %2089 to i64
%2091 = getelementptr inbounds float, float* %2086, i64 %2090
%2092 = load float, float* %2091
%2093 = fneg float %2085
%2094 = call float @llvm.fmuladd.f32(float %2093, float %2092, float %2082)
%2095 = load float*, float** %41
%2096 = getelementptr inbounds float, float* %2095, i64 8
%2097 = load float, float* %2096
%2098 = fsub float %2094, %2097
%2099 = load float*, float** %44
%2100 = load i32, i32* %49
%2101 = add nsw i32 %2100, 4
%2102 = mul nsw i32 %2101, 8
%2103 = sext i32 %2102 to i64
%2104 = getelementptr inbounds float, float* %2099, i64 %2103
store float %2098, float* %2104
%2105 = load float*, float** %44
%2106 = load i32, i32* %49
%2107 = add nsw i32 %2106, 4
%2108 = mul nsw i32 %2107, 8
%2109 = sext i32 %2108 to i64
%2110 = getelementptr inbounds float, float* %2105, i64 %2109
%2111 = load float, float* %2110
%2112 = load float*, float** %45
%2113 = load i32, i32* %49
%2114 = add nsw i32 %2113, 4
%2115 = sext i32 %2114 to i64
%2116 = getelementptr inbounds float, float* %2112, i64 %2115
store float %2111, float* %2116
%2117 = load float*, float** %38
%2118 = getelementptr inbounds float, float* %2117, i64 10
%2119 = load float, float* %2118
%2120 = fpext float %2119 to double
%2121 = fdiv double 1.000000e+00, %2120
%2122 = fptrunc double %2121 to float
%2123 = load float*, float** %42
%2124 = getelementptr inbounds float, float* %2123, i64 10
store float %2122, float* %2124
%2125 = load float*, float** %38
%2126 = getelementptr inbounds float, float* %2125, i64 11
%2127 = load float, float* %2126
%2128 = fpext float %2127 to double
%2129 = fdiv double 1.000000e+00, %2128
%2130 = fptrunc double %2129 to float
%2131 = load float*, float** %42
%2132 = getelementptr inbounds float, float* %2131, i64 11
store float %2130, float* %2132
%2133 = load float*, float** %39
%2134 = getelementptr inbounds float, float* %2133, i64 10
%2135 = load float, float* %2134
%2136 = load float*, float** %42
%2137 = getelementptr inbounds float, float* %2136, i64 10
%2138 = load float, float* %2137
%2139 = fmul float %2135, %2138
%2140 = load float*, float** %40
%2141 = getelementptr inbounds float, float* %2140, i64 10
store float %2139, float* %2141
%2142 = load float*, float** %39
%2143 = getelementptr inbounds float, float* %2142, i64 11
%2144 = load float, float* %2143
%2145 = load float*, float** %42
%2146 = getelementptr inbounds float, float* %2145, i64 11
%2147 = load float, float* %2146
%2148 = fmul float %2144, %2147
%2149 = load float*, float** %40
%2150 = getelementptr inbounds float, float* %2149, i64 11
store float %2148, float* %2150
%2151 = load float*, float** %42
%2152 = getelementptr inbounds float, float* %2151, i64 10
%2153 = load float, float* %2152
%2154 = load float, float* %23
%2155 = fmul float %2153, %2154
%2156 = load float*, float** %41
%2157 = getelementptr inbounds float, float* %2156, i64 10
store float %2155, float* %2157
%2158 = load float*, float** %42
%2159 = getelementptr inbounds float, float* %2158, i64 11
%2160 = load float, float* %2159
%2161 = load float, float* %23
%2162 = fmul float %2160, %2161
%2163 = load float*, float** %41
%2164 = getelementptr inbounds float, float* %2163, i64 11
store float %2162, float* %2164
%2165 = load float*, float** %46
%2166 = load i32, i32* %49
%2167 = add nsw i32 %2166, 5
%2168 = sext i32 %2167 to i64
%2169 = getelementptr inbounds float, float* %2165, i64 %2168
%2170 = load float, float* %2169
%2171 = load float*, float** %40
%2172 = getelementptr inbounds float, float* %2171, i64 10
%2173 = load float, float* %2172
%2174 = fadd float %2170, %2173
%2175 = load float*, float** %40
%2176 = getelementptr inbounds float, float* %2175, i64 11
%2177 = load float, float* %2176
%2178 = fadd float %2174, %2177
%2179 = load float*, float** %43
%2180 = load i32, i32* %49
%2181 = add nsw i32 %2180, 5
%2182 = mul nsw i32 %2181, 8
%2183 = add nsw i32 5, %2182
%2184 = load i32, i32* %49
%2185 = load i32, i32* %22
%2186 = mul nsw i32 %2184, %2185
%2187 = add nsw i32 %2183, %2186
%2188 = sext i32 %2187 to i64
%2189 = getelementptr inbounds float, float* %2179, i64 %2188
store float %2178, float* %2189
%2190 = load float*, float** %47
%2191 = load i32, i32* %49
%2192 = add nsw i32 %2191, 5
%2193 = sext i32 %2192 to i64
%2194 = getelementptr inbounds float, float* %2190, i64 %2193
%2195 = load float, float* %2194
%2196 = load float*, float** %39
%2197 = getelementptr inbounds float, float* %2196, i64 11
%2198 = load float, float* %2197
%2199 = fadd float %2195, %2198
%2200 = load float*, float** %40
%2201 = getelementptr inbounds float, float* %2200, i64 11
%2202 = load float, float* %2201
%2203 = load float*, float** %48
%2204 = load i32, i32* %49
%2205 = mul nsw i32 2, %2204
%2206 = add nsw i32 %2205, 11
%2207 = sext i32 %2206 to i64
%2208 = getelementptr inbounds float, float* %2203, i64 %2207
%2209 = load float, float* %2208
%2210 = call float @llvm.fmuladd.f32(float %2202, float %2209, float %2199)
%2211 = load float*, float** %41
%2212 = getelementptr inbounds float, float* %2211, i64 11
%2213 = load float, float* %2212
%2214 = fadd float %2210, %2213
%2215 = load float*, float** %39
%2216 = getelementptr inbounds float, float* %2215, i64 10
%2217 = load float, float* %2216
%2218 = fsub float %2214, %2217
%2219 = load float*, float** %40
%2220 = getelementptr inbounds float, float* %2219, i64 10
%2221 = load float, float* %2220
%2222 = load float*, float** %48
%2223 = load i32, i32* %49
%2224 = mul nsw i32 2, %2223
%2225 = add nsw i32 %2224, 10
%2226 = sext i32 %2225 to i64
%2227 = getelementptr inbounds float, float* %2222, i64 %2226
%2228 = load float, float* %2227
%2229 = fneg float %2221
%2230 = call float @llvm.fmuladd.f32(float %2229, float %2228, float %2218)
%2231 = load float*, float** %41
%2232 = getelementptr inbounds float, float* %2231, i64 10
%2233 = load float, float* %2232
%2234 = fsub float %2230, %2233
%2235 = load float*, float** %44
%2236 = load i32, i32* %49
%2237 = add nsw i32 %2236, 5
%2238 = mul nsw i32 %2237, 8
%2239 = sext i32 %2238 to i64
%2240 = getelementptr inbounds float, float* %2235, i64 %2239
store float %2234, float* %2240
%2241 = load float*, float** %44
%2242 = load i32, i32* %49
%2243 = add nsw i32 %2242, 5
%2244 = mul nsw i32 %2243, 8
%2245 = sext i32 %2244 to i64
%2246 = getelementptr inbounds float, float* %2241, i64 %2245
%2247 = load float, float* %2246
%2248 = load float*, float** %45
%2249 = load i32, i32* %49
%2250 = add nsw i32 %2249, 5
%2251 = sext i32 %2250 to i64
%2252 = getelementptr inbounds float, float* %2248, i64 %2251
store float %2247, float* %2252
%2253 = load float*, float** %38
%2254 = getelementptr inbounds float, float* %2253, i64 12
%2255 = load float, float* %2254
%2256 = fpext float %2255 to double
%2257 = fdiv double 1.000000e+00, %2256
%2258 = fptrunc double %2257 to float
%2259 = load float*, float** %42
%2260 = getelementptr inbounds float, float* %2259, i64 12
store float %2258, float* %2260
%2261 = load float*, float** %38
%2262 = getelementptr inbounds float, float* %2261, i64 13
%2263 = load float, float* %2262
%2264 = fpext float %2263 to double
%2265 = fdiv double 1.000000e+00, %2264
%2266 = fptrunc double %2265 to float
%2267 = load float*, float** %42
%2268 = getelementptr inbounds float, float* %2267, i64 13
store float %2266, float* %2268
%2269 = load float*, float** %39
%2270 = getelementptr inbounds float, float* %2269, i64 12
%2271 = load float, float* %2270
%2272 = load float*, float** %42
%2273 = getelementptr inbounds float, float* %2272, i64 12
%2274 = load float, float* %2273
%2275 = fmul float %2271, %2274
%2276 = load float*, float** %40
%2277 = getelementptr inbounds float, float* %2276, i64 12
store float %2275, float* %2277
%2278 = load float*, float** %39
%2279 = getelementptr inbounds float, float* %2278, i64 13
%2280 = load float, float* %2279
%2281 = load float*, float** %42
%2282 = getelementptr inbounds float, float* %2281, i64 13
%2283 = load float, float* %2282
%2284 = fmul float %2280, %2283
%2285 = load float*, float** %40
%2286 = getelementptr inbounds float, float* %2285, i64 13
store float %2284, float* %2286
%2287 = load float*, float** %42
%2288 = getelementptr inbounds float, float* %2287, i64 12
%2289 = load float, float* %2288
%2290 = load float, float* %23
%2291 = fmul float %2289, %2290
%2292 = load float*, float** %41
%2293 = getelementptr inbounds float, float* %2292, i64 12
store float %2291, float* %2293
%2294 = load float*, float** %42
%2295 = getelementptr inbounds float, float* %2294, i64 13
%2296 = load float, float* %2295
%2297 = load float, float* %23
%2298 = fmul float %2296, %2297
%2299 = load float*, float** %41
%2300 = getelementptr inbounds float, float* %2299, i64 13
store float %2298, float* %2300
%2301 = load float*, float** %46
%2302 = load i32, i32* %49
%2303 = add nsw i32 %2302, 6
%2304 = sext i32 %2303 to i64
%2305 = getelementptr inbounds float, float* %2301, i64 %2304
%2306 = load float, float* %2305
%2307 = load float*, float** %40
%2308 = getelementptr inbounds float, float* %2307, i64 12
%2309 = load float, float* %2308
%2310 = fadd float %2306, %2309
%2311 = load float*, float** %40
%2312 = getelementptr inbounds float, float* %2311, i64 13
%2313 = load float, float* %2312
%2314 = fadd float %2310, %2313
%2315 = load float*, float** %43
%2316 = load i32, i32* %49
%2317 = add nsw i32 %2316, 6
%2318 = mul nsw i32 %2317, 8
%2319 = add nsw i32 6, %2318
%2320 = load i32, i32* %49
%2321 = load i32, i32* %22
%2322 = mul nsw i32 %2320, %2321
%2323 = add nsw i32 %2319, %2322
%2324 = sext i32 %2323 to i64
%2325 = getelementptr inbounds float, float* %2315, i64 %2324
store float %2314, float* %2325
%2326 = load float*, float** %47
%2327 = load i32, i32* %49
%2328 = add nsw i32 %2327, 6
%2329 = sext i32 %2328 to i64
%2330 = getelementptr inbounds float, float* %2326, i64 %2329
%2331 = load float, float* %2330
%2332 = load float*, float** %39
%2333 = getelementptr inbounds float, float* %2332, i64 13
%2334 = load float, float* %2333
%2335 = fadd float %2331, %2334
%2336 = load float*, float** %40
%2337 = getelementptr inbounds float, float* %2336, i64 13
%2338 = load float, float* %2337
%2339 = load float*, float** %48
%2340 = load i32, i32* %49
%2341 = mul nsw i32 2, %2340
%2342 = add nsw i32 %2341, 13
%2343 = sext i32 %2342 to i64
%2344 = getelementptr inbounds float, float* %2339, i64 %2343
%2345 = load float, float* %2344
%2346 = call float @llvm.fmuladd.f32(float %2338, float %2345, float %2335)
%2347 = load float*, float** %41
%2348 = getelementptr inbounds float, float* %2347, i64 13
%2349 = load float, float* %2348
%2350 = fadd float %2346, %2349
%2351 = load float*, float** %39
%2352 = getelementptr inbounds float, float* %2351, i64 12
%2353 = load float, float* %2352
%2354 = fsub float %2350, %2353
%2355 = load float*, float** %40
%2356 = getelementptr inbounds float, float* %2355, i64 12
%2357 = load float, float* %2356
%2358 = load float*, float** %48
%2359 = load i32, i32* %49
%2360 = mul nsw i32 2, %2359
%2361 = add nsw i32 %2360, 12
%2362 = sext i32 %2361 to i64
%2363 = getelementptr inbounds float, float* %2358, i64 %2362
%2364 = load float, float* %2363
%2365 = fneg float %2357
%2366 = call float @llvm.fmuladd.f32(float %2365, float %2364, float %2354)
%2367 = load float*, float** %41
%2368 = getelementptr inbounds float, float* %2367, i64 12
%2369 = load float, float* %2368
%2370 = fsub float %2366, %2369
%2371 = load float*, float** %44
%2372 = load i32, i32* %49
%2373 = add nsw i32 %2372, 6
%2374 = mul nsw i32 %2373, 8
%2375 = sext i32 %2374 to i64
%2376 = getelementptr inbounds float, float* %2371, i64 %2375
store float %2370, float* %2376
%2377 = load float*, float** %44
%2378 = load i32, i32* %49
%2379 = add nsw i32 %2378, 6
%2380 = mul nsw i32 %2379, 8
%2381 = sext i32 %2380 to i64
%2382 = getelementptr inbounds float, float* %2377, i64 %2381
%2383 = load float, float* %2382
%2384 = load float*, float** %45
%2385 = load i32, i32* %49
%2386 = add nsw i32 %2385, 6
%2387 = sext i32 %2386 to i64
%2388 = getelementptr inbounds float, float* %2384, i64 %2387
store float %2383, float* %2388
%2389 = load float*, float** %38
%2390 = getelementptr inbounds float, float* %2389, i64 14
%2391 = load float, float* %2390
%2392 = fpext float %2391 to double
%2393 = fdiv double 1.000000e+00, %2392
%2394 = fptrunc double %2393 to float
%2395 = load float*, float** %42
%2396 = getelementptr inbounds float, float* %2395, i64 14
store float %2394, float* %2396
%2397 = load float*, float** %38
%2398 = getelementptr inbounds float, float* %2397, i64 15
%2399 = load float, float* %2398
%2400 = fpext float %2399 to double
%2401 = fdiv double 1.000000e+00, %2400
%2402 = fptrunc double %2401 to float
%2403 = load float*, float** %42
%2404 = getelementptr inbounds float, float* %2403, i64 15
store float %2402, float* %2404
%2405 = load float*, float** %39
%2406 = getelementptr inbounds float, float* %2405, i64 14
%2407 = load float, float* %2406
%2408 = load float*, float** %42
%2409 = getelementptr inbounds float, float* %2408, i64 14
%2410 = load float, float* %2409
%2411 = fmul float %2407, %2410
%2412 = load float*, float** %40
%2413 = getelementptr inbounds float, float* %2412, i64 14
store float %2411, float* %2413
%2414 = load float*, float** %39
%2415 = getelementptr inbounds float, float* %2414, i64 15
%2416 = load float, float* %2415
%2417 = load float*, float** %42
%2418 = getelementptr inbounds float, float* %2417, i64 15
%2419 = load float, float* %2418
%2420 = fmul float %2416, %2419
%2421 = load float*, float** %40
%2422 = getelementptr inbounds float, float* %2421, i64 15
store float %2420, float* %2422
%2423 = load float*, float** %42
%2424 = getelementptr inbounds float, float* %2423, i64 14
%2425 = load float, float* %2424
%2426 = load float, float* %23
%2427 = fmul float %2425, %2426
%2428 = load float*, float** %41
%2429 = getelementptr inbounds float, float* %2428, i64 14
store float %2427, float* %2429
%2430 = load float*, float** %42
%2431 = getelementptr inbounds float, float* %2430, i64 15
%2432 = load float, float* %2431
%2433 = load float, float* %23
%2434 = fmul float %2432, %2433
%2435 = load float*, float** %41
%2436 = getelementptr inbounds float, float* %2435, i64 15
store float %2434, float* %2436
%2437 = load float*, float** %46
%2438 = load i32, i32* %49
%2439 = add nsw i32 %2438, 7
%2440 = sext i32 %2439 to i64
%2441 = getelementptr inbounds float, float* %2437, i64 %2440
%2442 = load float, float* %2441
%2443 = load float*, float** %40
%2444 = getelementptr inbounds float, float* %2443, i64 14
%2445 = load float, float* %2444
%2446 = fadd float %2442, %2445
%2447 = load float*, float** %40
%2448 = getelementptr inbounds float, float* %2447, i64 15
%2449 = load float, float* %2448
%2450 = fadd float %2446, %2449
%2451 = load float*, float** %43
%2452 = load i32, i32* %49
%2453 = add nsw i32 %2452, 7
%2454 = mul nsw i32 %2453, 8
%2455 = add nsw i32 7, %2454
%2456 = load i32, i32* %49
%2457 = load i32, i32* %22
%2458 = mul nsw i32 %2456, %2457
%2459 = add nsw i32 %2455, %2458
%2460 = sext i32 %2459 to i64
%2461 = getelementptr inbounds float, float* %2451, i64 %2460
store float %2450, float* %2461
%2462 = load float*, float** %47
%2463 = load i32, i32* %49
%2464 = add nsw i32 %2463, 7
%2465 = sext i32 %2464 to i64
%2466 = getelementptr inbounds float, float* %2462, i64 %2465
%2467 = load float, float* %2466
%2468 = load float*, float** %39
%2469 = getelementptr inbounds float, float* %2468, i64 15
%2470 = load float, float* %2469
%2471 = fadd float %2467, %2470
%2472 = load float*, float** %40
%2473 = getelementptr inbounds float, float* %2472, i64 15
%2474 = load float, float* %2473
%2475 = load float*, float** %48
%2476 = load i32, i32* %49
%2477 = mul nsw i32 2, %2476
%2478 = add nsw i32 %2477, 15
%2479 = sext i32 %2478 to i64
%2480 = getelementptr inbounds float, float* %2475, i64 %2479
%2481 = load float, float* %2480
%2482 = call float @llvm.fmuladd.f32(float %2474, float %2481, float %2471)
%2483 = load float*, float** %41
%2484 = getelementptr inbounds float, float* %2483, i64 15
%2485 = load float, float* %2484
%2486 = fadd float %2482, %2485
%2487 = load float*, float** %39
%2488 = getelementptr inbounds float, float* %2487, i64 14
%2489 = load float, float* %2488
%2490 = fsub float %2486, %2489
%2491 = load float*, float** %40
%2492 = getelementptr inbounds float, float* %2491, i64 14
%2493 = load float, float* %2492
%2494 = load float*, float** %48
%2495 = load i32, i32* %49
%2496 = mul nsw i32 2, %2495
%2497 = add nsw i32 %2496, 14
%2498 = sext i32 %2497 to i64
%2499 = getelementptr inbounds float, float* %2494, i64 %2498
%2500 = load float, float* %2499
%2501 = fneg float %2493
%2502 = call float @llvm.fmuladd.f32(float %2501, float %2500, float %2490)
%2503 = load float*, float** %41
%2504 = getelementptr inbounds float, float* %2503, i64 14
%2505 = load float, float* %2504
%2506 = fsub float %2502, %2505
%2507 = load float*, float** %44
%2508 = load i32, i32* %49
%2509 = add nsw i32 %2508, 7
%2510 = mul nsw i32 %2509, 8
%2511 = sext i32 %2510 to i64
%2512 = getelementptr inbounds float, float* %2507, i64 %2511
store float %2506, float* %2512
%2513 = load float*, float** %44
%2514 = load i32, i32* %49
%2515 = add nsw i32 %2514, 7
%2516 = mul nsw i32 %2515, 8
%2517 = sext i32 %2516 to i64
%2518 = getelementptr inbounds float, float* %2513, i64 %2517
%2519 = load float, float* %2518
%2520 = load float*, float** %45
%2521 = load i32, i32* %49
%2522 = add nsw i32 %2521, 7
%2523 = sext i32 %2522 to i64
%2524 = getelementptr inbounds float, float* %2520, i64 %2523
store float %2519, float* %2524
%2525 = load float*, float** %38
%2526 = getelementptr inbounds float, float* %2525, i64 16
store float* %2526, float** %38
%2527 = load float*, float** %39
%2528 = getelementptr inbounds float, float* %2527, i64 16
store float* %2528, float** %39
%2529 = load float*, float** %40
%2530 = getelementptr inbounds float, float* %2529, i64 16
store float* %2530, float** %40
%2531 = load float*, float** %41
%2532 = getelementptr inbounds float, float* %2531, i64 16
store float* %2532, float** %41
%2533 = load float*, float** %42
%2534 = getelementptr inbounds float, float* %2533, i64 16
store float* %2534, float** %42
br label %2535
2535: ; preds = %1436
%2536 = load i32, i32* %49
%2537 = add nsw i32 %2536, 8
store i32 %2537, i32* %49
br label %1431
2538: ; preds = %1431
%2539 = load i32, i32* %49
%2540 = load i32, i32* %21
%2541 = icmp slt i32 %2539, %2540
br i1 %2541, label %2542, label %2715
2542: ; preds = %2538
%2543 = load i32, i32* %21
%2544 = load i32, i32* %49
%2545 = sub nsw i32 %2543, %2544
store i32 %2545, i32* %52
store i32 0, i32* %51
br label %2546
2546: ; preds = %2711, %2542
%2547 = load i32, i32* %51
%2548 = load i32, i32* %52
%2549 = icmp slt i32 %2547, %2548
br i1 %2549, label %2550, label %2714
2550: ; preds = %2546
%2551 = load float*, float** %38
%2552 = getelementptr inbounds float, float* %2551, i64 0
%2553 = load float, float* %2552
%2554 = fpext float %2553 to double
%2555 = fdiv double 1.000000e+00, %2554
%2556 = fptrunc double %2555 to float
%2557 = load float*, float** %42
%2558 = getelementptr inbounds float, float* %2557, i64 0
store float %2556, float* %2558
%2559 = load float*, float** %38
%2560 = getelementptr inbounds float, float* %2559, i64 1
%2561 = load float, float* %2560
%2562 = fpext float %2561 to double
%2563 = fdiv double 1.000000e+00, %2562
%2564 = fptrunc double %2563 to float
%2565 = load float*, float** %42
%2566 = getelementptr inbounds float, float* %2565, i64 1
store float %2564, float* %2566
%2567 = load float*, float** %39
%2568 = getelementptr inbounds float, float* %2567, i64 0
%2569 = load float, float* %2568
%2570 = load float*, float** %42
%2571 = getelementptr inbounds float, float* %2570, i64 0
%2572 = load float, float* %2571
%2573 = fmul float %2569, %2572
%2574 = load float*, float** %40
%2575 = getelementptr inbounds float, float* %2574, i64 0
store float %2573, float* %2575
%2576 = load float*, float** %39
%2577 = getelementptr inbounds float, float* %2576, i64 1
%2578 = load float, float* %2577
%2579 = load float*, float** %42
%2580 = getelementptr inbounds float, float* %2579, i64 1
%2581 = load float, float* %2580
%2582 = fmul float %2578, %2581
%2583 = load float*, float** %40
%2584 = getelementptr inbounds float, float* %2583, i64 1
store float %2582, float* %2584
%2585 = load float*, float** %42
%2586 = getelementptr inbounds float, float* %2585, i64 0
%2587 = load float, float* %2586
%2588 = load float, float* %23
%2589 = fmul float %2587, %2588
%2590 = load float*, float** %41
%2591 = getelementptr inbounds float, float* %2590, i64 0
store float %2589, float* %2591
%2592 = load float*, float** %42
%2593 = getelementptr inbounds float, float* %2592, i64 1
%2594 = load float, float* %2593
%2595 = load float, float* %23
%2596 = fmul float %2594, %2595
%2597 = load float*, float** %41
%2598 = getelementptr inbounds float, float* %2597, i64 1
store float %2596, float* %2598
%2599 = load float*, float** %46
%2600 = load i32, i32* %49
%2601 = load i32, i32* %51
%2602 = add nsw i32 %2600, %2601
%2603 = sext i32 %2602 to i64
%2604 = getelementptr inbounds float, float* %2599, i64 %2603
%2605 = load float, float* %2604
%2606 = load float*, float** %40
%2607 = getelementptr inbounds float, float* %2606, i64 0
%2608 = load float, float* %2607
%2609 = fadd float %2605, %2608
%2610 = load float*, float** %40
%2611 = getelementptr inbounds float, float* %2610, i64 1
%2612 = load float, float* %2611
%2613 = fadd float %2609, %2612
%2614 = load float*, float** %43
%2615 = load i32, i32* %51
%2616 = load i32, i32* %49
%2617 = load i32, i32* %51
%2618 = add nsw i32 %2616, %2617
%2619 = mul nsw i32 %2618, 8
%2620 = add nsw i32 %2615, %2619
%2621 = load i32, i32* %49
%2622 = load i32, i32* %22
%2623 = mul nsw i32 %2621, %2622
%2624 = add nsw i32 %2620, %2623
%2625 = sext i32 %2624 to i64
%2626 = getelementptr inbounds float, float* %2614, i64 %2625
store float %2613, float* %2626
%2627 = load float*, float** %47
%2628 = load i32, i32* %49
%2629 = load i32, i32* %51
%2630 = add nsw i32 %2628, %2629
%2631 = sext i32 %2630 to i64
%2632 = getelementptr inbounds float, float* %2627, i64 %2631
%2633 = load float, float* %2632
%2634 = load float*, float** %39
%2635 = getelementptr inbounds float, float* %2634, i64 1
%2636 = load float, float* %2635
%2637 = fadd float %2633, %2636
%2638 = load float*, float** %40
%2639 = getelementptr inbounds float, float* %2638, i64 1
%2640 = load float, float* %2639
%2641 = load float*, float** %48
%2642 = load i32, i32* %49
%2643 = mul nsw i32 2, %2642
%2644 = load i32, i32* %51
%2645 = mul nsw i32 2, %2644
%2646 = add nsw i32 %2643, %2645
%2647 = add nsw i32 %2646, 1
%2648 = sext i32 %2647 to i64
%2649 = getelementptr inbounds float, float* %2641, i64 %2648
%2650 = load float, float* %2649
%2651 = call float @llvm.fmuladd.f32(float %2640, float %2650, float %2637)
%2652 = load float*, float** %41
%2653 = getelementptr inbounds float, float* %2652, i64 1
%2654 = load float, float* %2653
%2655 = fadd float %2651, %2654
%2656 = load float*, float** %39
%2657 = getelementptr inbounds float, float* %2656, i64 0
%2658 = load float, float* %2657
%2659 = fsub float %2655, %2658
%2660 = load float*, float** %40
%2661 = getelementptr inbounds float, float* %2660, i64 0
%2662 = load float, float* %2661
%2663 = load float*, float** %48
%2664 = load i32, i32* %49
%2665 = mul nsw i32 2, %2664
%2666 = load i32, i32* %51
%2667 = mul nsw i32 2, %2666
%2668 = add nsw i32 %2665, %2667
%2669 = add nsw i32 %2668, 0
%2670 = sext i32 %2669 to i64
%2671 = getelementptr inbounds float, float* %2663, i64 %2670
%2672 = load float, float* %2671
%2673 = fneg float %2662
%2674 = call float @llvm.fmuladd.f32(float %2673, float %2672, float %2659)
%2675 = load float*, float** %41
%2676 = getelementptr inbounds float, float* %2675, i64 0
%2677 = load float, float* %2676
%2678 = fsub float %2674, %2677
%2679 = load float*, float** %44
%2680 = load i32, i32* %49
%2681 = load i32, i32* %51
%2682 = add nsw i32 %2680, %2681
%2683 = mul nsw i32 %2682, 8
%2684 = sext i32 %2683 to i64
%2685 = getelementptr inbounds float, float* %2679, i64 %2684
store float %2678, float* %2685
%2686 = load float*, float** %44
%2687 = load i32, i32* %49
%2688 = load i32, i32* %51
%2689 = add nsw i32 %2687, %2688
%2690 = mul nsw i32 %2689, 8
%2691 = sext i32 %2690 to i64
%2692 = getelementptr inbounds float, float* %2686, i64 %2691
%2693 = load float, float* %2692
%2694 = load float*, float** %45
%2695 = load i32, i32* %49
%2696 = load i32, i32* %51
%2697 = add nsw i32 %2695, %2696
%2698 = add nsw i32 %2697, 0
%2699 = sext i32 %2698 to i64
%2700 = getelementptr inbounds float, float* %2694, i64 %2699
store float %2693, float* %2700
%2701 = load float*, float** %38
%2702 = getelementptr inbounds float, float* %2701, i64 2
store float* %2702, float** %38
%2703 = load float*, float** %39
%2704 = getelementptr inbounds float, float* %2703, i64 2
store float* %2704, float** %39
%2705 = load float*, float** %40
%2706 = getelementptr inbounds float, float* %2705, i64 2
store float* %2706, float** %40
%2707 = load float*, float** %41
%2708 = getelementptr inbounds float, float* %2707, i64 2
store float* %2708, float** %41
%2709 = load float*, float** %42
%2710 = getelementptr inbounds float, float* %2709, i64 2
store float* %2710, float** %42
br label %2711
2711: ; preds = %2550
%2712 = load i32, i32* %51
%2713 = add nsw i32 %2712, 1
store i32 %2713, i32* %51
br label %2546
2714: ; preds = %2546
br label %2715
2715: ; preds = %2714, %2538
br label %2716
2716: ; preds = %2715
%2717 = load i32, i32* %50
%2718 = add nsw i32 %2717, 1
store i32 %2718, i32* %50
br label %1371
2719: ; preds = %1371
%2720 = load float**, float*** %24
%2721 = load i32, i32* %18
%2722 = sext i32 %2721 to i64
%2723 = getelementptr inbounds float*, float** %2720, i64 %2722
%2724 = load float*, float** %2723
%2725 = load i32, i32* %20
%2726 = mul nsw i32 2, %2725
%2727 = sext i32 %2726 to i64
%2728 = getelementptr inbounds float, float* %2724, i64 %2727
store float* %2728, float** %38
%2729 = load float**, float*** %26
%2730 = load i32, i32* %18
%2731 = sext i32 %2730 to i64
%2732 = getelementptr inbounds float*, float** %2729, i64 %2731
%2733 = load float*, float** %2732
%2734 = load i32, i32* %20
%2735 = mul nsw i32 2, %2734
%2736 = sext i32 %2735 to i64
%2737 = getelementptr inbounds float, float* %2733, i64 %2736
store float* %2737, float** %39
%2738 = load float**, float*** %27
%2739 = load i32, i32* %18
%2740 = sext i32 %2739 to i64
%2741 = getelementptr inbounds float*, float** %2738, i64 %2740
%2742 = load float*, float** %2741
%2743 = load i32, i32* %20
%2744 = mul nsw i32 2, %2743
%2745 = sext i32 %2744 to i64
%2746 = getelementptr inbounds float, float* %2742, i64 %2745
store float* %2746, float** %40
%2747 = load float**, float*** %28
%2748 = load i32, i32* %18
%2749 = sext i32 %2748 to i64
%2750 = getelementptr inbounds float*, float** %2747, i64 %2749
%2751 = load float*, float** %2750
%2752 = load i32, i32* %20
%2753 = mul nsw i32 2, %2752
%2754 = sext i32 %2753 to i64
%2755 = getelementptr inbounds float, float* %2751, i64 %2754
store float* %2755, float** %41
%2756 = load float**, float*** %25
%2757 = load i32, i32* %18
%2758 = sext i32 %2757 to i64
%2759 = getelementptr inbounds float*, float** %2756, i64 %2758
%2760 = load float*, float** %2759
%2761 = load i32, i32* %20
%2762 = mul nsw i32 2, %2761
%2763 = sext i32 %2762 to i64
%2764 = getelementptr inbounds float, float* %2760, i64 %2763
store float* %2764, float** %42
%2765 = load float**, float*** %31
%2766 = load i32, i32* %18
%2767 = sext i32 %2766 to i64
%2768 = getelementptr inbounds float*, float** %2765, i64 %2767
%2769 = load float*, float** %2768
store float* %2769, float** %43
%2770 = load float**, float*** %32
%2771 = load i32, i32* %18
%2772 = sext i32 %2771 to i64
%2773 = getelementptr inbounds float*, float** %2770, i64 %2772
%2774 = load float*, float** %2773
store float* %2774, float** %44
%2775 = load float**, float*** %33
%2776 = load i32, i32* %18
%2777 = sext i32 %2776 to i64
%2778 = getelementptr inbounds float*, float** %2775, i64 %2777
%2779 = load float*, float** %2778
store float* %2779, float** %45
%2780 = load float**, float*** %29
%2781 = load i32, i32* %18
%2782 = sext i32 %2781 to i64
%2783 = getelementptr inbounds float*, float** %2780, i64 %2782
%2784 = load float*, float** %2783
store float* %2784, float** %46
%2785 = load float**, float*** %30
%2786 = load i32, i32* %18
%2787 = sext i32 %2786 to i64
%2788 = getelementptr inbounds float*, float** %2785, i64 %2787
%2789 = load float*, float** %2788
store float* %2789, float** %47
%2790 = load float**, float*** %34
%2791 = load i32, i32* %18
%2792 = sext i32 %2791 to i64
%2793 = getelementptr inbounds float*, float** %2790, i64 %2792
%2794 = load float*, float** %2793
store float* %2794, float** %48
%2795 = load i32, i32* %20
store i32 %2795, i32* %49
br label %2796
2796: ; preds = %3900, %2719
%2797 = load i32, i32* %49
%2798 = load i32, i32* %21
%2799 = sub nsw i32 %2798, 7
%2800 = icmp slt i32 %2797, %2799
br i1 %2800, label %2801, label %3903
2801: ; preds = %2796
%2802 = load float*, float** %38
%2803 = getelementptr inbounds float, float* %2802, i64 0
%2804 = load float, float* %2803
%2805 = fpext float %2804 to double
%2806 = fdiv double 1.000000e+00, %2805
%2807 = fptrunc double %2806 to float
%2808 = load float*, float** %42
%2809 = getelementptr inbounds float, float* %2808, i64 0
store float %2807, float* %2809
%2810 = load float*, float** %38
%2811 = getelementptr inbounds float, float* %2810, i64 1
%2812 = load float, float* %2811
%2813 = fpext float %2812 to double
%2814 = fdiv double 1.000000e+00, %2813
%2815 = fptrunc double %2814 to float
%2816 = load float*, float** %42
%2817 = getelementptr inbounds float, float* %2816, i64 1
store float %2815, float* %2817
%2818 = load float*, float** %39
%2819 = getelementptr inbounds float, float* %2818, i64 0
%2820 = load float, float* %2819
%2821 = load float*, float** %42
%2822 = getelementptr inbounds float, float* %2821, i64 0
%2823 = load float, float* %2822
%2824 = fmul float %2820, %2823
%2825 = load float*, float** %40
%2826 = getelementptr inbounds float, float* %2825, i64 0
store float %2824, float* %2826
%2827 = load float*, float** %39
%2828 = getelementptr inbounds float, float* %2827, i64 1
%2829 = load float, float* %2828
%2830 = load float*, float** %42
%2831 = getelementptr inbounds float, float* %2830, i64 1
%2832 = load float, float* %2831
%2833 = fmul float %2829, %2832
%2834 = load float*, float** %40
%2835 = getelementptr inbounds float, float* %2834, i64 1
store float %2833, float* %2835
%2836 = load float*, float** %42
%2837 = getelementptr inbounds float, float* %2836, i64 0
%2838 = load float, float* %2837
%2839 = load float, float* %23
%2840 = fmul float %2838, %2839
%2841 = load float*, float** %41
%2842 = getelementptr inbounds float, float* %2841, i64 0
store float %2840, float* %2842
%2843 = load float*, float** %42
%2844 = getelementptr inbounds float, float* %2843, i64 1
%2845 = load float, float* %2844
%2846 = load float, float* %23
%2847 = fmul float %2845, %2846
%2848 = load float*, float** %41
%2849 = getelementptr inbounds float, float* %2848, i64 1
store float %2847, float* %2849
%2850 = load float*, float** %46
%2851 = load i32, i32* %49
%2852 = add nsw i32 %2851, 0
%2853 = sext i32 %2852 to i64
%2854 = getelementptr inbounds float, float* %2850, i64 %2853
%2855 = load float, float* %2854
%2856 = load float*, float** %40
%2857 = getelementptr inbounds float, float* %2856, i64 0
%2858 = load float, float* %2857
%2859 = fadd float %2855, %2858
%2860 = load float*, float** %40
%2861 = getelementptr inbounds float, float* %2860, i64 1
%2862 = load float, float* %2861
%2863 = fadd float %2859, %2862
%2864 = load float*, float** %43
%2865 = load i32, i32* %49
%2866 = add nsw i32 %2865, 0
%2867 = mul nsw i32 %2866, 8
%2868 = add nsw i32 0, %2867
%2869 = load i32, i32* %49
%2870 = load i32, i32* %22
%2871 = mul nsw i32 %2869, %2870
%2872 = add nsw i32 %2868, %2871
%2873 = sext i32 %2872 to i64
%2874 = getelementptr inbounds float, float* %2864, i64 %2873
store float %2863, float* %2874
%2875 = load float*, float** %47
%2876 = load i32, i32* %49
%2877 = add nsw i32 %2876, 0
%2878 = sext i32 %2877 to i64
%2879 = getelementptr inbounds float, float* %2875, i64 %2878
%2880 = load float, float* %2879
%2881 = load float*, float** %39
%2882 = getelementptr inbounds float, float* %2881, i64 1
%2883 = load float, float* %2882
%2884 = fadd float %2880, %2883
%2885 = load float*, float** %40
%2886 = getelementptr inbounds float, float* %2885, i64 1
%2887 = load float, float* %2886
%2888 = load float*, float** %48
%2889 = load i32, i32* %49
%2890 = mul nsw i32 2, %2889
%2891 = add nsw i32 %2890, 1
%2892 = sext i32 %2891 to i64
%2893 = getelementptr inbounds float, float* %2888, i64 %2892
%2894 = load float, float* %2893
%2895 = call float @llvm.fmuladd.f32(float %2887, float %2894, float %2884)
%2896 = load float*, float** %41
%2897 = getelementptr inbounds float, float* %2896, i64 1
%2898 = load float, float* %2897
%2899 = fadd float %2895, %2898
%2900 = load float*, float** %39
%2901 = getelementptr inbounds float, float* %2900, i64 0
%2902 = load float, float* %2901
%2903 = fsub float %2899, %2902
%2904 = load float*, float** %40
%2905 = getelementptr inbounds float, float* %2904, i64 0
%2906 = load float, float* %2905
%2907 = load float*, float** %48
%2908 = load i32, i32* %49
%2909 = mul nsw i32 2, %2908
%2910 = add nsw i32 %2909, 0
%2911 = sext i32 %2910 to i64
%2912 = getelementptr inbounds float, float* %2907, i64 %2911
%2913 = load float, float* %2912
%2914 = fneg float %2906
%2915 = call float @llvm.fmuladd.f32(float %2914, float %2913, float %2903)
%2916 = load float*, float** %41
%2917 = getelementptr inbounds float, float* %2916, i64 0
%2918 = load float, float* %2917
%2919 = fsub float %2915, %2918
%2920 = load float*, float** %44
%2921 = load i32, i32* %49
%2922 = add nsw i32 %2921, 0
%2923 = mul nsw i32 %2922, 8
%2924 = sext i32 %2923 to i64
%2925 = getelementptr inbounds float, float* %2920, i64 %2924
store float %2919, float* %2925
%2926 = load float*, float** %44
%2927 = load i32, i32* %49
%2928 = add nsw i32 %2927, 0
%2929 = mul nsw i32 %2928, 8
%2930 = sext i32 %2929 to i64
%2931 = getelementptr inbounds float, float* %2926, i64 %2930
%2932 = load float, float* %2931
%2933 = load float*, float** %45
%2934 = load i32, i32* %49
%2935 = add nsw i32 %2934, 0
%2936 = sext i32 %2935 to i64
%2937 = getelementptr inbounds float, float* %2933, i64 %2936
store float %2932, float* %2937
%2938 = load float*, float** %38
%2939 = getelementptr inbounds float, float* %2938, i64 2
%2940 = load float, float* %2939
%2941 = fpext float %2940 to double
%2942 = fdiv double 1.000000e+00, %2941
%2943 = fptrunc double %2942 to float
%2944 = load float*, float** %42
%2945 = getelementptr inbounds float, float* %2944, i64 2
store float %2943, float* %2945
%2946 = load float*, float** %38
%2947 = getelementptr inbounds float, float* %2946, i64 3
%2948 = load float, float* %2947
%2949 = fpext float %2948 to double
%2950 = fdiv double 1.000000e+00, %2949
%2951 = fptrunc double %2950 to float
%2952 = load float*, float** %42
%2953 = getelementptr inbounds float, float* %2952, i64 3
store float %2951, float* %2953
%2954 = load float*, float** %39
%2955 = getelementptr inbounds float, float* %2954, i64 2
%2956 = load float, float* %2955
%2957 = load float*, float** %42
%2958 = getelementptr inbounds float, float* %2957, i64 2
%2959 = load float, float* %2958
%2960 = fmul float %2956, %2959
%2961 = load float*, float** %40
%2962 = getelementptr inbounds float, float* %2961, i64 2
store float %2960, float* %2962
%2963 = load float*, float** %39
%2964 = getelementptr inbounds float, float* %2963, i64 3
%2965 = load float, float* %2964
%2966 = load float*, float** %42
%2967 = getelementptr inbounds float, float* %2966, i64 3
%2968 = load float, float* %2967
%2969 = fmul float %2965, %2968
%2970 = load float*, float** %40
%2971 = getelementptr inbounds float, float* %2970, i64 3
store float %2969, float* %2971
%2972 = load float*, float** %42
%2973 = getelementptr inbounds float, float* %2972, i64 2
%2974 = load float, float* %2973
%2975 = load float, float* %23
%2976 = fmul float %2974, %2975
%2977 = load float*, float** %41
%2978 = getelementptr inbounds float, float* %2977, i64 2
store float %2976, float* %2978
%2979 = load float*, float** %42
%2980 = getelementptr inbounds float, float* %2979, i64 3
%2981 = load float, float* %2980
%2982 = load float, float* %23
%2983 = fmul float %2981, %2982
%2984 = load float*, float** %41
%2985 = getelementptr inbounds float, float* %2984, i64 3
store float %2983, float* %2985
%2986 = load float*, float** %46
%2987 = load i32, i32* %49
%2988 = add nsw i32 %2987, 1
%2989 = sext i32 %2988 to i64
%2990 = getelementptr inbounds float, float* %2986, i64 %2989
%2991 = load float, float* %2990
%2992 = load float*, float** %40
%2993 = getelementptr inbounds float, float* %2992, i64 2
%2994 = load float, float* %2993
%2995 = fadd float %2991, %2994
%2996 = load float*, float** %40
%2997 = getelementptr inbounds float, float* %2996, i64 3
%2998 = load float, float* %2997
%2999 = fadd float %2995, %2998
%3000 = load float*, float** %43
%3001 = load i32, i32* %49
%3002 = add nsw i32 %3001, 1
%3003 = mul nsw i32 %3002, 8
%3004 = add nsw i32 1, %3003
%3005 = load i32, i32* %49
%3006 = load i32, i32* %22
%3007 = mul nsw i32 %3005, %3006
%3008 = add nsw i32 %3004, %3007
%3009 = sext i32 %3008 to i64
%3010 = getelementptr inbounds float, float* %3000, i64 %3009
store float %2999, float* %3010
%3011 = load float*, float** %47
%3012 = load i32, i32* %49
%3013 = add nsw i32 %3012, 1
%3014 = sext i32 %3013 to i64
%3015 = getelementptr inbounds float, float* %3011, i64 %3014
%3016 = load float, float* %3015
%3017 = load float*, float** %39
%3018 = getelementptr inbounds float, float* %3017, i64 3
%3019 = load float, float* %3018
%3020 = fadd float %3016, %3019
%3021 = load float*, float** %40
%3022 = getelementptr inbounds float, float* %3021, i64 3
%3023 = load float, float* %3022
%3024 = load float*, float** %48
%3025 = load i32, i32* %49
%3026 = mul nsw i32 2, %3025
%3027 = add nsw i32 %3026, 3
%3028 = sext i32 %3027 to i64
%3029 = getelementptr inbounds float, float* %3024, i64 %3028
%3030 = load float, float* %3029
%3031 = call float @llvm.fmuladd.f32(float %3023, float %3030, float %3020)
%3032 = load float*, float** %41
%3033 = getelementptr inbounds float, float* %3032, i64 3
%3034 = load float, float* %3033
%3035 = fadd float %3031, %3034
%3036 = load float*, float** %39
%3037 = getelementptr inbounds float, float* %3036, i64 2
%3038 = load float, float* %3037
%3039 = fsub float %3035, %3038
%3040 = load float*, float** %40
%3041 = getelementptr inbounds float, float* %3040, i64 2
%3042 = load float, float* %3041
%3043 = load float*, float** %48
%3044 = load i32, i32* %49
%3045 = mul nsw i32 2, %3044
%3046 = add nsw i32 %3045, 2
%3047 = sext i32 %3046 to i64
%3048 = getelementptr inbounds float, float* %3043, i64 %3047
%3049 = load float, float* %3048
%3050 = fneg float %3042
%3051 = call float @llvm.fmuladd.f32(float %3050, float %3049, float %3039)
%3052 = load float*, float** %41
%3053 = getelementptr inbounds float, float* %3052, i64 2
%3054 = load float, float* %3053
%3055 = fsub float %3051, %3054
%3056 = load float*, float** %44
%3057 = load i32, i32* %49
%3058 = add nsw i32 %3057, 1
%3059 = mul nsw i32 %3058, 8
%3060 = sext i32 %3059 to i64
%3061 = getelementptr inbounds float, float* %3056, i64 %3060
store float %3055, float* %3061
%3062 = load float*, float** %44
%3063 = load i32, i32* %49
%3064 = add nsw i32 %3063, 1
%3065 = mul nsw i32 %3064, 8
%3066 = sext i32 %3065 to i64
%3067 = getelementptr inbounds float, float* %3062, i64 %3066
%3068 = load float, float* %3067
%3069 = load float*, float** %45
%3070 = load i32, i32* %49
%3071 = add nsw i32 %3070, 1
%3072 = sext i32 %3071 to i64
%3073 = getelementptr inbounds float, float* %3069, i64 %3072
store float %3068, float* %3073
%3074 = load float*, float** %38
%3075 = getelementptr inbounds float, float* %3074, i64 4
%3076 = load float, float* %3075
%3077 = fpext float %3076 to double
%3078 = fdiv double 1.000000e+00, %3077
%3079 = fptrunc double %3078 to float
%3080 = load float*, float** %42
%3081 = getelementptr inbounds float, float* %3080, i64 4
store float %3079, float* %3081
%3082 = load float*, float** %38
%3083 = getelementptr inbounds float, float* %3082, i64 5
%3084 = load float, float* %3083
%3085 = fpext float %3084 to double
%3086 = fdiv double 1.000000e+00, %3085
%3087 = fptrunc double %3086 to float
%3088 = load float*, float** %42
%3089 = getelementptr inbounds float, float* %3088, i64 5
store float %3087, float* %3089
%3090 = load float*, float** %39
%3091 = getelementptr inbounds float, float* %3090, i64 4
%3092 = load float, float* %3091
%3093 = load float*, float** %42
%3094 = getelementptr inbounds float, float* %3093, i64 4
%3095 = load float, float* %3094
%3096 = fmul float %3092, %3095
%3097 = load float*, float** %40
%3098 = getelementptr inbounds float, float* %3097, i64 4
store float %3096, float* %3098
%3099 = load float*, float** %39
%3100 = getelementptr inbounds float, float* %3099, i64 5
%3101 = load float, float* %3100
%3102 = load float*, float** %42
%3103 = getelementptr inbounds float, float* %3102, i64 5
%3104 = load float, float* %3103
%3105 = fmul float %3101, %3104
%3106 = load float*, float** %40
%3107 = getelementptr inbounds float, float* %3106, i64 5
store float %3105, float* %3107
%3108 = load float*, float** %42
%3109 = getelementptr inbounds float, float* %3108, i64 4
%3110 = load float, float* %3109
%3111 = load float, float* %23
%3112 = fmul float %3110, %3111
%3113 = load float*, float** %41
%3114 = getelementptr inbounds float, float* %3113, i64 4
store float %3112, float* %3114
%3115 = load float*, float** %42
%3116 = getelementptr inbounds float, float* %3115, i64 5
%3117 = load float, float* %3116
%3118 = load float, float* %23
%3119 = fmul float %3117, %3118
%3120 = load float*, float** %41
%3121 = getelementptr inbounds float, float* %3120, i64 5
store float %3119, float* %3121
%3122 = load float*, float** %46
%3123 = load i32, i32* %49
%3124 = add nsw i32 %3123, 2
%3125 = sext i32 %3124 to i64
%3126 = getelementptr inbounds float, float* %3122, i64 %3125
%3127 = load float, float* %3126
%3128 = load float*, float** %40
%3129 = getelementptr inbounds float, float* %3128, i64 4
%3130 = load float, float* %3129
%3131 = fadd float %3127, %3130
%3132 = load float*, float** %40
%3133 = getelementptr inbounds float, float* %3132, i64 5
%3134 = load float, float* %3133
%3135 = fadd float %3131, %3134
%3136 = load float*, float** %43
%3137 = load i32, i32* %49
%3138 = add nsw i32 %3137, 2
%3139 = mul nsw i32 %3138, 8
%3140 = add nsw i32 2, %3139
%3141 = load i32, i32* %49
%3142 = load i32, i32* %22
%3143 = mul nsw i32 %3141, %3142
%3144 = add nsw i32 %3140, %3143
%3145 = sext i32 %3144 to i64
%3146 = getelementptr inbounds float, float* %3136, i64 %3145
store float %3135, float* %3146
%3147 = load float*, float** %47
%3148 = load i32, i32* %49
%3149 = add nsw i32 %3148, 2
%3150 = sext i32 %3149 to i64
%3151 = getelementptr inbounds float, float* %3147, i64 %3150
%3152 = load float, float* %3151
%3153 = load float*, float** %39
%3154 = getelementptr inbounds float, float* %3153, i64 5
%3155 = load float, float* %3154
%3156 = fadd float %3152, %3155
%3157 = load float*, float** %40
%3158 = getelementptr inbounds float, float* %3157, i64 5
%3159 = load float, float* %3158
%3160 = load float*, float** %48
%3161 = load i32, i32* %49
%3162 = mul nsw i32 2, %3161
%3163 = add nsw i32 %3162, 5
%3164 = sext i32 %3163 to i64
%3165 = getelementptr inbounds float, float* %3160, i64 %3164
%3166 = load float, float* %3165
%3167 = call float @llvm.fmuladd.f32(float %3159, float %3166, float %3156)
%3168 = load float*, float** %41
%3169 = getelementptr inbounds float, float* %3168, i64 5
%3170 = load float, float* %3169
%3171 = fadd float %3167, %3170
%3172 = load float*, float** %39
%3173 = getelementptr inbounds float, float* %3172, i64 4
%3174 = load float, float* %3173
%3175 = fsub float %3171, %3174
%3176 = load float*, float** %40
%3177 = getelementptr inbounds float, float* %3176, i64 4
%3178 = load float, float* %3177
%3179 = load float*, float** %48
%3180 = load i32, i32* %49
%3181 = mul nsw i32 2, %3180
%3182 = add nsw i32 %3181, 4
%3183 = sext i32 %3182 to i64
%3184 = getelementptr inbounds float, float* %3179, i64 %3183
%3185 = load float, float* %3184
%3186 = fneg float %3178
%3187 = call float @llvm.fmuladd.f32(float %3186, float %3185, float %3175)
%3188 = load float*, float** %41
%3189 = getelementptr inbounds float, float* %3188, i64 4
%3190 = load float, float* %3189
%3191 = fsub float %3187, %3190
%3192 = load float*, float** %44
%3193 = load i32, i32* %49
%3194 = add nsw i32 %3193, 2
%3195 = mul nsw i32 %3194, 8
%3196 = sext i32 %3195 to i64
%3197 = getelementptr inbounds float, float* %3192, i64 %3196
store float %3191, float* %3197
%3198 = load float*, float** %44
%3199 = load i32, i32* %49
%3200 = add nsw i32 %3199, 2
%3201 = mul nsw i32 %3200, 8
%3202 = sext i32 %3201 to i64
%3203 = getelementptr inbounds float, float* %3198, i64 %3202
%3204 = load float, float* %3203
%3205 = load float*, float** %45
%3206 = load i32, i32* %49
%3207 = add nsw i32 %3206, 2
%3208 = sext i32 %3207 to i64
%3209 = getelementptr inbounds float, float* %3205, i64 %3208
store float %3204, float* %3209
%3210 = load float*, float** %38
%3211 = getelementptr inbounds float, float* %3210, i64 6
%3212 = load float, float* %3211
%3213 = fpext float %3212 to double
%3214 = fdiv double 1.000000e+00, %3213
%3215 = fptrunc double %3214 to float
%3216 = load float*, float** %42
%3217 = getelementptr inbounds float, float* %3216, i64 6
store float %3215, float* %3217
%3218 = load float*, float** %38
%3219 = getelementptr inbounds float, float* %3218, i64 7
%3220 = load float, float* %3219
%3221 = fpext float %3220 to double
%3222 = fdiv double 1.000000e+00, %3221
%3223 = fptrunc double %3222 to float
%3224 = load float*, float** %42
%3225 = getelementptr inbounds float, float* %3224, i64 7
store float %3223, float* %3225
%3226 = load float*, float** %39
%3227 = getelementptr inbounds float, float* %3226, i64 6
%3228 = load float, float* %3227
%3229 = load float*, float** %42
%3230 = getelementptr inbounds float, float* %3229, i64 6
%3231 = load float, float* %3230
%3232 = fmul float %3228, %3231
%3233 = load float*, float** %40
%3234 = getelementptr inbounds float, float* %3233, i64 6
store float %3232, float* %3234
%3235 = load float*, float** %39
%3236 = getelementptr inbounds float, float* %3235, i64 7
%3237 = load float, float* %3236
%3238 = load float*, float** %42
%3239 = getelementptr inbounds float, float* %3238, i64 7
%3240 = load float, float* %3239
%3241 = fmul float %3237, %3240
%3242 = load float*, float** %40
%3243 = getelementptr inbounds float, float* %3242, i64 7
store float %3241, float* %3243
%3244 = load float*, float** %42
%3245 = getelementptr inbounds float, float* %3244, i64 6
%3246 = load float, float* %3245
%3247 = load float, float* %23
%3248 = fmul float %3246, %3247
%3249 = load float*, float** %41
%3250 = getelementptr inbounds float, float* %3249, i64 6
store float %3248, float* %3250
%3251 = load float*, float** %42
%3252 = getelementptr inbounds float, float* %3251, i64 7
%3253 = load float, float* %3252
%3254 = load float, float* %23
%3255 = fmul float %3253, %3254
%3256 = load float*, float** %41
%3257 = getelementptr inbounds float, float* %3256, i64 7
store float %3255, float* %3257
%3258 = load float*, float** %46
%3259 = load i32, i32* %49
%3260 = add nsw i32 %3259, 3
%3261 = sext i32 %3260 to i64
%3262 = getelementptr inbounds float, float* %3258, i64 %3261
%3263 = load float, float* %3262
%3264 = load float*, float** %40
%3265 = getelementptr inbounds float, float* %3264, i64 6
%3266 = load float, float* %3265
%3267 = fadd float %3263, %3266
%3268 = load float*, float** %40
%3269 = getelementptr inbounds float, float* %3268, i64 7
%3270 = load float, float* %3269
%3271 = fadd float %3267, %3270
%3272 = load float*, float** %43
%3273 = load i32, i32* %49
%3274 = add nsw i32 %3273, 3
%3275 = mul nsw i32 %3274, 8
%3276 = add nsw i32 3, %3275
%3277 = load i32, i32* %49
%3278 = load i32, i32* %22
%3279 = mul nsw i32 %3277, %3278
%3280 = add nsw i32 %3276, %3279
%3281 = sext i32 %3280 to i64
%3282 = getelementptr inbounds float, float* %3272, i64 %3281
store float %3271, float* %3282
%3283 = load float*, float** %47
%3284 = load i32, i32* %49
%3285 = add nsw i32 %3284, 3
%3286 = sext i32 %3285 to i64
%3287 = getelementptr inbounds float, float* %3283, i64 %3286
%3288 = load float, float* %3287
%3289 = load float*, float** %39
%3290 = getelementptr inbounds float, float* %3289, i64 7
%3291 = load float, float* %3290
%3292 = fadd float %3288, %3291
%3293 = load float*, float** %40
%3294 = getelementptr inbounds float, float* %3293, i64 7
%3295 = load float, float* %3294
%3296 = load float*, float** %48
%3297 = load i32, i32* %49
%3298 = mul nsw i32 2, %3297
%3299 = add nsw i32 %3298, 7
%3300 = sext i32 %3299 to i64
%3301 = getelementptr inbounds float, float* %3296, i64 %3300
%3302 = load float, float* %3301
%3303 = call float @llvm.fmuladd.f32(float %3295, float %3302, float %3292)
%3304 = load float*, float** %41
%3305 = getelementptr inbounds float, float* %3304, i64 7
%3306 = load float, float* %3305
%3307 = fadd float %3303, %3306
%3308 = load float*, float** %39
%3309 = getelementptr inbounds float, float* %3308, i64 6
%3310 = load float, float* %3309
%3311 = fsub float %3307, %3310
%3312 = load float*, float** %40
%3313 = getelementptr inbounds float, float* %3312, i64 6
%3314 = load float, float* %3313
%3315 = load float*, float** %48
%3316 = load i32, i32* %49
%3317 = mul nsw i32 2, %3316
%3318 = add nsw i32 %3317, 6
%3319 = sext i32 %3318 to i64
%3320 = getelementptr inbounds float, float* %3315, i64 %3319
%3321 = load float, float* %3320
%3322 = fneg float %3314
%3323 = call float @llvm.fmuladd.f32(float %3322, float %3321, float %3311)
%3324 = load float*, float** %41
%3325 = getelementptr inbounds float, float* %3324, i64 6
%3326 = load float, float* %3325
%3327 = fsub float %3323, %3326
%3328 = load float*, float** %44
%3329 = load i32, i32* %49
%3330 = add nsw i32 %3329, 3
%3331 = mul nsw i32 %3330, 8
%3332 = sext i32 %3331 to i64
%3333 = getelementptr inbounds float, float* %3328, i64 %3332
store float %3327, float* %3333
%3334 = load float*, float** %44
%3335 = load i32, i32* %49
%3336 = add nsw i32 %3335, 3
%3337 = mul nsw i32 %3336, 8
%3338 = sext i32 %3337 to i64
%3339 = getelementptr inbounds float, float* %3334, i64 %3338
%3340 = load float, float* %3339
%3341 = load float*, float** %45
%3342 = load i32, i32* %49
%3343 = add nsw i32 %3342, 3
%3344 = sext i32 %3343 to i64
%3345 = getelementptr inbounds float, float* %3341, i64 %3344
store float %3340, float* %3345
%3346 = load float*, float** %38
%3347 = getelementptr inbounds float, float* %3346, i64 8
%3348 = load float, float* %3347
%3349 = fpext float %3348 to double
%3350 = fdiv double 1.000000e+00, %3349
%3351 = fptrunc double %3350 to float
%3352 = load float*, float** %42
%3353 = getelementptr inbounds float, float* %3352, i64 8
store float %3351, float* %3353
%3354 = load float*, float** %38
%3355 = getelementptr inbounds float, float* %3354, i64 9
%3356 = load float, float* %3355
%3357 = fpext float %3356 to double
%3358 = fdiv double 1.000000e+00, %3357
%3359 = fptrunc double %3358 to float
%3360 = load float*, float** %42
%3361 = getelementptr inbounds float, float* %3360, i64 9
store float %3359, float* %3361
%3362 = load float*, float** %39
%3363 = getelementptr inbounds float, float* %3362, i64 8
%3364 = load float, float* %3363
%3365 = load float*, float** %42
%3366 = getelementptr inbounds float, float* %3365, i64 8
%3367 = load float, float* %3366
%3368 = fmul float %3364, %3367
%3369 = load float*, float** %40
%3370 = getelementptr inbounds float, float* %3369, i64 8
store float %3368, float* %3370
%3371 = load float*, float** %39
%3372 = getelementptr inbounds float, float* %3371, i64 9
%3373 = load float, float* %3372
%3374 = load float*, float** %42
%3375 = getelementptr inbounds float, float* %3374, i64 9
%3376 = load float, float* %3375
%3377 = fmul float %3373, %3376
%3378 = load float*, float** %40
%3379 = getelementptr inbounds float, float* %3378, i64 9
store float %3377, float* %3379
%3380 = load float*, float** %42
%3381 = getelementptr inbounds float, float* %3380, i64 8
%3382 = load float, float* %3381
%3383 = load float, float* %23
%3384 = fmul float %3382, %3383
%3385 = load float*, float** %41
%3386 = getelementptr inbounds float, float* %3385, i64 8
store float %3384, float* %3386
%3387 = load float*, float** %42
%3388 = getelementptr inbounds float, float* %3387, i64 9
%3389 = load float, float* %3388
%3390 = load float, float* %23
%3391 = fmul float %3389, %3390
%3392 = load float*, float** %41
%3393 = getelementptr inbounds float, float* %3392, i64 9
store float %3391, float* %3393
%3394 = load float*, float** %46
%3395 = load i32, i32* %49
%3396 = add nsw i32 %3395, 4
%3397 = sext i32 %3396 to i64
%3398 = getelementptr inbounds float, float* %3394, i64 %3397
%3399 = load float, float* %3398
%3400 = load float*, float** %40
%3401 = getelementptr inbounds float, float* %3400, i64 8
%3402 = load float, float* %3401
%3403 = fadd float %3399, %3402
%3404 = load float*, float** %40
%3405 = getelementptr inbounds float, float* %3404, i64 9
%3406 = load float, float* %3405
%3407 = fadd float %3403, %3406
%3408 = load float*, float** %43
%3409 = load i32, i32* %49
%3410 = add nsw i32 %3409, 4
%3411 = mul nsw i32 %3410, 8
%3412 = add nsw i32 4, %3411
%3413 = load i32, i32* %49
%3414 = load i32, i32* %22
%3415 = mul nsw i32 %3413, %3414
%3416 = add nsw i32 %3412, %3415
%3417 = sext i32 %3416 to i64
%3418 = getelementptr inbounds float, float* %3408, i64 %3417
store float %3407, float* %3418
%3419 = load float*, float** %47
%3420 = load i32, i32* %49
%3421 = add nsw i32 %3420, 4
%3422 = sext i32 %3421 to i64
%3423 = getelementptr inbounds float, float* %3419, i64 %3422
%3424 = load float, float* %3423
%3425 = load float*, float** %39
%3426 = getelementptr inbounds float, float* %3425, i64 9
%3427 = load float, float* %3426
%3428 = fadd float %3424, %3427
%3429 = load float*, float** %40
%3430 = getelementptr inbounds float, float* %3429, i64 9
%3431 = load float, float* %3430
%3432 = load float*, float** %48
%3433 = load i32, i32* %49
%3434 = mul nsw i32 2, %3433
%3435 = add nsw i32 %3434, 9
%3436 = sext i32 %3435 to i64
%3437 = getelementptr inbounds float, float* %3432, i64 %3436
%3438 = load float, float* %3437
%3439 = call float @llvm.fmuladd.f32(float %3431, float %3438, float %3428)
%3440 = load float*, float** %41
%3441 = getelementptr inbounds float, float* %3440, i64 9
%3442 = load float, float* %3441
%3443 = fadd float %3439, %3442
%3444 = load float*, float** %39
%3445 = getelementptr inbounds float, float* %3444, i64 8
%3446 = load float, float* %3445
%3447 = fsub float %3443, %3446
%3448 = load float*, float** %40
%3449 = getelementptr inbounds float, float* %3448, i64 8
%3450 = load float, float* %3449
%3451 = load float*, float** %48
%3452 = load i32, i32* %49
%3453 = mul nsw i32 2, %3452
%3454 = add nsw i32 %3453, 8
%3455 = sext i32 %3454 to i64
%3456 = getelementptr inbounds float, float* %3451, i64 %3455
%3457 = load float, float* %3456
%3458 = fneg float %3450
%3459 = call float @llvm.fmuladd.f32(float %3458, float %3457, float %3447)
%3460 = load float*, float** %41
%3461 = getelementptr inbounds float, float* %3460, i64 8
%3462 = load float, float* %3461
%3463 = fsub float %3459, %3462
%3464 = load float*, float** %44
%3465 = load i32, i32* %49
%3466 = add nsw i32 %3465, 4
%3467 = mul nsw i32 %3466, 8
%3468 = sext i32 %3467 to i64
%3469 = getelementptr inbounds float, float* %3464, i64 %3468
store float %3463, float* %3469
%3470 = load float*, float** %44
%3471 = load i32, i32* %49
%3472 = add nsw i32 %3471, 4
%3473 = mul nsw i32 %3472, 8
%3474 = sext i32 %3473 to i64
%3475 = getelementptr inbounds float, float* %3470, i64 %3474
%3476 = load float, float* %3475
%3477 = load float*, float** %45
%3478 = load i32, i32* %49
%3479 = add nsw i32 %3478, 4
%3480 = sext i32 %3479 to i64
%3481 = getelementptr inbounds float, float* %3477, i64 %3480
store float %3476, float* %3481
%3482 = load float*, float** %38
%3483 = getelementptr inbounds float, float* %3482, i64 10
%3484 = load float, float* %3483
%3485 = fpext float %3484 to double
%3486 = fdiv double 1.000000e+00, %3485
%3487 = fptrunc double %3486 to float
%3488 = load float*, float** %42
%3489 = getelementptr inbounds float, float* %3488, i64 10
store float %3487, float* %3489
%3490 = load float*, float** %38
%3491 = getelementptr inbounds float, float* %3490, i64 11
%3492 = load float, float* %3491
%3493 = fpext float %3492 to double
%3494 = fdiv double 1.000000e+00, %3493
%3495 = fptrunc double %3494 to float
%3496 = load float*, float** %42
%3497 = getelementptr inbounds float, float* %3496, i64 11
store float %3495, float* %3497
%3498 = load float*, float** %39
%3499 = getelementptr inbounds float, float* %3498, i64 10
%3500 = load float, float* %3499
%3501 = load float*, float** %42
%3502 = getelementptr inbounds float, float* %3501, i64 10
%3503 = load float, float* %3502
%3504 = fmul float %3500, %3503
%3505 = load float*, float** %40
%3506 = getelementptr inbounds float, float* %3505, i64 10
store float %3504, float* %3506
%3507 = load float*, float** %39
%3508 = getelementptr inbounds float, float* %3507, i64 11
%3509 = load float, float* %3508
%3510 = load float*, float** %42
%3511 = getelementptr inbounds float, float* %3510, i64 11
%3512 = load float, float* %3511
%3513 = fmul float %3509, %3512
%3514 = load float*, float** %40
%3515 = getelementptr inbounds float, float* %3514, i64 11
store float %3513, float* %3515
%3516 = load float*, float** %42
%3517 = getelementptr inbounds float, float* %3516, i64 10
%3518 = load float, float* %3517
%3519 = load float, float* %23
%3520 = fmul float %3518, %3519
%3521 = load float*, float** %41
%3522 = getelementptr inbounds float, float* %3521, i64 10
store float %3520, float* %3522
%3523 = load float*, float** %42
%3524 = getelementptr inbounds float, float* %3523, i64 11
%3525 = load float, float* %3524
%3526 = load float, float* %23
%3527 = fmul float %3525, %3526
%3528 = load float*, float** %41
%3529 = getelementptr inbounds float, float* %3528, i64 11
store float %3527, float* %3529
%3530 = load float*, float** %46
%3531 = load i32, i32* %49
%3532 = add nsw i32 %3531, 5
%3533 = sext i32 %3532 to i64
%3534 = getelementptr inbounds float, float* %3530, i64 %3533
%3535 = load float, float* %3534
%3536 = load float*, float** %40
%3537 = getelementptr inbounds float, float* %3536, i64 10
%3538 = load float, float* %3537
%3539 = fadd float %3535, %3538
%3540 = load float*, float** %40
%3541 = getelementptr inbounds float, float* %3540, i64 11
%3542 = load float, float* %3541
%3543 = fadd float %3539, %3542
%3544 = load float*, float** %43
%3545 = load i32, i32* %49
%3546 = add nsw i32 %3545, 5
%3547 = mul nsw i32 %3546, 8
%3548 = add nsw i32 5, %3547
%3549 = load i32, i32* %49
%3550 = load i32, i32* %22
%3551 = mul nsw i32 %3549, %3550
%3552 = add nsw i32 %3548, %3551
%3553 = sext i32 %3552 to i64
%3554 = getelementptr inbounds float, float* %3544, i64 %3553
store float %3543, float* %3554
%3555 = load float*, float** %47
%3556 = load i32, i32* %49
%3557 = add nsw i32 %3556, 5
%3558 = sext i32 %3557 to i64
%3559 = getelementptr inbounds float, float* %3555, i64 %3558
%3560 = load float, float* %3559
%3561 = load float*, float** %39
%3562 = getelementptr inbounds float, float* %3561, i64 11
%3563 = load float, float* %3562
%3564 = fadd float %3560, %3563
%3565 = load float*, float** %40
%3566 = getelementptr inbounds float, float* %3565, i64 11
%3567 = load float, float* %3566
%3568 = load float*, float** %48
%3569 = load i32, i32* %49
%3570 = mul nsw i32 2, %3569
%3571 = add nsw i32 %3570, 11
%3572 = sext i32 %3571 to i64
%3573 = getelementptr inbounds float, float* %3568, i64 %3572
%3574 = load float, float* %3573
%3575 = call float @llvm.fmuladd.f32(float %3567, float %3574, float %3564)
%3576 = load float*, float** %41
%3577 = getelementptr inbounds float, float* %3576, i64 11
%3578 = load float, float* %3577
%3579 = fadd float %3575, %3578
%3580 = load float*, float** %39
%3581 = getelementptr inbounds float, float* %3580, i64 10
%3582 = load float, float* %3581
%3583 = fsub float %3579, %3582
%3584 = load float*, float** %40
%3585 = getelementptr inbounds float, float* %3584, i64 10
%3586 = load float, float* %3585
%3587 = load float*, float** %48
%3588 = load i32, i32* %49
%3589 = mul nsw i32 2, %3588
%3590 = add nsw i32 %3589, 10
%3591 = sext i32 %3590 to i64
%3592 = getelementptr inbounds float, float* %3587, i64 %3591
%3593 = load float, float* %3592
%3594 = fneg float %3586
%3595 = call float @llvm.fmuladd.f32(float %3594, float %3593, float %3583)
%3596 = load float*, float** %41
%3597 = getelementptr inbounds float, float* %3596, i64 10
%3598 = load float, float* %3597
%3599 = fsub float %3595, %3598
%3600 = load float*, float** %44
%3601 = load i32, i32* %49
%3602 = add nsw i32 %3601, 5
%3603 = mul nsw i32 %3602, 8
%3604 = sext i32 %3603 to i64
%3605 = getelementptr inbounds float, float* %3600, i64 %3604
store float %3599, float* %3605
%3606 = load float*, float** %44
%3607 = load i32, i32* %49
%3608 = add nsw i32 %3607, 5
%3609 = mul nsw i32 %3608, 8
%3610 = sext i32 %3609 to i64
%3611 = getelementptr inbounds float, float* %3606, i64 %3610
%3612 = load float, float* %3611
%3613 = load float*, float** %45
%3614 = load i32, i32* %49
%3615 = add nsw i32 %3614, 5
%3616 = sext i32 %3615 to i64
%3617 = getelementptr inbounds float, float* %3613, i64 %3616
store float %3612, float* %3617
%3618 = load float*, float** %38
%3619 = getelementptr inbounds float, float* %3618, i64 12
%3620 = load float, float* %3619
%3621 = fpext float %3620 to double
%3622 = fdiv double 1.000000e+00, %3621
%3623 = fptrunc double %3622 to float
%3624 = load float*, float** %42
%3625 = getelementptr inbounds float, float* %3624, i64 12
store float %3623, float* %3625
%3626 = load float*, float** %38
%3627 = getelementptr inbounds float, float* %3626, i64 13
%3628 = load float, float* %3627
%3629 = fpext float %3628 to double
%3630 = fdiv double 1.000000e+00, %3629
%3631 = fptrunc double %3630 to float
%3632 = load float*, float** %42
%3633 = getelementptr inbounds float, float* %3632, i64 13
store float %3631, float* %3633
%3634 = load float*, float** %39
%3635 = getelementptr inbounds float, float* %3634, i64 12
%3636 = load float, float* %3635
%3637 = load float*, float** %42
%3638 = getelementptr inbounds float, float* %3637, i64 12
%3639 = load float, float* %3638
%3640 = fmul float %3636, %3639
%3641 = load float*, float** %40
%3642 = getelementptr inbounds float, float* %3641, i64 12
store float %3640, float* %3642
%3643 = load float*, float** %39
%3644 = getelementptr inbounds float, float* %3643, i64 13
%3645 = load float, float* %3644
%3646 = load float*, float** %42
%3647 = getelementptr inbounds float, float* %3646, i64 13
%3648 = load float, float* %3647
%3649 = fmul float %3645, %3648
%3650 = load float*, float** %40
%3651 = getelementptr inbounds float, float* %3650, i64 13
store float %3649, float* %3651
%3652 = load float*, float** %42
%3653 = getelementptr inbounds float, float* %3652, i64 12
%3654 = load float, float* %3653
%3655 = load float, float* %23
%3656 = fmul float %3654, %3655
%3657 = load float*, float** %41
%3658 = getelementptr inbounds float, float* %3657, i64 12
store float %3656, float* %3658
%3659 = load float*, float** %42
%3660 = getelementptr inbounds float, float* %3659, i64 13
%3661 = load float, float* %3660
%3662 = load float, float* %23
%3663 = fmul float %3661, %3662
%3664 = load float*, float** %41
%3665 = getelementptr inbounds float, float* %3664, i64 13
store float %3663, float* %3665
%3666 = load float*, float** %46
%3667 = load i32, i32* %49
%3668 = add nsw i32 %3667, 6
%3669 = sext i32 %3668 to i64
%3670 = getelementptr inbounds float, float* %3666, i64 %3669
%3671 = load float, float* %3670
%3672 = load float*, float** %40
%3673 = getelementptr inbounds float, float* %3672, i64 12
%3674 = load float, float* %3673
%3675 = fadd float %3671, %3674
%3676 = load float*, float** %40
%3677 = getelementptr inbounds float, float* %3676, i64 13
%3678 = load float, float* %3677
%3679 = fadd float %3675, %3678
%3680 = load float*, float** %43
%3681 = load i32, i32* %49
%3682 = add nsw i32 %3681, 6
%3683 = mul nsw i32 %3682, 8
%3684 = add nsw i32 6, %3683
%3685 = load i32, i32* %49
%3686 = load i32, i32* %22
%3687 = mul nsw i32 %3685, %3686
%3688 = add nsw i32 %3684, %3687
%3689 = sext i32 %3688 to i64
%3690 = getelementptr inbounds float, float* %3680, i64 %3689
store float %3679, float* %3690
%3691 = load float*, float** %47
%3692 = load i32, i32* %49
%3693 = add nsw i32 %3692, 6
%3694 = sext i32 %3693 to i64
%3695 = getelementptr inbounds float, float* %3691, i64 %3694
%3696 = load float, float* %3695
%3697 = load float*, float** %39
%3698 = getelementptr inbounds float, float* %3697, i64 13
%3699 = load float, float* %3698
%3700 = fadd float %3696, %3699
%3701 = load float*, float** %40
%3702 = getelementptr inbounds float, float* %3701, i64 13
%3703 = load float, float* %3702
%3704 = load float*, float** %48
%3705 = load i32, i32* %49
%3706 = mul nsw i32 2, %3705
%3707 = add nsw i32 %3706, 13
%3708 = sext i32 %3707 to i64
%3709 = getelementptr inbounds float, float* %3704, i64 %3708
%3710 = load float, float* %3709
%3711 = call float @llvm.fmuladd.f32(float %3703, float %3710, float %3700)
%3712 = load float*, float** %41
%3713 = getelementptr inbounds float, float* %3712, i64 13
%3714 = load float, float* %3713
%3715 = fadd float %3711, %3714
%3716 = load float*, float** %39
%3717 = getelementptr inbounds float, float* %3716, i64 12
%3718 = load float, float* %3717
%3719 = fsub float %3715, %3718
%3720 = load float*, float** %40
%3721 = getelementptr inbounds float, float* %3720, i64 12
%3722 = load float, float* %3721
%3723 = load float*, float** %48
%3724 = load i32, i32* %49
%3725 = mul nsw i32 2, %3724
%3726 = add nsw i32 %3725, 12
%3727 = sext i32 %3726 to i64
%3728 = getelementptr inbounds float, float* %3723, i64 %3727
%3729 = load float, float* %3728
%3730 = fneg float %3722
%3731 = call float @llvm.fmuladd.f32(float %3730, float %3729, float %3719)
%3732 = load float*, float** %41
%3733 = getelementptr inbounds float, float* %3732, i64 12
%3734 = load float, float* %3733
%3735 = fsub float %3731, %3734
%3736 = load float*, float** %44
%3737 = load i32, i32* %49
%3738 = add nsw i32 %3737, 6
%3739 = mul nsw i32 %3738, 8
%3740 = sext i32 %3739 to i64
%3741 = getelementptr inbounds float, float* %3736, i64 %3740
store float %3735, float* %3741
%3742 = load float*, float** %44
%3743 = load i32, i32* %49
%3744 = add nsw i32 %3743, 6
%3745 = mul nsw i32 %3744, 8
%3746 = sext i32 %3745 to i64
%3747 = getelementptr inbounds float, float* %3742, i64 %3746
%3748 = load float, float* %3747
%3749 = load float*, float** %45
%3750 = load i32, i32* %49
%3751 = add nsw i32 %3750, 6
%3752 = sext i32 %3751 to i64
%3753 = getelementptr inbounds float, float* %3749, i64 %3752
store float %3748, float* %3753
%3754 = load float*, float** %38
%3755 = getelementptr inbounds float, float* %3754, i64 14
%3756 = load float, float* %3755
%3757 = fpext float %3756 to double
%3758 = fdiv double 1.000000e+00, %3757
%3759 = fptrunc double %3758 to float
%3760 = load float*, float** %42
%3761 = getelementptr inbounds float, float* %3760, i64 14
store float %3759, float* %3761
%3762 = load float*, float** %38
%3763 = getelementptr inbounds float, float* %3762, i64 15
%3764 = load float, float* %3763
%3765 = fpext float %3764 to double
%3766 = fdiv double 1.000000e+00, %3765
%3767 = fptrunc double %3766 to float
%3768 = load float*, float** %42
%3769 = getelementptr inbounds float, float* %3768, i64 15
store float %3767, float* %3769
%3770 = load float*, float** %39
%3771 = getelementptr inbounds float, float* %3770, i64 14
%3772 = load float, float* %3771
%3773 = load float*, float** %42
%3774 = getelementptr inbounds float, float* %3773, i64 14
%3775 = load float, float* %3774
%3776 = fmul float %3772, %3775
%3777 = load float*, float** %40
%3778 = getelementptr inbounds float, float* %3777, i64 14
store float %3776, float* %3778
%3779 = load float*, float** %39
%3780 = getelementptr inbounds float, float* %3779, i64 15
%3781 = load float, float* %3780
%3782 = load float*, float** %42
%3783 = getelementptr inbounds float, float* %3782, i64 15
%3784 = load float, float* %3783
%3785 = fmul float %3781, %3784
%3786 = load float*, float** %40
%3787 = getelementptr inbounds float, float* %3786, i64 15
store float %3785, float* %3787
%3788 = load float*, float** %42
%3789 = getelementptr inbounds float, float* %3788, i64 14
%3790 = load float, float* %3789
%3791 = load float, float* %23
%3792 = fmul float %3790, %3791
%3793 = load float*, float** %41
%3794 = getelementptr inbounds float, float* %3793, i64 14
store float %3792, float* %3794
%3795 = load float*, float** %42
%3796 = getelementptr inbounds float, float* %3795, i64 15
%3797 = load float, float* %3796
%3798 = load float, float* %23
%3799 = fmul float %3797, %3798
%3800 = load float*, float** %41
%3801 = getelementptr inbounds float, float* %3800, i64 15
store float %3799, float* %3801
%3802 = load float*, float** %46
%3803 = load i32, i32* %49
%3804 = add nsw i32 %3803, 7
%3805 = sext i32 %3804 to i64
%3806 = getelementptr inbounds float, float* %3802, i64 %3805
%3807 = load float, float* %3806
%3808 = load float*, float** %40
%3809 = getelementptr inbounds float, float* %3808, i64 14
%3810 = load float, float* %3809
%3811 = fadd float %3807, %3810
%3812 = load float*, float** %40
%3813 = getelementptr inbounds float, float* %3812, i64 15
%3814 = load float, float* %3813
%3815 = fadd float %3811, %3814
%3816 = load float*, float** %43
%3817 = load i32, i32* %49
%3818 = add nsw i32 %3817, 7
%3819 = mul nsw i32 %3818, 8
%3820 = add nsw i32 7, %3819
%3821 = load i32, i32* %49
%3822 = load i32, i32* %22
%3823 = mul nsw i32 %3821, %3822
%3824 = add nsw i32 %3820, %3823
%3825 = sext i32 %3824 to i64
%3826 = getelementptr inbounds float, float* %3816, i64 %3825
store float %3815, float* %3826
%3827 = load float*, float** %47
%3828 = load i32, i32* %49
%3829 = add nsw i32 %3828, 7
%3830 = sext i32 %3829 to i64
%3831 = getelementptr inbounds float, float* %3827, i64 %3830
%3832 = load float, float* %3831
%3833 = load float*, float** %39
%3834 = getelementptr inbounds float, float* %3833, i64 15
%3835 = load float, float* %3834
%3836 = fadd float %3832, %3835
%3837 = load float*, float** %40
%3838 = getelementptr inbounds float, float* %3837, i64 15
%3839 = load float, float* %3838
%3840 = load float*, float** %48
%3841 = load i32, i32* %49
%3842 = mul nsw i32 2, %3841
%3843 = add nsw i32 %3842, 15
%3844 = sext i32 %3843 to i64
%3845 = getelementptr inbounds float, float* %3840, i64 %3844
%3846 = load float, float* %3845
%3847 = call float @llvm.fmuladd.f32(float %3839, float %3846, float %3836)
%3848 = load float*, float** %41
%3849 = getelementptr inbounds float, float* %3848, i64 15
%3850 = load float, float* %3849
%3851 = fadd float %3847, %3850
%3852 = load float*, float** %39
%3853 = getelementptr inbounds float, float* %3852, i64 14
%3854 = load float, float* %3853
%3855 = fsub float %3851, %3854
%3856 = load float*, float** %40
%3857 = getelementptr inbounds float, float* %3856, i64 14
%3858 = load float, float* %3857
%3859 = load float*, float** %48
%3860 = load i32, i32* %49
%3861 = mul nsw i32 2, %3860
%3862 = add nsw i32 %3861, 14
%3863 = sext i32 %3862 to i64
%3864 = getelementptr inbounds float, float* %3859, i64 %3863
%3865 = load float, float* %3864
%3866 = fneg float %3858
%3867 = call float @llvm.fmuladd.f32(float %3866, float %3865, float %3855)
%3868 = load float*, float** %41
%3869 = getelementptr inbounds float, float* %3868, i64 14
%3870 = load float, float* %3869
%3871 = fsub float %3867, %3870
%3872 = load float*, float** %44
%3873 = load i32, i32* %49
%3874 = add nsw i32 %3873, 7
%3875 = mul nsw i32 %3874, 8
%3876 = sext i32 %3875 to i64
%3877 = getelementptr inbounds float, float* %3872, i64 %3876
store float %3871, float* %3877
%3878 = load float*, float** %44
%3879 = load i32, i32* %49
%3880 = add nsw i32 %3879, 7
%3881 = mul nsw i32 %3880, 8
%3882 = sext i32 %3881 to i64
%3883 = getelementptr inbounds float, float* %3878, i64 %3882
%3884 = load float, float* %3883
%3885 = load float*, float** %45
%3886 = load i32, i32* %49
%3887 = add nsw i32 %3886, 7
%3888 = sext i32 %3887 to i64
%3889 = getelementptr inbounds float, float* %3885, i64 %3888
store float %3884, float* %3889
%3890 = load float*, float** %38
%3891 = getelementptr inbounds float, float* %3890, i64 16
store float* %3891, float** %38
%3892 = load float*, float** %39
%3893 = getelementptr inbounds float, float* %3892, i64 16
store float* %3893, float** %39
%3894 = load float*, float** %40
%3895 = getelementptr inbounds float, float* %3894, i64 16
store float* %3895, float** %40
%3896 = load float*, float** %41
%3897 = getelementptr inbounds float, float* %3896, i64 16
store float* %3897, float** %41
%3898 = load float*, float** %42
%3899 = getelementptr inbounds float, float* %3898, i64 16
store float* %3899, float** %42
br label %3900
3900: ; preds = %2801
%3901 = load i32, i32* %49
%3902 = add nsw i32 %3901, 8
store i32 %3902, i32* %49
br label %2796
3903: ; preds = %2796
%3904 = load i32, i32* %49
%3905 = load i32, i32* %21
%3906 = icmp slt i32 %3904, %3905
br i1 %3906, label %3907, label %4080
3907: ; preds = %3903
%3908 = load i32, i32* %21
%3909 = load i32, i32* %49
%3910 = sub nsw i32 %3908, %3909
store i32 %3910, i32* %52
store i32 0, i32* %51
br label %3911
3911: ; preds = %4076, %3907
%3912 = load i32, i32* %51
%3913 = load i32, i32* %52
%3914 = icmp slt i32 %3912, %3913
br i1 %3914, label %3915, label %4079
3915: ; preds = %3911
%3916 = load float*, float** %38
%3917 = getelementptr inbounds float, float* %3916, i64 0
%3918 = load float, float* %3917
%3919 = fpext float %3918 to double
%3920 = fdiv double 1.000000e+00, %3919
%3921 = fptrunc double %3920 to float
%3922 = load float*, float** %42
%3923 = getelementptr inbounds float, float* %3922, i64 0
store float %3921, float* %3923
%3924 = load float*, float** %38
%3925 = getelementptr inbounds float, float* %3924, i64 1
%3926 = load float, float* %3925
%3927 = fpext float %3926 to double
%3928 = fdiv double 1.000000e+00, %3927
%3929 = fptrunc double %3928 to float
%3930 = load float*, float** %42
%3931 = getelementptr inbounds float, float* %3930, i64 1
store float %3929, float* %3931
%3932 = load float*, float** %39
%3933 = getelementptr inbounds float, float* %3932, i64 0
%3934 = load float, float* %3933
%3935 = load float*, float** %42
%3936 = getelementptr inbounds float, float* %3935, i64 0
%3937 = load float, float* %3936
%3938 = fmul float %3934, %3937
%3939 = load float*, float** %40
%3940 = getelementptr inbounds float, float* %3939, i64 0
store float %3938, float* %3940
%3941 = load float*, float** %39
%3942 = getelementptr inbounds float, float* %3941, i64 1
%3943 = load float, float* %3942
%3944 = load float*, float** %42
%3945 = getelementptr inbounds float, float* %3944, i64 1
%3946 = load float, float* %3945
%3947 = fmul float %3943, %3946
%3948 = load float*, float** %40
%3949 = getelementptr inbounds float, float* %3948, i64 1
store float %3947, float* %3949
%3950 = load float*, float** %42
%3951 = getelementptr inbounds float, float* %3950, i64 0
%3952 = load float, float* %3951
%3953 = load float, float* %23
%3954 = fmul float %3952, %3953
%3955 = load float*, float** %41
%3956 = getelementptr inbounds float, float* %3955, i64 0
store float %3954, float* %3956
%3957 = load float*, float** %42
%3958 = getelementptr inbounds float, float* %3957, i64 1
%3959 = load float, float* %3958
%3960 = load float, float* %23
%3961 = fmul float %3959, %3960
%3962 = load float*, float** %41
%3963 = getelementptr inbounds float, float* %3962, i64 1
store float %3961, float* %3963
%3964 = load float*, float** %46
%3965 = load i32, i32* %49
%3966 = load i32, i32* %51
%3967 = add nsw i32 %3965, %3966
%3968 = sext i32 %3967 to i64
%3969 = getelementptr inbounds float, float* %3964, i64 %3968
%3970 = load float, float* %3969
%3971 = load float*, float** %40
%3972 = getelementptr inbounds float, float* %3971, i64 0
%3973 = load float, float* %3972
%3974 = fadd float %3970, %3973
%3975 = load float*, float** %40
%3976 = getelementptr inbounds float, float* %3975, i64 1
%3977 = load float, float* %3976
%3978 = fadd float %3974, %3977
%3979 = load float*, float** %43
%3980 = load i32, i32* %51
%3981 = load i32, i32* %49
%3982 = load i32, i32* %51
%3983 = add nsw i32 %3981, %3982
%3984 = mul nsw i32 %3983, 8
%3985 = add nsw i32 %3980, %3984
%3986 = load i32, i32* %49
%3987 = load i32, i32* %22
%3988 = mul nsw i32 %3986, %3987
%3989 = add nsw i32 %3985, %3988
%3990 = sext i32 %3989 to i64
%3991 = getelementptr inbounds float, float* %3979, i64 %3990
store float %3978, float* %3991
%3992 = load float*, float** %47
%3993 = load i32, i32* %49
%3994 = load i32, i32* %51
%3995 = add nsw i32 %3993, %3994
%3996 = sext i32 %3995 to i64
%3997 = getelementptr inbounds float, float* %3992, i64 %3996
%3998 = load float, float* %3997
%3999 = load float*, float** %39
%4000 = getelementptr inbounds float, float* %3999, i64 1
%4001 = load float, float* %4000
%4002 = fadd float %3998, %4001
%4003 = load float*, float** %40
%4004 = getelementptr inbounds float, float* %4003, i64 1
%4005 = load float, float* %4004
%4006 = load float*, float** %48
%4007 = load i32, i32* %49
%4008 = mul nsw i32 2, %4007
%4009 = load i32, i32* %51
%4010 = mul nsw i32 2, %4009
%4011 = add nsw i32 %4008, %4010
%4012 = add nsw i32 %4011, 1
%4013 = sext i32 %4012 to i64
%4014 = getelementptr inbounds float, float* %4006, i64 %4013
%4015 = load float, float* %4014
%4016 = call float @llvm.fmuladd.f32(float %4005, float %4015, float %4002)
%4017 = load float*, float** %41
%4018 = getelementptr inbounds float, float* %4017, i64 1
%4019 = load float, float* %4018
%4020 = fadd float %4016, %4019
%4021 = load float*, float** %39
%4022 = getelementptr inbounds float, float* %4021, i64 0
%4023 = load float, float* %4022
%4024 = fsub float %4020, %4023
%4025 = load float*, float** %40
%4026 = getelementptr inbounds float, float* %4025, i64 0
%4027 = load float, float* %4026
%4028 = load float*, float** %48
%4029 = load i32, i32* %49
%4030 = mul nsw i32 2, %4029
%4031 = load i32, i32* %51
%4032 = mul nsw i32 2, %4031
%4033 = add nsw i32 %4030, %4032
%4034 = add nsw i32 %4033, 0
%4035 = sext i32 %4034 to i64
%4036 = getelementptr inbounds float, float* %4028, i64 %4035
%4037 = load float, float* %4036
%4038 = fneg float %4027
%4039 = call float @llvm.fmuladd.f32(float %4038, float %4037, float %4024)
%4040 = load float*, float** %41
%4041 = getelementptr inbounds float, float* %4040, i64 0
%4042 = load float, float* %4041
%4043 = fsub float %4039, %4042
%4044 = load float*, float** %44
%4045 = load i32, i32* %49
%4046 = load i32, i32* %51
%4047 = add nsw i32 %4045, %4046
%4048 = mul nsw i32 %4047, 8
%4049 = sext i32 %4048 to i64
%4050 = getelementptr inbounds float, float* %4044, i64 %4049
store float %4043, float* %4050
%4051 = load float*, float** %44
%4052 = load i32, i32* %49
%4053 = load i32, i32* %51
%4054 = add nsw i32 %4052, %4053
%4055 = mul nsw i32 %4054, 8
%4056 = sext i32 %4055 to i64
%4057 = getelementptr inbounds float, float* %4051, i64 %4056
%4058 = load float, float* %4057
%4059 = load float*, float** %45
%4060 = load i32, i32* %49
%4061 = load i32, i32* %51
%4062 = add nsw i32 %4060, %4061
%4063 = add nsw i32 %4062, 0
%4064 = sext i32 %4063 to i64
%4065 = getelementptr inbounds float, float* %4059, i64 %4064
store float %4058, float* %4065
%4066 = load float*, float** %38
%4067 = getelementptr inbounds float, float* %4066, i64 2
store float* %4067, float** %38
%4068 = load float*, float** %39
%4069 = getelementptr inbounds float, float* %4068, i64 2
store float* %4069, float** %39
%4070 = load float*, float** %40
%4071 = getelementptr inbounds float, float* %4070, i64 2
store float* %4071, float** %40
%4072 = load float*, float** %41
%4073 = getelementptr inbounds float, float* %4072, i64 2
store float* %4073, float** %41
%4074 = load float*, float** %42
%4075 = getelementptr inbounds float, float* %4074, i64 2
store float* %4075, float** %42
br label %4076
4076: ; preds = %3915
%4077 = load i32, i32* %51
%4078 = add nsw i32 %4077, 1
store i32 %4078, i32* %51
br label %3911
4079: ; preds = %3911
br label %4080
4080: ; preds = %4079, %3903
ret void
}

LLVM IR (-O2):
define void @s_update_hessian_box_mpc(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, float %5, float** nocapture %6, float** nocapture %7, float** nocapture %8, float** nocapture %9, float** nocapture %10, float** nocapture %11, float** nocapture %12, float** nocapture %13, float** nocapture %14, float** nocapture %15, float** nocapture %16) {
%18 = load float*, float** %6
%19 = load float*, float** %8
%20 = load float*, float** %9
%21 = load float*, float** %10
%22 = load float*, float** %7
%23 = load float*, float** %13
%24 = load float*, float** %14
%25 = load float*, float** %15
%26 = load float*, float** %11
%27 = load float*, float** %12
%28 = load float*, float** %16
%29 = icmp sgt i32 %1, 7
br i1 %29, label %30, label %525
30: ; preds = %17
%31 = add nsw i32 %1, -7
%32 = sext i32 %4 to i64
%33 = zext i32 %31 to i64
br label %34
34: ; preds = %30, %34
%35 = phi i64 [ 0, %30 ], [ %521, %34 ]
%36 = phi float* [ %22, %30 ], [ %520, %34 ]
%37 = phi float* [ %21, %30 ], [ %519, %34 ]
%38 = phi float* [ %20, %30 ], [ %518, %34 ]
%39 = phi float* [ %19, %30 ], [ %517, %34 ]
%40 = phi float* [ %18, %30 ], [ %516, %34 ]
%41 = load float, float* %40
%42 = fdiv float 1.000000e+00, %41
store float %42, float* %36
%43 = getelementptr inbounds float, float* %40, i64 1
%44 = load float, float* %43
%45 = fdiv float 1.000000e+00, %44
%46 = getelementptr inbounds float, float* %36, i64 1
store float %45, float* %46
%47 = load float, float* %39
%48 = fmul float %42, %47
store float %48, float* %38
%49 = getelementptr inbounds float, float* %39, i64 1
%50 = load float, float* %49
%51 = load float, float* %46
%52 = fmul float %50, %51
%53 = getelementptr inbounds float, float* %38, i64 1
store float %52, float* %53
%54 = load float, float* %36
%55 = fmul float %54, %5
store float %55, float* %37
%56 = load float, float* %46
%57 = fmul float %56, %5
%58 = getelementptr inbounds float, float* %37, i64 1
store float %57, float* %58
%59 = getelementptr inbounds float, float* %26, i64 %35
%60 = load float, float* %59
%61 = load float, float* %38
%62 = fadd float %60, %61
%63 = load float, float* %53
%64 = fadd float %62, %63
%65 = trunc i64 %35 to i32
%66 = shl nsw i32 %65, 3
%67 = mul nsw i64 %35, %32
%68 = sext i32 %66 to i64
%69 = add nsw i64 %67, %68
%70 = getelementptr inbounds float, float* %23, i64 %69
store float %64, float* %70
%71 = getelementptr inbounds float, float* %27, i64 %35
%72 = load float, float* %71
%73 = load float, float* %49
%74 = fadd float %72, %73
%75 = load float, float* %53
%76 = shl nuw nsw i64 %35, 1
%77 = or i64 %76, 1
%78 = getelementptr inbounds float, float* %28, i64 %77
%79 = load float, float* %78
%80 = tail call float @llvm.fmuladd.f32(float %75, float %79, float %74)
%81 = load float, float* %58
%82 = fadd float %80, %81
%83 = load float, float* %39
%84 = fsub float %82, %83
%85 = load float, float* %38
%86 = getelementptr inbounds float, float* %28, i64 %76
%87 = load float, float* %86
%88 = fneg float %85
%89 = tail call float @llvm.fmuladd.f32(float %88, float %87, float %84)
%90 = load float, float* %37
%91 = fsub float %89, %90
%92 = zext i32 %66 to i64
%93 = getelementptr inbounds float, float* %24, i64 %92
store float %91, float* %93
%94 = getelementptr inbounds float, float* %25, i64 %35
store float %91, float* %94
%95 = getelementptr inbounds float, float* %40, i64 2
%96 = load float, float* %95
%97 = fdiv float 1.000000e+00, %96
%98 = getelementptr inbounds float, float* %36, i64 2
store float %97, float* %98
%99 = getelementptr inbounds float, float* %40, i64 3
%100 = load float, float* %99
%101 = fdiv float 1.000000e+00, %100
%102 = getelementptr inbounds float, float* %36, i64 3
store float %101, float* %102
%103 = getelementptr inbounds float, float* %39, i64 2
%104 = load float, float* %103
%105 = fmul float %97, %104
%106 = getelementptr inbounds float, float* %38, i64 2
store float %105, float* %106
%107 = getelementptr inbounds float, float* %39, i64 3
%108 = load float, float* %107
%109 = load float, float* %102
%110 = fmul float %108, %109
%111 = getelementptr inbounds float, float* %38, i64 3
store float %110, float* %111
%112 = load float, float* %98
%113 = fmul float %112, %5
%114 = getelementptr inbounds float, float* %37, i64 2
store float %113, float* %114
%115 = load float, float* %102
%116 = fmul float %115, %5
%117 = getelementptr inbounds float, float* %37, i64 3
store float %116, float* %117
%118 = or i64 %35, 1
%119 = getelementptr inbounds float, float* %26, i64 %118
%120 = load float, float* %119
%121 = load float, float* %106
%122 = fadd float %120, %121
%123 = load float, float* %111
%124 = fadd float %122, %123
%125 = trunc i64 %118 to i32
%126 = shl nsw i32 %125, 3
%127 = trunc i64 %67 to i32
%128 = or i32 %127, 1
%129 = add i32 %128, %126
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds float, float* %23, i64 %130
store float %124, float* %131
%132 = getelementptr inbounds float, float* %27, i64 %118
%133 = load float, float* %132
%134 = load float, float* %107
%135 = fadd float %133, %134
%136 = load float, float* %111
%137 = or i64 %76, 3
%138 = getelementptr inbounds float, float* %28, i64 %137
%139 = load float, float* %138
%140 = tail call float @llvm.fmuladd.f32(float %136, float %139, float %135)
%141 = load float, float* %117
%142 = fadd float %140, %141
%143 = load float, float* %103
%144 = fsub float %142, %143
%145 = load float, float* %106
%146 = or i64 %76, 2
%147 = getelementptr inbounds float, float* %28, i64 %146
%148 = load float, float* %147
%149 = fneg float %145
%150 = tail call float @llvm.fmuladd.f32(float %149, float %148, float %144)
%151 = load float, float* %114
%152 = fsub float %150, %151
%153 = zext i32 %126 to i64
%154 = getelementptr inbounds float, float* %24, i64 %153
store float %152, float* %154
%155 = getelementptr inbounds float, float* %25, i64 %118
store float %152, float* %155
%156 = getelementptr inbounds float, float* %40, i64 4
%157 = load float, float* %156
%158 = fdiv float 1.000000e+00, %157
%159 = getelementptr inbounds float, float* %36, i64 4
store float %158, float* %159
%160 = getelementptr inbounds float, float* %40, i64 5
%161 = load float, float* %160
%162 = fdiv float 1.000000e+00, %161
%163 = getelementptr inbounds float, float* %36, i64 5
store float %162, float* %163
%164 = getelementptr inbounds float, float* %39, i64 4
%165 = load float, float* %164
%166 = fmul float %158, %165
%167 = getelementptr inbounds float, float* %38, i64 4
store float %166, float* %167
%168 = getelementptr inbounds float, float* %39, i64 5
%169 = load float, float* %168
%170 = load float, float* %163
%171 = fmul float %169, %170
%172 = getelementptr inbounds float, float* %38, i64 5
store float %171, float* %172
%173 = load float, float* %159
%174 = fmul float %173, %5
%175 = getelementptr inbounds float, float* %37, i64 4
store float %174, float* %175
%176 = load float, float* %163
%177 = fmul float %176, %5
%178 = getelementptr inbounds float, float* %37, i64 5
store float %177, float* %178
%179 = or i64 %35, 2
%180 = getelementptr inbounds float, float* %26, i64 %179
%181 = load float, float* %180
%182 = load float, float* %167
%183 = fadd float %181, %182
%184 = load float, float* %172
%185 = fadd float %183, %184
%186 = trunc i64 %179 to i32
%187 = shl nsw i32 %186, 3
%188 = or i32 %127, 2
%189 = add i32 %188, %187
%190 = sext i32 %189 to i64
%191 = getelementptr inbounds float, float* %23, i64 %190
store float %185, float* %191
%192 = getelementptr inbounds float, float* %27, i64 %179
%193 = load float, float* %192
%194 = load float, float* %168
%195 = fadd float %193, %194
%196 = load float, float* %172
%197 = or i64 %76, 5
%198 = getelementptr inbounds float, float* %28, i64 %197
%199 = load float, float* %198
%200 = tail call float @llvm.fmuladd.f32(float %196, float %199, float %195)
%201 = load float, float* %178
%202 = fadd float %200, %201
%203 = load float, float* %164
%204 = fsub float %202, %203
%205 = load float, float* %167
%206 = or i64 %76, 4
%207 = getelementptr inbounds float, float* %28, i64 %206
%208 = load float, float* %207
%209 = fneg float %205
%210 = tail call float @llvm.fmuladd.f32(float %209, float %208, float %204)
%211 = load float, float* %175
%212 = fsub float %210, %211
%213 = zext i32 %187 to i64
%214 = getelementptr inbounds float, float* %24, i64 %213
store float %212, float* %214
%215 = getelementptr inbounds float, float* %25, i64 %179
store float %212, float* %215
%216 = getelementptr inbounds float, float* %40, i64 6
%217 = load float, float* %216
%218 = fdiv float 1.000000e+00, %217
%219 = getelementptr inbounds float, float* %36, i64 6
store float %218, float* %219
%220 = getelementptr inbounds float, float* %40, i64 7
%221 = load float, float* %220
%222 = fdiv float 1.000000e+00, %221
%223 = getelementptr inbounds float, float* %36, i64 7
store float %222, float* %223
%224 = getelementptr inbounds float, float* %39, i64 6
%225 = load float, float* %224
%226 = fmul float %218, %225
%227 = getelementptr inbounds float, float* %38, i64 6
store float %226, float* %227
%228 = getelementptr inbounds float, float* %39, i64 7
%229 = load float, float* %228
%230 = load float, float* %223
%231 = fmul float %229, %230
%232 = getelementptr inbounds float, float* %38, i64 7
store float %231, float* %232
%233 = load float, float* %219
%234 = fmul float %233, %5
%235 = getelementptr inbounds float, float* %37, i64 6
store float %234, float* %235
%236 = load float, float* %223
%237 = fmul float %236, %5
%238 = getelementptr inbounds float, float* %37, i64 7
store float %237, float* %238
%239 = or i64 %35, 3
%240 = getelementptr inbounds float, float* %26, i64 %239
%241 = load float, float* %240
%242 = load float, float* %227
%243 = fadd float %241, %242
%244 = load float, float* %232
%245 = fadd float %243, %244
%246 = trunc i64 %239 to i32
%247 = shl nsw i32 %246, 3
%248 = or i32 %127, 3
%249 = add i32 %248, %247
%250 = sext i32 %249 to i64
%251 = getelementptr inbounds float, float* %23, i64 %250
store float %245, float* %251
%252 = getelementptr inbounds float, float* %27, i64 %239
%253 = load float, float* %252
%254 = load float, float* %228
%255 = fadd float %253, %254
%256 = load float, float* %232
%257 = or i64 %76, 7
%258 = getelementptr inbounds float, float* %28, i64 %257
%259 = load float, float* %258
%260 = tail call float @llvm.fmuladd.f32(float %256, float %259, float %255)
%261 = load float, float* %238
%262 = fadd float %260, %261
%263 = load float, float* %224
%264 = fsub float %262, %263
%265 = load float, float* %227
%266 = or i64 %76, 6
%267 = getelementptr inbounds float, float* %28, i64 %266
%268 = load float, float* %267
%269 = fneg float %265
%270 = tail call float @llvm.fmuladd.f32(float %269, float %268, float %264)
%271 = load float, float* %235
%272 = fsub float %270, %271
%273 = zext i32 %247 to i64
%274 = getelementptr inbounds float, float* %24, i64 %273
store float %272, float* %274
%275 = getelementptr inbounds float, float* %25, i64 %239
store float %272, float* %275
%276 = getelementptr inbounds float, float* %40, i64 8
%277 = load float, float* %276
%278 = fdiv float 1.000000e+00, %277
%279 = getelementptr inbounds float, float* %36, i64 8
store float %278, float* %279
%280 = getelementptr inbounds float, float* %40, i64 9
%281 = load float, float* %280
%282 = fdiv float 1.000000e+00, %281
%283 = getelementptr inbounds float, float* %36, i64 9
store float %282, float* %283
%284 = getelementptr inbounds float, float* %39, i64 8
%285 = load float, float* %284
%286 = fmul float %278, %285
%287 = getelementptr inbounds float, float* %38, i64 8
store float %286, float* %287
%288 = getelementptr inbounds float, float* %39, i64 9
%289 = load float, float* %288
%290 = load float, float* %283
%291 = fmul float %289, %290
%292 = getelementptr inbounds float, float* %38, i64 9
store float %291, float* %292
%293 = load float, float* %279
%294 = fmul float %293, %5
%295 = getelementptr inbounds float, float* %37, i64 8
store float %294, float* %295
%296 = load float, float* %283
%297 = fmul float %296, %5
%298 = getelementptr inbounds float, float* %37, i64 9
store float %297, float* %298
%299 = or i64 %35, 4
%300 = getelementptr inbounds float, float* %26, i64 %299
%301 = load float, float* %300
%302 = load float, float* %287
%303 = fadd float %301, %302
%304 = load float, float* %292
%305 = fadd float %303, %304
%306 = trunc i64 %299 to i32
%307 = shl nsw i32 %306, 3
%308 = or i32 %127, 4
%309 = add i32 %308, %307
%310 = sext i32 %309 to i64
%311 = getelementptr inbounds float, float* %23, i64 %310
store float %305, float* %311
%312 = getelementptr inbounds float, float* %27, i64 %299
%313 = load float, float* %312
%314 = load float, float* %288
%315 = fadd float %313, %314
%316 = load float, float* %292
%317 = or i64 %76, 9
%318 = getelementptr inbounds float, float* %28, i64 %317
%319 = load float, float* %318
%320 = tail call float @llvm.fmuladd.f32(float %316, float %319, float %315)
%321 = load float, float* %298
%322 = fadd float %320, %321
%323 = load float, float* %284
%324 = fsub float %322, %323
%325 = load float, float* %287
%326 = or i64 %76, 8
%327 = getelementptr inbounds float, float* %28, i64 %326
%328 = load float, float* %327
%329 = fneg float %325
%330 = tail call float @llvm.fmuladd.f32(float %329, float %328, float %324)
%331 = load float, float* %295
%332 = fsub float %330, %331
%333 = zext i32 %307 to i64
%334 = getelementptr inbounds float, float* %24, i64 %333
store float %332, float* %334
%335 = getelementptr inbounds float, float* %25, i64 %299
store float %332, float* %335
%336 = getelementptr inbounds float, float* %40, i64 10
%337 = load float, float* %336
%338 = fdiv float 1.000000e+00, %337
%339 = getelementptr inbounds float, float* %36, i64 10
store float %338, float* %339
%340 = getelementptr inbounds float, float* %40, i64 11
%341 = load float, float* %340
%342 = fdiv float 1.000000e+00, %341
%343 = getelementptr inbounds float, float* %36, i64 11
store float %342, float* %343
%344 = getelementptr inbounds float, float* %39, i64 10
%345 = load float, float* %344
%346 = fmul float %338, %345
%347 = getelementptr inbounds float, float* %38, i64 10
store float %346, float* %347
%348 = getelementptr inbounds float, float* %39, i64 11
%349 = load float, float* %348
%350 = load float, float* %343
%351 = fmul float %349, %350
%352 = getelementptr inbounds float, float* %38, i64 11
store float %351, float* %352
%353 = load float, float* %339
%354 = fmul float %353, %5
%355 = getelementptr inbounds float, float* %37, i64 10
store float %354, float* %355
%356 = load float, float* %343
%357 = fmul float %356, %5
%358 = getelementptr inbounds float, float* %37, i64 11
store float %357, float* %358
%359 = or i64 %35, 5
%360 = getelementptr inbounds float, float* %26, i64 %359
%361 = load float, float* %360
%362 = load float, float* %347
%363 = fadd float %361, %362
%364 = load float, float* %352
%365 = fadd float %363, %364
%366 = trunc i64 %359 to i32
%367 = shl nsw i32 %366, 3
%368 = or i32 %127, 5
%369 = add i32 %368, %367
%370 = sext i32 %369 to i64
%371 = getelementptr inbounds float, float* %23, i64 %370
store float %365, float* %371
%372 = getelementptr inbounds float, float* %27, i64 %359
%373 = load float, float* %372
%374 = load float, float* %348
%375 = fadd float %373, %374
%376 = load float, float* %352
%377 = or i64 %76, 11
%378 = getelementptr inbounds float, float* %28, i64 %377
%379 = load float, float* %378
%380 = tail call float @llvm.fmuladd.f32(float %376, float %379, float %375)
%381 = load float, float* %358
%382 = fadd float %380, %381
%383 = load float, float* %344
%384 = fsub float %382, %383
%385 = load float, float* %347
%386 = or i64 %76, 10
%387 = getelementptr inbounds float, float* %28, i64 %386
%388 = load float, float* %387
%389 = fneg float %385
%390 = tail call float @llvm.fmuladd.f32(float %389, float %388, float %384)
%391 = load float, float* %355
%392 = fsub float %390, %391
%393 = zext i32 %367 to i64
%394 = getelementptr inbounds float, float* %24, i64 %393
store float %392, float* %394
%395 = getelementptr inbounds float, float* %25, i64 %359
store float %392, float* %395
%396 = getelementptr inbounds float, float* %40, i64 12
%397 = load float, float* %396
%398 = fdiv float 1.000000e+00, %397
%399 = getelementptr inbounds float, float* %36, i64 12
store float %398, float* %399
%400 = getelementptr inbounds float, float* %40, i64 13
%401 = load float, float* %400
%402 = fdiv float 1.000000e+00, %401
%403 = getelementptr inbounds float, float* %36, i64 13
store float %402, float* %403
%404 = getelementptr inbounds float, float* %39, i64 12
%405 = load float, float* %404
%406 = fmul float %398, %405
%407 = getelementptr inbounds float, float* %38, i64 12
store float %406, float* %407
%408 = getelementptr inbounds float, float* %39, i64 13
%409 = load float, float* %408
%410 = load float, float* %403
%411 = fmul float %409, %410
%412 = getelementptr inbounds float, float* %38, i64 13
store float %411, float* %412
%413 = load float, float* %399
%414 = fmul float %413, %5
%415 = getelementptr inbounds float, float* %37, i64 12
store float %414, float* %415
%416 = load float, float* %403
%417 = fmul float %416, %5
%418 = getelementptr inbounds float, float* %37, i64 13
store float %417, float* %418
%419 = or i64 %35, 6
%420 = getelementptr inbounds float, float* %26, i64 %419
%421 = load float, float* %420
%422 = load float, float* %407
%423 = fadd float %421, %422
%424 = load float, float* %412
%425 = fadd float %423, %424
%426 = trunc i64 %419 to i32
%427 = shl nsw i32 %426, 3
%428 = or i32 %127, 6
%429 = add i32 %428, %427
%430 = sext i32 %429 to i64
%431 = getelementptr inbounds float, float* %23, i64 %430
store float %425, float* %431
%432 = getelementptr inbounds float, float* %27, i64 %419
%433 = load float, float* %432
%434 = load float, float* %408
%435 = fadd float %433, %434
%436 = load float, float* %412
%437 = or i64 %76, 13
%438 = getelementptr inbounds float, float* %28, i64 %437
%439 = load float, float* %438
%440 = tail call float @llvm.fmuladd.f32(float %436, float %439, float %435)
%441 = load float, float* %418
%442 = fadd float %440, %441
%443 = load float, float* %404
%444 = fsub float %442, %443
%445 = load float, float* %407
%446 = or i64 %76, 12
%447 = getelementptr inbounds float, float* %28, i64 %446
%448 = load float, float* %447
%449 = fneg float %445
%450 = tail call float @llvm.fmuladd.f32(float %449, float %448, float %444)
%451 = load float, float* %415
%452 = fsub float %450, %451
%453 = zext i32 %427 to i64
%454 = getelementptr inbounds float, float* %24, i64 %453
store float %452, float* %454
%455 = getelementptr inbounds float, float* %25, i64 %419
store float %452, float* %455
%456 = getelementptr inbounds float, float* %40, i64 14
%457 = load float, float* %456
%458 = fdiv float 1.000000e+00, %457
%459 = getelementptr inbounds float, float* %36, i64 14
store float %458, float* %459
%460 = getelementptr inbounds float, float* %40, i64 15
%461 = load float, float* %460
%462 = fdiv float 1.000000e+00, %461
%463 = getelementptr inbounds float, float* %36, i64 15
store float %462, float* %463
%464 = getelementptr inbounds float, float* %39, i64 14
%465 = load float, float* %464
%466 = fmul float %458, %465
%467 = getelementptr inbounds float, float* %38, i64 14
store float %466, float* %467
%468 = getelementptr inbounds float, float* %39, i64 15
%469 = load float, float* %468
%470 = load float, float* %463
%471 = fmul float %469, %470
%472 = getelementptr inbounds float, float* %38, i64 15
store float %471, float* %472
%473 = load float, float* %459
%474 = fmul float %473, %5
%475 = getelementptr inbounds float, float* %37, i64 14
store float %474, float* %475
%476 = load float, float* %463
%477 = fmul float %476, %5
%478 = getelementptr inbounds float, float* %37, i64 15
store float %477, float* %478
%479 = or i64 %35, 7
%480 = getelementptr inbounds float, float* %26, i64 %479
%481 = load float, float* %480
%482 = load float, float* %467
%483 = fadd float %481, %482
%484 = load float, float* %472
%485 = fadd float %483, %484
%486 = trunc i64 %479 to i32
%487 = shl nsw i32 %486, 3
%488 = or i32 %127, 7
%489 = add i32 %488, %487
%490 = sext i32 %489 to i64
%491 = getelementptr inbounds float, float* %23, i64 %490
store float %485, float* %491
%492 = getelementptr inbounds float, float* %27, i64 %479
%493 = load float, float* %492
%494 = load float, float* %468
%495 = fadd float %493, %494
%496 = load float, float* %472
%497 = or i64 %76, 15
%498 = getelementptr inbounds float, float* %28, i64 %497
%499 = load float, float* %498
%500 = tail call float @llvm.fmuladd.f32(float %496, float %499, float %495)
%501 = load float, float* %478
%502 = fadd float %500, %501
%503 = load float, float* %464
%504 = fsub float %502, %503
%505 = load float, float* %467
%506 = or i64 %76, 14
%507 = getelementptr inbounds float, float* %28, i64 %506
%508 = load float, float* %507
%509 = fneg float %505
%510 = tail call float @llvm.fmuladd.f32(float %509, float %508, float %504)
%511 = load float, float* %475
%512 = fsub float %510, %511
%513 = zext i32 %487 to i64
%514 = getelementptr inbounds float, float* %24, i64 %513
store float %512, float* %514
%515 = getelementptr inbounds float, float* %25, i64 %479
store float %512, float* %515
%516 = getelementptr inbounds float, float* %40, i64 16
%517 = getelementptr inbounds float, float* %39, i64 16
%518 = getelementptr inbounds float, float* %38, i64 16
%519 = getelementptr inbounds float, float* %37, i64 16
%520 = getelementptr inbounds float, float* %36, i64 16
%521 = add nuw nsw i64 %35, 8
%522 = icmp ult i64 %521, %33
br i1 %522, label %34, label %523
523: ; preds = %34
%524 = trunc i64 %521 to i32
br label %525
525: ; preds = %523, %17
%526 = phi float* [ %18, %17 ], [ %516, %523 ]
%527 = phi float* [ %19, %17 ], [ %517, %523 ]
%528 = phi float* [ %20, %17 ], [ %518, %523 ]
%529 = phi float* [ %21, %17 ], [ %519, %523 ]
%530 = phi float* [ %22, %17 ], [ %520, %523 ]
%531 = phi i32 [ 0, %17 ], [ %524, %523 ]
%532 = icmp slt i32 %531, %1
br i1 %532, label %533, label %614
533: ; preds = %525
%534 = sub i32 %1, %531
%535 = icmp sgt i32 %534, 0
br i1 %535, label %536, label %614
536: ; preds = %533
%537 = mul nsw i32 %531, %4
%538 = sext i32 %531 to i64
%539 = zext i32 %534 to i64
br label %540
540: ; preds = %536, %540
%541 = phi i64 [ 0, %536 ], [ %612, %540 ]
%542 = phi float* [ %530, %536 ], [ %611, %540 ]
%543 = phi float* [ %529, %536 ], [ %610, %540 ]
%544 = phi float* [ %528, %536 ], [ %609, %540 ]
%545 = phi float* [ %527, %536 ], [ %608, %540 ]
%546 = phi float* [ %526, %536 ], [ %607, %540 ]
%547 = load float, float* %546
%548 = fdiv float 1.000000e+00, %547
store float %548, float* %542
%549 = getelementptr inbounds float, float* %546, i64 1
%550 = load float, float* %549
%551 = fdiv float 1.000000e+00, %550
%552 = getelementptr inbounds float, float* %542, i64 1
store float %551, float* %552
%553 = load float, float* %545
%554 = fmul float %548, %553
store float %554, float* %544
%555 = getelementptr inbounds float, float* %545, i64 1
%556 = load float, float* %555
%557 = load float, float* %552
%558 = fmul float %556, %557
%559 = getelementptr inbounds float, float* %544, i64 1
store float %558, float* %559
%560 = load float, float* %542
%561 = fmul float %560, %5
store float %561, float* %543
%562 = load float, float* %552
%563 = fmul float %562, %5
%564 = getelementptr inbounds float, float* %543, i64 1
store float %563, float* %564
%565 = add nuw nsw i64 %541, %538
%566 = getelementptr inbounds float, float* %26, i64 %565
%567 = load float, float* %566
%568 = load float, float* %544
%569 = fadd float %567, %568
%570 = load float, float* %559
%571 = fadd float %569, %570
%572 = trunc i64 %565 to i32
%573 = shl nsw i32 %572, 3
%574 = trunc i64 %541 to i32
%575 = add i32 %537, %574
%576 = add i32 %575, %573
%577 = sext i32 %576 to i64
%578 = getelementptr inbounds float, float* %23, i64 %577
store float %571, float* %578
%579 = getelementptr inbounds float, float* %27, i64 %565
%580 = load float, float* %579
%581 = load float, float* %555
%582 = fadd float %580, %581
%583 = load float, float* %559
%584 = shl i64 %565, 33
%585 = ashr exact i64 %584, 32
%586 = or i64 %585, 1
%587 = getelementptr inbounds float, float* %28, i64 %586
%588 = load float, float* %587
%589 = tail call float @llvm.fmuladd.f32(float %583, float %588, float %582)
%590 = load float, float* %564
%591 = fadd float %589, %590
%592 = load float, float* %545
%593 = fsub float %591, %592
%594 = load float, float* %544
%595 = trunc i64 %565 to i32
%596 = shl i32 %595, 1
%597 = sext i32 %596 to i64
%598 = getelementptr inbounds float, float* %28, i64 %597
%599 = load float, float* %598
%600 = fneg float %594
%601 = tail call float @llvm.fmuladd.f32(float %600, float %599, float %593)
%602 = load float, float* %543
%603 = fsub float %601, %602
%604 = zext i32 %573 to i64
%605 = getelementptr inbounds float, float* %24, i64 %604
store float %603, float* %605
%606 = getelementptr inbounds float, float* %25, i64 %565
store float %603, float* %606
%607 = getelementptr inbounds float, float* %546, i64 2
%608 = getelementptr inbounds float, float* %545, i64 2
%609 = getelementptr inbounds float, float* %544, i64 2
%610 = getelementptr inbounds float, float* %543, i64 2
%611 = getelementptr inbounds float, float* %542, i64 2
%612 = add nuw nsw i64 %541, 1
%613 = icmp eq i64 %612, %539
br i1 %613, label %614, label %540
614: ; preds = %540, %533, %525
%615 = icmp sgt i32 %0, 1
%616 = add nsw i32 %3, -7
br i1 %615, label %617, label %1229
617: ; preds = %614
%618 = icmp sgt i32 %3, 7
%619 = sext i32 %4 to i64
%620 = sext i32 %616 to i64
%621 = zext i32 %0 to i64
br label %622
622: ; preds = %617, %1226
%623 = phi i64 [ 1, %617 ], [ %1227, %1226 ]
%624 = getelementptr inbounds float*, float** %6, i64 %623
%625 = load float*, float** %624
%626 = getelementptr inbounds float*, float** %8, i64 %623
%627 = load float*, float** %626
%628 = getelementptr inbounds float*, float** %9, i64 %623
%629 = load float*, float** %628
%630 = getelementptr inbounds float*, float** %10, i64 %623
%631 = load float*, float** %630
%632 = getelementptr inbounds float*, float** %7, i64 %623
%633 = load float*, float** %632
%634 = getelementptr inbounds float*, float** %13, i64 %623
%635 = load float*, float** %634
%636 = getelementptr inbounds float*, float** %14, i64 %623
%637 = load float*, float** %636
%638 = getelementptr inbounds float*, float** %15, i64 %623
%639 = load float*, float** %638
%640 = getelementptr inbounds float*, float** %11, i64 %623
%641 = load float*, float** %640
%642 = getelementptr inbounds float*, float** %12, i64 %623
%643 = load float*, float** %642
%644 = getelementptr inbounds float*, float** %16, i64 %623
%645 = load float*, float** %644
br i1 %618, label %646, label %1137
646: ; preds = %622, %646
%647 = phi i64 [ %1133, %646 ], [ 0, %622 ]
%648 = phi float* [ %1132, %646 ], [ %633, %622 ]
%649 = phi float* [ %1131, %646 ], [ %631, %622 ]
%650 = phi float* [ %1130, %646 ], [ %629, %622 ]
%651 = phi float* [ %1129, %646 ], [ %627, %622 ]
%652 = phi float* [ %1128, %646 ], [ %625, %622 ]
%653 = load float, float* %652
%654 = fdiv float 1.000000e+00, %653
store float %654, float* %648
%655 = getelementptr inbounds float, float* %652, i64 1
%656 = load float, float* %655
%657 = fdiv float 1.000000e+00, %656
%658 = getelementptr inbounds float, float* %648, i64 1
store float %657, float* %658
%659 = load float, float* %651
%660 = fmul float %654, %659
store float %660, float* %650
%661 = getelementptr inbounds float, float* %651, i64 1
%662 = load float, float* %661
%663 = load float, float* %658
%664 = fmul float %662, %663
%665 = getelementptr inbounds float, float* %650, i64 1
store float %664, float* %665
%666 = load float, float* %648
%667 = fmul float %666, %5
store float %667, float* %649
%668 = load float, float* %658
%669 = fmul float %668, %5
%670 = getelementptr inbounds float, float* %649, i64 1
store float %669, float* %670
%671 = getelementptr inbounds float, float* %641, i64 %647
%672 = load float, float* %671
%673 = load float, float* %650
%674 = fadd float %672, %673
%675 = load float, float* %665
%676 = fadd float %674, %675
%677 = trunc i64 %647 to i32
%678 = shl nsw i32 %677, 3
%679 = mul nsw i64 %647, %619
%680 = sext i32 %678 to i64
%681 = add nsw i64 %679, %680
%682 = getelementptr inbounds float, float* %635, i64 %681
store float %676, float* %682
%683 = getelementptr inbounds float, float* %643, i64 %647
%684 = load float, float* %683
%685 = load float, float* %661
%686 = fadd float %684, %685
%687 = load float, float* %665
%688 = shl nuw nsw i64 %647, 1
%689 = or i64 %688, 1
%690 = getelementptr inbounds float, float* %645, i64 %689
%691 = load float, float* %690
%692 = tail call float @llvm.fmuladd.f32(float %687, float %691, float %686)
%693 = load float, float* %670
%694 = fadd float %692, %693
%695 = load float, float* %651
%696 = fsub float %694, %695
%697 = load float, float* %650
%698 = getelementptr inbounds float, float* %645, i64 %688
%699 = load float, float* %698
%700 = fneg float %697
%701 = tail call float @llvm.fmuladd.f32(float %700, float %699, float %696)
%702 = load float, float* %649
%703 = fsub float %701, %702
%704 = zext i32 %678 to i64
%705 = getelementptr inbounds float, float* %637, i64 %704
store float %703, float* %705
%706 = getelementptr inbounds float, float* %639, i64 %647
store float %703, float* %706
%707 = getelementptr inbounds float, float* %652, i64 2
%708 = load float, float* %707
%709 = fdiv float 1.000000e+00, %708
%710 = getelementptr inbounds float, float* %648, i64 2
store float %709, float* %710
%711 = getelementptr inbounds float, float* %652, i64 3
%712 = load float, float* %711
%713 = fdiv float 1.000000e+00, %712
%714 = getelementptr inbounds float, float* %648, i64 3
store float %713, float* %714
%715 = getelementptr inbounds float, float* %651, i64 2
%716 = load float, float* %715
%717 = fmul float %709, %716
%718 = getelementptr inbounds float, float* %650, i64 2
store float %717, float* %718
%719 = getelementptr inbounds float, float* %651, i64 3
%720 = load float, float* %719
%721 = load float, float* %714
%722 = fmul float %720, %721
%723 = getelementptr inbounds float, float* %650, i64 3
store float %722, float* %723
%724 = load float, float* %710
%725 = fmul float %724, %5
%726 = getelementptr inbounds float, float* %649, i64 2
store float %725, float* %726
%727 = load float, float* %714
%728 = fmul float %727, %5
%729 = getelementptr inbounds float, float* %649, i64 3
store float %728, float* %729
%730 = or i64 %647, 1
%731 = getelementptr inbounds float, float* %641, i64 %730
%732 = load float, float* %731
%733 = load float, float* %718
%734 = fadd float %732, %733
%735 = load float, float* %723
%736 = fadd float %734, %735
%737 = trunc i64 %730 to i32
%738 = shl nsw i32 %737, 3
%739 = trunc i64 %679 to i32
%740 = or i32 %739, 1
%741 = add i32 %740, %738
%742 = sext i32 %741 to i64
%743 = getelementptr inbounds float, float* %635, i64 %742
store float %736, float* %743
%744 = getelementptr inbounds float, float* %643, i64 %730
%745 = load float, float* %744
%746 = load float, float* %719
%747 = fadd float %745, %746
%748 = load float, float* %723
%749 = or i64 %688, 3
%750 = getelementptr inbounds float, float* %645, i64 %749
%751 = load float, float* %750
%752 = tail call float @llvm.fmuladd.f32(float %748, float %751, float %747)
%753 = load float, float* %729
%754 = fadd float %752, %753
%755 = load float, float* %715
%756 = fsub float %754, %755
%757 = load float, float* %718
%758 = or i64 %688, 2
%759 = getelementptr inbounds float, float* %645, i64 %758
%760 = load float, float* %759
%761 = fneg float %757
%762 = tail call float @llvm.fmuladd.f32(float %761, float %760, float %756)
%763 = load float, float* %726
%764 = fsub float %762, %763
%765 = zext i32 %738 to i64
%766 = getelementptr inbounds float, float* %637, i64 %765
store float %764, float* %766
%767 = getelementptr inbounds float, float* %639, i64 %730
store float %764, float* %767
%768 = getelementptr inbounds float, float* %652, i64 4
%769 = load float, float* %768
%770 = fdiv float 1.000000e+00, %769
%771 = getelementptr inbounds float, float* %648, i64 4
store float %770, float* %771
%772 = getelementptr inbounds float, float* %652, i64 5
%773 = load float, float* %772
%774 = fdiv float 1.000000e+00, %773
%775 = getelementptr inbounds float, float* %648, i64 5
store float %774, float* %775
%776 = getelementptr inbounds float, float* %651, i64 4
%777 = load float, float* %776
%778 = fmul float %770, %777
%779 = getelementptr inbounds float, float* %650, i64 4
store float %778, float* %779
%780 = getelementptr inbounds float, float* %651, i64 5
%781 = load float, float* %780
%782 = load float, float* %775
%783 = fmul float %781, %782
%784 = getelementptr inbounds float, float* %650, i64 5
store float %783, float* %784
%785 = load float, float* %771
%786 = fmul float %785, %5
%787 = getelementptr inbounds float, float* %649, i64 4
store float %786, float* %787
%788 = load float, float* %775
%789 = fmul float %788, %5
%790 = getelementptr inbounds float, float* %649, i64 5
store float %789, float* %790
%791 = or i64 %647, 2
%792 = getelementptr inbounds float, float* %641, i64 %791
%793 = load float, float* %792
%794 = load float, float* %779
%795 = fadd float %793, %794
%796 = load float, float* %784
%797 = fadd float %795, %796
%798 = trunc i64 %791 to i32
%799 = shl nsw i32 %798, 3
%800 = or i32 %739, 2
%801 = add i32 %800, %799
%802 = sext i32 %801 to i64
%803 = getelementptr inbounds float, float* %635, i64 %802
store float %797, float* %803
%804 = getelementptr inbounds float, float* %643, i64 %791
%805 = load float, float* %804
%806 = load float, float* %780
%807 = fadd float %805, %806
%808 = load float, float* %784
%809 = or i64 %688, 5
%810 = getelementptr inbounds float, float* %645, i64 %809
%811 = load float, float* %810
%812 = tail call float @llvm.fmuladd.f32(float %808, float %811, float %807)
%813 = load float, float* %790
%814 = fadd float %812, %813
%815 = load float, float* %776
%816 = fsub float %814, %815
%817 = load float, float* %779
%818 = or i64 %688, 4
%819 = getelementptr inbounds float, float* %645, i64 %818
%820 = load float, float* %819
%821 = fneg float %817
%822 = tail call float @llvm.fmuladd.f32(float %821, float %820, float %816)
%823 = load float, float* %787
%824 = fsub float %822, %823
%825 = zext i32 %799 to i64
%826 = getelementptr inbounds float, float* %637, i64 %825
store float %824, float* %826
%827 = getelementptr inbounds float, float* %639, i64 %791
store float %824, float* %827
%828 = getelementptr inbounds float, float* %652, i64 6
%829 = load float, float* %828
%830 = fdiv float 1.000000e+00, %829
%831 = getelementptr inbounds float, float* %648, i64 6
store float %830, float* %831
%832 = getelementptr inbounds float, float* %652, i64 7
%833 = load float, float* %832
%834 = fdiv float 1.000000e+00, %833
%835 = getelementptr inbounds float, float* %648, i64 7
store float %834, float* %835
%836 = getelementptr inbounds float, float* %651, i64 6
%837 = load float, float* %836
%838 = fmul float %830, %837
%839 = getelementptr inbounds float, float* %650, i64 6
store float %838, float* %839
%840 = getelementptr inbounds float, float* %651, i64 7
%841 = load float, float* %840
%842 = load float, float* %835
%843 = fmul float %841, %842
%844 = getelementptr inbounds float, float* %650, i64 7
store float %843, float* %844
%845 = load float, float* %831
%846 = fmul float %845, %5
%847 = getelementptr inbounds float, float* %649, i64 6
store float %846, float* %847
%848 = load float, float* %835
%849 = fmul float %848, %5
%850 = getelementptr inbounds float, float* %649, i64 7
store float %849, float* %850
%851 = or i64 %647, 3
%852 = getelementptr inbounds float, float* %641, i64 %851
%853 = load float, float* %852
%854 = load float, float* %839
%855 = fadd float %853, %854
%856 = load float, float* %844
%857 = fadd float %855, %856
%858 = trunc i64 %851 to i32
%859 = shl nsw i32 %858, 3
%860 = or i32 %739, 3
%861 = add i32 %860, %859
%862 = sext i32 %861 to i64
%863 = getelementptr inbounds float, float* %635, i64 %862
store float %857, float* %863
%864 = getelementptr inbounds float, float* %643, i64 %851
%865 = load float, float* %864
%866 = load float, float* %840
%867 = fadd float %865, %866
%868 = load float, float* %844
%869 = or i64 %688, 7
%870 = getelementptr inbounds float, float* %645, i64 %869
%871 = load float, float* %870
%872 = tail call float @llvm.fmuladd.f32(float %868, float %871, float %867)
%873 = load float, float* %850
%874 = fadd float %872, %873
%875 = load float, float* %836
%876 = fsub float %874, %875
%877 = load float, float* %839
%878 = or i64 %688, 6
%879 = getelementptr inbounds float, float* %645, i64 %878
%880 = load float, float* %879
%881 = fneg float %877
%882 = tail call float @llvm.fmuladd.f32(float %881, float %880, float %876)
%883 = load float, float* %847
%884 = fsub float %882, %883
%885 = zext i32 %859 to i64
%886 = getelementptr inbounds float, float* %637, i64 %885
store float %884, float* %886
%887 = getelementptr inbounds float, float* %639, i64 %851
store float %884, float* %887
%888 = getelementptr inbounds float, float* %652, i64 8
%889 = load float, float* %888
%890 = fdiv float 1.000000e+00, %889
%891 = getelementptr inbounds float, float* %648, i64 8
store float %890, float* %891
%892 = getelementptr inbounds float, float* %652, i64 9
%893 = load float, float* %892
%894 = fdiv float 1.000000e+00, %893
%895 = getelementptr inbounds float, float* %648, i64 9
store float %894, float* %895
%896 = getelementptr inbounds float, float* %651, i64 8
%897 = load float, float* %896
%898 = fmul float %890, %897
%899 = getelementptr inbounds float, float* %650, i64 8
store float %898, float* %899
%900 = getelementptr inbounds float, float* %651, i64 9
%901 = load float, float* %900
%902 = load float, float* %895
%903 = fmul float %901, %902
%904 = getelementptr inbounds float, float* %650, i64 9
store float %903, float* %904
%905 = load float, float* %891
%906 = fmul float %905, %5
%907 = getelementptr inbounds float, float* %649, i64 8
store float %906, float* %907
%908 = load float, float* %895
%909 = fmul float %908, %5
%910 = getelementptr inbounds float, float* %649, i64 9
store float %909, float* %910
%911 = or i64 %647, 4
%912 = getelementptr inbounds float, float* %641, i64 %911
%913 = load float, float* %912
%914 = load float, float* %899
%915 = fadd float %913, %914
%916 = load float, float* %904
%917 = fadd float %915, %916
%918 = trunc i64 %911 to i32
%919 = shl nsw i32 %918, 3
%920 = or i32 %739, 4
%921 = add i32 %920, %919
%922 = sext i32 %921 to i64
%923 = getelementptr inbounds float, float* %635, i64 %922
store float %917, float* %923
%924 = getelementptr inbounds float, float* %643, i64 %911
%925 = load float, float* %924
%926 = load float, float* %900
%927 = fadd float %925, %926
%928 = load float, float* %904
%929 = or i64 %688, 9
%930 = getelementptr inbounds float, float* %645, i64 %929
%931 = load float, float* %930
%932 = tail call float @llvm.fmuladd.f32(float %928, float %931, float %927)
%933 = load float, float* %910
%934 = fadd float %932, %933
%935 = load float, float* %896
%936 = fsub float %934, %935
%937 = load float, float* %899
%938 = or i64 %688, 8
%939 = getelementptr inbounds float, float* %645, i64 %938
%940 = load float, float* %939
%941 = fneg float %937
%942 = tail call float @llvm.fmuladd.f32(float %941, float %940, float %936)
%943 = load float, float* %907
%944 = fsub float %942, %943
%945 = zext i32 %919 to i64
%946 = getelementptr inbounds float, float* %637, i64 %945
store float %944, float* %946
%947 = getelementptr inbounds float, float* %639, i64 %911
store float %944, float* %947
%948 = getelementptr inbounds float, float* %652, i64 10
%949 = load float, float* %948
%950 = fdiv float 1.000000e+00, %949
%951 = getelementptr inbounds float, float* %648, i64 10
store float %950, float* %951
%952 = getelementptr inbounds float, float* %652, i64 11
%953 = load float, float* %952
%954 = fdiv float 1.000000e+00, %953
%955 = getelementptr inbounds float, float* %648, i64 11
store float %954, float* %955
%956 = getelementptr inbounds float, float* %651, i64 10
%957 = load float, float* %956
%958 = fmul float %950, %957
%959 = getelementptr inbounds float, float* %650, i64 10
store float %958, float* %959
%960 = getelementptr inbounds float, float* %651, i64 11
%961 = load float, float* %960
%962 = load float, float* %955
%963 = fmul float %961, %962
%964 = getelementptr inbounds float, float* %650, i64 11
store float %963, float* %964
%965 = load float, float* %951
%966 = fmul float %965, %5
%967 = getelementptr inbounds float, float* %649, i64 10
store float %966, float* %967
%968 = load float, float* %955
%969 = fmul float %968, %5
%970 = getelementptr inbounds float, float* %649, i64 11
store float %969, float* %970
%971 = or i64 %647, 5
%972 = getelementptr inbounds float, float* %641, i64 %971
%973 = load float, float* %972
%974 = load float, float* %959
%975 = fadd float %973, %974
%976 = load float, float* %964
%977 = fadd float %975, %976
%978 = trunc i64 %971 to i32
%979 = shl nsw i32 %978, 3
%980 = or i32 %739, 5
%981 = add i32 %980, %979
%982 = sext i32 %981 to i64
%983 = getelementptr inbounds float, float* %635, i64 %982
store float %977, float* %983
%984 = getelementptr inbounds float, float* %643, i64 %971
%985 = load float, float* %984
%986 = load float, float* %960
%987 = fadd float %985, %986
%988 = load float, float* %964
%989 = or i64 %688, 11
%990 = getelementptr inbounds float, float* %645, i64 %989
%991 = load float, float* %990
%992 = tail call float @llvm.fmuladd.f32(float %988, float %991, float %987)
%993 = load float, float* %970
%994 = fadd float %992, %993
%995 = load float, float* %956
%996 = fsub float %994, %995
%997 = load float, float* %959
%998 = or i64 %688, 10
%999 = getelementptr inbounds float, float* %645, i64 %998
%1000 = load float, float* %999
%1001 = fneg float %997
%1002 = tail call float @llvm.fmuladd.f32(float %1001, float %1000, float %996)
%1003 = load float, float* %967
%1004 = fsub float %1002, %1003
%1005 = zext i32 %979 to i64
%1006 = getelementptr inbounds float, float* %637, i64 %1005
store float %1004, float* %1006
%1007 = getelementptr inbounds float, float* %639, i64 %971
store float %1004, float* %1007
%1008 = getelementptr inbounds float, float* %652, i64 12
%1009 = load float, float* %1008
%1010 = fdiv float 1.000000e+00, %1009
%1011 = getelementptr inbounds float, float* %648, i64 12
store float %1010, float* %1011
%1012 = getelementptr inbounds float, float* %652, i64 13
%1013 = load float, float* %1012
%1014 = fdiv float 1.000000e+00, %1013
%1015 = getelementptr inbounds float, float* %648, i64 13
store float %1014, float* %1015
%1016 = getelementptr inbounds float, float* %651, i64 12
%1017 = load float, float* %1016
%1018 = fmul float %1010, %1017
%1019 = getelementptr inbounds float, float* %650, i64 12
store float %1018, float* %1019
%1020 = getelementptr inbounds float, float* %651, i64 13
%1021 = load float, float* %1020
%1022 = load float, float* %1015
%1023 = fmul float %1021, %1022
%1024 = getelementptr inbounds float, float* %650, i64 13
store float %1023, float* %1024
%1025 = load float, float* %1011
%1026 = fmul float %1025, %5
%1027 = getelementptr inbounds float, float* %649, i64 12
store float %1026, float* %1027
%1028 = load float, float* %1015
%1029 = fmul float %1028, %5
%1030 = getelementptr inbounds float, float* %649, i64 13
store float %1029, float* %1030
%1031 = or i64 %647, 6
%1032 = getelementptr inbounds float, float* %641, i64 %1031
%1033 = load float, float* %1032
%1034 = load float, float* %1019
%1035 = fadd float %1033, %1034
%1036 = load float, float* %1024
%1037 = fadd float %1035, %1036
%1038 = trunc i64 %1031 to i32
%1039 = shl nsw i32 %1038, 3
%1040 = or i32 %739, 6
%1041 = add i32 %1040, %1039
%1042 = sext i32 %1041 to i64
%1043 = getelementptr inbounds float, float* %635, i64 %1042
store float %1037, float* %1043
%1044 = getelementptr inbounds float, float* %643, i64 %1031
%1045 = load float, float* %1044
%1046 = load float, float* %1020
%1047 = fadd float %1045, %1046
%1048 = load float, float* %1024
%1049 = or i64 %688, 13
%1050 = getelementptr inbounds float, float* %645, i64 %1049
%1051 = load float, float* %1050
%1052 = tail call float @llvm.fmuladd.f32(float %1048, float %1051, float %1047)
%1053 = load float, float* %1030
%1054 = fadd float %1052, %1053
%1055 = load float, float* %1016
%1056 = fsub float %1054, %1055
%1057 = load float, float* %1019
%1058 = or i64 %688, 12
%1059 = getelementptr inbounds float, float* %645, i64 %1058
%1060 = load float, float* %1059
%1061 = fneg float %1057
%1062 = tail call float @llvm.fmuladd.f32(float %1061, float %1060, float %1056)
%1063 = load float, float* %1027
%1064 = fsub float %1062, %1063
%1065 = zext i32 %1039 to i64
%1066 = getelementptr inbounds float, float* %637, i64 %1065
store float %1064, float* %1066
%1067 = getelementptr inbounds float, float* %639, i64 %1031
store float %1064, float* %1067
%1068 = getelementptr inbounds float, float* %652, i64 14
%1069 = load float, float* %1068
%1070 = fdiv float 1.000000e+00, %1069
%1071 = getelementptr inbounds float, float* %648, i64 14
store float %1070, float* %1071
%1072 = getelementptr inbounds float, float* %652, i64 15
%1073 = load float, float* %1072
%1074 = fdiv float 1.000000e+00, %1073
%1075 = getelementptr inbounds float, float* %648, i64 15
store float %1074, float* %1075
%1076 = getelementptr inbounds float, float* %651, i64 14
%1077 = load float, float* %1076
%1078 = fmul float %1070, %1077
%1079 = getelementptr inbounds float, float* %650, i64 14
store float %1078, float* %1079
%1080 = getelementptr inbounds float, float* %651, i64 15
%1081 = load float, float* %1080
%1082 = load float, float* %1075
%1083 = fmul float %1081, %1082
%1084 = getelementptr inbounds float, float* %650, i64 15
store float %1083, float* %1084
%1085 = load float, float* %1071
%1086 = fmul float %1085, %5
%1087 = getelementptr inbounds float, float* %649, i64 14
store float %1086, float* %1087
%1088 = load float, float* %1075
%1089 = fmul float %1088, %5
%1090 = getelementptr inbounds float, float* %649, i64 15
store float %1089, float* %1090
%1091 = or i64 %647, 7
%1092 = getelementptr inbounds float, float* %641, i64 %1091
%1093 = load float, float* %1092
%1094 = load float, float* %1079
%1095 = fadd float %1093, %1094
%1096 = load float, float* %1084
%1097 = fadd float %1095, %1096
%1098 = trunc i64 %1091 to i32
%1099 = shl nsw i32 %1098, 3
%1100 = or i32 %739, 7
%1101 = add i32 %1100, %1099
%1102 = sext i32 %1101 to i64
%1103 = getelementptr inbounds float, float* %635, i64 %1102
store float %1097, float* %1103
%1104 = getelementptr inbounds float, float* %643, i64 %1091
%1105 = load float, float* %1104
%1106 = load float, float* %1080
%1107 = fadd float %1105, %1106
%1108 = load float, float* %1084
%1109 = or i64 %688, 15
%1110 = getelementptr inbounds float, float* %645, i64 %1109
%1111 = load float, float* %1110
%1112 = tail call float @llvm.fmuladd.f32(float %1108, float %1111, float %1107)
%1113 = load float, float* %1090
%1114 = fadd float %1112, %1113
%1115 = load float, float* %1076
%1116 = fsub float %1114, %1115
%1117 = load float, float* %1079
%1118 = or i64 %688, 14
%1119 = getelementptr inbounds float, float* %645, i64 %1118
%1120 = load float, float* %1119
%1121 = fneg float %1117
%1122 = tail call float @llvm.fmuladd.f32(float %1121, float %1120, float %1116)
%1123 = load float, float* %1087
%1124 = fsub float %1122, %1123
%1125 = zext i32 %1099 to i64
%1126 = getelementptr inbounds float, float* %637, i64 %1125
store float %1124, float* %1126
%1127 = getelementptr inbounds float, float* %639, i64 %1091
store float %1124, float* %1127
%1128 = getelementptr inbounds float, float* %652, i64 16
%1129 = getelementptr inbounds float, float* %651, i64 16
%1130 = getelementptr inbounds float, float* %650, i64 16
%1131 = getelementptr inbounds float, float* %649, i64 16
%1132 = getelementptr inbounds float, float* %648, i64 16
%1133 = add nuw nsw i64 %647, 8
%1134 = icmp slt i64 %1133, %620
br i1 %1134, label %646, label %1135
1135: ; preds = %646
%1136 = trunc i64 %1133 to i32
br label %1137
1137: ; preds = %1135, %622
%1138 = phi float* [ %625, %622 ], [ %1128, %1135 ]
%1139 = phi float* [ %627, %622 ], [ %1129, %1135 ]
%1140 = phi float* [ %629, %622 ], [ %1130, %1135 ]
%1141 = phi float* [ %631, %622 ], [ %1131, %1135 ]
%1142 = phi float* [ %633, %622 ], [ %1132, %1135 ]
%1143 = phi i32 [ 0, %622 ], [ %1136, %1135 ]
%1144 = icmp slt i32 %1143, %3
br i1 %1144, label %1145, label %1226
1145: ; preds = %1137
%1146 = sub i32 %3, %1143
%1147 = icmp sgt i32 %1146, 0
br i1 %1147, label %1148, label %1226
1148: ; preds = %1145
%1149 = mul nsw i32 %1143, %4
%1150 = sext i32 %1143 to i64
%1151 = zext i32 %1146 to i64
br label %1152
1152: ; preds = %1148, %1152
%1153 = phi i64 [ 0, %1148 ], [ %1224, %1152 ]
%1154 = phi float* [ %1142, %1148 ], [ %1223, %1152 ]
%1155 = phi float* [ %1141, %1148 ], [ %1222, %1152 ]
%1156 = phi float* [ %1140, %1148 ], [ %1221, %1152 ]
%1157 = phi float* [ %1139, %1148 ], [ %1220, %1152 ]
%1158 = phi float* [ %1138, %1148 ], [ %1219, %1152 ]
%1159 = load float, float* %1158
%1160 = fdiv float 1.000000e+00, %1159
store float %1160, float* %1154
%1161 = getelementptr inbounds float, float* %1158, i64 1
%1162 = load float, float* %1161
%1163 = fdiv float 1.000000e+00, %1162
%1164 = getelementptr inbounds float, float* %1154, i64 1
store float %1163, float* %1164
%1165 = load float, float* %1157
%1166 = fmul float %1160, %1165
store float %1166, float* %1156
%1167 = getelementptr inbounds float, float* %1157, i64 1
%1168 = load float, float* %1167
%1169 = load float, float* %1164
%1170 = fmul float %1168, %1169
%1171 = getelementptr inbounds float, float* %1156, i64 1
store float %1170, float* %1171
%1172 = load float, float* %1154
%1173 = fmul float %1172, %5
store float %1173, float* %1155
%1174 = load float, float* %1164
%1175 = fmul float %1174, %5
%1176 = getelementptr inbounds float, float* %1155, i64 1
store float %1175, float* %1176
%1177 = add nuw nsw i64 %1153, %1150
%1178 = getelementptr inbounds float, float* %641, i64 %1177
%1179 = load float, float* %1178
%1180 = load float, float* %1156
%1181 = fadd float %1179, %1180
%1182 = load float, float* %1171
%1183 = fadd float %1181, %1182
%1184 = trunc i64 %1177 to i32
%1185 = shl nsw i32 %1184, 3
%1186 = trunc i64 %1153 to i32
%1187 = add i32 %1149, %1186
%1188 = add i32 %1187, %1185
%1189 = sext i32 %1188 to i64
%1190 = getelementptr inbounds float, float* %635, i64 %1189
store float %1183, float* %1190
%1191 = getelementptr inbounds float, float* %643, i64 %1177
%1192 = load float, float* %1191
%1193 = load float, float* %1167
%1194 = fadd float %1192, %1193
%1195 = load float, float* %1171
%1196 = shl i64 %1177, 33
%1197 = ashr exact i64 %1196, 32
%1198 = or i64 %1197, 1
%1199 = getelementptr inbounds float, float* %645, i64 %1198
%1200 = load float, float* %1199
%1201 = tail call float @llvm.fmuladd.f32(float %1195, float %1200, float %1194)
%1202 = load float, float* %1176
%1203 = fadd float %1201, %1202
%1204 = load float, float* %1157
%1205 = fsub float %1203, %1204
%1206 = load float, float* %1156
%1207 = trunc i64 %1177 to i32
%1208 = shl i32 %1207, 1
%1209 = sext i32 %1208 to i64
%1210 = getelementptr inbounds float, float* %645, i64 %1209
%1211 = load float, float* %1210
%1212 = fneg float %1206
%1213 = tail call float @llvm.fmuladd.f32(float %1212, float %1211, float %1205)
%1214 = load float, float* %1155
%1215 = fsub float %1213, %1214
%1216 = zext i32 %1185 to i64
%1217 = getelementptr inbounds float, float* %637, i64 %1216
store float %1215, float* %1217
%1218 = getelementptr inbounds float, float* %639, i64 %1177
store float %1215, float* %1218
%1219 = getelementptr inbounds float, float* %1158, i64 2
%1220 = getelementptr inbounds float, float* %1157, i64 2
%1221 = getelementptr inbounds float, float* %1156, i64 2
%1222 = getelementptr inbounds float, float* %1155, i64 2
%1223 = getelementptr inbounds float, float* %1154, i64 2
%1224 = add nuw nsw i64 %1153, 1
%1225 = icmp eq i64 %1224, %1151
br i1 %1225, label %1226, label %1152
1226: ; preds = %1152, %1145, %1137
%1227 = add nuw nsw i64 %623, 1
%1228 = icmp eq i64 %1227, %621
br i1 %1228, label %1229, label %622
1229: ; preds = %1226, %614
%1230 = sext i32 %0 to i64
%1231 = getelementptr inbounds float*, float** %6, i64 %1230
%1232 = load float*, float** %1231
%1233 = shl nsw i32 %2, 1
%1234 = sext i32 %1233 to i64
%1235 = getelementptr inbounds float, float* %1232, i64 %1234
%1236 = getelementptr inbounds float*, float** %8, i64 %1230
%1237 = load float*, float** %1236
%1238 = getelementptr inbounds float, float* %1237, i64 %1234
%1239 = getelementptr inbounds float*, float** %9, i64 %1230
%1240 = load float*, float** %1239
%1241 = getelementptr inbounds float, float* %1240, i64 %1234
%1242 = getelementptr inbounds float*, float** %10, i64 %1230
%1243 = load float*, float** %1242
%1244 = getelementptr inbounds float, float* %1243, i64 %1234
%1245 = getelementptr inbounds float*, float** %7, i64 %1230
%1246 = load float*, float** %1245
%1247 = getelementptr inbounds float, float* %1246, i64 %1234
%1248 = getelementptr inbounds float*, float** %13, i64 %1230
%1249 = load float*, float** %1248
%1250 = getelementptr inbounds float*, float** %14, i64 %1230
%1251 = load float*, float** %1250
%1252 = getelementptr inbounds float*, float** %15, i64 %1230
%1253 = load float*, float** %1252
%1254 = getelementptr inbounds float*, float** %11, i64 %1230
%1255 = load float*, float** %1254
%1256 = getelementptr inbounds float*, float** %12, i64 %1230
%1257 = load float*, float** %1256
%1258 = getelementptr inbounds float*, float** %16, i64 %1230
%1259 = load float*, float** %1258
%1260 = icmp sgt i32 %616, %2
br i1 %1260, label %1261, label %1771
1261: ; preds = %1229
%1262 = sext i32 %2 to i64
%1263 = sext i32 %4 to i64
%1264 = sext i32 %616 to i64
br label %1265
1265: ; preds = %1261, %1265
%1266 = phi i64 [ %1262, %1261 ], [ %1767, %1265 ]
%1267 = phi float* [ %1247, %1261 ], [ %1766, %1265 ]
%1268 = phi float* [ %1244, %1261 ], [ %1765, %1265 ]
%1269 = phi float* [ %1241, %1261 ], [ %1764, %1265 ]
%1270 = phi float* [ %1238, %1261 ], [ %1763, %1265 ]
%1271 = phi float* [ %1235, %1261 ], [ %1762, %1265 ]
%1272 = load float, float* %1271
%1273 = fdiv float 1.000000e+00, %1272
store float %1273, float* %1267
%1274 = getelementptr inbounds float, float* %1271, i64 1
%1275 = load float, float* %1274
%1276 = fdiv float 1.000000e+00, %1275
%1277 = getelementptr inbounds float, float* %1267, i64 1
store float %1276, float* %1277
%1278 = load float, float* %1270
%1279 = fmul float %1273, %1278
store float %1279, float* %1269
%1280 = getelementptr inbounds float, float* %1270, i64 1
%1281 = load float, float* %1280
%1282 = load float, float* %1277
%1283 = fmul float %1281, %1282
%1284 = getelementptr inbounds float, float* %1269, i64 1
store float %1283, float* %1284
%1285 = load float, float* %1267
%1286 = fmul float %1285, %5
store float %1286, float* %1268
%1287 = load float, float* %1277
%1288 = fmul float %1287, %5
%1289 = getelementptr inbounds float, float* %1268, i64 1
store float %1288, float* %1289
%1290 = getelementptr inbounds float, float* %1255, i64 %1266
%1291 = load float, float* %1290
%1292 = load float, float* %1269
%1293 = fadd float %1291, %1292
%1294 = load float, float* %1284
%1295 = fadd float %1293, %1294
%1296 = trunc i64 %1266 to i32
%1297 = shl nsw i32 %1296, 3
%1298 = mul nsw i64 %1266, %1263
%1299 = sext i32 %1297 to i64
%1300 = add nsw i64 %1298, %1299
%1301 = getelementptr inbounds float, float* %1249, i64 %1300
store float %1295, float* %1301
%1302 = getelementptr inbounds float, float* %1257, i64 %1266
%1303 = load float, float* %1302
%1304 = load float, float* %1280
%1305 = fadd float %1303, %1304
%1306 = load float, float* %1284
%1307 = shl nsw i32 %1296, 1
%1308 = or i32 %1307, 1
%1309 = sext i32 %1308 to i64
%1310 = getelementptr inbounds float, float* %1259, i64 %1309
%1311 = load float, float* %1310
%1312 = tail call float @llvm.fmuladd.f32(float %1306, float %1311, float %1305)
%1313 = load float, float* %1289
%1314 = fadd float %1312, %1313
%1315 = load float, float* %1270
%1316 = fsub float %1314, %1315
%1317 = load float, float* %1269
%1318 = sext i32 %1307 to i64
%1319 = getelementptr inbounds float, float* %1259, i64 %1318
%1320 = load float, float* %1319
%1321 = fneg float %1317
%1322 = tail call float @llvm.fmuladd.f32(float %1321, float %1320, float %1316)
%1323 = load float, float* %1268
%1324 = fsub float %1322, %1323
%1325 = getelementptr inbounds float, float* %1251, i64 %1299
store float %1324, float* %1325
%1326 = getelementptr inbounds float, float* %1253, i64 %1266
store float %1324, float* %1326
%1327 = getelementptr inbounds float, float* %1271, i64 2
%1328 = load float, float* %1327
%1329 = fdiv float 1.000000e+00, %1328
%1330 = getelementptr inbounds float, float* %1267, i64 2
store float %1329, float* %1330
%1331 = getelementptr inbounds float, float* %1271, i64 3
%1332 = load float, float* %1331
%1333 = fdiv float 1.000000e+00, %1332
%1334 = getelementptr inbounds float, float* %1267, i64 3
store float %1333, float* %1334
%1335 = getelementptr inbounds float, float* %1270, i64 2
%1336 = load float, float* %1335
%1337 = fmul float %1329, %1336
%1338 = getelementptr inbounds float, float* %1269, i64 2
store float %1337, float* %1338
%1339 = getelementptr inbounds float, float* %1270, i64 3
%1340 = load float, float* %1339
%1341 = load float, float* %1334
%1342 = fmul float %1340, %1341
%1343 = getelementptr inbounds float, float* %1269, i64 3
store float %1342, float* %1343
%1344 = load float, float* %1330
%1345 = fmul float %1344, %5
%1346 = getelementptr inbounds float, float* %1268, i64 2
store float %1345, float* %1346
%1347 = load float, float* %1334
%1348 = fmul float %1347, %5
%1349 = getelementptr inbounds float, float* %1268, i64 3
store float %1348, float* %1349
%1350 = add nsw i64 %1266, 1
%1351 = getelementptr inbounds float, float* %1255, i64 %1350
%1352 = load float, float* %1351
%1353 = load float, float* %1338
%1354 = fadd float %1352, %1353
%1355 = load float, float* %1343
%1356 = fadd float %1354, %1355
%1357 = trunc i64 %1350 to i32
%1358 = shl nsw i32 %1357, 3
%1359 = trunc i64 %1298 to i32
%1360 = add i32 %1359, 1
%1361 = add i32 %1360, %1358
%1362 = sext i32 %1361 to i64
%1363 = getelementptr inbounds float, float* %1249, i64 %1362
store float %1356, float* %1363
%1364 = getelementptr inbounds float, float* %1257, i64 %1350
%1365 = load float, float* %1364
%1366 = load float, float* %1339
%1367 = fadd float %1365, %1366
%1368 = load float, float* %1343
%1369 = add nsw i32 %1307, 3
%1370 = sext i32 %1369 to i64
%1371 = getelementptr inbounds float, float* %1259, i64 %1370
%1372 = load float, float* %1371
%1373 = tail call float @llvm.fmuladd.f32(float %1368, float %1372, float %1367)
%1374 = load float, float* %1349
%1375 = fadd float %1373, %1374
%1376 = load float, float* %1335
%1377 = fsub float %1375, %1376
%1378 = load float, float* %1338
%1379 = add nsw i32 %1307, 2
%1380 = sext i32 %1379 to i64
%1381 = getelementptr inbounds float, float* %1259, i64 %1380
%1382 = load float, float* %1381
%1383 = fneg float %1378
%1384 = tail call float @llvm.fmuladd.f32(float %1383, float %1382, float %1377)
%1385 = load float, float* %1346
%1386 = fsub float %1384, %1385
%1387 = sext i32 %1358 to i64
%1388 = getelementptr inbounds float, float* %1251, i64 %1387
store float %1386, float* %1388
%1389 = getelementptr inbounds float, float* %1253, i64 %1350
store float %1386, float* %1389
%1390 = getelementptr inbounds float, float* %1271, i64 4
%1391 = load float, float* %1390
%1392 = fdiv float 1.000000e+00, %1391
%1393 = getelementptr inbounds float, float* %1267, i64 4
store float %1392, float* %1393
%1394 = getelementptr inbounds float, float* %1271, i64 5
%1395 = load float, float* %1394
%1396 = fdiv float 1.000000e+00, %1395
%1397 = getelementptr inbounds float, float* %1267, i64 5
store float %1396, float* %1397
%1398 = getelementptr inbounds float, float* %1270, i64 4
%1399 = load float, float* %1398
%1400 = fmul float %1392, %1399
%1401 = getelementptr inbounds float, float* %1269, i64 4
store float %1400, float* %1401
%1402 = getelementptr inbounds float, float* %1270, i64 5
%1403 = load float, float* %1402
%1404 = load float, float* %1397
%1405 = fmul float %1403, %1404
%1406 = getelementptr inbounds float, float* %1269, i64 5
store float %1405, float* %1406
%1407 = load float, float* %1393
%1408 = fmul float %1407, %5
%1409 = getelementptr inbounds float, float* %1268, i64 4
store float %1408, float* %1409
%1410 = load float, float* %1397
%1411 = fmul float %1410, %5
%1412 = getelementptr inbounds float, float* %1268, i64 5
store float %1411, float* %1412
%1413 = add nsw i64 %1266, 2
%1414 = getelementptr inbounds float, float* %1255, i64 %1413
%1415 = load float, float* %1414
%1416 = load float, float* %1401
%1417 = fadd float %1415, %1416
%1418 = load float, float* %1406
%1419 = fadd float %1417, %1418
%1420 = trunc i64 %1413 to i32
%1421 = shl nsw i32 %1420, 3
%1422 = add i32 %1359, 2
%1423 = add i32 %1422, %1421
%1424 = sext i32 %1423 to i64
%1425 = getelementptr inbounds float, float* %1249, i64 %1424
store float %1419, float* %1425
%1426 = getelementptr inbounds float, float* %1257, i64 %1413
%1427 = load float, float* %1426
%1428 = load float, float* %1402
%1429 = fadd float %1427, %1428
%1430 = load float, float* %1406
%1431 = add nsw i32 %1307, 5
%1432 = sext i32 %1431 to i64
%1433 = getelementptr inbounds float, float* %1259, i64 %1432
%1434 = load float, float* %1433
%1435 = tail call float @llvm.fmuladd.f32(float %1430, float %1434, float %1429)
%1436 = load float, float* %1412
%1437 = fadd float %1435, %1436
%1438 = load float, float* %1398
%1439 = fsub float %1437, %1438
%1440 = load float, float* %1401
%1441 = add nsw i32 %1307, 4
%1442 = sext i32 %1441 to i64
%1443 = getelementptr inbounds float, float* %1259, i64 %1442
%1444 = load float, float* %1443
%1445 = fneg float %1440
%1446 = tail call float @llvm.fmuladd.f32(float %1445, float %1444, float %1439)
%1447 = load float, float* %1409
%1448 = fsub float %1446, %1447
%1449 = sext i32 %1421 to i64
%1450 = getelementptr inbounds float, float* %1251, i64 %1449
store float %1448, float* %1450
%1451 = getelementptr inbounds float, float* %1253, i64 %1413
store float %1448, float* %1451
%1452 = getelementptr inbounds float, float* %1271, i64 6
%1453 = load float, float* %1452
%1454 = fdiv float 1.000000e+00, %1453
%1455 = getelementptr inbounds float, float* %1267, i64 6
store float %1454, float* %1455
%1456 = getelementptr inbounds float, float* %1271, i64 7
%1457 = load float, float* %1456
%1458 = fdiv float 1.000000e+00, %1457
%1459 = getelementptr inbounds float, float* %1267, i64 7
store float %1458, float* %1459
%1460 = getelementptr inbounds float, float* %1270, i64 6
%1461 = load float, float* %1460
%1462 = fmul float %1454, %1461
%1463 = getelementptr inbounds float, float* %1269, i64 6
store float %1462, float* %1463
%1464 = getelementptr inbounds float, float* %1270, i64 7
%1465 = load float, float* %1464
%1466 = load float, float* %1459
%1467 = fmul float %1465, %1466
%1468 = getelementptr inbounds float, float* %1269, i64 7
store float %1467, float* %1468
%1469 = load float, float* %1455
%1470 = fmul float %1469, %5
%1471 = getelementptr inbounds float, float* %1268, i64 6
store float %1470, float* %1471
%1472 = load float, float* %1459
%1473 = fmul float %1472, %5
%1474 = getelementptr inbounds float, float* %1268, i64 7
store float %1473, float* %1474
%1475 = add nsw i64 %1266, 3
%1476 = getelementptr inbounds float, float* %1255, i64 %1475
%1477 = load float, float* %1476
%1478 = load float, float* %1463
%1479 = fadd float %1477, %1478
%1480 = load float, float* %1468
%1481 = fadd float %1479, %1480
%1482 = trunc i64 %1475 to i32
%1483 = shl nsw i32 %1482, 3
%1484 = add i32 %1359, 3
%1485 = add i32 %1484, %1483
%1486 = sext i32 %1485 to i64
%1487 = getelementptr inbounds float, float* %1249, i64 %1486
store float %1481, float* %1487
%1488 = getelementptr inbounds float, float* %1257, i64 %1475
%1489 = load float, float* %1488
%1490 = load float, float* %1464
%1491 = fadd float %1489, %1490
%1492 = load float, float* %1468
%1493 = add nsw i32 %1307, 7
%1494 = sext i32 %1493 to i64
%1495 = getelementptr inbounds float, float* %1259, i64 %1494
%1496 = load float, float* %1495
%1497 = tail call float @llvm.fmuladd.f32(float %1492, float %1496, float %1491)
%1498 = load float, float* %1474
%1499 = fadd float %1497, %1498
%1500 = load float, float* %1460
%1501 = fsub float %1499, %1500
%1502 = load float, float* %1463
%1503 = add nsw i32 %1307, 6
%1504 = sext i32 %1503 to i64
%1505 = getelementptr inbounds float, float* %1259, i64 %1504
%1506 = load float, float* %1505
%1507 = fneg float %1502
%1508 = tail call float @llvm.fmuladd.f32(float %1507, float %1506, float %1501)
%1509 = load float, float* %1471
%1510 = fsub float %1508, %1509
%1511 = sext i32 %1483 to i64
%1512 = getelementptr inbounds float, float* %1251, i64 %1511
store float %1510, float* %1512
%1513 = getelementptr inbounds float, float* %1253, i64 %1475
store float %1510, float* %1513
%1514 = getelementptr inbounds float, float* %1271, i64 8
%1515 = load float, float* %1514
%1516 = fdiv float 1.000000e+00, %1515
%1517 = getelementptr inbounds float, float* %1267, i64 8
store float %1516, float* %1517
%1518 = getelementptr inbounds float, float* %1271, i64 9
%1519 = load float, float* %1518
%1520 = fdiv float 1.000000e+00, %1519
%1521 = getelementptr inbounds float, float* %1267, i64 9
store float %1520, float* %1521
%1522 = getelementptr inbounds float, float* %1270, i64 8
%1523 = load float, float* %1522
%1524 = fmul float %1516, %1523
%1525 = getelementptr inbounds float, float* %1269, i64 8
store float %1524, float* %1525
%1526 = getelementptr inbounds float, float* %1270, i64 9
%1527 = load float, float* %1526
%1528 = load float, float* %1521
%1529 = fmul float %1527, %1528
%1530 = getelementptr inbounds float, float* %1269, i64 9
store float %1529, float* %1530
%1531 = load float, float* %1517
%1532 = fmul float %1531, %5
%1533 = getelementptr inbounds float, float* %1268, i64 8
store float %1532, float* %1533
%1534 = load float, float* %1521
%1535 = fmul float %1534, %5
%1536 = getelementptr inbounds float, float* %1268, i64 9
store float %1535, float* %1536
%1537 = add nsw i64 %1266, 4
%1538 = getelementptr inbounds float, float* %1255, i64 %1537
%1539 = load float, float* %1538
%1540 = load float, float* %1525
%1541 = fadd float %1539, %1540
%1542 = load float, float* %1530
%1543 = fadd float %1541, %1542
%1544 = trunc i64 %1537 to i32
%1545 = shl nsw i32 %1544, 3
%1546 = add i32 %1359, 4
%1547 = add i32 %1546, %1545
%1548 = sext i32 %1547 to i64
%1549 = getelementptr inbounds float, float* %1249, i64 %1548
store float %1543, float* %1549
%1550 = getelementptr inbounds float, float* %1257, i64 %1537
%1551 = load float, float* %1550
%1552 = load float, float* %1526
%1553 = fadd float %1551, %1552
%1554 = load float, float* %1530
%1555 = add nsw i32 %1307, 9
%1556 = sext i32 %1555 to i64
%1557 = getelementptr inbounds float, float* %1259, i64 %1556
%1558 = load float, float* %1557
%1559 = tail call float @llvm.fmuladd.f32(float %1554, float %1558, float %1553)
%1560 = load float, float* %1536
%1561 = fadd float %1559, %1560
%1562 = load float, float* %1522
%1563 = fsub float %1561, %1562
%1564 = load float, float* %1525
%1565 = add nsw i32 %1307, 8
%1566 = sext i32 %1565 to i64
%1567 = getelementptr inbounds float, float* %1259, i64 %1566
%1568 = load float, float* %1567
%1569 = fneg float %1564
%1570 = tail call float @llvm.fmuladd.f32(float %1569, float %1568, float %1563)
%1571 = load float, float* %1533
%1572 = fsub float %1570, %1571
%1573 = sext i32 %1545 to i64
%1574 = getelementptr inbounds float, float* %1251, i64 %1573
store float %1572, float* %1574
%1575 = getelementptr inbounds float, float* %1253, i64 %1537
store float %1572, float* %1575
%1576 = getelementptr inbounds float, float* %1271, i64 10
%1577 = load float, float* %1576
%1578 = fdiv float 1.000000e+00, %1577
%1579 = getelementptr inbounds float, float* %1267, i64 10
store float %1578, float* %1579
%1580 = getelementptr inbounds float, float* %1271, i64 11
%1581 = load float, float* %1580
%1582 = fdiv float 1.000000e+00, %1581
%1583 = getelementptr inbounds float, float* %1267, i64 11
store float %1582, float* %1583
%1584 = getelementptr inbounds float, float* %1270, i64 10
%1585 = load float, float* %1584
%1586 = fmul float %1578, %1585
%1587 = getelementptr inbounds float, float* %1269, i64 10
store float %1586, float* %1587
%1588 = getelementptr inbounds float, float* %1270, i64 11
%1589 = load float, float* %1588
%1590 = load float, float* %1583
%1591 = fmul float %1589, %1590
%1592 = getelementptr inbounds float, float* %1269, i64 11
store float %1591, float* %1592
%1593 = load float, float* %1579
%1594 = fmul float %1593, %5
%1595 = getelementptr inbounds float, float* %1268, i64 10
store float %1594, float* %1595
%1596 = load float, float* %1583
%1597 = fmul float %1596, %5
%1598 = getelementptr inbounds float, float* %1268, i64 11
store float %1597, float* %1598
%1599 = add nsw i64 %1266, 5
%1600 = getelementptr inbounds float, float* %1255, i64 %1599
%1601 = load float, float* %1600
%1602 = load float, float* %1587
%1603 = fadd float %1601, %1602
%1604 = load float, float* %1592
%1605 = fadd float %1603, %1604
%1606 = trunc i64 %1599 to i32
%1607 = shl nsw i32 %1606, 3
%1608 = add i32 %1359, 5
%1609 = add i32 %1608, %1607
%1610 = sext i32 %1609 to i64
%1611 = getelementptr inbounds float, float* %1249, i64 %1610
store float %1605, float* %1611
%1612 = getelementptr inbounds float, float* %1257, i64 %1599
%1613 = load float, float* %1612
%1614 = load float, float* %1588
%1615 = fadd float %1613, %1614
%1616 = load float, float* %1592
%1617 = add nsw i32 %1307, 11
%1618 = sext i32 %1617 to i64
%1619 = getelementptr inbounds float, float* %1259, i64 %1618
%1620 = load float, float* %1619
%1621 = tail call float @llvm.fmuladd.f32(float %1616, float %1620, float %1615)
%1622 = load float, float* %1598
%1623 = fadd float %1621, %1622
%1624 = load float, float* %1584
%1625 = fsub float %1623, %1624
%1626 = load float, float* %1587
%1627 = add nsw i32 %1307, 10
%1628 = sext i32 %1627 to i64
%1629 = getelementptr inbounds float, float* %1259, i64 %1628
%1630 = load float, float* %1629
%1631 = fneg float %1626
%1632 = tail call float @llvm.fmuladd.f32(float %1631, float %1630, float %1625)
%1633 = load float, float* %1595
%1634 = fsub float %1632, %1633
%1635 = sext i32 %1607 to i64
%1636 = getelementptr inbounds float, float* %1251, i64 %1635
store float %1634, float* %1636
%1637 = getelementptr inbounds float, float* %1253, i64 %1599
store float %1634, float* %1637
%1638 = getelementptr inbounds float, float* %1271, i64 12
%1639 = load float, float* %1638
%1640 = fdiv float 1.000000e+00, %1639
%1641 = getelementptr inbounds float, float* %1267, i64 12
store float %1640, float* %1641
%1642 = getelementptr inbounds float, float* %1271, i64 13
%1643 = load float, float* %1642
%1644 = fdiv float 1.000000e+00, %1643
%1645 = getelementptr inbounds float, float* %1267, i64 13
store float %1644, float* %1645
%1646 = getelementptr inbounds float, float* %1270, i64 12
%1647 = load float, float* %1646
%1648 = fmul float %1640, %1647
%1649 = getelementptr inbounds float, float* %1269, i64 12
store float %1648, float* %1649
%1650 = getelementptr inbounds float, float* %1270, i64 13
%1651 = load float, float* %1650
%1652 = load float, float* %1645
%1653 = fmul float %1651, %1652
%1654 = getelementptr inbounds float, float* %1269, i64 13
store float %1653, float* %1654
%1655 = load float, float* %1641
%1656 = fmul float %1655, %5
%1657 = getelementptr inbounds float, float* %1268, i64 12
store float %1656, float* %1657
%1658 = load float, float* %1645
%1659 = fmul float %1658, %5
%1660 = getelementptr inbounds float, float* %1268, i64 13
store float %1659, float* %1660
%1661 = add nsw i64 %1266, 6
%1662 = getelementptr inbounds float, float* %1255, i64 %1661
%1663 = load float, float* %1662
%1664 = load float, float* %1649
%1665 = fadd float %1663, %1664
%1666 = load float, float* %1654
%1667 = fadd float %1665, %1666
%1668 = trunc i64 %1661 to i32
%1669 = shl nsw i32 %1668, 3
%1670 = add i32 %1359, 6
%1671 = add i32 %1670, %1669
%1672 = sext i32 %1671 to i64
%1673 = getelementptr inbounds float, float* %1249, i64 %1672
store float %1667, float* %1673
%1674 = getelementptr inbounds float, float* %1257, i64 %1661
%1675 = load float, float* %1674
%1676 = load float, float* %1650
%1677 = fadd float %1675, %1676
%1678 = load float, float* %1654
%1679 = add nsw i32 %1307, 13
%1680 = sext i32 %1679 to i64
%1681 = getelementptr inbounds float, float* %1259, i64 %1680
%1682 = load float, float* %1681
%1683 = tail call float @llvm.fmuladd.f32(float %1678, float %1682, float %1677)
%1684 = load float, float* %1660
%1685 = fadd float %1683, %1684
%1686 = load float, float* %1646
%1687 = fsub float %1685, %1686
%1688 = load float, float* %1649
%1689 = add nsw i32 %1307, 12
%1690 = sext i32 %1689 to i64
%1691 = getelementptr inbounds float, float* %1259, i64 %1690
%1692 = load float, float* %1691
%1693 = fneg float %1688
%1694 = tail call float @llvm.fmuladd.f32(float %1693, float %1692, float %1687)
%1695 = load float, float* %1657
%1696 = fsub float %1694, %1695
%1697 = sext i32 %1669 to i64
%1698 = getelementptr inbounds float, float* %1251, i64 %1697
store float %1696, float* %1698
%1699 = getelementptr inbounds float, float* %1253, i64 %1661
store float %1696, float* %1699
%1700 = getelementptr inbounds float, float* %1271, i64 14
%1701 = load float, float* %1700
%1702 = fdiv float 1.000000e+00, %1701
%1703 = getelementptr inbounds float, float* %1267, i64 14
store float %1702, float* %1703
%1704 = getelementptr inbounds float, float* %1271, i64 15
%1705 = load float, float* %1704
%1706 = fdiv float 1.000000e+00, %1705
%1707 = getelementptr inbounds float, float* %1267, i64 15
store float %1706, float* %1707
%1708 = getelementptr inbounds float, float* %1270, i64 14
%1709 = load float, float* %1708
%1710 = fmul float %1702, %1709
%1711 = getelementptr inbounds float, float* %1269, i64 14
store float %1710, float* %1711
%1712 = getelementptr inbounds float, float* %1270, i64 15
%1713 = load float, float* %1712
%1714 = load float, float* %1707
%1715 = fmul float %1713, %1714
%1716 = getelementptr inbounds float, float* %1269, i64 15
store float %1715, float* %1716
%1717 = load float, float* %1703
%1718 = fmul float %1717, %5
%1719 = getelementptr inbounds float, float* %1268, i64 14
store float %1718, float* %1719
%1720 = load float, float* %1707
%1721 = fmul float %1720, %5
%1722 = getelementptr inbounds float, float* %1268, i64 15
store float %1721, float* %1722
%1723 = add nsw i64 %1266, 7
%1724 = getelementptr inbounds float, float* %1255, i64 %1723
%1725 = load float, float* %1724
%1726 = load float, float* %1711
%1727 = fadd float %1725, %1726
%1728 = load float, float* %1716
%1729 = fadd float %1727, %1728
%1730 = trunc i64 %1723 to i32
%1731 = shl nsw i32 %1730, 3
%1732 = add i32 %1359, 7
%1733 = add i32 %1732, %1731
%1734 = sext i32 %1733 to i64
%1735 = getelementptr inbounds float, float* %1249, i64 %1734
store float %1729, float* %1735
%1736 = getelementptr inbounds float, float* %1257, i64 %1723
%1737 = load float, float* %1736
%1738 = load float, float* %1712
%1739 = fadd float %1737, %1738
%1740 = load float, float* %1716
%1741 = add nsw i32 %1307, 15
%1742 = sext i32 %1741 to i64
%1743 = getelementptr inbounds float, float* %1259, i64 %1742
%1744 = load float, float* %1743
%1745 = tail call float @llvm.fmuladd.f32(float %1740, float %1744, float %1739)
%1746 = load float, float* %1722
%1747 = fadd float %1745, %1746
%1748 = load float, float* %1708
%1749 = fsub float %1747, %1748
%1750 = load float, float* %1711
%1751 = add nsw i32 %1307, 14
%1752 = sext i32 %1751 to i64
%1753 = getelementptr inbounds float, float* %1259, i64 %1752
%1754 = load float, float* %1753
%1755 = fneg float %1750
%1756 = tail call float @llvm.fmuladd.f32(float %1755, float %1754, float %1749)
%1757 = load float, float* %1719
%1758 = fsub float %1756, %1757
%1759 = sext i32 %1731 to i64
%1760 = getelementptr inbounds float, float* %1251, i64 %1759
store float %1758, float* %1760
%1761 = getelementptr inbounds float, float* %1253, i64 %1723
store float %1758, float* %1761
%1762 = getelementptr inbounds float, float* %1271, i64 16
%1763 = getelementptr inbounds float, float* %1270, i64 16
%1764 = getelementptr inbounds float, float* %1269, i64 16
%1765 = getelementptr inbounds float, float* %1268, i64 16
%1766 = getelementptr inbounds float, float* %1267, i64 16
%1767 = add nsw i64 %1266, 8
%1768 = icmp slt i64 %1767, %1264
br i1 %1768, label %1265, label %1769
1769: ; preds = %1265
%1770 = trunc i64 %1767 to i32
br label %1771
1771: ; preds = %1769, %1229
%1772 = phi float* [ %1235, %1229 ], [ %1762, %1769 ]
%1773 = phi float* [ %1238, %1229 ], [ %1763, %1769 ]
%1774 = phi float* [ %1241, %1229 ], [ %1764, %1769 ]
%1775 = phi float* [ %1244, %1229 ], [ %1765, %1769 ]
%1776 = phi float* [ %1247, %1229 ], [ %1766, %1769 ]
%1777 = phi i32 [ %2, %1229 ], [ %1770, %1769 ]
%1778 = icmp slt i32 %1777, %3
br i1 %1778, label %1779, label %1858
1779: ; preds = %1771
%1780 = sub i32 %3, %1777
%1781 = icmp sgt i32 %1780, 0
br i1 %1781, label %1782, label %1858
1782: ; preds = %1779
%1783 = mul nsw i32 %1777, %4
%1784 = sext i32 %1777 to i64
%1785 = zext i32 %1780 to i64
br label %1786
1786: ; preds = %1782, %1786
%1787 = phi i64 [ 0, %1782 ], [ %1856, %1786 ]
%1788 = phi float* [ %1776, %1782 ], [ %1855, %1786 ]
%1789 = phi float* [ %1775, %1782 ], [ %1854, %1786 ]
%1790 = phi float* [ %1774, %1782 ], [ %1853, %1786 ]
%1791 = phi float* [ %1773, %1782 ], [ %1852, %1786 ]
%1792 = phi float* [ %1772, %1782 ], [ %1851, %1786 ]
%1793 = load float, float* %1792
%1794 = fdiv float 1.000000e+00, %1793
store float %1794, float* %1788
%1795 = getelementptr inbounds float, float* %1792, i64 1
%1796 = load float, float* %1795
%1797 = fdiv float 1.000000e+00, %1796
%1798 = getelementptr inbounds float, float* %1788, i64 1
store float %1797, float* %1798
%1799 = load float, float* %1791
%1800 = fmul float %1794, %1799
store float %1800, float* %1790
%1801 = getelementptr inbounds float, float* %1791, i64 1
%1802 = load float, float* %1801
%1803 = load float, float* %1798
%1804 = fmul float %1802, %1803
%1805 = getelementptr inbounds float, float* %1790, i64 1
store float %1804, float* %1805
%1806 = load float, float* %1788
%1807 = fmul float %1806, %5
store float %1807, float* %1789
%1808 = load float, float* %1798
%1809 = fmul float %1808, %5
%1810 = getelementptr inbounds float, float* %1789, i64 1
store float %1809, float* %1810
%1811 = add nsw i64 %1787, %1784
%1812 = getelementptr inbounds float, float* %1255, i64 %1811
%1813 = load float, float* %1812
%1814 = load float, float* %1790
%1815 = fadd float %1813, %1814
%1816 = load float, float* %1805
%1817 = fadd float %1815, %1816
%1818 = trunc i64 %1811 to i32
%1819 = shl nsw i32 %1818, 3
%1820 = trunc i64 %1787 to i32
%1821 = add i32 %1783, %1820
%1822 = add i32 %1821, %1819
%1823 = sext i32 %1822 to i64
%1824 = getelementptr inbounds float, float* %1249, i64 %1823
store float %1817, float* %1824
%1825 = getelementptr inbounds float, float* %1257, i64 %1811
%1826 = load float, float* %1825
%1827 = load float, float* %1801
%1828 = fadd float %1826, %1827
%1829 = load float, float* %1805
%1830 = shl i32 %1818, 1
%1831 = or i32 %1830, 1
%1832 = sext i32 %1831 to i64
%1833 = getelementptr inbounds float, float* %1259, i64 %1832
%1834 = load float, float* %1833
%1835 = tail call float @llvm.fmuladd.f32(float %1829, float %1834, float %1828)
%1836 = load float, float* %1810
%1837 = fadd float %1835, %1836
%1838 = load float, float* %1791
%1839 = fsub float %1837, %1838
%1840 = load float, float* %1790
%1841 = sext i32 %1830 to i64
%1842 = getelementptr inbounds float, float* %1259, i64 %1841
%1843 = load float, float* %1842
%1844 = fneg float %1840
%1845 = tail call float @llvm.fmuladd.f32(float %1844, float %1843, float %1839)
%1846 = load float, float* %1789
%1847 = fsub float %1845, %1846
%1848 = sext i32 %1819 to i64
%1849 = getelementptr inbounds float, float* %1251, i64 %1848
store float %1847, float* %1849
%1850 = getelementptr inbounds float, float* %1253, i64 %1811
store float %1847, float* %1850
%1851 = getelementptr inbounds float, float* %1792, i64 2
%1852 = getelementptr inbounds float, float* %1791, i64 2
%1853 = getelementptr inbounds float, float* %1790, i64 2
%1854 = getelementptr inbounds float, float* %1789, i64 2
%1855 = getelementptr inbounds float, float* %1788, i64 2
%1856 = add nuw nsw i64 %1787, 1
%1857 = icmp eq i64 %1856, %1785
br i1 %1857, label %1858, label %1786
1858: ; preds = %1786, %1779, %1771
ret void
}