double Slater_1S_3S(double rij, double xij, double xii) {
  double S;
  if (xii == xij) {
    S = (-120960.0 +
         120960.0 * (pow((double)(2.71828182845904523536029),
                         (double)(2.0 * rij * xii))) -
         203175.0 * rij * xii -
         164430.0 * (pow((double)(rij), (double)(2.0))) *
             (pow((double)(xii), (double)(2.0))) -
         84420.0 * (pow((double)(rij), (double)(3.0))) *
             (pow((double)(xii), (double)(3.0))) -
         30240.0 * (pow((double)(rij), (double)(4.0))) *
             (pow((double)(xii), (double)(4.0))) -
         7728.0 * (pow((double)(rij), (double)(5.0))) *
             (pow((double)(xii), (double)(5.0))) -
         1344.0 * (pow((double)(rij), (double)(6.0))) *
             (pow((double)(xii), (double)(6.0))) -
         128.0 * (pow((double)(rij), (double)(7.0))) *
             (pow((double)(xii), (double)(7.0)))) /
        (120960. *
         (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) *
         rij);
  } else {
    S = (45.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))) +
         15.0 *
             (pow((double)(2.71828182845904523536029),
                  (double)(2.0 * rij * xij))) *
             (pow((double)(xij), (double)(8.0))) *
             (-15.0 * (pow((double)(xii), (double)(6.0))) -
              3.0 * rij * (pow((double)(xii), (double)(7.0))) -
              63.0 * (pow((double)(xii), (double)(4.0))) *
                  (pow((double)(xij), (double)(2.0))) -
              7.0 * rij * (pow((double)(xii), (double)(5.0))) *
                  (pow((double)(xij), (double)(2.0))) -
              21.0 * (pow((double)(xii), (double)(2.0))) *
                  (pow((double)(xij), (double)(4.0))) +
              7.0 * rij * (pow((double)(xii), (double)(3.0))) *
                  (pow((double)(xij), (double)(4.0))) +
              3.0 * (pow((double)(xij), (double)(6.0))) +
              3.0 * rij * xii * (pow((double)(xij), (double)(6.0)))) +
         (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) *
             (pow((double)(xii), (double)(4.0))) *
             (-10.0 * (pow((double)(xii), (double)(2.0))) *
                  (pow((double)(xij), (double)(8.0))) *
                  (135.0 + 333.0 * rij * xij +
                   228.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   75.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   13.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0)))) +
              2.0 * (pow((double)(xij), (double)(10.0))) *
                  (945.0 + 945.0 * rij * xij +
                   420.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   105.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   15.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0)))) -
              (pow((double)(xii), (double)(10.0))) *
                  (45.0 + 75.0 * rij * xij +
                   60.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   30.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   10.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   2.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0)))) +
              5.0 * (pow((double)(xii), (double)(8.0))) *
                  (pow((double)(xij), (double)(2.0))) *
                  (63.0 + 105.0 * rij * xij +
                   84.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   42.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   14.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   2.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0)))) -
              5.0 * (pow((double)(xii), (double)(6.0))) *
                  (pow((double)(xij), (double)(4.0))) *
                  (189.0 + 315.0 * rij * xij +
                   252.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   132.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   36.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   4.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0)))) +
              5.0 * (pow((double)(xii), (double)(4.0))) *
                  (pow((double)(xij), (double)(6.0))) *
                  (315.0 + 513.0 * rij * xij +
                   468.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   204.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   44.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   4.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0)))))) /
        (45. *
         (pow((double)(2.71828182845904523536029),
              (double)(2.0 * rij * (xii + xij)))) *
         rij *
         (pow((double)((pow((double)(xii), (double)(2.0))) -
                       (pow((double)(xij), (double)(2.0)))),
              (double)(7.0))));
  }
  return S;
}


x86 assembly (clang, -O0):
<Slater_1S_3S>:
push   %rbp
mov    %rsp,%rbp
sub    $0x350,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
ucomisd -0x10(%rbp),%xmm0
jne    1472 <Slater_1S_3S+0x362>
jp     1472 <Slater_1S_3S+0x362>
movsd  0x1ec0(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x1ebe(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1fbe(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1ff2(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x1fde(%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,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1e48(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f88(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1e22(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x88(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1e0c(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1f14(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1de6(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x78(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1d93(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1ea3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1d6d(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x68(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1d22(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e32(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1cfc(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x58(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1cf9(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1dc1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1cd3(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x48(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1c30(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1d50(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1c0a(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x38(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x30(%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  0x1bd4(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x1bd2(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm2
movsd  -0x28(%rbp),%xmm0
movsd  0x1ccd(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  -0x8(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2572 <Slater_1S_3S+0x1462>
movsd  0x1b8e(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1b83(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b6b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1b4a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b30(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x350(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  0x1b0c(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x2c0(%rbp)
movsd  0x1aff(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x10(%rbp),%xmm1
movsd  0x1afd(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1bad(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b6c(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x348(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1af3(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x338(%rbp)
ff
movsd  0x1ab6(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1a64(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x340(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x338(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1b49(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1a34(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a9c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19eb(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x330(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x328(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  0x199c(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x19a2(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x320(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1961(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x318(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1915(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a15(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x190c(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x308(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  0x189d(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x18bb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2f8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1882(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1885(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x1848(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  0x1830(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1839(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2d8(%rbp),%xmm3
ff
movsd  -0x2d0(%rbp),%xmm4
ff
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  -0x2c0(%rbp),%xmm2
ff
movaps %xmm0,%xmm5
movsd  -0x2b8(%rbp),%xmm0
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x178d(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x178b(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1781(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1738(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1830(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x17b7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  0x17eb(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x17cd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x16bc(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x179c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1693(%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,-0x290(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x168e(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1716(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1665(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x290(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x288(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1620(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x16d8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x15f7(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x280(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x278(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x15ba(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x15a0(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x270(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x268(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1603(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1543(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  0x160f(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x15f9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1500(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x15c8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14d7(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x260(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x258(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x14d2(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1532(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14a9(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x250(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1464(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1504(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x143b(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x240(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x238(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x13fe(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x13e4(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x230(%rbp),%xmm3
ff
movsd  -0x228(%rbp),%xmm4
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movaps %xmm0,%xmm5
movsd  -0x210(%rbp),%xmm0
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1423(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x1426(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1350(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x132f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x13df(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1306(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x208(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x200(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1301(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1379(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x12d8(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1293(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1313(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x126a(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1e8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x122d(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1205(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1204(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1d8(%rbp),%xmm2
ff
movsd  -0x1d0(%rbp),%xmm3
ff
movsd  -0x1c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x1c0(%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,-0x170(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1230(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1190(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x115f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  0x11db(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x11bd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x110c(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x118c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10e3(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1a8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x10de(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1126(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10b5(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x198(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1070(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x10c0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1047(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x190(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x100a(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xfe2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xfe1(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x180(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  -0x170(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x168(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xfd4(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf84(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf73(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0xf77(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf91(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf00(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf60(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xed7(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x158(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x150(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xed2(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xefa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xea9(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x148(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xe64(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe94(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xe3b(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x138(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xdfe(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xdf6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xdd5(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x110(%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,-0xb8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xd79(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd61(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xd88(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  0xd5c(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd3e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xcdd(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xd0d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xcb4(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x100(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xcaf(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xca7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc86(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xf0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xc41(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xc39(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xc18(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xe0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xbdb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xbd3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xbb2(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xd0(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
movsd  -0xb0(%rbp),%xmm1
ff
movaps %xmm0,%xmm6
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0xb3a(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xb2f(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xb17(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xaf1(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xad7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  0xab3(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x98(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x90(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
add    $0x350,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Slater_1S_3S>:
sub    $0x78,%rsp
ucomisd %xmm1,%xmm2
movsd  %xmm0,0x18(%rsp)
addsd  %xmm0,%xmm0
movsd  %xmm2,0x38(%rsp)
jne    1339 <Slater_1S_3S+0x229>
jp     1339 <Slater_1S_3S+0x229>
mulsd  %xmm2,%xmm0
movsd  0xec0(%rip),%xmm3
movapd %xmm0,%xmm1
movsd  %xmm0,0x40(%rsp)
movapd %xmm3,%xmm0
call   1030 <pow@plt>
mulsd  0xfd5(%rip),%xmm0
addsd  0xfd5(%rip),%xmm0
movsd  0xfd5(%rip),%xmm1
movsd  0x18(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movsd  0x38(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
mulsd  0xfad(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
movsd  %xmm4,0x30(%rsp)
movsd  0xe7f(%rip),%xmm1
movapd %xmm2,%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xe62(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xf6f(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0xe47(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xe28(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0xf2d(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0xe0d(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xdee(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xeeb(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0xd9b(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xd7c(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0xea9(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0xd39(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xd1a(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0xe67(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0xcdf(%rip),%xmm0
movsd  0x40(%rsp),%xmm1
call   1030 <pow@plt>
mulsd  0xdfc(%rip),%xmm0
jmp    1dbc <Slater_1S_3S+0xcac>
movsd  %xmm1,0x8(%rsp)
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsp)
movsd  %xmm0,0x40(%rsp)
movsd  0xca5(%rip),%xmm0
call   1030 <pow@plt>
mulsd  0xca0(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x38(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  %xmm1,0x30(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0xc70(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x60(%rsp)
movsd  0x40(%rsp),%xmm1
mulsd  0x8(%rsp),%xmm1
movsd  0xc41(%rip),%xmm0
call   1030 <pow@plt>
mulsd  0xc4c(%rip),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0xc46(%rip),%xmm1
movsd  0x8(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x50(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0xc2f(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
mulsd  0xc18(%rip),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xbe4(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x50(%rsp),%xmm0
movsd  0x20(%rsp),%xmm1
mulsd  0xbf3(%rip),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0xbe9(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0xbde(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
mulsd  0xb86(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xbb8(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
mulsd  0x30(%rsp),%xmm0
movsd  0x20(%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xb73(%rip),%xmm1
call   1030 <pow@plt>
movsd  0xb7e(%rip),%xmm1
mulsd  0x48(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xb32(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xb23(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xae6(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0xae1(%rip),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x50(%rsp),%xmm0
mulsd  0x38(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xaad(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x50(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
mulsd  0x58(%rsp),%xmm0
movsd  0x60(%rsp),%xmm1
mulsd  0x28(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x60(%rsp)
movsd  0x40(%rsp),%xmm1
mulsd  0x38(%rsp),%xmm1
movsd  0xa44(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xa6b(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x48(%rsp),%xmm0
mulsd  0xa6c(%rip),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0xa18(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0xa47(%rip),%xmm0
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  0xa37(%rip),%xmm0
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x40(%rsp)
movsd  0xa29(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  0x30(%rsp),%xmm3
addsd  %xmm0,%xmm3
movsd  %xmm3,0x20(%rsp)
movapd %xmm1,%xmm0
movsd  0x9c1(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0xa04(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x9a0(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x98b(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x9c6(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x96a(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x955(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x93c(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
mulsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x957(%rip),%xmm1
movsd  0x8(%rsp),%xmm0
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x942(%rip),%xmm2
movsd  0x18(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  %xmm2,%xmm1
movsd  0x92a(%rip),%xmm2
mulsd  0x40(%rsp),%xmm2
mulsd  0x30(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsp)
movsd  0x89c(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x907(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x87b(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x866(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x831(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x845(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x830(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x817(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
addsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x826(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x7fd(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  0x773(%rip),%xmm1
movsd  0x813(%rip),%xmm2
mulsd  0x40(%rsp),%xmm2
mulsd  0x30(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsp)
movsd  0x775(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x7f0(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x754(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x73f(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x782(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x71e(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x709(%rip),%xmm1
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x6ec(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x687(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x6aa(%rip),%xmm0
movsd  0x30(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x6e4(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0x8(%rsp),%xmm2
addsd  0x6ea(%rip),%xmm2
movsd  0x6ea(%rip),%xmm3
mulsd  0x40(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  %xmm3,0x10(%rsp)
movsd  0x636(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x6c9(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x615(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x600(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x68b(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x5df(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x5ca(%rip),%xmm1
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x5ad(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
addsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x554(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x48(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x553(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  0x5d6(%rip),%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  0x5d0(%rip),%xmm1
movsd  0x5d0(%rip),%xmm2
mulsd  0x40(%rsp),%xmm2
mulsd  0x30(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x28(%rsp)
movsd  0x4f2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x5ad(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x4d1(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x58(%rsp),%xmm0
addsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x4bc(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x56f(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x49b(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x58(%rsp),%xmm0
addsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x486(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x469(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x465(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x58(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
mulsd  0x504(%rip),%xmm1
addsd  0x28(%rsp),%xmm0
mulsd  0x10(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x412(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x415(%rip),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x3d9(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x38(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x4a8(%rip),%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  0x8(%rsp),%xmm1
addsd  0x460(%rip),%xmm1
movsd  0x40(%rsp),%xmm2
mulsd  0x48a(%rip),%xmm2
mulsd  0x30(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x40(%rsp)
movsd  0x38a(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x46d(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x369(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x30(%rsp),%xmm0
addsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x354(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x42f(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x333(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x40(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0x31e(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x301(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x2fd(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x40(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
mulsd  0x38(%rsp),%xmm0
addsd  0x48(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
addsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x276(%rip),%xmm0
movsd  0x70(%rsp),%xmm1
call   1030 <pow@plt>
mulsd  0x26b(%rip),%xmm0
mulsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x68(%rsp),%xmm0
movsd  0x259(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
add    $0x78,%rsp
ret

LLVM IR (-O0):
define double @Slater_1S_3S(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 %74
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 1.209600e+05, double %16, double -1.209600e+05)
%18 = load double, double* %4
%19 = fmul double 2.031750e+05, %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 1.644300e+05, %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 8.442000e+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 3.024000e+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 7.728000e+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.344000e+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 1.280000e+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 = fmul double 2.000000e+00, %65
%67 = load double, double* %6
%68 = fmul double %66, %67
%69 = call double @pow(double 0x4005BF0A8B145769, double %68)
%70 = fmul double 1.209600e+05, %69
%71 = load double, double* %4
%72 = fmul double %70, %71
%73 = fdiv double %64, %72
store double %73, double* %7
br label %380
74: ; preds = %3
%75 = load double, double* %4
%76 = fmul double 2.000000e+00, %75
%77 = load double, double* %6
%78 = load double, double* %5
%79 = fadd double %77, %78
%80 = fmul double %76, %79
%81 = call double @pow(double 0x4005BF0A8B145769, double %80)
%82 = fmul double 4.500000e+01, %81
%83 = load double, double* %6
%84 = call double @pow(double %83, double 2.000000e+00)
%85 = load double, double* %5
%86 = call double @pow(double %85, double 2.000000e+00)
%87 = fsub double %84, %86
%88 = call double @pow(double %87, double 7.000000e+00)
%89 = load double, double* %4
%90 = fmul double 2.000000e+00, %89
%91 = load double, double* %5
%92 = fmul double %90, %91
%93 = call double @pow(double 0x4005BF0A8B145769, double %92)
%94 = fmul double 1.500000e+01, %93
%95 = load double, double* %5
%96 = call double @pow(double %95, double 8.000000e+00)
%97 = fmul double %94, %96
%98 = load double, double* %6
%99 = call double @pow(double %98, double 6.000000e+00)
%100 = load double, double* %4
%101 = fmul double 3.000000e+00, %100
%102 = load double, double* %6
%103 = call double @pow(double %102, double 7.000000e+00)
%104 = fmul double %101, %103
%105 = fneg double %104
%106 = call double @llvm.fmuladd.f64(double -1.500000e+01, double %99, double %105)
%107 = load double, double* %6
%108 = call double @pow(double %107, double 4.000000e+00)
%109 = fmul double 6.300000e+01, %108
%110 = load double, double* %5
%111 = call double @pow(double %110, double 2.000000e+00)
%112 = fneg double %109
%113 = call double @llvm.fmuladd.f64(double %112, double %111, double %106)
%114 = load double, double* %4
%115 = fmul double 7.000000e+00, %114
%116 = load double, double* %6
%117 = call double @pow(double %116, double 5.000000e+00)
%118 = fmul double %115, %117
%119 = load double, double* %5
%120 = call double @pow(double %119, double 2.000000e+00)
%121 = fneg double %118
%122 = call double @llvm.fmuladd.f64(double %121, double %120, double %113)
%123 = load double, double* %6
%124 = call double @pow(double %123, double 2.000000e+00)
%125 = fmul double 2.100000e+01, %124
%126 = load double, double* %5
%127 = call double @pow(double %126, double 4.000000e+00)
%128 = fneg double %125
%129 = call double @llvm.fmuladd.f64(double %128, double %127, double %122)
%130 = load double, double* %4
%131 = fmul double 7.000000e+00, %130
%132 = load double, double* %6
%133 = call double @pow(double %132, double 3.000000e+00)
%134 = fmul double %131, %133
%135 = load double, double* %5
%136 = call double @pow(double %135, double 4.000000e+00)
%137 = call double @llvm.fmuladd.f64(double %134, double %136, double %129)
%138 = load double, double* %5
%139 = call double @pow(double %138, double 6.000000e+00)
%140 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %139, double %137)
%141 = load double, double* %4
%142 = fmul double 3.000000e+00, %141
%143 = load double, double* %6
%144 = fmul double %142, %143
%145 = load double, double* %5
%146 = call double @pow(double %145, double 6.000000e+00)
%147 = call double @llvm.fmuladd.f64(double %144, double %146, double %140)
%148 = fmul double %97, %147
%149 = call double @llvm.fmuladd.f64(double %82, double %88, double %148)
%150 = load double, double* %4
%151 = fmul double 2.000000e+00, %150
%152 = load double, double* %6
%153 = fmul double %151, %152
%154 = call double @pow(double 0x4005BF0A8B145769, double %153)
%155 = load double, double* %6
%156 = call double @pow(double %155, double 4.000000e+00)
%157 = fmul double %154, %156
%158 = load double, double* %6
%159 = call double @pow(double %158, double 2.000000e+00)
%160 = fmul double -1.000000e+01, %159
%161 = load double, double* %5
%162 = call double @pow(double %161, double 8.000000e+00)
%163 = fmul double %160, %162
%164 = load double, double* %4
%165 = fmul double 3.330000e+02, %164
%166 = load double, double* %5
%167 = call double @llvm.fmuladd.f64(double %165, double %166, double 1.350000e+02)
%168 = load double, double* %4
%169 = call double @pow(double %168, double 2.000000e+00)
%170 = fmul double 2.280000e+02, %169
%171 = load double, double* %5
%172 = call double @pow(double %171, double 2.000000e+00)
%173 = call double @llvm.fmuladd.f64(double %170, double %172, double %167)
%174 = load double, double* %4
%175 = call double @pow(double %174, double 3.000000e+00)
%176 = fmul double 7.500000e+01, %175
%177 = load double, double* %5
%178 = call double @pow(double %177, double 3.000000e+00)
%179 = call double @llvm.fmuladd.f64(double %176, double %178, double %173)
%180 = load double, double* %4
%181 = call double @pow(double %180, double 4.000000e+00)
%182 = fmul double 1.300000e+01, %181
%183 = load double, double* %5
%184 = call double @pow(double %183, double 4.000000e+00)
%185 = call double @llvm.fmuladd.f64(double %182, double %184, double %179)
%186 = load double, double* %4
%187 = call double @pow(double %186, double 5.000000e+00)
%188 = load double, double* %5
%189 = call double @pow(double %188, double 5.000000e+00)
%190 = call double @llvm.fmuladd.f64(double %187, double %189, double %185)
%191 = load double, double* %5
%192 = call double @pow(double %191, double 1.000000e+01)
%193 = fmul double 2.000000e+00, %192
%194 = load double, double* %4
%195 = fmul double 9.450000e+02, %194
%196 = load double, double* %5
%197 = call double @llvm.fmuladd.f64(double %195, double %196, double 9.450000e+02)
%198 = load double, double* %4
%199 = call double @pow(double %198, double 2.000000e+00)
%200 = fmul double 4.200000e+02, %199
%201 = load double, double* %5
%202 = call double @pow(double %201, double 2.000000e+00)
%203 = call double @llvm.fmuladd.f64(double %200, double %202, double %197)
%204 = load double, double* %4
%205 = call double @pow(double %204, double 3.000000e+00)
%206 = fmul double 1.050000e+02, %205
%207 = load double, double* %5
%208 = call double @pow(double %207, double 3.000000e+00)
%209 = call double @llvm.fmuladd.f64(double %206, double %208, double %203)
%210 = load double, double* %4
%211 = call double @pow(double %210, double 4.000000e+00)
%212 = fmul double 1.500000e+01, %211
%213 = load double, double* %5
%214 = call double @pow(double %213, double 4.000000e+00)
%215 = call double @llvm.fmuladd.f64(double %212, double %214, double %209)
%216 = load double, double* %4
%217 = call double @pow(double %216, double 5.000000e+00)
%218 = load double, double* %5
%219 = call double @pow(double %218, double 5.000000e+00)
%220 = call double @llvm.fmuladd.f64(double %217, double %219, double %215)
%221 = fmul double %193, %220
%222 = call double @llvm.fmuladd.f64(double %163, double %190, double %221)
%223 = load double, double* %6
%224 = call double @pow(double %223, double 1.000000e+01)
%225 = load double, double* %4
%226 = fmul double 7.500000e+01, %225
%227 = load double, double* %5
%228 = call double @llvm.fmuladd.f64(double %226, double %227, double 4.500000e+01)
%229 = load double, double* %4
%230 = call double @pow(double %229, double 2.000000e+00)
%231 = fmul double 6.000000e+01, %230
%232 = load double, double* %5
%233 = call double @pow(double %232, double 2.000000e+00)
%234 = call double @llvm.fmuladd.f64(double %231, double %233, double %228)
%235 = load double, double* %4
%236 = call double @pow(double %235, double 3.000000e+00)
%237 = fmul double 3.000000e+01, %236
%238 = load double, double* %5
%239 = call double @pow(double %238, double 3.000000e+00)
%240 = call double @llvm.fmuladd.f64(double %237, double %239, double %234)
%241 = load double, double* %4
%242 = call double @pow(double %241, double 4.000000e+00)
%243 = fmul double 1.000000e+01, %242
%244 = load double, double* %5
%245 = call double @pow(double %244, double 4.000000e+00)
%246 = call double @llvm.fmuladd.f64(double %243, double %245, double %240)
%247 = load double, double* %4
%248 = call double @pow(double %247, double 5.000000e+00)
%249 = fmul double 2.000000e+00, %248
%250 = load double, double* %5
%251 = call double @pow(double %250, double 5.000000e+00)
%252 = call double @llvm.fmuladd.f64(double %249, double %251, double %246)
%253 = fneg double %224
%254 = call double @llvm.fmuladd.f64(double %253, double %252, double %222)
%255 = load double, double* %6
%256 = call double @pow(double %255, double 8.000000e+00)
%257 = fmul double 5.000000e+00, %256
%258 = load double, double* %5
%259 = call double @pow(double %258, double 2.000000e+00)
%260 = fmul double %257, %259
%261 = load double, double* %4
%262 = fmul double 1.050000e+02, %261
%263 = load double, double* %5
%264 = call double @llvm.fmuladd.f64(double %262, double %263, double 6.300000e+01)
%265 = load double, double* %4
%266 = call double @pow(double %265, double 2.000000e+00)
%267 = fmul double 8.400000e+01, %266
%268 = load double, double* %5
%269 = call double @pow(double %268, double 2.000000e+00)
%270 = call double @llvm.fmuladd.f64(double %267, double %269, double %264)
%271 = load double, double* %4
%272 = call double @pow(double %271, double 3.000000e+00)
%273 = fmul double 4.200000e+01, %272
%274 = load double, double* %5
%275 = call double @pow(double %274, double 3.000000e+00)
%276 = call double @llvm.fmuladd.f64(double %273, double %275, double %270)
%277 = load double, double* %4
%278 = call double @pow(double %277, double 4.000000e+00)
%279 = fmul double 1.400000e+01, %278
%280 = load double, double* %5
%281 = call double @pow(double %280, double 4.000000e+00)
%282 = call double @llvm.fmuladd.f64(double %279, double %281, double %276)
%283 = load double, double* %4
%284 = call double @pow(double %283, double 5.000000e+00)
%285 = fmul double 2.000000e+00, %284
%286 = load double, double* %5
%287 = call double @pow(double %286, double 5.000000e+00)
%288 = call double @llvm.fmuladd.f64(double %285, double %287, double %282)
%289 = call double @llvm.fmuladd.f64(double %260, double %288, double %254)
%290 = load double, double* %6
%291 = call double @pow(double %290, double 6.000000e+00)
%292 = fmul double 5.000000e+00, %291
%293 = load double, double* %5
%294 = call double @pow(double %293, double 4.000000e+00)
%295 = fmul double %292, %294
%296 = load double, double* %4
%297 = fmul double 3.150000e+02, %296
%298 = load double, double* %5
%299 = call double @llvm.fmuladd.f64(double %297, double %298, double 1.890000e+02)
%300 = load double, double* %4
%301 = call double @pow(double %300, double 2.000000e+00)
%302 = fmul double 2.520000e+02, %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 %299)
%306 = load double, double* %4
%307 = call double @pow(double %306, double 3.000000e+00)
%308 = fmul double 1.320000e+02, %307
%309 = load double, double* %5
%310 = call double @pow(double %309, double 3.000000e+00)
%311 = call double @llvm.fmuladd.f64(double %308, double %310, double %305)
%312 = load double, double* %4
%313 = call double @pow(double %312, double 4.000000e+00)
%314 = fmul double 3.600000e+01, %313
%315 = load double, double* %5
%316 = call double @pow(double %315, double 4.000000e+00)
%317 = call double @llvm.fmuladd.f64(double %314, double %316, double %311)
%318 = load double, double* %4
%319 = call double @pow(double %318, double 5.000000e+00)
%320 = fmul double 4.000000e+00, %319
%321 = load double, double* %5
%322 = call double @pow(double %321, double 5.000000e+00)
%323 = call double @llvm.fmuladd.f64(double %320, double %322, double %317)
%324 = fneg double %295
%325 = call double @llvm.fmuladd.f64(double %324, double %323, double %289)
%326 = load double, double* %6
%327 = call double @pow(double %326, double 4.000000e+00)
%328 = fmul double 5.000000e+00, %327
%329 = load double, double* %5
%330 = call double @pow(double %329, double 6.000000e+00)
%331 = fmul double %328, %330
%332 = load double, double* %4
%333 = fmul double 5.130000e+02, %332
%334 = load double, double* %5
%335 = call double @llvm.fmuladd.f64(double %333, double %334, double 3.150000e+02)
%336 = load double, double* %4
%337 = call double @pow(double %336, double 2.000000e+00)
%338 = fmul double 4.680000e+02, %337
%339 = load double, double* %5
%340 = call double @pow(double %339, double 2.000000e+00)
%341 = call double @llvm.fmuladd.f64(double %338, double %340, double %335)
%342 = load double, double* %4
%343 = call double @pow(double %342, double 3.000000e+00)
%344 = fmul double 2.040000e+02, %343
%345 = load double, double* %5
%346 = call double @pow(double %345, double 3.000000e+00)
%347 = call double @llvm.fmuladd.f64(double %344, double %346, double %341)
%348 = load double, double* %4
%349 = call double @pow(double %348, double 4.000000e+00)
%350 = fmul double 4.400000e+01, %349
%351 = load double, double* %5
%352 = call double @pow(double %351, double 4.000000e+00)
%353 = call double @llvm.fmuladd.f64(double %350, double %352, double %347)
%354 = load double, double* %4
%355 = call double @pow(double %354, double 5.000000e+00)
%356 = fmul double 4.000000e+00, %355
%357 = load double, double* %5
%358 = call double @pow(double %357, double 5.000000e+00)
%359 = call double @llvm.fmuladd.f64(double %356, double %358, double %353)
%360 = call double @llvm.fmuladd.f64(double %331, double %359, double %325)
%361 = call double @llvm.fmuladd.f64(double %157, double %360, double %149)
%362 = load double, double* %4
%363 = fmul double 2.000000e+00, %362
%364 = load double, double* %6
%365 = load double, double* %5
%366 = fadd double %364, %365
%367 = fmul double %363, %366
%368 = call double @pow(double 0x4005BF0A8B145769, double %367)
%369 = fmul double 4.500000e+01, %368
%370 = load double, double* %4
%371 = fmul double %369, %370
%372 = load double, double* %6
%373 = call double @pow(double %372, double 2.000000e+00)
%374 = load double, double* %5
%375 = call double @pow(double %374, double 2.000000e+00)
%376 = fsub double %373, %375
%377 = call double @pow(double %376, double 7.000000e+00)
%378 = fmul double %371, %377
%379 = fdiv double %361, %378
store double %379, double* %7
br label %380
380: ; preds = %74, %11
%381 = load double, double* %7
ret double %381
}

LLVM IR (-O2):
define double @Slater_1S_3S(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 %40
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 1.209600e+05, double -1.209600e+05)
%10 = fmul double %0, -2.031750e+05
%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, -1.644300e+05
%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, -8.442000e+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, -3.024000e+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, -7.728000e+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.344000e+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, -1.280000e+02
%35 = tail call double @llvm.fmuladd.f64(double %34, double %33, double %31)
%36 = tail call double @pow(double 0x4005BF0A8B145769, double %7)
%37 = fmul double %36, 1.209600e+05
%38 = fmul double %37, %0
%39 = fdiv double %35, %38
br label %212
40: ; preds = %3
%41 = fadd double %1, %2
%42 = fmul double %5, %41
%43 = tail call double @pow(double 0x4005BF0A8B145769, double %42)
%44 = fmul double %43, 4.500000e+01
%45 = fmul double %2, %2
%46 = fmul double %1, %1
%47 = fsub double %45, %46
%48 = tail call double @pow(double %47, double 7.000000e+00)
%49 = fmul double %5, %1
%50 = tail call double @pow(double 0x4005BF0A8B145769, double %49)
%51 = fmul double %50, 1.500000e+01
%52 = tail call double @pow(double %1, double 8.000000e+00)
%53 = fmul double %51, %52
%54 = tail call double @pow(double %2, double 6.000000e+00)
%55 = fmul double %0, 3.000000e+00
%56 = tail call double @pow(double %2, double 7.000000e+00)
%57 = fneg double %55
%58 = fmul double %56, %57
%59 = tail call double @llvm.fmuladd.f64(double %54, double -1.500000e+01, double %58)
%60 = tail call double @pow(double %2, double 4.000000e+00)
%61 = fmul double %60, -6.300000e+01
%62 = tail call double @llvm.fmuladd.f64(double %61, double %46, double %59)
%63 = fmul double %0, 7.000000e+00
%64 = tail call double @pow(double %2, double 5.000000e+00)
%65 = fneg double %63
%66 = fmul double %64, %65
%67 = tail call double @llvm.fmuladd.f64(double %66, double %46, double %62)
%68 = tail call double @pow(double %1, double 4.000000e+00)
%69 = fmul double %45, -2.100000e+01
%70 = tail call double @llvm.fmuladd.f64(double %69, double %68, double %67)
%71 = tail call double @pow(double %2, double 3.000000e+00)
%72 = fmul double %63, %71
%73 = tail call double @pow(double %1, double 4.000000e+00)
%74 = tail call double @llvm.fmuladd.f64(double %72, double %73, double %70)
%75 = tail call double @pow(double %1, double 6.000000e+00)
%76 = tail call double @llvm.fmuladd.f64(double %75, double 3.000000e+00, double %74)
%77 = fmul double %55, %2
%78 = tail call double @pow(double %1, double 6.000000e+00)
%79 = tail call double @llvm.fmuladd.f64(double %77, double %78, double %76)
%80 = fmul double %53, %79
%81 = tail call double @llvm.fmuladd.f64(double %44, double %48, double %80)
%82 = fmul double %5, %2
%83 = tail call double @pow(double 0x4005BF0A8B145769, double %82)
%84 = tail call double @pow(double %2, double 4.000000e+00)
%85 = fmul double %83, %84
%86 = fmul double %45, -1.000000e+01
%87 = tail call double @pow(double %1, double 8.000000e+00)
%88 = fmul double %86, %87
%89 = fmul double %0, 3.330000e+02
%90 = tail call double @llvm.fmuladd.f64(double %89, double %1, double 1.350000e+02)
%91 = fmul double %0, %0
%92 = fmul double %91, 2.280000e+02
%93 = tail call double @llvm.fmuladd.f64(double %92, double %46, double %90)
%94 = tail call double @pow(double %0, double 3.000000e+00)
%95 = fmul double %94, 7.500000e+01
%96 = tail call double @pow(double %1, double 3.000000e+00)
%97 = tail call double @llvm.fmuladd.f64(double %95, double %96, double %93)
%98 = tail call double @pow(double %0, double 4.000000e+00)
%99 = fmul double %98, 1.300000e+01
%100 = tail call double @pow(double %1, double 4.000000e+00)
%101 = tail call double @llvm.fmuladd.f64(double %99, double %100, double %97)
%102 = tail call double @pow(double %0, double 5.000000e+00)
%103 = tail call double @pow(double %1, double 5.000000e+00)
%104 = tail call double @llvm.fmuladd.f64(double %102, double %103, double %101)
%105 = tail call double @pow(double %1, double 1.000000e+01)
%106 = fmul double %105, 2.000000e+00
%107 = fmul double %0, 9.450000e+02
%108 = tail call double @llvm.fmuladd.f64(double %107, double %1, double 9.450000e+02)
%109 = fmul double %91, 4.200000e+02
%110 = tail call double @llvm.fmuladd.f64(double %109, double %46, double %108)
%111 = tail call double @pow(double %0, double 3.000000e+00)
%112 = fmul double %111, 1.050000e+02
%113 = tail call double @pow(double %1, double 3.000000e+00)
%114 = tail call double @llvm.fmuladd.f64(double %112, double %113, double %110)
%115 = tail call double @pow(double %0, double 4.000000e+00)
%116 = fmul double %115, 1.500000e+01
%117 = tail call double @pow(double %1, double 4.000000e+00)
%118 = tail call double @llvm.fmuladd.f64(double %116, double %117, double %114)
%119 = tail call double @pow(double %0, double 5.000000e+00)
%120 = tail call double @pow(double %1, double 5.000000e+00)
%121 = tail call double @llvm.fmuladd.f64(double %119, double %120, double %118)
%122 = fmul double %106, %121
%123 = tail call double @llvm.fmuladd.f64(double %88, double %104, double %122)
%124 = tail call double @pow(double %2, double 1.000000e+01)
%125 = fmul double %0, 7.500000e+01
%126 = tail call double @llvm.fmuladd.f64(double %125, double %1, double 4.500000e+01)
%127 = fmul double %91, 6.000000e+01
%128 = tail call double @llvm.fmuladd.f64(double %127, double %46, double %126)
%129 = tail call double @pow(double %0, double 3.000000e+00)
%130 = fmul double %129, 3.000000e+01
%131 = tail call double @pow(double %1, double 3.000000e+00)
%132 = tail call double @llvm.fmuladd.f64(double %130, double %131, double %128)
%133 = tail call double @pow(double %0, double 4.000000e+00)
%134 = fmul double %133, 1.000000e+01
%135 = tail call double @pow(double %1, double 4.000000e+00)
%136 = tail call double @llvm.fmuladd.f64(double %134, double %135, double %132)
%137 = tail call double @pow(double %0, double 5.000000e+00)
%138 = fmul double %137, 2.000000e+00
%139 = tail call double @pow(double %1, double 5.000000e+00)
%140 = tail call double @llvm.fmuladd.f64(double %138, double %139, double %136)
%141 = fneg double %124
%142 = tail call double @llvm.fmuladd.f64(double %141, double %140, double %123)
%143 = tail call double @pow(double %2, double 8.000000e+00)
%144 = fmul double %143, 5.000000e+00
%145 = fmul double %46, %144
%146 = fmul double %0, 1.050000e+02
%147 = tail call double @llvm.fmuladd.f64(double %146, double %1, double 6.300000e+01)
%148 = fmul double %91, 8.400000e+01
%149 = tail call double @llvm.fmuladd.f64(double %148, double %46, double %147)
%150 = tail call double @pow(double %0, double 3.000000e+00)
%151 = fmul double %150, 4.200000e+01
%152 = tail call double @pow(double %1, double 3.000000e+00)
%153 = tail call double @llvm.fmuladd.f64(double %151, double %152, double %149)
%154 = tail call double @pow(double %0, double 4.000000e+00)
%155 = fmul double %154, 1.400000e+01
%156 = tail call double @pow(double %1, double 4.000000e+00)
%157 = tail call double @llvm.fmuladd.f64(double %155, double %156, double %153)
%158 = tail call double @pow(double %0, double 5.000000e+00)
%159 = fmul double %158, 2.000000e+00
%160 = tail call double @pow(double %1, double 5.000000e+00)
%161 = tail call double @llvm.fmuladd.f64(double %159, double %160, double %157)
%162 = tail call double @llvm.fmuladd.f64(double %145, double %161, double %142)
%163 = tail call double @pow(double %2, double 6.000000e+00)
%164 = tail call double @pow(double %1, double 4.000000e+00)
%165 = fmul double %0, 3.150000e+02
%166 = tail call double @llvm.fmuladd.f64(double %165, double %1, double 1.890000e+02)
%167 = fmul double %91, 2.520000e+02
%168 = tail call double @llvm.fmuladd.f64(double %167, double %46, double %166)
%169 = tail call double @pow(double %0, double 3.000000e+00)
%170 = fmul double %169, 1.320000e+02
%171 = tail call double @pow(double %1, double 3.000000e+00)
%172 = tail call double @llvm.fmuladd.f64(double %170, double %171, double %168)
%173 = tail call double @pow(double %0, double 4.000000e+00)
%174 = fmul double %173, 3.600000e+01
%175 = tail call double @pow(double %1, double 4.000000e+00)
%176 = tail call double @llvm.fmuladd.f64(double %174, double %175, double %172)
%177 = tail call double @pow(double %0, double 5.000000e+00)
%178 = fmul double %177, 4.000000e+00
%179 = tail call double @pow(double %1, double 5.000000e+00)
%180 = tail call double @llvm.fmuladd.f64(double %178, double %179, double %176)
%181 = fmul double %163, -5.000000e+00
%182 = fmul double %181, %164
%183 = tail call double @llvm.fmuladd.f64(double %182, double %180, double %162)
%184 = tail call double @pow(double %2, double 4.000000e+00)
%185 = fmul double %184, 5.000000e+00
%186 = tail call double @pow(double %1, double 6.000000e+00)
%187 = fmul double %185, %186
%188 = fmul double %0, 5.130000e+02
%189 = tail call double @llvm.fmuladd.f64(double %188, double %1, double 3.150000e+02)
%190 = fmul double %91, 4.680000e+02
%191 = tail call double @llvm.fmuladd.f64(double %190, double %46, double %189)
%192 = tail call double @pow(double %0, double 3.000000e+00)
%193 = fmul double %192, 2.040000e+02
%194 = tail call double @pow(double %1, double 3.000000e+00)
%195 = tail call double @llvm.fmuladd.f64(double %193, double %194, double %191)
%196 = tail call double @pow(double %0, double 4.000000e+00)
%197 = fmul double %196, 4.400000e+01
%198 = tail call double @pow(double %1, double 4.000000e+00)
%199 = tail call double @llvm.fmuladd.f64(double %197, double %198, double %195)
%200 = tail call double @pow(double %0, double 5.000000e+00)
%201 = fmul double %200, 4.000000e+00
%202 = tail call double @pow(double %1, double 5.000000e+00)
%203 = tail call double @llvm.fmuladd.f64(double %201, double %202, double %199)
%204 = tail call double @llvm.fmuladd.f64(double %187, double %203, double %183)
%205 = tail call double @llvm.fmuladd.f64(double %85, double %204, double %81)
%206 = tail call double @pow(double 0x4005BF0A8B145769, double %42)
%207 = fmul double %206, 4.500000e+01
%208 = fmul double %207, %0
%209 = tail call double @pow(double %47, double 7.000000e+00)
%210 = fmul double %209, %208
%211 = fdiv double %205, %210
br label %212
212: ; preds = %40, %6
%213 = phi double [ %39, %6 ], [ %211, %40 ]
ret double %213
}