void gint2_nai_SP_cF(double *a, double a_a, double *b, double b_a, double *c,
                     double *out) {
  double ab_a, d_0, d_1, d_2, nai_000_000_2, nai_000_000_3, nai_000_001_0,
      nai_000_001_1, nai_000_001_2, nai_000_002_0, nai_000_002_1, nai_000_003_0,
      nai_000_010_0, nai_000_010_1, nai_000_010_2, nai_000_011_0, nai_000_011_1,
      nai_000_020_0, nai_000_020_1, nai_000_030_0, nai_000_100_0, nai_000_100_1,
      nai_000_100_2, nai_000_200_0, nai_000_200_1, nai_000_200_2, nai_000_300_0,
      nai_100_001_1, nai_100_020_1, p_0, p_1, p_2, tmp1, tmp12, tmp19, tmp2,
      tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp33, tmp34, tmp35,
      tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp5, u_0, u_1, u_2, usq, v_0,
      v_1, v_2;
  ab_a = a_a + b_a;
  p_0 = (a[0] * a_a + b[0] * b_a) / ab_a;
  p_1 = (a[1] * a_a + b[1] * b_a) / ab_a;
  p_2 = (a[2] * a_a + b[2] * b_a) / ab_a;
  d_0 = a[0] - b[0];
  d_1 = a[1] - b[1];
  d_2 = a[2] - b[2];
  u_0 = p_0 - c[0];
  u_1 = p_1 - c[1];
  u_2 = p_2 - c[2];
  usq = ab_a * (u_0 * u_0 + u_1 * u_1 + u_2 * u_2);
  v_0 = p_0 - a[0];
  v_1 = p_1 - a[1];
  v_2 = p_2 - a[2];
  p_0 = p_0 - b[0];
  p_1 = p_1 - b[1];
  p_2 = p_2 - b[2];
  d_0 = exp(-a_a * b_a * (d_0 * d_0 + d_1 * d_1 + d_2 * d_2) / ab_a) / ab_a;
  d_1 = 6.28318530717959 * d_0 * gaux(usq, 0);
  d_2 = 6.28318530717959 * d_0 * gaux(usq, 1);
  tmp41 = d_2 * u_0;
  nai_000_100_0 = -tmp41 + d_1 * p_0;
  nai_000_000_2 = 6.28318530717959 * d_0 * gaux(usq, 2);
  tmp38 = nai_000_000_2 * u_0;
  nai_000_100_1 = -tmp38 + d_2 * p_0;
  tmp2 = (0.5 * d_1 - 0.5 * d_2) / ab_a;
  nai_000_200_0 = tmp2 + nai_000_100_0 * p_0 - nai_000_100_1 * u_0;
  nai_000_000_3 = 6.28318530717959 * d_0 * gaux(usq, 3);
  tmp35 = nai_000_000_3 * u_0;
  nai_000_100_2 = -tmp35 + nai_000_000_2 * p_0;
  tmp1 = (0.5 * d_2 - 0.5 * nai_000_000_2) / ab_a;
  nai_000_200_1 = tmp1 + nai_000_100_1 * p_0 - nai_000_100_2 * u_0;
  nai_000_100_0 = (nai_000_100_0 - nai_000_100_1) / ab_a - nai_000_200_1 * u_0;
  nai_000_300_0 = nai_000_100_0 + nai_000_200_0 * p_0;
  tmp12 = pow(b_a, 2.25);
  tmp23 = tmp12 * pow(a_a, 0.75);
  out[0] = 1.04921512347081 * nai_000_300_0 * tmp23;
  tmp25 = nai_000_200_1 * u_1;
  out[1] = 2.34611633910158 * tmp23 * (-tmp25 + nai_000_200_0 * p_1);
  tmp24 = nai_000_200_1 * u_2;
  out[2] = 2.34611633910158 * tmp23 * (-tmp24 + nai_000_200_0 * p_2);
  tmp40 = d_2 * u_1;
  nai_000_010_0 = -tmp40 + d_1 * p_1;
  tmp37 = nai_000_000_2 * u_1;
  nai_000_010_1 = -tmp37 + d_2 * p_1;
  nai_000_020_0 = tmp2 + nai_000_010_0 * p_1 - nai_000_010_1 * u_1;
  tmp34 = nai_000_000_3 * u_1;
  nai_000_010_2 = -tmp34 + nai_000_000_2 * p_1;
  nai_000_020_1 = tmp1 + nai_000_010_1 * p_1 - nai_000_010_2 * u_1;
  tmp27 = nai_000_020_1 * u_0;
  out[3] = 2.34611633910158 * tmp23 * (-tmp27 + nai_000_020_0 * p_0);
  tmp39 = d_2 * u_2;
  nai_000_001_0 = -tmp39 + d_1 * p_2;
  tmp36 = nai_000_000_2 * u_2;
  nai_000_001_1 = -tmp36 + d_2 * p_2;
  nai_000_011_0 = nai_000_001_0 * p_1 - nai_000_001_1 * u_1;
  tmp33 = nai_000_000_3 * u_2;
  nai_000_001_2 = -tmp33 + nai_000_000_2 * p_2;
  nai_000_011_1 = nai_000_001_1 * p_1 - nai_000_001_2 * u_1;
  out[4] =
      4.06359269979142 * tmp23 * (nai_000_011_0 * p_0 - nai_000_011_1 * u_0);
  nai_000_002_0 = tmp2 + nai_000_001_0 * p_2 - nai_000_001_1 * u_2;
  nai_000_002_1 = tmp1 + nai_000_001_1 * p_2 - nai_000_001_2 * u_2;
  tmp29 = nai_000_002_1 * u_0;
  out[5] = 2.34611633910158 * tmp23 * (-tmp29 + nai_000_002_0 * p_0);
  nai_000_010_0 = (nai_000_010_0 - nai_000_010_1) / ab_a - nai_000_020_1 * u_1;
  nai_000_030_0 = nai_000_010_0 + nai_000_020_0 * p_1;
  out[6] = 1.04921512347081 * nai_000_030_0 * tmp23;
  tmp26 = nai_000_020_1 * u_2;
  out[7] = 2.34611633910158 * tmp23 * (-tmp26 + nai_000_020_0 * p_2);
  tmp28 = nai_000_002_1 * u_1;
  out[8] = 2.34611633910158 * tmp23 * (-tmp28 + nai_000_002_0 * p_1);
  tmp19 = (nai_000_001_0 - nai_000_001_1) / ab_a - nai_000_002_1 * u_2;
  nai_000_003_0 = tmp19 + nai_000_002_0 * p_2;
  out[9] = 1.04921512347081 * nai_000_003_0 * tmp23;
  usq = 6.28318530717959 * d_0 * gaux(usq, 4);
  d_0 = u_0 * usq;
  tmp23 = (0.5 * nai_000_000_2 - 0.5 * nai_000_000_3) / ab_a;
  nai_000_200_2 =
      tmp23 + nai_000_100_2 * p_0 - u_0 * (-d_0 + nai_000_000_3 * p_0);
  nai_000_100_1 = (nai_000_100_1 - nai_000_100_2) / ab_a - nai_000_200_2 * u_0;
  nai_000_100_2 = nai_000_100_1 + nai_000_200_1 * p_0;
  tmp12 = tmp12 * pow(a_a, 1.25);
  out[10] = 2.09843024694163 * tmp12 *
            (nai_000_300_0 * v_0 +
             (1.5 * nai_000_200_0 - 1.5 * nai_000_200_1) / ab_a -
             nai_000_100_2 * u_0);
  nai_000_100_0 = nai_000_100_0 + nai_000_200_0 * v_0;
  nai_000_100_1 = nai_000_100_1 + nai_000_200_1 * v_0;
  out[11] =
      4.69223267820315 * tmp12 * (nai_000_100_0 * p_1 - nai_000_100_1 * u_1);
  out[12] =
      4.69223267820315 * tmp12 * (nai_000_100_0 * p_2 - nai_000_100_1 * u_2);
  nai_000_100_0 = -tmp27 + nai_000_020_0 * v_0;
  tmp27 = u_1 * usq;
  nai_000_100_1 =
      tmp23 + nai_000_010_2 * p_1 - u_1 * (-tmp27 + nai_000_000_3 * p_1);
  nai_100_020_1 = nai_000_020_1 * v_0 - nai_000_100_1 * u_0;
  tmp5 = (0.5 * nai_000_020_0 - 0.5 * nai_000_020_1) / ab_a;
  out[13] = 4.69223267820315 * tmp12 *
            (tmp5 + nai_000_100_0 * p_0 - nai_100_020_1 * u_0);
  tmp38 = -tmp38 + d_2 * v_0;
  tmp35 = -tmp35 + nai_000_000_2 * v_0;
  nai_100_001_1 = p_2 * tmp38 - tmp35 * u_2;
  out[14] = 8.12718539958285 * tmp12 *
            (p_0 * (p_1 * (p_2 * (-tmp41 + d_1 * v_0) - tmp38 * u_2) -
                    nai_100_001_1 * u_1) +
             (0.5 * nai_000_011_0 - 0.5 * nai_000_011_1) / ab_a -
             u_0 * (nai_100_001_1 * p_1 -
                    u_1 * (p_2 * tmp35 - u_2 * (-d_0 + nai_000_000_3 * v_0))));
  d_0 = -tmp29 + nai_000_002_0 * v_0;
  tmp41 = u_2 * usq;
  nai_000_011_0 =
      tmp23 + nai_000_001_2 * p_2 - u_2 * (-tmp41 + nai_000_000_3 * p_2);
  nai_000_011_1 = nai_000_002_1 * v_0 - nai_000_011_0 * u_0;
  tmp29 = (0.5 * nai_000_002_0 - 0.5 * nai_000_002_1) / ab_a;
  out[15] =
      4.69223267820315 * tmp12 * (tmp29 + d_0 * p_0 - nai_000_011_1 * u_0);
  tmp38 = (nai_000_010_1 - nai_000_010_2) / ab_a - nai_000_100_1 * u_1;
  tmp35 = tmp38 + nai_000_020_1 * p_1;
  out[16] = 2.09843024694163 * tmp12 * (nai_000_030_0 * v_0 - tmp35 * u_0);
  out[17] =
      4.69223267820315 * tmp12 * (nai_000_100_0 * p_2 - nai_100_020_1 * u_2);
  out[18] = 4.69223267820315 * tmp12 * (d_0 * p_1 - nai_000_011_1 * u_1);
  nai_100_001_1 = (nai_000_001_1 - nai_000_001_2) / ab_a - nai_000_011_0 * u_2;
  usq = nai_100_001_1 + nai_000_002_1 * p_2;
  out[19] = 2.09843024694163 * tmp12 * (nai_000_003_0 * v_0 - u_0 * usq);
  out[20] =
      2.09843024694163 * tmp12 * (nai_000_300_0 * v_1 - nai_000_100_2 * u_1);
  v_0 = -tmp25 + nai_000_200_0 * v_1;
  d_0 = nai_000_200_1 * v_1 - nai_000_200_2 * u_1;
  nai_000_100_0 = (0.5 * nai_000_200_0 - 0.5 * nai_000_200_1) / ab_a;
  out[21] = 4.69223267820315 * tmp12 * (nai_000_100_0 + p_1 * v_0 - d_0 * u_1);
  out[22] = 4.69223267820315 * tmp12 * (p_2 * v_0 - d_0 * u_2);
  tmp25 = nai_000_010_0 + nai_000_020_0 * v_1;
  nai_000_010_0 = tmp38 + nai_000_020_1 * v_1;
  out[23] = 4.69223267820315 * tmp12 * (p_0 * tmp25 - nai_000_010_0 * u_0);
  tmp37 = -tmp37 + d_2 * v_1;
  nai_000_010_1 = -tmp34 + nai_000_000_2 * v_1;
  tmp34 = p_2 * tmp37 - nai_000_010_1 * u_2;
  out[24] =
      8.12718539958285 * tmp12 *
      (p_0 *
           (p_1 * (p_2 * (-tmp40 + d_1 * v_1) - tmp37 * u_2) +
            (0.5 * nai_000_001_0 - 0.5 * nai_000_001_1) / ab_a - tmp34 * u_1) -
       u_0 * (p_1 * tmp34 + (0.5 * nai_000_001_1 - 0.5 * nai_000_001_2) / ab_a -
              u_1 * (nai_000_010_1 * p_2 -
                     u_2 * (-tmp27 + nai_000_000_3 * v_1))));
  nai_000_010_2 = -tmp28 + nai_000_002_0 * v_1;
  tmp27 = nai_000_002_1 * v_1 - nai_000_011_0 * u_1;
  out[25] = 4.69223267820315 * tmp12 * (nai_000_010_2 * p_0 - tmp27 * u_0);
  out[26] = 2.09843024694163 * tmp12 *
            (nai_000_030_0 * v_1 +
             (1.5 * nai_000_020_0 - 1.5 * nai_000_020_1) / ab_a - tmp35 * u_1);
  out[27] = 4.69223267820315 * tmp12 * (p_2 * tmp25 - nai_000_010_0 * u_2);
  out[28] =
      4.69223267820315 * tmp12 * (tmp29 + nai_000_010_2 * p_1 - tmp27 * u_1);
  out[29] = 2.09843024694163 * tmp12 * (nai_000_003_0 * v_1 - u_1 * usq);
  out[30] =
      2.09843024694163 * tmp12 * (nai_000_300_0 * v_2 - nai_000_100_2 * u_2);
  nai_000_001_0 = -tmp24 + nai_000_200_0 * v_2;
  nai_000_001_1 = nai_000_200_1 * v_2 - nai_000_200_2 * u_2;
  out[31] =
      4.69223267820315 * tmp12 * (nai_000_001_0 * p_1 - nai_000_001_1 * u_1);
  out[32] = 4.69223267820315 * tmp12 *
            (nai_000_100_0 + nai_000_001_0 * p_2 - nai_000_001_1 * u_2);
  nai_000_011_0 = -tmp26 + nai_000_020_0 * v_2;
  nai_000_001_2 = nai_000_020_1 * v_2 - nai_000_100_1 * u_2;
  out[33] =
      4.69223267820315 * tmp12 * (nai_000_011_0 * p_0 - nai_000_001_2 * u_0);
  nai_000_011_1 = -tmp36 + d_2 * v_2;
  tmp29 = -tmp33 + nai_000_000_2 * v_2;
  nai_000_000_2 = tmp1 + nai_000_011_1 * p_2 - tmp29 * u_2;
  out[34] =
      8.12718539958285 * tmp12 *
      (p_0 * (p_1 * (tmp2 + p_2 * (-tmp39 + d_1 * v_2) - nai_000_011_1 * u_2) -
              nai_000_000_2 * u_1) -
       u_0 * (nai_000_000_2 * p_1 -
              u_1 * (tmp23 + p_2 * tmp29 -
                     u_2 * (-tmp41 + nai_000_000_3 * v_2))));
  tmp38 = tmp19 + nai_000_002_0 * v_2;
  nai_000_100_1 = nai_100_001_1 + nai_000_002_1 * v_2;
  out[35] = 4.69223267820315 * tmp12 * (p_0 * tmp38 - nai_000_100_1 * u_0);
  out[36] = 2.09843024694163 * tmp12 * (nai_000_030_0 * v_2 - tmp35 * u_2);
  out[37] = 4.69223267820315 * tmp12 *
            (tmp5 + nai_000_011_0 * p_2 - nai_000_001_2 * u_2);
  out[38] = 4.69223267820315 * tmp12 * (p_1 * tmp38 - nai_000_100_1 * u_1);
  out[39] = 2.09843024694163 * tmp12 *
            (nai_000_003_0 * v_2 +
             (1.5 * nai_000_002_0 - 1.5 * nai_000_002_1) / ab_a - u_2 * usq);
}


x86 assembly (clang, -O0):
<gint2_nai_SP_cF>:
push   %rbp
mov    %rsp,%rbp
sub    $0x250,%rsp
mov    %rdi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
mov    %rdx,-0x28(%rbp)
mov    %rcx,-0x30(%rbp)
movsd  -0x10(%rbp),%xmm0
addsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x10(%rbp),%xmm2
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x10(%rbp),%xmm2
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x10(%rbp),%xmm2
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm3
ff
movsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x1f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm3
movsd  -0x48(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x50(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
call   1040 <exp@plt>
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  0x2c5a(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
xor    %edi,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x248(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x2c1f(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x240(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x2b90(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x238(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x2aec(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2ac8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x2a64(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mov    $0x3,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x230(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  0x29c0(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x299c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
subsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  0x28e7(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x28b5(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  0x2879(%rip),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  0x2849(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x27dd(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  0x25d0(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm1
mulsd  -0x1e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x70(%rbp),%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x1e8(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2418(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm1
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  0x22fd(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x80(%rbp),%xmm1
movsd  -0x120(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x98(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x2230(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0x21ff(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  0x2193(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x80(%rbp),%xmm1
movsd  -0x128(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x68(%rbp),%xmm1
subsd  -0x70(%rbp),%xmm1
divsd  -0x38(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm0
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x20cf(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  0x20a6(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mov    $0x4,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x220(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  0x203b(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2017(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x120(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
subsd  -0xe8(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1ef9(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x1eb5(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm3
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x1e85(%rip),%xmm4
mulsd  -0xf8(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x1e5e(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x1e0(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x1dc5(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  0x1d69(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x128(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm1
ff
mulsd  -0x1e0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x1bf4(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1bcd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  0x1ba0(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x1e0(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x1b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0x1a0(%rbp),%xmm1
ff
mulsd  -0x1f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0x1a7d(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0x130(%rbp),%xmm4
ff
movsd  -0x1d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm5
movsd  -0x200(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm1,%xmm5
movsd  -0x1b8(%rbp),%xmm1
ff
mulsd  -0x1f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
movsd  -0x110(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x19c3(%rip),%xmm4
mulsd  -0xb8(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x199c(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0x128(%rbp),%xmm5
ff
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  -0x130(%rbp),%xmm6
ff
movsd  -0x1a0(%rbp),%xmm8
ff ff
movsd  -0x1f0(%rbp),%xmm7
ff
movsd  -0x40(%rbp),%xmm9
movq   %xmm9,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm10
movsd  -0x60(%rbp),%xmm9
movsd  -0x200(%rbp),%xmm11
ff ff
mulsd  %xmm11,%xmm9
addsd  %xmm10,%xmm9
mulsd  %xmm9,%xmm7
movq   %xmm7,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm4
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x188(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm1
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x130(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x1e0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  0x177f(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1758(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  0x172b(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
movsd  -0x120(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x1e0(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0xa0(%rbp),%xmm1
ff
subsd  -0xa8(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0x1646(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm3
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  0x15ef(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm2
ff
mulsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  0x1590(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
divsd  -0x38(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0x14be(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm3
ff
movsd  -0x1e0(%rbp),%xmm2
ff
mulsd  -0x1f8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  0x145f(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm3
ff
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x138d(%rip),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1366(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x1339(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x40(%rbp),%xmm1
movsd  -0x1e8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  0x12cd(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm3
ff
movsd  -0x40(%rbp),%xmm2
mulsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x1221(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm3
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x1b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x1f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x110b(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm4
ff
movsd  -0x1c8(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x48(%rbp),%xmm5
movsd  -0x208(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm3,%xmm5
movsd  -0x1b0(%rbp),%xmm3
ff
mulsd  -0x1f0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x68(%rbp),%xmm3
movsd  0x1083(%rip),%xmm5
mulsd  -0x70(%rbp),%xmm5
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  0x105f(%rip),%xmm6
mulsd  %xmm6,%xmm3
addsd  %xmm5,%xmm3
divsd  -0x38(%rbp),%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x198(%rbp),%xmm3
ff
movsd  -0x1e8(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x1e0(%rbp),%xmm2
movsd  -0x128(%rbp),%xmm5
ff
movsd  -0x198(%rbp),%xmm6
ff
movsd  -0x70(%rbp),%xmm4
movsd  0xff6(%rip),%xmm7
mulsd  -0x78(%rbp),%xmm7
movq   %xmm7,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
movsd  0xfd1(%rip),%xmm8
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
divsd  -0x38(%rbp),%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  -0xa0(%rbp),%xmm6
ff
movsd  -0x130(%rbp),%xmm8
ff ff
movsd  -0x1f0(%rbp),%xmm7
ff
movsd  -0x178(%rbp),%xmm9
ff ff
movq   %xmm9,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm10
movsd  -0x60(%rbp),%xmm9
movsd  -0x208(%rbp),%xmm11
ff ff
mulsd  %xmm11,%xmm9
addsd  %xmm10,%xmm9
mulsd  %xmm9,%xmm7
movq   %xmm7,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x180(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  0xe4f(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0x178(%rbp),%xmm2
ff
mulsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  0xde8(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm3
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0xdb8(%rip),%xmm4
mulsd  -0xc8(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0xd91(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  0xd45(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm3
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  0xce6(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  0xc6f(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm3
ff
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  -0x1f8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  0xc10(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm1
ff
mulsd  -0x1f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0xb39(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm1
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0x70(%rbp),%xmm2
mulsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  0xae0(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x70(%rbp),%xmm1
movsd  -0x1f0(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm1
ff
mulsd  -0x1f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0x9f4(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0x78(%rbp),%xmm2
mulsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0x1a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0x8d4(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0x150(%rbp),%xmm4
ff
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm5
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm6
movsd  -0x48(%rbp),%xmm5
movsd  -0x210(%rbp),%xmm7
ff
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm2
addsd  %xmm4,%xmm2
movsd  -0xb8(%rbp),%xmm4
ff
movsd  -0x1f0(%rbp),%xmm5
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
movsd  -0x58(%rbp),%xmm2
mulsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm4
movsd  -0x128(%rbp),%xmm6
ff
movsd  -0x1e8(%rbp),%xmm5
ff
movsd  -0x158(%rbp),%xmm7
ff
movsd  -0x130(%rbp),%xmm8
ff ff
movsd  -0x188(%rbp),%xmm9
ff ff
mulsd  %xmm9,%xmm8
addsd  %xmm7,%xmm8
movsd  -0x1f0(%rbp),%xmm7
ff
movsd  -0x1d0(%rbp),%xmm9
ff ff
movq   %xmm9,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm10
movsd  -0x60(%rbp),%xmm9
movsd  -0x210(%rbp),%xmm11
ff ff
mulsd  %xmm11,%xmm9
addsd  %xmm10,%xmm9
movq   %xmm7,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm5
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm0
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x6bf(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  0x658(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  0x601(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x78(%rbp),%xmm1
movsd  -0x1f0(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  0x595(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  0x52e(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  -0x80(%rbp),%xmm1
movsd  0x501(%rip),%xmm4
mulsd  -0x88(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x4da(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x138(%rax)
add    $0x250,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gint2_nai_SP_cF>:
push   %rbx
sub    $0x410,%rsp
mov    %rcx,%rbx
movapd %xmm0,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,%xmm10
movupd (%rdi),%xmm13
movupd (%rsi),%xmm8
movapd %xmm1,%xmm3
movapd %xmm1,%xmm14
movapd %xmm1,0x90(%rsp)
unpcklpd %xmm1,%xmm3
mulpd  %xmm8,%xmm3
movapd %xmm0,%xmm2
movapd %xmm0,%xmm7
unpcklpd %xmm0,%xmm2
mulpd  %xmm13,%xmm2
addpd  %xmm3,%xmm2
movapd %xmm10,%xmm0
unpcklpd %xmm10,%xmm0
movapd %xmm0,0x1b0(%rsp)
divpd  %xmm0,%xmm2
movapd %xmm2,%xmm11
movsd  0x10(%rdi),%xmm4
movsd  0x10(%rsi),%xmm5
movapd %xmm13,%xmm3
movapd %xmm4,%xmm0
subsd  %xmm5,%xmm0
movapd %xmm2,%xmm6
subpd  %xmm13,%xmm6
movapd %xmm6,%xmm9
movapd %xmm6,0x340(%rsp)
unpcklpd %xmm5,%xmm13
mulsd  %xmm1,%xmm5
movapd %xmm4,%xmm6
movapd %xmm7,%xmm12
movapd %xmm7,0xd0(%rsp)
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
divsd  %xmm10,%xmm6
movupd (%rdx),%xmm5
movapd %xmm2,%xmm1
subpd  %xmm5,%xmm1
movapd %xmm1,0x40(%rsp)
movapd %xmm1,%xmm2
unpckhpd %xmm1,%xmm2
movapd %xmm2,0x1c0(%rsp)
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm11,%xmm7
unpcklpd %xmm6,%xmm11
unpcklpd %xmm6,%xmm6
movhpd 0x10(%rdx),%xmm4
subpd  %xmm4,%xmm6
movapd %xmm6,0x150(%rsp)
movapd %xmm6,%xmm1
unpckhpd %xmm6,%xmm1
movapd %xmm1,0xf0(%rsp)
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm5,%xmm2
subpd  %xmm8,%xmm3
subpd  %xmm8,%xmm7
movapd %xmm7,0xa0(%rsp)
movapd %xmm10,(%rsp)
mulsd  %xmm10,%xmm2
movapd %xmm2,0x20(%rsp)
subpd  %xmm13,%xmm11
movapd %xmm11,0x80(%rsp)
movapd %xmm3,%xmm1
mulpd  %xmm3,%xmm1
unpckhpd %xmm1,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm12,%xmm1
xorpd  0x1d40(%rip),%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm0
unpckhpd %xmm9,%xmm9
movapd %xmm9,0x400(%rsp)
divsd  %xmm10,%xmm0
call   1040 <exp@plt>
divsd  (%rsp),%xmm0
mulsd  0x1d61(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movaps 0x20(%rsp),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x110(%rsp)
movaps 0x20(%rsp),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x100(%rsp)
movapd %xmm0,%xmm1
xorpd  0x1cb4(%rip),%xmm1
movapd %xmm1,0x190(%rsp)
movaps 0x20(%rsp),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x120(%rsp)
movapd %xmm0,%xmm1
xorpd  0x1c78(%rip),%xmm1
movapd %xmm1,0x180(%rsp)
movapd 0x100(%rsp),%xmm0
mulsd  0x1cb6(%rip),%xmm0
movapd 0x110(%rsp),%xmm1
mulsd  0x1cad(%rip),%xmm1
addsd  %xmm0,%xmm1
divsd  (%rsp),%xmm1
movapd %xmm1,0x260(%rsp)
movaps 0x20(%rsp),%xmm0
mov    $0x3,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x170(%rsp)
movapd 0x1c0b(%rip),%xmm8
xorpd  %xmm8,%xmm0
movapd %xmm0,%xmm7
movapd %xmm0,0x230(%rsp)
movapd 0x120(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  0x1c3c(%rip),%xmm0
movapd 0x100(%rsp),%xmm1
movapd %xmm1,%xmm3
mulsd  0x1c2f(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd (%rsp),%xmm5
divsd  %xmm5,%xmm3
movapd %xmm3,0x330(%rsp)
pshufd $0x44,0x190(%rsp),%xmm0
movapd 0x40(%rsp),%xmm10
mulpd  %xmm10,%xmm0
movapd %xmm0,0x320(%rsp)
movapd 0x110(%rsp),%xmm6
unpcklpd %xmm6,%xmm6
movapd 0xa0(%rsp),%xmm4
mulpd  %xmm4,%xmm6
addpd  %xmm0,%xmm6
movapd %xmm6,%xmm9
pshufd $0x44,0x180(%rsp),%xmm0
mulpd  %xmm10,%xmm0
movapd %xmm0,0x310(%rsp)
unpcklpd %xmm1,%xmm1
mulpd  %xmm4,%xmm1
addpd  %xmm0,%xmm1
subpd  %xmm1,%xmm6
movapd %xmm6,0xe0(%rsp)
movapd %xmm1,%xmm0
divsd  %xmm5,%xmm6
pshufd $0x44,%xmm7,%xmm1
mulpd  %xmm10,%xmm1
movapd %xmm1,0x300(%rsp)
unpcklpd %xmm2,%xmm2
mulpd  %xmm4,%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,0x130(%rsp)
movapd %xmm3,%xmm1
unpcklpd %xmm3,%xmm1
movapd %xmm0,%xmm7
movapd %xmm0,0x70(%rsp)
movapd %xmm0,%xmm3
mulpd  %xmm4,%xmm3
addpd  %xmm1,%xmm3
movapd %xmm2,%xmm1
mulpd  %xmm10,%xmm1
subpd  %xmm1,%xmm3
movapd %xmm3,0x1d0(%rsp)
xorpd  %xmm8,%xmm3
movapd %xmm3,0x30(%rsp)
movapd %xmm3,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm6,%xmm1
movapd %xmm1,0x60(%rsp)
movapd 0x260(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm4,%xmm9
addpd  %xmm0,%xmm9
movapd %xmm7,%xmm0
mulpd  %xmm10,%xmm0
subpd  %xmm0,%xmm9
movapd %xmm9,0x50(%rsp)
movsd  0x1af8(%rip),%xmm1
movaps 0x90(%rsp),%xmm0
call   1050 <pow@plt>
movsd  %xmm0,0xc0(%rsp)
movsd  0x1ae2(%rip),%xmm1
movapd 0xd0(%rsp),%xmm0
call   1050 <pow@plt>
movapd %xmm0,%xmm10
mulsd  0xc0(%rsp),%xmm10
movapd 0x150(%rsp),%xmm1
movapd %xmm1,%xmm9
shufpd $0x1,0x40(%rsp),%xmm9
01
movapd %xmm9,0x250(%rsp)
movapd 0x30(%rsp),%xmm5
mulpd  %xmm5,%xmm9
movapd 0x50(%rsp),%xmm7
movapd %xmm7,%xmm3
unpcklpd %xmm7,%xmm3
movapd 0xa0(%rsp),%xmm2
movapd %xmm2,%xmm4
unpcklpd %xmm1,%xmm4
movapd %xmm4,0x1a0(%rsp)
movapd %xmm1,%xmm8
movapd 0x60(%rsp),%xmm1
unpcklpd %xmm9,%xmm1
mulpd  %xmm4,%xmm3
addpd  %xmm1,%xmm3
movapd %xmm3,0x210(%rsp)
movapd %xmm3,%xmm1
unpcklpd %xmm10,%xmm1
mulpd  0x19e0(%rip),%xmm1
movapd 0x1c0(%rsp),%xmm13
movapd %xmm13,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm6,0x3c0(%rsp)
movapd %xmm2,%xmm4
unpckhpd %xmm2,%xmm4
movapd %xmm4,0x90(%rsp)
movapd %xmm7,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm10,%xmm4
unpcklpd %xmm3,%xmm4
mulpd  %xmm1,%xmm4
movupd %xmm4,(%rbx)
movapd 0x80(%rsp),%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
movapd %xmm4,%xmm11
movapd %xmm0,%xmm4
shufpd $0x1,%xmm2,%xmm4
movapd %xmm2,%xmm0
movapd %xmm4,0x240(%rsp)
movapd %xmm7,%xmm3
mulpd  %xmm4,%xmm3
addpd  %xmm9,%xmm3
movapd %xmm1,%xmm4
unpckhpd %xmm1,%xmm4
mulpd  %xmm3,%xmm4
movupd %xmm4,0x10(%rbx)
movapd 0xf0(%rsp),%xmm3
movapd 0x190(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,0x190(%rsp)
movapd 0x110(%rsp),%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm6,%xmm7
movapd 0x180(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,0x180(%rsp)
movapd %xmm3,%xmm15
movapd 0x100(%rsp),%xmm6
mulsd  %xmm11,%xmm6
movapd %xmm11,%xmm14
addsd  %xmm4,%xmm6
movapd %xmm6,%xmm3
movapd 0x18c8(%rip),%xmm12
xorpd  %xmm12,%xmm3
movapd %xmm13,%xmm4
movapd %xmm13,%xmm11
mulsd  %xmm3,%xmm4
movapd %xmm7,%xmm13
movapd %xmm7,0x2d0(%rsp)
movapd %xmm7,%xmm5
mulsd  %xmm14,%xmm5
addsd  0x260(%rsp),%xmm5
unpcklpd %xmm5,%xmm4
unpcklpd %xmm3,%xmm13
movapd %xmm2,%xmm3
unpckhpd %xmm8,%xmm3
mulpd  %xmm3,%xmm13
addpd  %xmm4,%xmm13
movapd 0x230(%rsp),%xmm2
mulsd  %xmm15,%xmm2
movapd %xmm15,%xmm8
movapd %xmm2,0x230(%rsp)
movapd 0x120(%rsp),%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm4,0x220(%rsp)
xorpd  %xmm12,%xmm4
movapd %xmm11,%xmm5
movapd %xmm11,%xmm15
mulsd  %xmm4,%xmm5
movapd %xmm6,%xmm2
movapd %xmm6,0x200(%rsp)
mulsd  %xmm14,%xmm6
movapd %xmm14,%xmm11
movapd %xmm14,0x140(%rsp)
addsd  0x330(%rsp),%xmm6
unpcklpd %xmm6,%xmm5
movapd %xmm2,%xmm14
unpcklpd %xmm4,%xmm14
mulpd  %xmm3,%xmm14
addpd  %xmm5,%xmm14
movapd %xmm14,0x160(%rsp)
movsd  0x1853(%rip),%xmm5
mulsd  %xmm10,%xmm5
xorpd  %xmm12,%xmm14
movapd 0x40(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
mulpd  %xmm14,%xmm3
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,0x3f0(%rsp)
movapd %xmm13,%xmm6
movapd %xmm13,0x2f0(%rsp)
mulpd  %xmm2,%xmm6
addpd  %xmm3,%xmm6
shufpd $0x2,%xmm1,%xmm5
mulpd  %xmm6,%xmm5
movupd %xmm5,0x20(%rbx)
movapd 0xe0(%rsp),%xmm2
unpckhpd %xmm2,%xmm2
movapd (%rsp),%xmm12
divsd  %xmm12,%xmm2
movapd %xmm2,%xmm6
pshufd $0xee,0x30(%rsp),%xmm5
movapd %xmm8,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm2,%xmm7
movapd %xmm2,0x390(%rsp)
mulsd  %xmm15,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm5,0x380(%rsp)
movapd 0x50(%rsp),%xmm6
unpckhpd %xmm6,%xmm6
movapd %xmm6,0x1f0(%rsp)
movapd %xmm0,%xmm2
movapd 0x80(%rsp),%xmm0
shufpd $0x1,%xmm0,%xmm2
movapd %xmm2,0xe0(%rsp)
movsd  %xmm5,%xmm9
movapd %xmm6,%xmm5
mulpd  %xmm2,%xmm5
addpd  %xmm9,%xmm5
movapd %xmm5,0x30(%rsp)
movsd  0x1773(%rip),%xmm2
mulsd  %xmm2,%xmm5
mulsd  %xmm11,%xmm6
addsd  %xmm7,%xmm6
unpcklpd %xmm6,%xmm5
movapd %xmm1,%xmm6
movsd  %xmm10,%xmm6
mulpd  %xmm5,%xmm6
movupd %xmm6,0x30(%rbx)
pshufd $0xee,%xmm14,%xmm5
movapd %xmm15,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm4,%xmm6
movapd %xmm4,0x3b0(%rsp)
movapd 0x2d0(%rsp),%xmm4
subsd  0x200(%rsp),%xmm4
divsd  %xmm12,%xmm4
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm5,0x3e0(%rsp)
unpckhpd %xmm13,%xmm13
movapd %xmm13,0x2e0(%rsp)
shufpd $0x1,%xmm5,%xmm3
movapd %xmm13,%xmm4
mulpd  %xmm0,%xmm4
addpd  %xmm3,%xmm4
movapd %xmm4,0x2a0(%rsp)
mulsd  0x90(%rsp),%xmm13
addsd  %xmm6,%xmm13
unpckhpd %xmm4,%xmm4
movapd %xmm4,0x3d0(%rsp)
mulsd  %xmm4,%xmm2
unpcklpd %xmm2,%xmm13
shufpd $0x1,%xmm10,%xmm1
mulpd  %xmm13,%xmm1
movupd %xmm1,0x40(%rbx)
movaps 0x70(%rsp),%xmm0
movhlps %xmm0,%xmm0
movaps %xmm0,0x1e0(%rsp)
movaps 0x20(%rsp),%xmm0
mov    $0x4,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,%xmm7
movapd 0x170(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  0x163d(%rip),%xmm0
movapd 0x120(%rsp),%xmm5
mulsd  0x1634(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd (%rsp),%xmm10
divsd  %xmm10,%xmm5
movapd %xmm5,0x2c0(%rsp)
movapd 0x130(%rsp),%xmm8
movapd %xmm8,%xmm0
movapd 0xa0(%rsp),%xmm11
mulsd  %xmm11,%xmm0
addsd  %xmm5,%xmm0
movapd 0xf0(%rsp),%xmm3
movapd %xmm3,%xmm1
movapd 0x1584(%rip),%xmm12
xorpd  %xmm12,%xmm1
movapd %xmm1,0x3a0(%rsp)
movapd 0x220(%rsp),%xmm4
movapd 0x140(%rsp),%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm7,%xmm5
movsd  %xmm7,0xb8(%rsp)
mulsd  %xmm1,%xmm5
movsd  %xmm5,0x278(%rsp)
movapd %xmm2,%xmm1
movapd %xmm2,%xmm9
mulsd  %xmm6,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm4
movapd %xmm4,0x2b0(%rsp)
movapd 0x40(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm4,%xmm1
movapd 0x160(%rsp),%xmm2
unpckhpd %xmm2,%xmm2
movapd %xmm2,0x290(%rsp)
mulsd  0x80(%rsp),%xmm2
subsd  %xmm1,%xmm2
movapd %xmm3,%xmm1
movapd %xmm3,%xmm5
unpcklpd %xmm2,%xmm1
movapd %xmm1,0x370(%rsp)
movapd %xmm1,%xmm3
xorpd  %xmm12,%xmm3
movapd %xmm3,0x20(%rsp)
movapd %xmm7,%xmm4
mulsd  %xmm3,%xmm4
movsd  %xmm4,0x270(%rsp)
movapd %xmm9,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd 0x70(%rsp),%xmm3
subsd  %xmm8,%xmm3
divsd  %xmm10,%xmm3
movapd %xmm1,%xmm0
mulsd  %xmm5,%xmm1
subsd  %xmm1,%xmm3
movapd %xmm3,0x70(%rsp)
xorpd  %xmm12,%xmm0
movapd %xmm0,0x280(%rsp)
movsd  0x14f4(%rip),%xmm1
movapd 0xd0(%rsp),%xmm0
call   1050 <pow@plt>
movapd %xmm0,%xmm13
mulsd  0xc0(%rsp),%xmm13
movapd %xmm13,0xd0(%rsp)
movapd 0x1d0(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  0x14be(%rip),%xmm0
movapd 0x50(%rsp),%xmm11
movapd %xmm11,%xmm1
mulsd  0x14b2(%rip),%xmm1
addsd  %xmm0,%xmm1
divsd  (%rsp),%xmm1
movapd 0x210(%rsp),%xmm5
movapd 0x80(%rsp),%xmm0
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm11
addsd  0x60(%rsp),%xmm11
movapd %xmm11,0x60(%rsp)
movapd %xmm14,%xmm1
movapd %xmm14,%xmm6
mulsd  %xmm0,%xmm1
movapd 0x70(%rsp),%xmm0
addsd  %xmm0,%xmm1
movapd 0x13c4(%rip),%xmm4
xorpd  %xmm4,%xmm1
movapd %xmm1,0xc0(%rsp)
movapd 0x1c0(%rsp),%xmm10
movapd %xmm10,%xmm2
mulsd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm5
movapd 0xf0(%rsp),%xmm2
mulsd  0x280(%rsp),%xmm2
unpcklpd %xmm2,%xmm0
unpcklpd %xmm14,%xmm6
mulpd  0x1a0(%rsp),%xmm6
addpd  %xmm0,%xmm6
movapd 0x150(%rsp),%xmm0
movapd %xmm0,%xmm1
movapd 0x40(%rsp),%xmm11
unpckhpd %xmm11,%xmm1
mulpd  %xmm6,%xmm1
movapd %xmm1,0x350(%rsp)
xorpd  %xmm4,%xmm6
movapd %xmm6,0x10(%rsp)
movapd %xmm6,%xmm2
unpcklpd 0x60(%rsp),%xmm2
movapd 0xa0(%rsp),%xmm12
movapd %xmm12,%xmm3
movsd  %xmm11,%xmm3
mulpd  %xmm2,%xmm3
addpd  %xmm5,%xmm3
unpcklpd %xmm13,%xmm13
mulpd  0x1334(%rip),%xmm13
mulpd  %xmm13,%xmm3
movupd %xmm3,0x50(%rbx)
movapd 0x130(%rsp),%xmm2
unpckhpd %xmm2,%xmm2
movapd %xmm2,%xmm8
movapd 0x90(%rsp),%xmm1
mulsd  %xmm1,%xmm8
addsd  0x2c0(%rsp),%xmm8
movapd %xmm10,%xmm3
xorpd  %xmm4,%xmm3
movapd %xmm3,0x1a0(%rsp)
movsd  0xb8(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movsd  %xmm4,0xb8(%rsp)
movapd 0x170(%rsp),%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm10,%xmm1
subsd  %xmm3,%xmm8
movapd 0x1d0(%rsp),%xmm14
unpckhpd %xmm14,%xmm14
movapd %xmm14,%xmm3
movsd  0x12cd(%rip),%xmm10
mulsd  %xmm10,%xmm3
movapd 0x1f0(%rsp),%xmm6
movsd  0x12bf(%rip),%xmm4
mulsd  %xmm4,%xmm6
addsd  %xmm3,%xmm6
movapd 0xf0(%rsp),%xmm7
movapd 0xc0(%rsp),%xmm10
mulsd  %xmm7,%xmm10
movapd (%rsp),%xmm4
divsd  %xmm4,%xmm6
movapd %xmm6,0x360(%rsp)
movapd 0x30(%rsp),%xmm15
movapd %xmm15,%xmm3
unpckhpd %xmm15,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm6,%xmm3
unpcklpd %xmm3,%xmm10
movapd 0x1e0(%rsp),%xmm5
subsd  %xmm2,%xmm5
divsd  %xmm4,%xmm5
movapd %xmm8,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm1,%xmm2
subsd  %xmm3,%xmm5
movapd %xmm5,0x1e0(%rsp)
movapd %xmm8,%xmm3
movapd 0x11d6(%rip),%xmm6
xorpd  %xmm6,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm5,%xmm4
unpcklpd %xmm3,%xmm4
movapd %xmm14,%xmm12
mulpd  0xe0(%rsp),%xmm12
addpd  %xmm4,%xmm12
movapd %xmm0,%xmm3
movsd  %xmm11,%xmm3
mulpd  %xmm12,%xmm3
xorpd  %xmm6,%xmm12
movapd %xmm12,0x130(%rsp)
movapd 0x60(%rsp),%xmm0
shufpd $0x2,%xmm12,%xmm0
movapd 0x80(%rsp),%xmm12
movapd %xmm12,%xmm4
shufpd $0x1,%xmm11,%xmm4
mulpd  %xmm0,%xmm4
addpd  %xmm10,%xmm4
movapd %xmm13,%xmm0
unpckhpd %xmm13,%xmm0
movapd %xmm0,0x70(%rsp)
mulpd  %xmm0,%xmm4
movupd %xmm4,0x60(%rbx)
movapd 0x100(%rsp),%xmm0
mulsd  %xmm12,%xmm0
addsd  0x310(%rsp),%xmm0
movapd 0x120(%rsp),%xmm1
mulsd  %xmm12,%xmm1
addsd  0x300(%rsp),%xmm1
movapd %xmm7,%xmm11
movapd %xmm7,%xmm4
mulsd  %xmm1,%xmm4
movapd 0x140(%rsp),%xmm7
movapd %xmm7,%xmm5
mulsd  %xmm0,%xmm5
subsd  %xmm4,%xmm5
movapd 0x110(%rsp),%xmm4
mulsd  %xmm12,%xmm4
addsd  0x320(%rsp),%xmm4
mulsd  %xmm11,%xmm0
mulsd  %xmm7,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm2,%xmm0
mulsd  %xmm5,%xmm0
movapd 0x90(%rsp),%xmm10
mulsd  %xmm10,%xmm4
subsd  %xmm0,%xmm4
mulsd  %xmm12,%xmm9
addsd  0x270(%rsp),%xmm9
mulsd  %xmm11,%xmm9
mulsd  %xmm7,%xmm1
subsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm9
mulsd  %xmm10,%xmm5
subsd  %xmm1,%xmm5
movapd 0x160(%rsp),%xmm0
mulpd  0x10b2(%rip),%xmm0
movapd 0x10ba(%rip),%xmm7
mulpd  0x2f0(%rsp),%xmm7
addpd  %xmm0,%xmm7
divpd  0x1b0(%rsp),%xmm7
movapd %xmm7,0x160(%rsp)
movapd 0xa0(%rsp),%xmm1
movapd %xmm1,%xmm0
movapd 0x2a0(%rsp),%xmm6
unpcklpd %xmm6,%xmm0
unpcklpd %xmm1,%xmm4
mulpd  %xmm0,%xmm4
movapd 0x40(%rsp),%xmm1
unpcklpd %xmm1,%xmm5
mulpd  0x370(%rsp),%xmm5
addpd  %xmm7,%xmm4
subpd  %xmm5,%xmm4
movapd 0xd0(%rsp),%xmm0
mulsd  0x10ad(%rip),%xmm0
shufpd $0x2,%xmm13,%xmm0
movapd %xmm0,0xd0(%rsp)
mulpd  %xmm0,%xmm4
movupd %xmm4,0x70(%rbx)
mulpd  %xmm12,%xmm15
subpd  %xmm3,%xmm15
mulpd  %xmm13,%xmm15
movupd %xmm15,0x80(%rbx)
movapd 0x200(%rsp),%xmm4
subsd  0x220(%rsp),%xmm4
movapd (%rsp),%xmm7
divsd  %xmm7,%xmm4
movapd 0x2b0(%rsp),%xmm0
mulsd  %xmm11,%xmm0
subsd  %xmm0,%xmm4
movapd %xmm4,0x60(%rsp)
movapd 0x290(%rsp),%xmm11
movapd %xmm11,%xmm3
mulsd  0x140(%rsp),%xmm3
addsd  %xmm4,%xmm3
movapd %xmm3,0xc0(%rsp)
movapd %xmm1,%xmm0
movapd %xmm1,%xmm15
shufpd $0x1,%xmm3,%xmm0
pshufd $0x4e,0x20(%rsp),%xmm1
mulpd  %xmm0,%xmm1
movapd 0xe0(%rsp),%xmm0
mulpd  %xmm6,%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,0xe0(%rsp)
movapd 0x1d0(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  0xf95(%rip),%xmm0
movapd 0x50(%rsp),%xmm5
movapd %xmm5,%xmm3
mulsd  0xf8b(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd 0x3c0(%rsp),%xmm1
unpcklpd 0x380(%rsp),%xmm1
movapd 0x400(%rsp),%xmm0
mulpd  %xmm0,%xmm5
addpd  %xmm1,%xmm5
movapd %xmm5,0x50(%rsp)
movapd %xmm9,%xmm4
mulsd  0x10(%rsp),%xmm4
divsd  %xmm7,%xmm3
movapd %xmm3,0x1b0(%rsp)
movapd %xmm10,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm3,%xmm1
unpcklpd %xmm1,%xmm4
movapd 0x280(%rsp),%xmm1
mulsd  %xmm9,%xmm1
unpcklpd 0x1e0(%rsp),%xmm1
movapd %xmm2,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm1,%xmm3
movapd 0x250(%rsp),%xmm1
mulpd  %xmm3,%xmm1
movapd %xmm1,0x250(%rsp)
xorpd  0xe94(%rip),%xmm3
movapd 0x210(%rsp),%xmm5
movapd %xmm5,%xmm1
unpcklpd %xmm3,%xmm1
movapd 0x340(%rsp),%xmm9
unpckhpd %xmm15,%xmm9
mulpd  %xmm1,%xmm9
addpd  %xmm4,%xmm9
movapd %xmm14,%xmm1
mulsd  0xeed(%rip),%xmm1
movapd 0x1f0(%rsp),%xmm6
mulsd  0xee4(%rip),%xmm6
addsd  %xmm1,%xmm6
movapd 0x100(%rsp),%xmm10
mulsd  %xmm0,%xmm10
movapd 0x120(%rsp),%xmm4
mulsd  %xmm0,%xmm4
movapd 0x110(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd 0x170(%rsp),%xmm15
mulsd  %xmm0,%xmm15
movapd 0x2e0(%rsp),%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm0,%xmm11
divsd  (%rsp),%xmm6
mulsd  0x30(%rsp),%xmm0
addsd  %xmm6,%xmm0
movapd 0x150(%rsp),%xmm2
mulpd  %xmm2,%xmm3
movsd  %xmm0,%xmm3
movapd 0x50(%rsp),%xmm6
movapd 0x240(%rsp),%xmm0
mulpd  %xmm6,%xmm0
movapd %xmm0,0x240(%rsp)
movlpd 0x130(%rsp),%xmm12
movlpd 0x48(%rsp),%xmm6
mulpd  %xmm12,%xmm6
addpd  %xmm3,%xmm6
movapd 0xa0(%rsp),%xmm12
movapd %xmm2,%xmm0
movsd  %xmm2,%xmm12
mulpd  %xmm5,%xmm12
subpd  0x350(%rsp),%xmm12
movapd 0x1f0(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  0x390(%rsp),%xmm3
movapd 0xf0(%rsp),%xmm2
mulsd  %xmm2,%xmm8
mulsd  %xmm0,%xmm14
subsd  %xmm8,%xmm14
movapd 0x10(%rsp),%xmm0
shufpd $0x1,%xmm3,%xmm0
movapd %xmm0,0x10(%rsp)
movapd %xmm3,%xmm0
movapd 0x140(%rsp),%xmm5
mulsd  %xmm5,%xmm0
addsd  0x360(%rsp),%xmm0
movapd %xmm2,%xmm3
movapd 0x130(%rsp),%xmm2
mulsd  %xmm3,%xmm2
unpcklpd %xmm0,%xmm2
xorpd  0xd10(%rip),%xmm14
movapd 0x30(%rsp),%xmm0
unpcklpd %xmm14,%xmm0
mulpd  0x150(%rsp),%xmm0
addpd  %xmm2,%xmm0
mulpd  %xmm13,%xmm9
mulpd  %xmm13,%xmm6
movapd %xmm6,0x50(%rsp)
mulpd  %xmm13,%xmm12
mulpd  %xmm13,%xmm0
movapd %xmm0,0x30(%rsp)
shufpd $0x1,%xmm13,%xmm13
movapd %xmm13,0x80(%rsp)
movapd 0xe0(%rsp),%xmm0
mulpd  %xmm13,%xmm0
movupd %xmm0,0x90(%rbx)
movupd %xmm9,0xa0(%rbx)
movapd 0x240(%rsp),%xmm0
subpd  0x250(%rsp),%xmm0
mulpd  0x70(%rsp),%xmm0
movupd %xmm0,0xb0(%rbx)
movapd 0x310(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
addsd  %xmm0,%xmm10
movapd 0x300(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
addsd  %xmm0,%xmm4
movapd %xmm3,%xmm2
movapd %xmm3,%xmm13
mulsd  %xmm4,%xmm2
movapd %xmm5,%xmm3
mulsd  %xmm10,%xmm3
subsd  %xmm2,%xmm3
movapd 0x320(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
addsd  %xmm0,%xmm1
mulsd  %xmm13,%xmm10
mulsd  %xmm5,%xmm1
subsd  %xmm10,%xmm1
movapd 0x200(%rsp),%xmm9
movapd %xmm9,%xmm5
movsd  0xc6d(%rip),%xmm8
mulsd  %xmm8,%xmm5
movsd  0xc67(%rip),%xmm10
movapd 0x2d0(%rsp),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm5,%xmm2
movapd (%rsp),%xmm6
divsd  %xmm6,%xmm2
movapd 0x90(%rsp),%xmm0
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
mulsd  %xmm3,%xmm2
movapd 0x1c0(%rsp),%xmm5
mulsd  %xmm5,%xmm3
subsd  %xmm3,%xmm1
movapd 0x220(%rsp),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm10,%xmm9
addsd  %xmm0,%xmm9
divsd  %xmm6,%xmm9
addsd  %xmm2,%xmm9
addsd  0xb8(%rsp),%xmm15
mulsd  %xmm13,%xmm15
movapd 0x140(%rsp),%xmm13
mulsd  %xmm13,%xmm4
subsd  %xmm15,%xmm4
mulsd  %xmm5,%xmm4
subsd  %xmm4,%xmm9
addsd  0x3b0(%rsp),%xmm7
movapd 0x2b0(%rsp),%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm11
movapd 0xa0(%rsp),%xmm2
movapd %xmm2,%xmm0
unpcklpd %xmm7,%xmm0
unpcklpd %xmm2,%xmm1
movapd %xmm2,%xmm3
mulpd  %xmm0,%xmm1
movapd 0xb33(%rip),%xmm10
xorpd  %xmm10,%xmm11
unpcklpd %xmm11,%xmm9
movapd 0x40(%rsp),%xmm2
movapd 0x20(%rsp),%xmm0
unpcklpd %xmm2,%xmm0
movapd %xmm0,0x20(%rsp)
mulpd  %xmm0,%xmm9
addpd  %xmm9,%xmm1
movapd 0xd0(%rsp),%xmm15
mulpd  %xmm15,%xmm1
movupd %xmm1,0xc0(%rbx)
movaps 0x50(%rsp),%xmm0
movups %xmm0,0xd0(%rbx)
movapd 0x160(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
movapd 0x90(%rsp),%xmm8
mulsd  %xmm8,%xmm7
addsd  %xmm0,%xmm7
movapd 0x1a0(%rsp),%xmm0
movapd 0xc0(%rsp),%xmm10
mulsd  %xmm10,%xmm0
unpcklpd %xmm0,%xmm7
shufpd $0x2,0x2a0(%rsp),%xmm11
movaps 0x340(%rsp),%xmm0
movhlps %xmm2,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm7,%xmm0
movapd 0x80(%rsp),%xmm11
mulpd  %xmm11,%xmm0
movupd %xmm0,0xe0(%rbx)
movupd %xmm12,0xf0(%rbx)
movapd 0x210(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
mulsd  %xmm13,%xmm0
addsd  0x1b0(%rsp),%xmm0
mulsd  %xmm14,%xmm2
unpcklpd %xmm2,%xmm0
movapd %xmm0,%xmm1
movapd 0x150(%rsp),%xmm4
movapd %xmm4,%xmm0
shufpd $0x1,%xmm3,%xmm0
mulpd  0x10(%rsp),%xmm0
addpd  %xmm1,%xmm0
mulpd  0x70(%rsp),%xmm0
movupd %xmm0,0x100(%rbx)
movapd 0x100(%rsp),%xmm7
mulsd  %xmm4,%xmm7
addsd  0x180(%rsp),%xmm7
movapd 0x120(%rsp),%xmm6
mulsd  %xmm4,%xmm6
addsd  0x230(%rsp),%xmm6
movapd %xmm7,%xmm0
mulsd  %xmm13,%xmm0
addsd  0x330(%rsp),%xmm0
movapd %xmm13,%xmm1
mulsd  %xmm6,%xmm1
movapd 0xf0(%rsp),%xmm2
mulsd  %xmm2,%xmm6
subsd  %xmm6,%xmm0
movapd 0x110(%rsp),%xmm6
mulsd  %xmm4,%xmm6
addsd  0x190(%rsp),%xmm6
mulsd  %xmm13,%xmm6
addsd  0x260(%rsp),%xmm6
mulsd  %xmm2,%xmm7
subsd  %xmm7,%xmm6
addsd  0x2c0(%rsp),%xmm1
movapd 0x170(%rsp),%xmm7
mulsd  %xmm4,%xmm7
addsd  0x278(%rsp),%xmm7
mulsd  %xmm2,%xmm7
subsd  %xmm7,%xmm1
movapd %xmm0,%xmm2
mulsd  %xmm8,%xmm0
mulsd  %xmm5,%xmm1
subsd  %xmm1,%xmm0
movaps 0x2f0(%rsp),%xmm1
movhlps %xmm3,%xmm1
unpcklpd %xmm4,%xmm6
mulpd  %xmm1,%xmm6
movapd 0x941(%rip),%xmm9
xorpd  %xmm9,%xmm2
mulsd  %xmm5,%xmm2
unpcklpd 0x3e0(%rsp),%xmm2
addpd  %xmm6,%xmm2
movapd 0x290(%rsp),%xmm7
movapd %xmm7,%xmm1
mulsd  %xmm4,%xmm1
addsd  0x60(%rsp),%xmm1
xorpd  %xmm9,%xmm1
unpcklpd %xmm1,%xmm0
mulpd  0x20(%rsp),%xmm0
movapd 0x3f0(%rsp),%xmm6
mulpd  %xmm2,%xmm6
addpd  %xmm0,%xmm6
mulpd  %xmm15,%xmm6
movupd %xmm6,0x110(%rbx)
movaps 0x30(%rsp),%xmm0
movups %xmm0,0x120(%rbx)
mulsd  %xmm5,%xmm1
mulsd  0x95f(%rip),%xmm7
movapd 0x2e0(%rsp),%xmm0
mulsd  0x956(%rip),%xmm0
addsd  %xmm7,%xmm0
divsd  (%rsp),%xmm0
movapd 0x3d0(%rsp),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
unpcklpd %xmm5,%xmm1
shufpd $0x1,0x3a0(%rsp),%xmm3
shufpd $0x1,%xmm10,%xmm2
mulpd  %xmm3,%xmm2
addpd  %xmm1,%xmm2
mulpd  %xmm11,%xmm2
movupd %xmm2,0x130(%rbx)
add    $0x410,%rsp
pop    %rbx
ret

LLVM IR (-O0):
define void @gint2_nai_SP_cF(double* %0, double %1, double* %2, double %3, double* %4, double* %5) {
%7 = alloca double*
%8 = alloca double
%9 = alloca double*
%10 = alloca double
%11 = alloca double*
%12 = alloca double*
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca double
%32 = alloca double
%33 = alloca double
%34 = alloca double
%35 = alloca double
%36 = alloca double
%37 = alloca double
%38 = alloca double
%39 = alloca double
%40 = alloca double
%41 = alloca double
%42 = alloca double
%43 = alloca double
%44 = alloca double
%45 = alloca double
%46 = alloca double
%47 = alloca double
%48 = alloca double
%49 = alloca double
%50 = alloca double
%51 = alloca double
%52 = alloca double
%53 = alloca double
%54 = alloca double
%55 = alloca double
%56 = alloca double
%57 = alloca double
%58 = alloca double
%59 = alloca double
%60 = alloca double
%61 = alloca double
%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
store double* %0, double** %7
store double %1, double* %8
store double* %2, double** %9
store double %3, double* %10
store double* %4, double** %11
store double* %5, double** %12
%73 = load double, double* %8
%74 = load double, double* %10
%75 = fadd double %73, %74
store double %75, double* %13
%76 = load double*, double** %7
%77 = getelementptr inbounds double, double* %76, i64 0
%78 = load double, double* %77
%79 = load double, double* %8
%80 = load double*, double** %9
%81 = getelementptr inbounds double, double* %80, i64 0
%82 = load double, double* %81
%83 = load double, double* %10
%84 = fmul double %82, %83
%85 = call double @llvm.fmuladd.f64(double %78, double %79, double %84)
%86 = load double, double* %13
%87 = fdiv double %85, %86
store double %87, double* %42
%88 = load double*, double** %7
%89 = getelementptr inbounds double, double* %88, i64 1
%90 = load double, double* %89
%91 = load double, double* %8
%92 = load double*, double** %9
%93 = getelementptr inbounds double, double* %92, i64 1
%94 = load double, double* %93
%95 = load double, double* %10
%96 = fmul double %94, %95
%97 = call double @llvm.fmuladd.f64(double %90, double %91, double %96)
%98 = load double, double* %13
%99 = fdiv double %97, %98
store double %99, double* %43
%100 = load double*, double** %7
%101 = getelementptr inbounds double, double* %100, i64 2
%102 = load double, double* %101
%103 = load double, double* %8
%104 = load double*, double** %9
%105 = getelementptr inbounds double, double* %104, i64 2
%106 = load double, double* %105
%107 = load double, double* %10
%108 = fmul double %106, %107
%109 = call double @llvm.fmuladd.f64(double %102, double %103, double %108)
%110 = load double, double* %13
%111 = fdiv double %109, %110
store double %111, double* %44
%112 = load double*, double** %7
%113 = getelementptr inbounds double, double* %112, i64 0
%114 = load double, double* %113
%115 = load double*, double** %9
%116 = getelementptr inbounds double, double* %115, i64 0
%117 = load double, double* %116
%118 = fsub double %114, %117
store double %118, double* %14
%119 = load double*, double** %7
%120 = getelementptr inbounds double, double* %119, i64 1
%121 = load double, double* %120
%122 = load double*, double** %9
%123 = getelementptr inbounds double, double* %122, i64 1
%124 = load double, double* %123
%125 = fsub double %121, %124
store double %125, double* %15
%126 = load double*, double** %7
%127 = getelementptr inbounds double, double* %126, i64 2
%128 = load double, double* %127
%129 = load double*, double** %9
%130 = getelementptr inbounds double, double* %129, i64 2
%131 = load double, double* %130
%132 = fsub double %128, %131
store double %132, double* %16
%133 = load double, double* %42
%134 = load double*, double** %11
%135 = getelementptr inbounds double, double* %134, i64 0
%136 = load double, double* %135
%137 = fsub double %133, %136
store double %137, double* %66
%138 = load double, double* %43
%139 = load double*, double** %11
%140 = getelementptr inbounds double, double* %139, i64 1
%141 = load double, double* %140
%142 = fsub double %138, %141
store double %142, double* %67
%143 = load double, double* %44
%144 = load double*, double** %11
%145 = getelementptr inbounds double, double* %144, i64 2
%146 = load double, double* %145
%147 = fsub double %143, %146
store double %147, double* %68
%148 = load double, double* %13
%149 = load double, double* %66
%150 = load double, double* %66
%151 = load double, double* %67
%152 = load double, double* %67
%153 = fmul double %151, %152
%154 = call double @llvm.fmuladd.f64(double %149, double %150, double %153)
%155 = load double, double* %68
%156 = load double, double* %68
%157 = call double @llvm.fmuladd.f64(double %155, double %156, double %154)
%158 = fmul double %148, %157
store double %158, double* %69
%159 = load double, double* %42
%160 = load double*, double** %7
%161 = getelementptr inbounds double, double* %160, i64 0
%162 = load double, double* %161
%163 = fsub double %159, %162
store double %163, double* %70
%164 = load double, double* %43
%165 = load double*, double** %7
%166 = getelementptr inbounds double, double* %165, i64 1
%167 = load double, double* %166
%168 = fsub double %164, %167
store double %168, double* %71
%169 = load double, double* %44
%170 = load double*, double** %7
%171 = getelementptr inbounds double, double* %170, i64 2
%172 = load double, double* %171
%173 = fsub double %169, %172
store double %173, double* %72
%174 = load double, double* %42
%175 = load double*, double** %9
%176 = getelementptr inbounds double, double* %175, i64 0
%177 = load double, double* %176
%178 = fsub double %174, %177
store double %178, double* %42
%179 = load double, double* %43
%180 = load double*, double** %9
%181 = getelementptr inbounds double, double* %180, i64 1
%182 = load double, double* %181
%183 = fsub double %179, %182
store double %183, double* %43
%184 = load double, double* %44
%185 = load double*, double** %9
%186 = getelementptr inbounds double, double* %185, i64 2
%187 = load double, double* %186
%188 = fsub double %184, %187
store double %188, double* %44
%189 = load double, double* %8
%190 = fneg double %189
%191 = load double, double* %10
%192 = fmul double %190, %191
%193 = load double, double* %14
%194 = load double, double* %14
%195 = load double, double* %15
%196 = load double, double* %15
%197 = fmul double %195, %196
%198 = call double @llvm.fmuladd.f64(double %193, double %194, double %197)
%199 = load double, double* %16
%200 = load double, double* %16
%201 = call double @llvm.fmuladd.f64(double %199, double %200, double %198)
%202 = fmul double %192, %201
%203 = load double, double* %13
%204 = fdiv double %202, %203
%205 = call double @exp(double %204)
%206 = load double, double* %13
%207 = fdiv double %205, %206
store double %207, double* %14
%208 = load double, double* %14
%209 = fmul double 0x401921FB54442D1C, %208
%210 = load double, double* %69
%211 = call i32 (double, i32, ...) bitcast (i32 (...)* @gaux to i32 (double, i32, ...)*)(double %210, i32 0)
%212 = sitofp i32 %211 to double
%213 = fmul double %209, %212
store double %213, double* %15
%214 = load double, double* %14
%215 = fmul double 0x401921FB54442D1C, %214
%216 = load double, double* %69
%217 = call i32 (double, i32, ...) bitcast (i32 (...)* @gaux to i32 (double, i32, ...)*)(double %216, i32 1)
%218 = sitofp i32 %217 to double
%219 = fmul double %215, %218
store double %219, double* %16
%220 = load double, double* %16
%221 = load double, double* %66
%222 = fmul double %220, %221
store double %222, double* %64
%223 = load double, double* %64
%224 = fneg double %223
%225 = load double, double* %15
%226 = load double, double* %42
%227 = call double @llvm.fmuladd.f64(double %225, double %226, double %224)
store double %227, double* %33
%228 = load double, double* %14
%229 = fmul double 0x401921FB54442D1C, %228
%230 = load double, double* %69
%231 = call i32 (double, i32, ...) bitcast (i32 (...)* @gaux to i32 (double, i32, ...)*)(double %230, i32 2)
%232 = sitofp i32 %231 to double
%233 = fmul double %229, %232
store double %233, double* %17
%234 = load double, double* %17
%235 = load double, double* %66
%236 = fmul double %234, %235
store double %236, double* %61
%237 = load double, double* %61
%238 = fneg double %237
%239 = load double, double* %16
%240 = load double, double* %42
%241 = call double @llvm.fmuladd.f64(double %239, double %240, double %238)
store double %241, double* %34
%242 = load double, double* %15
%243 = load double, double* %16
%244 = fmul double 5.000000e-01, %243
%245 = fneg double %244
%246 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %242, double %245)
%247 = load double, double* %13
%248 = fdiv double %246, %247
store double %248, double* %48
%249 = load double, double* %48
%250 = load double, double* %33
%251 = load double, double* %42
%252 = call double @llvm.fmuladd.f64(double %250, double %251, double %249)
%253 = load double, double* %34
%254 = load double, double* %66
%255 = fneg double %253
%256 = call double @llvm.fmuladd.f64(double %255, double %254, double %252)
store double %256, double* %36
%257 = load double, double* %14
%258 = fmul double 0x401921FB54442D1C, %257
%259 = load double, double* %69
%260 = call i32 (double, i32, ...) bitcast (i32 (...)* @gaux to i32 (double, i32, ...)*)(double %259, i32 3)
%261 = sitofp i32 %260 to double
%262 = fmul double %258, %261
store double %262, double* %18
%263 = load double, double* %18
%264 = load double, double* %66
%265 = fmul double %263, %264
store double %265, double* %58
%266 = load double, double* %58
%267 = fneg double %266
%268 = load double, double* %17
%269 = load double, double* %42
%270 = call double @llvm.fmuladd.f64(double %268, double %269, double %267)
store double %270, double* %35
%271 = load double, double* %16
%272 = load double, double* %17
%273 = fmul double 5.000000e-01, %272
%274 = fneg double %273
%275 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %271, double %274)
%276 = load double, double* %13
%277 = fdiv double %275, %276
store double %277, double* %45
%278 = load double, double* %45
%279 = load double, double* %34
%280 = load double, double* %42
%281 = call double @llvm.fmuladd.f64(double %279, double %280, double %278)
%282 = load double, double* %35
%283 = load double, double* %66
%284 = fneg double %282
%285 = call double @llvm.fmuladd.f64(double %284, double %283, double %281)
store double %285, double* %37
%286 = load double, double* %33
%287 = load double, double* %34
%288 = fsub double %286, %287
%289 = load double, double* %13
%290 = fdiv double %288, %289
%291 = load double, double* %37
%292 = load double, double* %66
%293 = fneg double %291
%294 = call double @llvm.fmuladd.f64(double %293, double %292, double %290)
store double %294, double* %33
%295 = load double, double* %33
%296 = load double, double* %36
%297 = load double, double* %42
%298 = call double @llvm.fmuladd.f64(double %296, double %297, double %295)
store double %298, double* %39
%299 = load double, double* %10
%300 = call double @pow(double %299, double 2.250000e+00)
store double %300, double* %46
%301 = load double, double* %46
%302 = load double, double* %8
%303 = call double @pow(double %302, double 7.500000e-01)
%304 = fmul double %301, %303
store double %304, double* %49
%305 = load double, double* %39
%306 = fmul double 0x3FF0C995CC1C6965, %305
%307 = load double, double* %49
%308 = fmul double %306, %307
%309 = load double*, double** %12
%310 = getelementptr inbounds double, double* %309, i64 0
store double %308, double* %310
%311 = load double, double* %37
%312 = load double, double* %67
%313 = fmul double %311, %312
store double %313, double* %51
%314 = load double, double* %49
%315 = fmul double 0x4002C4D8A4A86B96, %314
%316 = load double, double* %51
%317 = fneg double %316
%318 = load double, double* %36
%319 = load double, double* %43
%320 = call double @llvm.fmuladd.f64(double %318, double %319, double %317)
%321 = fmul double %315, %320
%322 = load double*, double** %12
%323 = getelementptr inbounds double, double* %322, i64 1
store double %321, double* %323
%324 = load double, double* %37
%325 = load double, double* %68
%326 = fmul double %324, %325
store double %326, double* %50
%327 = load double, double* %49
%328 = fmul double 0x4002C4D8A4A86B96, %327
%329 = load double, double* %50
%330 = fneg double %329
%331 = load double, double* %36
%332 = load double, double* %44
%333 = call double @llvm.fmuladd.f64(double %331, double %332, double %330)
%334 = fmul double %328, %333
%335 = load double*, double** %12
%336 = getelementptr inbounds double, double* %335, i64 2
store double %334, double* %336
%337 = load double, double* %16
%338 = load double, double* %67
%339 = fmul double %337, %338
store double %339, double* %63
%340 = load double, double* %63
%341 = fneg double %340
%342 = load double, double* %15
%343 = load double, double* %43
%344 = call double @llvm.fmuladd.f64(double %342, double %343, double %341)
store double %344, double* %25
%345 = load double, double* %17
%346 = load double, double* %67
%347 = fmul double %345, %346
store double %347, double* %60
%348 = load double, double* %60
%349 = fneg double %348
%350 = load double, double* %16
%351 = load double, double* %43
%352 = call double @llvm.fmuladd.f64(double %350, double %351, double %349)
store double %352, double* %26
%353 = load double, double* %48
%354 = load double, double* %25
%355 = load double, double* %43
%356 = call double @llvm.fmuladd.f64(double %354, double %355, double %353)
%357 = load double, double* %26
%358 = load double, double* %67
%359 = fneg double %357
%360 = call double @llvm.fmuladd.f64(double %359, double %358, double %356)
store double %360, double* %30
%361 = load double, double* %18
%362 = load double, double* %67
%363 = fmul double %361, %362
store double %363, double* %57
%364 = load double, double* %57
%365 = fneg double %364
%366 = load double, double* %17
%367 = load double, double* %43
%368 = call double @llvm.fmuladd.f64(double %366, double %367, double %365)
store double %368, double* %27
%369 = load double, double* %45
%370 = load double, double* %26
%371 = load double, double* %43
%372 = call double @llvm.fmuladd.f64(double %370, double %371, double %369)
%373 = load double, double* %27
%374 = load double, double* %67
%375 = fneg double %373
%376 = call double @llvm.fmuladd.f64(double %375, double %374, double %372)
store double %376, double* %31
%377 = load double, double* %31
%378 = load double, double* %66
%379 = fmul double %377, %378
store double %379, double* %53
%380 = load double, double* %49
%381 = fmul double 0x4002C4D8A4A86B96, %380
%382 = load double, double* %53
%383 = fneg double %382
%384 = load double, double* %30
%385 = load double, double* %42
%386 = call double @llvm.fmuladd.f64(double %384, double %385, double %383)
%387 = fmul double %381, %386
%388 = load double*, double** %12
%389 = getelementptr inbounds double, double* %388, i64 3
store double %387, double* %389
%390 = load double, double* %16
%391 = load double, double* %68
%392 = fmul double %390, %391
store double %392, double* %62
%393 = load double, double* %62
%394 = fneg double %393
%395 = load double, double* %15
%396 = load double, double* %44
%397 = call double @llvm.fmuladd.f64(double %395, double %396, double %394)
store double %397, double* %19
%398 = load double, double* %17
%399 = load double, double* %68
%400 = fmul double %398, %399
store double %400, double* %59
%401 = load double, double* %59
%402 = fneg double %401
%403 = load double, double* %16
%404 = load double, double* %44
%405 = call double @llvm.fmuladd.f64(double %403, double %404, double %402)
store double %405, double* %20
%406 = load double, double* %19
%407 = load double, double* %43
%408 = load double, double* %20
%409 = load double, double* %67
%410 = fmul double %408, %409
%411 = fneg double %410
%412 = call double @llvm.fmuladd.f64(double %406, double %407, double %411)
store double %412, double* %28
%413 = load double, double* %18
%414 = load double, double* %68
%415 = fmul double %413, %414
store double %415, double* %56
%416 = load double, double* %56
%417 = fneg double %416
%418 = load double, double* %17
%419 = load double, double* %44
%420 = call double @llvm.fmuladd.f64(double %418, double %419, double %417)
store double %420, double* %21
%421 = load double, double* %20
%422 = load double, double* %43
%423 = load double, double* %21
%424 = load double, double* %67
%425 = fmul double %423, %424
%426 = fneg double %425
%427 = call double @llvm.fmuladd.f64(double %421, double %422, double %426)
store double %427, double* %29
%428 = load double, double* %49
%429 = fmul double 0x4010411E71D77957, %428
%430 = load double, double* %28
%431 = load double, double* %42
%432 = load double, double* %29
%433 = load double, double* %66
%434 = fmul double %432, %433
%435 = fneg double %434
%436 = call double @llvm.fmuladd.f64(double %430, double %431, double %435)
%437 = fmul double %429, %436
%438 = load double*, double** %12
%439 = getelementptr inbounds double, double* %438, i64 4
store double %437, double* %439
%440 = load double, double* %48
%441 = load double, double* %19
%442 = load double, double* %44
%443 = call double @llvm.fmuladd.f64(double %441, double %442, double %440)
%444 = load double, double* %20
%445 = load double, double* %68
%446 = fneg double %444
%447 = call double @llvm.fmuladd.f64(double %446, double %445, double %443)
store double %447, double* %22
%448 = load double, double* %45
%449 = load double, double* %20
%450 = load double, double* %44
%451 = call double @llvm.fmuladd.f64(double %449, double %450, double %448)
%452 = load double, double* %21
%453 = load double, double* %68
%454 = fneg double %452
%455 = call double @llvm.fmuladd.f64(double %454, double %453, double %451)
store double %455, double* %23
%456 = load double, double* %23
%457 = load double, double* %66
%458 = fmul double %456, %457
store double %458, double* %55
%459 = load double, double* %49
%460 = fmul double 0x4002C4D8A4A86B96, %459
%461 = load double, double* %55
%462 = fneg double %461
%463 = load double, double* %22
%464 = load double, double* %42
%465 = call double @llvm.fmuladd.f64(double %463, double %464, double %462)
%466 = fmul double %460, %465
%467 = load double*, double** %12
%468 = getelementptr inbounds double, double* %467, i64 5
store double %466, double* %468
%469 = load double, double* %25
%470 = load double, double* %26
%471 = fsub double %469, %470
%472 = load double, double* %13
%473 = fdiv double %471, %472
%474 = load double, double* %31
%475 = load double, double* %67
%476 = fneg double %474
%477 = call double @llvm.fmuladd.f64(double %476, double %475, double %473)
store double %477, double* %25
%478 = load double, double* %25
%479 = load double, double* %30
%480 = load double, double* %43
%481 = call double @llvm.fmuladd.f64(double %479, double %480, double %478)
store double %481, double* %32
%482 = load double, double* %32
%483 = fmul double 0x3FF0C995CC1C6965, %482
%484 = load double, double* %49
%485 = fmul double %483, %484
%486 = load double*, double** %12
%487 = getelementptr inbounds double, double* %486, i64 6
store double %485, double* %487
%488 = load double, double* %31
%489 = load double, double* %68
%490 = fmul double %488, %489
store double %490, double* %52
%491 = load double, double* %49
%492 = fmul double 0x4002C4D8A4A86B96, %491
%493 = load double, double* %52
%494 = fneg double %493
%495 = load double, double* %30
%496 = load double, double* %44
%497 = call double @llvm.fmuladd.f64(double %495, double %496, double %494)
%498 = fmul double %492, %497
%499 = load double*, double** %12
%500 = getelementptr inbounds double, double* %499, i64 7
store double %498, double* %500
%501 = load double, double* %23
%502 = load double, double* %67
%503 = fmul double %501, %502
store double %503, double* %54
%504 = load double, double* %49
%505 = fmul double 0x4002C4D8A4A86B96, %504
%506 = load double, double* %54
%507 = fneg double %506
%508 = load double, double* %22
%509 = load double, double* %43
%510 = call double @llvm.fmuladd.f64(double %508, double %509, double %507)
%511 = fmul double %505, %510
%512 = load double*, double** %12
%513 = getelementptr inbounds double, double* %512, i64 8
store double %511, double* %513
%514 = load double, double* %19
%515 = load double, double* %20
%516 = fsub double %514, %515
%517 = load double, double* %13
%518 = fdiv double %516, %517
%519 = load double, double* %23
%520 = load double, double* %68
%521 = fneg double %519
%522 = call double @llvm.fmuladd.f64(double %521, double %520, double %518)
store double %522, double* %47
%523 = load double, double* %47
%524 = load double, double* %22
%525 = load double, double* %44
%526 = call double @llvm.fmuladd.f64(double %524, double %525, double %523)
store double %526, double* %24
%527 = load double, double* %24
%528 = fmul double 0x3FF0C995CC1C6965, %527
%529 = load double, double* %49
%530 = fmul double %528, %529
%531 = load double*, double** %12
%532 = getelementptr inbounds double, double* %531, i64 9
store double %530, double* %532
%533 = load double, double* %14
%534 = fmul double 0x401921FB54442D1C, %533
%535 = load double, double* %69
%536 = call i32 (double, i32, ...) bitcast (i32 (...)* @gaux to i32 (double, i32, ...)*)(double %535, i32 4)
%537 = sitofp i32 %536 to double
%538 = fmul double %534, %537
store double %538, double* %69
%539 = load double, double* %66
%540 = load double, double* %69
%541 = fmul double %539, %540
store double %541, double* %14
%542 = load double, double* %17
%543 = load double, double* %18
%544 = fmul double 5.000000e-01, %543
%545 = fneg double %544
%546 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %542, double %545)
%547 = load double, double* %13
%548 = fdiv double %546, %547
store double %548, double* %49
%549 = load double, double* %49
%550 = load double, double* %35
%551 = load double, double* %42
%552 = call double @llvm.fmuladd.f64(double %550, double %551, double %549)
%553 = load double, double* %66
%554 = load double, double* %14
%555 = fneg double %554
%556 = load double, double* %18
%557 = load double, double* %42
%558 = call double @llvm.fmuladd.f64(double %556, double %557, double %555)
%559 = fneg double %553
%560 = call double @llvm.fmuladd.f64(double %559, double %558, double %552)
store double %560, double* %38
%561 = load double, double* %34
%562 = load double, double* %35
%563 = fsub double %561, %562
%564 = load double, double* %13
%565 = fdiv double %563, %564
%566 = load double, double* %38
%567 = load double, double* %66
%568 = fneg double %566
%569 = call double @llvm.fmuladd.f64(double %568, double %567, double %565)
store double %569, double* %34
%570 = load double, double* %34
%571 = load double, double* %37
%572 = load double, double* %42
%573 = call double @llvm.fmuladd.f64(double %571, double %572, double %570)
store double %573, double* %35
%574 = load double, double* %46
%575 = load double, double* %8
%576 = call double @pow(double %575, double 1.250000e+00)
%577 = fmul double %574, %576
store double %577, double* %46
%578 = load double, double* %46
%579 = fmul double 0x4000C995CC1C697B, %578
%580 = load double, double* %39
%581 = load double, double* %70
%582 = load double, double* %36
%583 = load double, double* %37
%584 = fmul double 1.500000e+00, %583
%585 = fneg double %584
%586 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %582, double %585)
%587 = load double, double* %13
%588 = fdiv double %586, %587
%589 = call double @llvm.fmuladd.f64(double %580, double %581, double %588)
%590 = load double, double* %35
%591 = load double, double* %66
%592 = fneg double %590
%593 = call double @llvm.fmuladd.f64(double %592, double %591, double %589)
%594 = fmul double %579, %593
%595 = load double*, double** %12
%596 = getelementptr inbounds double, double* %595, i64 10
store double %594, double* %596
%597 = load double, double* %33
%598 = load double, double* %36
%599 = load double, double* %70
%600 = call double @llvm.fmuladd.f64(double %598, double %599, double %597)
store double %600, double* %33
%601 = load double, double* %34
%602 = load double, double* %37
%603 = load double, double* %70
%604 = call double @llvm.fmuladd.f64(double %602, double %603, double %601)
store double %604, double* %34
%605 = load double, double* %46
%606 = fmul double 0x4012C4D8A4A86B8B, %605
%607 = load double, double* %33
%608 = load double, double* %43
%609 = load double, double* %34
%610 = load double, double* %67
%611 = fmul double %609, %610
%612 = fneg double %611
%613 = call double @llvm.fmuladd.f64(double %607, double %608, double %612)
%614 = fmul double %606, %613
%615 = load double*, double** %12
%616 = getelementptr inbounds double, double* %615, i64 11
store double %614, double* %616
%617 = load double, double* %46
%618 = fmul double 0x4012C4D8A4A86B8B, %617
%619 = load double, double* %33
%620 = load double, double* %44
%621 = load double, double* %34
%622 = load double, double* %68
%623 = fmul double %621, %622
%624 = fneg double %623
%625 = call double @llvm.fmuladd.f64(double %619, double %620, double %624)
%626 = fmul double %618, %625
%627 = load double*, double** %12
%628 = getelementptr inbounds double, double* %627, i64 12
store double %626, double* %628
%629 = load double, double* %53
%630 = fneg double %629
%631 = load double, double* %30
%632 = load double, double* %70
%633 = call double @llvm.fmuladd.f64(double %631, double %632, double %630)
store double %633, double* %33
%634 = load double, double* %67
%635 = load double, double* %69
%636 = fmul double %634, %635
store double %636, double* %53
%637 = load double, double* %49
%638 = load double, double* %27
%639 = load double, double* %43
%640 = call double @llvm.fmuladd.f64(double %638, double %639, double %637)
%641 = load double, double* %67
%642 = load double, double* %53
%643 = fneg double %642
%644 = load double, double* %18
%645 = load double, double* %43
%646 = call double @llvm.fmuladd.f64(double %644, double %645, double %643)
%647 = fneg double %641
%648 = call double @llvm.fmuladd.f64(double %647, double %646, double %640)
store double %648, double* %34
%649 = load double, double* %31
%650 = load double, double* %70
%651 = load double, double* %34
%652 = load double, double* %66
%653 = fmul double %651, %652
%654 = fneg double %653
%655 = call double @llvm.fmuladd.f64(double %649, double %650, double %654)
store double %655, double* %41
%656 = load double, double* %30
%657 = load double, double* %31
%658 = fmul double 5.000000e-01, %657
%659 = fneg double %658
%660 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %656, double %659)
%661 = load double, double* %13
%662 = fdiv double %660, %661
store double %662, double* %65
%663 = load double, double* %46
%664 = fmul double 0x4012C4D8A4A86B8B, %663
%665 = load double, double* %65
%666 = load double, double* %33
%667 = load double, double* %42
%668 = call double @llvm.fmuladd.f64(double %666, double %667, double %665)
%669 = load double, double* %41
%670 = load double, double* %66
%671 = fneg double %669
%672 = call double @llvm.fmuladd.f64(double %671, double %670, double %668)
%673 = fmul double %664, %672
%674 = load double*, double** %12
%675 = getelementptr inbounds double, double* %674, i64 13
store double %673, double* %675
%676 = load double, double* %61
%677 = fneg double %676
%678 = load double, double* %16
%679 = load double, double* %70
%680 = call double @llvm.fmuladd.f64(double %678, double %679, double %677)
store double %680, double* %61
%681 = load double, double* %58
%682 = fneg double %681
%683 = load double, double* %17
%684 = load double, double* %70
%685 = call double @llvm.fmuladd.f64(double %683, double %684, double %682)
store double %685, double* %58
%686 = load double, double* %44
%687 = load double, double* %61
%688 = load double, double* %58
%689 = load double, double* %68
%690 = fmul double %688, %689
%691 = fneg double %690
%692 = call double @llvm.fmuladd.f64(double %686, double %687, double %691)
store double %692, double* %40
%693 = load double, double* %46
%694 = fmul double 0x4020411E71D7795C, %693
%695 = load double, double* %42
%696 = load double, double* %43
%697 = load double, double* %44
%698 = load double, double* %64
%699 = fneg double %698
%700 = load double, double* %15
%701 = load double, double* %70
%702 = call double @llvm.fmuladd.f64(double %700, double %701, double %699)
%703 = load double, double* %61
%704 = load double, double* %68
%705 = fmul double %703, %704
%706 = fneg double %705
%707 = call double @llvm.fmuladd.f64(double %697, double %702, double %706)
%708 = load double, double* %40
%709 = load double, double* %67
%710 = fmul double %708, %709
%711 = fneg double %710
%712 = call double @llvm.fmuladd.f64(double %696, double %707, double %711)
%713 = load double, double* %28
%714 = load double, double* %29
%715 = fmul double 5.000000e-01, %714
%716 = fneg double %715
%717 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %713, double %716)
%718 = load double, double* %13
%719 = fdiv double %717, %718
%720 = call double @llvm.fmuladd.f64(double %695, double %712, double %719)
%721 = load double, double* %66
%722 = load double, double* %40
%723 = load double, double* %43
%724 = load double, double* %67
%725 = load double, double* %44
%726 = load double, double* %58
%727 = load double, double* %68
%728 = load double, double* %14
%729 = fneg double %728
%730 = load double, double* %18
%731 = load double, double* %70
%732 = call double @llvm.fmuladd.f64(double %730, double %731, double %729)
%733 = fmul double %727, %732
%734 = fneg double %733
%735 = call double @llvm.fmuladd.f64(double %725, double %726, double %734)
%736 = fmul double %724, %735
%737 = fneg double %736
%738 = call double @llvm.fmuladd.f64(double %722, double %723, double %737)
%739 = fneg double %721
%740 = call double @llvm.fmuladd.f64(double %739, double %738, double %720)
%741 = fmul double %694, %740
%742 = load double*, double** %12
%743 = getelementptr inbounds double, double* %742, i64 14
store double %741, double* %743
%744 = load double, double* %55
%745 = fneg double %744
%746 = load double, double* %22
%747 = load double, double* %70
%748 = call double @llvm.fmuladd.f64(double %746, double %747, double %745)
store double %748, double* %14
%749 = load double, double* %68
%750 = load double, double* %69
%751 = fmul double %749, %750
store double %751, double* %64
%752 = load double, double* %49
%753 = load double, double* %21
%754 = load double, double* %44
%755 = call double @llvm.fmuladd.f64(double %753, double %754, double %752)
%756 = load double, double* %68
%757 = load double, double* %64
%758 = fneg double %757
%759 = load double, double* %18
%760 = load double, double* %44
%761 = call double @llvm.fmuladd.f64(double %759, double %760, double %758)
%762 = fneg double %756
%763 = call double @llvm.fmuladd.f64(double %762, double %761, double %755)
store double %763, double* %28
%764 = load double, double* %23
%765 = load double, double* %70
%766 = load double, double* %28
%767 = load double, double* %66
%768 = fmul double %766, %767
%769 = fneg double %768
%770 = call double @llvm.fmuladd.f64(double %764, double %765, double %769)
store double %770, double* %29
%771 = load double, double* %22
%772 = load double, double* %23
%773 = fmul double 5.000000e-01, %772
%774 = fneg double %773
%775 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %771, double %774)
%776 = load double, double* %13
%777 = fdiv double %775, %776
store double %777, double* %55
%778 = load double, double* %46
%779 = fmul double 0x4012C4D8A4A86B8B, %778
%780 = load double, double* %55
%781 = load double, double* %14
%782 = load double, double* %42
%783 = call double @llvm.fmuladd.f64(double %781, double %782, double %780)
%784 = load double, double* %29
%785 = load double, double* %66
%786 = fneg double %784
%787 = call double @llvm.fmuladd.f64(double %786, double %785, double %783)
%788 = fmul double %779, %787
%789 = load double*, double** %12
%790 = getelementptr inbounds double, double* %789, i64 15
store double %788, double* %790
%791 = load double, double* %26
%792 = load double, double* %27
%793 = fsub double %791, %792
%794 = load double, double* %13
%795 = fdiv double %793, %794
%796 = load double, double* %34
%797 = load double, double* %67
%798 = fneg double %796
%799 = call double @llvm.fmuladd.f64(double %798, double %797, double %795)
store double %799, double* %61
%800 = load double, double* %61
%801 = load double, double* %31
%802 = load double, double* %43
%803 = call double @llvm.fmuladd.f64(double %801, double %802, double %800)
store double %803, double* %58
%804 = load double, double* %46
%805 = fmul double 0x4000C995CC1C697B, %804
%806 = load double, double* %32
%807 = load double, double* %70
%808 = load double, double* %58
%809 = load double, double* %66
%810 = fmul double %808, %809
%811 = fneg double %810
%812 = call double @llvm.fmuladd.f64(double %806, double %807, double %811)
%813 = fmul double %805, %812
%814 = load double*, double** %12
%815 = getelementptr inbounds double, double* %814, i64 16
store double %813, double* %815
%816 = load double, double* %46
%817 = fmul double 0x4012C4D8A4A86B8B, %816
%818 = load double, double* %33
%819 = load double, double* %44
%820 = load double, double* %41
%821 = load double, double* %68
%822 = fmul double %820, %821
%823 = fneg double %822
%824 = call double @llvm.fmuladd.f64(double %818, double %819, double %823)
%825 = fmul double %817, %824
%826 = load double*, double** %12
%827 = getelementptr inbounds double, double* %826, i64 17
store double %825, double* %827
%828 = load double, double* %46
%829 = fmul double 0x4012C4D8A4A86B8B, %828
%830 = load double, double* %14
%831 = load double, double* %43
%832 = load double, double* %29
%833 = load double, double* %67
%834 = fmul double %832, %833
%835 = fneg double %834
%836 = call double @llvm.fmuladd.f64(double %830, double %831, double %835)
%837 = fmul double %829, %836
%838 = load double*, double** %12
%839 = getelementptr inbounds double, double* %838, i64 18
store double %837, double* %839
%840 = load double, double* %20
%841 = load double, double* %21
%842 = fsub double %840, %841
%843 = load double, double* %13
%844 = fdiv double %842, %843
%845 = load double, double* %28
%846 = load double, double* %68
%847 = fneg double %845
%848 = call double @llvm.fmuladd.f64(double %847, double %846, double %844)
store double %848, double* %40
%849 = load double, double* %40
%850 = load double, double* %23
%851 = load double, double* %44
%852 = call double @llvm.fmuladd.f64(double %850, double %851, double %849)
store double %852, double* %69
%853 = load double, double* %46
%854 = fmul double 0x4000C995CC1C697B, %853
%855 = load double, double* %24
%856 = load double, double* %70
%857 = load double, double* %66
%858 = load double, double* %69
%859 = fmul double %857, %858
%860 = fneg double %859
%861 = call double @llvm.fmuladd.f64(double %855, double %856, double %860)
%862 = fmul double %854, %861
%863 = load double*, double** %12
%864 = getelementptr inbounds double, double* %863, i64 19
store double %862, double* %864
%865 = load double, double* %46
%866 = fmul double 0x4000C995CC1C697B, %865
%867 = load double, double* %39
%868 = load double, double* %71
%869 = load double, double* %35
%870 = load double, double* %67
%871 = fmul double %869, %870
%872 = fneg double %871
%873 = call double @llvm.fmuladd.f64(double %867, double %868, double %872)
%874 = fmul double %866, %873
%875 = load double*, double** %12
%876 = getelementptr inbounds double, double* %875, i64 20
store double %874, double* %876
%877 = load double, double* %51
%878 = fneg double %877
%879 = load double, double* %36
%880 = load double, double* %71
%881 = call double @llvm.fmuladd.f64(double %879, double %880, double %878)
store double %881, double* %70
%882 = load double, double* %37
%883 = load double, double* %71
%884 = load double, double* %38
%885 = load double, double* %67
%886 = fmul double %884, %885
%887 = fneg double %886
%888 = call double @llvm.fmuladd.f64(double %882, double %883, double %887)
store double %888, double* %14
%889 = load double, double* %36
%890 = load double, double* %37
%891 = fmul double 5.000000e-01, %890
%892 = fneg double %891
%893 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %889, double %892)
%894 = load double, double* %13
%895 = fdiv double %893, %894
store double %895, double* %33
%896 = load double, double* %46
%897 = fmul double 0x4012C4D8A4A86B8B, %896
%898 = load double, double* %33
%899 = load double, double* %43
%900 = load double, double* %70
%901 = call double @llvm.fmuladd.f64(double %899, double %900, double %898)
%902 = load double, double* %14
%903 = load double, double* %67
%904 = fneg double %902
%905 = call double @llvm.fmuladd.f64(double %904, double %903, double %901)
%906 = fmul double %897, %905
%907 = load double*, double** %12
%908 = getelementptr inbounds double, double* %907, i64 21
store double %906, double* %908
%909 = load double, double* %46
%910 = fmul double 0x4012C4D8A4A86B8B, %909
%911 = load double, double* %44
%912 = load double, double* %70
%913 = load double, double* %14
%914 = load double, double* %68
%915 = fmul double %913, %914
%916 = fneg double %915
%917 = call double @llvm.fmuladd.f64(double %911, double %912, double %916)
%918 = fmul double %910, %917
%919 = load double*, double** %12
%920 = getelementptr inbounds double, double* %919, i64 22
store double %918, double* %920
%921 = load double, double* %25
%922 = load double, double* %30
%923 = load double, double* %71
%924 = call double @llvm.fmuladd.f64(double %922, double %923, double %921)
store double %924, double* %51
%925 = load double, double* %61
%926 = load double, double* %31
%927 = load double, double* %71
%928 = call double @llvm.fmuladd.f64(double %926, double %927, double %925)
store double %928, double* %25
%929 = load double, double* %46
%930 = fmul double 0x4012C4D8A4A86B8B, %929
%931 = load double, double* %42
%932 = load double, double* %51
%933 = load double, double* %25
%934 = load double, double* %66
%935 = fmul double %933, %934
%936 = fneg double %935
%937 = call double @llvm.fmuladd.f64(double %931, double %932, double %936)
%938 = fmul double %930, %937
%939 = load double*, double** %12
%940 = getelementptr inbounds double, double* %939, i64 23
store double %938, double* %940
%941 = load double, double* %60
%942 = fneg double %941
%943 = load double, double* %16
%944 = load double, double* %71
%945 = call double @llvm.fmuladd.f64(double %943, double %944, double %942)
store double %945, double* %60
%946 = load double, double* %57
%947 = fneg double %946
%948 = load double, double* %17
%949 = load double, double* %71
%950 = call double @llvm.fmuladd.f64(double %948, double %949, double %947)
store double %950, double* %26
%951 = load double, double* %44
%952 = load double, double* %60
%953 = load double, double* %26
%954 = load double, double* %68
%955 = fmul double %953, %954
%956 = fneg double %955
%957 = call double @llvm.fmuladd.f64(double %951, double %952, double %956)
store double %957, double* %57
%958 = load double, double* %46
%959 = fmul double 0x4020411E71D7795C, %958
%960 = load double, double* %42
%961 = load double, double* %43
%962 = load double, double* %44
%963 = load double, double* %63
%964 = fneg double %963
%965 = load double, double* %15
%966 = load double, double* %71
%967 = call double @llvm.fmuladd.f64(double %965, double %966, double %964)
%968 = load double, double* %60
%969 = load double, double* %68
%970 = fmul double %968, %969
%971 = fneg double %970
%972 = call double @llvm.fmuladd.f64(double %962, double %967, double %971)
%973 = load double, double* %19
%974 = load double, double* %20
%975 = fmul double 5.000000e-01, %974
%976 = fneg double %975
%977 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %973, double %976)
%978 = load double, double* %13
%979 = fdiv double %977, %978
%980 = call double @llvm.fmuladd.f64(double %961, double %972, double %979)
%981 = load double, double* %57
%982 = load double, double* %67
%983 = fneg double %981
%984 = call double @llvm.fmuladd.f64(double %983, double %982, double %980)
%985 = load double, double* %66
%986 = load double, double* %43
%987 = load double, double* %57
%988 = load double, double* %20
%989 = load double, double* %21
%990 = fmul double 5.000000e-01, %989
%991 = fneg double %990
%992 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %988, double %991)
%993 = load double, double* %13
%994 = fdiv double %992, %993
%995 = call double @llvm.fmuladd.f64(double %986, double %987, double %994)
%996 = load double, double* %67
%997 = load double, double* %26
%998 = load double, double* %44
%999 = load double, double* %68
%1000 = load double, double* %53
%1001 = fneg double %1000
%1002 = load double, double* %18
%1003 = load double, double* %71
%1004 = call double @llvm.fmuladd.f64(double %1002, double %1003, double %1001)
%1005 = fmul double %999, %1004
%1006 = fneg double %1005
%1007 = call double @llvm.fmuladd.f64(double %997, double %998, double %1006)
%1008 = fneg double %996
%1009 = call double @llvm.fmuladd.f64(double %1008, double %1007, double %995)
%1010 = fmul double %985, %1009
%1011 = fneg double %1010
%1012 = call double @llvm.fmuladd.f64(double %960, double %984, double %1011)
%1013 = fmul double %959, %1012
%1014 = load double*, double** %12
%1015 = getelementptr inbounds double, double* %1014, i64 24
store double %1013, double* %1015
%1016 = load double, double* %54
%1017 = fneg double %1016
%1018 = load double, double* %22
%1019 = load double, double* %71
%1020 = call double @llvm.fmuladd.f64(double %1018, double %1019, double %1017)
store double %1020, double* %27
%1021 = load double, double* %23
%1022 = load double, double* %71
%1023 = load double, double* %28
%1024 = load double, double* %67
%1025 = fmul double %1023, %1024
%1026 = fneg double %1025
%1027 = call double @llvm.fmuladd.f64(double %1021, double %1022, double %1026)
store double %1027, double* %53
%1028 = load double, double* %46
%1029 = fmul double 0x4012C4D8A4A86B8B, %1028
%1030 = load double, double* %27
%1031 = load double, double* %42
%1032 = load double, double* %53
%1033 = load double, double* %66
%1034 = fmul double %1032, %1033
%1035 = fneg double %1034
%1036 = call double @llvm.fmuladd.f64(double %1030, double %1031, double %1035)
%1037 = fmul double %1029, %1036
%1038 = load double*, double** %12
%1039 = getelementptr inbounds double, double* %1038, i64 25
store double %1037, double* %1039
%1040 = load double, double* %46
%1041 = fmul double 0x4000C995CC1C697B, %1040
%1042 = load double, double* %32
%1043 = load double, double* %71
%1044 = load double, double* %30
%1045 = load double, double* %31
%1046 = fmul double 1.500000e+00, %1045
%1047 = fneg double %1046
%1048 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %1044, double %1047)
%1049 = load double, double* %13
%1050 = fdiv double %1048, %1049
%1051 = call double @llvm.fmuladd.f64(double %1042, double %1043, double %1050)
%1052 = load double, double* %58
%1053 = load double, double* %67
%1054 = fneg double %1052
%1055 = call double @llvm.fmuladd.f64(double %1054, double %1053, double %1051)
%1056 = fmul double %1041, %1055
%1057 = load double*, double** %12
%1058 = getelementptr inbounds double, double* %1057, i64 26
store double %1056, double* %1058
%1059 = load double, double* %46
%1060 = fmul double 0x4012C4D8A4A86B8B, %1059
%1061 = load double, double* %44
%1062 = load double, double* %51
%1063 = load double, double* %25
%1064 = load double, double* %68
%1065 = fmul double %1063, %1064
%1066 = fneg double %1065
%1067 = call double @llvm.fmuladd.f64(double %1061, double %1062, double %1066)
%1068 = fmul double %1060, %1067
%1069 = load double*, double** %12
%1070 = getelementptr inbounds double, double* %1069, i64 27
store double %1068, double* %1070
%1071 = load double, double* %46
%1072 = fmul double 0x4012C4D8A4A86B8B, %1071
%1073 = load double, double* %55
%1074 = load double, double* %27
%1075 = load double, double* %43
%1076 = call double @llvm.fmuladd.f64(double %1074, double %1075, double %1073)
%1077 = load double, double* %53
%1078 = load double, double* %67
%1079 = fneg double %1077
%1080 = call double @llvm.fmuladd.f64(double %1079, double %1078, double %1076)
%1081 = fmul double %1072, %1080
%1082 = load double*, double** %12
%1083 = getelementptr inbounds double, double* %1082, i64 28
store double %1081, double* %1083
%1084 = load double, double* %46
%1085 = fmul double 0x4000C995CC1C697B, %1084
%1086 = load double, double* %24
%1087 = load double, double* %71
%1088 = load double, double* %67
%1089 = load double, double* %69
%1090 = fmul double %1088, %1089
%1091 = fneg double %1090
%1092 = call double @llvm.fmuladd.f64(double %1086, double %1087, double %1091)
%1093 = fmul double %1085, %1092
%1094 = load double*, double** %12
%1095 = getelementptr inbounds double, double* %1094, i64 29
store double %1093, double* %1095
%1096 = load double, double* %46
%1097 = fmul double 0x4000C995CC1C697B, %1096
%1098 = load double, double* %39
%1099 = load double, double* %72
%1100 = load double, double* %35
%1101 = load double, double* %68
%1102 = fmul double %1100, %1101
%1103 = fneg double %1102
%1104 = call double @llvm.fmuladd.f64(double %1098, double %1099, double %1103)
%1105 = fmul double %1097, %1104
%1106 = load double*, double** %12
%1107 = getelementptr inbounds double, double* %1106, i64 30
store double %1105, double* %1107
%1108 = load double, double* %50
%1109 = fneg double %1108
%1110 = load double, double* %36
%1111 = load double, double* %72
%1112 = call double @llvm.fmuladd.f64(double %1110, double %1111, double %1109)
store double %1112, double* %19
%1113 = load double, double* %37
%1114 = load double, double* %72
%1115 = load double, double* %38
%1116 = load double, double* %68
%1117 = fmul double %1115, %1116
%1118 = fneg double %1117
%1119 = call double @llvm.fmuladd.f64(double %1113, double %1114, double %1118)
store double %1119, double* %20
%1120 = load double, double* %46
%1121 = fmul double 0x4012C4D8A4A86B8B, %1120
%1122 = load double, double* %19
%1123 = load double, double* %43
%1124 = load double, double* %20
%1125 = load double, double* %67
%1126 = fmul double %1124, %1125
%1127 = fneg double %1126
%1128 = call double @llvm.fmuladd.f64(double %1122, double %1123, double %1127)
%1129 = fmul double %1121, %1128
%1130 = load double*, double** %12
%1131 = getelementptr inbounds double, double* %1130, i64 31
store double %1129, double* %1131
%1132 = load double, double* %46
%1133 = fmul double 0x4012C4D8A4A86B8B, %1132
%1134 = load double, double* %33
%1135 = load double, double* %19
%1136 = load double, double* %44
%1137 = call double @llvm.fmuladd.f64(double %1135, double %1136, double %1134)
%1138 = load double, double* %20
%1139 = load double, double* %68
%1140 = fneg double %1138
%1141 = call double @llvm.fmuladd.f64(double %1140, double %1139, double %1137)
%1142 = fmul double %1133, %1141
%1143 = load double*, double** %12
%1144 = getelementptr inbounds double, double* %1143, i64 32
store double %1142, double* %1144
%1145 = load double, double* %52
%1146 = fneg double %1145
%1147 = load double, double* %30
%1148 = load double, double* %72
%1149 = call double @llvm.fmuladd.f64(double %1147, double %1148, double %1146)
store double %1149, double* %28
%1150 = load double, double* %31
%1151 = load double, double* %72
%1152 = load double, double* %34
%1153 = load double, double* %68
%1154 = fmul double %1152, %1153
%1155 = fneg double %1154
%1156 = call double @llvm.fmuladd.f64(double %1150, double %1151, double %1155)
store double %1156, double* %21
%1157 = load double, double* %46
%1158 = fmul double 0x4012C4D8A4A86B8B, %1157
%1159 = load double, double* %28
%1160 = load double, double* %42
%1161 = load double, double* %21
%1162 = load double, double* %66
%1163 = fmul double %1161, %1162
%1164 = fneg double %1163
%1165 = call double @llvm.fmuladd.f64(double %1159, double %1160, double %1164)
%1166 = fmul double %1158, %1165
%1167 = load double*, double** %12
%1168 = getelementptr inbounds double, double* %1167, i64 33
store double %1166, double* %1168
%1169 = load double, double* %59
%1170 = fneg double %1169
%1171 = load double, double* %16
%1172 = load double, double* %72
%1173 = call double @llvm.fmuladd.f64(double %1171, double %1172, double %1170)
store double %1173, double* %29
%1174 = load double, double* %56
%1175 = fneg double %1174
%1176 = load double, double* %17
%1177 = load double, double* %72
%1178 = call double @llvm.fmuladd.f64(double %1176, double %1177, double %1175)
store double %1178, double* %55
%1179 = load double, double* %45
%1180 = load double, double* %29
%1181 = load double, double* %44
%1182 = call double @llvm.fmuladd.f64(double %1180, double %1181, double %1179)
%1183 = load double, double* %55
%1184 = load double, double* %68
%1185 = fneg double %1183
%1186 = call double @llvm.fmuladd.f64(double %1185, double %1184, double %1182)
store double %1186, double* %17
%1187 = load double, double* %46
%1188 = fmul double 0x4020411E71D7795C, %1187
%1189 = load double, double* %42
%1190 = load double, double* %43
%1191 = load double, double* %48
%1192 = load double, double* %44
%1193 = load double, double* %62
%1194 = fneg double %1193
%1195 = load double, double* %15
%1196 = load double, double* %72
%1197 = call double @llvm.fmuladd.f64(double %1195, double %1196, double %1194)
%1198 = call double @llvm.fmuladd.f64(double %1192, double %1197, double %1191)
%1199 = load double, double* %29
%1200 = load double, double* %68
%1201 = fneg double %1199
%1202 = call double @llvm.fmuladd.f64(double %1201, double %1200, double %1198)
%1203 = load double, double* %17
%1204 = load double, double* %67
%1205 = fmul double %1203, %1204
%1206 = fneg double %1205
%1207 = call double @llvm.fmuladd.f64(double %1190, double %1202, double %1206)
%1208 = load double, double* %66
%1209 = load double, double* %17
%1210 = load double, double* %43
%1211 = load double, double* %67
%1212 = load double, double* %49
%1213 = load double, double* %44
%1214 = load double, double* %55
%1215 = call double @llvm.fmuladd.f64(double %1213, double %1214, double %1212)
%1216 = load double, double* %68
%1217 = load double, double* %64
%1218 = fneg double %1217
%1219 = load double, double* %18
%1220 = load double, double* %72
%1221 = call double @llvm.fmuladd.f64(double %1219, double %1220, double %1218)
%1222 = fneg double %1216
%1223 = call double @llvm.fmuladd.f64(double %1222, double %1221, double %1215)
%1224 = fmul double %1211, %1223
%1225 = fneg double %1224
%1226 = call double @llvm.fmuladd.f64(double %1209, double %1210, double %1225)
%1227 = fmul double %1208, %1226
%1228 = fneg double %1227
%1229 = call double @llvm.fmuladd.f64(double %1189, double %1207, double %1228)
%1230 = fmul double %1188, %1229
%1231 = load double*, double** %12
%1232 = getelementptr inbounds double, double* %1231, i64 34
store double %1230, double* %1232
%1233 = load double, double* %47
%1234 = load double, double* %22
%1235 = load double, double* %72
%1236 = call double @llvm.fmuladd.f64(double %1234, double %1235, double %1233)
store double %1236, double* %61
%1237 = load double, double* %40
%1238 = load double, double* %23
%1239 = load double, double* %72
%1240 = call double @llvm.fmuladd.f64(double %1238, double %1239, double %1237)
store double %1240, double* %34
%1241 = load double, double* %46
%1242 = fmul double 0x4012C4D8A4A86B8B, %1241
%1243 = load double, double* %42
%1244 = load double, double* %61
%1245 = load double, double* %34
%1246 = load double, double* %66
%1247 = fmul double %1245, %1246
%1248 = fneg double %1247
%1249 = call double @llvm.fmuladd.f64(double %1243, double %1244, double %1248)
%1250 = fmul double %1242, %1249
%1251 = load double*, double** %12
%1252 = getelementptr inbounds double, double* %1251, i64 35
store double %1250, double* %1252
%1253 = load double, double* %46
%1254 = fmul double 0x4000C995CC1C697B, %1253
%1255 = load double, double* %32
%1256 = load double, double* %72
%1257 = load double, double* %58
%1258 = load double, double* %68
%1259 = fmul double %1257, %1258
%1260 = fneg double %1259
%1261 = call double @llvm.fmuladd.f64(double %1255, double %1256, double %1260)
%1262 = fmul double %1254, %1261
%1263 = load double*, double** %12
%1264 = getelementptr inbounds double, double* %1263, i64 36
store double %1262, double* %1264
%1265 = load double, double* %46
%1266 = fmul double 0x4012C4D8A4A86B8B, %1265
%1267 = load double, double* %65
%1268 = load double, double* %28
%1269 = load double, double* %44
%1270 = call double @llvm.fmuladd.f64(double %1268, double %1269, double %1267)
%1271 = load double, double* %21
%1272 = load double, double* %68
%1273 = fneg double %1271
%1274 = call double @llvm.fmuladd.f64(double %1273, double %1272, double %1270)
%1275 = fmul double %1266, %1274
%1276 = load double*, double** %12
%1277 = getelementptr inbounds double, double* %1276, i64 37
store double %1275, double* %1277
%1278 = load double, double* %46
%1279 = fmul double 0x4012C4D8A4A86B8B, %1278
%1280 = load double, double* %43
%1281 = load double, double* %61
%1282 = load double, double* %34
%1283 = load double, double* %67
%1284 = fmul double %1282, %1283
%1285 = fneg double %1284
%1286 = call double @llvm.fmuladd.f64(double %1280, double %1281, double %1285)
%1287 = fmul double %1279, %1286
%1288 = load double*, double** %12
%1289 = getelementptr inbounds double, double* %1288, i64 38
store double %1287, double* %1289
%1290 = load double, double* %46
%1291 = fmul double 0x4000C995CC1C697B, %1290
%1292 = load double, double* %24
%1293 = load double, double* %72
%1294 = load double, double* %22
%1295 = load double, double* %23
%1296 = fmul double 1.500000e+00, %1295
%1297 = fneg double %1296
%1298 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %1294, double %1297)
%1299 = load double, double* %13
%1300 = fdiv double %1298, %1299
%1301 = call double @llvm.fmuladd.f64(double %1292, double %1293, double %1300)
%1302 = load double, double* %68
%1303 = load double, double* %69
%1304 = fneg double %1302
%1305 = call double @llvm.fmuladd.f64(double %1304, double %1303, double %1301)
%1306 = fmul double %1291, %1305
%1307 = load double*, double** %12
%1308 = getelementptr inbounds double, double* %1307, i64 39
store double %1306, double* %1308
ret void
}

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