void interpolate_eps_derivative_order3_square(double epsilon, double eta,
                                              double *out_1735109083759235119) {
  out_1735109083759235119[0] =
      0.390625 * (epsilon - 1.0) * (epsilon - 0.447213595499958) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) +
      0.390625 * (epsilon - 1.0) * (epsilon + 0.447213595499958) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) +
      0.390625 * (epsilon - 0.447213595499958) * (epsilon + 0.447213595499958) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 0.447213595499958);
  out_1735109083759235119[1] =
      -0.873464053710856 * (epsilon - 1.0) * (epsilon - 0.447213595499958) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 0.447213595499958) -
      0.873464053710856 * (epsilon - 1.0) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) -
      0.873464053710856 * (epsilon - 0.447213595499958) * (epsilon + 1.0) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 0.447213595499958);
  out_1735109083759235119[2] =
      0.873464053710855 * (epsilon - 1.0) * (epsilon + 0.447213595499958) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 0.447213595499958) +
      0.873464053710855 * (epsilon - 1.0) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) +
      0.873464053710855 * (epsilon + 0.447213595499958) * (epsilon + 1.0) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 0.447213595499958);
  out_1735109083759235119[3] =
      -0.390625 * (epsilon - 0.447213595499958) *
          (epsilon + 0.447213595499958) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) -
      0.390625 * (epsilon - 0.447213595499958) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) -
      0.390625 * (epsilon + 0.447213595499958) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958);
  out_1735109083759235119[4] =
      -0.873464053710855 * (epsilon - 1.0) * (epsilon - 0.447213595499958) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 1.0) -
      0.873464053710855 * (epsilon - 1.0) * (epsilon + 0.447213595499958) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 1.0) -
      0.873464053710855 * (epsilon - 0.447213595499958) *
          (epsilon + 0.447213595499958) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[5] =
      1.953125 * (epsilon - 1.0) * (epsilon - 0.447213595499958) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 1.0) +
      1.953125 * (epsilon - 1.0) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 1.0) +
      1.953125 * (epsilon - 0.447213595499958) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[6] =
      -1.953125 * (epsilon - 1.0) * (epsilon + 0.447213595499958) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 1.0) -
      1.953125 * (epsilon - 1.0) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 1.0) -
      1.953125 * (epsilon + 0.447213595499958) * (epsilon + 1.0) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[7] =
      0.873464053710855 * (epsilon - 0.447213595499958) *
          (epsilon + 0.447213595499958) * (eta - 1.0) *
          (eta - 0.447213595499958) * (eta + 1.0) +
      0.873464053710855 * (epsilon - 0.447213595499958) * (epsilon + 1.0) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 1.0) +
      0.873464053710855 * (epsilon + 0.447213595499958) * (epsilon + 1.0) *
          (eta - 1.0) * (eta - 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[8] =
      0.873464053710855 * (epsilon - 1.0) * (epsilon - 0.447213595499958) *
          (eta - 1.0) * (eta + 0.447213595499958) * (eta + 1.0) +
      0.873464053710855 * (epsilon - 1.0) * (epsilon + 0.447213595499958) *
          (eta - 1.0) * (eta + 0.447213595499958) * (eta + 1.0) +
      0.873464053710855 * (epsilon - 0.447213595499958) *
          (epsilon + 0.447213595499958) * (eta - 1.0) *
          (eta + 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[9] =
      -1.953125 * (epsilon - 1.0) * (epsilon - 0.447213595499958) *
          (eta - 1.0) * (eta + 0.447213595499958) * (eta + 1.0) -
      1.953125 * (epsilon - 1.0) * (epsilon + 1.0) * (eta - 1.0) *
          (eta + 0.447213595499958) * (eta + 1.0) -
      1.953125 * (epsilon - 0.447213595499958) * (epsilon + 1.0) * (eta - 1.0) *
          (eta + 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[10] =
      1.953125 * (epsilon - 1.0) * (epsilon + 0.447213595499958) * (eta - 1.0) *
          (eta + 0.447213595499958) * (eta + 1.0) +
      1.953125 * (epsilon - 1.0) * (epsilon + 1.0) * (eta - 1.0) *
          (eta + 0.447213595499958) * (eta + 1.0) +
      1.953125 * (epsilon + 0.447213595499958) * (epsilon + 1.0) * (eta - 1.0) *
          (eta + 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[11] =
      -0.873464053710855 * (epsilon - 0.447213595499958) *
          (epsilon + 0.447213595499958) * (eta - 1.0) *
          (eta + 0.447213595499958) * (eta + 1.0) -
      0.873464053710855 * (epsilon - 0.447213595499958) * (epsilon + 1.0) *
          (eta - 1.0) * (eta + 0.447213595499958) * (eta + 1.0) -
      0.873464053710855 * (epsilon + 0.447213595499958) * (epsilon + 1.0) *
          (eta - 1.0) * (eta + 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[12] =
      -0.390625 * (epsilon - 1.0) * (epsilon - 0.447213595499958) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) -
      0.390625 * (epsilon - 1.0) * (epsilon + 0.447213595499958) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) -
      0.390625 * (epsilon - 0.447213595499958) * (epsilon + 0.447213595499958) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[13] =
      0.873464053710856 * (epsilon - 1.0) * (epsilon - 0.447213595499958) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) +
      0.873464053710856 * (epsilon - 1.0) * (epsilon + 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) +
      0.873464053710856 * (epsilon - 0.447213595499958) * (epsilon + 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[14] =
      -0.873464053710855 * (epsilon - 1.0) * (epsilon + 0.447213595499958) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) -
      0.873464053710855 * (epsilon - 1.0) * (epsilon + 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) -
      0.873464053710855 * (epsilon + 0.447213595499958) * (epsilon + 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0);
  out_1735109083759235119[15] =
      0.390625 * (epsilon - 0.447213595499958) * (epsilon + 0.447213595499958) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) +
      0.390625 * (epsilon - 0.447213595499958) * (epsilon + 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0) +
      0.390625 * (epsilon + 0.447213595499958) * (epsilon + 1.0) *
          (eta - 0.447213595499958) * (eta + 0.447213595499958) * (eta + 1.0);
}


x86 assembly (clang, -O0):
<interpolate_eps_derivative_order3_square>:
push   %rbp
mov    %rsp,%rbp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
mov    %rdi,-0x18(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1ee1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1ee5(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0x1ecc(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1eaf(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1ea2(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1e92(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x1e78(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x1e7c(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1e68(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1e4a(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1e3d(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x1e2d(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0x1e0f(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0x1e0b(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1df7(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1dd9(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1dcc(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1dbc(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x1d92(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1dce(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0x1d7d(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1d60(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1d53(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1d43(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x1d29(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x1d45(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1d11(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1cfb(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1cee(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x1cde(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0x1ca9(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0x1cbd(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1c89(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1c73(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1c66(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1c56(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x1c14(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1c20(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x1c04(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1be6(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1bd9(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1bc9(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x1baf(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x1bbb(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1b97(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1b81(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1b74(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x1b64(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1b4b(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0x1b4e(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1b2a(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1b14(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1b07(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1af7(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x1ad4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1af0(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x1abc(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1a9e(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1a91(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1a81(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x1a6f(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x1a6b(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1a4f(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1a39(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1a2c(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x1a1c(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19ec(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0x19e7(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x19cb(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x19b5(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x19a8(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1998(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x1956(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x196a(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0x1941(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1924(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1917(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x18ff(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x18ed(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x18f9(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x18dd(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x18bf(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x18b2(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x189a(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0x186d(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0x1871(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1855(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1837(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x182a(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1812(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x17d8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1804(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0x17c3(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x17a6(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1799(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1781(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x176f(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x179b(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1757(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1741(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1734(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x171c(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0x1706(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0x172a(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x16e6(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x16d0(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x16c3(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x16ab(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x1688(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x16bc(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x1678(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x165a(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x164d(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1635(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x1623(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x164f(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x160b(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x15f5(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x15e8(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x15d0(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15a8(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0x15cb(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1587(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1571(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1564(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x154c(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x151a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x151e(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x1502(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x14e4(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x14d7(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x14bf(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x14b5(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x14b9(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1495(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x147f(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1472(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x145a(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1449(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0x144c(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1428(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1412(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1405(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x13ed(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x13ca(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x13d6(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0x13b5(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1398(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1390(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1377(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x1365(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x1371(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1355(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1337(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x132f(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0x1316(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0x1300(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0x1304(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x12e8(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x12ca(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x12c2(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0x12a9(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x1286(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x12ba(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0x1271(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x1254(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x124c(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1233(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x1221(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x124d(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1209(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x11f3(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x11eb(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0x11d2(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0x11a5(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0x11c9(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1185(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x116f(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1167(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0x114e(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0x1114(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1140(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x1104(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0x10e6(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x10de(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x10c5(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x10b3(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x10df(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x109b(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x1085(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x107d(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0x1064(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1053(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0x1076(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1032(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x101c(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1014(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0xffb(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0xfe0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0xfec(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xfc8(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0xfaa(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0xfa2(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xf89(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0xf7f(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0xf83(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0xf5f(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0xf49(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0xf41(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0xf28(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf00(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0xf03(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xedf(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xec9(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0xec1(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0xea8(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0xe6e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0xe92(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0xe59(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0xe44(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0xe34(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xe1b(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0xe09(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0xe0d(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0xdf9(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0xde3(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0xdd3(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0xdba(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0xd8d(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0xd89(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xd75(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xd5f(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0xd4f(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0xd36(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0xcfc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0xd18(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm0
movsd  0xce7(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0xcd2(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0xcc2(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xca9(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0xc97(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0xcb3(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0xc7f(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0xc71(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0xc61(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0xc48(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8(%rbp),%xmm2
movsd  0xc32(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  0xc46(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xc12(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xc04(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0xbf4(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0xbdb(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0xbb8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0xbcc(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xba8(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0xb92(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0xb82(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xb69(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0xb57(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0xb63(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0xb3f(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0xb31(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0xb21(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0xb08(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xae0(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0xae3(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xabf(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0xab1(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0xaa1(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0xa88(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x8(%rbp),%xmm0
movsd  0xa56(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0xa52(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xa3e(%rip),%xmm0
addsd  -0x8(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  -0x10(%rbp),%xmm0
movsd  0xa28(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0xa18(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x9ff(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
movsd  -0x8(%rbp),%xmm3
movsd  0x9f5(%rip),%xmm0
subsd  %xmm0,%xmm3
movsd  0x9f1(%rip),%xmm0
mulsd  %xmm3,%xmm0
movsd  0x9d5(%rip),%xmm3
addsd  -0x8(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x10(%rbp),%xmm3
movsd  0x9c7(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x9b7(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0x99e(%rip),%xmm3
addsd  -0x10(%rbp),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x98d(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
movsd  0x988(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x96c(%rip),%xmm2
addsd  -0x8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x95e(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x94e(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
movsd  0x935(%rip),%xmm2
addsd  -0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x78(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<interpolate_eps_derivative_order3_square>:
sub    $0x68,%rsp
movapd %xmm0,%xmm7
movapd %xmm0,%xmm9
unpcklpd %xmm0,%xmm9
addpd  0xee5(%rip),%xmm9
movsd  0xf5c(%rip),%xmm10
movapd %xmm1,%xmm0
addsd  %xmm10,%xmm0
movapd %xmm0,0x50(%rsp)
addsd  %xmm7,%xmm10
movapd %xmm9,%xmm2
unpcklpd %xmm9,%xmm2
movapd 0xec5(%rip),%xmm11
mulpd  %xmm2,%xmm11
movapd %xmm10,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm9,%xmm14
unpckhpd %xmm9,%xmm14
movsd  0xf1c(%rip),%xmm3
movapd %xmm3,-0x20(%rsp)
movapd %xmm14,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,0x20(%rsp)
addsd  0xf07(%rip),%xmm7
movapd 0xe8f(%rip),%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,%xmm15
movapd %xmm3,%xmm8
unpckhpd %xmm3,%xmm15
mulsd  %xmm7,%xmm15
movapd 0xe7f(%rip),%xmm3
movapd %xmm0,-0x80(%rsp)
xorpd  %xmm3,%xmm0
unpcklpd %xmm15,%xmm0
movapd %xmm0,-0x30(%rsp)
xorpd  %xmm3,%xmm15
movapd -0x80(%rsp),%xmm0
unpcklpd %xmm15,%xmm0
movapd %xmm0,-0x80(%rsp)
movsd  0xebb(%rip),%xmm15
mulsd  %xmm10,%xmm15
movapd -0x20(%rsp),%xmm0
mulsd  %xmm10,%xmm0
movapd %xmm0,-0x20(%rsp)
movapd %xmm14,%xmm6
movsd  0xea0(%rip),%xmm0
mulsd  %xmm0,%xmm6
movapd %xmm10,%xmm3
mulsd  %xmm0,%xmm10
mulpd  %xmm14,%xmm11
movsd  0xe74(%rip),%xmm12
mulsd  %xmm14,%xmm12
unpcklpd %xmm3,%xmm3
movapd 0xe1b(%rip),%xmm5
mulpd  %xmm9,%xmm5
movapd %xmm7,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,-0x70(%rsp)
mulpd  0xe0f(%rip),%xmm9
movapd %xmm3,%xmm0
mulpd  %xmm5,%xmm0
movapd %xmm0,-0x60(%rsp)
unpcklpd %xmm9,%xmm5
mulpd  %xmm14,%xmm5
movsd  0xe3f(%rip),%xmm0
mulsd  %xmm14,%xmm0
mulpd  %xmm14,%xmm8
movapd %xmm8,-0x40(%rsp)
movapd %xmm2,%xmm4
mulpd  0xdb2(%rip),%xmm4
mulpd  %xmm4,%xmm14
movapd %xmm4,%xmm13
movapd %xmm4,%xmm8
shufpd $0x1,%xmm0,%xmm4
movsd  0xdc6(%rip),%xmm2
movapd %xmm1,-0x50(%rsp)
addsd  %xmm1,%xmm2
movsd  0xdbc(%rip),%xmm0
addsd  %xmm1,%xmm0
unpcklpd 0x20(%rsp),%xmm13
mulpd  %xmm3,%xmm13
mulpd  %xmm3,%xmm4
movapd %xmm4,0x40(%rsp)
mulpd  %xmm9,%xmm3
unpckhpd %xmm8,%xmm8
movapd %xmm7,0x30(%rsp)
mulsd  %xmm7,%xmm8
mulsd  %xmm2,%xmm8
mulsd  %xmm7,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,0x10(%rsp)
mulsd  %xmm7,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm10,(%rsp)
unpckhpd %xmm9,%xmm9
mulsd  %xmm7,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm9,-0x10(%rsp)
unpcklpd %xmm2,%xmm2
movapd %xmm11,%xmm1
mulpd  %xmm2,%xmm1
mulsd  %xmm7,%xmm12
movapd %xmm12,%xmm4
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm12
movapd %xmm12,%xmm0
movapd %xmm9,%xmm11
unpcklpd %xmm9,%xmm11
movapd %xmm1,%xmm7
mulpd  %xmm11,%xmm7
movapd -0x80(%rsp),%xmm1
mulpd  %xmm2,%xmm1
mulpd  %xmm11,%xmm1
movapd %xmm1,%xmm12
movapd -0x60(%rsp),%xmm6
mulpd  %xmm2,%xmm6
movapd %xmm11,%xmm1
mulpd  %xmm6,%xmm1
movapd 0x50(%rsp),%xmm10
mulsd  %xmm10,%xmm6
movapd %xmm6,-0x60(%rsp)
mulsd  %xmm10,%xmm0
movapd %xmm0,-0x80(%rsp)
unpcklpd %xmm10,%xmm10
mulpd  %xmm10,%xmm12
mulpd  %xmm10,%xmm7
addpd  %xmm12,%xmm7
xorpd  0xc73(%rip),%xmm4
movapd %xmm13,%xmm12
shufpd $0x1,%xmm4,%xmm12
mulpd  %xmm2,%xmm12
mulpd  %xmm11,%xmm12
mulpd  %xmm10,%xmm12
addpd  %xmm7,%xmm12
movupd %xmm12,(%rdi)
movapd 0x20(%rsp),%xmm7
movapd 0x30(%rsp),%xmm6
mulsd  %xmm6,%xmm7
movapd -0x70(%rsp),%xmm0
movapd %xmm0,%xmm4
movapd 0xc2c(%rip),%xmm12
xorpd  %xmm12,%xmm0
unpcklpd %xmm7,%xmm0
movapd %xmm0,-0x70(%rsp)
xorpd  %xmm12,%xmm7
unpcklpd %xmm7,%xmm4
mulpd  %xmm2,%xmm4
mulpd  %xmm11,%xmm4
mulpd  %xmm10,%xmm4
movapd %xmm1,%xmm7
mulpd  %xmm10,%xmm7
addpd  %xmm4,%xmm7
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm15
movapd -0x20(%rsp),%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm15,%xmm12
movapd 0xbd9(%rip),%xmm0
xorpd  %xmm0,%xmm15
unpcklpd %xmm6,%xmm15
xorpd  %xmm0,%xmm6
unpcklpd %xmm6,%xmm12
movapd (%rsp),%xmm6
xorpd  %xmm0,%xmm6
mulsd  %xmm9,%xmm6
mulpd  %xmm2,%xmm12
movapd %xmm11,%xmm4
mulpd  %xmm12,%xmm4
unpcklpd %xmm4,%xmm6
mulpd  %xmm10,%xmm4
addpd  %xmm7,%xmm4
movupd %xmm4,0x10(%rdi)
movapd -0x50(%rsp),%xmm0
addsd  0xbe9(%rip),%xmm0
movapd %xmm0,-0x50(%rsp)
movapd 0xb7b(%rip),%xmm7
xorpd  %xmm7,%xmm1
movapd %xmm9,%xmm4
mulsd  %xmm8,%xmm4
unpcklpd %xmm4,%xmm1
mulpd  %xmm2,%xmm14
mulpd  %xmm11,%xmm14
mulpd  %xmm11,%xmm13
movapd -0x40(%rsp),%xmm0
mulpd  %xmm11,%xmm0
movapd %xmm0,-0x40(%rsp)
movapd -0x30(%rsp),%xmm0
mulpd  %xmm11,%xmm0
movapd %xmm0,-0x30(%rsp)
movapd -0x70(%rsp),%xmm0
mulpd  %xmm11,%xmm0
movapd %xmm0,-0x70(%rsp)
mulpd  %xmm11,%xmm15
mulpd  %xmm2,%xmm3
mulpd  %xmm3,%xmm11
movapd %xmm11,%xmm4
unpckhpd %xmm11,%xmm4
xorpd  %xmm7,%xmm4
movapd %xmm9,%xmm7
mulsd  0x10(%rsp),%xmm7
unpcklpd %xmm7,%xmm4
movapd %xmm9,%xmm7
mulsd  -0x10(%rsp),%xmm7
movapd -0x50(%rsp),%xmm0
mulsd  %xmm0,%xmm7
movapd -0x60(%rsp),%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,-0x60(%rsp)
unpcklpd %xmm0,%xmm0
mulpd  %xmm0,%xmm1
mulpd  %xmm0,%xmm14
addpd  %xmm1,%xmm14
mulpd  %xmm0,%xmm4
addpd  %xmm14,%xmm4
movupd %xmm4,0x20(%rdi)
unpckhpd %xmm1,%xmm1
movapd 0xaa8(%rip),%xmm4
xorpd  %xmm4,%xmm1
unpcklpd %xmm7,%xmm1
mulpd  %xmm0,%xmm11
addpd  %xmm1,%xmm11
mulpd  %xmm0,%xmm6
addpd  %xmm11,%xmm6
movupd %xmm6,0x30(%rdi)
movapd -0x10(%rsp),%xmm1
xorpd  %xmm4,%xmm1
unpcklpd %xmm1,%xmm8
mulpd  %xmm2,%xmm5
movapd 0x40(%rsp),%xmm1
mulpd  %xmm2,%xmm1
mulpd  %xmm10,%xmm8
mulpd  %xmm0,%xmm8
mulpd  %xmm10,%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm8,%xmm1
movapd %xmm1,%xmm2
xorpd  %xmm4,%xmm8
movapd -0x60(%rsp),%xmm1
unpcklpd %xmm8,%xmm1
mulpd  %xmm10,%xmm5
mulpd  %xmm0,%xmm5
addpd  %xmm1,%xmm5
movapd 0x10(%rsp),%xmm1
xorpd  %xmm4,%xmm1
shufpd $0x1,%xmm1,%xmm3
mulpd  %xmm10,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm5,%xmm3
movupd %xmm3,0x40(%rdi)
xorpd  %xmm4,%xmm12
movapd (%rsp),%xmm1
unpcklpd %xmm12,%xmm1
mulpd  %xmm10,%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,0x50(%rdi)
mulpd  %xmm10,%xmm13
movapd %xmm13,%xmm1
unpckhpd %xmm13,%xmm1
xorpd  %xmm4,%xmm1
movapd -0x40(%rsp),%xmm3
mulpd  %xmm10,%xmm3
movapd -0x30(%rsp),%xmm2
mulpd  %xmm10,%xmm2
mulpd  %xmm0,%xmm2
mulpd  %xmm0,%xmm3
addpd  %xmm2,%xmm3
unpcklpd -0x80(%rsp),%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm3,%xmm1
movupd %xmm1,0x60(%rdi)
movapd -0x70(%rsp),%xmm1
mulpd  %xmm10,%xmm1
mulpd  %xmm0,%xmm1
mulpd  %xmm0,%xmm13
addpd  %xmm1,%xmm13
mulpd  %xmm10,%xmm15
mulpd  %xmm0,%xmm15
addpd  %xmm13,%xmm15
movupd %xmm15,0x70(%rdi)
add    $0x68,%rsp
ret

LLVM IR (-O0):
define void @interpolate_eps_derivative_order3_square(double %0, double %1, double* %2) {
%4 = alloca double
%5 = alloca double
%6 = alloca double*
store double %0, double* %4
store double %1, double* %5
store double* %2, double** %6
%7 = load double, double* %4
%8 = fsub double %7, 1.000000e+00
%9 = fmul double 3.906250e-01, %8
%10 = load double, double* %4
%11 = fsub double %10, 0x3FDC9F25C5BFEDDA
%12 = fmul double %9, %11
%13 = load double, double* %5
%14 = fsub double %13, 1.000000e+00
%15 = fmul double %12, %14
%16 = load double, double* %5
%17 = fsub double %16, 0x3FDC9F25C5BFEDDA
%18 = fmul double %15, %17
%19 = load double, double* %5
%20 = fadd double %19, 0x3FDC9F25C5BFEDDA
%21 = load double, double* %4
%22 = fsub double %21, 1.000000e+00
%23 = fmul double 3.906250e-01, %22
%24 = load double, double* %4
%25 = fadd double %24, 0x3FDC9F25C5BFEDDA
%26 = fmul double %23, %25
%27 = load double, double* %5
%28 = fsub double %27, 1.000000e+00
%29 = fmul double %26, %28
%30 = load double, double* %5
%31 = fsub double %30, 0x3FDC9F25C5BFEDDA
%32 = fmul double %29, %31
%33 = load double, double* %5
%34 = fadd double %33, 0x3FDC9F25C5BFEDDA
%35 = fmul double %32, %34
%36 = call double @llvm.fmuladd.f64(double %18, double %20, double %35)
%37 = load double, double* %4
%38 = fsub double %37, 0x3FDC9F25C5BFEDDA
%39 = fmul double 3.906250e-01, %38
%40 = load double, double* %4
%41 = fadd double %40, 0x3FDC9F25C5BFEDDA
%42 = fmul double %39, %41
%43 = load double, double* %5
%44 = fsub double %43, 1.000000e+00
%45 = fmul double %42, %44
%46 = load double, double* %5
%47 = fsub double %46, 0x3FDC9F25C5BFEDDA
%48 = fmul double %45, %47
%49 = load double, double* %5
%50 = fadd double %49, 0x3FDC9F25C5BFEDDA
%51 = call double @llvm.fmuladd.f64(double %48, double %50, double %36)
%52 = load double*, double** %6
%53 = getelementptr inbounds double, double* %52, i64 0
store double %51, double* %53
%54 = load double, double* %4
%55 = fsub double %54, 1.000000e+00
%56 = fmul double 0xBFEBF36AE31D6E4C, %55
%57 = load double, double* %4
%58 = fsub double %57, 0x3FDC9F25C5BFEDDA
%59 = fmul double %56, %58
%60 = load double, double* %5
%61 = fsub double %60, 1.000000e+00
%62 = fmul double %59, %61
%63 = load double, double* %5
%64 = fsub double %63, 0x3FDC9F25C5BFEDDA
%65 = fmul double %62, %64
%66 = load double, double* %5
%67 = fadd double %66, 0x3FDC9F25C5BFEDDA
%68 = load double, double* %4
%69 = fsub double %68, 1.000000e+00
%70 = fmul double 0x3FEBF36AE31D6E4C, %69
%71 = load double, double* %4
%72 = fadd double %71, 1.000000e+00
%73 = fmul double %70, %72
%74 = load double, double* %5
%75 = fsub double %74, 1.000000e+00
%76 = fmul double %73, %75
%77 = load double, double* %5
%78 = fsub double %77, 0x3FDC9F25C5BFEDDA
%79 = fmul double %76, %78
%80 = load double, double* %5
%81 = fadd double %80, 0x3FDC9F25C5BFEDDA
%82 = fmul double %79, %81
%83 = fneg double %82
%84 = call double @llvm.fmuladd.f64(double %65, double %67, double %83)
%85 = load double, double* %4
%86 = fsub double %85, 0x3FDC9F25C5BFEDDA
%87 = fmul double 0x3FEBF36AE31D6E4C, %86
%88 = load double, double* %4
%89 = fadd double %88, 1.000000e+00
%90 = fmul double %87, %89
%91 = load double, double* %5
%92 = fsub double %91, 1.000000e+00
%93 = fmul double %90, %92
%94 = load double, double* %5
%95 = fsub double %94, 0x3FDC9F25C5BFEDDA
%96 = fmul double %93, %95
%97 = load double, double* %5
%98 = fadd double %97, 0x3FDC9F25C5BFEDDA
%99 = fneg double %96
%100 = call double @llvm.fmuladd.f64(double %99, double %98, double %84)
%101 = load double*, double** %6
%102 = getelementptr inbounds double, double* %101, i64 1
store double %100, double* %102
%103 = load double, double* %4
%104 = fsub double %103, 1.000000e+00
%105 = fmul double 0x3FEBF36AE31D6E43, %104
%106 = load double, double* %4
%107 = fadd double %106, 0x3FDC9F25C5BFEDDA
%108 = fmul double %105, %107
%109 = load double, double* %5
%110 = fsub double %109, 1.000000e+00
%111 = fmul double %108, %110
%112 = load double, double* %5
%113 = fsub double %112, 0x3FDC9F25C5BFEDDA
%114 = fmul double %111, %113
%115 = load double, double* %5
%116 = fadd double %115, 0x3FDC9F25C5BFEDDA
%117 = load double, double* %4
%118 = fsub double %117, 1.000000e+00
%119 = fmul double 0x3FEBF36AE31D6E43, %118
%120 = load double, double* %4
%121 = fadd double %120, 1.000000e+00
%122 = fmul double %119, %121
%123 = load double, double* %5
%124 = fsub double %123, 1.000000e+00
%125 = fmul double %122, %124
%126 = load double, double* %5
%127 = fsub double %126, 0x3FDC9F25C5BFEDDA
%128 = fmul double %125, %127
%129 = load double, double* %5
%130 = fadd double %129, 0x3FDC9F25C5BFEDDA
%131 = fmul double %128, %130
%132 = call double @llvm.fmuladd.f64(double %114, double %116, double %131)
%133 = load double, double* %4
%134 = fadd double %133, 0x3FDC9F25C5BFEDDA
%135 = fmul double 0x3FEBF36AE31D6E43, %134
%136 = load double, double* %4
%137 = fadd double %136, 1.000000e+00
%138 = fmul double %135, %137
%139 = load double, double* %5
%140 = fsub double %139, 1.000000e+00
%141 = fmul double %138, %140
%142 = load double, double* %5
%143 = fsub double %142, 0x3FDC9F25C5BFEDDA
%144 = fmul double %141, %143
%145 = load double, double* %5
%146 = fadd double %145, 0x3FDC9F25C5BFEDDA
%147 = call double @llvm.fmuladd.f64(double %144, double %146, double %132)
%148 = load double*, double** %6
%149 = getelementptr inbounds double, double* %148, i64 2
store double %147, double* %149
%150 = load double, double* %4
%151 = fsub double %150, 0x3FDC9F25C5BFEDDA
%152 = fmul double -3.906250e-01, %151
%153 = load double, double* %4
%154 = fadd double %153, 0x3FDC9F25C5BFEDDA
%155 = fmul double %152, %154
%156 = load double, double* %5
%157 = fsub double %156, 1.000000e+00
%158 = fmul double %155, %157
%159 = load double, double* %5
%160 = fsub double %159, 0x3FDC9F25C5BFEDDA
%161 = fmul double %158, %160
%162 = load double, double* %5
%163 = fadd double %162, 0x3FDC9F25C5BFEDDA
%164 = load double, double* %4
%165 = fsub double %164, 0x3FDC9F25C5BFEDDA
%166 = fmul double 3.906250e-01, %165
%167 = load double, double* %4
%168 = fadd double %167, 1.000000e+00
%169 = fmul double %166, %168
%170 = load double, double* %5
%171 = fsub double %170, 1.000000e+00
%172 = fmul double %169, %171
%173 = load double, double* %5
%174 = fsub double %173, 0x3FDC9F25C5BFEDDA
%175 = fmul double %172, %174
%176 = load double, double* %5
%177 = fadd double %176, 0x3FDC9F25C5BFEDDA
%178 = fmul double %175, %177
%179 = fneg double %178
%180 = call double @llvm.fmuladd.f64(double %161, double %163, double %179)
%181 = load double, double* %4
%182 = fadd double %181, 0x3FDC9F25C5BFEDDA
%183 = fmul double 3.906250e-01, %182
%184 = load double, double* %4
%185 = fadd double %184, 1.000000e+00
%186 = fmul double %183, %185
%187 = load double, double* %5
%188 = fsub double %187, 1.000000e+00
%189 = fmul double %186, %188
%190 = load double, double* %5
%191 = fsub double %190, 0x3FDC9F25C5BFEDDA
%192 = fmul double %189, %191
%193 = load double, double* %5
%194 = fadd double %193, 0x3FDC9F25C5BFEDDA
%195 = fneg double %192
%196 = call double @llvm.fmuladd.f64(double %195, double %194, double %180)
%197 = load double*, double** %6
%198 = getelementptr inbounds double, double* %197, i64 3
store double %196, double* %198
%199 = load double, double* %4
%200 = fsub double %199, 1.000000e+00
%201 = fmul double 0xBFEBF36AE31D6E43, %200
%202 = load double, double* %4
%203 = fsub double %202, 0x3FDC9F25C5BFEDDA
%204 = fmul double %201, %203
%205 = load double, double* %5
%206 = fsub double %205, 1.000000e+00
%207 = fmul double %204, %206
%208 = load double, double* %5
%209 = fsub double %208, 0x3FDC9F25C5BFEDDA
%210 = fmul double %207, %209
%211 = load double, double* %5
%212 = fadd double %211, 1.000000e+00
%213 = load double, double* %4
%214 = fsub double %213, 1.000000e+00
%215 = fmul double 0x3FEBF36AE31D6E43, %214
%216 = load double, double* %4
%217 = fadd double %216, 0x3FDC9F25C5BFEDDA
%218 = fmul double %215, %217
%219 = load double, double* %5
%220 = fsub double %219, 1.000000e+00
%221 = fmul double %218, %220
%222 = load double, double* %5
%223 = fsub double %222, 0x3FDC9F25C5BFEDDA
%224 = fmul double %221, %223
%225 = load double, double* %5
%226 = fadd double %225, 1.000000e+00
%227 = fmul double %224, %226
%228 = fneg double %227
%229 = call double @llvm.fmuladd.f64(double %210, double %212, double %228)
%230 = load double, double* %4
%231 = fsub double %230, 0x3FDC9F25C5BFEDDA
%232 = fmul double 0x3FEBF36AE31D6E43, %231
%233 = load double, double* %4
%234 = fadd double %233, 0x3FDC9F25C5BFEDDA
%235 = fmul double %232, %234
%236 = load double, double* %5
%237 = fsub double %236, 1.000000e+00
%238 = fmul double %235, %237
%239 = load double, double* %5
%240 = fsub double %239, 0x3FDC9F25C5BFEDDA
%241 = fmul double %238, %240
%242 = load double, double* %5
%243 = fadd double %242, 1.000000e+00
%244 = fneg double %241
%245 = call double @llvm.fmuladd.f64(double %244, double %243, double %229)
%246 = load double*, double** %6
%247 = getelementptr inbounds double, double* %246, i64 4
store double %245, double* %247
%248 = load double, double* %4
%249 = fsub double %248, 1.000000e+00
%250 = fmul double 0x3FFF400000000000, %249
%251 = load double, double* %4
%252 = fsub double %251, 0x3FDC9F25C5BFEDDA
%253 = fmul double %250, %252
%254 = load double, double* %5
%255 = fsub double %254, 1.000000e+00
%256 = fmul double %253, %255
%257 = load double, double* %5
%258 = fsub double %257, 0x3FDC9F25C5BFEDDA
%259 = fmul double %256, %258
%260 = load double, double* %5
%261 = fadd double %260, 1.000000e+00
%262 = load double, double* %4
%263 = fsub double %262, 1.000000e+00
%264 = fmul double 0x3FFF400000000000, %263
%265 = load double, double* %4
%266 = fadd double %265, 1.000000e+00
%267 = fmul double %264, %266
%268 = load double, double* %5
%269 = fsub double %268, 1.000000e+00
%270 = fmul double %267, %269
%271 = load double, double* %5
%272 = fsub double %271, 0x3FDC9F25C5BFEDDA
%273 = fmul double %270, %272
%274 = load double, double* %5
%275 = fadd double %274, 1.000000e+00
%276 = fmul double %273, %275
%277 = call double @llvm.fmuladd.f64(double %259, double %261, double %276)
%278 = load double, double* %4
%279 = fsub double %278, 0x3FDC9F25C5BFEDDA
%280 = fmul double 0x3FFF400000000000, %279
%281 = load double, double* %4
%282 = fadd double %281, 1.000000e+00
%283 = fmul double %280, %282
%284 = load double, double* %5
%285 = fsub double %284, 1.000000e+00
%286 = fmul double %283, %285
%287 = load double, double* %5
%288 = fsub double %287, 0x3FDC9F25C5BFEDDA
%289 = fmul double %286, %288
%290 = load double, double* %5
%291 = fadd double %290, 1.000000e+00
%292 = call double @llvm.fmuladd.f64(double %289, double %291, double %277)
%293 = load double*, double** %6
%294 = getelementptr inbounds double, double* %293, i64 5
store double %292, double* %294
%295 = load double, double* %4
%296 = fsub double %295, 1.000000e+00
%297 = fmul double 0xBFFF400000000000, %296
%298 = load double, double* %4
%299 = fadd double %298, 0x3FDC9F25C5BFEDDA
%300 = fmul double %297, %299
%301 = load double, double* %5
%302 = fsub double %301, 1.000000e+00
%303 = fmul double %300, %302
%304 = load double, double* %5
%305 = fsub double %304, 0x3FDC9F25C5BFEDDA
%306 = fmul double %303, %305
%307 = load double, double* %5
%308 = fadd double %307, 1.000000e+00
%309 = load double, double* %4
%310 = fsub double %309, 1.000000e+00
%311 = fmul double 0x3FFF400000000000, %310
%312 = load double, double* %4
%313 = fadd double %312, 1.000000e+00
%314 = fmul double %311, %313
%315 = load double, double* %5
%316 = fsub double %315, 1.000000e+00
%317 = fmul double %314, %316
%318 = load double, double* %5
%319 = fsub double %318, 0x3FDC9F25C5BFEDDA
%320 = fmul double %317, %319
%321 = load double, double* %5
%322 = fadd double %321, 1.000000e+00
%323 = fmul double %320, %322
%324 = fneg double %323
%325 = call double @llvm.fmuladd.f64(double %306, double %308, double %324)
%326 = load double, double* %4
%327 = fadd double %326, 0x3FDC9F25C5BFEDDA
%328 = fmul double 0x3FFF400000000000, %327
%329 = load double, double* %4
%330 = fadd double %329, 1.000000e+00
%331 = fmul double %328, %330
%332 = load double, double* %5
%333 = fsub double %332, 1.000000e+00
%334 = fmul double %331, %333
%335 = load double, double* %5
%336 = fsub double %335, 0x3FDC9F25C5BFEDDA
%337 = fmul double %334, %336
%338 = load double, double* %5
%339 = fadd double %338, 1.000000e+00
%340 = fneg double %337
%341 = call double @llvm.fmuladd.f64(double %340, double %339, double %325)
%342 = load double*, double** %6
%343 = getelementptr inbounds double, double* %342, i64 6
store double %341, double* %343
%344 = load double, double* %4
%345 = fsub double %344, 0x3FDC9F25C5BFEDDA
%346 = fmul double 0x3FEBF36AE31D6E43, %345
%347 = load double, double* %4
%348 = fadd double %347, 0x3FDC9F25C5BFEDDA
%349 = fmul double %346, %348
%350 = load double, double* %5
%351 = fsub double %350, 1.000000e+00
%352 = fmul double %349, %351
%353 = load double, double* %5
%354 = fsub double %353, 0x3FDC9F25C5BFEDDA
%355 = fmul double %352, %354
%356 = load double, double* %5
%357 = fadd double %356, 1.000000e+00
%358 = load double, double* %4
%359 = fsub double %358, 0x3FDC9F25C5BFEDDA
%360 = fmul double 0x3FEBF36AE31D6E43, %359
%361 = load double, double* %4
%362 = fadd double %361, 1.000000e+00
%363 = fmul double %360, %362
%364 = load double, double* %5
%365 = fsub double %364, 1.000000e+00
%366 = fmul double %363, %365
%367 = load double, double* %5
%368 = fsub double %367, 0x3FDC9F25C5BFEDDA
%369 = fmul double %366, %368
%370 = load double, double* %5
%371 = fadd double %370, 1.000000e+00
%372 = fmul double %369, %371
%373 = call double @llvm.fmuladd.f64(double %355, double %357, double %372)
%374 = load double, double* %4
%375 = fadd double %374, 0x3FDC9F25C5BFEDDA
%376 = fmul double 0x3FEBF36AE31D6E43, %375
%377 = load double, double* %4
%378 = fadd double %377, 1.000000e+00
%379 = fmul double %376, %378
%380 = load double, double* %5
%381 = fsub double %380, 1.000000e+00
%382 = fmul double %379, %381
%383 = load double, double* %5
%384 = fsub double %383, 0x3FDC9F25C5BFEDDA
%385 = fmul double %382, %384
%386 = load double, double* %5
%387 = fadd double %386, 1.000000e+00
%388 = call double @llvm.fmuladd.f64(double %385, double %387, double %373)
%389 = load double*, double** %6
%390 = getelementptr inbounds double, double* %389, i64 7
store double %388, double* %390
%391 = load double, double* %4
%392 = fsub double %391, 1.000000e+00
%393 = fmul double 0x3FEBF36AE31D6E43, %392
%394 = load double, double* %4
%395 = fsub double %394, 0x3FDC9F25C5BFEDDA
%396 = fmul double %393, %395
%397 = load double, double* %5
%398 = fsub double %397, 1.000000e+00
%399 = fmul double %396, %398
%400 = load double, double* %5
%401 = fadd double %400, 0x3FDC9F25C5BFEDDA
%402 = fmul double %399, %401
%403 = load double, double* %5
%404 = fadd double %403, 1.000000e+00
%405 = load double, double* %4
%406 = fsub double %405, 1.000000e+00
%407 = fmul double 0x3FEBF36AE31D6E43, %406
%408 = load double, double* %4
%409 = fadd double %408, 0x3FDC9F25C5BFEDDA
%410 = fmul double %407, %409
%411 = load double, double* %5
%412 = fsub double %411, 1.000000e+00
%413 = fmul double %410, %412
%414 = load double, double* %5
%415 = fadd double %414, 0x3FDC9F25C5BFEDDA
%416 = fmul double %413, %415
%417 = load double, double* %5
%418 = fadd double %417, 1.000000e+00
%419 = fmul double %416, %418
%420 = call double @llvm.fmuladd.f64(double %402, double %404, double %419)
%421 = load double, double* %4
%422 = fsub double %421, 0x3FDC9F25C5BFEDDA
%423 = fmul double 0x3FEBF36AE31D6E43, %422
%424 = load double, double* %4
%425 = fadd double %424, 0x3FDC9F25C5BFEDDA
%426 = fmul double %423, %425
%427 = load double, double* %5
%428 = fsub double %427, 1.000000e+00
%429 = fmul double %426, %428
%430 = load double, double* %5
%431 = fadd double %430, 0x3FDC9F25C5BFEDDA
%432 = fmul double %429, %431
%433 = load double, double* %5
%434 = fadd double %433, 1.000000e+00
%435 = call double @llvm.fmuladd.f64(double %432, double %434, double %420)
%436 = load double*, double** %6
%437 = getelementptr inbounds double, double* %436, i64 8
store double %435, double* %437
%438 = load double, double* %4
%439 = fsub double %438, 1.000000e+00
%440 = fmul double 0xBFFF400000000000, %439
%441 = load double, double* %4
%442 = fsub double %441, 0x3FDC9F25C5BFEDDA
%443 = fmul double %440, %442
%444 = load double, double* %5
%445 = fsub double %444, 1.000000e+00
%446 = fmul double %443, %445
%447 = load double, double* %5
%448 = fadd double %447, 0x3FDC9F25C5BFEDDA
%449 = fmul double %446, %448
%450 = load double, double* %5
%451 = fadd double %450, 1.000000e+00
%452 = load double, double* %4
%453 = fsub double %452, 1.000000e+00
%454 = fmul double 0x3FFF400000000000, %453
%455 = load double, double* %4
%456 = fadd double %455, 1.000000e+00
%457 = fmul double %454, %456
%458 = load double, double* %5
%459 = fsub double %458, 1.000000e+00
%460 = fmul double %457, %459
%461 = load double, double* %5
%462 = fadd double %461, 0x3FDC9F25C5BFEDDA
%463 = fmul double %460, %462
%464 = load double, double* %5
%465 = fadd double %464, 1.000000e+00
%466 = fmul double %463, %465
%467 = fneg double %466
%468 = call double @llvm.fmuladd.f64(double %449, double %451, double %467)
%469 = load double, double* %4
%470 = fsub double %469, 0x3FDC9F25C5BFEDDA
%471 = fmul double 0x3FFF400000000000, %470
%472 = load double, double* %4
%473 = fadd double %472, 1.000000e+00
%474 = fmul double %471, %473
%475 = load double, double* %5
%476 = fsub double %475, 1.000000e+00
%477 = fmul double %474, %476
%478 = load double, double* %5
%479 = fadd double %478, 0x3FDC9F25C5BFEDDA
%480 = fmul double %477, %479
%481 = load double, double* %5
%482 = fadd double %481, 1.000000e+00
%483 = fneg double %480
%484 = call double @llvm.fmuladd.f64(double %483, double %482, double %468)
%485 = load double*, double** %6
%486 = getelementptr inbounds double, double* %485, i64 9
store double %484, double* %486
%487 = load double, double* %4
%488 = fsub double %487, 1.000000e+00
%489 = fmul double 0x3FFF400000000000, %488
%490 = load double, double* %4
%491 = fadd double %490, 0x3FDC9F25C5BFEDDA
%492 = fmul double %489, %491
%493 = load double, double* %5
%494 = fsub double %493, 1.000000e+00
%495 = fmul double %492, %494
%496 = load double, double* %5
%497 = fadd double %496, 0x3FDC9F25C5BFEDDA
%498 = fmul double %495, %497
%499 = load double, double* %5
%500 = fadd double %499, 1.000000e+00
%501 = load double, double* %4
%502 = fsub double %501, 1.000000e+00
%503 = fmul double 0x3FFF400000000000, %502
%504 = load double, double* %4
%505 = fadd double %504, 1.000000e+00
%506 = fmul double %503, %505
%507 = load double, double* %5
%508 = fsub double %507, 1.000000e+00
%509 = fmul double %506, %508
%510 = load double, double* %5
%511 = fadd double %510, 0x3FDC9F25C5BFEDDA
%512 = fmul double %509, %511
%513 = load double, double* %5
%514 = fadd double %513, 1.000000e+00
%515 = fmul double %512, %514
%516 = call double @llvm.fmuladd.f64(double %498, double %500, double %515)
%517 = load double, double* %4
%518 = fadd double %517, 0x3FDC9F25C5BFEDDA
%519 = fmul double 0x3FFF400000000000, %518
%520 = load double, double* %4
%521 = fadd double %520, 1.000000e+00
%522 = fmul double %519, %521
%523 = load double, double* %5
%524 = fsub double %523, 1.000000e+00
%525 = fmul double %522, %524
%526 = load double, double* %5
%527 = fadd double %526, 0x3FDC9F25C5BFEDDA
%528 = fmul double %525, %527
%529 = load double, double* %5
%530 = fadd double %529, 1.000000e+00
%531 = call double @llvm.fmuladd.f64(double %528, double %530, double %516)
%532 = load double*, double** %6
%533 = getelementptr inbounds double, double* %532, i64 10
store double %531, double* %533
%534 = load double, double* %4
%535 = fsub double %534, 0x3FDC9F25C5BFEDDA
%536 = fmul double 0xBFEBF36AE31D6E43, %535
%537 = load double, double* %4
%538 = fadd double %537, 0x3FDC9F25C5BFEDDA
%539 = fmul double %536, %538
%540 = load double, double* %5
%541 = fsub double %540, 1.000000e+00
%542 = fmul double %539, %541
%543 = load double, double* %5
%544 = fadd double %543, 0x3FDC9F25C5BFEDDA
%545 = fmul double %542, %544
%546 = load double, double* %5
%547 = fadd double %546, 1.000000e+00
%548 = load double, double* %4
%549 = fsub double %548, 0x3FDC9F25C5BFEDDA
%550 = fmul double 0x3FEBF36AE31D6E43, %549
%551 = load double, double* %4
%552 = fadd double %551, 1.000000e+00
%553 = fmul double %550, %552
%554 = load double, double* %5
%555 = fsub double %554, 1.000000e+00
%556 = fmul double %553, %555
%557 = load double, double* %5
%558 = fadd double %557, 0x3FDC9F25C5BFEDDA
%559 = fmul double %556, %558
%560 = load double, double* %5
%561 = fadd double %560, 1.000000e+00
%562 = fmul double %559, %561
%563 = fneg double %562
%564 = call double @llvm.fmuladd.f64(double %545, double %547, double %563)
%565 = load double, double* %4
%566 = fadd double %565, 0x3FDC9F25C5BFEDDA
%567 = fmul double 0x3FEBF36AE31D6E43, %566
%568 = load double, double* %4
%569 = fadd double %568, 1.000000e+00
%570 = fmul double %567, %569
%571 = load double, double* %5
%572 = fsub double %571, 1.000000e+00
%573 = fmul double %570, %572
%574 = load double, double* %5
%575 = fadd double %574, 0x3FDC9F25C5BFEDDA
%576 = fmul double %573, %575
%577 = load double, double* %5
%578 = fadd double %577, 1.000000e+00
%579 = fneg double %576
%580 = call double @llvm.fmuladd.f64(double %579, double %578, double %564)
%581 = load double*, double** %6
%582 = getelementptr inbounds double, double* %581, i64 11
store double %580, double* %582
%583 = load double, double* %4
%584 = fsub double %583, 1.000000e+00
%585 = fmul double -3.906250e-01, %584
%586 = load double, double* %4
%587 = fsub double %586, 0x3FDC9F25C5BFEDDA
%588 = fmul double %585, %587
%589 = load double, double* %5
%590 = fsub double %589, 0x3FDC9F25C5BFEDDA
%591 = fmul double %588, %590
%592 = load double, double* %5
%593 = fadd double %592, 0x3FDC9F25C5BFEDDA
%594 = fmul double %591, %593
%595 = load double, double* %5
%596 = fadd double %595, 1.000000e+00
%597 = load double, double* %4
%598 = fsub double %597, 1.000000e+00
%599 = fmul double 3.906250e-01, %598
%600 = load double, double* %4
%601 = fadd double %600, 0x3FDC9F25C5BFEDDA
%602 = fmul double %599, %601
%603 = load double, double* %5
%604 = fsub double %603, 0x3FDC9F25C5BFEDDA
%605 = fmul double %602, %604
%606 = load double, double* %5
%607 = fadd double %606, 0x3FDC9F25C5BFEDDA
%608 = fmul double %605, %607
%609 = load double, double* %5
%610 = fadd double %609, 1.000000e+00
%611 = fmul double %608, %610
%612 = fneg double %611
%613 = call double @llvm.fmuladd.f64(double %594, double %596, double %612)
%614 = load double, double* %4
%615 = fsub double %614, 0x3FDC9F25C5BFEDDA
%616 = fmul double 3.906250e-01, %615
%617 = load double, double* %4
%618 = fadd double %617, 0x3FDC9F25C5BFEDDA
%619 = fmul double %616, %618
%620 = load double, double* %5
%621 = fsub double %620, 0x3FDC9F25C5BFEDDA
%622 = fmul double %619, %621
%623 = load double, double* %5
%624 = fadd double %623, 0x3FDC9F25C5BFEDDA
%625 = fmul double %622, %624
%626 = load double, double* %5
%627 = fadd double %626, 1.000000e+00
%628 = fneg double %625
%629 = call double @llvm.fmuladd.f64(double %628, double %627, double %613)
%630 = load double*, double** %6
%631 = getelementptr inbounds double, double* %630, i64 12
store double %629, double* %631
%632 = load double, double* %4
%633 = fsub double %632, 1.000000e+00
%634 = fmul double 0x3FEBF36AE31D6E4C, %633
%635 = load double, double* %4
%636 = fsub double %635, 0x3FDC9F25C5BFEDDA
%637 = fmul double %634, %636
%638 = load double, double* %5
%639 = fsub double %638, 0x3FDC9F25C5BFEDDA
%640 = fmul double %637, %639
%641 = load double, double* %5
%642 = fadd double %641, 0x3FDC9F25C5BFEDDA
%643 = fmul double %640, %642
%644 = load double, double* %5
%645 = fadd double %644, 1.000000e+00
%646 = load double, double* %4
%647 = fsub double %646, 1.000000e+00
%648 = fmul double 0x3FEBF36AE31D6E4C, %647
%649 = load double, double* %4
%650 = fadd double %649, 1.000000e+00
%651 = fmul double %648, %650
%652 = load double, double* %5
%653 = fsub double %652, 0x3FDC9F25C5BFEDDA
%654 = fmul double %651, %653
%655 = load double, double* %5
%656 = fadd double %655, 0x3FDC9F25C5BFEDDA
%657 = fmul double %654, %656
%658 = load double, double* %5
%659 = fadd double %658, 1.000000e+00
%660 = fmul double %657, %659
%661 = call double @llvm.fmuladd.f64(double %643, double %645, double %660)
%662 = load double, double* %4
%663 = fsub double %662, 0x3FDC9F25C5BFEDDA
%664 = fmul double 0x3FEBF36AE31D6E4C, %663
%665 = load double, double* %4
%666 = fadd double %665, 1.000000e+00
%667 = fmul double %664, %666
%668 = load double, double* %5
%669 = fsub double %668, 0x3FDC9F25C5BFEDDA
%670 = fmul double %667, %669
%671 = load double, double* %5
%672 = fadd double %671, 0x3FDC9F25C5BFEDDA
%673 = fmul double %670, %672
%674 = load double, double* %5
%675 = fadd double %674, 1.000000e+00
%676 = call double @llvm.fmuladd.f64(double %673, double %675, double %661)
%677 = load double*, double** %6
%678 = getelementptr inbounds double, double* %677, i64 13
store double %676, double* %678
%679 = load double, double* %4
%680 = fsub double %679, 1.000000e+00
%681 = fmul double 0xBFEBF36AE31D6E43, %680
%682 = load double, double* %4
%683 = fadd double %682, 0x3FDC9F25C5BFEDDA
%684 = fmul double %681, %683
%685 = load double, double* %5
%686 = fsub double %685, 0x3FDC9F25C5BFEDDA
%687 = fmul double %684, %686
%688 = load double, double* %5
%689 = fadd double %688, 0x3FDC9F25C5BFEDDA
%690 = fmul double %687, %689
%691 = load double, double* %5
%692 = fadd double %691, 1.000000e+00
%693 = load double, double* %4
%694 = fsub double %693, 1.000000e+00
%695 = fmul double 0x3FEBF36AE31D6E43, %694
%696 = load double, double* %4
%697 = fadd double %696, 1.000000e+00
%698 = fmul double %695, %697
%699 = load double, double* %5
%700 = fsub double %699, 0x3FDC9F25C5BFEDDA
%701 = fmul double %698, %700
%702 = load double, double* %5
%703 = fadd double %702, 0x3FDC9F25C5BFEDDA
%704 = fmul double %701, %703
%705 = load double, double* %5
%706 = fadd double %705, 1.000000e+00
%707 = fmul double %704, %706
%708 = fneg double %707
%709 = call double @llvm.fmuladd.f64(double %690, double %692, double %708)
%710 = load double, double* %4
%711 = fadd double %710, 0x3FDC9F25C5BFEDDA
%712 = fmul double 0x3FEBF36AE31D6E43, %711
%713 = load double, double* %4
%714 = fadd double %713, 1.000000e+00
%715 = fmul double %712, %714
%716 = load double, double* %5
%717 = fsub double %716, 0x3FDC9F25C5BFEDDA
%718 = fmul double %715, %717
%719 = load double, double* %5
%720 = fadd double %719, 0x3FDC9F25C5BFEDDA
%721 = fmul double %718, %720
%722 = load double, double* %5
%723 = fadd double %722, 1.000000e+00
%724 = fneg double %721
%725 = call double @llvm.fmuladd.f64(double %724, double %723, double %709)
%726 = load double*, double** %6
%727 = getelementptr inbounds double, double* %726, i64 14
store double %725, double* %727
%728 = load double, double* %4
%729 = fsub double %728, 0x3FDC9F25C5BFEDDA
%730 = fmul double 3.906250e-01, %729
%731 = load double, double* %4
%732 = fadd double %731, 0x3FDC9F25C5BFEDDA
%733 = fmul double %730, %732
%734 = load double, double* %5
%735 = fsub double %734, 0x3FDC9F25C5BFEDDA
%736 = fmul double %733, %735
%737 = load double, double* %5
%738 = fadd double %737, 0x3FDC9F25C5BFEDDA
%739 = fmul double %736, %738
%740 = load double, double* %5
%741 = fadd double %740, 1.000000e+00
%742 = load double, double* %4
%743 = fsub double %742, 0x3FDC9F25C5BFEDDA
%744 = fmul double 3.906250e-01, %743
%745 = load double, double* %4
%746 = fadd double %745, 1.000000e+00
%747 = fmul double %744, %746
%748 = load double, double* %5
%749 = fsub double %748, 0x3FDC9F25C5BFEDDA
%750 = fmul double %747, %749
%751 = load double, double* %5
%752 = fadd double %751, 0x3FDC9F25C5BFEDDA
%753 = fmul double %750, %752
%754 = load double, double* %5
%755 = fadd double %754, 1.000000e+00
%756 = fmul double %753, %755
%757 = call double @llvm.fmuladd.f64(double %739, double %741, double %756)
%758 = load double, double* %4
%759 = fadd double %758, 0x3FDC9F25C5BFEDDA
%760 = fmul double 3.906250e-01, %759
%761 = load double, double* %4
%762 = fadd double %761, 1.000000e+00
%763 = fmul double %760, %762
%764 = load double, double* %5
%765 = fsub double %764, 0x3FDC9F25C5BFEDDA
%766 = fmul double %763, %765
%767 = load double, double* %5
%768 = fadd double %767, 0x3FDC9F25C5BFEDDA
%769 = fmul double %766, %768
%770 = load double, double* %5
%771 = fadd double %770, 1.000000e+00
%772 = call double @llvm.fmuladd.f64(double %769, double %771, double %757)
%773 = load double*, double** %6
%774 = getelementptr inbounds double, double* %773, i64 15
store double %772, double* %774
ret void
}

LLVM IR (-O2):
define void @interpolate_eps_derivative_order3_square(double %0, double %1, double* nocapture writeonly %2) {
%4 = insertelement <2 x double> poison, double %0, i64 0
%5 = shufflevector <2 x double> %4, <2 x double> poison, <2 x i32> zeroinitializer
%6 = fadd <2 x double> %5, <double -1.000000e+00, double 0xBFDC9F25C5BFEDDA>
%7 = fadd double %1, -1.000000e+00
%8 = fadd double %1, 0xBFDC9F25C5BFEDDA
%9 = fadd double %1, 0x3FDC9F25C5BFEDDA
%10 = fadd double %0, 0x3FDC9F25C5BFEDDA
%11 = shufflevector <2 x double> %6, <2 x double> undef, <2 x i32> zeroinitializer
%12 = fmul <2 x double> %11, <double 3.906250e-01, double 0xBFEBF36AE31D6E4C>
%13 = extractelement <2 x double> %12, i64 0
%14 = fmul double %10, %13
%15 = extractelement <2 x double> %6, i64 1
%16 = fmul double %15, 3.906250e-01
%17 = shufflevector <2 x double> %6, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%18 = fmul <2 x double> %17, %12
%19 = insertelement <2 x double> poison, double %7, i64 0
%20 = shufflevector <2 x double> %19, <2 x double> poison, <2 x i32> zeroinitializer
%21 = fmul <2 x double> %20, %18
%22 = insertelement <2 x double> poison, double %8, i64 0
%23 = shufflevector <2 x double> %22, <2 x double> poison, <2 x i32> zeroinitializer
%24 = fmul <2 x double> %23, %21
%25 = fadd double %0, 1.000000e+00
%26 = fmul <2 x double> %11, <double -3.906250e-01, double 0x3FEBF36AE31D6E4C>
%27 = extractelement <2 x double> %26, i64 1
%28 = fmul double %25, %27
%29 = fneg double %28
%30 = insertelement <2 x double> poison, double %14, i64 0
%31 = insertelement <2 x double> %30, double %29, i64 1
%32 = fmul <2 x double> %20, %31
%33 = fmul <2 x double> %23, %32
%34 = insertelement <2 x double> poison, double %9, i64 0
%35 = shufflevector <2 x double> %34, <2 x double> poison, <2 x i32> zeroinitializer
%36 = fmul <2 x double> %35, %33
%37 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %24, <2 x double> %35, <2 x double> %36)
%38 = fmul double %15, 0x3FEBF36AE31D6E4C
%39 = fmul double %25, %38
%40 = fneg double %39
%41 = fmul <2 x double> %11, <double 0xBFEBF36AE31D6E43, double 0x3FFF400000000000>
%42 = insertelement <2 x double> poison, double %10, i64 0
%43 = shufflevector <2 x double> %42, <2 x double> poison, <2 x i32> zeroinitializer
%44 = insertelement <2 x double> %41, double %16, i64 1
%45 = fmul <2 x double> %43, %44
%46 = extractelement <2 x double> %45, i64 1
%47 = insertelement <2 x double> poison, double %46, i64 0
%48 = insertelement <2 x double> %47, double %40, i64 1
%49 = fmul <2 x double> %20, %48
%50 = fmul <2 x double> %23, %49
%51 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %50, <2 x double> %35, <2 x double> %37)
%52 = bitcast double* %2 to <2 x double>*
store <2 x double> %51, <2 x double>* %52
%53 = fmul <2 x double> %6, <double 0x3FEBF36AE31D6E43, double -3.906250e-01>
%54 = extractelement <2 x double> %53, i64 0
%55 = fmul double %25, %54
%56 = fmul double %10, 0x3FEBF36AE31D6E43
%57 = fmul double %25, %56
%58 = getelementptr inbounds double, double* %2, i64 2
%59 = fmul <2 x double> %43, %53
%60 = fmul <2 x double> %20, %59
%61 = fmul <2 x double> %23, %60
%62 = fmul double %25, %16
%63 = fneg double %62
%64 = insertelement <2 x double> poison, double %55, i64 0
%65 = insertelement <2 x double> %64, double %63, i64 1
%66 = fmul <2 x double> %20, %65
%67 = fmul <2 x double> %23, %66
%68 = fmul <2 x double> %35, %67
%69 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> %35, <2 x double> %68)
%70 = fmul double %10, 3.906250e-01
%71 = fmul double %25, %70
%72 = fneg double %71
%73 = insertelement <2 x double> poison, double %57, i64 0
%74 = insertelement <2 x double> %73, double %72, i64 1
%75 = fmul <2 x double> %20, %74
%76 = fmul <2 x double> %23, %75
%77 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %76, <2 x double> %35, <2 x double> %69)
%78 = bitcast double* %58 to <2 x double>*
store <2 x double> %77, <2 x double>* %78
%79 = fadd double %1, 1.000000e+00
%80 = extractelement <2 x double> %61, i64 0
%81 = fneg double %80
%82 = fmul <2 x double> %6, <double 0xBFFF400000000000, double 0x3FEBF36AE31D6E43>
%83 = fmul <2 x double> %43, %82
%84 = fmul <2 x double> %20, %83
%85 = fmul <2 x double> %23, %84
%86 = extractelement <2 x double> %85, i64 1
%87 = fneg double %86
%88 = getelementptr inbounds double, double* %2, i64 4
%89 = fmul <2 x double> %17, %41
%90 = fmul <2 x double> %20, %89
%91 = fmul <2 x double> %23, %90
%92 = extractelement <2 x double> %41, i64 1
%93 = fmul double %25, %92
%94 = fmul double %7, %93
%95 = fmul double %8, %94
%96 = insertelement <2 x double> poison, double %79, i64 0
%97 = shufflevector <2 x double> %96, <2 x double> poison, <2 x i32> zeroinitializer
%98 = insertelement <2 x double> poison, double %81, i64 0
%99 = insertelement <2 x double> %98, double %95, i64 1
%100 = fmul <2 x double> %97, %99
%101 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %91, <2 x double> %97, <2 x double> %100)
%102 = fmul double %15, 0x3FFF400000000000
%103 = fmul double %25, %102
%104 = fmul double %7, %103
%105 = fmul double %8, %104
%106 = insertelement <2 x double> poison, double %87, i64 0
%107 = insertelement <2 x double> %106, double %105, i64 1
%108 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %107, <2 x double> %97, <2 x double> %101)
%109 = bitcast double* %88 to <2 x double>*
store <2 x double> %108, <2 x double>* %109
%110 = extractelement <2 x double> %100, i64 1
%111 = fneg double %110
%112 = fmul double %10, 0x3FFF400000000000
%113 = fmul double %25, %112
%114 = fmul double %7, %113
%115 = fneg double %114
%116 = fmul double %8, %115
%117 = getelementptr inbounds double, double* %2, i64 6
%118 = extractelement <2 x double> %82, i64 1
%119 = fmul double %25, %118
%120 = fmul double %7, %119
%121 = fmul double %8, %120
%122 = fmul double %79, %121
%123 = insertelement <2 x double> poison, double %111, i64 0
%124 = insertelement <2 x double> %123, double %122, i64 1
%125 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %85, <2 x double> %97, <2 x double> %124)
%126 = insertelement <2 x double> poison, double %116, i64 0
%127 = shufflevector <2 x double> %126, <2 x double> %76, <2 x i32> <i32 0, i32 2>
%128 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %127, <2 x double> %97, <2 x double> %125)
%129 = bitcast double* %117 to <2 x double>*
store <2 x double> %128, <2 x double>* %129
%130 = extractelement <2 x double> %60, i64 0
%131 = fmul double %9, %130
%132 = fmul double %79, %131
%133 = extractelement <2 x double> %84, i64 1
%134 = getelementptr inbounds double, double* %2, i64 8
%135 = shufflevector <2 x double> %53, <2 x double> %82, <2 x i32> <i32 0, i32 2>
%136 = fmul <2 x double> %17, %135
%137 = fmul <2 x double> %20, %136
%138 = fmul <2 x double> %35, %137
%139 = fneg double %120
%140 = insertelement <2 x double> poison, double %94, i64 0
%141 = insertelement <2 x double> %140, double %139, i64 1
%142 = fmul <2 x double> %35, %141
%143 = fmul <2 x double> %97, %142
%144 = extractelement <2 x double> %143, i64 0
%145 = fneg double %144
%146 = insertelement <2 x double> poison, double %132, i64 0
%147 = insertelement <2 x double> %146, double %145, i64 1
%148 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %138, <2 x double> %97, <2 x double> %147)
%149 = fneg double %104
%150 = insertelement <2 x double> poison, double %133, i64 0
%151 = insertelement <2 x double> %150, double %149, i64 1
%152 = fmul <2 x double> %35, %151
%153 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %152, <2 x double> %97, <2 x double> %148)
%154 = bitcast double* %134 to <2 x double>*
store <2 x double> %153, <2 x double>* %154
%155 = getelementptr inbounds double, double* %2, i64 10
%156 = fmul double %15, 0xBFEBF36AE31D6E43
%157 = insertelement <2 x double> poison, double %92, i64 0
%158 = insertelement <2 x double> %157, double %156, i64 1
%159 = fmul <2 x double> %43, %158
%160 = fmul <2 x double> %20, %159
%161 = fmul <2 x double> %35, %160
%162 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %161, <2 x double> %97, <2 x double> %143)
%163 = extractelement <2 x double> %75, i64 0
%164 = fneg double %163
%165 = insertelement <2 x double> poison, double %114, i64 0
%166 = insertelement <2 x double> %165, double %164, i64 1
%167 = fmul <2 x double> %35, %166
%168 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %167, <2 x double> %97, <2 x double> %162)
%169 = bitcast double* %155 to <2 x double>*
store <2 x double> %168, <2 x double>* %169
%170 = fneg double %14
%171 = fmul <2 x double> %23, %45
%172 = fmul <2 x double> %35, %171
%173 = extractelement <2 x double> %172, i64 1
%174 = fneg double %173
%175 = getelementptr inbounds double, double* %2, i64 12
%176 = fmul <2 x double> %17, %26
%177 = fmul <2 x double> %23, %176
%178 = fmul <2 x double> %35, %177
%179 = insertelement <2 x double> poison, double %170, i64 0
%180 = insertelement <2 x double> %179, double %28, i64 1
%181 = fmul <2 x double> %23, %180
%182 = fmul <2 x double> %35, %181
%183 = fmul <2 x double> %97, %182
%184 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %178, <2 x double> %97, <2 x double> %183)
%185 = fmul double %8, %39
%186 = fmul double %9, %185
%187 = insertelement <2 x double> poison, double %174, i64 0
%188 = insertelement <2 x double> %187, double %186, i64 1
%189 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %188, <2 x double> %97, <2 x double> %184)
%190 = bitcast double* %175 to <2 x double>*
store <2 x double> %189, <2 x double>* %190
%191 = fneg double %55
%192 = fneg double %57
%193 = getelementptr inbounds double, double* %2, i64 14
%194 = insertelement <2 x double> poison, double %191, i64 0
%195 = insertelement <2 x double> %194, double %62, i64 1
%196 = fmul <2 x double> %23, %195
%197 = fmul <2 x double> %35, %196
%198 = fmul <2 x double> %97, %197
%199 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %172, <2 x double> %97, <2 x double> %198)
%200 = insertelement <2 x double> poison, double %192, i64 0
%201 = insertelement <2 x double> %200, double %71, i64 1
%202 = fmul <2 x double> %23, %201
%203 = fmul <2 x double> %35, %202
%204 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %203, <2 x double> %97, <2 x double> %199)
%205 = bitcast double* %193 to <2 x double>*
store <2 x double> %204, <2 x double>* %205
ret void
}