void VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate(
    const int nPoints, const int killNonlinearDrag, const double eps_rho,
    const double eps_mu, const double sigma, const double rho_0,
    const double nu_0, const double rho_1, const double nu_1,
    const double *meanGrainSize, const double *g, const double *phi,
    const double *n, const double *kappa, const double *p, const double *grad_p,
    const double *u, const double *v, const double *w, const double *porosity,
    double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc,
    double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w,
    double *mass_adv, double *dmass_adv_u, double *dmass_adv_v,
    double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u,
    double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv,
    double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w,
    double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v,
    double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten,
    double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten,
    double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten,
    double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source,
    double *mom_w_source, double *dmom_u_source_u, double *dmom_u_source_v,
    double *dmom_u_source_w, double *dmom_v_source_u, double *dmom_v_source_v,
    double *dmom_v_source_w, double *dmom_w_source_u, double *dmom_w_source_v,
    double *dmom_w_source_w, double *mom_u_ham, double *dmom_u_ham_grad_p,
    double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham,
    double *dmom_w_ham_grad_p) {
  int k;
  double rho, nu, mu, H_rho, d_rho, H_mu, d_mu, norm_n, uc, Ftilde, Kinv;
  double nonlinearDragFactor = 1.0;
  if (killNonlinearDrag)
    nonlinearDragFactor = 0.0;
  for (k = 0; k < nPoints; k++) {
    H_rho = smoothedHeaviside(eps_rho, phi[k]);
    d_rho = smoothedDirac(eps_rho, phi[k]);
    H_mu = smoothedHeaviside(eps_mu, phi[k]);
    d_mu = smoothedDirac(eps_mu, phi[k]);
    rho = rho_0 * (1.0 - H_rho) + rho_1 * H_rho;
    nu = nu_0 * (1.0 - H_mu) + nu_1 * H_mu;
    mu = rho_0 * nu_0 * (1.0 - H_mu) + rho_1 * nu_1 * H_mu;
    mom_u_acc[k] = porosity[k] * u[k];
    dmom_u_acc_u[k] = porosity[k];
    mom_v_acc[k] = porosity[k] * v[k];
    dmom_v_acc_v[k] = porosity[k];
    mom_w_acc[k] = porosity[k] * w[k];
    dmom_w_acc_w[k] = porosity[k];
    mass_adv[k * 3 + 0] = porosity[k] * u[k];
    mass_adv[k * 3 + 1] = porosity[k] * v[k];
    mass_adv[k * 3 + 2] = porosity[k] * w[k];
    dmass_adv_u[k * 3 + 0] = porosity[k];
    dmass_adv_v[k * 3 + 1] = porosity[k];
    dmass_adv_w[k * 3 + 2] = porosity[k];
    mom_u_adv[k * 3 + 0] = porosity[k] * u[k] * u[k];
    mom_u_adv[k * 3 + 1] = porosity[k] * u[k] * v[k];
    mom_u_adv[k * 3 + 2] = porosity[k] * u[k] * w[k];
    dmom_u_adv_u[k * 3 + 0] = 2.0 * porosity[k] * u[k];
    dmom_u_adv_u[k * 3 + 1] = porosity[k] * v[k];
    dmom_u_adv_u[k * 3 + 2] = porosity[k] * w[k];
    dmom_u_adv_v[k * 3 + 1] = porosity[k] * u[k];
    dmom_u_adv_w[k * 3 + 2] = porosity[k] * u[k];
    mom_v_adv[k * 3 + 0] = porosity[k] * v[k] * u[k];
    mom_v_adv[k * 3 + 1] = porosity[k] * v[k] * v[k];
    mom_v_adv[k * 3 + 2] = porosity[k] * v[k] * w[k];
    dmom_v_adv_u[k * 3 + 0] = porosity[k] * v[k];
    dmom_v_adv_w[k * 3 + 2] = porosity[k] * v[k];
    dmom_v_adv_v[k * 3 + 0] = porosity[k] * u[k];
    dmom_v_adv_v[k * 3 + 1] = 2.0 * porosity[k] * v[k];
    dmom_v_adv_v[k * 3 + 2] = porosity[k] * w[k];
    mom_w_adv[k * 3 + 0] = porosity[k] * w[k] * u[k];
    mom_w_adv[k * 3 + 1] = porosity[k] * w[k] * v[k];
    mom_w_adv[k * 3 + 2] = porosity[k] * w[k] * w[k];
    dmom_w_adv_u[k * 3 + 0] = porosity[k] * w[k];
    dmom_w_adv_v[k * 3 + 1] = porosity[k] * w[k];
    dmom_w_adv_w[k * 3 + 0] = porosity[k] * u[k];
    dmom_w_adv_w[k * 3 + 1] = porosity[k] * v[k];
    dmom_w_adv_w[k * 3 + 2] = 2.0 * porosity[k] * w[k];
    mom_u_diff_ten[k * 9 + 0] = 2.0 * porosity[k] * nu;
    mom_u_diff_ten[k * 9 + 4] = porosity[k] * nu;
    mom_u_diff_ten[k * 9 + 8] = porosity[k] * nu;
    mom_uv_diff_ten[k * 9 + 3] = porosity[k] * nu;
    mom_uw_diff_ten[k * 9 + 6] = porosity[k] * nu;
    mom_v_diff_ten[k * 9 + 0] = porosity[k] * nu;
    mom_v_diff_ten[k * 9 + 4] = 2.0 * porosity[k] * nu;
    mom_v_diff_ten[k * 9 + 8] = porosity[k] * nu;
    mom_vu_diff_ten[k * 9 + 1] = porosity[k] * nu;
    mom_vw_diff_ten[k * 9 + 7] = porosity[k] * nu;
    mom_w_diff_ten[k * 9 + 0] = porosity[k] * nu;
    mom_w_diff_ten[k * 9 + 4] = porosity[k] * nu;
    mom_w_diff_ten[k * 9 + 8] = 2.0 * porosity[k] * nu;
    mom_wu_diff_ten[k * 9 + 2] = porosity[k] * nu;
    mom_wv_diff_ten[k * 9 + 5] = porosity[k] * nu;
    norm_n = sqrt(n[k * 3 + 0] * n[k * 3 + 0] + n[k * 3 + 1] * n[k * 3 + 1] +
                  n[k * 3 + 2] * n[k * 3 + 2]);
    uc = sqrt(u[k] * u[k] + v[k] * v[k] + w[k] * w[k]);
    if (fabs(1.0 - porosity[k]) < 1.0e-7)
      Ftilde = 0.0;
    else
      Ftilde =
          porosity[k] * meanGrainSize[k] * 1.0e-2 / (1.0 - porosity[k]) / nu;
    Ftilde *= nonlinearDragFactor;
    if (fabs(porosity[k]) < 1.0e-7)
      Kinv = 0.0;
    else
      Kinv = 180.0 * (1.0 - porosity[k]) * (1.0 - porosity[k]) /
             (meanGrainSize[k] * meanGrainSize[k] * porosity[k] * porosity[k] *
              porosity[k]);
    mom_u_source[k] =
        -porosity[k] * g[0] -
        porosity[k] * d_mu * sigma * kappa[k] * n[k * 3 + 0] /
            (rho * (norm_n + 1.0e-8)) +
        porosity[k] * porosity[k] * nu * Kinv * (1.0 + Ftilde * uc) * u[k];
    mom_v_source[k] =
        -porosity[k] * g[1] -
        porosity[k] * d_mu * sigma * kappa[k] * n[k * 3 + 1] /
            (rho * (norm_n + 1.0e-8)) +
        porosity[k] * porosity[k] * nu * Kinv * (1.0 + Ftilde * uc) * v[k];
    mom_w_source[k] =
        -porosity[k] * g[2] -
        porosity[k] * d_mu * sigma * kappa[k] * n[k * 3 + 2] /
            (rho * (norm_n + 1.0e-8)) +
        porosity[k] * porosity[k] * nu * Kinv * (1.0 + Ftilde * uc) * w[k];
    dmom_u_source_u[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (1.0 + Ftilde * (uc + u[k] * u[k] / (uc + 1.0e-12)));
    dmom_u_source_v[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (0.0 + Ftilde * (u[k] * v[k] / (uc + 1.0e-12)));
    dmom_u_source_w[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (0.0 + Ftilde * (u[k] * w[k] / (uc + 1.0e-12)));
    dmom_v_source_u[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (0.0 + Ftilde * (u[k] * v[k] / (uc + 1.0e-12)));
    dmom_v_source_v[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (1.0 + Ftilde * (uc + v[k] * v[k] / (uc + 1.0e-12)));
    dmom_v_source_w[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (0.0 + Ftilde * (w[k] * v[k] / (uc + 1.0e-12)));
    dmom_w_source_u[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (0.0 + Ftilde * (w[k] * u[k] / (uc + 1.0e-12)));
    dmom_w_source_v[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (0.0 + Ftilde * (w[k] * v[k] / (uc + 1.0e-12)));
    dmom_w_source_w[k] = porosity[k] * porosity[k] * nu * Kinv *
                         (1.0 + Ftilde * (uc + w[k] * w[k] / (uc + 1.0e-12)));
    mom_u_ham[k] = porosity[k] * grad_p[k * 3 + 0] / rho;
    dmom_u_ham_grad_p[k * 3 + 0] = porosity[k] / rho;
    mom_v_ham[k] = porosity[k] * grad_p[k * 3 + 1] / rho;
    dmom_v_ham_grad_p[k * 3 + 1] = porosity[k] / rho;
    mom_w_ham[k] = porosity[k] * grad_p[k * 3 + 2] / rho;
    dmom_w_ham_grad_p[k * 3 + 2] = porosity[k] / rho;
  }
}


x86 assembly (clang, -O0):
<VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate>:
push   %rbp
mov    %rsp,%rbp
sub    $0xd0,%rsp
mov    0x1c8(%rbp),%rax
mov    0x1c0(%rbp),%rax
mov    0x1b8(%rbp),%rax
mov    0x1b0(%rbp),%rax
mov    0x1a8(%rbp),%rax
mov    0x1a0(%rbp),%rax
mov    0x198(%rbp),%rax
mov    0x190(%rbp),%rax
mov    0x188(%rbp),%rax
mov    0x180(%rbp),%rax
mov    0x178(%rbp),%rax
mov    0x170(%rbp),%rax
mov    0x168(%rbp),%rax
mov    0x160(%rbp),%rax
mov    0x158(%rbp),%rax
mov    0x150(%rbp),%rax
mov    0x148(%rbp),%rax
mov    0x140(%rbp),%rax
mov    0x138(%rbp),%rax
mov    0x130(%rbp),%rax
mov    0x128(%rbp),%rax
mov    0x120(%rbp),%rax
mov    0x118(%rbp),%rax
mov    0x110(%rbp),%rax
mov    0x108(%rbp),%rax
mov    0x100(%rbp),%rax
mov    0xf8(%rbp),%rax
mov    0xf0(%rbp),%rax
mov    0xe8(%rbp),%rax
mov    0xe0(%rbp),%rax
mov    0xd8(%rbp),%rax
mov    0xd0(%rbp),%rax
mov    0xc8(%rbp),%rax
mov    0xc0(%rbp),%rax
mov    0xb8(%rbp),%rax
mov    0xb0(%rbp),%rax
mov    0xa8(%rbp),%rax
mov    0xa0(%rbp),%rax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
movsd  %xmm2,-0x20(%rbp)
movsd  %xmm3,-0x28(%rbp)
movsd  %xmm4,-0x30(%rbp)
movsd  %xmm5,-0x38(%rbp)
movsd  %xmm6,-0x40(%rbp)
mov    %rdx,-0x48(%rbp)
mov    %rcx,-0x50(%rbp)
mov    %r8,-0x58(%rbp)
mov    %r9,-0x60(%rbp)
movsd  0x1d26(%rip),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
cmpl   $0x0,-0x8(%rbp)
je     12f7 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0x1c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movl   $0x0,-0x64(%rbp)
mov    -0x64(%rbp),%eax
cmp    -0x4(%rbp),%eax
jge    28b2 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0x1782>
movsd  -0x10(%rbp),%xmm0
mov    -0x58(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    $0x2,%al
call   1050 <smoothedHeaviside@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
mov    -0x58(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    $0x2,%al
call   1040 <smoothedDirac@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mov    -0x58(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    $0x2,%al
call   1050 <smoothedHeaviside@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mov    -0x58(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    $0x2,%al
call   1040 <smoothedDirac@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  0x1c55(%rip),%xmm2
subsd  -0x88(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  0x1c26(%rip),%xmm2
subsd  -0x98(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  0x1bf2(%rip),%xmm2
subsd  -0x98(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x48(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x50(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x58(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x60(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x68(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x70(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x78(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x78(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x78(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x80(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x88(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x90(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x98(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x98(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x98(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x1961(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xc0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xd0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xc8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x1722(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xc8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xc8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xd8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xd8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xd8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xe8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xf0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xf0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x1543(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xf0(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x150b(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0xf8(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0xf8(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0xf8(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x110(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x118(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x100(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x1413(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x100(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x100(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x120(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x128(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x108(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x108(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x131b(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x108(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x130(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mov    0x138(%rbp),%rax
imul   $0x9,-0x64(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x1191(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
movaps 0x11c5(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x1181(%rip),%xmm0
ucomisd %xmm1,%xmm0
jbe    1ea1 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xd71>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    1eed <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xdbd>
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x48(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  0x1155(%rip),%xmm1
mulsd  %xmm1,%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x1129(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
movaps 0x1127(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x10e3(%rip),%xmm0
ucomisd %xmm1,%xmm0
jbe    1f3f <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xe0f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    1fc6 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xe96>
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x10b1(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
movsd  0x10c4(%rip),%xmm0
mulsd  %xmm1,%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  0x1090(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x48(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    -0x48(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x50(%rbp),%rax
movsd  (%rax),%xmm2
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0xa0(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  -0x70(%rbp),%xmm3
movsd  0xff7(%rip),%xmm4
addsd  -0xa8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
divsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
movsd  0xf55(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x140(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x50(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  -0x70(%rbp),%xmm3
movsd  0xee4(%rip),%xmm4
addsd  -0xa8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
divsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
movsd  0xe42(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x148(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x50(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x60(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  -0x70(%rbp),%xmm3
movsd  0xdd1(%rip),%xmm4
addsd  -0xa8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
divsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
movsd  0xd2f(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x150(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm3
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm3
movsd  0xcd1(%rip),%xmm4
addsd  -0xb0(%rbp),%xmm4
ff
divsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xc8d(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x158(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xc4c(%rip),%xmm3
addsd  -0xb0(%rbp),%xmm3
ff
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x160(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xbd0(%rip),%xmm3
addsd  -0xb0(%rbp),%xmm3
ff
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x168(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xb54(%rip),%xmm3
addsd  -0xb0(%rbp),%xmm3
ff
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x170(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm3
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm3
movsd  0xad0(%rip),%xmm4
addsd  -0xb0(%rbp),%xmm4
ff
divsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xa8c(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x178(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xa4b(%rip),%xmm3
addsd  -0xb0(%rbp),%xmm3
ff
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x180(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0x9cf(%rip),%xmm3
addsd  -0xb0(%rbp),%xmm3
ff
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x188(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0x953(%rip),%xmm3
addsd  -0xb0(%rbp),%xmm3
ff
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x190(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm3
mov    0x38(%rbp),%rax
movslq -0x64(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm3
movsd  0x8cf(%rip),%xmm4
addsd  -0xb0(%rbp),%xmm4
ff
divsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x88b(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x198(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
divsd  -0x70(%rbp),%xmm0
mov    0x1a0(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
divsd  -0x70(%rbp),%xmm0
mov    0x1a8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
divsd  -0x70(%rbp),%xmm0
mov    0x1b0(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
divsd  -0x70(%rbp),%xmm0
mov    0x1b8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
divsd  -0x70(%rbp),%xmm0
mov    0x1c0(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x40(%rbp),%rax
movslq -0x64(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
divsd  -0x70(%rbp),%xmm0
mov    0x1c8(%rbp),%rax
imul   $0x3,-0x64(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    12fe <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0x1ce>
add    $0xd0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x88,%rsp
mov    %r8,0x80(%rsp)
mov    %rcx,0x78(%rsp)
mov    %rdx,0x18(%rsp)
movsd  %xmm6,0x70(%rsp)
movsd  %xmm5,0x68(%rsp)
movsd  %xmm4,0x60(%rsp)
movsd  %xmm3,0x58(%rsp)
movsd  %xmm2,0x50(%rsp)
movsd  %xmm1,0x38(%rsp)
movsd  %xmm0,0x30(%rsp)
test   %esi,%esi
je     1187 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0x57>
xorpd  %xmm0,%xmm0
jmp    118f <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0x5f>
movsd  0xe71(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
test   %edi,%edi
jle    1d10 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xbe0>
mov    %edi,%eax
shl    $0x3,%rax
mov    %rax,0x48(%rsp)
mov    0xf0(%rsp),%r12
xor    %ebp,%ebp
xor    %r15d,%r15d
xor    %esi,%esi
mov    %r9,0x10(%rsp)
jmp    15e6 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0x4b6>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
movapd %xmm5,%xmm7
movapd 0xe73(%rip),%xmm12
xorpd  %xmm12,%xmm7
addsd  0xe2d(%rip),%xmm14
movapd %xmm1,%xmm4
mulsd  %xmm5,%xmm4
movsd  0x50(%rsp),%xmm9
mulsd  %xmm9,%xmm4
mov    0xc0(%rsp),%rdx
mulsd  (%rdx,%rbp,1),%xmm4
mulsd  (%r9,%r14,8),%xmm4
mulsd  %xmm8,%xmm14
divsd  %xmm14,%xmm4
mov    0x78(%rsp),%rax
mulsd  (%rax),%xmm7
mulsd  %xmm5,%xmm5
mulsd  %xmm13,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm10,%xmm6
mulsd  %xmm6,%xmm5
mulsd  (%r11,%rbp,1),%xmm5
subsd  %xmm4,%xmm7
addsd  %xmm7,%xmm5
mov    0x1f0(%rsp),%rcx
movsd  %xmm5,(%rcx,%rbp,1)
movsd  (%rbx),%xmm4
movapd %xmm4,%xmm5
movapd %xmm1,%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm9,%xmm7
mulsd  (%rdx,%rbp,1),%xmm7
xorpd  %xmm12,%xmm5
mulsd  (%r9,%r13,8),%xmm7
divsd  %xmm14,%xmm7
mulsd  0x8(%rax),%xmm5
mulsd  %xmm4,%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm6,%xmm4
mulsd  (%r10,%rbp,1),%xmm4
subsd  %xmm7,%xmm5
addsd  %xmm5,%xmm4
mov    0x1f8(%rsp),%rcx
movsd  %xmm4,(%rcx,%rbp,1)
movsd  (%rbx),%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm1
mulsd  (%rdx,%rbp,1),%xmm1
mulsd  (%r9,%r15,8),%xmm1
divsd  %xmm14,%xmm1
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm6,%xmm4
xorpd  %xmm12,%xmm5
mulsd  0x10(%rax),%xmm5
mulsd  (%rdi,%rbp,1),%xmm4
subsd  %xmm1,%xmm5
addsd  %xmm5,%xmm4
mov    0x200(%rsp),%rax
movsd  %xmm4,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%r11,%rbp,1),%xmm5
mulsd  %xmm5,%xmm5
movapd %xmm0,%xmm4
addsd  0xcea(%rip),%xmm4
divsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm10,%xmm5
mulsd  %xmm1,%xmm5
mov    0x208(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%r11,%rbp,1),%xmm5
mulsd  (%r10,%rbp,1),%xmm5
divsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm1,%xmm5
mov    0x210(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%r11,%rbp,1),%xmm5
mulsd  (%rdi,%rbp,1),%xmm5
divsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm1,%xmm5
mov    0x218(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%r11,%rbp,1),%xmm5
mulsd  (%r10,%rbp,1),%xmm5
divsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm1,%xmm5
mov    0x220(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%r10,%rbp,1),%xmm5
mulsd  %xmm5,%xmm5
divsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm10,%xmm5
mulsd  %xmm1,%xmm5
mov    0x228(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%rdi,%rbp,1),%xmm5
mulsd  (%r10,%rbp,1),%xmm5
divsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm1,%xmm5
mov    0x230(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%rdi,%rbp,1),%xmm5
mulsd  (%r11,%rbp,1),%xmm5
divsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm1,%xmm5
mov    0x238(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%rdi,%rbp,1),%xmm5
mulsd  (%r10,%rbp,1),%xmm5
divsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm1,%xmm5
mov    0x240(%rsp),%rax
movsd  %xmm5,(%rax,%rbp,1)
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movsd  (%rdi,%rbp,1),%xmm3
mulsd  %xmm3,%xmm3
divsd  %xmm4,%xmm3
addsd  %xmm0,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
mov    0x248(%rsp),%rax
movsd  %xmm3,(%rax,%rbp,1)
movsd  (%rbx),%xmm0
mov    0xd0(%rsp),%rcx
mulsd  (%rcx,%r14,8),%xmm0
divsd  %xmm8,%xmm0
mov    0x250(%rsp),%rax
movsd  %xmm0,(%rax,%rbp,1)
movsd  (%rbx),%xmm0
divsd  %xmm8,%xmm0
mov    0x258(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%rbx),%xmm0
mulsd  (%rcx,%r13,8),%xmm0
divsd  %xmm8,%xmm0
mov    0x260(%rsp),%rax
movsd  %xmm0,(%rax,%rbp,1)
movsd  (%rbx),%xmm0
divsd  %xmm8,%xmm0
mov    0x268(%rsp),%rax
movsd  %xmm0,(%rax,%r13,8)
movsd  (%rbx),%xmm0
mulsd  (%rcx,%r15,8),%xmm0
divsd  %xmm8,%xmm0
mov    0x270(%rsp),%rax
movsd  %xmm0,(%rax,%rbp,1)
movsd  (%rbx),%xmm0
divsd  %xmm8,%xmm0
mov    0x278(%rsp),%rax
movsd  %xmm0,(%rax,%r15,8)
add    $0x9,%esi
lea    0x3(%r14),%r15d
add    $0x8,%rbp
cmp    %rbp,0x48(%rsp)
je     1d10 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xbe0>
mov    0x80(%rsp),%rbx
movsd  (%rbx,%rbp,1),%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
mov    %rsi,%r13
call   1050 <smoothedHeaviside@plt>
mov    %eax,0x4(%rsp)
movsd  (%rbx,%rbp,1),%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1040 <smoothedDirac@plt>
movsd  (%rbx,%rbp,1),%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1050 <smoothedHeaviside@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rbx,%rbp,1),%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1040 <smoothedDirac@plt>
mov    0xd8(%rsp),%r11
mov    0xe0(%rsp),%r10
mov    0xe8(%rsp),%rdi
xorpd  %xmm11,%xmm11
mov    0x10(%rsp),%r8
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    0xf8(%rsp),%rcx
movsd  %xmm0,(%rcx,%rbp,1)
movsd  (%r12,%rbp,1),%xmm0
mov    0x100(%rsp),%rcx
movsd  %xmm0,(%rcx,%rbp,1)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
mov    0x108(%rsp),%rcx
movsd  %xmm0,(%rcx,%rbp,1)
movsd  (%r12,%rbp,1),%xmm0
mov    0x110(%rsp),%rcx
movsd  %xmm0,(%rcx,%rbp,1)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
mov    0x118(%rsp),%rcx
movsd  %xmm0,(%rcx,%rbp,1)
movsd  (%r12,%rbp,1),%xmm0
mov    0x120(%rsp),%rcx
movsd  %xmm0,(%rcx,%rbp,1)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    %r15d,%r14d
mov    0x128(%rsp),%rcx
movsd  %xmm0,(%rcx,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
lea    0x1(%r15),%r9d
movsd  %xmm0,(%rcx,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
add    $0x2,%r15d
movsd  %xmm0,(%rcx,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
mov    0x130(%rsp),%rcx
movsd  %xmm0,(%rcx,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mov    0x138(%rsp),%rcx
movsd  %xmm0,(%rcx,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mov    0x140(%rsp),%rcx
movsd  %xmm0,(%rcx,%r15,8)
movsd  (%r11,%rbp,1),%xmm0
movsd  (%r12,%rbp,1),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mov    0x148(%rsp),%rcx
movsd  %xmm1,(%rcx,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
movsd  %xmm0,(%rcx,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    %eax,(%rsp)
mulsd  (%rdi,%rbp,1),%xmm0
movsd  %xmm0,(%rcx,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    0x150(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    0x158(%rsp),%rax
movsd  %xmm0,(%rax,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    0x160(%rsp),%rax
movsd  %xmm0,(%rax,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    0x168(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%r10,%rbp,1),%xmm0
movsd  (%r12,%rbp,1),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x788(%rip),%xmm2
movsd  0x8(%rsp),%xmm0
subsd  %xmm0,%xmm2
mulsd  0x70(%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  0x60(%rsp),%xmm2
movsd  %xmm1,(%rax,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
mov    0x170(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
mov    0x180(%rsp),%rax
movsd  %xmm0,(%rax,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
addsd  %xmm3,%xmm2
mov    0x178(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  (%r10,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    0x188(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r9,8)
movsd  (%rdi,%rbp,1),%xmm0
movsd  (%r12,%rbp,1),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%rax,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
mov    0x190(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
mov    0x198(%rsp),%rax
movsd  %xmm0,(%rax,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r11,%rbp,1),%xmm0
mov    0x1a0(%rsp),%rax
movsd  %xmm0,(%rax,%r14,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  (%r10,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r9,8)
movsd  (%r12,%rbp,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  (%rdi,%rbp,1),%xmm0
movsd  %xmm0,(%rax,%r15,8)
movsd  (%r12,%rbp,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm2,%xmm0
mov    %r13d,%eax
mov    0x1a8(%rsp),%rsi
movsd  %xmm0,(%rsi,%rax,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
lea    0x4(%r13),%ecx
movsd  %xmm0,(%rsi,%rcx,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
lea    0x8(%r13),%edx
movsd  %xmm0,(%rsi,%rdx,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
lea    0x3(%r13),%esi
mov    0x1c0(%rsp),%rbx
movsd  %xmm0,(%rbx,%rsi,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
lea    0x6(%r13),%esi
mov    0x1c8(%rsp),%rbx
movsd  %xmm0,(%rbx,%rsi,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
mov    0x1b0(%rsp),%rsi
movsd  %xmm0,(%rsi,%rax,8)
movsd  (%r12,%rbp,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,(%rsi,%rcx,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,(%rsi,%rdx,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
lea    0x1(%r13),%esi
mov    0x1d0(%rsp),%rbx
movsd  %xmm0,(%rbx,%rsi,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
lea    0x7(%r13),%esi
mov    0x1d8(%rsp),%rbx
movsd  %xmm0,(%rbx,%rsi,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
mov    0x1b8(%rsp),%rsi
movsd  %xmm0,(%rsi,%rax,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,(%rsi,%rcx,8)
movsd  (%r12,%rbp,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,(%rsi,%rdx,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
lea    0x2(%r13),%eax
mov    0x1e0(%rsp),%rcx
movsd  %xmm0,(%rcx,%rax,8)
movsd  (%r12,%rbp,1),%xmm0
mulsd  %xmm2,%xmm0
mov    %r13,0x8(%rsp)
lea    0x5(%r13),%eax
mov    %r9,%r13
mov    0x1e8(%rsp),%rcx
movsd  %xmm0,(%rcx,%rax,8)
movsd  (%r8,%r14,8),%xmm1
movsd  (%r8,%r9,8),%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  (%r8,%r15,8),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm11,%xmm0
movsd  %xmm2,0x28(%rsp)
jb     1b90 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xa60>
sqrtsd %xmm0,%xmm14
jmp    1bb7 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xa87>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
call   1030 <sqrt@plt>
mov    0xd8(%rsp),%r11
mov    0xe0(%rsp),%r10
mov    0xe8(%rsp),%rdi
xorpd  %xmm11,%xmm11
movapd %xmm0,%xmm14
lea    (%r12,%rbp,1),%rbx
movsd  (%r11,%rbp,1),%xmm1
movsd  (%r10,%rbp,1),%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  (%rdi,%rbp,1),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm11,%xmm0
jb     1bf0 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xac0>
sqrtsd %xmm0,%xmm0
jmp    1c20 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xaf0>
nopl   (%rax)
movsd  %xmm14,0x40(%rsp)
call   1030 <sqrt@plt>
movsd  0x40(%rsp),%xmm14
mov    0xd8(%rsp),%r11
mov    0xe0(%rsp),%r10
mov    0xe8(%rsp),%rdi
xorpd  %xmm11,%xmm11
mov    0x10(%rsp),%r9
movsd  0x3d2(%rip),%xmm10
movapd 0x3fa(%rip),%xmm4
movsd  0x3c9(%rip),%xmm9
mov    0x8(%rsp),%rsi
movsd  0x28(%rsp),%xmm13
mov    0x4(%rsp),%ecx
mov    (%rsp),%edx
movsd  (%rbx),%xmm5
movapd %xmm10,%xmm6
subsd  %xmm5,%xmm6
movapd %xmm6,%xmm1
andpd  %xmm4,%xmm1
xorpd  %xmm3,%xmm3
ucomisd %xmm1,%xmm9
xorpd  %xmm2,%xmm2
ja     1c95 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xb65>
mov    0x18(%rsp),%rax
movsd  (%rax,%rbp,1),%xmm2
mulsd  %xmm5,%xmm2
mulsd  0x384(%rip),%xmm2
divsd  %xmm6,%xmm2
divsd  %xmm13,%xmm2
cvtsi2sd %ecx,%xmm7
xorps  %xmm1,%xmm1
cvtsi2sd %edx,%xmm1
mulsd  0x20(%rsp),%xmm2
movapd %xmm10,%xmm8
subsd  %xmm7,%xmm8
mulsd  0x68(%rsp),%xmm7
mulsd  0x58(%rsp),%xmm8
addsd  %xmm7,%xmm8
movapd %xmm5,%xmm7
andpd  %xmm4,%xmm7
ucomisd %xmm7,%xmm9
ja     11d0 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xa0>
mov    0x18(%rsp),%rax
movsd  (%rax,%rbp,1),%xmm7
mulsd  %xmm7,%xmm7
mulsd  %xmm5,%xmm7
movapd 0x351(%rip),%xmm3
unpcklpd %xmm7,%xmm3
unpcklpd %xmm5,%xmm6
mulpd  %xmm6,%xmm3
mulpd  %xmm6,%xmm3
movapd %xmm3,%xmm6
unpckhpd %xmm3,%xmm6
divsd  %xmm6,%xmm3
jmp    11d0 <VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate+0xa0>
add    $0x88,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
define void @VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate(i32 %0, i32 %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double* nocapture %9, double* nocapture %10, double* nocapture %11, double* nocapture %12, double* nocapture %13, double* nocapture readnone %14, double* nocapture %15, double* nocapture %16, double* nocapture %17, double* nocapture %18, double* %19, double* nocapture writeonly %20, double* nocapture writeonly %21, double* nocapture writeonly %22, double* nocapture writeonly %23, double* nocapture writeonly %24, double* nocapture writeonly %25, double* nocapture writeonly %26, double* nocapture writeonly %27, double* nocapture writeonly %28, double* nocapture writeonly %29, double* nocapture writeonly %30, double* nocapture writeonly %31, double* nocapture writeonly %32, double* nocapture writeonly %33, double* nocapture writeonly %34, double* nocapture writeonly %35, double* nocapture writeonly %36, double* nocapture writeonly %37, double* nocapture writeonly %38, double* nocapture writeonly %39, double* nocapture writeonly %40, double* nocapture writeonly %41, double* nocapture writeonly %42, double* nocapture writeonly %43, double* nocapture writeonly %44, double* nocapture writeonly %45, double* nocapture writeonly %46, double* nocapture writeonly %47, double* nocapture writeonly %48, double* nocapture writeonly %49, double* nocapture writeonly %50, double* nocapture writeonly %51, double* nocapture writeonly %52, double* nocapture writeonly %53, double* nocapture writeonly %54, double* nocapture writeonly %55, double* nocapture writeonly %56, double* nocapture writeonly %57, double* nocapture writeonly %58, double* nocapture writeonly %59, double* nocapture writeonly %60, double* nocapture writeonly %61, double* nocapture writeonly %62, double* nocapture writeonly %63, double* nocapture writeonly %64, double* nocapture writeonly %65, double* nocapture writeonly %66, double* nocapture writeonly %67, double* nocapture writeonly %68) {
%70 = icmp eq i32 %1, 0
%71 = select i1 %70, double 1.000000e+00, double 0.000000e+00
%72 = icmp sgt i32 %0, 0
br i1 %72, label %73, label %558
73: ; preds = %69
%74 = getelementptr inbounds double, double* %10, i64 1
%75 = getelementptr inbounds double, double* %10, i64 2
%76 = zext i32 %0 to i64
br label %77
77: ; preds = %73, %370
%78 = phi i64 [ 0, %73 ], [ %556, %370 ]
%79 = getelementptr inbounds double, double* %11, i64 %78
%80 = load double, double* %79
%81 = tail call i32 (double, double, ...) bitcast (i32 (...)* @smoothedHeaviside to i32 (double, double, ...)*)(double %2, double %80)
%82 = sitofp i32 %81 to double
%83 = load double, double* %79
%84 = tail call i32 (double, double, ...) bitcast (i32 (...)* @smoothedDirac to i32 (double, double, ...)*)(double %2, double %83)
%85 = load double, double* %79
%86 = tail call i32 (double, double, ...) bitcast (i32 (...)* @smoothedHeaviside to i32 (double, double, ...)*)(double %3, double %85)
%87 = sitofp i32 %86 to double
%88 = load double, double* %79
%89 = tail call i32 (double, double, ...) bitcast (i32 (...)* @smoothedDirac to i32 (double, double, ...)*)(double %3, double %88)
%90 = sitofp i32 %89 to double
%91 = fsub double 1.000000e+00, %82
%92 = fmul double %82, %7
%93 = tail call double @llvm.fmuladd.f64(double %5, double %91, double %92)
%94 = fsub double 1.000000e+00, %87
%95 = fmul double %87, %8
%96 = tail call double @llvm.fmuladd.f64(double %6, double %94, double %95)
%97 = getelementptr inbounds double, double* %19, i64 %78
%98 = load double, double* %97
%99 = getelementptr inbounds double, double* %16, i64 %78
%100 = load double, double* %99
%101 = fmul double %98, %100
%102 = getelementptr inbounds double, double* %20, i64 %78
store double %101, double* %102
%103 = load double, double* %97
%104 = getelementptr inbounds double, double* %21, i64 %78
store double %103, double* %104
%105 = load double, double* %97
%106 = getelementptr inbounds double, double* %17, i64 %78
%107 = load double, double* %106
%108 = fmul double %105, %107
%109 = getelementptr inbounds double, double* %22, i64 %78
store double %108, double* %109
%110 = load double, double* %97
%111 = getelementptr inbounds double, double* %23, i64 %78
store double %110, double* %111
%112 = load double, double* %97
%113 = getelementptr inbounds double, double* %18, i64 %78
%114 = load double, double* %113
%115 = fmul double %112, %114
%116 = getelementptr inbounds double, double* %24, i64 %78
store double %115, double* %116
%117 = load double, double* %97
%118 = getelementptr inbounds double, double* %25, i64 %78
store double %117, double* %118
%119 = load double, double* %97
%120 = load double, double* %99
%121 = fmul double %119, %120
%122 = trunc i64 %78 to i32
%123 = mul nsw i32 %122, 3
%124 = zext i32 %123 to i64
%125 = getelementptr inbounds double, double* %26, i64 %124
store double %121, double* %125
%126 = load double, double* %97
%127 = load double, double* %106
%128 = fmul double %126, %127
%129 = add nuw nsw i32 %123, 1
%130 = zext i32 %129 to i64
%131 = getelementptr inbounds double, double* %26, i64 %130
store double %128, double* %131
%132 = load double, double* %97
%133 = load double, double* %113
%134 = fmul double %132, %133
%135 = add nuw nsw i32 %123, 2
%136 = zext i32 %135 to i64
%137 = getelementptr inbounds double, double* %26, i64 %136
store double %134, double* %137
%138 = load double, double* %97
%139 = getelementptr inbounds double, double* %27, i64 %124
store double %138, double* %139
%140 = load double, double* %97
%141 = getelementptr inbounds double, double* %28, i64 %130
store double %140, double* %141
%142 = load double, double* %97
%143 = getelementptr inbounds double, double* %29, i64 %136
store double %142, double* %143
%144 = load double, double* %97
%145 = load double, double* %99
%146 = fmul double %144, %145
%147 = fmul double %145, %146
%148 = getelementptr inbounds double, double* %30, i64 %124
store double %147, double* %148
%149 = load double, double* %97
%150 = load double, double* %99
%151 = fmul double %149, %150
%152 = load double, double* %106
%153 = fmul double %151, %152
%154 = getelementptr inbounds double, double* %30, i64 %130
store double %153, double* %154
%155 = load double, double* %97
%156 = load double, double* %99
%157 = fmul double %155, %156
%158 = load double, double* %113
%159 = fmul double %157, %158
%160 = getelementptr inbounds double, double* %30, i64 %136
store double %159, double* %160
%161 = load double, double* %97
%162 = fmul double %161, 2.000000e+00
%163 = load double, double* %99
%164 = fmul double %162, %163
%165 = getelementptr inbounds double, double* %31, i64 %124
store double %164, double* %165
%166 = load double, double* %97
%167 = load double, double* %106
%168 = fmul double %166, %167
%169 = getelementptr inbounds double, double* %31, i64 %130
store double %168, double* %169
%170 = load double, double* %97
%171 = load double, double* %113
%172 = fmul double %170, %171
%173 = getelementptr inbounds double, double* %31, i64 %136
store double %172, double* %173
%174 = load double, double* %97
%175 = load double, double* %99
%176 = fmul double %174, %175
%177 = getelementptr inbounds double, double* %32, i64 %130
store double %176, double* %177
%178 = load double, double* %97
%179 = load double, double* %99
%180 = fmul double %178, %179
%181 = getelementptr inbounds double, double* %33, i64 %136
store double %180, double* %181
%182 = load double, double* %97
%183 = load double, double* %106
%184 = fmul double %182, %183
%185 = load double, double* %99
%186 = fmul double %184, %185
%187 = getelementptr inbounds double, double* %34, i64 %124
store double %186, double* %187
%188 = load double, double* %97
%189 = load double, double* %106
%190 = fmul double %188, %189
%191 = fmul double %189, %190
%192 = getelementptr inbounds double, double* %34, i64 %130
store double %191, double* %192
%193 = load double, double* %97
%194 = load double, double* %106
%195 = fmul double %193, %194
%196 = load double, double* %113
%197 = fmul double %195, %196
%198 = getelementptr inbounds double, double* %34, i64 %136
store double %197, double* %198
%199 = load double, double* %97
%200 = load double, double* %106
%201 = fmul double %199, %200
%202 = getelementptr inbounds double, double* %35, i64 %124
store double %201, double* %202
%203 = load double, double* %97
%204 = load double, double* %106
%205 = fmul double %203, %204
%206 = getelementptr inbounds double, double* %37, i64 %136
store double %205, double* %206
%207 = load double, double* %97
%208 = load double, double* %99
%209 = fmul double %207, %208
%210 = getelementptr inbounds double, double* %36, i64 %124
store double %209, double* %210
%211 = load double, double* %97
%212 = fmul double %211, 2.000000e+00
%213 = load double, double* %106
%214 = fmul double %212, %213
%215 = getelementptr inbounds double, double* %36, i64 %130
store double %214, double* %215
%216 = load double, double* %97
%217 = load double, double* %113
%218 = fmul double %216, %217
%219 = getelementptr inbounds double, double* %36, i64 %136
store double %218, double* %219
%220 = load double, double* %97
%221 = load double, double* %113
%222 = fmul double %220, %221
%223 = load double, double* %99
%224 = fmul double %222, %223
%225 = getelementptr inbounds double, double* %38, i64 %124
store double %224, double* %225
%226 = load double, double* %97
%227 = load double, double* %113
%228 = fmul double %226, %227
%229 = load double, double* %106
%230 = fmul double %228, %229
%231 = getelementptr inbounds double, double* %38, i64 %130
store double %230, double* %231
%232 = load double, double* %97
%233 = load double, double* %113
%234 = fmul double %232, %233
%235 = fmul double %233, %234
%236 = getelementptr inbounds double, double* %38, i64 %136
store double %235, double* %236
%237 = load double, double* %97
%238 = load double, double* %113
%239 = fmul double %237, %238
%240 = getelementptr inbounds double, double* %39, i64 %124
store double %239, double* %240
%241 = load double, double* %97
%242 = load double, double* %113
%243 = fmul double %241, %242
%244 = getelementptr inbounds double, double* %40, i64 %130
store double %243, double* %244
%245 = load double, double* %97
%246 = load double, double* %99
%247 = fmul double %245, %246
%248 = getelementptr inbounds double, double* %41, i64 %124
store double %247, double* %248
%249 = load double, double* %97
%250 = load double, double* %106
%251 = fmul double %249, %250
%252 = getelementptr inbounds double, double* %41, i64 %130
store double %251, double* %252
%253 = load double, double* %97
%254 = fmul double %253, 2.000000e+00
%255 = load double, double* %113
%256 = fmul double %254, %255
%257 = getelementptr inbounds double, double* %41, i64 %136
store double %256, double* %257
%258 = load double, double* %97
%259 = fmul double %258, 2.000000e+00
%260 = fmul double %96, %259
%261 = mul nsw i32 %122, 9
%262 = zext i32 %261 to i64
%263 = getelementptr inbounds double, double* %42, i64 %262
store double %260, double* %263
%264 = load double, double* %97
%265 = fmul double %96, %264
%266 = add nuw nsw i32 %261, 4
%267 = zext i32 %266 to i64
%268 = getelementptr inbounds double, double* %42, i64 %267
store double %265, double* %268
%269 = load double, double* %97
%270 = fmul double %96, %269
%271 = add nuw nsw i32 %261, 8
%272 = zext i32 %271 to i64
%273 = getelementptr inbounds double, double* %42, i64 %272
store double %270, double* %273
%274 = load double, double* %97
%275 = fmul double %96, %274
%276 = add nuw nsw i32 %261, 3
%277 = zext i32 %276 to i64
%278 = getelementptr inbounds double, double* %45, i64 %277
store double %275, double* %278
%279 = load double, double* %97
%280 = fmul double %96, %279
%281 = add nuw nsw i32 %261, 6
%282 = zext i32 %281 to i64
%283 = getelementptr inbounds double, double* %46, i64 %282
store double %280, double* %283
%284 = load double, double* %97
%285 = fmul double %96, %284
%286 = getelementptr inbounds double, double* %43, i64 %262
store double %285, double* %286
%287 = load double, double* %97
%288 = fmul double %287, 2.000000e+00
%289 = fmul double %96, %288
%290 = getelementptr inbounds double, double* %43, i64 %267
store double %289, double* %290
%291 = load double, double* %97
%292 = fmul double %96, %291
%293 = getelementptr inbounds double, double* %43, i64 %272
store double %292, double* %293
%294 = load double, double* %97
%295 = fmul double %96, %294
%296 = add nuw nsw i32 %261, 1
%297 = zext i32 %296 to i64
%298 = getelementptr inbounds double, double* %47, i64 %297
store double %295, double* %298
%299 = load double, double* %97
%300 = fmul double %96, %299
%301 = add nuw nsw i32 %261, 7
%302 = zext i32 %301 to i64
%303 = getelementptr inbounds double, double* %48, i64 %302
store double %300, double* %303
%304 = load double, double* %97
%305 = fmul double %96, %304
%306 = getelementptr inbounds double, double* %44, i64 %262
store double %305, double* %306
%307 = load double, double* %97
%308 = fmul double %96, %307
%309 = getelementptr inbounds double, double* %44, i64 %267
store double %308, double* %309
%310 = load double, double* %97
%311 = fmul double %310, 2.000000e+00
%312 = fmul double %96, %311
%313 = getelementptr inbounds double, double* %44, i64 %272
store double %312, double* %313
%314 = load double, double* %97
%315 = fmul double %96, %314
%316 = add nuw nsw i32 %261, 2
%317 = zext i32 %316 to i64
%318 = getelementptr inbounds double, double* %49, i64 %317
store double %315, double* %318
%319 = load double, double* %97
%320 = fmul double %96, %319
%321 = add nuw nsw i32 %261, 5
%322 = zext i32 %321 to i64
%323 = getelementptr inbounds double, double* %50, i64 %322
store double %320, double* %323
%324 = getelementptr inbounds double, double* %12, i64 %124
%325 = load double, double* %324
%326 = getelementptr inbounds double, double* %12, i64 %130
%327 = load double, double* %326
%328 = fmul double %327, %327
%329 = tail call double @llvm.fmuladd.f64(double %325, double %325, double %328)
%330 = getelementptr inbounds double, double* %12, i64 %136
%331 = load double, double* %330
%332 = tail call double @llvm.fmuladd.f64(double %331, double %331, double %329)
%333 = tail call double @sqrt(double %332)
%334 = load double, double* %99
%335 = load double, double* %106
%336 = fmul double %335, %335
%337 = tail call double @llvm.fmuladd.f64(double %334, double %334, double %336)
%338 = load double, double* %113
%339 = tail call double @llvm.fmuladd.f64(double %338, double %338, double %337)
%340 = tail call double @sqrt(double %339)
%341 = load double, double* %97
%342 = fsub double 1.000000e+00, %341
%343 = tail call double @llvm.fabs.f64(double %342)
%344 = fcmp olt double %343, 0x3E7AD7F29ABCAF48
br i1 %344, label %352, label %345
345: ; preds = %77
%346 = getelementptr inbounds double, double* %9, i64 %78
%347 = load double, double* %346
%348 = fmul double %341, %347
%349 = fmul double %348, 1.000000e-02
%350 = fdiv double %349, %342
%351 = fdiv double %350, %96
br label %352
352: ; preds = %77, %345
%353 = phi double [ %351, %345 ], [ 0.000000e+00, %77 ]
%354 = fmul double %71, %353
%355 = tail call double @llvm.fabs.f64(double %341)
%356 = fcmp olt double %355, 0x3E7AD7F29ABCAF48
br i1 %356, label %370, label %357
357: ; preds = %352
%358 = getelementptr inbounds double, double* %9, i64 %78
%359 = load double, double* %358
%360 = fmul double %359, %359
%361 = fmul double %341, %360
%362 = insertelement <2 x double> poison, double %342, i64 0
%363 = insertelement <2 x double> %362, double %341, i64 1
%364 = insertelement <2 x double> <double 1.800000e+02, double poison>, double %361, i64 1
%365 = fmul <2 x double> %363, %364
%366 = fmul <2 x double> %363, %365
%367 = extractelement <2 x double> %366, i64 0
%368 = extractelement <2 x double> %366, i64 1
%369 = fdiv double %367, %368
br label %370
370: ; preds = %352, %357
%371 = phi double [ %369, %357 ], [ 0.000000e+00, %352 ]
%372 = fneg double %341
%373 = load double, double* %10
%374 = getelementptr inbounds double, double* %13, i64 %78
%375 = load double, double* %374
%376 = load double, double* %324
%377 = fadd double %333, 1.000000e-08
%378 = fmul double %93, %377
%379 = fmul double %90, %372
%380 = fmul double %379, %4
%381 = fmul double %380, %375
%382 = fmul double %381, %376
%383 = fdiv double %382, %378
%384 = tail call double @llvm.fmuladd.f64(double %372, double %373, double %383)
%385 = fmul double %341, %341
%386 = fmul double %96, %385
%387 = fmul double %386, %371
%388 = tail call double @llvm.fmuladd.f64(double %354, double %340, double 1.000000e+00)
%389 = fmul double %388, %387
%390 = load double, double* %99
%391 = tail call double @llvm.fmuladd.f64(double %389, double %390, double %384)
%392 = getelementptr inbounds double, double* %51, i64 %78
store double %391, double* %392
%393 = load double, double* %97
%394 = fneg double %393
%395 = load double, double* %74
%396 = load double, double* %374
%397 = load double, double* %326
%398 = fmul double %90, %394
%399 = fmul double %398, %4
%400 = fmul double %399, %396
%401 = fmul double %400, %397
%402 = fdiv double %401, %378
%403 = tail call double @llvm.fmuladd.f64(double %394, double %395, double %402)
%404 = fmul double %393, %393
%405 = fmul double %96, %404
%406 = fmul double %371, %405
%407 = fmul double %388, %406
%408 = load double, double* %106
%409 = tail call double @llvm.fmuladd.f64(double %407, double %408, double %403)
%410 = getelementptr inbounds double, double* %52, i64 %78
store double %409, double* %410
%411 = load double, double* %97
%412 = fneg double %411
%413 = load double, double* %75
%414 = load double, double* %374
%415 = load double, double* %330
%416 = fmul double %90, %412
%417 = fmul double %416, %4
%418 = fmul double %417, %414
%419 = fmul double %418, %415
%420 = fdiv double %419, %378
%421 = tail call double @llvm.fmuladd.f64(double %412, double %413, double %420)
%422 = fmul double %411, %411
%423 = fmul double %96, %422
%424 = fmul double %371, %423
%425 = fmul double %388, %424
%426 = load double, double* %113
%427 = tail call double @llvm.fmuladd.f64(double %425, double %426, double %421)
%428 = getelementptr inbounds double, double* %53, i64 %78
store double %427, double* %428
%429 = load double, double* %97
%430 = fmul double %429, %429
%431 = fmul double %96, %430
%432 = fmul double %371, %431
%433 = load double, double* %99
%434 = fmul double %433, %433
%435 = fadd double %340, 0x3D719799812DEA11
%436 = fdiv double %434, %435
%437 = fadd double %340, %436
%438 = tail call double @llvm.fmuladd.f64(double %354, double %437, double 1.000000e+00)
%439 = fmul double %432, %438
%440 = getelementptr inbounds double, double* %54, i64 %78
store double %439, double* %440
%441 = load double, double* %97
%442 = fmul double %441, %441
%443 = fmul double %96, %442
%444 = fmul double %371, %443
%445 = load double, double* %99
%446 = load double, double* %106
%447 = fmul double %445, %446
%448 = fdiv double %447, %435
%449 = tail call double @llvm.fmuladd.f64(double %354, double %448, double 0.000000e+00)
%450 = fmul double %444, %449
%451 = getelementptr inbounds double, double* %55, i64 %78
store double %450, double* %451
%452 = load double, double* %97
%453 = fmul double %452, %452
%454 = fmul double %96, %453
%455 = fmul double %371, %454
%456 = load double, double* %99
%457 = load double, double* %113
%458 = fmul double %456, %457
%459 = fdiv double %458, %435
%460 = tail call double @llvm.fmuladd.f64(double %354, double %459, double 0.000000e+00)
%461 = fmul double %455, %460
%462 = getelementptr inbounds double, double* %56, i64 %78
store double %461, double* %462
%463 = load double, double* %97
%464 = fmul double %463, %463
%465 = fmul double %96, %464
%466 = fmul double %371, %465
%467 = load double, double* %99
%468 = load double, double* %106
%469 = fmul double %467, %468
%470 = fdiv double %469, %435
%471 = tail call double @llvm.fmuladd.f64(double %354, double %470, double 0.000000e+00)
%472 = fmul double %466, %471
%473 = getelementptr inbounds double, double* %57, i64 %78
store double %472, double* %473
%474 = load double, double* %97
%475 = fmul double %474, %474
%476 = fmul double %96, %475
%477 = fmul double %371, %476
%478 = load double, double* %106
%479 = fmul double %478, %478
%480 = fdiv double %479, %435
%481 = fadd double %340, %480
%482 = tail call double @llvm.fmuladd.f64(double %354, double %481, double 1.000000e+00)
%483 = fmul double %477, %482
%484 = getelementptr inbounds double, double* %58, i64 %78
store double %483, double* %484
%485 = load double, double* %97
%486 = fmul double %485, %485
%487 = fmul double %96, %486
%488 = fmul double %371, %487
%489 = load double, double* %113
%490 = load double, double* %106
%491 = fmul double %489, %490
%492 = fdiv double %491, %435
%493 = tail call double @llvm.fmuladd.f64(double %354, double %492, double 0.000000e+00)
%494 = fmul double %488, %493
%495 = getelementptr inbounds double, double* %59, i64 %78
store double %494, double* %495
%496 = load double, double* %97
%497 = fmul double %496, %496
%498 = fmul double %96, %497
%499 = fmul double %371, %498
%500 = load double, double* %113
%501 = load double, double* %99
%502 = fmul double %500, %501
%503 = fdiv double %502, %435
%504 = tail call double @llvm.fmuladd.f64(double %354, double %503, double 0.000000e+00)
%505 = fmul double %499, %504
%506 = getelementptr inbounds double, double* %60, i64 %78
store double %505, double* %506
%507 = load double, double* %97
%508 = fmul double %507, %507
%509 = fmul double %96, %508
%510 = fmul double %371, %509
%511 = load double, double* %113
%512 = load double, double* %106
%513 = fmul double %511, %512
%514 = fdiv double %513, %435
%515 = tail call double @llvm.fmuladd.f64(double %354, double %514, double 0.000000e+00)
%516 = fmul double %510, %515
%517 = getelementptr inbounds double, double* %61, i64 %78
store double %516, double* %517
%518 = load double, double* %97
%519 = fmul double %518, %518
%520 = fmul double %96, %519
%521 = fmul double %371, %520
%522 = load double, double* %113
%523 = fmul double %522, %522
%524 = fdiv double %523, %435
%525 = fadd double %340, %524
%526 = tail call double @llvm.fmuladd.f64(double %354, double %525, double 1.000000e+00)
%527 = fmul double %521, %526
%528 = getelementptr inbounds double, double* %62, i64 %78
store double %527, double* %528
%529 = load double, double* %97
%530 = getelementptr inbounds double, double* %15, i64 %124
%531 = load double, double* %530
%532 = fmul double %529, %531
%533 = fdiv double %532, %93
%534 = getelementptr inbounds double, double* %63, i64 %78
store double %533, double* %534
%535 = load double, double* %97
%536 = fdiv double %535, %93
%537 = getelementptr inbounds double, double* %64, i64 %124
store double %536, double* %537
%538 = load double, double* %97
%539 = getelementptr inbounds double, double* %15, i64 %130
%540 = load double, double* %539
%541 = fmul double %538, %540
%542 = fdiv double %541, %93
%543 = getelementptr inbounds double, double* %65, i64 %78
store double %542, double* %543
%544 = load double, double* %97
%545 = fdiv double %544, %93
%546 = getelementptr inbounds double, double* %66, i64 %130
store double %545, double* %546
%547 = load double, double* %97
%548 = getelementptr inbounds double, double* %15, i64 %136
%549 = load double, double* %548
%550 = fmul double %547, %549
%551 = fdiv double %550, %93
%552 = getelementptr inbounds double, double* %67, i64 %78
store double %551, double* %552
%553 = load double, double* %97
%554 = fdiv double %553, %93
%555 = getelementptr inbounds double, double* %68, i64 %136
store double %554, double* %555
%556 = add nuw nsw i64 %78, 1
%557 = icmp eq i64 %556, %76
br i1 %557, label %558, label %77
558: ; preds = %370, %69
ret void
}