void gint2_nai_P_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_010_1, nai_000_010_2, nai_000_020_0,
      nai_000_020_1, nai_000_020_2, 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_010_200_1, nai_100_001_1, nai_100_020_0, nai_100_020_1, p_0, p_1, p_2,
      tmp0, tmp1, tmp2, tmp21, tmp23, tmp25, tmp26, tmp27, tmp28, tmp29, tmp3,
      tmp30, tmp31, tmp33, tmp4, 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);
  tmp33 = d_2 * u_0;
  nai_000_100_0 = -tmp33 + d_1 * p_0;
  nai_000_000_2 = 6.28318530717959 * d_0 * gaux(usq, 2);
  tmp30 = nai_000_000_2 * u_0;
  nai_000_100_1 = -tmp30 + 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);
  tmp27 = nai_000_000_3 * u_0;
  nai_000_100_2 = -tmp27 + 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;
  usq = 6.28318530717959 * d_0 * gaux(usq, 4);
  d_0 = u_0 * usq;
  tmp0 = (0.5 * nai_000_000_2 - 0.5 * nai_000_000_3) / ab_a;
  nai_000_200_2 =
      tmp0 + 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;
  tmp21 = pow(a_a, 1.25) * pow(b_a, 2.25);
  out[0] = 2.09843024694163 * tmp21 *
           (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[1] =
      4.69223267820315 * tmp21 * (nai_000_100_0 * p_1 - nai_000_100_1 * u_1);
  out[2] =
      4.69223267820315 * tmp21 * (nai_000_100_0 * p_2 - nai_000_100_1 * u_2);
  nai_000_100_0 = d_2 * u_1;
  nai_000_100_1 = -nai_000_100_0 + d_1 * p_1;
  tmp29 = nai_000_000_2 * u_1;
  nai_000_010_1 = -tmp29 + d_2 * p_1;
  nai_000_020_0 = tmp2 + nai_000_100_1 * p_1 - nai_000_010_1 * u_1;
  tmp26 = nai_000_000_3 * u_1;
  nai_000_010_2 = -tmp26 + nai_000_000_2 * p_1;
  nai_000_020_1 = tmp1 + nai_000_010_1 * p_1 - nai_000_010_2 * u_1;
  nai_100_020_0 = nai_000_020_0 * v_0 - nai_000_020_1 * u_0;
  tmp23 = u_1 * usq;
  nai_000_020_2 =
      tmp0 + nai_000_010_2 * p_1 - u_1 * (-tmp23 + nai_000_000_3 * p_1);
  nai_100_020_1 = nai_000_020_1 * v_0 - nai_000_020_2 * u_0;
  tmp5 = (0.5 * nai_000_020_0 - 0.5 * nai_000_020_1) / ab_a;
  out[3] = 4.69223267820315 * tmp21 *
           (tmp5 + nai_100_020_0 * p_0 - nai_100_020_1 * u_0);
  tmp30 = -tmp30 + d_2 * v_0;
  tmp27 = -tmp27 + nai_000_000_2 * v_0;
  nai_100_001_1 = p_2 * tmp30 - tmp27 * u_2;
  tmp31 = d_2 * u_2;
  nai_000_001_0 = -tmp31 + d_1 * p_2;
  tmp28 = nai_000_000_2 * u_2;
  nai_000_001_1 = -tmp28 + d_2 * p_2;
  tmp25 = nai_000_000_3 * u_2;
  nai_000_001_2 = -tmp25 + nai_000_000_2 * p_2;
  out[4] = 8.12718539958285 * tmp21 *
           (p_0 * (p_1 * (p_2 * (-tmp33 + d_1 * v_0) - tmp30 * u_2) -
                   nai_100_001_1 * u_1) +
            (0.5 * nai_000_001_0 * p_1 + 0.5 * nai_000_001_2 * u_1 -
             0.5 * nai_000_001_1 * p_1 - 0.5 * nai_000_001_1 * u_1) /
                ab_a -
            u_0 * (nai_100_001_1 * p_1 -
                   u_1 * (p_2 * tmp27 - u_2 * (-d_0 + nai_000_000_3 * v_0))));
  d_0 = tmp2 + nai_000_001_0 * p_2 - nai_000_001_1 * u_2;
  tmp33 = tmp1 + nai_000_001_1 * p_2 - nai_000_001_2 * u_2;
  tmp30 = d_0 * v_0 - tmp33 * u_0;
  tmp27 = u_2 * usq;
  nai_100_001_1 =
      tmp0 + nai_000_001_2 * p_2 - u_2 * (-tmp27 + nai_000_000_3 * p_2);
  usq = tmp33 * v_0 - nai_100_001_1 * u_0;
  tmp3 = (0.5 * d_0 - 0.5 * tmp33) / ab_a;
  out[5] = 4.69223267820315 * tmp21 * (tmp3 + p_0 * tmp30 - u_0 * usq);
  nai_000_100_1 = (nai_000_100_1 - nai_000_010_1) / ab_a - nai_000_020_1 * u_1;
  nai_000_030_0 = nai_000_100_1 + nai_000_020_0 * p_1;
  nai_000_010_1 = (nai_000_010_1 - nai_000_010_2) / ab_a - nai_000_020_2 * u_1;
  nai_000_010_2 = nai_000_010_1 + nai_000_020_1 * p_1;
  out[6] =
      2.09843024694163 * tmp21 * (nai_000_030_0 * v_0 - nai_000_010_2 * u_0);
  out[7] =
      4.69223267820315 * tmp21 * (nai_100_020_0 * p_2 - nai_100_020_1 * u_2);
  out[8] = 4.69223267820315 * tmp21 * (p_1 * tmp30 - u_1 * usq);
  nai_100_020_0 = (nai_000_001_0 - nai_000_001_1) / ab_a - tmp33 * u_2;
  nai_100_020_1 = nai_100_020_0 + d_0 * p_2;
  usq = (nai_000_001_1 - nai_000_001_2) / ab_a - nai_100_001_1 * u_2;
  tmp30 = usq + p_2 * tmp33;
  out[9] = 2.09843024694163 * tmp21 * (nai_100_020_1 * v_0 - tmp30 * u_0);
  out[10] =
      2.09843024694163 * tmp21 * (nai_000_300_0 * v_1 - nai_000_100_2 * u_1);
  v_0 = nai_000_200_0 * v_1 - nai_000_200_1 * u_1;
  nai_010_200_1 = nai_000_200_1 * v_1 - nai_000_200_2 * u_1;
  tmp4 = (0.5 * nai_000_200_0 - 0.5 * nai_000_200_1) / ab_a;
  out[11] = 4.69223267820315 * tmp21 * (tmp4 + p_1 * v_0 - nai_010_200_1 * u_1);
  out[12] = 4.69223267820315 * tmp21 * (p_2 * v_0 - nai_010_200_1 * u_2);
  nai_000_100_1 = nai_000_100_1 + nai_000_020_0 * v_1;
  nai_000_010_1 = nai_000_010_1 + nai_000_020_1 * v_1;
  out[13] =
      4.69223267820315 * tmp21 * (nai_000_100_1 * p_0 - nai_000_010_1 * u_0);
  v_0 = -tmp29 + d_2 * v_1;
  nai_010_200_1 = -tmp26 + nai_000_000_2 * v_1;
  tmp29 = p_2 * v_0 - nai_010_200_1 * u_2;
  out[14] =
      8.12718539958285 * tmp21 *
      (p_0 *
           (p_1 * (p_2 * (-nai_000_100_0 + d_1 * v_1) - u_2 * v_0) +
            (0.5 * nai_000_001_0 - 0.5 * nai_000_001_1) / ab_a - tmp29 * u_1) -
       u_0 * (p_1 * tmp29 + (0.5 * nai_000_001_1 - 0.5 * nai_000_001_2) / ab_a -
              u_1 * (nai_010_200_1 * p_2 -
                     u_2 * (-tmp23 + nai_000_000_3 * v_1))));
  tmp26 = d_0 * v_1 - tmp33 * u_1;
  tmp23 = tmp33 * v_1 - nai_100_001_1 * u_1;
  out[15] = 4.69223267820315 * tmp21 * (p_0 * tmp26 - tmp23 * u_0);
  out[16] = 2.09843024694163 * tmp21 *
            (nai_000_030_0 * v_1 +
             (1.5 * nai_000_020_0 - 1.5 * nai_000_020_1) / ab_a -
             nai_000_010_2 * u_1);
  out[17] =
      4.69223267820315 * tmp21 * (nai_000_100_1 * p_2 - nai_000_010_1 * u_2);
  out[18] = 4.69223267820315 * tmp21 * (tmp3 + p_1 * tmp26 - tmp23 * u_1);
  out[19] = 2.09843024694163 * tmp21 * (nai_100_020_1 * v_1 - tmp30 * u_1);
  out[20] =
      2.09843024694163 * tmp21 * (nai_000_300_0 * v_2 - nai_000_100_2 * u_2);
  nai_000_200_0 = nai_000_200_0 * v_2 - nai_000_200_1 * u_2;
  nai_100_001_1 = nai_000_200_1 * v_2 - nai_000_200_2 * u_2;
  out[21] =
      4.69223267820315 * tmp21 * (nai_000_200_0 * p_1 - nai_100_001_1 * u_1);
  out[22] = 4.69223267820315 * tmp21 *
            (tmp4 + nai_000_200_0 * p_2 - nai_100_001_1 * u_2);
  nai_000_001_0 = nai_000_020_0 * v_2 - nai_000_020_1 * u_2;
  nai_000_001_1 = nai_000_020_1 * v_2 - nai_000_020_2 * u_2;
  out[23] =
      4.69223267820315 * tmp21 * (nai_000_001_0 * p_0 - nai_000_001_1 * u_0);
  nai_000_001_2 = -tmp28 + d_2 * v_2;
  nai_000_100_2 = -tmp25 + nai_000_000_2 * v_2;
  tmp1 = tmp1 + nai_000_001_2 * p_2 - nai_000_100_2 * u_2;
  out[24] =
      8.12718539958285 * tmp21 *
      (p_0 * (p_1 * (tmp2 + p_2 * (-tmp31 + d_1 * v_2) - nai_000_001_2 * u_2) -
              tmp1 * u_1) -
       u_0 * (p_1 * tmp1 - u_1 * (tmp0 + nai_000_100_2 * p_2 -
                                  u_2 * (-tmp27 + nai_000_000_3 * v_2))));
  nai_000_200_1 = nai_100_020_0 + d_0 * v_2;
  usq = usq + tmp33 * v_2;
  out[25] = 4.69223267820315 * tmp21 * (nai_000_200_1 * p_0 - u_0 * usq);
  out[26] =
      2.09843024694163 * tmp21 * (nai_000_030_0 * v_2 - nai_000_010_2 * u_2);
  out[27] = 4.69223267820315 * tmp21 *
            (tmp5 + nai_000_001_0 * p_2 - nai_000_001_1 * u_2);
  out[28] = 4.69223267820315 * tmp21 * (nai_000_200_1 * p_1 - u_1 * usq);
  out[29] =
      2.09843024694163 * tmp21 *
      (nai_100_020_1 * v_2 + (1.5 * d_0 - 1.5 * tmp33) / ab_a - tmp30 * u_2);
}


x86 assembly (clang, -O0):
<gint2_nai_P_cF>:
push   %rbp
mov    %rsp,%rbp
sub    $0x200,%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,-0x108(%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,-0x110(%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,-0x118(%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  -0x108(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x1a0(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x118(%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  0x2c62(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
xor    %edi,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x200(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x2c27(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1f8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2b98(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1f0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%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,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x1a0(%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  0x2a6c(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
mov    $0x3,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1e8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%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,-0x128(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
subsd  -0xb8(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x28cc(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
mov    $0x4,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1e0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  0x2859(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2835(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x108(%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,-0xd8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
subsd  -0xc0(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x272f(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  0x270d(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x26c9(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x2699(%rip),%xmm4
mulsd  -0xd0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x2672(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x1a0(%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,(%rax)
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x25da(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0x1a8(%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,0x8(%rax)
movsd  0x257e(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm3
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0x1b0(%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,0x10(%rax)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x1a8(%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  -0x90(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x1a0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x110(%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,-0xa0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x1a0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x2269(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2242(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x2215(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x1a0(%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,0x18(%rax)
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0x2008(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm4
ff
movsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm5
movsd  -0x1c0(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm1,%xmm5
movsd  -0x178(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
movsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  0x1f56(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x110(%rbp),%xmm5
ff
movsd  0x1f41(%rip),%xmm4
mulsd  -0x78(%rbp),%xmm4
mulsd  -0x1a8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
movsd  0x1f24(%rip),%xmm4
mulsd  -0x70(%rbp),%xmm4
movsd  -0x110(%rbp),%xmm5
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
movsd  0x1ef0(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x1a8(%rbp),%xmm5
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x110(%rbp),%xmm5
ff
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  -0x118(%rbp),%xmm6
ff
movsd  -0x158(%rbp),%xmm8
ff ff
movsd  -0x1b0(%rbp),%xmm7
ff
movsd  -0x40(%rbp),%xmm9
movq   %xmm9,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm10
movsd  -0x60(%rbp),%xmm9
movsd  -0x1c0(%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,0x20(%rax)
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm1
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x1a0(%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  -0x1b0(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm1
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x118(%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,-0xf0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x1a0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x1c05(%rip),%xmm1
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1bde(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0x1bb1(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x1b8(%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,0x28(%rax)
movsd  -0xb8(%rbp),%xmm1
ff
subsd  -0x80(%rbp),%xmm1
divsd  -0x38(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
subsd  -0x88(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x1a8(%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  -0x80(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x1a61(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x1a0(%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,0x30(%rax)
movsd  0x1a0d(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm2
ff
mulsd  -0x1b0(%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,0x38(%rax)
movsd  0x19b1(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  -0x1b8(%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,0x40(%rax)
movsd  -0x68(%rbp),%xmm1
subsd  -0x70(%rbp),%xmm1
divsd  -0x38(%rbp),%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b0(%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  -0xf8(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
subsd  -0x78(%rbp),%xmm1
divsd  -0x38(%rbp),%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x1b0(%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  -0x118(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  0x1874(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0x178(%rbp),%xmm2
ff
mulsd  -0x1a0(%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,0x48(%rax)
movsd  0x1818(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
movsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0x1a8(%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,0x50(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x173e(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1717(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  0x16ea(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x1a8(%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,0x58(%rax)
movsd  0x167e(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  -0x1b0(%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  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x15d8(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm3
ff
movsd  -0x80(%rbp),%xmm2
mulsd  -0x1a0(%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,0x68(%rax)
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  0x14c8(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x118(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x48(%rbp),%xmm5
movsd  -0x1c8(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm3,%xmm5
movsd  -0x1b0(%rbp),%xmm3
ff
mulsd  -0x1c0(%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  0x1440(%rip),%xmm5
mulsd  -0x70(%rbp),%xmm5
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  0x141c(%rip),%xmm6
mulsd  %xmm6,%xmm3
addsd  %xmm5,%xmm3
divsd  -0x38(%rbp),%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x168(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm5
ff
movsd  -0x168(%rbp),%xmm6
ff
movsd  -0x70(%rbp),%xmm4
movsd  0x13b3(%rip),%xmm7
mulsd  -0x78(%rbp),%xmm7
movq   %xmm7,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
movsd  0x138e(%rip),%xmm8
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
divsd  -0x38(%rbp),%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  -0xe8(%rbp),%xmm6
ff
movsd  -0x118(%rbp),%xmm8
ff ff
movsd  -0x1b0(%rbp),%xmm7
ff
movsd  -0x140(%rbp),%xmm9
ff ff
movq   %xmm9,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm10
movsd  -0x60(%rbp),%xmm9
movsd  -0x1c8(%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,0x70(%rax)
movsd  -0x40(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
movsd  0x1207(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm3
ff
movsd  -0x140(%rbp),%xmm2
ff
mulsd  -0x1a0(%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,0x78(%rax)
movsd  0x11a3(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x1c8(%rbp),%xmm3
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x1173(%rip),%xmm4
mulsd  -0x98(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x114c(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x1a8(%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,0x80(%rax)
movsd  0x1100(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm3
ff
movsd  -0x80(%rbp),%xmm2
mulsd  -0x1b0(%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  0x10a4(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x140(%rbp),%xmm1
ff
movsd  -0x1a8(%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,0x90(%rax)
movsd  0x102d(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
movsd  -0x178(%rbp),%xmm2
ff
mulsd  -0x1a8(%rbp),%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,0x98(%rax)
movsd  0xfce(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x1d0(%rbp),%xmm3
ff
movsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0x1b0(%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  -0xc8(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0xee9(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  -0x1a8(%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,0xa8(%rax)
movsd  0xe8a(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x1b0(%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,0xb0(%rax)
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x1b0(%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  0xd93(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm1
movsd  -0x108(%rbp),%xmm3
ff
movsd  -0x70(%rbp),%xmm2
mulsd  -0x1a0(%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  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x148(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm1
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0xc79(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0x130(%rbp),%xmm4
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm5
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm6
movsd  -0x48(%rbp),%xmm5
movsd  -0x1d0(%rbp),%xmm7
ff
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm2
addsd  %xmm4,%xmm2
movsd  -0x78(%rbp),%xmm4
movsd  -0x1b0(%rbp),%xmm5
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
movsd  -0x128(%rbp),%xmm2
ff
mulsd  -0x1a8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm4
ff
movsd  -0x128(%rbp),%xmm6
ff
movsd  -0x1a8(%rbp),%xmm5
ff
movsd  -0x120(%rbp),%xmm7
ff
movsd  -0xc0(%rbp),%xmm8
ff ff
movsd  -0x118(%rbp),%xmm9
ff ff
mulsd  %xmm9,%xmm8
addsd  %xmm7,%xmm8
movsd  -0x1b0(%rbp),%xmm7
ff
movsd  -0x158(%rbp),%xmm9
ff ff
movq   %xmm9,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm10
movsd  -0x60(%rbp),%xmm9
movsd  -0x1d0(%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,0xc0(%rax)
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  0xa61(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm3
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  -0x1b8(%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  0x9fa(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x1d0(%rbp),%xmm3
ff
movsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x1b0(%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,0xd0(%rax)
movsd  0x9a3(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
movsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x70(%rbp),%xmm1
movsd  -0x1b0(%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,0xd8(%rax)
movsd  0x93a(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  -0x1b8(%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,0xe0(%rax)
movsd  0x8d3(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x1d0(%rbp),%xmm3
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x8a6(%rip),%xmm4
mulsd  -0x188(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x87f(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x1b0(%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,0xe8(%rax)
add    $0x200,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gint2_nai_P_cF>:
push   %rbx
sub    $0x420,%rsp
mov    %rcx,%rbx
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
movupd (%rdi),%xmm11
movupd (%rsi),%xmm12
movapd %xmm1,%xmm2
movapd %xmm1,%xmm13
movapd %xmm1,0x110(%rsp)
unpcklpd %xmm1,%xmm2
mulpd  %xmm12,%xmm2
movapd %xmm0,%xmm1
movapd %xmm0,%xmm7
unpcklpd %xmm0,%xmm1
mulpd  %xmm11,%xmm1
addpd  %xmm2,%xmm1
movapd %xmm10,%xmm0
unpcklpd %xmm10,%xmm0
movapd %xmm0,0x230(%rsp)
divpd  %xmm0,%xmm1
movsd  0x10(%rdi),%xmm8
movsd  0x10(%rsi),%xmm6
movapd %xmm11,%xmm3
movapd %xmm11,%xmm4
movapd %xmm8,%xmm0
subsd  %xmm6,%xmm0
movapd %xmm11,%xmm9
unpcklpd %xmm6,%xmm11
mulsd  %xmm13,%xmm6
subsd  %xmm12,%xmm3
movapd %xmm12,%xmm2
movapd %xmm12,%xmm5
unpcklpd %xmm8,%xmm12
movapd %xmm7,%xmm14
movapd %xmm7,0x90(%rsp)
mulsd  %xmm7,%xmm8
addsd  %xmm6,%xmm8
divsd  %xmm10,%xmm8
unpckhpd %xmm4,%xmm4
unpckhpd %xmm2,%xmm2
subsd  %xmm2,%xmm4
movapd %xmm1,%xmm2
movapd %xmm1,%xmm6
unpcklpd %xmm8,%xmm1
subsd  0x10(%rdx),%xmm8
movapd %xmm8,0x1c0(%rsp)
movapd %xmm2,%xmm7
unpckhpd %xmm2,%xmm7
movsd  0x8(%rdx),%xmm2
shufpd $0x1,%xmm2,%xmm9
subpd  %xmm9,%xmm7
movapd %xmm7,0x150(%rsp)
movapd %xmm7,%xmm2
unpckhpd %xmm7,%xmm2
movapd %xmm2,0x120(%rsp)
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movlpd (%rdx),%xmm5
subpd  %xmm5,%xmm6
movapd %xmm6,0x80(%rsp)
movapd %xmm6,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
mulsd  %xmm8,%xmm8
addsd  %xmm5,%xmm8
movapd %xmm1,%xmm2
subpd  %xmm12,%xmm2
movapd %xmm2,0x50(%rsp)
subpd  %xmm11,%xmm1
movapd %xmm1,0x30(%rsp)
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm14,%xmm1
xorpd  0x1d47(%rip),%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm10,0x20(%rsp)
mulsd  %xmm10,%xmm8
movapd %xmm8,0x10(%rsp)
divsd  %xmm10,%xmm0
call   1040 <exp@plt>
divsd  0x20(%rsp),%xmm0
mulsd  0x1d43(%rip),%xmm0
movsd  %xmm0,(%rsp)
movaps 0x10(%rsp),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movapd %xmm0,0x1b0(%rsp)
movaps 0x10(%rsp),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movapd %xmm0,0x170(%rsp)
xorpd  0x1cbd(%rip),%xmm0
movapd %xmm0,0x1d0(%rsp)
movapd 0x80(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x100(%rsp)
movapd 0x1b0(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x40(%rsp)
movaps 0x10(%rsp),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movapd %xmm0,0xe0(%rsp)
movapd %xmm0,%xmm1
xorpd  0x1c53(%rip),%xmm1
movapd %xmm1,%xmm3
movapd %xmm1,0x290(%rsp)
movapd 0x170(%rsp),%xmm5
movapd %xmm5,%xmm0
mulsd  0x1c69(%rip),%xmm0
movapd 0x1b0(%rsp),%xmm2
mulsd  0x1c60(%rip),%xmm2
addsd  %xmm0,%xmm2
divsd  0x20(%rsp),%xmm2
movsd  %xmm2,0x188(%rsp)
movapd 0x40(%rsp),%xmm1
movapd 0x50(%rsp),%xmm0
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,%xmm4
movapd 0x150(%rsp),%xmm2
movapd 0x80(%rsp),%xmm1
movsd  %xmm1,%xmm2
movapd %xmm2,0xd0(%rsp)
pshufd $0x44,%xmm3,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,0xc0(%rsp)
movapd %xmm5,%xmm2
unpcklpd %xmm5,%xmm2
movapd %xmm1,%xmm5
movsd  %xmm0,%xmm5
movapd %xmm5,0x130(%rsp)
mulpd  %xmm5,%xmm2
addpd  %xmm3,%xmm2
movapd %xmm2,0x70(%rsp)
movapd %xmm2,%xmm0
mulsd  %xmm1,%xmm0
subsd  %xmm0,%xmm4
movapd %xmm4,0x160(%rsp)
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
movapd %xmm0,0x140(%rsp)
movaps 0x10(%rsp),%xmm0
mov    $0x3,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movapd %xmm0,0x1e0(%rsp)
movapd %xmm0,%xmm1
movapd 0x1b45(%rip),%xmm7
xorpd  %xmm7,%xmm1
movapd %xmm1,%xmm6
movapd %xmm1,0x2a0(%rsp)
movapd 0xe0(%rsp),%xmm3
movapd %xmm3,%xmm0
mulsd  0x1b57(%rip),%xmm0
movapd 0x170(%rsp),%xmm1
mulsd  0x1b4e(%rip),%xmm1
addsd  %xmm0,%xmm1
movapd 0x20(%rsp),%xmm0
divsd  %xmm0,%xmm1
movapd %xmm1,0x300(%rsp)
movapd 0x70(%rsp),%xmm4
movapd 0x40(%rsp),%xmm2
subsd  %xmm4,%xmm2
divsd  %xmm0,%xmm2
movapd %xmm2,%xmm5
unpcklpd %xmm3,%xmm3
movapd 0x130(%rsp),%xmm2
mulpd  %xmm2,%xmm3
movapd %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm4,%xmm2
addpd  %xmm0,%xmm2
pshufd $0x44,%xmm6,%xmm0
movapd 0xd0(%rsp),%xmm1
mulpd  %xmm1,%xmm0
movapd %xmm0,0xb0(%rsp)
addpd  %xmm0,%xmm3
movapd %xmm3,0x60(%rsp)
mulpd  %xmm3,%xmm1
subpd  %xmm1,%xmm2
movapd %xmm2,0x130(%rsp)
movapd %xmm2,%xmm0
mulsd  0x80(%rsp),%xmm0
subsd  %xmm0,%xmm5
movapd %xmm5,0x40(%rsp)
movapd %xmm2,%xmm0
xorpd  %xmm7,%xmm0
movapd %xmm0,0x1a0(%rsp)
movaps 0x10(%rsp),%xmm0
mov    $0x4,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
cvtsi2sd %eax,%xmm9
mulsd  (%rsp),%xmm9
movapd 0x1e0(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  0x1a65(%rip),%xmm0
movapd 0xe0(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  0x1a58(%rip),%xmm2
addsd  %xmm0,%xmm2
divsd  0x20(%rsp),%xmm2
movapd 0x60(%rsp),%xmm10
movapd 0x50(%rsp),%xmm15
mulsd  %xmm15,%xmm10
addsd  %xmm2,%xmm10
movapd %xmm2,0x310(%rsp)
movapd 0x2a0(%rsp),%xmm3
movapd 0x1c0(%rsp),%xmm7
mulsd  %xmm7,%xmm3
movapd %xmm3,0x2a0(%rsp)
movapd 0x30(%rsp),%xmm4
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
movapd %xmm1,%xmm6
movapd %xmm1,%xmm11
mulsd  %xmm0,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm7,%xmm3
movapd 0x19a2(%rip),%xmm8
xorpd  %xmm8,%xmm3
movapd %xmm6,%xmm1
movapd %xmm6,%xmm12
movapd %xmm6,0x3d0(%rsp)
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm9,%xmm3
movsd  %xmm9,0xa8(%rsp)
movapd %xmm3,0x410(%rsp)
movapd %xmm14,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,%xmm13
addsd  %xmm3,%xmm2
movapd %xmm7,%xmm0
mulsd  %xmm7,%xmm2
subsd  %xmm2,%xmm1
movapd 0x150(%rsp),%xmm7
movapd %xmm7,%xmm2
shufpd $0x1,%xmm1,%xmm2
movapd %xmm2,0x3f0(%rsp)
movapd %xmm2,%xmm1
movapd %xmm8,%xmm2
xorpd  %xmm8,%xmm1
movapd %xmm1,%xmm8
movapd %xmm1,0x270(%rsp)
movapd 0x170(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm4,%xmm1
addsd  0xc0(%rsp),%xmm1
movapd %xmm1,%xmm6
movapd %xmm1,(%rsp)
movapd %xmm11,%xmm1
mulsd  %xmm4,%xmm1
addsd  0xb0(%rsp),%xmm1
movapd %xmm1,0x3e0(%rsp)
xorpd  %xmm2,%xmm1
movapd %xmm2,%xmm11
mulsd  %xmm0,%xmm1
movapd 0x290(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,0x290(%rsp)
movapd %xmm13,0xd0(%rsp)
mulsd  %xmm13,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm3,0x250(%rsp)
movapd %xmm3,%xmm2
mulsd  %xmm13,%xmm2
addsd  0x300(%rsp),%xmm2
unpcklpd %xmm2,%xmm1
movapd %xmm12,%xmm2
xorpd  %xmm11,%xmm2
movapd %xmm4,%xmm3
shufpd $0x1,%xmm2,%xmm3
movapd %xmm6,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm3,%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,0x240(%rsp)
pshufd $0xee,%xmm8,%xmm3
movdqa %xmm3,0x280(%rsp)
movapd 0x120(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movapd %xmm3,0x2f0(%rsp)
movapd %xmm3,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm1,%xmm2
movapd 0x80(%rsp),%xmm4
movapd %xmm4,%xmm1
unpcklpd %xmm2,%xmm1
movapd %xmm1,0x400(%rsp)
movapd %xmm1,%xmm2
xorpd  %xmm11,%xmm2
movapd %xmm2,0x260(%rsp)
mulsd  %xmm2,%xmm9
movsd  %xmm9,0x2b8(%rsp)
mulsd  %xmm15,%xmm14
addsd  %xmm9,%xmm14
mulsd  %xmm2,%xmm14
addsd  %xmm10,%xmm14
movapd 0x70(%rsp),%xmm2
subsd  0x60(%rsp),%xmm2
divsd  0x20(%rsp),%xmm2
movapd %xmm14,%xmm0
mulsd  %xmm4,%xmm14
subsd  %xmm14,%xmm2
movapd %xmm2,0x190(%rsp)
xorpd  %xmm11,%xmm0
movapd %xmm0,0xf0(%rsp)
movsd  0x17d7(%rip),%xmm1
movaps 0x90(%rsp),%xmm0
call   1050 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x17c4(%rip),%xmm1
movapd 0x110(%rsp),%xmm0
call   1050 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x10(%rsp)
movapd 0x130(%rsp),%xmm7
movapd %xmm7,%xmm0
mulsd  0x179d(%rip),%xmm0
movapd 0x160(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  0x1790(%rip),%xmm1
addsd  %xmm0,%xmm1
movapd 0x1c0(%rsp),%xmm5
movapd 0x1a0(%rsp),%xmm2
mulsd  %xmm5,%xmm2
movapd 0x40(%rsp),%xmm6
movapd %xmm6,%xmm0
unpcklpd %xmm2,%xmm0
movapd %xmm3,%xmm4
unpcklpd %xmm3,%xmm4
movapd 0x50(%rsp),%xmm2
mulpd  %xmm2,%xmm4
addpd  %xmm0,%xmm4
movapd %xmm4,0x110(%rsp)
movapd 0x20(%rsp),%xmm8
divsd  %xmm8,%xmm1
movapd 0x30(%rsp),%xmm0
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm3,0x220(%rsp)
movapd %xmm7,%xmm1
movapd %xmm7,%xmm3
mulsd  %xmm0,%xmm3
movapd 0x190(%rsp),%xmm7
addsd  %xmm7,%xmm3
movapd 0x169c(%rip),%xmm9
xorpd  %xmm9,%xmm3
movapd %xmm3,0x210(%rsp)
movapd 0x120(%rsp),%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm3,%xmm0
unpcklpd %xmm0,%xmm4
movapd %xmm4,0x200(%rsp)
movapd %xmm5,%xmm0
mulsd  0xf0(%rsp),%xmm0
movapd %xmm7,%xmm3
unpcklpd %xmm0,%xmm3
movapd %xmm1,%xmm0
movapd %xmm1,%xmm5
unpcklpd %xmm0,%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm3,%xmm0
movapd %xmm0,0x3c0(%rsp)
movapd %xmm6,%xmm4
movapd %xmm6,%xmm1
mulsd  0x1d0(%rsp),%xmm1
movapd %xmm1,0x1f0(%rsp)
movapd 0x1b0(%rsp),%xmm15
movapd %xmm15,%xmm6
movapd 0x140(%rsp),%xmm0
mulsd  %xmm0,%xmm6
addsd  %xmm1,%xmm6
movapd %xmm6,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,%xmm3
movsd  0x188(%rsp),%xmm14
addsd  %xmm14,%xmm2
movapd 0x70(%rsp),%xmm12
unpckhpd %xmm12,%xmm12
movapd %xmm12,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,%xmm13
movapd 0x60(%rsp),%xmm11
unpckhpd %xmm11,%xmm11
movapd %xmm11,%xmm0
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm0
addsd  0x310(%rsp),%xmm0
movsd  0xa8(%rsp),%xmm2
movapd 0x270(%rsp),%xmm3
mulsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rsp)
movapd 0x1e0(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x190(%rsp)
movapd %xmm5,%xmm2
unpckhpd %xmm5,%xmm2
movapd %xmm2,0x40(%rsp)
subsd  %xmm12,%xmm6
divsd  %xmm8,%xmm6
movapd %xmm8,%xmm3
movapd %xmm2,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm6
movapd %xmm2,%xmm0
xorpd  %xmm9,%xmm0
movapd 0x80(%rsp),%xmm8
mulsd  %xmm8,%xmm0
movapd %xmm13,0x2d0(%rsp)
movapd %xmm13,%xmm2
movapd 0x150(%rsp),%xmm7
mulsd  %xmm7,%xmm2
addsd  %xmm6,%xmm2
movapd %xmm2,0x1a0(%rsp)
unpcklpd %xmm0,%xmm6
movapd %xmm13,%xmm0
unpcklpd %xmm13,%xmm0
movapd %xmm8,%xmm2
movapd 0x30(%rsp),%xmm9
shufpd $0x1,%xmm9,%xmm2
movapd %xmm2,0x360(%rsp)
mulpd  %xmm2,%xmm0
addpd  %xmm6,%xmm0
movapd %xmm0,0x2c0(%rsp)
movapd %xmm12,%xmm2
subsd  %xmm11,%xmm2
movapd %xmm3,%xmm12
divsd  %xmm3,%xmm2
movapd %xmm1,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,%xmm11
movapd %xmm2,0x70(%rsp)
movapd %xmm15,%xmm2
mulsd  %xmm9,%xmm2
addsd  0x100(%rsp),%xmm2
movapd 0x1c0(%rsp),%xmm13
movapd (%rsp),%xmm1
mulsd  %xmm13,%xmm1
movapd 0xd0(%rsp),%xmm3
mulsd  %xmm3,%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,%xmm10
movapd 0x1d0(%rsp),%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm1,0x1d0(%rsp)
movapd %xmm15,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm14,%xmm1
movapd 0x250(%rsp),%xmm5
movapd %xmm5,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm13,%xmm14
subsd  %xmm0,%xmm1
movapd %xmm1,0x100(%rsp)
movapd %xmm8,%xmm0
shufpd $0x1,%xmm1,%xmm0
unpcklpd %xmm9,%xmm10
mulpd  %xmm0,%xmm10
movapd %xmm7,%xmm13
movapd %xmm7,%xmm0
shufpd $0x1,%xmm8,%xmm0
movapd 0x240(%rsp),%xmm1
mulpd  %xmm1,%xmm0
subpd  %xmm0,%xmm10
movapd %xmm10,(%rsp)
movapd %xmm1,%xmm0
xorpd  0x13c1(%rip),%xmm0
movsd  %xmm2,0x90(%rsp)
subsd  %xmm5,%xmm2
movapd %xmm5,%xmm8
movapd %xmm12,%xmm7
divsd  %xmm12,%xmm2
pshufd $0xee,%xmm0,%xmm0
movdqa %xmm0,%xmm1
mulsd  %xmm14,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,0x2e0(%rsp)
movapd 0xf0(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm4,%xmm10
movapd %xmm13,%xmm3
unpcklpd %xmm13,%xmm3
unpcklpd %xmm11,%xmm1
mulpd  0x130(%rsp),%xmm3
addpd  %xmm1,%xmm3
movapd 0xc0(%rsp),%xmm2
unpckhpd %xmm2,%xmm2
movapd 0x170(%rsp),%xmm6
mulsd  %xmm13,%xmm6
addsd  %xmm2,%xmm6
movapd 0xb0(%rsp),%xmm2
unpckhpd %xmm2,%xmm2
movapd 0xe0(%rsp),%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,0x3b0(%rsp)
movapd %xmm14,%xmm5
mulsd  %xmm1,%xmm5
movapd 0xd0(%rsp),%xmm9
movapd %xmm9,%xmm2
mulsd  %xmm6,%xmm2
subsd  %xmm5,%xmm2
mulsd  %xmm13,%xmm15
addsd  0x1f0(%rsp),%xmm15
mulsd  %xmm14,%xmm6
movapd %xmm14,%xmm12
mulsd  %xmm9,%xmm15
subsd  %xmm6,%xmm15
movsd  0x90(%rsp),%xmm4
mulsd  0x1301(%rip),%xmm4
movsd  %xmm4,0x90(%rsp)
mulsd  0x12e7(%rip),%xmm8
movapd %xmm8,0x340(%rsp)
movapd %xmm8,0x350(%rsp)
addsd  %xmm4,%xmm8
divsd  %xmm7,%xmm8
movapd 0x140(%rsp),%xmm4
mulsd  %xmm4,%xmm15
addsd  %xmm8,%xmm15
mulsd  %xmm10,%xmm0
unpcklpd %xmm15,%xmm0
movapd %xmm4,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0x1f0(%rsp)
movapd 0x125a(%rip),%xmm11
xorpd  %xmm11,%xmm2
movapd 0x100(%rsp),%xmm1
movapd %xmm1,%xmm10
unpcklpd %xmm2,%xmm10
mulpd  %xmm13,%xmm10
addpd  %xmm0,%xmm10
movapd 0x1e0(%rsp),%xmm0
movapd %xmm0,%xmm14
movapd 0x30(%rsp),%xmm7
mulsd  %xmm7,%xmm14
movaps 0x1238(%rip),%xmm6
movhlps %xmm13,%xmm6
movapd 0x50(%rsp),%xmm8
unpcklpd %xmm8,%xmm8
movapd %xmm10,%xmm4
shufpd $0x1,%xmm10,%xmm4
mulpd  %xmm8,%xmm4
movapd %xmm4,0x3a0(%rsp)
movapd (%rsp),%xmm5
mulpd  %xmm5,%xmm8
movapd 0x2c0(%rsp),%xmm2
movapd %xmm2,%xmm15
mulpd  %xmm7,%xmm15
movapd %xmm1,%xmm4
mulsd  %xmm9,%xmm4
addsd  0x2e0(%rsp),%xmm4
movapd %xmm4,%xmm9
movapd %xmm4,0xf0(%rsp)
shufpd $0x1,%xmm7,%xmm5
movapd %xmm5,(%rsp)
movapd 0x160(%rsp),%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm1,0xb0(%rsp)
movapd %xmm12,%xmm5
movapd %xmm12,%xmm1
unpcklpd 0x80(%rsp),%xmm1
mulpd  %xmm3,%xmm1
movapd %xmm1,0x380(%rsp)
xorpd  %xmm11,%xmm3
movapd %xmm3,0x330(%rsp)
movapd 0x110(%rsp),%xmm1
unpcklpd %xmm3,%xmm1
mulpd  %xmm13,%xmm1
movapd %xmm1,0xc0(%rsp)
mulsd  %xmm13,%xmm0
movapd %xmm0,0x390(%rsp)
movapd %xmm13,%xmm1
movapd %xmm2,%xmm0
movapd %xmm2,%xmm13
mulsd  %xmm1,%xmm0
movapd %xmm0,0x320(%rsp)
movapd %xmm7,%xmm4
movapd %xmm7,0x370(%rsp)
movhlps %xmm1,%xmm7
movaps %xmm7,0x30(%rsp)
movapd 0x260(%rsp),%xmm0
movsd  %xmm9,%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x260(%rsp)
movsd  %xmm12,%xmm1
movapd 0x3c0(%rsp),%xmm0
mulpd  %xmm0,%xmm1
movapd %xmm1,0x150(%rsp)
movapd %xmm0,%xmm3
xorpd  %xmm11,%xmm3
movapd %xmm3,0x60(%rsp)
movapd 0x220(%rsp),%xmm12
unpcklpd %xmm12,%xmm3
movapd 0x80(%rsp),%xmm1
mulpd  %xmm1,%xmm3
addpd  0x200(%rsp),%xmm3
movapd 0x10(%rsp),%xmm7
unpcklpd %xmm7,%xmm7
mulpd  0x109e(%rip),%xmm7
mulpd  %xmm7,%xmm3
movupd %xmm3,(%rbx)
movapd 0x40(%rsp),%xmm9
movapd %xmm9,%xmm3
movsd  0x10aa(%rip),%xmm0
mulsd  %xmm0,%xmm3
movapd 0x2d0(%rsp),%xmm0
movsd  0x109c(%rip),%xmm11
mulsd  %xmm11,%xmm0
addsd  %xmm3,%xmm0
movapd 0x210(%rsp),%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm5,%xmm11
divsd  0x20(%rsp),%xmm0
movapd %xmm0,0x200(%rsp)
movapd %xmm13,%xmm3
unpckhpd %xmm13,%xmm3
mulsd  0x50(%rsp),%xmm3
addsd  %xmm0,%xmm3
unpcklpd %xmm3,%xmm2
movapd %xmm2,%xmm13
movapd 0x190(%rsp),%xmm3
movapd 0x1004(%rip),%xmm5
xorpd  %xmm5,%xmm3
mulsd  %xmm1,%xmm3
movapd 0x70(%rsp),%xmm0
unpcklpd %xmm3,%xmm0
movapd %xmm9,%xmm3
movapd 0x360(%rsp),%xmm9
mulpd  %xmm9,%xmm3
addpd  %xmm0,%xmm3
movapd %xmm1,%xmm2
unpcklpd %xmm11,%xmm2
mulpd  %xmm3,%xmm2
xorpd  %xmm5,%xmm3
movapd %xmm3,0x70(%rsp)
shufpd $0x2,%xmm3,%xmm12
shufpd $0x1,%xmm1,%xmm4
movapd %xmm1,%xmm11
mulpd  %xmm12,%xmm4
addpd  %xmm13,%xmm4
movapd %xmm7,%xmm0
unpckhpd %xmm7,%xmm0
movapd %xmm0,0x220(%rsp)
mulpd  %xmm0,%xmm4
movupd %xmm4,0x10(%rbx)
movapd 0x3d0(%rsp),%xmm13
movapd %xmm13,%xmm0
mulsd  0xfb8(%rip),%xmm0
movapd %xmm0,0x210(%rsp)
movapd 0x120(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x90(%rsp),%xmm0
movapd 0x140(%rsp),%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
movapd 0x340(%rsp),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm5
addsd  0x2b8(%rsp),%xmm14
movapd 0x1c0(%rsp),%xmm12
mulsd  %xmm12,%xmm14
movapd 0x3e0(%rsp),%xmm0
movapd 0xd0(%rsp),%xmm3
mulsd  %xmm3,%xmm0
subsd  %xmm14,%xmm0
unpcklpd %xmm11,%xmm0
mulpd  0x3f0(%rsp),%xmm0
mulpd  0x240(%rsp),%xmm9
subpd  %xmm0,%xmm9
movapd %xmm9,%xmm4
movapd 0x2f0(%rsp),%xmm9
movapd %xmm9,%xmm0
movsd  0xefe(%rip),%xmm1
mulsd  %xmm1,%xmm0
unpcklpd %xmm0,%xmm5
movapd 0x350(%rsp),%xmm0
unpcklpd 0x100(%rsp),%xmm0
mulpd  %xmm0,%xmm6
addpd  %xmm5,%xmm6
divpd  0x230(%rsp),%xmm6
addpd  %xmm6,%xmm8
movapd %xmm11,%xmm0
unpcklpd %xmm11,%xmm0
movapd %xmm0,0x230(%rsp)
mulpd  %xmm4,%xmm0
subpd  %xmm0,%xmm8
movapd 0x10(%rsp),%xmm0
mulsd  0xed4(%rip),%xmm0
shufpd $0x2,%xmm7,%xmm0
movapd %xmm0,0x10(%rsp)
mulpd  %xmm0,%xmm8
movupd %xmm8,0x20(%rbx)
subpd  %xmm2,%xmm15
mulpd  %xmm7,%xmm15
movupd %xmm15,0x30(%rbx)
movapd 0x250(%rsp),%xmm0
subsd  %xmm13,%xmm0
movapd 0x20(%rsp),%xmm5
divsd  %xmm5,%xmm0
movapd 0x280(%rsp),%xmm2
movapd %xmm12,%xmm13
mulsd  %xmm12,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,0x280(%rsp)
movapd %xmm3,%xmm14
mulsd  %xmm9,%xmm14
addsd  %xmm2,%xmm14
xorpd  0xdf6(%rip),%xmm14
shufpd $0x1,%xmm11,%xmm4
movapd 0x270(%rsp),%xmm0
unpcklpd %xmm14,%xmm0
movapd %xmm14,0x90(%rsp)
mulpd  %xmm4,%xmm0
movapd %xmm11,%xmm1
movapd %xmm11,%xmm8
shufpd $0x1,0xf0(%rsp),%xmm1
movapd (%rsp),%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm2,(%rsp)
movapd 0x120(%rsp),%xmm9
movapd %xmm9,%xmm0
movapd 0x130(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movapd 0xb0(%rsp),%xmm4
subsd  %xmm0,%xmm4
movapd %xmm4,0xb0(%rsp)
movsd  0xdac(%rip),%xmm0
mulsd  %xmm1,%xmm0
movapd 0x160(%rsp),%xmm2
mulsd  0xd9f(%rip),%xmm2
addsd  %xmm0,%xmm2
movapd %xmm9,%xmm0
mulsd  0x60(%rsp),%xmm0
divsd  %xmm5,%xmm2
movapd %xmm2,0x160(%rsp)
movapd 0x140(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm0
movapd 0xc0(%rsp),%xmm1
addpd  %xmm0,%xmm1
movapd %xmm1,0xc0(%rsp)
movapd 0x40(%rsp),%xmm12
movapd %xmm12,%xmm0
mulsd  0xd58(%rip),%xmm0
movapd 0x2d0(%rsp),%xmm4
movapd %xmm4,%xmm1
mulsd  0xd4b(%rip),%xmm1
addsd  %xmm0,%xmm1
divsd  %xmm5,%xmm1
movapd 0x320(%rsp),%xmm2
addsd  %xmm1,%xmm2
pshufd $0xee,0x330(%rsp),%xmm0
movapd %xmm13,%xmm11
mulsd  %xmm13,%xmm0
unpcklpd %xmm0,%xmm2
movapd 0x70(%rsp),%xmm0
unpcklpd 0x1a0(%rsp),%xmm0
movapd 0x30(%rsp),%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movapd %xmm1,0x30(%rsp)
unpckhpd %xmm6,%xmm6
mulsd  %xmm3,%xmm10
addsd  %xmm6,%xmm10
movapd %xmm9,%xmm0
mulsd  %xmm14,%xmm0
unpcklpd %xmm10,%xmm0
movapd 0x260(%rsp),%xmm9
addpd  %xmm0,%xmm9
movapd 0x50(%rsp),%xmm5
movapd %xmm5,%xmm14
unpckhpd %xmm8,%xmm14
mulpd  0x110(%rsp),%xmm14
subpd  0x150(%rsp),%xmm14
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
movapd %xmm13,%xmm2
movapd %xmm12,%xmm15
mulsd  %xmm12,%xmm2
movapd %xmm4,%xmm13
mulsd  %xmm0,%xmm13
subsd  %xmm2,%xmm13
movapd 0x190(%rsp),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm0,%xmm15
subsd  %xmm2,%xmm15
xorpd  0xc04(%rip),%xmm15
movapd %xmm15,%xmm3
movapd %xmm15,0x40(%rsp)
movapd 0x170(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x290(%rsp),%xmm2
movapd 0xe0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x2a0(%rsp),%xmm1
movapd %xmm1,0xe0(%rsp)
movapd %xmm2,%xmm6
movapd %xmm2,%xmm8
movapd 0xd0(%rsp),%xmm15
mulsd  %xmm15,%xmm6
addsd  0x300(%rsp),%xmm6
movapd %xmm1,%xmm2
mulsd  %xmm11,%xmm2
subsd  %xmm2,%xmm6
movapd 0x1b0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x1d0(%rsp),%xmm2
mulsd  %xmm15,%xmm2
addsd  0x188(%rsp),%xmm2
mulsd  %xmm11,%xmm8
subsd  %xmm8,%xmm2
mulsd  0x140(%rsp),%xmm2
movapd 0x120(%rsp),%xmm1
mulsd  %xmm6,%xmm1
subsd  %xmm1,%xmm2
movapd 0x60(%rsp),%xmm1
shufpd $0x1,%xmm13,%xmm1
movapd %xmm1,0x60(%rsp)
mulsd  %xmm15,%xmm13
addsd  0x200(%rsp),%xmm13
movapd 0x70(%rsp),%xmm1
mulsd  %xmm11,%xmm1
unpcklpd %xmm13,%xmm1
movapd 0xb0(%rsp),%xmm10
unpcklpd %xmm5,%xmm10
movapd %xmm11,%xmm4
unpcklpd %xmm5,%xmm4
shufpd $0x2,%xmm5,%xmm6
unpcklpd %xmm5,%xmm2
movapd 0x2c0(%rsp),%xmm8
unpcklpd %xmm3,%xmm8
movapd %xmm5,%xmm12
shufpd $0x1,%xmm11,%xmm5
mulpd  %xmm8,%xmm5
addpd  %xmm1,%xmm5
movapd 0xc0(%rsp),%xmm3
mulpd  %xmm7,%xmm3
movapd 0x30(%rsp),%xmm1
mulpd  %xmm7,%xmm1
movapd %xmm1,0x30(%rsp)
mulpd  %xmm7,%xmm9
mulpd  %xmm7,%xmm14
mulpd  %xmm7,%xmm5
movapd %xmm5,0x50(%rsp)
shufpd $0x1,%xmm7,%xmm7
movapd (%rsp),%xmm1
mulpd  %xmm7,%xmm1
movupd %xmm1,0x40(%rbx)
movupd %xmm3,0x50(%rbx)
movapd 0x370(%rsp),%xmm3
shufpd $0x1,0x1a0(%rsp),%xmm3
movapd %xmm10,%xmm1
mulpd  %xmm3,%xmm1
subpd  0x380(%rsp),%xmm1
movapd 0x220(%rsp),%xmm5
mulpd  %xmm5,%xmm1
movupd %xmm1,0x60(%rbx)
movapd 0x250(%rsp),%xmm3
mulsd  0xa87(%rip),%xmm3
subsd  0x210(%rsp),%xmm3
divsd  0x20(%rsp),%xmm3
movapd 0x1f0(%rsp),%xmm13
addsd  %xmm3,%xmm13
movapd 0x390(%rsp),%xmm3
addsd  0xa8(%rsp),%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm3,%xmm8
movapd 0x3b0(%rsp),%xmm3
movapd %xmm15,%xmm10
mulsd  %xmm15,%xmm3
subsd  %xmm8,%xmm3
movapd 0x270(%rsp),%xmm8
mulsd  %xmm8,%xmm3
addsd  %xmm13,%xmm3
movapd 0x80(%rsp),%xmm13
unpcklpd %xmm13,%xmm3
mulpd  0x400(%rsp),%xmm3
movapd 0x3a0(%rsp),%xmm1
subpd  %xmm3,%xmm1
movapd 0x10(%rsp),%xmm15
mulpd  %xmm15,%xmm1
movupd %xmm1,0x70(%rbx)
movaps 0x30(%rsp),%xmm1
movups %xmm1,0x80(%rbx)
shufpd $0x1,%xmm9,%xmm9
movupd %xmm9,0x90(%rbx)
movupd %xmm14,0xa0(%rbx)
movapd 0x110(%rsp),%xmm3
unpckhpd %xmm3,%xmm3
mulsd  %xmm10,%xmm3
addsd  0x160(%rsp),%xmm3
movapd %xmm13,%xmm1
mulsd  0x40(%rsp),%xmm1
unpcklpd %xmm1,%xmm3
mulpd  0x60(%rsp),%xmm4
addpd  %xmm3,%xmm4
mulpd  %xmm5,%xmm4
movupd %xmm4,0xb0(%rbx)
movapd 0xe0(%rsp),%xmm3
mulsd  %xmm10,%xmm3
addsd  0x310(%rsp),%xmm3
movapd 0x1e0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x410(%rsp),%xmm1
mulsd  %xmm11,%xmm1
subsd  %xmm1,%xmm3
movapd 0x100(%rsp),%xmm10
movapd %xmm10,%xmm1
mulsd  %xmm0,%xmm1
addsd  0x2e0(%rsp),%xmm1
movaps 0x240(%rsp),%xmm4
movhlps %xmm13,%xmm4
mulpd  %xmm4,%xmm6
mulsd  %xmm8,%xmm3
unpcklpd 0x280(%rsp),%xmm3
addpd  %xmm6,%xmm3
unpcklpd %xmm1,%xmm12
mulpd  %xmm12,%xmm2
movapd 0x230(%rsp),%xmm4
mulpd  %xmm3,%xmm4
subpd  %xmm4,%xmm2
mulpd  %xmm15,%xmm2
movupd %xmm2,0xc0(%rbx)
movaps 0x50(%rsp),%xmm2
movups %xmm2,0xd0(%rbx)
unpckhpd %xmm3,%xmm3
mulpd  %xmm8,%xmm3
movapd 0x2f0(%rsp),%xmm2
mulsd  0x8dd(%rip),%xmm2
movapd %xmm10,%xmm4
mulsd  0x8d8(%rip),%xmm4
addsd  %xmm2,%xmm4
divsd  0x20(%rsp),%xmm4
mulsd  0xf0(%rsp),%xmm0
addsd  %xmm4,%xmm0
unpcklpd %xmm0,%xmm3
unpcklpd 0x90(%rsp),%xmm1
movapd %xmm13,%xmm0
shufpd $0x1,%xmm11,%xmm0
mulpd  %xmm1,%xmm0
addpd  %xmm3,%xmm0
mulpd  %xmm7,%xmm0
movupd %xmm0,0xe0(%rbx)
add    $0x420,%rsp
pop    %rbx
ret

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

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