void VolumeAveragedNavierStokesFullDevStress_3D_Evaluate(
    const int nPoints, const double rho, const double mu,
    const double *meanGrainSize, const double *g, 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 Ftilde, Kinv, uc;
  for (k = 0; k < nPoints; k++) {
    mom_u_acc[k] = porosity[k] * rho * u[k];
    dmom_u_acc_u[k] = porosity[k] * rho;
    mom_v_acc[k] = porosity[k] * rho * v[k];
    dmom_v_acc_v[k] = porosity[k] * rho;
    mom_w_acc[k] = porosity[k] * rho * w[k];
    dmom_w_acc_w[k] = porosity[k] * rho;
    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] * rho * u[k] * u[k];
    mom_u_adv[k * 3 + 1] = porosity[k] * rho * u[k] * v[k];
    mom_u_adv[k * 3 + 2] = porosity[k] * rho * u[k] * w[k];
    dmom_u_adv_u[k * 3 + 0] = 2.0 * porosity[k] * rho * u[k];
    dmom_u_adv_u[k * 3 + 1] = porosity[k] * rho * v[k];
    dmom_u_adv_u[k * 3 + 2] = porosity[k] * rho * w[k];
    dmom_u_adv_v[k * 3 + 1] = porosity[k] * rho * u[k];
    dmom_u_adv_w[k * 3 + 2] = porosity[k] * rho * u[k];
    mom_v_adv[k * 3 + 0] = porosity[k] * rho * v[k] * u[k];
    mom_v_adv[k * 3 + 1] = porosity[k] * rho * v[k] * v[k];
    mom_v_adv[k * 3 + 2] = porosity[k] * rho * v[k] * w[k];
    dmom_v_adv_u[k * 3 + 0] = porosity[k] * rho * v[k];
    dmom_v_adv_w[k * 3 + 2] = porosity[k] * rho * v[k];
    dmom_v_adv_v[k * 3 + 0] = porosity[k] * rho * u[k];
    dmom_v_adv_v[k * 3 + 1] = 2.0 * porosity[k] * rho * v[k];
    dmom_v_adv_v[k * 3 + 2] = porosity[k] * rho * w[k];
    mom_w_adv[k * 3 + 0] = porosity[k] * rho * w[k] * u[k];
    mom_w_adv[k * 3 + 1] = porosity[k] * rho * w[k] * v[k];
    mom_w_adv[k * 3 + 2] = porosity[k] * rho * w[k] * w[k];
    dmom_w_adv_u[k * 3 + 0] = porosity[k] * rho * w[k];
    dmom_w_adv_v[k * 3 + 1] = porosity[k] * rho * w[k];
    dmom_w_adv_w[k * 3 + 0] = porosity[k] * rho * u[k];
    dmom_w_adv_w[k * 3 + 1] = porosity[k] * rho * v[k];
    dmom_w_adv_w[k * 3 + 2] = 2.0 * porosity[k] * rho * w[k];
    mom_u_diff_ten[k * 9 + 0] = 2.0 * porosity[k] * mu;
    mom_u_diff_ten[k * 9 + 4] = porosity[k] * mu;
    mom_u_diff_ten[k * 9 + 8] = porosity[k] * mu;
    mom_uv_diff_ten[k * 9 + 3] = porosity[k] * mu;
    mom_uw_diff_ten[k * 9 + 6] = porosity[k] * mu;
    mom_v_diff_ten[k * 9 + 0] = porosity[k] * mu;
    mom_v_diff_ten[k * 9 + 4] = 2.0 * porosity[k] * mu;
    mom_v_diff_ten[k * 9 + 8] = porosity[k] * mu;
    mom_vu_diff_ten[k * 9 + 1] = porosity[k] * mu;
    mom_vw_diff_ten[k * 9 + 7] = porosity[k] * mu;
    mom_w_diff_ten[k * 9 + 0] = porosity[k] * mu;
    mom_w_diff_ten[k * 9 + 4] = porosity[k] * mu;
    mom_w_diff_ten[k * 9 + 8] = 2.0 * porosity[k] * mu;
    mom_wu_diff_ten[k * 9 + 2] = porosity[k] * mu;
    mom_wv_diff_ten[k * 9 + 5] = porosity[k] * mu;
    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]) / mu;
    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] * rho * g[0] +
        porosity[k] * porosity[k] * mu * Kinv * (1.0 + Ftilde * uc) * u[k];
    mom_v_source[k] =
        -porosity[k] * rho * g[1] +
        porosity[k] * porosity[k] * mu * Kinv * (1.0 + Ftilde * uc) * v[k];
    mom_w_source[k] =
        -porosity[k] * rho * g[2] +
        porosity[k] * porosity[k] * mu * Kinv * (1.0 + Ftilde * uc) * w[k];
    dmom_u_source_u[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (1.0 + Ftilde * (uc + u[k] * u[k] / (uc + 1.0e-12)));
    dmom_u_source_v[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (0.0 + Ftilde * (v[k] * u[k] / (uc + 1.0e-12)));
    dmom_u_source_w[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (0.0 + Ftilde * (w[k] * u[k] / (uc + 1.0e-12)));
    dmom_v_source_v[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (1.0 + Ftilde * (uc + v[k] * v[k] / (uc + 1.0e-12)));
    dmom_v_source_u[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (0.0 + Ftilde * (u[k] * v[k] / (uc + 1.0e-12)));
    dmom_v_source_w[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (0.0 + Ftilde * (w[k] * v[k] / (uc + 1.0e-12)));
    dmom_w_source_w[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (1.0 + Ftilde * (uc + w[k] * w[k] / (uc + 1.0e-12)));
    dmom_w_source_u[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (0.0 + Ftilde * (u[k] * w[k] / (uc + 1.0e-12)));
    dmom_w_source_v[k] = porosity[k] * porosity[k] * mu * Kinv *
                         (0.0 + Ftilde * (v[k] * w[k] / (uc + 1.0e-12)));
    mom_u_ham[k] = porosity[k] * grad_p[k * 3 + 0];
    dmom_u_ham_grad_p[k * 3 + 0] = porosity[k];
    mom_v_ham[k] = porosity[k] * grad_p[k * 3 + 1];
    dmom_v_ham_grad_p[k * 3 + 1] = porosity[k];
    mom_w_ham[k] = porosity[k] * grad_p[k * 3 + 2];
    dmom_w_ham_grad_p[k * 3 + 2] = porosity[k];
  }
}


x86 assembly (clang, -O0):
<VolumeAveragedNavierStokesFullDevStress_3D_Evaluate>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
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)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
mov    %rsi,-0x20(%rbp)
mov    %rdx,-0x28(%rbp)
mov    %rcx,-0x30(%rbp)
mov    %r8,-0x38(%rbp)
mov    %r9,-0x40(%rbp)
movl   $0x0,-0x44(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x4(%rbp),%eax
jge    24f3 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0x13e3>
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x28(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x30(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x48(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x50(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x58(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x58(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x58(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x60(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x68(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x70(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x78(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x78(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x78(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x1aed(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x80(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x80(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x80(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x88(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x90(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x98(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x98(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x98(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa0(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb0(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x1877(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xa8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xb8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xc0(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xc8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xd0(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xd0(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x166b(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0xd0(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x162e(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xd8(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xd8(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xd8(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xf0(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xf8(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xe0(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x1536(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xe0(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xe0(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0x100(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0x108(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xe8(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xe8(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x143e(%rip),%xmm0
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0xe8(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0x110(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    0x118(%rbp),%rax
imul   $0x9,-0x44(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sqrt@plt>
movsd  %xmm0,-0x60(%rbp)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x134e(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
movaps 0x136a(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x132e(%rip),%xmm0
ucomisd %xmm1,%xmm0
jbe    1ce9 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0xbd9>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
jmp    1d32 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0xc22>
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  0x130d(%rip),%xmm1
mulsd  %xmm1,%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x12e9(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
movaps 0x12ea(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x12ae(%rip),%xmm0
ucomisd %xmm1,%xmm0
jbe    1d69 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0xc59>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
jmp    1ded <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0xcdd>
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x128f(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
movsd  0x129a(%rip),%xmm0
mulsd  %xmm1,%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  0x126e(%rip),%xmm1
subsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mulsd  -0x18(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  -0x60(%rbp),%xmm4
mulsd  %xmm4,%xmm3
movsd  0x11b0(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x120(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mulsd  -0x18(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  -0x60(%rbp),%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1117(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x128(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm1
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mulsd  -0x18(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  -0x60(%rbp),%xmm4
mulsd  %xmm4,%xmm3
movsd  0x107e(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x130(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm3
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm3
movsd  0x1021(%rip),%xmm4
addsd  -0x60(%rbp),%xmm4
divsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xfe8(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x138(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xfa5(%rip),%xmm3
addsd  -0x60(%rbp),%xmm3
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x140(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xf32(%rip),%xmm3
addsd  -0x60(%rbp),%xmm3
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x148(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm3
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm3
movsd  0xeba(%rip),%xmm4
addsd  -0x60(%rbp),%xmm4
divsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xe81(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x158(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xe3e(%rip),%xmm3
addsd  -0x60(%rbp),%xmm3
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x150(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xdcb(%rip),%xmm3
addsd  -0x60(%rbp),%xmm3
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x160(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm3
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm3
movsd  0xd53(%rip),%xmm4
addsd  -0x60(%rbp),%xmm4
divsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xd1a(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x178(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xcd7(%rip),%xmm3
addsd  -0x60(%rbp),%xmm3
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x168(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm1
mov    0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
mov    0x18(%rbp),%rax
movslq -0x44(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm2
movsd  0xc64(%rip),%xmm3
addsd  -0x60(%rbp),%xmm3
divsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
xorps  %xmm2,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x170(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x38(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x180(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x188(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x38(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x190(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x198(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x38(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x1a0(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x1a8(%rbp),%rax
imul   $0x3,-0x44(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    1282 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0x172>
add    $0x60,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<VolumeAveragedNavierStokesFullDevStress_3D_Evaluate>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
mov    %rsi,(%rsp)
test   %edi,%edi
jle    1b9b <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0xa8b>
movapd %xmm0,%xmm7
mov    0x1f0(%rsp),%r13
mov    0x1e8(%rsp),%r15
mov    %edi,%eax
shl    $0x3,%rax
mov    %rax,0x30(%rsp)
xorpd  %xmm8,%xmm8
movsd  0xea9(%rip),%xmm9
movapd 0xec0(%rip),%xmm10
movsd  0xe9f(%rip),%xmm11
movsd  0xea6(%rip),%xmm12
mov    0x78(%rsp),%rcx
mov    0x70(%rsp),%rsi
xor    %r14d,%r14d
xor    %ebp,%ebp
xor    %r10d,%r10d
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x20(%rsp)
jmp    150a <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0x3fa>
cs nopw 0x0(%rax,%rax,1)
nop
movapd %xmm3,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm6,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm9,%xmm4
mulsd  %xmm4,%xmm3
mulsd  (%r9,%r14,1),%xmm3
mulsd  (%rdx),%xmm5
subsd  %xmm5,%xmm3
mov    0x180(%rsp),%rax
movsd  %xmm3,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm3
mulsd  (%rsi,%r14,1),%xmm3
mulsd  0x8(%rdx),%xmm5
subsd  %xmm5,%xmm3
mov    0x188(%rsp),%rax
movsd  %xmm3,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm3
mulsd  (%rcx,%r14,1),%xmm3
mulsd  0x10(%rdx),%xmm5
subsd  %xmm5,%xmm3
mov    0x190(%rsp),%rax
movsd  %xmm3,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movsd  (%r9,%r14,1),%xmm5
mulsd  %xmm5,%xmm5
movapd %xmm0,%xmm3
addsd  %xmm12,%xmm3
divsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm9,%xmm5
mulsd  %xmm4,%xmm5
mov    0x198(%rsp),%rax
movsd  %xmm5,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movsd  (%rsi,%r14,1),%xmm5
mulsd  (%r9,%r14,1),%xmm5
divsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm8,%xmm5
mulsd  %xmm4,%xmm5
mov    0x1a0(%rsp),%rax
movsd  %xmm5,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movsd  (%rcx,%r14,1),%xmm5
mulsd  (%r9,%r14,1),%xmm5
divsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm8,%xmm5
mulsd  %xmm4,%xmm5
mov    0x1a8(%rsp),%rax
movsd  %xmm5,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movsd  (%rsi,%r14,1),%xmm5
mulsd  %xmm5,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm9,%xmm5
mulsd  %xmm4,%xmm5
mov    0x1b8(%rsp),%rax
movsd  %xmm5,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movsd  (%r9,%r14,1),%xmm5
mulsd  (%rsi,%r14,1),%xmm5
divsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm8,%xmm5
mulsd  %xmm4,%xmm5
mov    0x1b0(%rsp),%rax
movsd  %xmm5,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movsd  (%rcx,%r14,1),%xmm5
mulsd  (%rsi,%r14,1),%xmm5
divsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm8,%xmm5
mulsd  %xmm4,%xmm5
mov    0x1c0(%rsp),%rax
movsd  %xmm5,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movsd  (%rcx,%r14,1),%xmm5
mulsd  %xmm5,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm9,%xmm5
mulsd  %xmm4,%xmm5
mov    0x1d8(%rsp),%rax
movsd  %xmm5,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  (%r9,%r14,1),%xmm4
mulsd  (%rcx,%r14,1),%xmm4
divsd  %xmm3,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm8,%xmm4
mulsd  %xmm0,%xmm4
mov    0x1c8(%rsp),%rax
movsd  %xmm4,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  (%rsi,%r14,1),%xmm2
mulsd  (%rcx,%r14,1),%xmm2
divsd  %xmm3,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm8,%xmm2
mulsd  %xmm0,%xmm2
mov    0x1d0(%rsp),%rax
movsd  %xmm2,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm0
mulsd  (%r8,%rbx,8),%xmm0
mov    0x1e0(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm0
movsd  %xmm0,(%r15,%rbx,8)
movsd  0x0(%rbp),%xmm0
mulsd  (%r8,%r11,8),%xmm0
movsd  %xmm0,0x0(%r13,%r14,1)
movsd  0x0(%rbp),%xmm0
mov    0x1f8(%rsp),%rax
movsd  %xmm0,(%rax,%r11,8)
movsd  0x0(%rbp),%xmm0
mulsd  (%r8,%rdi,8),%xmm0
mov    0x200(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  0x0(%rbp),%xmm0
mov    0x208(%rsp),%rax
movsd  %xmm0,(%rax,%rdi,8)
add    $0x9,%r10d
lea    0x3(%rbx),%ebp
add    $0x8,%r14
cmp    %r14,0x30(%rsp)
je     1b9b <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0xa8b>
mov    0x80(%rsp),%r11
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0x88(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mov    0x90(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
mov    0x98(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mov    0xa0(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
mov    0xa8(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mov    0xb0(%rsp),%rax
movsd  %xmm0,(%rax,%r14,1)
movsd  (%r11,%r14,1),%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    %ebp,%ebx
mov    0xb8(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  (%rsi,%r14,1),%xmm0
lea    0x1(%rbp),%edi
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  (%rcx,%r14,1),%xmm0
add    $0x2,%ebp
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mov    0xc0(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mov    0xc8(%rsp),%rax
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mov    0xd0(%rsp),%rax
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
movsd  (%r9,%r14,1),%xmm2
mulsd  %xmm2,%xmm0
mulsd  %xmm2,%xmm0
mov    0xd8(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mulsd  (%rsi,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mulsd  (%rcx,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0xe0(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0xe8(%rsp),%rax
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0xf0(%rsp),%rax
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0xf8(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
movsd  (%rsi,%r14,1),%xmm2
mulsd  %xmm2,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
mulsd  (%rcx,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
mov    0x100(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
mov    0x110(%rsp),%rax
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0x108(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0x118(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
mulsd  (%rsi,%r14,1),%xmm0
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
movsd  (%rcx,%r14,1),%xmm2
mulsd  %xmm2,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
mov    0x120(%rsp),%rax
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
mov    0x128(%rsp),%rax
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%r9,%r14,1),%xmm0
mov    0x130(%rsp),%rax
mov    %rbx,0x10(%rsp)
movsd  %xmm0,(%rax,%rbx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rsi,%r14,1),%xmm0
mov    %rdi,0x8(%rsp)
movsd  %xmm0,(%rax,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rcx,%r14,1),%xmm0
mov    %rbp,0x18(%rsp)
movsd  %xmm0,(%rax,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm0
mov    %r10d,%eax
mov    0x138(%rsp),%rsi
movsd  %xmm0,(%rsi,%rax,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
lea    0x4(%r10),%ecx
movsd  %xmm0,(%rsi,%rcx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
mov    %r10,%r12
lea    0x8(%r10),%edi
movsd  %xmm0,(%rsi,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
lea    0x3(%r10),%ebp
mov    0x150(%rsp),%rsi
movsd  %xmm0,(%rsi,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
lea    0x6(%r10),%ebp
mov    0x158(%rsp),%rsi
movsd  %xmm0,(%rsi,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
mov    0x140(%rsp),%rsi
movsd  %xmm0,(%rsi,%rax,8)
movsd  (%r11,%r14,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%rsi,%rcx,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%rsi,%rdi,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
lea    0x1(%r10),%ebp
mov    0x160(%rsp),%rsi
movsd  %xmm0,(%rsi,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
lea    0x7(%r10),%ebp
mov    0x168(%rsp),%r10
movsd  %xmm0,(%r10,%rbp,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
mov    0x148(%rsp),%rsi
movsd  %xmm0,(%rsi,%rax,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%rsi,%rcx,8)
movsd  (%r11,%r14,1),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%rsi,%rdi,8)
mov    0x70(%rsp),%rsi
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
lea    0x2(%r12),%eax
mov    0x170(%rsp),%rcx
movsd  %xmm0,(%rcx,%rax,8)
movsd  (%r11,%r14,1),%xmm0
mulsd  %xmm1,%xmm0
lea    0x5(%r12),%eax
mov    0x178(%rsp),%rcx
movsd  %xmm0,(%rcx,%rax,8)
mov    0x78(%rsp),%rcx
lea    (%r11,%r14,1),%rbp
movsd  (%r9,%r14,1),%xmm2
movsd  (%rsi,%r14,1),%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
movsd  (%rcx,%r14,1),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm8,%xmm0
jb     1a90 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0x980>
mov    %r12,%r10
sqrtsd %xmm0,%xmm0
jmp    1af9 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0x9e9>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %r8,%r15
mov    %rdx,%rbx
mov    %r9,%r13
call   1030 <sqrt@plt>
mov    %r12,%r10
mov    0x70(%rsp),%rsi
mov    0x78(%rsp),%rcx
movsd  0x564(%rip),%xmm12
movsd  0x54b(%rip),%xmm11
movapd 0x55a(%rip),%xmm10
movsd  0x531(%rip),%xmm9
xorpd  %xmm8,%xmm8
movsd  0x20(%rsp),%xmm7
movsd  0x28(%rsp),%xmm1
mov    %r13,%r9
mov    %rbx,%rdx
mov    %r15,%r8
mov    0x1e8(%rsp),%r15
mov    0x1f0(%rsp),%r13
mov    0x18(%rsp),%rdi
mov    0x10(%rsp),%rbx
mov    0x8(%rsp),%r11
movsd  0x0(%rbp),%xmm3
movapd %xmm9,%xmm4
subsd  %xmm3,%xmm4
movapd %xmm4,%xmm5
andpd  %xmm10,%xmm5
xorpd  %xmm2,%xmm2
ucomisd %xmm5,%xmm11
xorpd  %xmm6,%xmm6
ja     1b4c <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0xa3c>
mov    (%rsp),%rax
movsd  (%rax,%r14,1),%xmm6
mulsd  %xmm3,%xmm6
mulsd  0x4cc(%rip),%xmm6
divsd  %xmm4,%xmm6
divsd  %xmm1,%xmm6
movapd %xmm3,%xmm5
andpd  %xmm10,%xmm5
ucomisd %xmm5,%xmm11
ja     11a0 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0x90>
mov    (%rsp),%rax
movsd  (%rax,%r14,1),%xmm5
mulsd  %xmm5,%xmm5
mulsd  %xmm3,%xmm5
movapd 0x4b6(%rip),%xmm2
unpcklpd %xmm5,%xmm2
unpcklpd %xmm3,%xmm4
mulpd  %xmm4,%xmm2
mulpd  %xmm4,%xmm2
movapd %xmm2,%xmm4
unpckhpd %xmm2,%xmm4
divsd  %xmm4,%xmm2
jmp    11a0 <VolumeAveragedNavierStokesFullDevStress_3D_Evaluate+0x90>
add    $0x38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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