double DSlater_2S_2S(double rij, double xij, double xii) {
  double S;
  if (xii == xij) {
    S = (-20160.0 +
         20160.0 * (pow((double)(2.71828182845904523536029),
                        (double)(2.0 * rij * xii))) -
         40320.0 * rij * xii -
         40320.0 * (pow((double)(rij), (double)(2.0))) *
             (pow((double)(xii), (double)(2.0))) -
         26355.0 * (pow((double)(rij), (double)(3.0))) *
             (pow((double)(xii), (double)(3.0))) -
         12390.0 * (pow((double)(rij), (double)(4.0))) *
             (pow((double)(xii), (double)(4.0))) -
         4368.0 * (pow((double)(rij), (double)(5.0))) *
             (pow((double)(xii), (double)(5.0))) -
         1176.0 * (pow((double)(rij), (double)(6.0))) *
             (pow((double)(xii), (double)(6.0))) -
         240.0 * (pow((double)(rij), (double)(7.0))) *
             (pow((double)(xii), (double)(7.0))) -
         32.0 * (pow((double)(rij), (double)(8.0))) *
             (pow((double)(xii), (double)(8.0)))) /
        (20160. *
         (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) *
         (pow((double)(rij), (double)(2.0))));
  } else {
    S = (3.0 *
             (pow((double)(2.71828182845904523536029),
                  (double)(2.0 * rij * (xii + xij)))) *
             (pow((double)((pow((double)(xii), (double)(2.0))) -
                           (pow((double)(xij), (double)(2.0)))),
                  (double)(7.0))) +
         (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) *
             (pow((double)(xii), (double)(6.0))) *
             (-21.0 * (pow((double)(xii), (double)(4.0))) *
                  (pow((double)(xij), (double)(4.0))) *
                  (3.0 + 6.0 * rij * xij +
                   10.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   2.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0)))) +
              (pow((double)(xii), (double)(2.0))) *
                  (pow((double)(xij), (double)(6.0))) *
                  (195.0 + 390.0 * rij * xij +
                   78.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) -
                   14.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) -
                   4.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) +
              2.0 * (pow((double)(xij), (double)(8.0))) *
                  (45.0 + 90.0 * rij * xij +
                   48.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   11.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) -
              (pow((double)(xii), (double)(8.0))) *
                  (3.0 + 6.0 * rij * xij +
                   6.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   4.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   2.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) +
              (pow((double)(xii), (double)(6.0))) *
                  (pow((double)(xij), (double)(2.0))) *
                  (21.0 + 42.0 * rij * xij +
                   42.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   38.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   4.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))))) +
         (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xij))) *
             (pow((double)(xij), (double)(6.0))) *
             (-22.0 * (pow((double)(rij), (double)(3.0))) *
                  (pow((double)(xii), (double)(11.0))) -
              2.0 * (pow((double)(rij), (double)(4.0))) *
                  (pow((double)(xii), (double)(12.0))) +
              3.0 * (pow((double)(xij), (double)(8.0))) +
              6.0 * rij * xii * (pow((double)(xij), (double)(8.0))) +
              4.0 * (pow((double)(rij), (double)(2.0))) *
                  (pow((double)(xii), (double)(10.0))) *
                  (-24.0 + (pow((double)(rij), (double)(2.0))) *
                               (pow((double)(xij), (double)(2.0)))) +
              3.0 * (pow((double)(xii), (double)(2.0))) *
                  (pow((double)(xij), (double)(6.0))) *
                  (-7.0 + 2.0 * (pow((double)(rij), (double)(2.0))) *
                              (pow((double)(xij), (double)(2.0)))) +
              2.0 * rij * (pow((double)(xii), (double)(9.0))) *
                  (-90.0 + 7.0 * (pow((double)(rij), (double)(2.0))) *
                               (pow((double)(xij), (double)(2.0)))) +
              6.0 * rij * (pow((double)(xii), (double)(7.0))) *
                  (pow((double)(xij), (double)(2.0))) *
                  (-65.0 + 7.0 * (pow((double)(rij), (double)(2.0))) *
                               (pow((double)(xij), (double)(2.0)))) -
              6.0 * (pow((double)(xii), (double)(8.0))) *
                  (15.0 + 13.0 * (pow((double)(rij), (double)(2.0))) *
                              (pow((double)(xij), (double)(2.0)))) +
              (pow((double)(xii), (double)(4.0))) *
                  (pow((double)(xij), (double)(4.0))) *
                  (63.0 -
                   42.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   2.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) +
              (pow((double)(xii), (double)(5.0))) *
                  (126.0 * rij * (pow((double)(xij), (double)(4.0))) -
                   38.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(6.0)))) +
              (pow((double)(xii), (double)(6.0))) *
                  (-195.0 * (pow((double)(xij), (double)(2.0))) +
                   210.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(4.0))) -
                   4.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(6.0)))) +
              (pow((double)(xii), (double)(3.0))) *
                  (-42.0 * rij * (pow((double)(xij), (double)(6.0))) +
                   4.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(8.0)))))) /
        (3. *
         (pow((double)(2.71828182845904523536029),
              (double)(2.0 * rij * (xii + xij)))) *
         (pow((double)(rij), (double)(2.0))) *
         (pow((double)((pow((double)(xii), (double)(2.0))) -
                       (pow((double)(xij), (double)(2.0)))),
              (double)(7.0))));
  }
  return S;
}


x86 assembly (clang, -O0):
<DSlater_2S_2S>:
push   %rbp
mov    %rsp,%rbp
sub    $0x3c0,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
ucomisd -0x10(%rbp),%xmm0
jne    150b <DSlater_2S_2S+0x3fb>
jp     150b <DSlater_2S_2S+0x3fb>
movsd  0x1ec0(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x1ebe(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1fae(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1fe2(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x1fce(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x18(%rbp),%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  -0x8(%rbp),%xmm0
movsd  0x1e48(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f80(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1e1f(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xa0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x98(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1ddb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f03(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1db2(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x90(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1d81(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e89(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1d5b(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x80(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1d50(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e18(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1d2a(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x70(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1cb7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1da7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1c91(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x60(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1c1e(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1d36(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1bf8(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x50(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1bd5(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1cc5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1baf(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x40(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0x1b59(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x1b57(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1c47(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1b21(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x30(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x28(%rbp),%xmm0
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    280c <DSlater_2S_2S+0x16fc>
movsd  0x1af5(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1aea(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1ad2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1ab1(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a97(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x3c0(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  0x1a73(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x268(%rbp)
ff
movsd  0x1a66(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x1a64(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1a62(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x3b8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1a31(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b09(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a08(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x3b0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  0x19ec(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x19b6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1995(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a2d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x196c(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x3a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x3a0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x193f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1927(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1916(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x398(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x390(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x18d9(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x18e7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x388(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  0x199b(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x197d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x186c(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x194c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1843(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x380(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x378(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1816(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x18e6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x17ed(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x370(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x368(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x17b9(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x17a9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1790(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x360(%rbp),%xmm3
ff
movsd  -0x358(%rbp),%xmm4
ff
movsd  -0x350(%rbp),%xmm1
ff
movsd  -0x348(%rbp),%xmm2
ff
movaps %xmm0,%xmm5
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1718(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x16f0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  0x17bc(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x179e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x16ad(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x176d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1684(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x338(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x330(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1657(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x16f7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x162e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x328(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x320(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1611(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x15f7(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x318(%rbp),%xmm2
ff
movsd  -0x310(%rbp),%xmm3
ff
movsd  -0x308(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x300(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x15a2(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  0x159d(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1567(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1546(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x155e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x151d(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2f0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x14f0(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x14f8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14c7(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2e8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x14aa(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x147a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1481(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2d8(%rbp),%xmm2
ff
movsd  -0x2d0(%rbp),%xmm3
ff
movsd  -0x2c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x2c0(%rbp),%xmm0
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,-0x278(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1425(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x13e3(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2b8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  0x1427(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1471(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1390(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x13e8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1367(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2a8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x133a(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x136a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1311(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x298(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x12f4(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x12e4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x12cb(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x290(%rbp),%xmm5
ff
movsd  -0x288(%rbp),%xmm6
ff
movsd  -0x280(%rbp),%xmm3
ff
movsd  -0x278(%rbp),%xmm4
ff
movsd  -0x270(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm2
ff
movaps %xmm0,%xmm7
movsd  -0x260(%rbp),%xmm0
ff
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x123f(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x10(%rbp),%xmm1
movsd  0x123d(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x123b(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x11f2(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x129a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1279(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x11c7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1197(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x122e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x248(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x240(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x113e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x238(%rbp),%xmm1
ff
movsd  0x1119(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  0x1121(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10f2(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x230(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x228(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x10a5(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x10b5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1124(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1053(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1039(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x208(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x10ad(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xfec(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xfe4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xfeb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf9a(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf8a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf71(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1f8(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0xfdd(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  0xf29(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xf9f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xee6(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xece(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xebd(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1d8(%rbp),%xmm2
ff
movsd  -0x1d0(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0xf19(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  0xe9d(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xe53(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xe32(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xe09(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xdf1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xde0(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0xe34(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xdab(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xdab(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xd6a(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xdd2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xd41(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x198(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x188(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0xd85(%rip),%xmm3
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xcfd(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xce3(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc9a(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xcf2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc71(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0xc9e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc45(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc15(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc1c(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x170(%rbp),%xmm2
ff
movsd  -0x168(%rbp),%xmm3
ff
movsd  -0x160(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x158(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xc07(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0xbea(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xba0(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xb6e(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb9e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xb65(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x150(%rbp),%xmm3
ff
movsd  -0x148(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm4
ff
movsd  -0x138(%rbp),%xmm1
ff
movaps %xmm0,%xmm5
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm5,%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xaf5(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xab3(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xa99(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xac9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa90(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x128(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x120(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0xa84(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xa4f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xa3f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xa2e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x100(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x9aa(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x9bd(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x99b(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x961(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x969(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x948(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xf8(%rbp),%xmm5
ff
movsd  -0xf0(%rbp),%xmm4
ff
movsd  -0xe8(%rbp),%xmm6
ff
movsd  -0xe0(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm3
ff
movsd  -0xd0(%rbp),%xmm1
ff
movaps %xmm0,%xmm7
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  %xmm7,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0x8c4(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x8b9(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x8a1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x880(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x857(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x83d(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  0x819(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xb0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
add    $0x3c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<DSlater_2S_2S>:
sub    $0x98,%rsp
ucomisd %xmm1,%xmm2
movsd  %xmm0,0x28(%rsp)
addsd  %xmm0,%xmm0
movsd  %xmm2,0x20(%rsp)
jne    1392 <DSlater_2S_2S+0x282>
jp     1392 <DSlater_2S_2S+0x282>
mulsd  %xmm2,%xmm0
movsd  0xebd(%rip),%xmm3
movapd %xmm0,%xmm1
movsd  %xmm0,0x40(%rsp)
movapd %xmm3,%xmm0
call   1030 <pow@plt>
mulsd  0xfd2(%rip),%xmm0
addsd  0xfd2(%rip),%xmm0
movsd  0xfd2(%rip),%xmm5
movsd  0x28(%rsp),%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm5,%xmm1
movsd  0x20(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movsd  %xmm2,0x30(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
movsd  %xmm5,0x18(%rsp)
movsd  0xe4e(%rip),%xmm1
movapd %xmm4,%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xe31(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xf5e(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0xe1e(%rip),%xmm1
movsd  0x28(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xdff(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x18(%rsp),%xmm1
mulsd  0xf1c(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0xebc(%rip),%xmm1
movsd  0x28(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xe9d(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xeda(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0xd82(%rip),%xmm1
movsd  0x28(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xd63(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x18(%rsp),%xmm1
mulsd  0xe98(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0xd30(%rip),%xmm1
movsd  0x28(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xd11(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe56(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0xd36(%rip),%xmm1
movsd  0x28(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0xd17(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x18(%rsp),%xmm1
mulsd  0xe14(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0xc8c(%rip),%xmm0
movsd  0x40(%rsp),%xmm1
call   1030 <pow@plt>
mulsd  0xda9(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
jmp    1e79 <DSlater_2S_2S+0xd69>
movsd  %xmm1,0x8(%rsp)
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x90(%rsp)
movsd  %xmm0,0x40(%rsp)
movsd  0xc49(%rip),%xmm0
call   1030 <pow@plt>
mulsd  0xc44(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x20(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  %xmm1,0x18(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x88(%rsp)
movsd  0xc11(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x80(%rsp)
movsd  0x40(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
movsd  0xbdf(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0xbe4(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x78(%rsp)
movsd  0xbcd(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0xbc2(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xba6(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x28(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  0xb7b(%rip),%xmm0
movsd  %xmm0,0x68(%rsp)
mulsd  0x8(%rsp),%xmm0
movsd  0xb57(%rip),%xmm1
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm3
movsd  %xmm0,0x60(%rsp)
movapd %xmm2,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x30(%rsp)
mulsd  0xb5b(%rip),%xmm0
mulsd  0x18(%rsp),%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x50(%rsp)
movapd %xmm2,%xmm0
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xb02(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x38(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xae7(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0xaee(%rip),%xmm1
movsd  0x28(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  0xade(%rip),%xmm1
movsd  0xade(%rip),%xmm2
mulsd  0x30(%rsp),%xmm2
mulsd  0x18(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsp)
movsd  0xa80(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x50(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xa67(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x50(%rsp),%xmm1
mulsd  0xa9c(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0xa4e(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xa35(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xa5a(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x50(%rsp),%xmm1
mulsd  0x70(%rsp),%xmm1
addsd  0x38(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0xa3e(%rip),%xmm1
movsd  0x8(%rsp),%xmm0
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0xa29(%rip),%xmm1
movsd  0x28(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  0xa19(%rip),%xmm1
movsd  0xa19(%rip),%xmm2
mulsd  0x30(%rsp),%xmm2
mulsd  0x18(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%rsp)
movsd  0x98b(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x9f6(%rip),%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x96a(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x70(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x95d(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x70(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x944(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x70(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x953(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x50(%rsp)
movsd  0x30(%rsp),%xmm0
mulsd  0x8f2(%rip),%xmm0
mulsd  0x18(%rsp),%xmm0
addsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x8c2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8cd(%rip),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x8a1(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x38(%rsp),%xmm0
addsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x894(%rip),%xmm1
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x877(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x38(%rsp),%xmm0
addsd  0x60(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x83a(%rip),%xmm1
call   1030 <pow@plt>
movapd %xmm0,%xmm3
movsd  0x899(%rip),%xmm4
movsd  0x28(%rsp),%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm4,%xmm2
mulsd  0x8(%rsp),%xmm2
addsd  0x885(%rip),%xmm2
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x50(%rsp)
mulsd  0x30(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
movsd  %xmm4,0x60(%rsp)
movsd  0x7d1(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x854(%rip),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x7b0(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x38(%rsp),%xmm0
addsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x7a3(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x796(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x8(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x38(%rsp),%xmm0
addsd  0x60(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
mulsd  0x78(%rsp),%xmm0
movsd  0x80(%rsp),%xmm1
mulsd  0x58(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x80(%rsp)
movsd  0x40(%rsp),%xmm1
mulsd  0x8(%rsp),%xmm1
movsd  0x713(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x712(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x6e3(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x76e(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x73a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x6c1(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x736(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1030 <pow@plt>
movsd  0x78(%rsp),%xmm1
mulsd  0x725(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  0x58(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x6ad(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x648(%rip),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x68(%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x674(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x58(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x30(%rsp),%xmm0
mulsd  0x60f(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x60b(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0x18(%rsp),%xmm1
addsd  0x67a(%rip),%xmm1
mulsd  0x58(%rsp),%xmm0
mulsd  %xmm0,%xmm1
addsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x48(%rsp),%xmm0
mulsd  0x5a6(%rip),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x5a2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x48(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
addsd  %xmm1,%xmm1
mulsd  0x18(%rsp),%xmm1
addsd  0x627(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x617(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x40(%rsp),%xmm0
movsd  0x30(%rsp),%xmm3
movsd  0x540(%rip),%xmm1
mulsd  %xmm1,%xmm3
mulsd  0x18(%rsp),%xmm3
movsd  %xmm3,0x40(%rsp)
movsd  0x5e8(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
addsd  0x48(%rsp),%xmm2
movsd  %xmm2,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x68(%rsp),%xmm0
mulsd  0x18(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
addsd  0x5b7(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x48(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x521(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x594(%rip),%xmm1
mulsd  0x30(%rsp),%xmm1
mulsd  0x18(%rsp),%xmm1
addsd  0x588(%rip),%xmm1
mulsd  0x588(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x49a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x481(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x540(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  0x18(%rsp),%xmm1
addsd  0x52a(%rip),%xmm1
movsd  %xmm1,0x68(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x436(%rip),%xmm1
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x419(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x58(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
mulsd  0x10(%rsp),%xmm0
addsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x4d6(%rip),%xmm1
movsd  0x20(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x68(%rsp)
movsd  0x4c5(%rip),%xmm0
mulsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x3bb(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x48(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x38a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x381(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x78(%rsp),%xmm1
mulsd  0x46e(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x48(%rsp),%xmm0
mulsd  0x58(%rsp),%xmm0
addsd  %xmm1,%xmm0
mulsd  0x68(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x33a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x68(%rsp)
movsd  0x42f(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x315(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  0x18(%rsp),%xmm1
mulsd  0x404(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x2e4(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x2c3(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0x2f0(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x18(%rsp),%xmm1
mulsd  0x68(%rsp),%xmm1
addsd  0x48(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  0x276(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x25b(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x28(%rsp),%xmm0
movsd  0x232(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x23d(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x269(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
movsd  0x18(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  0x20(%rsp),%xmm1
addsd  0x10(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
addsd  0x80(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1c5(%rip),%xmm0
movsd  0x90(%rsp),%xmm1
call   1030 <pow@plt>
mulsd  0x1b7(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x88(%rsp),%xmm0
movsd  0x1a2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
movsd  0x18(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
add    $0x98,%rsp
ret

LLVM IR (-O0):
define double @DSlater_2S_2S(double %0, double %1, double %2) {
%4 = alloca double
%5 = alloca double
%6 = alloca double
%7 = alloca double
store double %0, double* %4
store double %1, double* %5
store double %2, double* %6
%8 = load double, double* %6
%9 = load double, double* %5
%10 = fcmp oeq double %8, %9
br i1 %10, label %11, label %82
11: ; preds = %3
%12 = load double, double* %4
%13 = fmul double 2.000000e+00, %12
%14 = load double, double* %6
%15 = fmul double %13, %14
%16 = call double @pow(double 0x4005BF0A8B145769, double %15)
%17 = call double @llvm.fmuladd.f64(double 2.016000e+04, double %16, double -2.016000e+04)
%18 = load double, double* %4
%19 = fmul double 4.032000e+04, %18
%20 = load double, double* %6
%21 = fneg double %19
%22 = call double @llvm.fmuladd.f64(double %21, double %20, double %17)
%23 = load double, double* %4
%24 = call double @pow(double %23, double 2.000000e+00)
%25 = fmul double 4.032000e+04, %24
%26 = load double, double* %6
%27 = call double @pow(double %26, double 2.000000e+00)
%28 = fneg double %25
%29 = call double @llvm.fmuladd.f64(double %28, double %27, double %22)
%30 = load double, double* %4
%31 = call double @pow(double %30, double 3.000000e+00)
%32 = fmul double 2.635500e+04, %31
%33 = load double, double* %6
%34 = call double @pow(double %33, double 3.000000e+00)
%35 = fneg double %32
%36 = call double @llvm.fmuladd.f64(double %35, double %34, double %29)
%37 = load double, double* %4
%38 = call double @pow(double %37, double 4.000000e+00)
%39 = fmul double 1.239000e+04, %38
%40 = load double, double* %6
%41 = call double @pow(double %40, double 4.000000e+00)
%42 = fneg double %39
%43 = call double @llvm.fmuladd.f64(double %42, double %41, double %36)
%44 = load double, double* %4
%45 = call double @pow(double %44, double 5.000000e+00)
%46 = fmul double 4.368000e+03, %45
%47 = load double, double* %6
%48 = call double @pow(double %47, double 5.000000e+00)
%49 = fneg double %46
%50 = call double @llvm.fmuladd.f64(double %49, double %48, double %43)
%51 = load double, double* %4
%52 = call double @pow(double %51, double 6.000000e+00)
%53 = fmul double 1.176000e+03, %52
%54 = load double, double* %6
%55 = call double @pow(double %54, double 6.000000e+00)
%56 = fneg double %53
%57 = call double @llvm.fmuladd.f64(double %56, double %55, double %50)
%58 = load double, double* %4
%59 = call double @pow(double %58, double 7.000000e+00)
%60 = fmul double 2.400000e+02, %59
%61 = load double, double* %6
%62 = call double @pow(double %61, double 7.000000e+00)
%63 = fneg double %60
%64 = call double @llvm.fmuladd.f64(double %63, double %62, double %57)
%65 = load double, double* %4
%66 = call double @pow(double %65, double 8.000000e+00)
%67 = fmul double 3.200000e+01, %66
%68 = load double, double* %6
%69 = call double @pow(double %68, double 8.000000e+00)
%70 = fneg double %67
%71 = call double @llvm.fmuladd.f64(double %70, double %69, double %64)
%72 = load double, double* %4
%73 = fmul double 2.000000e+00, %72
%74 = load double, double* %6
%75 = fmul double %73, %74
%76 = call double @pow(double 0x4005BF0A8B145769, double %75)
%77 = fmul double 2.016000e+04, %76
%78 = load double, double* %4
%79 = call double @pow(double %78, double 2.000000e+00)
%80 = fmul double %77, %79
%81 = fdiv double %71, %80
store double %81, double* %7
br label %420
82: ; preds = %3
%83 = load double, double* %4
%84 = fmul double 2.000000e+00, %83
%85 = load double, double* %6
%86 = load double, double* %5
%87 = fadd double %85, %86
%88 = fmul double %84, %87
%89 = call double @pow(double 0x4005BF0A8B145769, double %88)
%90 = fmul double 3.000000e+00, %89
%91 = load double, double* %6
%92 = call double @pow(double %91, double 2.000000e+00)
%93 = load double, double* %5
%94 = call double @pow(double %93, double 2.000000e+00)
%95 = fsub double %92, %94
%96 = call double @pow(double %95, double 7.000000e+00)
%97 = load double, double* %4
%98 = fmul double 2.000000e+00, %97
%99 = load double, double* %6
%100 = fmul double %98, %99
%101 = call double @pow(double 0x4005BF0A8B145769, double %100)
%102 = load double, double* %6
%103 = call double @pow(double %102, double 6.000000e+00)
%104 = fmul double %101, %103
%105 = load double, double* %6
%106 = call double @pow(double %105, double 4.000000e+00)
%107 = fmul double -2.100000e+01, %106
%108 = load double, double* %5
%109 = call double @pow(double %108, double 4.000000e+00)
%110 = fmul double %107, %109
%111 = load double, double* %4
%112 = fmul double 6.000000e+00, %111
%113 = load double, double* %5
%114 = call double @llvm.fmuladd.f64(double %112, double %113, double 3.000000e+00)
%115 = load double, double* %4
%116 = call double @pow(double %115, double 2.000000e+00)
%117 = fmul double 1.000000e+01, %116
%118 = load double, double* %5
%119 = call double @pow(double %118, double 2.000000e+00)
%120 = call double @llvm.fmuladd.f64(double %117, double %119, double %114)
%121 = load double, double* %4
%122 = call double @pow(double %121, double 3.000000e+00)
%123 = fmul double 2.000000e+00, %122
%124 = load double, double* %5
%125 = call double @pow(double %124, double 3.000000e+00)
%126 = call double @llvm.fmuladd.f64(double %123, double %125, double %120)
%127 = load double, double* %6
%128 = call double @pow(double %127, double 2.000000e+00)
%129 = load double, double* %5
%130 = call double @pow(double %129, double 6.000000e+00)
%131 = fmul double %128, %130
%132 = load double, double* %4
%133 = fmul double 3.900000e+02, %132
%134 = load double, double* %5
%135 = call double @llvm.fmuladd.f64(double %133, double %134, double 1.950000e+02)
%136 = load double, double* %4
%137 = call double @pow(double %136, double 2.000000e+00)
%138 = fmul double 7.800000e+01, %137
%139 = load double, double* %5
%140 = call double @pow(double %139, double 2.000000e+00)
%141 = call double @llvm.fmuladd.f64(double %138, double %140, double %135)
%142 = load double, double* %4
%143 = call double @pow(double %142, double 3.000000e+00)
%144 = fmul double 1.400000e+01, %143
%145 = load double, double* %5
%146 = call double @pow(double %145, double 3.000000e+00)
%147 = fneg double %144
%148 = call double @llvm.fmuladd.f64(double %147, double %146, double %141)
%149 = load double, double* %4
%150 = call double @pow(double %149, double 4.000000e+00)
%151 = fmul double 4.000000e+00, %150
%152 = load double, double* %5
%153 = call double @pow(double %152, double 4.000000e+00)
%154 = fneg double %151
%155 = call double @llvm.fmuladd.f64(double %154, double %153, double %148)
%156 = fmul double %131, %155
%157 = call double @llvm.fmuladd.f64(double %110, double %126, double %156)
%158 = load double, double* %5
%159 = call double @pow(double %158, double 8.000000e+00)
%160 = fmul double 2.000000e+00, %159
%161 = load double, double* %4
%162 = fmul double 9.000000e+01, %161
%163 = load double, double* %5
%164 = call double @llvm.fmuladd.f64(double %162, double %163, double 4.500000e+01)
%165 = load double, double* %4
%166 = call double @pow(double %165, double 2.000000e+00)
%167 = fmul double 4.800000e+01, %166
%168 = load double, double* %5
%169 = call double @pow(double %168, double 2.000000e+00)
%170 = call double @llvm.fmuladd.f64(double %167, double %169, double %164)
%171 = load double, double* %4
%172 = call double @pow(double %171, double 3.000000e+00)
%173 = fmul double 1.100000e+01, %172
%174 = load double, double* %5
%175 = call double @pow(double %174, double 3.000000e+00)
%176 = call double @llvm.fmuladd.f64(double %173, double %175, double %170)
%177 = load double, double* %4
%178 = call double @pow(double %177, double 4.000000e+00)
%179 = load double, double* %5
%180 = call double @pow(double %179, double 4.000000e+00)
%181 = call double @llvm.fmuladd.f64(double %178, double %180, double %176)
%182 = call double @llvm.fmuladd.f64(double %160, double %181, double %157)
%183 = load double, double* %6
%184 = call double @pow(double %183, double 8.000000e+00)
%185 = load double, double* %4
%186 = fmul double 6.000000e+00, %185
%187 = load double, double* %5
%188 = call double @llvm.fmuladd.f64(double %186, double %187, double 3.000000e+00)
%189 = load double, double* %4
%190 = call double @pow(double %189, double 2.000000e+00)
%191 = fmul double 6.000000e+00, %190
%192 = load double, double* %5
%193 = call double @pow(double %192, double 2.000000e+00)
%194 = call double @llvm.fmuladd.f64(double %191, double %193, double %188)
%195 = load double, double* %4
%196 = call double @pow(double %195, double 3.000000e+00)
%197 = fmul double 4.000000e+00, %196
%198 = load double, double* %5
%199 = call double @pow(double %198, double 3.000000e+00)
%200 = call double @llvm.fmuladd.f64(double %197, double %199, double %194)
%201 = load double, double* %4
%202 = call double @pow(double %201, double 4.000000e+00)
%203 = fmul double 2.000000e+00, %202
%204 = load double, double* %5
%205 = call double @pow(double %204, double 4.000000e+00)
%206 = call double @llvm.fmuladd.f64(double %203, double %205, double %200)
%207 = fneg double %184
%208 = call double @llvm.fmuladd.f64(double %207, double %206, double %182)
%209 = load double, double* %6
%210 = call double @pow(double %209, double 6.000000e+00)
%211 = load double, double* %5
%212 = call double @pow(double %211, double 2.000000e+00)
%213 = fmul double %210, %212
%214 = load double, double* %4
%215 = fmul double 4.200000e+01, %214
%216 = load double, double* %5
%217 = call double @llvm.fmuladd.f64(double %215, double %216, double 2.100000e+01)
%218 = load double, double* %4
%219 = call double @pow(double %218, double 2.000000e+00)
%220 = fmul double 4.200000e+01, %219
%221 = load double, double* %5
%222 = call double @pow(double %221, double 2.000000e+00)
%223 = call double @llvm.fmuladd.f64(double %220, double %222, double %217)
%224 = load double, double* %4
%225 = call double @pow(double %224, double 3.000000e+00)
%226 = fmul double 3.800000e+01, %225
%227 = load double, double* %5
%228 = call double @pow(double %227, double 3.000000e+00)
%229 = call double @llvm.fmuladd.f64(double %226, double %228, double %223)
%230 = load double, double* %4
%231 = call double @pow(double %230, double 4.000000e+00)
%232 = fmul double 4.000000e+00, %231
%233 = load double, double* %5
%234 = call double @pow(double %233, double 4.000000e+00)
%235 = call double @llvm.fmuladd.f64(double %232, double %234, double %229)
%236 = call double @llvm.fmuladd.f64(double %213, double %235, double %208)
%237 = fmul double %104, %236
%238 = call double @llvm.fmuladd.f64(double %90, double %96, double %237)
%239 = load double, double* %4
%240 = fmul double 2.000000e+00, %239
%241 = load double, double* %5
%242 = fmul double %240, %241
%243 = call double @pow(double 0x4005BF0A8B145769, double %242)
%244 = load double, double* %5
%245 = call double @pow(double %244, double 6.000000e+00)
%246 = fmul double %243, %245
%247 = load double, double* %4
%248 = call double @pow(double %247, double 3.000000e+00)
%249 = fmul double -2.200000e+01, %248
%250 = load double, double* %6
%251 = call double @pow(double %250, double 1.100000e+01)
%252 = load double, double* %4
%253 = call double @pow(double %252, double 4.000000e+00)
%254 = fmul double 2.000000e+00, %253
%255 = load double, double* %6
%256 = call double @pow(double %255, double 1.200000e+01)
%257 = fmul double %254, %256
%258 = fneg double %257
%259 = call double @llvm.fmuladd.f64(double %249, double %251, double %258)
%260 = load double, double* %5
%261 = call double @pow(double %260, double 8.000000e+00)
%262 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %261, double %259)
%263 = load double, double* %4
%264 = fmul double 6.000000e+00, %263
%265 = load double, double* %6
%266 = fmul double %264, %265
%267 = load double, double* %5
%268 = call double @pow(double %267, double 8.000000e+00)
%269 = call double @llvm.fmuladd.f64(double %266, double %268, double %262)
%270 = load double, double* %4
%271 = call double @pow(double %270, double 2.000000e+00)
%272 = fmul double 4.000000e+00, %271
%273 = load double, double* %6
%274 = call double @pow(double %273, double 1.000000e+01)
%275 = fmul double %272, %274
%276 = load double, double* %4
%277 = call double @pow(double %276, double 2.000000e+00)
%278 = load double, double* %5
%279 = call double @pow(double %278, double 2.000000e+00)
%280 = call double @llvm.fmuladd.f64(double %277, double %279, double -2.400000e+01)
%281 = call double @llvm.fmuladd.f64(double %275, double %280, double %269)
%282 = load double, double* %6
%283 = call double @pow(double %282, double 2.000000e+00)
%284 = fmul double 3.000000e+00, %283
%285 = load double, double* %5
%286 = call double @pow(double %285, double 6.000000e+00)
%287 = fmul double %284, %286
%288 = load double, double* %4
%289 = call double @pow(double %288, double 2.000000e+00)
%290 = fmul double 2.000000e+00, %289
%291 = load double, double* %5
%292 = call double @pow(double %291, double 2.000000e+00)
%293 = call double @llvm.fmuladd.f64(double %290, double %292, double -7.000000e+00)
%294 = call double @llvm.fmuladd.f64(double %287, double %293, double %281)
%295 = load double, double* %4
%296 = fmul double 2.000000e+00, %295
%297 = load double, double* %6
%298 = call double @pow(double %297, double 9.000000e+00)
%299 = fmul double %296, %298
%300 = load double, double* %4
%301 = call double @pow(double %300, double 2.000000e+00)
%302 = fmul double 7.000000e+00, %301
%303 = load double, double* %5
%304 = call double @pow(double %303, double 2.000000e+00)
%305 = call double @llvm.fmuladd.f64(double %302, double %304, double -9.000000e+01)
%306 = call double @llvm.fmuladd.f64(double %299, double %305, double %294)
%307 = load double, double* %4
%308 = fmul double 6.000000e+00, %307
%309 = load double, double* %6
%310 = call double @pow(double %309, double 7.000000e+00)
%311 = fmul double %308, %310
%312 = load double, double* %5
%313 = call double @pow(double %312, double 2.000000e+00)
%314 = fmul double %311, %313
%315 = load double, double* %4
%316 = call double @pow(double %315, double 2.000000e+00)
%317 = fmul double 7.000000e+00, %316
%318 = load double, double* %5
%319 = call double @pow(double %318, double 2.000000e+00)
%320 = call double @llvm.fmuladd.f64(double %317, double %319, double -6.500000e+01)
%321 = call double @llvm.fmuladd.f64(double %314, double %320, double %306)
%322 = load double, double* %6
%323 = call double @pow(double %322, double 8.000000e+00)
%324 = fmul double 6.000000e+00, %323
%325 = load double, double* %4
%326 = call double @pow(double %325, double 2.000000e+00)
%327 = fmul double 1.300000e+01, %326
%328 = load double, double* %5
%329 = call double @pow(double %328, double 2.000000e+00)
%330 = call double @llvm.fmuladd.f64(double %327, double %329, double 1.500000e+01)
%331 = fneg double %324
%332 = call double @llvm.fmuladd.f64(double %331, double %330, double %321)
%333 = load double, double* %6
%334 = call double @pow(double %333, double 4.000000e+00)
%335 = load double, double* %5
%336 = call double @pow(double %335, double 4.000000e+00)
%337 = fmul double %334, %336
%338 = load double, double* %4
%339 = call double @pow(double %338, double 2.000000e+00)
%340 = fmul double 4.200000e+01, %339
%341 = load double, double* %5
%342 = call double @pow(double %341, double 2.000000e+00)
%343 = fneg double %340
%344 = call double @llvm.fmuladd.f64(double %343, double %342, double 6.300000e+01)
%345 = load double, double* %4
%346 = call double @pow(double %345, double 4.000000e+00)
%347 = fmul double 2.000000e+00, %346
%348 = load double, double* %5
%349 = call double @pow(double %348, double 4.000000e+00)
%350 = call double @llvm.fmuladd.f64(double %347, double %349, double %344)
%351 = call double @llvm.fmuladd.f64(double %337, double %350, double %332)
%352 = load double, double* %6
%353 = call double @pow(double %352, double 5.000000e+00)
%354 = load double, double* %4
%355 = fmul double 1.260000e+02, %354
%356 = load double, double* %5
%357 = call double @pow(double %356, double 4.000000e+00)
%358 = load double, double* %4
%359 = call double @pow(double %358, double 3.000000e+00)
%360 = fmul double 3.800000e+01, %359
%361 = load double, double* %5
%362 = call double @pow(double %361, double 6.000000e+00)
%363 = fmul double %360, %362
%364 = fneg double %363
%365 = call double @llvm.fmuladd.f64(double %355, double %357, double %364)
%366 = call double @llvm.fmuladd.f64(double %353, double %365, double %351)
%367 = load double, double* %6
%368 = call double @pow(double %367, double 6.000000e+00)
%369 = load double, double* %5
%370 = call double @pow(double %369, double 2.000000e+00)
%371 = load double, double* %4
%372 = call double @pow(double %371, double 2.000000e+00)
%373 = fmul double 2.100000e+02, %372
%374 = load double, double* %5
%375 = call double @pow(double %374, double 4.000000e+00)
%376 = fmul double %373, %375
%377 = call double @llvm.fmuladd.f64(double -1.950000e+02, double %370, double %376)
%378 = load double, double* %4
%379 = call double @pow(double %378, double 4.000000e+00)
%380 = fmul double 4.000000e+00, %379
%381 = load double, double* %5
%382 = call double @pow(double %381, double 6.000000e+00)
%383 = fneg double %380
%384 = call double @llvm.fmuladd.f64(double %383, double %382, double %377)
%385 = call double @llvm.fmuladd.f64(double %368, double %384, double %366)
%386 = load double, double* %6
%387 = call double @pow(double %386, double 3.000000e+00)
%388 = load double, double* %4
%389 = fmul double -4.200000e+01, %388
%390 = load double, double* %5
%391 = call double @pow(double %390, double 6.000000e+00)
%392 = load double, double* %4
%393 = call double @pow(double %392, double 3.000000e+00)
%394 = fmul double 4.000000e+00, %393
%395 = load double, double* %5
%396 = call double @pow(double %395, double 8.000000e+00)
%397 = fmul double %394, %396
%398 = call double @llvm.fmuladd.f64(double %389, double %391, double %397)
%399 = call double @llvm.fmuladd.f64(double %387, double %398, double %385)
%400 = call double @llvm.fmuladd.f64(double %246, double %399, double %238)
%401 = load double, double* %4
%402 = fmul double 2.000000e+00, %401
%403 = load double, double* %6
%404 = load double, double* %5
%405 = fadd double %403, %404
%406 = fmul double %402, %405
%407 = call double @pow(double 0x4005BF0A8B145769, double %406)
%408 = fmul double 3.000000e+00, %407
%409 = load double, double* %4
%410 = call double @pow(double %409, double 2.000000e+00)
%411 = fmul double %408, %410
%412 = load double, double* %6
%413 = call double @pow(double %412, double 2.000000e+00)
%414 = load double, double* %5
%415 = call double @pow(double %414, double 2.000000e+00)
%416 = fsub double %413, %415
%417 = call double @pow(double %416, double 7.000000e+00)
%418 = fmul double %411, %417
%419 = fdiv double %400, %418
store double %419, double* %7
br label %420
420: ; preds = %82, %11
%421 = load double, double* %7
ret double %421
}

LLVM IR (-O2):
define double @DSlater_2S_2S(double %0, double %1, double %2) {
%4 = fcmp oeq double %2, %1
%5 = fmul double %0, 2.000000e+00
br i1 %4, label %6, label %44
6: ; preds = %3
%7 = fmul double %5, %2
%8 = tail call double @pow(double 0x4005BF0A8B145769, double %7)
%9 = tail call double @llvm.fmuladd.f64(double %8, double 2.016000e+04, double -2.016000e+04)
%10 = fmul double %0, -4.032000e+04
%11 = tail call double @llvm.fmuladd.f64(double %10, double %2, double %9)
%12 = fmul double %0, %0
%13 = fmul double %2, %2
%14 = fmul double %12, -4.032000e+04
%15 = tail call double @llvm.fmuladd.f64(double %14, double %13, double %11)
%16 = tail call double @pow(double %0, double 3.000000e+00)
%17 = tail call double @pow(double %2, double 3.000000e+00)
%18 = fmul double %16, -2.635500e+04
%19 = tail call double @llvm.fmuladd.f64(double %18, double %17, double %15)
%20 = tail call double @pow(double %0, double 4.000000e+00)
%21 = tail call double @pow(double %2, double 4.000000e+00)
%22 = fmul double %20, -1.239000e+04
%23 = tail call double @llvm.fmuladd.f64(double %22, double %21, double %19)
%24 = tail call double @pow(double %0, double 5.000000e+00)
%25 = tail call double @pow(double %2, double 5.000000e+00)
%26 = fmul double %24, -4.368000e+03
%27 = tail call double @llvm.fmuladd.f64(double %26, double %25, double %23)
%28 = tail call double @pow(double %0, double 6.000000e+00)
%29 = tail call double @pow(double %2, double 6.000000e+00)
%30 = fmul double %28, -1.176000e+03
%31 = tail call double @llvm.fmuladd.f64(double %30, double %29, double %27)
%32 = tail call double @pow(double %0, double 7.000000e+00)
%33 = tail call double @pow(double %2, double 7.000000e+00)
%34 = fmul double %32, -2.400000e+02
%35 = tail call double @llvm.fmuladd.f64(double %34, double %33, double %31)
%36 = tail call double @pow(double %0, double 8.000000e+00)
%37 = tail call double @pow(double %2, double 8.000000e+00)
%38 = fmul double %36, -3.200000e+01
%39 = tail call double @llvm.fmuladd.f64(double %38, double %37, double %35)
%40 = tail call double @pow(double 0x4005BF0A8B145769, double %7)
%41 = fmul double %40, 2.016000e+04
%42 = fmul double %12, %41
%43 = fdiv double %39, %42
br label %218
44: ; preds = %3
%45 = fadd double %1, %2
%46 = fmul double %5, %45
%47 = tail call double @pow(double 0x4005BF0A8B145769, double %46)
%48 = fmul double %47, 3.000000e+00
%49 = fmul double %2, %2
%50 = fmul double %1, %1
%51 = fsub double %49, %50
%52 = tail call double @pow(double %51, double 7.000000e+00)
%53 = fmul double %5, %2
%54 = tail call double @pow(double 0x4005BF0A8B145769, double %53)
%55 = tail call double @pow(double %2, double 6.000000e+00)
%56 = fmul double %54, %55
%57 = tail call double @pow(double %2, double 4.000000e+00)
%58 = fmul double %57, -2.100000e+01
%59 = tail call double @pow(double %1, double 4.000000e+00)
%60 = fmul double %58, %59
%61 = fmul double %0, 6.000000e+00
%62 = tail call double @llvm.fmuladd.f64(double %61, double %1, double 3.000000e+00)
%63 = fmul double %0, %0
%64 = fmul double %63, 1.000000e+01
%65 = tail call double @llvm.fmuladd.f64(double %64, double %50, double %62)
%66 = tail call double @pow(double %0, double 3.000000e+00)
%67 = fmul double %66, 2.000000e+00
%68 = tail call double @pow(double %1, double 3.000000e+00)
%69 = tail call double @llvm.fmuladd.f64(double %67, double %68, double %65)
%70 = tail call double @pow(double %1, double 6.000000e+00)
%71 = fmul double %49, %70
%72 = fmul double %0, 3.900000e+02
%73 = tail call double @llvm.fmuladd.f64(double %72, double %1, double 1.950000e+02)
%74 = fmul double %63, 7.800000e+01
%75 = tail call double @llvm.fmuladd.f64(double %74, double %50, double %73)
%76 = tail call double @pow(double %0, double 3.000000e+00)
%77 = tail call double @pow(double %1, double 3.000000e+00)
%78 = fmul double %76, -1.400000e+01
%79 = tail call double @llvm.fmuladd.f64(double %78, double %77, double %75)
%80 = tail call double @pow(double %0, double 4.000000e+00)
%81 = tail call double @pow(double %1, double 4.000000e+00)
%82 = fmul double %80, -4.000000e+00
%83 = tail call double @llvm.fmuladd.f64(double %82, double %81, double %79)
%84 = fmul double %71, %83
%85 = tail call double @llvm.fmuladd.f64(double %60, double %69, double %84)
%86 = tail call double @pow(double %1, double 8.000000e+00)
%87 = fmul double %86, 2.000000e+00
%88 = fmul double %0, 9.000000e+01
%89 = tail call double @llvm.fmuladd.f64(double %88, double %1, double 4.500000e+01)
%90 = fmul double %63, 4.800000e+01
%91 = tail call double @llvm.fmuladd.f64(double %90, double %50, double %89)
%92 = tail call double @pow(double %0, double 3.000000e+00)
%93 = fmul double %92, 1.100000e+01
%94 = tail call double @pow(double %1, double 3.000000e+00)
%95 = tail call double @llvm.fmuladd.f64(double %93, double %94, double %91)
%96 = tail call double @pow(double %0, double 4.000000e+00)
%97 = tail call double @pow(double %1, double 4.000000e+00)
%98 = tail call double @llvm.fmuladd.f64(double %96, double %97, double %95)
%99 = tail call double @llvm.fmuladd.f64(double %87, double %98, double %85)
%100 = tail call double @pow(double %2, double 8.000000e+00)
%101 = fmul double %63, 6.000000e+00
%102 = tail call double @llvm.fmuladd.f64(double %101, double %50, double %62)
%103 = tail call double @pow(double %0, double 3.000000e+00)
%104 = fmul double %103, 4.000000e+00
%105 = tail call double @pow(double %1, double 3.000000e+00)
%106 = tail call double @llvm.fmuladd.f64(double %104, double %105, double %102)
%107 = tail call double @pow(double %0, double 4.000000e+00)
%108 = fmul double %107, 2.000000e+00
%109 = tail call double @pow(double %1, double 4.000000e+00)
%110 = tail call double @llvm.fmuladd.f64(double %108, double %109, double %106)
%111 = fneg double %100
%112 = tail call double @llvm.fmuladd.f64(double %111, double %110, double %99)
%113 = tail call double @pow(double %2, double 6.000000e+00)
%114 = fmul double %50, %113
%115 = fmul double %0, 4.200000e+01
%116 = tail call double @llvm.fmuladd.f64(double %115, double %1, double 2.100000e+01)
%117 = fmul double %63, 4.200000e+01
%118 = tail call double @llvm.fmuladd.f64(double %117, double %50, double %116)
%119 = tail call double @pow(double %0, double 3.000000e+00)
%120 = fmul double %119, 3.800000e+01
%121 = tail call double @pow(double %1, double 3.000000e+00)
%122 = tail call double @llvm.fmuladd.f64(double %120, double %121, double %118)
%123 = tail call double @pow(double %0, double 4.000000e+00)
%124 = fmul double %123, 4.000000e+00
%125 = tail call double @pow(double %1, double 4.000000e+00)
%126 = tail call double @llvm.fmuladd.f64(double %124, double %125, double %122)
%127 = tail call double @llvm.fmuladd.f64(double %114, double %126, double %112)
%128 = fmul double %56, %127
%129 = tail call double @llvm.fmuladd.f64(double %48, double %52, double %128)
%130 = fmul double %5, %1
%131 = tail call double @pow(double 0x4005BF0A8B145769, double %130)
%132 = tail call double @pow(double %1, double 6.000000e+00)
%133 = fmul double %131, %132
%134 = tail call double @pow(double %0, double 3.000000e+00)
%135 = fmul double %134, -2.200000e+01
%136 = tail call double @pow(double %2, double 1.100000e+01)
%137 = tail call double @pow(double %0, double 4.000000e+00)
%138 = tail call double @pow(double %2, double 1.200000e+01)
%139 = fmul double %137, -2.000000e+00
%140 = fmul double %139, %138
%141 = tail call double @llvm.fmuladd.f64(double %135, double %136, double %140)
%142 = tail call double @pow(double %1, double 8.000000e+00)
%143 = tail call double @llvm.fmuladd.f64(double %142, double 3.000000e+00, double %141)
%144 = fmul double %61, %2
%145 = tail call double @pow(double %1, double 8.000000e+00)
%146 = tail call double @llvm.fmuladd.f64(double %144, double %145, double %143)
%147 = fmul double %63, 4.000000e+00
%148 = tail call double @pow(double %2, double 1.000000e+01)
%149 = fmul double %147, %148
%150 = tail call double @llvm.fmuladd.f64(double %63, double %50, double -2.400000e+01)
%151 = tail call double @llvm.fmuladd.f64(double %149, double %150, double %146)
%152 = fmul double %49, 3.000000e+00
%153 = tail call double @pow(double %1, double 6.000000e+00)
%154 = fmul double %152, %153
%155 = fmul double %63, 2.000000e+00
%156 = tail call double @llvm.fmuladd.f64(double %155, double %50, double -7.000000e+00)
%157 = tail call double @llvm.fmuladd.f64(double %154, double %156, double %151)
%158 = tail call double @pow(double %2, double 9.000000e+00)
%159 = fmul double %5, %158
%160 = fmul double %63, 7.000000e+00
%161 = tail call double @llvm.fmuladd.f64(double %160, double %50, double -9.000000e+01)
%162 = tail call double @llvm.fmuladd.f64(double %159, double %161, double %157)
%163 = tail call double @pow(double %2, double 7.000000e+00)
%164 = fmul double %61, %163
%165 = fmul double %50, %164
%166 = tail call double @llvm.fmuladd.f64(double %160, double %50, double -6.500000e+01)
%167 = tail call double @llvm.fmuladd.f64(double %165, double %166, double %162)
%168 = tail call double @pow(double %2, double 8.000000e+00)
%169 = fmul double %63, 1.300000e+01
%170 = tail call double @llvm.fmuladd.f64(double %169, double %50, double 1.500000e+01)
%171 = fmul double %168, -6.000000e+00
%172 = tail call double @llvm.fmuladd.f64(double %171, double %170, double %167)
%173 = tail call double @pow(double %2, double 4.000000e+00)
%174 = tail call double @pow(double %1, double 4.000000e+00)
%175 = fmul double %173, %174
%176 = fmul double %63, -4.200000e+01
%177 = tail call double @llvm.fmuladd.f64(double %176, double %50, double 6.300000e+01)
%178 = tail call double @pow(double %0, double 4.000000e+00)
%179 = fmul double %178, 2.000000e+00
%180 = tail call double @pow(double %1, double 4.000000e+00)
%181 = tail call double @llvm.fmuladd.f64(double %179, double %180, double %177)
%182 = tail call double @llvm.fmuladd.f64(double %175, double %181, double %172)
%183 = tail call double @pow(double %2, double 5.000000e+00)
%184 = fmul double %0, 1.260000e+02
%185 = tail call double @pow(double %1, double 4.000000e+00)
%186 = tail call double @pow(double %0, double 3.000000e+00)
%187 = tail call double @pow(double %1, double 6.000000e+00)
%188 = fmul double %186, -3.800000e+01
%189 = fmul double %188, %187
%190 = tail call double @llvm.fmuladd.f64(double %184, double %185, double %189)
%191 = tail call double @llvm.fmuladd.f64(double %183, double %190, double %182)
%192 = tail call double @pow(double %2, double 6.000000e+00)
%193 = fmul double %63, 2.100000e+02
%194 = tail call double @pow(double %1, double 4.000000e+00)
%195 = fmul double %193, %194
%196 = tail call double @llvm.fmuladd.f64(double %50, double -1.950000e+02, double %195)
%197 = tail call double @pow(double %0, double 4.000000e+00)
%198 = tail call double @pow(double %1, double 6.000000e+00)
%199 = fmul double %197, -4.000000e+00
%200 = tail call double @llvm.fmuladd.f64(double %199, double %198, double %196)
%201 = tail call double @llvm.fmuladd.f64(double %192, double %200, double %191)
%202 = tail call double @pow(double %2, double 3.000000e+00)
%203 = fmul double %0, -4.200000e+01
%204 = tail call double @pow(double %1, double 6.000000e+00)
%205 = tail call double @pow(double %0, double 3.000000e+00)
%206 = fmul double %205, 4.000000e+00
%207 = tail call double @pow(double %1, double 8.000000e+00)
%208 = fmul double %206, %207
%209 = tail call double @llvm.fmuladd.f64(double %203, double %204, double %208)
%210 = tail call double @llvm.fmuladd.f64(double %202, double %209, double %201)
%211 = tail call double @llvm.fmuladd.f64(double %133, double %210, double %129)
%212 = tail call double @pow(double 0x4005BF0A8B145769, double %46)
%213 = fmul double %212, 3.000000e+00
%214 = fmul double %63, %213
%215 = tail call double @pow(double %51, double 7.000000e+00)
%216 = fmul double %215, %214
%217 = fdiv double %211, %216
br label %218
218: ; preds = %44, %6
%219 = phi double [ %43, %6 ], [ %217, %44 ]
ret double %219
}