void binvcrhs(double lhs[], double c[], double r[]) {
  double pivot, coeff;
  pivot = 1.00e0 / lhs[(1 - 1) + 5 * (1 - 1)];
  lhs[(1 - 1) + 5 * (2 - 1)] = lhs[(1 - 1) + 5 * (2 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (3 - 1)] = lhs[(1 - 1) + 5 * (3 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (4 - 1)] = lhs[(1 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (5 - 1)] = lhs[(1 - 1) + 5 * (5 - 1)] * pivot;
  c[(1 - 1) + 5 * (1 - 1)] = c[(1 - 1) + 5 * (1 - 1)] * pivot;
  c[(1 - 1) + 5 * (2 - 1)] = c[(1 - 1) + 5 * (2 - 1)] * pivot;
  c[(1 - 1) + 5 * (3 - 1)] = c[(1 - 1) + 5 * (3 - 1)] * pivot;
  c[(1 - 1) + 5 * (4 - 1)] = c[(1 - 1) + 5 * (4 - 1)] * pivot;
  c[(1 - 1) + 5 * (5 - 1)] = c[(1 - 1) + 5 * (5 - 1)] * pivot;
  r[1 - 1] = r[1 - 1] * pivot;
  coeff = lhs[(2 - 1) + 5 * (1 - 1)];
  lhs[(2 - 1) + 5 * (2 - 1)] =
      lhs[(2 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(2 - 1) + 5 * (3 - 1)] =
      lhs[(2 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(2 - 1) + 5 * (4 - 1)] =
      lhs[(2 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] =
      lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] =
      c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] =
      c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] =
      c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] =
      c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] =
      c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[1 - 1];
  coeff = lhs[(3 - 1) + 5 * (1 - 1)];
  lhs[(3 - 1) + 5 * (2 - 1)] =
      lhs[(3 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(3 - 1) + 5 * (3 - 1)] =
      lhs[(3 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] =
      lhs[(3 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] =
      lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] =
      c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] =
      c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] =
      c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] =
      c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] =
      c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[1 - 1];
  coeff = lhs[(4 - 1) + 5 * (1 - 1)];
  lhs[(4 - 1) + 5 * (2 - 1)] =
      lhs[(4 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(4 - 1) + 5 * (3 - 1)] =
      lhs[(4 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] =
      lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] =
      lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] =
      c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] =
      c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] =
      c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] =
      c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] =
      c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[1 - 1];
  coeff = lhs[(5 - 1) + 5 * (1 - 1)];
  lhs[(5 - 1) + 5 * (2 - 1)] =
      lhs[(5 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(5 - 1) + 5 * (3 - 1)] =
      lhs[(5 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] =
      lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] =
      c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] =
      c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] =
      c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] =
      c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] =
      c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[1 - 1];
  pivot = 1.00e0 / lhs[(2 - 1) + 5 * (2 - 1)];
  lhs[(2 - 1) + 5 * (3 - 1)] = lhs[(2 - 1) + 5 * (3 - 1)] * pivot;
  lhs[(2 - 1) + 5 * (4 - 1)] = lhs[(2 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(2 - 1) + 5 * (5 - 1)] = lhs[(2 - 1) + 5 * (5 - 1)] * pivot;
  c[(2 - 1) + 5 * (1 - 1)] = c[(2 - 1) + 5 * (1 - 1)] * pivot;
  c[(2 - 1) + 5 * (2 - 1)] = c[(2 - 1) + 5 * (2 - 1)] * pivot;
  c[(2 - 1) + 5 * (3 - 1)] = c[(2 - 1) + 5 * (3 - 1)] * pivot;
  c[(2 - 1) + 5 * (4 - 1)] = c[(2 - 1) + 5 * (4 - 1)] * pivot;
  c[(2 - 1) + 5 * (5 - 1)] = c[(2 - 1) + 5 * (5 - 1)] * pivot;
  r[2 - 1] = r[2 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(1 - 1) + 5 * (3 - 1)] =
      lhs[(1 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(1 - 1) + 5 * (4 - 1)] =
      lhs[(1 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] =
      lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] =
      c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] =
      c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] =
      c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] =
      c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] =
      c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[2 - 1];
  coeff = lhs[(3 - 1) + 5 * (2 - 1)];
  lhs[(3 - 1) + 5 * (3 - 1)] =
      lhs[(3 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] =
      lhs[(3 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] =
      lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] =
      c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] =
      c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] =
      c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] =
      c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] =
      c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[2 - 1];
  coeff = lhs[(4 - 1) + 5 * (2 - 1)];
  lhs[(4 - 1) + 5 * (3 - 1)] =
      lhs[(4 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] =
      lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] =
      lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] =
      c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] =
      c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] =
      c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] =
      c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] =
      c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[2 - 1];
  coeff = lhs[(5 - 1) + 5 * (2 - 1)];
  lhs[(5 - 1) + 5 * (3 - 1)] =
      lhs[(5 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] =
      lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] =
      c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] =
      c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] =
      c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] =
      c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] =
      c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[2 - 1];
  pivot = 1.00e0 / lhs[(3 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] = lhs[(3 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(3 - 1) + 5 * (5 - 1)] = lhs[(3 - 1) + 5 * (5 - 1)] * pivot;
  c[(3 - 1) + 5 * (1 - 1)] = c[(3 - 1) + 5 * (1 - 1)] * pivot;
  c[(3 - 1) + 5 * (2 - 1)] = c[(3 - 1) + 5 * (2 - 1)] * pivot;
  c[(3 - 1) + 5 * (3 - 1)] = c[(3 - 1) + 5 * (3 - 1)] * pivot;
  c[(3 - 1) + 5 * (4 - 1)] = c[(3 - 1) + 5 * (4 - 1)] * pivot;
  c[(3 - 1) + 5 * (5 - 1)] = c[(3 - 1) + 5 * (5 - 1)] * pivot;
  r[3 - 1] = r[3 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(1 - 1) + 5 * (4 - 1)] =
      lhs[(1 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] =
      lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] =
      c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] =
      c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] =
      c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] =
      c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] =
      c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[3 - 1];
  coeff = lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(2 - 1) + 5 * (4 - 1)] =
      lhs[(2 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] =
      lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] =
      c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] =
      c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] =
      c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] =
      c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] =
      c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[3 - 1];
  coeff = lhs[(4 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] =
      lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] =
      lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] =
      c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] =
      c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] =
      c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] =
      c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] =
      c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[3 - 1];
  coeff = lhs[(5 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] =
      lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] =
      c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] =
      c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] =
      c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] =
      c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] =
      c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[3 - 1];
  pivot = 1.00e0 / lhs[(4 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] = lhs[(4 - 1) + 5 * (5 - 1)] * pivot;
  c[(4 - 1) + 5 * (1 - 1)] = c[(4 - 1) + 5 * (1 - 1)] * pivot;
  c[(4 - 1) + 5 * (2 - 1)] = c[(4 - 1) + 5 * (2 - 1)] * pivot;
  c[(4 - 1) + 5 * (3 - 1)] = c[(4 - 1) + 5 * (3 - 1)] * pivot;
  c[(4 - 1) + 5 * (4 - 1)] = c[(4 - 1) + 5 * (4 - 1)] * pivot;
  c[(4 - 1) + 5 * (5 - 1)] = c[(4 - 1) + 5 * (5 - 1)] * pivot;
  r[4 - 1] = r[4 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] =
      lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] =
      c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] =
      c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] =
      c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] =
      c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] =
      c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[4 - 1];
  coeff = lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] =
      lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] =
      c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] =
      c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] =
      c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] =
      c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] =
      c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[4 - 1];
  coeff = lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] =
      lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] =
      c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] =
      c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] =
      c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] =
      c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] =
      c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[4 - 1];
  coeff = lhs[(5 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] =
      c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] =
      c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] =
      c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] =
      c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] =
      c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[4 - 1];
  pivot = 1.00e0 / lhs[(5 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] = c[(5 - 1) + 5 * (1 - 1)] * pivot;
  c[(5 - 1) + 5 * (2 - 1)] = c[(5 - 1) + 5 * (2 - 1)] * pivot;
  c[(5 - 1) + 5 * (3 - 1)] = c[(5 - 1) + 5 * (3 - 1)] * pivot;
  c[(5 - 1) + 5 * (4 - 1)] = c[(5 - 1) + 5 * (4 - 1)] * pivot;
  c[(5 - 1) + 5 * (5 - 1)] = c[(5 - 1) + 5 * (5 - 1)] * pivot;
  r[5 - 1] = r[5 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] =
      c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] =
      c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] =
      c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] =
      c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] =
      c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[5 - 1];
  coeff = lhs[(2 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] =
      c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] =
      c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] =
      c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] =
      c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] =
      c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[5 - 1];
  coeff = lhs[(3 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] =
      c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] =
      c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] =
      c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] =
      c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] =
      c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[5 - 1];
  coeff = lhs[(4 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] =
      c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] =
      c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] =
      c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] =
      c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] =
      c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[5 - 1];
  return;
}


x86 assembly (clang, -O0):
<binvcrhs>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3ee4(%rip),%xmm0
divsd  (%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x3361(%rip),%xmm0
divsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28d0(%rip),%xmm0
divsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1f52(%rip),%xmm0
divsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x16ff(%rip),%xmm0
divsd  0xc0(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<binvcrhs>:
movsd  0x1ef8(%rip),%xmm0
movapd %xmm0,%xmm1
divsd  (%rdi),%xmm1
movsd  0x28(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x28(%rdi)
movsd  0x50(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x50(%rdi)
movsd  0x78(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x78(%rdi)
movsd  0xa0(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,(%rsi)
movsd  0x28(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa0(%rsi)
mulsd  (%rdx),%xmm1
movsd  %xmm1,(%rdx)
movsd  0x8(%rdi),%xmm1
movsd  0x30(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rdi)
movsd  0x58(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rdi)
movsd  0x80(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rdi)
movsd  0xa8(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x8(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x30(%rsi),%xmm2
movsd  %xmm3,0x8(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rsi)
mulsd  (%rdx),%xmm1
movsd  0x8(%rdx),%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rdx)
movsd  0x10(%rdi),%xmm1
movsd  0x38(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rdi)
movsd  0x60(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rdi)
movsd  0x88(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rdi)
movsd  0xb0(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x10(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x38(%rsi),%xmm2
movsd  %xmm3,0x10(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rsi)
movsd  0x10(%rdx),%xmm2
mulsd  (%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rdx)
movsd  0x18(%rdi),%xmm1
movsd  0x40(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rdi)
movsd  0x68(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rdi)
movsd  0x90(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rdi)
movsd  0xb8(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x18(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x40(%rsi),%xmm2
movsd  %xmm3,0x18(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rsi)
movsd  0x18(%rdx),%xmm2
mulsd  (%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rdx)
movsd  0x20(%rdi),%xmm1
movsd  0x48(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rdi)
movsd  0x70(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rdi)
movsd  0x98(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rdi)
movsd  0xc0(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  (%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
movapd %xmm0,%xmm1
divsd  0x30(%rdi),%xmm1
movsd  0x58(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x58(%rdi)
movsd  0x80(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x80(%rdi)
movsd  0xa8(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rsi)
movsd  0x30(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa8(%rsi)
mulsd  0x8(%rdx),%xmm1
movsd  %xmm1,0x8(%rdx)
movsd  0x28(%rdi),%xmm1
movsd  0x50(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rdi)
movsd  0x78(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rdi)
movsd  0xa0(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  (%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x28(%rsi),%xmm2
movsd  %xmm3,(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rsi)
movsd  (%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rdx)
movsd  0x38(%rdi),%xmm1
movsd  0x60(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rdi)
movsd  0x88(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rdi)
movsd  0xb0(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x10(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x38(%rsi),%xmm2
movsd  %xmm3,0x10(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rsi)
movsd  0x10(%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rdx)
movsd  0x40(%rdi),%xmm1
movsd  0x68(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rdi)
movsd  0x90(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rdi)
movsd  0xb8(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x18(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x40(%rsi),%xmm2
movsd  %xmm3,0x18(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rsi)
movsd  0x18(%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rdx)
movsd  0x48(%rdi),%xmm1
movsd  0x70(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rdi)
movsd  0x98(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rdi)
movsd  0xc0(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
movapd %xmm0,%xmm1
divsd  0x60(%rdi),%xmm1
movsd  0x88(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x88(%rdi)
movsd  0xb0(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsi)
movsd  0x38(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb0(%rsi)
mulsd  0x10(%rdx),%xmm1
movsd  %xmm1,0x10(%rdx)
movsd  0x50(%rdi),%xmm1
movsd  0x78(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rdi)
movsd  0xa0(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  (%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x28(%rsi),%xmm2
movsd  %xmm3,(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rsi)
movsd  (%rdx),%xmm2
mulsd  0x10(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rdx)
movsd  0x58(%rdi),%xmm1
movsd  0x80(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rdi)
movsd  0xa8(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x8(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x30(%rsi),%xmm2
movsd  %xmm3,0x8(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rsi)
mulsd  0x10(%rdx),%xmm1
movsd  0x8(%rdx),%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rdx)
movsd  0x68(%rdi),%xmm1
movsd  0x90(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rdi)
movsd  0xb8(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x18(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x40(%rsi),%xmm2
movsd  %xmm3,0x18(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rsi)
movsd  0x18(%rdx),%xmm2
mulsd  0x10(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rdx)
movsd  0x70(%rdi),%xmm1
movsd  0x98(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rdi)
movsd  0xc0(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  0x10(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
movapd %xmm0,%xmm1
divsd  0x90(%rdi),%xmm1
movsd  0xb8(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rsi)
movsd  0x40(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb8(%rsi)
mulsd  0x18(%rdx),%xmm1
movsd  %xmm1,0x18(%rdx)
movsd  0x78(%rdi),%xmm1
movsd  0xa0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  (%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x28(%rsi),%xmm2
movsd  %xmm3,(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rsi)
movsd  (%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rdx)
movsd  0x80(%rdi),%xmm1
movsd  0xa8(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x8(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x30(%rsi),%xmm2
movsd  %xmm3,0x8(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rsi)
movsd  0x8(%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rdx)
movsd  0x88(%rdi),%xmm1
movsd  0xb0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x10(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x38(%rsi),%xmm2
movsd  %xmm3,0x10(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rsi)
movsd  0x10(%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rdx)
movsd  0x98(%rdi),%xmm1
movsd  0xc0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
divsd  0xc0(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x20(%rsi)
movsd  0x48(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x48(%rsi)
movsd  0x70(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsi)
movsd  0x98(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x98(%rsi)
movsd  0xc0(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xc0(%rsi)
mulsd  0x20(%rdx),%xmm0
movsd  %xmm0,0x20(%rdx)
movsd  0xa0(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x28(%rsi),%xmm1
movsd  %xmm2,(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x28(%rsi)
movsd  0x50(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x50(%rsi)
movsd  0x78(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x78(%rsi)
movsd  0xa0(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xa0(%rsi)
mulsd  0x20(%rdx),%xmm0
movsd  (%rdx),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,(%rdx)
movsd  0xa8(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x8(%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x30(%rsi),%xmm1
movsd  %xmm2,0x8(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x30(%rsi)
movsd  0x58(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x58(%rsi)
movsd  0x80(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x80(%rsi)
movsd  0xa8(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xa8(%rsi)
movsd  0x8(%rdx),%xmm1
mulsd  0x20(%rdx),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rdx)
movsd  0xb0(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x10(%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x38(%rsi),%xmm1
movsd  %xmm2,0x10(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x38(%rsi)
movsd  0x60(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x60(%rsi)
movsd  0x88(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x88(%rsi)
movsd  0xb0(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xb0(%rsi)
movsd  0x10(%rdx),%xmm1
mulsd  0x20(%rdx),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rdx)
movsd  0xb8(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x40(%rsi),%xmm1
movsd  %xmm2,0x18(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x40(%rsi)
movsd  0x68(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x68(%rsi)
movsd  0x90(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x90(%rsi)
movsd  0xb8(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xb8(%rsi)
movsd  0x18(%rdx),%xmm1
mulsd  0x20(%rdx),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rdx)
ret

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

LLVM IR (-O2):
define void @binvcrhs(double* %0, double* %1, double* nocapture %2) {
%4 = load double, double* %0
%5 = fdiv double 1.000000e+00, %4
%6 = getelementptr inbounds double, double* %0, i64 5
%7 = load double, double* %6
%8 = fmul double %7, %5
store double %8, double* %6
%9 = getelementptr inbounds double, double* %0, i64 10
%10 = load double, double* %9
%11 = fmul double %5, %10
store double %11, double* %9
%12 = getelementptr inbounds double, double* %0, i64 15
%13 = load double, double* %12
%14 = fmul double %5, %13
store double %14, double* %12
%15 = getelementptr inbounds double, double* %0, i64 20
%16 = load double, double* %15
%17 = fmul double %5, %16
store double %17, double* %15
%18 = load double, double* %1
%19 = fmul double %5, %18
store double %19, double* %1
%20 = getelementptr inbounds double, double* %1, i64 5
%21 = load double, double* %20
%22 = fmul double %5, %21
store double %22, double* %20
%23 = getelementptr inbounds double, double* %1, i64 10
%24 = load double, double* %23
%25 = fmul double %5, %24
store double %25, double* %23
%26 = getelementptr inbounds double, double* %1, i64 15
%27 = load double, double* %26
%28 = fmul double %5, %27
store double %28, double* %26
%29 = getelementptr inbounds double, double* %1, i64 20
%30 = load double, double* %29
%31 = fmul double %5, %30
store double %31, double* %29
%32 = load double, double* %2
%33 = fmul double %5, %32
store double %33, double* %2
%34 = getelementptr inbounds double, double* %0, i64 1
%35 = load double, double* %34
%36 = getelementptr inbounds double, double* %0, i64 6
%37 = load double, double* %36
%38 = load double, double* %6
%39 = fneg double %35
%40 = tail call double @llvm.fmuladd.f64(double %39, double %38, double %37)
store double %40, double* %36
%41 = getelementptr inbounds double, double* %0, i64 11
%42 = load double, double* %41
%43 = load double, double* %9
%44 = tail call double @llvm.fmuladd.f64(double %39, double %43, double %42)
store double %44, double* %41
%45 = getelementptr inbounds double, double* %0, i64 16
%46 = load double, double* %45
%47 = load double, double* %12
%48 = tail call double @llvm.fmuladd.f64(double %39, double %47, double %46)
store double %48, double* %45
%49 = getelementptr inbounds double, double* %0, i64 21
%50 = load double, double* %49
%51 = load double, double* %15
%52 = tail call double @llvm.fmuladd.f64(double %39, double %51, double %50)
store double %52, double* %49
%53 = getelementptr inbounds double, double* %1, i64 1
%54 = load double, double* %53
%55 = load double, double* %1
%56 = tail call double @llvm.fmuladd.f64(double %39, double %55, double %54)
store double %56, double* %53
%57 = getelementptr inbounds double, double* %1, i64 6
%58 = load double, double* %57
%59 = load double, double* %20
%60 = tail call double @llvm.fmuladd.f64(double %39, double %59, double %58)
store double %60, double* %57
%61 = getelementptr inbounds double, double* %1, i64 11
%62 = load double, double* %61
%63 = load double, double* %23
%64 = tail call double @llvm.fmuladd.f64(double %39, double %63, double %62)
store double %64, double* %61
%65 = getelementptr inbounds double, double* %1, i64 16
%66 = load double, double* %65
%67 = load double, double* %26
%68 = tail call double @llvm.fmuladd.f64(double %39, double %67, double %66)
store double %68, double* %65
%69 = getelementptr inbounds double, double* %1, i64 21
%70 = load double, double* %69
%71 = load double, double* %29
%72 = tail call double @llvm.fmuladd.f64(double %39, double %71, double %70)
store double %72, double* %69
%73 = getelementptr inbounds double, double* %2, i64 1
%74 = load double, double* %73
%75 = load double, double* %2
%76 = tail call double @llvm.fmuladd.f64(double %39, double %75, double %74)
store double %76, double* %73
%77 = getelementptr inbounds double, double* %0, i64 2
%78 = load double, double* %77
%79 = getelementptr inbounds double, double* %0, i64 7
%80 = load double, double* %79
%81 = load double, double* %6
%82 = fneg double %78
%83 = tail call double @llvm.fmuladd.f64(double %82, double %81, double %80)
store double %83, double* %79
%84 = getelementptr inbounds double, double* %0, i64 12
%85 = load double, double* %84
%86 = load double, double* %9
%87 = tail call double @llvm.fmuladd.f64(double %82, double %86, double %85)
store double %87, double* %84
%88 = getelementptr inbounds double, double* %0, i64 17
%89 = load double, double* %88
%90 = load double, double* %12
%91 = tail call double @llvm.fmuladd.f64(double %82, double %90, double %89)
store double %91, double* %88
%92 = getelementptr inbounds double, double* %0, i64 22
%93 = load double, double* %92
%94 = load double, double* %15
%95 = tail call double @llvm.fmuladd.f64(double %82, double %94, double %93)
store double %95, double* %92
%96 = getelementptr inbounds double, double* %1, i64 2
%97 = load double, double* %96
%98 = load double, double* %1
%99 = tail call double @llvm.fmuladd.f64(double %82, double %98, double %97)
store double %99, double* %96
%100 = getelementptr inbounds double, double* %1, i64 7
%101 = load double, double* %100
%102 = load double, double* %20
%103 = tail call double @llvm.fmuladd.f64(double %82, double %102, double %101)
store double %103, double* %100
%104 = getelementptr inbounds double, double* %1, i64 12
%105 = load double, double* %104
%106 = load double, double* %23
%107 = tail call double @llvm.fmuladd.f64(double %82, double %106, double %105)
store double %107, double* %104
%108 = getelementptr inbounds double, double* %1, i64 17
%109 = load double, double* %108
%110 = load double, double* %26
%111 = tail call double @llvm.fmuladd.f64(double %82, double %110, double %109)
store double %111, double* %108
%112 = getelementptr inbounds double, double* %1, i64 22
%113 = load double, double* %112
%114 = load double, double* %29
%115 = tail call double @llvm.fmuladd.f64(double %82, double %114, double %113)
store double %115, double* %112
%116 = getelementptr inbounds double, double* %2, i64 2
%117 = load double, double* %116
%118 = load double, double* %2
%119 = tail call double @llvm.fmuladd.f64(double %82, double %118, double %117)
store double %119, double* %116
%120 = getelementptr inbounds double, double* %0, i64 3
%121 = load double, double* %120
%122 = getelementptr inbounds double, double* %0, i64 8
%123 = load double, double* %122
%124 = load double, double* %6
%125 = fneg double %121
%126 = tail call double @llvm.fmuladd.f64(double %125, double %124, double %123)
store double %126, double* %122
%127 = getelementptr inbounds double, double* %0, i64 13
%128 = load double, double* %127
%129 = load double, double* %9
%130 = tail call double @llvm.fmuladd.f64(double %125, double %129, double %128)
store double %130, double* %127
%131 = getelementptr inbounds double, double* %0, i64 18
%132 = load double, double* %131
%133 = load double, double* %12
%134 = tail call double @llvm.fmuladd.f64(double %125, double %133, double %132)
store double %134, double* %131
%135 = getelementptr inbounds double, double* %0, i64 23
%136 = load double, double* %135
%137 = load double, double* %15
%138 = tail call double @llvm.fmuladd.f64(double %125, double %137, double %136)
store double %138, double* %135
%139 = getelementptr inbounds double, double* %1, i64 3
%140 = load double, double* %139
%141 = load double, double* %1
%142 = tail call double @llvm.fmuladd.f64(double %125, double %141, double %140)
store double %142, double* %139
%143 = getelementptr inbounds double, double* %1, i64 8
%144 = load double, double* %143
%145 = load double, double* %20
%146 = tail call double @llvm.fmuladd.f64(double %125, double %145, double %144)
store double %146, double* %143
%147 = getelementptr inbounds double, double* %1, i64 13
%148 = load double, double* %147
%149 = load double, double* %23
%150 = tail call double @llvm.fmuladd.f64(double %125, double %149, double %148)
store double %150, double* %147
%151 = getelementptr inbounds double, double* %1, i64 18
%152 = load double, double* %151
%153 = load double, double* %26
%154 = tail call double @llvm.fmuladd.f64(double %125, double %153, double %152)
store double %154, double* %151
%155 = getelementptr inbounds double, double* %1, i64 23
%156 = load double, double* %155
%157 = load double, double* %29
%158 = tail call double @llvm.fmuladd.f64(double %125, double %157, double %156)
store double %158, double* %155
%159 = getelementptr inbounds double, double* %2, i64 3
%160 = load double, double* %159
%161 = load double, double* %2
%162 = tail call double @llvm.fmuladd.f64(double %125, double %161, double %160)
store double %162, double* %159
%163 = getelementptr inbounds double, double* %0, i64 4
%164 = load double, double* %163
%165 = getelementptr inbounds double, double* %0, i64 9
%166 = load double, double* %165
%167 = load double, double* %6
%168 = fneg double %164
%169 = tail call double @llvm.fmuladd.f64(double %168, double %167, double %166)
store double %169, double* %165
%170 = getelementptr inbounds double, double* %0, i64 14
%171 = load double, double* %170
%172 = load double, double* %9
%173 = tail call double @llvm.fmuladd.f64(double %168, double %172, double %171)
store double %173, double* %170
%174 = getelementptr inbounds double, double* %0, i64 19
%175 = load double, double* %174
%176 = load double, double* %12
%177 = tail call double @llvm.fmuladd.f64(double %168, double %176, double %175)
store double %177, double* %174
%178 = getelementptr inbounds double, double* %0, i64 24
%179 = load double, double* %178
%180 = load double, double* %15
%181 = tail call double @llvm.fmuladd.f64(double %168, double %180, double %179)
store double %181, double* %178
%182 = getelementptr inbounds double, double* %1, i64 4
%183 = load double, double* %182
%184 = load double, double* %1
%185 = tail call double @llvm.fmuladd.f64(double %168, double %184, double %183)
store double %185, double* %182
%186 = getelementptr inbounds double, double* %1, i64 9
%187 = load double, double* %186
%188 = load double, double* %20
%189 = tail call double @llvm.fmuladd.f64(double %168, double %188, double %187)
store double %189, double* %186
%190 = getelementptr inbounds double, double* %1, i64 14
%191 = load double, double* %190
%192 = load double, double* %23
%193 = tail call double @llvm.fmuladd.f64(double %168, double %192, double %191)
store double %193, double* %190
%194 = getelementptr inbounds double, double* %1, i64 19
%195 = load double, double* %194
%196 = load double, double* %26
%197 = tail call double @llvm.fmuladd.f64(double %168, double %196, double %195)
store double %197, double* %194
%198 = getelementptr inbounds double, double* %1, i64 24
%199 = load double, double* %198
%200 = load double, double* %29
%201 = tail call double @llvm.fmuladd.f64(double %168, double %200, double %199)
store double %201, double* %198
%202 = getelementptr inbounds double, double* %2, i64 4
%203 = load double, double* %202
%204 = load double, double* %2
%205 = tail call double @llvm.fmuladd.f64(double %168, double %204, double %203)
store double %205, double* %202
%206 = load double, double* %36
%207 = fdiv double 1.000000e+00, %206
%208 = load double, double* %41
%209 = fmul double %208, %207
store double %209, double* %41
%210 = load double, double* %45
%211 = fmul double %207, %210
store double %211, double* %45
%212 = load double, double* %49
%213 = fmul double %207, %212
store double %213, double* %49
%214 = load double, double* %53
%215 = fmul double %207, %214
store double %215, double* %53
%216 = load double, double* %57
%217 = fmul double %207, %216
store double %217, double* %57
%218 = load double, double* %61
%219 = fmul double %207, %218
store double %219, double* %61
%220 = load double, double* %65
%221 = fmul double %207, %220
store double %221, double* %65
%222 = load double, double* %69
%223 = fmul double %207, %222
store double %223, double* %69
%224 = load double, double* %73
%225 = fmul double %207, %224
store double %225, double* %73
%226 = load double, double* %6
%227 = load double, double* %9
%228 = load double, double* %41
%229 = fneg double %226
%230 = tail call double @llvm.fmuladd.f64(double %229, double %228, double %227)
store double %230, double* %9
%231 = load double, double* %12
%232 = load double, double* %45
%233 = tail call double @llvm.fmuladd.f64(double %229, double %232, double %231)
store double %233, double* %12
%234 = load double, double* %15
%235 = load double, double* %49
%236 = tail call double @llvm.fmuladd.f64(double %229, double %235, double %234)
store double %236, double* %15
%237 = load double, double* %1
%238 = load double, double* %53
%239 = tail call double @llvm.fmuladd.f64(double %229, double %238, double %237)
store double %239, double* %1
%240 = load double, double* %20
%241 = load double, double* %57
%242 = tail call double @llvm.fmuladd.f64(double %229, double %241, double %240)
store double %242, double* %20
%243 = load double, double* %23
%244 = load double, double* %61
%245 = tail call double @llvm.fmuladd.f64(double %229, double %244, double %243)
store double %245, double* %23
%246 = load double, double* %26
%247 = load double, double* %65
%248 = tail call double @llvm.fmuladd.f64(double %229, double %247, double %246)
store double %248, double* %26
%249 = load double, double* %29
%250 = load double, double* %69
%251 = tail call double @llvm.fmuladd.f64(double %229, double %250, double %249)
store double %251, double* %29
%252 = load double, double* %2
%253 = load double, double* %73
%254 = tail call double @llvm.fmuladd.f64(double %229, double %253, double %252)
store double %254, double* %2
%255 = load double, double* %79
%256 = load double, double* %84
%257 = load double, double* %41
%258 = fneg double %255
%259 = tail call double @llvm.fmuladd.f64(double %258, double %257, double %256)
store double %259, double* %84
%260 = load double, double* %88
%261 = load double, double* %45
%262 = tail call double @llvm.fmuladd.f64(double %258, double %261, double %260)
store double %262, double* %88
%263 = load double, double* %92
%264 = load double, double* %49
%265 = tail call double @llvm.fmuladd.f64(double %258, double %264, double %263)
store double %265, double* %92
%266 = load double, double* %96
%267 = load double, double* %53
%268 = tail call double @llvm.fmuladd.f64(double %258, double %267, double %266)
store double %268, double* %96
%269 = load double, double* %100
%270 = load double, double* %57
%271 = tail call double @llvm.fmuladd.f64(double %258, double %270, double %269)
store double %271, double* %100
%272 = load double, double* %104
%273 = load double, double* %61
%274 = tail call double @llvm.fmuladd.f64(double %258, double %273, double %272)
store double %274, double* %104
%275 = load double, double* %108
%276 = load double, double* %65
%277 = tail call double @llvm.fmuladd.f64(double %258, double %276, double %275)
store double %277, double* %108
%278 = load double, double* %112
%279 = load double, double* %69
%280 = tail call double @llvm.fmuladd.f64(double %258, double %279, double %278)
store double %280, double* %112
%281 = load double, double* %116
%282 = load double, double* %73
%283 = tail call double @llvm.fmuladd.f64(double %258, double %282, double %281)
store double %283, double* %116
%284 = load double, double* %122
%285 = load double, double* %127
%286 = load double, double* %41
%287 = fneg double %284
%288 = tail call double @llvm.fmuladd.f64(double %287, double %286, double %285)
store double %288, double* %127
%289 = load double, double* %131
%290 = load double, double* %45
%291 = tail call double @llvm.fmuladd.f64(double %287, double %290, double %289)
store double %291, double* %131
%292 = load double, double* %135
%293 = load double, double* %49
%294 = tail call double @llvm.fmuladd.f64(double %287, double %293, double %292)
store double %294, double* %135
%295 = load double, double* %139
%296 = load double, double* %53
%297 = tail call double @llvm.fmuladd.f64(double %287, double %296, double %295)
store double %297, double* %139
%298 = load double, double* %143
%299 = load double, double* %57
%300 = tail call double @llvm.fmuladd.f64(double %287, double %299, double %298)
store double %300, double* %143
%301 = load double, double* %147
%302 = load double, double* %61
%303 = tail call double @llvm.fmuladd.f64(double %287, double %302, double %301)
store double %303, double* %147
%304 = load double, double* %151
%305 = load double, double* %65
%306 = tail call double @llvm.fmuladd.f64(double %287, double %305, double %304)
store double %306, double* %151
%307 = load double, double* %155
%308 = load double, double* %69
%309 = tail call double @llvm.fmuladd.f64(double %287, double %308, double %307)
store double %309, double* %155
%310 = load double, double* %159
%311 = load double, double* %73
%312 = tail call double @llvm.fmuladd.f64(double %287, double %311, double %310)
store double %312, double* %159
%313 = load double, double* %165
%314 = load double, double* %170
%315 = load double, double* %41
%316 = fneg double %313
%317 = tail call double @llvm.fmuladd.f64(double %316, double %315, double %314)
store double %317, double* %170
%318 = load double, double* %174
%319 = load double, double* %45
%320 = tail call double @llvm.fmuladd.f64(double %316, double %319, double %318)
store double %320, double* %174
%321 = load double, double* %178
%322 = load double, double* %49
%323 = tail call double @llvm.fmuladd.f64(double %316, double %322, double %321)
store double %323, double* %178
%324 = load double, double* %182
%325 = load double, double* %53
%326 = tail call double @llvm.fmuladd.f64(double %316, double %325, double %324)
store double %326, double* %182
%327 = load double, double* %186
%328 = load double, double* %57
%329 = tail call double @llvm.fmuladd.f64(double %316, double %328, double %327)
store double %329, double* %186
%330 = load double, double* %190
%331 = load double, double* %61
%332 = tail call double @llvm.fmuladd.f64(double %316, double %331, double %330)
store double %332, double* %190
%333 = load double, double* %194
%334 = load double, double* %65
%335 = tail call double @llvm.fmuladd.f64(double %316, double %334, double %333)
store double %335, double* %194
%336 = load double, double* %198
%337 = load double, double* %69
%338 = tail call double @llvm.fmuladd.f64(double %316, double %337, double %336)
store double %338, double* %198
%339 = load double, double* %202
%340 = load double, double* %73
%341 = tail call double @llvm.fmuladd.f64(double %316, double %340, double %339)
store double %341, double* %202
%342 = load double, double* %84
%343 = fdiv double 1.000000e+00, %342
%344 = load double, double* %88
%345 = fmul double %344, %343
store double %345, double* %88
%346 = load double, double* %92
%347 = fmul double %343, %346
store double %347, double* %92
%348 = load double, double* %96
%349 = fmul double %343, %348
store double %349, double* %96
%350 = load double, double* %100
%351 = fmul double %343, %350
store double %351, double* %100
%352 = load double, double* %104
%353 = fmul double %343, %352
store double %353, double* %104
%354 = load double, double* %108
%355 = fmul double %343, %354
store double %355, double* %108
%356 = load double, double* %112
%357 = fmul double %343, %356
store double %357, double* %112
%358 = load double, double* %116
%359 = fmul double %343, %358
store double %359, double* %116
%360 = load double, double* %9
%361 = load double, double* %12
%362 = load double, double* %88
%363 = fneg double %360
%364 = tail call double @llvm.fmuladd.f64(double %363, double %362, double %361)
store double %364, double* %12
%365 = load double, double* %15
%366 = load double, double* %92
%367 = tail call double @llvm.fmuladd.f64(double %363, double %366, double %365)
store double %367, double* %15
%368 = load double, double* %1
%369 = load double, double* %96
%370 = tail call double @llvm.fmuladd.f64(double %363, double %369, double %368)
store double %370, double* %1
%371 = load double, double* %20
%372 = load double, double* %100
%373 = tail call double @llvm.fmuladd.f64(double %363, double %372, double %371)
store double %373, double* %20
%374 = load double, double* %23
%375 = load double, double* %104
%376 = tail call double @llvm.fmuladd.f64(double %363, double %375, double %374)
store double %376, double* %23
%377 = load double, double* %26
%378 = load double, double* %108
%379 = tail call double @llvm.fmuladd.f64(double %363, double %378, double %377)
store double %379, double* %26
%380 = load double, double* %29
%381 = load double, double* %112
%382 = tail call double @llvm.fmuladd.f64(double %363, double %381, double %380)
store double %382, double* %29
%383 = load double, double* %2
%384 = load double, double* %116
%385 = tail call double @llvm.fmuladd.f64(double %363, double %384, double %383)
store double %385, double* %2
%386 = load double, double* %41
%387 = load double, double* %45
%388 = load double, double* %88
%389 = fneg double %386
%390 = tail call double @llvm.fmuladd.f64(double %389, double %388, double %387)
store double %390, double* %45
%391 = load double, double* %49
%392 = load double, double* %92
%393 = tail call double @llvm.fmuladd.f64(double %389, double %392, double %391)
store double %393, double* %49
%394 = load double, double* %53
%395 = load double, double* %96
%396 = tail call double @llvm.fmuladd.f64(double %389, double %395, double %394)
store double %396, double* %53
%397 = load double, double* %57
%398 = load double, double* %100
%399 = tail call double @llvm.fmuladd.f64(double %389, double %398, double %397)
store double %399, double* %57
%400 = load double, double* %61
%401 = load double, double* %104
%402 = tail call double @llvm.fmuladd.f64(double %389, double %401, double %400)
store double %402, double* %61
%403 = load double, double* %65
%404 = load double, double* %108
%405 = tail call double @llvm.fmuladd.f64(double %389, double %404, double %403)
store double %405, double* %65
%406 = load double, double* %69
%407 = load double, double* %112
%408 = tail call double @llvm.fmuladd.f64(double %389, double %407, double %406)
store double %408, double* %69
%409 = load double, double* %73
%410 = load double, double* %116
%411 = tail call double @llvm.fmuladd.f64(double %389, double %410, double %409)
store double %411, double* %73
%412 = load double, double* %127
%413 = load double, double* %131
%414 = load double, double* %88
%415 = fneg double %412
%416 = tail call double @llvm.fmuladd.f64(double %415, double %414, double %413)
store double %416, double* %131
%417 = load double, double* %135
%418 = load double, double* %92
%419 = tail call double @llvm.fmuladd.f64(double %415, double %418, double %417)
store double %419, double* %135
%420 = load double, double* %139
%421 = load double, double* %96
%422 = tail call double @llvm.fmuladd.f64(double %415, double %421, double %420)
store double %422, double* %139
%423 = load double, double* %143
%424 = load double, double* %100
%425 = tail call double @llvm.fmuladd.f64(double %415, double %424, double %423)
store double %425, double* %143
%426 = load double, double* %147
%427 = load double, double* %104
%428 = tail call double @llvm.fmuladd.f64(double %415, double %427, double %426)
store double %428, double* %147
%429 = load double, double* %151
%430 = load double, double* %108
%431 = tail call double @llvm.fmuladd.f64(double %415, double %430, double %429)
store double %431, double* %151
%432 = load double, double* %155
%433 = load double, double* %112
%434 = tail call double @llvm.fmuladd.f64(double %415, double %433, double %432)
store double %434, double* %155
%435 = load double, double* %159
%436 = load double, double* %116
%437 = tail call double @llvm.fmuladd.f64(double %415, double %436, double %435)
store double %437, double* %159
%438 = load double, double* %170
%439 = load double, double* %174
%440 = load double, double* %88
%441 = fneg double %438
%442 = tail call double @llvm.fmuladd.f64(double %441, double %440, double %439)
store double %442, double* %174
%443 = load double, double* %178
%444 = load double, double* %92
%445 = tail call double @llvm.fmuladd.f64(double %441, double %444, double %443)
store double %445, double* %178
%446 = load double, double* %182
%447 = load double, double* %96
%448 = tail call double @llvm.fmuladd.f64(double %441, double %447, double %446)
store double %448, double* %182
%449 = load double, double* %186
%450 = load double, double* %100
%451 = tail call double @llvm.fmuladd.f64(double %441, double %450, double %449)
store double %451, double* %186
%452 = load double, double* %190
%453 = load double, double* %104
%454 = tail call double @llvm.fmuladd.f64(double %441, double %453, double %452)
store double %454, double* %190
%455 = load double, double* %194
%456 = load double, double* %108
%457 = tail call double @llvm.fmuladd.f64(double %441, double %456, double %455)
store double %457, double* %194
%458 = load double, double* %198
%459 = load double, double* %112
%460 = tail call double @llvm.fmuladd.f64(double %441, double %459, double %458)
store double %460, double* %198
%461 = load double, double* %202
%462 = load double, double* %116
%463 = tail call double @llvm.fmuladd.f64(double %441, double %462, double %461)
store double %463, double* %202
%464 = load double, double* %131
%465 = fdiv double 1.000000e+00, %464
%466 = load double, double* %135
%467 = fmul double %466, %465
store double %467, double* %135
%468 = load double, double* %139
%469 = fmul double %465, %468
store double %469, double* %139
%470 = load double, double* %143
%471 = fmul double %465, %470
store double %471, double* %143
%472 = load double, double* %147
%473 = fmul double %465, %472
store double %473, double* %147
%474 = load double, double* %151
%475 = fmul double %465, %474
store double %475, double* %151
%476 = load double, double* %155
%477 = fmul double %465, %476
store double %477, double* %155
%478 = load double, double* %159
%479 = fmul double %465, %478
store double %479, double* %159
%480 = load double, double* %12
%481 = load double, double* %15
%482 = load double, double* %135
%483 = fneg double %480
%484 = tail call double @llvm.fmuladd.f64(double %483, double %482, double %481)
store double %484, double* %15
%485 = load double, double* %1
%486 = load double, double* %139
%487 = tail call double @llvm.fmuladd.f64(double %483, double %486, double %485)
store double %487, double* %1
%488 = load double, double* %20
%489 = load double, double* %143
%490 = tail call double @llvm.fmuladd.f64(double %483, double %489, double %488)
store double %490, double* %20
%491 = load double, double* %23
%492 = load double, double* %147
%493 = tail call double @llvm.fmuladd.f64(double %483, double %492, double %491)
store double %493, double* %23
%494 = load double, double* %26
%495 = load double, double* %151
%496 = tail call double @llvm.fmuladd.f64(double %483, double %495, double %494)
store double %496, double* %26
%497 = load double, double* %29
%498 = load double, double* %155
%499 = tail call double @llvm.fmuladd.f64(double %483, double %498, double %497)
store double %499, double* %29
%500 = load double, double* %2
%501 = load double, double* %159
%502 = tail call double @llvm.fmuladd.f64(double %483, double %501, double %500)
store double %502, double* %2
%503 = load double, double* %45
%504 = load double, double* %49
%505 = load double, double* %135
%506 = fneg double %503
%507 = tail call double @llvm.fmuladd.f64(double %506, double %505, double %504)
store double %507, double* %49
%508 = load double, double* %53
%509 = load double, double* %139
%510 = tail call double @llvm.fmuladd.f64(double %506, double %509, double %508)
store double %510, double* %53
%511 = load double, double* %57
%512 = load double, double* %143
%513 = tail call double @llvm.fmuladd.f64(double %506, double %512, double %511)
store double %513, double* %57
%514 = load double, double* %61
%515 = load double, double* %147
%516 = tail call double @llvm.fmuladd.f64(double %506, double %515, double %514)
store double %516, double* %61
%517 = load double, double* %65
%518 = load double, double* %151
%519 = tail call double @llvm.fmuladd.f64(double %506, double %518, double %517)
store double %519, double* %65
%520 = load double, double* %69
%521 = load double, double* %155
%522 = tail call double @llvm.fmuladd.f64(double %506, double %521, double %520)
store double %522, double* %69
%523 = load double, double* %73
%524 = load double, double* %159
%525 = tail call double @llvm.fmuladd.f64(double %506, double %524, double %523)
store double %525, double* %73
%526 = load double, double* %88
%527 = load double, double* %92
%528 = load double, double* %135
%529 = fneg double %526
%530 = tail call double @llvm.fmuladd.f64(double %529, double %528, double %527)
store double %530, double* %92
%531 = load double, double* %96
%532 = load double, double* %139
%533 = tail call double @llvm.fmuladd.f64(double %529, double %532, double %531)
store double %533, double* %96
%534 = load double, double* %100
%535 = load double, double* %143
%536 = tail call double @llvm.fmuladd.f64(double %529, double %535, double %534)
store double %536, double* %100
%537 = load double, double* %104
%538 = load double, double* %147
%539 = tail call double @llvm.fmuladd.f64(double %529, double %538, double %537)
store double %539, double* %104
%540 = load double, double* %108
%541 = load double, double* %151
%542 = tail call double @llvm.fmuladd.f64(double %529, double %541, double %540)
store double %542, double* %108
%543 = load double, double* %112
%544 = load double, double* %155
%545 = tail call double @llvm.fmuladd.f64(double %529, double %544, double %543)
store double %545, double* %112
%546 = load double, double* %116
%547 = load double, double* %159
%548 = tail call double @llvm.fmuladd.f64(double %529, double %547, double %546)
store double %548, double* %116
%549 = load double, double* %174
%550 = load double, double* %178
%551 = load double, double* %135
%552 = fneg double %549
%553 = tail call double @llvm.fmuladd.f64(double %552, double %551, double %550)
store double %553, double* %178
%554 = load double, double* %182
%555 = load double, double* %139
%556 = tail call double @llvm.fmuladd.f64(double %552, double %555, double %554)
store double %556, double* %182
%557 = load double, double* %186
%558 = load double, double* %143
%559 = tail call double @llvm.fmuladd.f64(double %552, double %558, double %557)
store double %559, double* %186
%560 = load double, double* %190
%561 = load double, double* %147
%562 = tail call double @llvm.fmuladd.f64(double %552, double %561, double %560)
store double %562, double* %190
%563 = load double, double* %194
%564 = load double, double* %151
%565 = tail call double @llvm.fmuladd.f64(double %552, double %564, double %563)
store double %565, double* %194
%566 = load double, double* %198
%567 = load double, double* %155
%568 = tail call double @llvm.fmuladd.f64(double %552, double %567, double %566)
store double %568, double* %198
%569 = load double, double* %202
%570 = load double, double* %159
%571 = tail call double @llvm.fmuladd.f64(double %552, double %570, double %569)
store double %571, double* %202
%572 = load double, double* %178
%573 = fdiv double 1.000000e+00, %572
%574 = load double, double* %182
%575 = fmul double %574, %573
store double %575, double* %182
%576 = load double, double* %186
%577 = fmul double %573, %576
store double %577, double* %186
%578 = load double, double* %190
%579 = fmul double %573, %578
store double %579, double* %190
%580 = load double, double* %194
%581 = fmul double %573, %580
store double %581, double* %194
%582 = load double, double* %198
%583 = fmul double %573, %582
store double %583, double* %198
%584 = load double, double* %202
%585 = fmul double %573, %584
store double %585, double* %202
%586 = load double, double* %15
%587 = load double, double* %1
%588 = load double, double* %182
%589 = fneg double %586
%590 = tail call double @llvm.fmuladd.f64(double %589, double %588, double %587)
store double %590, double* %1
%591 = load double, double* %20
%592 = load double, double* %186
%593 = tail call double @llvm.fmuladd.f64(double %589, double %592, double %591)
store double %593, double* %20
%594 = load double, double* %23
%595 = load double, double* %190
%596 = tail call double @llvm.fmuladd.f64(double %589, double %595, double %594)
store double %596, double* %23
%597 = load double, double* %26
%598 = load double, double* %194
%599 = tail call double @llvm.fmuladd.f64(double %589, double %598, double %597)
store double %599, double* %26
%600 = load double, double* %29
%601 = load double, double* %198
%602 = tail call double @llvm.fmuladd.f64(double %589, double %601, double %600)
store double %602, double* %29
%603 = load double, double* %2
%604 = load double, double* %202
%605 = tail call double @llvm.fmuladd.f64(double %589, double %604, double %603)
store double %605, double* %2
%606 = load double, double* %49
%607 = load double, double* %53
%608 = load double, double* %182
%609 = fneg double %606
%610 = tail call double @llvm.fmuladd.f64(double %609, double %608, double %607)
store double %610, double* %53
%611 = load double, double* %57
%612 = load double, double* %186
%613 = tail call double @llvm.fmuladd.f64(double %609, double %612, double %611)
store double %613, double* %57
%614 = load double, double* %61
%615 = load double, double* %190
%616 = tail call double @llvm.fmuladd.f64(double %609, double %615, double %614)
store double %616, double* %61
%617 = load double, double* %65
%618 = load double, double* %194
%619 = tail call double @llvm.fmuladd.f64(double %609, double %618, double %617)
store double %619, double* %65
%620 = load double, double* %69
%621 = load double, double* %198
%622 = tail call double @llvm.fmuladd.f64(double %609, double %621, double %620)
store double %622, double* %69
%623 = load double, double* %73
%624 = load double, double* %202
%625 = tail call double @llvm.fmuladd.f64(double %609, double %624, double %623)
store double %625, double* %73
%626 = load double, double* %92
%627 = load double, double* %96
%628 = load double, double* %182
%629 = fneg double %626
%630 = tail call double @llvm.fmuladd.f64(double %629, double %628, double %627)
store double %630, double* %96
%631 = load double, double* %100
%632 = load double, double* %186
%633 = tail call double @llvm.fmuladd.f64(double %629, double %632, double %631)
store double %633, double* %100
%634 = load double, double* %104
%635 = load double, double* %190
%636 = tail call double @llvm.fmuladd.f64(double %629, double %635, double %634)
store double %636, double* %104
%637 = load double, double* %108
%638 = load double, double* %194
%639 = tail call double @llvm.fmuladd.f64(double %629, double %638, double %637)
store double %639, double* %108
%640 = load double, double* %112
%641 = load double, double* %198
%642 = tail call double @llvm.fmuladd.f64(double %629, double %641, double %640)
store double %642, double* %112
%643 = load double, double* %116
%644 = load double, double* %202
%645 = tail call double @llvm.fmuladd.f64(double %629, double %644, double %643)
store double %645, double* %116
%646 = load double, double* %135
%647 = load double, double* %139
%648 = load double, double* %182
%649 = fneg double %646
%650 = tail call double @llvm.fmuladd.f64(double %649, double %648, double %647)
store double %650, double* %139
%651 = load double, double* %143
%652 = load double, double* %186
%653 = tail call double @llvm.fmuladd.f64(double %649, double %652, double %651)
store double %653, double* %143
%654 = load double, double* %147
%655 = load double, double* %190
%656 = tail call double @llvm.fmuladd.f64(double %649, double %655, double %654)
store double %656, double* %147
%657 = load double, double* %151
%658 = load double, double* %194
%659 = tail call double @llvm.fmuladd.f64(double %649, double %658, double %657)
store double %659, double* %151
%660 = load double, double* %155
%661 = load double, double* %198
%662 = tail call double @llvm.fmuladd.f64(double %649, double %661, double %660)
store double %662, double* %155
%663 = load double, double* %159
%664 = load double, double* %202
%665 = tail call double @llvm.fmuladd.f64(double %649, double %664, double %663)
store double %665, double* %159
ret void
}