void twobody_ZM_slip_18(int n, double l, double *f, double *fk) {
  int q;
  for (q = 0; q <= 18; q++)
    fk[q] = 0.0;
  fk[6] = 163840.0 * SL_G1(0, 5) * SL_G1(0, 5) * SL_G2(2, 5) * SL_G2(2, 5) *
          (7.0 * SL_G1(2, 7) + 8.0 * SL_G1(-1, 4)) / 3.0;
  fk[8] =
      -81920.0 * SL_G1(0, 5) * SL_G1(2, 5) * SL_G2(2, 5) *
      (539.0 * SL_G1(2, 7) * SL_G2(2, 7) - 84.0 * SL_G1(0, 5) * SL_G2(2, 7) +
       280.0 * SL_G1(-1, 4) * SL_G2(2, 7) - 84.0 * SL_G2(0, 5) * SL_G1(2, 7) +
       280.0 * SL_G2(-1, 4) * SL_G1(2, 7) - 96.0 * SL_G1(-1, 4) * SL_G2(0, 5) -
       96.0 * SL_G2(-1, 4) * SL_G1(0, 5) - 64.0 * SL_G1(-1, 4) * SL_G2(-1, 4)) /
      9.0;
  fk[10] = 10240.0 * SL_G1(2, 5) * SL_G1(2, 5) *
           (41503.0 * SL_G1(2, 7) * SL_G2(2, 7) * SL_G2(2, 7) -
            17640.0 * SL_G1(0, 5) * SL_G2(2, 7) * SL_G2(2, 7) +
            9800.0 * SL_G1(-1, 4) * SL_G2(2, 7) * SL_G2(2, 7) -
            12936.0 * SL_G2(0, 5) * SL_G1(2, 7) * SL_G2(2, 7) +
            43120.0 * SL_G2(-1, 4) * SL_G1(2, 7) * SL_G2(2, 7) +
            4032.0 * SL_G1(0, 5) * SL_G2(0, 5) * SL_G2(2, 7) -
            6720.0 * SL_G1(-1, 4) * SL_G2(0, 5) * SL_G2(2, 7) -
            20160.0 * SL_G2(-1, 4) * SL_G1(0, 5) * SL_G2(2, 7) -
            4480.0 * SL_G1(-1, 4) * SL_G2(-1, 4) * SL_G2(2, 7) +
            1008.0 * SL_G2(0, 5) * SL_G2(0, 5) * SL_G1(2, 7) -
            6720.0 * SL_G2(-1, 4) * SL_G2(0, 5) * SL_G1(2, 7) +
            11200.0 * SL_G2(-1, 4) * SL_G2(-1, 4) * SL_G1(2, 7) +
            1152.0 * SL_G1(-1, 4) * SL_G2(0, 5) * SL_G2(0, 5) +
            4608.0 * SL_G2(-1, 4) * SL_G1(0, 5) * SL_G2(0, 5) +
            1536.0 * SL_G1(-1, 4) * SL_G2(-1, 4) * SL_G2(0, 5) +
            512.0 * SL_G1(-1, 4) * SL_G2(-1, 4) * SL_G2(-1, 4)) /
           27.0;
  fk[11] = 224919552.0 * SL_G1(0, 5) * SL_G1(0, 5) * SL_G2(2, 13);
  fk[12] = 40960.0 * SL_G1(2, 5) * SL_G1(2, 5) * SL_G1(2, 5) *
           (7.0 * SL_G2(2, 7) + 8.0 * SL_G2(-1, 4)) *
           (1620.0 * SL_G2(2, 9) - 525.0 * SL_G2(0, 2) * SL_G2(2, 7) -
            525.0 * SL_G2(0, 7) + 168.0 * SL_G2(0, 2) * SL_G2(0, 5) +
            700.0 * SL_G2(-2, 5) + 32.0 * SL_G2(-5, 2)) /
           63.0;
  fk[13] = -983040.0 * SL_G1(0, 5) * SL_G1(2, 5) *
           (315.0 * SL_G2(2, 15) - 88.0 * SL_G2(0, 2) * SL_G2(2, 13) -
            88.0 * SL_G2(0, 13));
  fk[15] = 163840.0 * SL_G1(2, 5) * SL_G1(2, 5) *
           (6188.0 * SL_G2(2, 17) - 4095.0 * SL_G2(0, 2) * SL_G2(2, 15) -
            4095.0 * SL_G2(0, 15) + 2640.0 * SL_G2(0, 2) * SL_G2(0, 13) +
            468.0 * SL_G2(-6, 9) + 64.0 * SL_G2(-13, 2)) /
           13.0;
  f[18] = 0.0;
  for (q = 0; q <= 18; q++)
    f[18] = f[18] * l + fk[18 - q];
}


x86 assembly (clang, -O0):
<twobody_ZM_slip_18>:
push   %rbp
mov    %rsp,%rbp
sub    $0x350,%rsp
mov    %edi,-0x4(%rbp)
movsd  %xmm0,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    %rdx,-0x20(%rbp)
movl   $0x0,-0x24(%rbp)
cmpl   $0x12,-0x24(%rbp)
jg     116a <twobody_ZM_slip_18+0x4a>
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1142 <twobody_ZM_slip_18+0x22>
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1eb4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x348(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x340(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x338(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x330(%rbp),%xmm1
ff
movsd  -0x328(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movsd  0x1e4e(%rip),%xmm2
mulsd  %xmm3,%xmm2
movsd  0x1e3a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1efe(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x30(%rax)
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1ecf(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x320(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x318(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1e4c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1e01(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x310(%rbp),%xmm1
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0x300(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1d78(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x2f0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1d25(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  -0x2e0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1ca8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x2d8(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1c42(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  -0x2c0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1bd0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x2b0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1a1e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x298(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1af2(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1ac0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x290(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1a66(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x288(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x19f2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x280(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x270(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1940(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x260(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x258(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x18b4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x248(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x240(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x180e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x230(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x228(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1782(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x218(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x16de(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x200(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x165b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x1e8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x15b8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x1d0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1515(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x1b8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1489(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x1a0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x13e6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x188(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1357(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x170(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x168(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0x12ce(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x158(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1245(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x140(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x11b9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x128(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x113b(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x50(%rax)
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x110c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x108(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    $0x2,%edi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x100(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0x108b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0xf8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0xf0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    $0xffffffff,%edi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movsd  0xfdb(%rip),%xmm2
mulsd  %xmm3,%xmm2
movsd  0xfc7(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    $0x2,%edi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
xor    %edi,%edi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0xf74(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
mov    $0x2,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xf18(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xor    %edi,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0xc8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm0
movsd  0xede(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xor    %edi,%edi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0xeac(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    $0xfffffffe,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0xb0(%rbp),%xmm1
ff
cvtsi2sd %eax,%xmm0
movsd  0xe41(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    $0xfffffffb,%edi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
movsd  0xdfc(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xde0(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x60(%rax)
xor    %edi,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0xdb1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x98(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    $0x2,%edi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xor    %edi,%edi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0xd40(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    $0x2,%edi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xce4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
xor    %edi,%edi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x80(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm0
cvtsi2sd %eax,%xmm1
movsd  0xcab(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
cvtsi2sd %eax,%xmm1
movsd  0xc71(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    $0x2,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1040 <SL_G1@plt>
movsd  -0x70(%rbp),%xmm0
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    $0x2,%edi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x60(%rbp)
xor    %edi,%edi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0xc09(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    $0x2,%edi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x68(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm0
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xbb6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
xor    %edi,%edi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x58(%rbp),%xmm1
cvtsi2sd %eax,%xmm0
movsd  0xb82(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
xor    %edi,%edi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
cvtsi2sd %eax,%xmm1
movsd  0xb53(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
xor    %edi,%edi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x50(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm1
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    $0xfffffffa,%edi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x40(%rbp),%xmm1
cvtsi2sd %eax,%xmm0
movsd  0xaf7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    $0xfffffff3,%edi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <SL_G2@plt>
movsd  -0x38(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm0
cvtsi2sd %eax,%xmm1
movsd  0xabb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa9f(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x90(%rax)
movl   $0x0,-0x24(%rbp)
cmpl   $0x12,-0x24(%rbp)
jg     25d5 <twobody_ZM_slip_18+0x14b5>
mov    -0x18(%rbp),%rax
movsd  0x90(%rax),%xmm0
movsd  -0x10(%rbp),%xmm2
mov    -0x20(%rbp),%rax
mov    $0x12,%ecx
sub    -0x24(%rbp),%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    2584 <twobody_ZM_slip_18+0x1464>
add    $0x350,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<twobody_ZM_slip_18>:
push   %r14
push   %rbx
sub    $0x28,%rsp
mov    %rdx,%rbx
mov    %rsi,%r14
movsd  %xmm0,0x20(%rsp)
xorps  %xmm0,%xmm0
movups %xmm0,0x80(%rdx)
movups %xmm0,0x70(%rdx)
movups %xmm0,0x60(%rdx)
movups %xmm0,0x50(%rdx)
movups %xmm0,0x40(%rdx)
movups %xmm0,0x30(%rdx)
movups %xmm0,0x20(%rdx)
movups %xmm0,0x10(%rdx)
movups %xmm0,(%rdx)
movq   $0x0,0x90(%rdx)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1e7c(%rip),%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1dde(%rip),%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  0x1dd8(%rip),%xmm1
addsd  %xmm0,%xmm1
mulsd  (%rsp),%xmm1
divsd  0x1dcf(%rip),%xmm1
movsd  %xmm1,0x30(%rbx)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1db5(%rip),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1d53(%rip),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x1cf4(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1ccd(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x1c57(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1c30(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x1bca(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  0x1b7a(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x1b31(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
divsd  0x1b21(%rip),%xmm1
movsd  %xmm1,0x40(%rbx)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1b04(%rip),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1ac4(%rip),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x1a25(%rip),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x19f8(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x1950(%rip),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1923(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x18bc(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x1817(%rip),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  0x17ab(%rip),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x173e(%rip),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1714(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  (%rsp),%xmm1
mulsd  0x164f(%rip),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x163a(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x15d0(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x156c(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1508(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x14a1(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  (%rsp),%xmm0
mulsd  0x10(%rsp),%xmm0
divsd  0x144e(%rip),%xmm0
movsd  %xmm0,0x50(%rbx)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1434(%rip),%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x58(%rbx)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x13d6(%rip),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
mov    $0xffffffff,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x126f(%rip),%xmm0
movsd  (%rsp),%xmm1
mulsd  0x126a(%rip),%xmm1
addsd  %xmm0,%xmm1
mulsd  0x8(%rsp),%xmm1
movsd  %xmm1,(%rsp)
mov    $0x2,%edi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    $0x2,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x10(%rsp),%xmm2
mulsd  0x12dc(%rip),%xmm2
mulsd  %xmm0,%xmm2
movsd  0x8(%rsp),%xmm0
mulsd  0x12d2(%rip),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x12a3(%rip),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
xor    %edi,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x128a(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xfffffffe,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1245(%rip),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0xfffffffb,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1221(%rip),%xmm0
addsd  0x8(%rsp),%xmm0
mulsd  (%rsp),%xmm0
divsd  0x1216(%rip),%xmm0
movsd  %xmm0,0x60(%rbx)
xor    %edi,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x11fc(%rip),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    $0x2,%edi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x10(%rsp),%xmm2
mulsd  0x117e(%rip),%xmm2
mulsd  %xmm0,%xmm2
movsd  (%rsp),%xmm0
mulsd  0x1175(%rip),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1147(%rip),%xmm0
addsd  (%rsp),%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x68(%rbx)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xfef(%rip),%xmm0
movsd  %xmm0,(%rsp)
mov    $0x2,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <SL_G1@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
mov    $0x2,%edi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    $0x2,%edi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x10(%rsp),%xmm2
mulsd  0x10a1(%rip),%xmm2
mulsd  %xmm0,%xmm2
movsd  (%rsp),%xmm0
mulsd  0x1098(%rip),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x106a(%rip),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
xor    %edi,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1053(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
xor    %edi,%edi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0xfffffffa,%edi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1010(%rip),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    $0xfffffff3,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <SL_G2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xfee(%rip),%xmm0
addsd  (%rsp),%xmm0
mulsd  0x8(%rsp),%xmm0
divsd  0xfe3(%rip),%xmm0
movsd  %xmm0,0x78(%rbx)
movq   $0x0,0x90(%r14)
xorpd  %xmm0,%xmm0
movsd  0x20(%rsp),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x90(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x88(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x80(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x78(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x70(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x68(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x60(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x58(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x50(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x48(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x40(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x38(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x28(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x20(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
mulsd  %xmm1,%xmm0
addsd  (%rbx),%xmm0
movsd  %xmm0,0x90(%r14)
add    $0x28,%rsp
pop    %rbx
pop    %r14
ret

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

LLVM IR (-O2):
define void @twobody_ZM_slip_18(i32 %0, double %1, double* nocapture %2, double* nocapture %3) {
%5 = bitcast double* %3 to i8*
%6 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%7 = sitofp i32 %6 to double
%8 = fmul double %7, 1.638400e+05
%9 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%10 = sitofp i32 %9 to double
%11 = fmul double %8, %10
%12 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%13 = sitofp i32 %12 to double
%14 = fmul double %11, %13
%15 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%16 = sitofp i32 %15 to double
%17 = fmul double %14, %16
%18 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%19 = sitofp i32 %18 to double
%20 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%21 = sitofp i32 %20 to double
%22 = fmul double %21, 8.000000e+00
%23 = tail call double @llvm.fmuladd.f64(double %19, double 7.000000e+00, double %22)
%24 = fmul double %17, %23
%25 = fdiv double %24, 3.000000e+00
%26 = getelementptr inbounds double, double* %3, i64 6
store double %25, double* %26
%27 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%28 = sitofp i32 %27 to double
%29 = fmul double %28, -8.192000e+04
%30 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%31 = sitofp i32 %30 to double
%32 = fmul double %29, %31
%33 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%34 = sitofp i32 %33 to double
%35 = fmul double %32, %34
%36 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%37 = sitofp i32 %36 to double
%38 = fmul double %37, 5.390000e+02
%39 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%40 = sitofp i32 %39 to double
%41 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%42 = sitofp i32 %41 to double
%43 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%44 = sitofp i32 %43 to double
%45 = fmul double %42, -8.400000e+01
%46 = fmul double %45, %44
%47 = tail call double @llvm.fmuladd.f64(double %38, double %40, double %46)
%48 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%49 = sitofp i32 %48 to double
%50 = fmul double %49, 2.800000e+02
%51 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%52 = sitofp i32 %51 to double
%53 = tail call double @llvm.fmuladd.f64(double %50, double %52, double %47)
%54 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%55 = sitofp i32 %54 to double
%56 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%57 = sitofp i32 %56 to double
%58 = fmul double %55, -8.400000e+01
%59 = tail call double @llvm.fmuladd.f64(double %58, double %57, double %53)
%60 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%61 = sitofp i32 %60 to double
%62 = fmul double %61, 2.800000e+02
%63 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%64 = sitofp i32 %63 to double
%65 = tail call double @llvm.fmuladd.f64(double %62, double %64, double %59)
%66 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%67 = sitofp i32 %66 to double
%68 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%69 = sitofp i32 %68 to double
%70 = fmul double %67, -9.600000e+01
%71 = tail call double @llvm.fmuladd.f64(double %70, double %69, double %65)
%72 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%73 = sitofp i32 %72 to double
%74 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%75 = sitofp i32 %74 to double
%76 = fmul double %73, -9.600000e+01
%77 = tail call double @llvm.fmuladd.f64(double %76, double %75, double %71)
%78 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%79 = sitofp i32 %78 to double
%80 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%81 = sitofp i32 %80 to double
%82 = fmul double %79, -6.400000e+01
%83 = tail call double @llvm.fmuladd.f64(double %82, double %81, double %77)
%84 = fmul double %35, %83
%85 = fdiv double %84, 9.000000e+00
%86 = getelementptr inbounds double, double* %3, i64 8
store double %85, double* %86
%87 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%88 = sitofp i32 %87 to double
%89 = fmul double %88, 1.024000e+04
%90 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%91 = sitofp i32 %90 to double
%92 = fmul double %89, %91
%93 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%94 = sitofp i32 %93 to double
%95 = fmul double %94, 4.150300e+04
%96 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%97 = sitofp i32 %96 to double
%98 = fmul double %95, %97
%99 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%100 = sitofp i32 %99 to double
%101 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%102 = sitofp i32 %101 to double
%103 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%104 = sitofp i32 %103 to double
%105 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%106 = sitofp i32 %105 to double
%107 = fmul double %102, -1.764000e+04
%108 = fmul double %107, %104
%109 = fmul double %108, %106
%110 = tail call double @llvm.fmuladd.f64(double %98, double %100, double %109)
%111 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%112 = sitofp i32 %111 to double
%113 = fmul double %112, 9.800000e+03
%114 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%115 = sitofp i32 %114 to double
%116 = fmul double %113, %115
%117 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%118 = sitofp i32 %117 to double
%119 = tail call double @llvm.fmuladd.f64(double %116, double %118, double %110)
%120 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%121 = sitofp i32 %120 to double
%122 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%123 = sitofp i32 %122 to double
%124 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%125 = sitofp i32 %124 to double
%126 = fmul double %121, -1.293600e+04
%127 = fmul double %126, %123
%128 = tail call double @llvm.fmuladd.f64(double %127, double %125, double %119)
%129 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%130 = sitofp i32 %129 to double
%131 = fmul double %130, 4.312000e+04
%132 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%133 = sitofp i32 %132 to double
%134 = fmul double %131, %133
%135 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%136 = sitofp i32 %135 to double
%137 = tail call double @llvm.fmuladd.f64(double %134, double %136, double %128)
%138 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%139 = sitofp i32 %138 to double
%140 = fmul double %139, 4.032000e+03
%141 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%142 = sitofp i32 %141 to double
%143 = fmul double %140, %142
%144 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%145 = sitofp i32 %144 to double
%146 = tail call double @llvm.fmuladd.f64(double %143, double %145, double %137)
%147 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%148 = sitofp i32 %147 to double
%149 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%150 = sitofp i32 %149 to double
%151 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%152 = sitofp i32 %151 to double
%153 = fmul double %148, -6.720000e+03
%154 = fmul double %153, %150
%155 = tail call double @llvm.fmuladd.f64(double %154, double %152, double %146)
%156 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%157 = sitofp i32 %156 to double
%158 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%159 = sitofp i32 %158 to double
%160 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%161 = sitofp i32 %160 to double
%162 = fmul double %157, -2.016000e+04
%163 = fmul double %162, %159
%164 = tail call double @llvm.fmuladd.f64(double %163, double %161, double %155)
%165 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%166 = sitofp i32 %165 to double
%167 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%168 = sitofp i32 %167 to double
%169 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%170 = sitofp i32 %169 to double
%171 = fmul double %166, -4.480000e+03
%172 = fmul double %171, %168
%173 = tail call double @llvm.fmuladd.f64(double %172, double %170, double %164)
%174 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%175 = sitofp i32 %174 to double
%176 = fmul double %175, 1.008000e+03
%177 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%178 = sitofp i32 %177 to double
%179 = fmul double %176, %178
%180 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%181 = sitofp i32 %180 to double
%182 = tail call double @llvm.fmuladd.f64(double %179, double %181, double %173)
%183 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%184 = sitofp i32 %183 to double
%185 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%186 = sitofp i32 %185 to double
%187 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%188 = sitofp i32 %187 to double
%189 = fmul double %184, -6.720000e+03
%190 = fmul double %189, %186
%191 = tail call double @llvm.fmuladd.f64(double %190, double %188, double %182)
%192 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%193 = sitofp i32 %192 to double
%194 = fmul double %193, 1.120000e+04
%195 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%196 = sitofp i32 %195 to double
%197 = fmul double %194, %196
%198 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%199 = sitofp i32 %198 to double
%200 = tail call double @llvm.fmuladd.f64(double %197, double %199, double %191)
%201 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%202 = sitofp i32 %201 to double
%203 = fmul double %202, 1.152000e+03
%204 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%205 = sitofp i32 %204 to double
%206 = fmul double %203, %205
%207 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%208 = sitofp i32 %207 to double
%209 = tail call double @llvm.fmuladd.f64(double %206, double %208, double %200)
%210 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%211 = sitofp i32 %210 to double
%212 = fmul double %211, 4.608000e+03
%213 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%214 = sitofp i32 %213 to double
%215 = fmul double %212, %214
%216 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%217 = sitofp i32 %216 to double
%218 = tail call double @llvm.fmuladd.f64(double %215, double %217, double %209)
%219 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%220 = sitofp i32 %219 to double
%221 = fmul double %220, 1.536000e+03
%222 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%223 = sitofp i32 %222 to double
%224 = fmul double %221, %223
%225 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%226 = sitofp i32 %225 to double
%227 = tail call double @llvm.fmuladd.f64(double %224, double %226, double %218)
%228 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%229 = sitofp i32 %228 to double
%230 = fmul double %229, 5.120000e+02
%231 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%232 = sitofp i32 %231 to double
%233 = fmul double %230, %232
%234 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%235 = sitofp i32 %234 to double
%236 = tail call double @llvm.fmuladd.f64(double %233, double %235, double %227)
%237 = fmul double %92, %236
%238 = fdiv double %237, 2.700000e+01
%239 = getelementptr inbounds double, double* %3, i64 10
store double %238, double* %239
%240 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%241 = sitofp i32 %240 to double
%242 = fmul double %241, 0x41AAD00000000000
%243 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%244 = sitofp i32 %243 to double
%245 = fmul double %242, %244
%246 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 13)
%247 = sitofp i32 %246 to double
%248 = fmul double %245, %247
%249 = getelementptr inbounds double, double* %3, i64 11
store double %248, double* %249
%250 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%251 = sitofp i32 %250 to double
%252 = fmul double %251, 4.096000e+04
%253 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%254 = sitofp i32 %253 to double
%255 = fmul double %252, %254
%256 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%257 = sitofp i32 %256 to double
%258 = fmul double %255, %257
%259 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%260 = sitofp i32 %259 to double
%261 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -1, i32 4)
%262 = sitofp i32 %261 to double
%263 = fmul double %262, 8.000000e+00
%264 = tail call double @llvm.fmuladd.f64(double %260, double 7.000000e+00, double %263)
%265 = fmul double %258, %264
%266 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 9)
%267 = sitofp i32 %266 to double
%268 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 2)
%269 = sitofp i32 %268 to double
%270 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 7)
%271 = sitofp i32 %270 to double
%272 = fmul double %269, -5.250000e+02
%273 = fmul double %272, %271
%274 = tail call double @llvm.fmuladd.f64(double %267, double 1.620000e+03, double %273)
%275 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 7)
%276 = sitofp i32 %275 to double
%277 = tail call double @llvm.fmuladd.f64(double %276, double -5.250000e+02, double %274)
%278 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 2)
%279 = sitofp i32 %278 to double
%280 = fmul double %279, 1.680000e+02
%281 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%282 = sitofp i32 %281 to double
%283 = tail call double @llvm.fmuladd.f64(double %280, double %282, double %277)
%284 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -2, i32 5)
%285 = sitofp i32 %284 to double
%286 = tail call double @llvm.fmuladd.f64(double %285, double 7.000000e+02, double %283)
%287 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -5, i32 2)
%288 = sitofp i32 %287 to double
%289 = tail call double @llvm.fmuladd.f64(double %288, double 3.200000e+01, double %286)
%290 = fmul double %265, %289
%291 = fdiv double %290, 6.300000e+01
%292 = getelementptr inbounds double, double* %3, i64 12
store double %291, double* %292
%293 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 0, i32 5)
%294 = sitofp i32 %293 to double
%295 = fmul double %294, -9.830400e+05
%296 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%297 = sitofp i32 %296 to double
%298 = fmul double %295, %297
%299 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 15)
%300 = sitofp i32 %299 to double
%301 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 2)
%302 = sitofp i32 %301 to double
%303 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 13)
%304 = sitofp i32 %303 to double
%305 = fmul double %302, -8.800000e+01
%306 = fmul double %305, %304
%307 = tail call double @llvm.fmuladd.f64(double %300, double 3.150000e+02, double %306)
%308 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 13)
%309 = sitofp i32 %308 to double
%310 = tail call double @llvm.fmuladd.f64(double %309, double -8.800000e+01, double %307)
%311 = fmul double %298, %310
%312 = getelementptr inbounds double, double* %3, i64 13
store double %311, double* %312
%313 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%314 = sitofp i32 %313 to double
%315 = fmul double %314, 1.638400e+05
%316 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G1 to i32 (i32, i32, ...)*)(i32 2, i32 5)
%317 = sitofp i32 %316 to double
%318 = fmul double %315, %317
%319 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 17)
%320 = sitofp i32 %319 to double
%321 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 2)
%322 = sitofp i32 %321 to double
%323 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 2, i32 15)
%324 = sitofp i32 %323 to double
%325 = fmul double %322, -4.095000e+03
%326 = fmul double %325, %324
%327 = tail call double @llvm.fmuladd.f64(double %320, double 6.188000e+03, double %326)
%328 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 15)
%329 = sitofp i32 %328 to double
%330 = tail call double @llvm.fmuladd.f64(double %329, double -4.095000e+03, double %327)
%331 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 2)
%332 = sitofp i32 %331 to double
%333 = fmul double %332, 2.640000e+03
%334 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 0, i32 13)
%335 = sitofp i32 %334 to double
%336 = tail call double @llvm.fmuladd.f64(double %333, double %335, double %330)
%337 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -6, i32 9)
%338 = sitofp i32 %337 to double
%339 = tail call double @llvm.fmuladd.f64(double %338, double 4.680000e+02, double %336)
%340 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @SL_G2 to i32 (i32, i32, ...)*)(i32 -13, i32 2)
%341 = sitofp i32 %340 to double
%342 = tail call double @llvm.fmuladd.f64(double %341, double 6.400000e+01, double %339)
%343 = fmul double %318, %342
%344 = fdiv double %343, 1.300000e+01
%345 = getelementptr inbounds double, double* %3, i64 15
store double %344, double* %345
%346 = getelementptr inbounds double, double* %2, i64 18
store double 0.000000e+00, double* %346
%347 = getelementptr inbounds double, double* %3, i64 18
%348 = load double, double* %347
%349 = tail call double @llvm.fmuladd.f64(double %1, double 0.000000e+00, double %348)
store double %349, double* %346
%350 = getelementptr inbounds double, double* %3, i64 17
%351 = load double, double* %350
%352 = tail call double @llvm.fmuladd.f64(double %349, double %1, double %351)
store double %352, double* %346
%353 = getelementptr inbounds double, double* %3, i64 16
%354 = load double, double* %353
%355 = tail call double @llvm.fmuladd.f64(double %352, double %1, double %354)
store double %355, double* %346
%356 = load double, double* %345
%357 = tail call double @llvm.fmuladd.f64(double %355, double %1, double %356)
store double %357, double* %346
%358 = getelementptr inbounds double, double* %3, i64 14
%359 = load double, double* %358
%360 = tail call double @llvm.fmuladd.f64(double %357, double %1, double %359)
store double %360, double* %346
%361 = load double, double* %312
%362 = tail call double @llvm.fmuladd.f64(double %360, double %1, double %361)
store double %362, double* %346
%363 = load double, double* %292
%364 = tail call double @llvm.fmuladd.f64(double %362, double %1, double %363)
store double %364, double* %346
%365 = load double, double* %249
%366 = tail call double @llvm.fmuladd.f64(double %364, double %1, double %365)
store double %366, double* %346
%367 = load double, double* %239
%368 = tail call double @llvm.fmuladd.f64(double %366, double %1, double %367)
store double %368, double* %346
%369 = getelementptr inbounds double, double* %3, i64 9
%370 = load double, double* %369
%371 = tail call double @llvm.fmuladd.f64(double %368, double %1, double %370)
store double %371, double* %346
%372 = load double, double* %86
%373 = tail call double @llvm.fmuladd.f64(double %371, double %1, double %372)
store double %373, double* %346
%374 = getelementptr inbounds double, double* %3, i64 7
%375 = load double, double* %374
%376 = tail call double @llvm.fmuladd.f64(double %373, double %1, double %375)
store double %376, double* %346
%377 = load double, double* %26
%378 = tail call double @llvm.fmuladd.f64(double %376, double %1, double %377)
store double %378, double* %346
%379 = getelementptr inbounds double, double* %3, i64 5
%380 = load double, double* %379
%381 = tail call double @llvm.fmuladd.f64(double %378, double %1, double %380)
store double %381, double* %346
%382 = getelementptr inbounds double, double* %3, i64 4
%383 = load double, double* %382
%384 = tail call double @llvm.fmuladd.f64(double %381, double %1, double %383)
store double %384, double* %346
%385 = getelementptr inbounds double, double* %3, i64 3
%386 = load double, double* %385
%387 = tail call double @llvm.fmuladd.f64(double %384, double %1, double %386)
store double %387, double* %346
%388 = getelementptr inbounds double, double* %3, i64 2
%389 = load double, double* %388
%390 = tail call double @llvm.fmuladd.f64(double %387, double %1, double %389)
store double %390, double* %346
%391 = getelementptr inbounds double, double* %3, i64 1
%392 = load double, double* %391
%393 = tail call double @llvm.fmuladd.f64(double %390, double %1, double %392)
store double %393, double* %346
%394 = load double, double* %3
%395 = tail call double @llvm.fmuladd.f64(double %393, double %1, double %394)
store double %395, double* %346
ret void
}