double interp_weno11(double phim5, double phim4, double phim3, double phim2,
                     double phim1, double phi, double phip1, double phip2,
                     double phip3, double phip4, double phip5) {
  const double p0 =
      ((-1.0 / 6.0) * phim5 + (31.0 / 30.0) * phim4 + (-163.0 / 60.0) * phim3 +
       (79.0 / 20.0) * phim2 + (-71.0 / 20.0) * phim1 + (49.0 / 20.0) * phi);
  const double p1 =
      ((1.0 / 30.0) * phim4 + (-13.0 / 60.0) * phim3 + (37.0 / 60.0) * phim2 +
       (-21.0 / 20.0) * phim1 + (29.0 / 20.0) * phi + (1.0 / 6.0) * phip1);
  const double p2 =
      ((-1.0 / 60.0) * phim3 + (7.0 / 60.0) * phim2 + (-23.0 / 60.0) * phim1 +
       (19.0 / 20.0) * phi + (11.0 / 30.0) * phip1 + (-1.0 / 30.0) * phip2);
  const double p3 =
      ((1.0 / 60.0) * phim2 + (-2.0 / 15.0) * phim1 + (37.0 / 60.0) * phi +
       (37.0 / 60.0) * phip1 + (-2.0 / 15.0) * phip2 + (1.0 / 60.0) * phip3);
  const double p4 =
      ((-1.0 / 30.0) * phim1 + (11.0 / 30.0) * phi + (19.0 / 20.0) * phip1 +
       (-23.0 / 60.0) * phip2 + (7.0 / 60.0) * phip3 + (-1.0 / 60.0) * phip4);
  const double p5 =
      ((1.0 / 6.0) * phi + (29.0 / 20.0) * phip1 + (-21.0 / 20.0) * phip2 +
       (37.0 / 60.0) * phip3 + (-13.0 / 60.0) * phip4 + (1.0 / 30.0) * phip5);
  const double beta0 =
      (phim5 * (1152561.0 * phim5 - 12950184.0 * phim4 + 29442256.0 * phim3 -
                33918804.0 * phim2 + 19834350.0 * phim1 - 4712740.0 * phi) +
       phim4 * (36480687.0 * phim4 - 166461044.0 * phim3 + 192596472.0 * phim2 -
                113206788.0 * phim1 + 27060170.0 * phi) +
       phim3 * (190757572.0 * phim3 - 444003904.0 * phim2 +
                262901672.0 * phim1 - 63394124.0 * phi) +
       phim2 * (260445372.0 * phim2 - 311771244.0 * phim1 + 76206736.0 * phi) +
       phim1 * (94851237.0 * phim1 - 47460464.0 * phi) + 6150211.0 * phi * phi);
  const double beta1 =
      (phim4 * (271779.0 * phim4 - 3015728.0 * phim3 + 6694608.0 * phim2 -
                7408908.0 * phim1 + 4067018.0 * phi - 880548.0 * phip1) +
       phim3 * (8449957.0 * phim3 - 37913324.0 * phim2 + 42405032.0 * phim1 -
                23510468.0 * phi + 5134574.0 * phip1) +
       phim2 * (43093692.0 * phim2 - 97838784.0 * phim1 + 55053752.0 * phi -
                12183636.0 * phip1) +
       phim1 * (56662212.0 * phim1 - 65224244.0 * phi + 14742480.0 * phip1) +
       phi * (19365967.0 * phi - 9117992.0 * phip1) +
       1152561.0 * phip1 * phip1);
  const double beta2 =
      (phim3 * (139633.0 * phim3 - 1429976.0 * phim2 + 2863984.0 * phim1 -
                2792660.0 * phi + 1325006.0 * phip1 - 245620.0 * phip2) +
       phim2 * (3824847.0 * phim2 - 15880404.0 * phim1 + 15929912.0 * phi -
                7727988.0 * phip1 + 1458762.0 * phip2) +
       phim1 * (17195652.0 * phim1 - 35817664.0 * phi + 17905032.0 * phip1 -
                3462252.0 * phip2) +
       phi * (19510972.0 * phi - 20427884.0 * phip1 + 4086352.0 * phip2) +
       phip1 * (5653317.0 * phip1 - 2380800.0 * phip2) +
       271779.0 * phip2 * phip2);
  const double beta3 =
      (phim2 * (271779.0 * phim2 - 2380800.0 * phim1 + 4086352.0 * phi -
                3462252.0 * phip1 + 1458762.0 * phip2 - 245620.0 * phip3) +
       phim1 * (5653317.0 * phim1 - 20427884.0 * phi + 17905032.0 * phip1 -
                7727988.0 * phip2 + 1325006.0 * phip3) +
       phi * (19510972.0 * phi - 35817664.0 * phip1 + 15929912.0 * phip2 -
              2792660.0 * phip3) +
       phip1 * (17195652.0 * phip1 - 15880404.0 * phip2 + 2863984.0 * phip3) +
       phip2 * (3824847.0 * phip2 - 1429976.0 * phip3) +
       139633.0 * phip3 * phip3);
  const double beta4 =
      (phim1 * (1152561.0 * phim1 - 9117992.0 * phi + 14742480.0 * phip1 -
                12183636.0 * phip2 + 5134574.0 * phip3 - 880548.0 * phip4) +
       phi * (19365967.0 * phi - 65224244.0 * phip1 + 55053752.0 * phip2 -
              23510468.0 * phip3 + 4067018.0 * phip4) +
       phip1 * (56662212.0 * phip1 - 97838784.0 * phip2 + 42405032.0 * phip3 -
                7408908.0 * phip4) +
       phip2 * (43093692.0 * phip2 - 37913324.0 * phip3 + 6694608.0 * phip4) +
       phip3 * (8449957.0 * phip3 - 3015728 * phip4) +
       271779.0 * phip4 * phip4);
  const double beta5 =
      (phi * (6150211.0 * phi - 47460464.0 * phip1 + 76206736.0 * phip2 -
              63394124.0 * phip3 + 27060170.0 * phip4 - 4712740.0 * phip5) +
       phip1 * (94851237.0 * phip1 - 311771244.0 * phip2 + 262901672.0 * phip3 -
                113206788.0 * phip4 + 19834350.0 * phip5) +
       phip2 * (260445372.0 * phip2 - 444003904.0 * phip3 +
                192596472.0 * phip4 - 33918804.0 * phip5) +
       phip3 *
           (190757572.0 * phip3 - 166461044.0 * phip4 + 29442256.0 * phip5) +
       phip4 * (36480687.0 * phip4 - 12950184.0 * phip5) +
       1152561.0 * phip5 * phip5);
  const double alpha0 = (1.0 / 462.0) / ((beta0 + 1e-10) * (beta0 + 1e-10));
  const double alpha1 = (5.0 / 77.0) / ((beta1 + 1e-10) * (beta1 + 1e-10));
  const double alpha2 = (25.0 / 77.0) / ((beta2 + 1e-10) * (beta2 + 1e-10));
  const double alpha3 = (100.0 / 231.0) / ((beta3 + 1e-10) * (beta3 + 1e-10));
  const double alpha4 = (25.0 / 154.0) / ((beta4 + 1e-10) * (beta4 + 1e-10));
  const double alpha5 = (1.0 / 77.0) / ((beta5 + 1e-10) * (beta5 + 1e-10));
  const double alpha_sum_inv =
      1.0 / (alpha0 + alpha1 + alpha2 + alpha3 + alpha4 + alpha5);
  const double w0 = alpha0 * alpha_sum_inv;
  const double w1 = alpha1 * alpha_sum_inv;
  const double w2 = alpha2 * alpha_sum_inv;
  const double w3 = alpha3 * alpha_sum_inv;
  const double w4 = alpha4 * alpha_sum_inv;
  const double w5 = alpha5 * alpha_sum_inv;
  return w0 * p0 + w1 * p1 + w2 * p2 + w3 * p3 + w4 * p4 + w5 * p5;
}


x86 assembly (clang, -O0):
<interp_weno11>:
push   %rbp
mov    %rsp,%rbp
sub    $0x88,%rsp
movsd  0x20(%rbp),%xmm8
movsd  0x18(%rbp),%xmm8
movsd  0x10(%rbp),%xmm8
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  %xmm3,-0x20(%rbp)
movsd  %xmm4,-0x28(%rbp)
movsd  %xmm5,-0x30(%rbp)
movsd  %xmm6,-0x38(%rbp)
movsd  %xmm7,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x216e(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
movsd  0x2159(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x213c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x211f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  0x2102(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x20e5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x2063(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x204e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x2049(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
movsd  0x203c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x2037(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x201a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2018(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  0x2003(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  0x1ffe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x1ff1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1fec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1fcf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
movsd  0x1fcd(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  0x1fb8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1f53(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x1f3e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1f81(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10(%rbp),%xmm0
movsd  0x1f64(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  0x1f42(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  0x1f2d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1f10(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1ef3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rbp),%xmm1
movsd  0x1ed6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x18(%rbp),%xmm0
movsd  0x1eb9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  0x1e97(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  0x1e82(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1e65(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10(%rbp),%xmm0
movsd  0x1e48(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x18(%rbp),%xmm1
movsd  0x1e2b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x20(%rbp),%xmm0
movsd  0x1e0e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0x1c17(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1be3(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1be6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1be9(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x28(%rbp),%xmm1
movsd  0x1bf4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0x1c07(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x10(%rbp),%xmm1
movsd  -0x10(%rbp),%xmm4
movsd  0x1b9d(%rip),%xmm3
mulsd  -0x18(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1b59(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x20(%rbp),%xmm3
movsd  0x1b74(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x28(%rbp),%xmm4
movsd  0x1b7f(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x30(%rbp),%xmm3
movsd  0x1b92(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1b34(%rip),%xmm3
mulsd  -0x20(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1ae8(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x1b13(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x30(%rbp),%xmm2
movsd  0x1b26(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm3
movsd  0x1aec(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x1a98(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x30(%rbp),%xmm2
movsd  0x1ad3(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
movsd  0x1ac1(%rip),%xmm3
mulsd  -0x30(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1a65(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a7d(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movsd  0x1a74(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1a40(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x20(%rbp),%xmm1
movsd  0x1a43(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x28(%rbp),%xmm2
movsd  0x1a46(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x30(%rbp),%xmm1
movsd  0x1a51(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x1a64(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm4
movsd  0x19fa(%rip),%xmm3
mulsd  -0x20(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x19b6(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x28(%rbp),%xmm3
movsd  0x19d1(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x30(%rbp),%xmm4
movsd  0x19dc(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x38(%rbp),%xmm3
movsd  0x19ef(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1991(%rip),%xmm3
mulsd  -0x28(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1945(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x30(%rbp),%xmm3
movsd  0x1970(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x38(%rbp),%xmm2
movsd  0x1983(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm3
movsd  0x1949(%rip),%xmm2
mulsd  -0x30(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x18f5(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x38(%rbp),%xmm2
movsd  0x1930(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0x1916(%rip),%xmm3
mulsd  -0x38(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x18c2(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x179a(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x18c9(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1895(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x28(%rbp),%xmm1
movsd  0x1898(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0x189b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x38(%rbp),%xmm1
movsd  0x18a6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x18b9(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x20(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm4
movsd  0x184f(%rip),%xmm3
mulsd  -0x28(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x180b(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x30(%rbp),%xmm3
movsd  0x1826(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x38(%rbp),%xmm4
movsd  0x1831(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x40(%rbp),%xmm3
movsd  0x1844(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
movsd  0x17e6(%rip),%xmm3
mulsd  -0x30(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x179a(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x38(%rbp),%xmm3
movsd  0x17c5(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x40(%rbp),%xmm2
movsd  0x17d8(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm3
movsd  0x179e(%rip),%xmm2
mulsd  -0x38(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x174a(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x40(%rbp),%xmm2
movsd  0x1785(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x176b(%rip),%xmm3
mulsd  -0x40(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1717(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15f7(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x1703(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x15a7(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x30(%rbp),%xmm1
movsd  0x16c2(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x16a5(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x40(%rbp),%xmm1
movsd  0x1688(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10(%rbp),%xmm2
movsd  0x166b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x28(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm4
movsd  0x1649(%rip),%xmm3
mulsd  -0x30(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x161d(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x38(%rbp),%xmm3
movsd  0x1600(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x40(%rbp),%xmm4
movsd  0x15e3(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0x10(%rbp),%xmm3
movsd  0x15c6(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0x1598(%rip),%xmm3
mulsd  -0x38(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x156c(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x40(%rbp),%xmm3
movsd  0x154f(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x10(%rbp),%xmm2
movsd  0x1532(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm3
movsd  0x1508(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x14dc(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x10(%rbp),%xmm2
movsd  0x14bf(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1495(%rip),%xmm3
mulsd  0x10(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1469(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1449(%rip),%xmm0
mulsd  0x10(%rbp),%xmm0
movsd  0x10(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movsd  0x1415(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x12b1(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x38(%rbp),%xmm1
movsd  0x13d4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x13b7(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10(%rbp),%xmm1
movsd  0x139a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18(%rbp),%xmm2
movsd  0x137d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x30(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm4
movsd  0x135b(%rip),%xmm3
mulsd  -0x38(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x132f(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x40(%rbp),%xmm3
movsd  0x1312(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  0x10(%rbp),%xmm4
movsd  0x12f5(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0x18(%rbp),%xmm3
movsd  0x12d8(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x12aa(%rip),%xmm3
mulsd  -0x40(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x127e(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x10(%rbp),%xmm3
movsd  0x1261(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x18(%rbp),%xmm2
movsd  0x1244(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm3
movsd  0x121a(%rip),%xmm2
mulsd  0x10(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x11ee(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x18(%rbp),%xmm2
movsd  0x11d1(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rbp),%xmm1
movsd  0x10(%rbp),%xmm2
movsd  0x11a7(%rip),%xmm3
mulsd  0x18(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x117b(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x115b(%rip),%xmm0
mulsd  0x18(%rbp),%xmm0
movsd  0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movsd  0x1127(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x10fb(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x40(%rbp),%xmm1
movsd  0x10de(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10(%rbp),%xmm2
movsd  0x10c1(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18(%rbp),%xmm1
movsd  0x10a4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20(%rbp),%xmm2
movsd  0x1087(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x38(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm4
movsd  0x1065(%rip),%xmm3
mulsd  -0x40(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1039(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0x10(%rbp),%xmm3
movsd  0x101c(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  0x18(%rbp),%xmm4
movsd  0xfff(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0x20(%rbp),%xmm3
movsd  0xfe2(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0xfb4(%rip),%xmm3
mulsd  0x10(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0xf88(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x18(%rbp),%xmm3
movsd  0xf6b(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x20(%rbp),%xmm2
movsd  0xf4e(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10(%rbp),%xmm0
movsd  0x10(%rbp),%xmm3
movsd  0xf24(%rip),%xmm2
mulsd  0x18(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xef8(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x20(%rbp),%xmm2
movsd  0xedb(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x18(%rbp),%xmm1
movsd  0x18(%rbp),%xmm2
movsd  0xeb1(%rip),%xmm3
mulsd  0x20(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0xe85(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe65(%rip),%xmm0
mulsd  0x20(%rbp),%xmm0
movsd  0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0xe13(%rip),%xmm1
addsd  -0x78(%rbp),%xmm1
movsd  0xe06(%rip),%xmm0
addsd  -0x78(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xe1d(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0xde1(%rip),%xmm1
addsd  -0x80(%rbp),%xmm1
movsd  0xdd4(%rip),%xmm0
addsd  -0x80(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xde3(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0xdaf(%rip),%xmm1
addsd  -0x88(%rbp),%xmm1
ff
movsd  0xd9f(%rip),%xmm0
addsd  -0x88(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0xda3(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0xd77(%rip),%xmm1
addsd  -0x90(%rbp),%xmm1
ff
movsd  0xd67(%rip),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0xd63(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  0xd3f(%rip),%xmm1
addsd  -0x98(%rbp),%xmm1
ff
movsd  0xd2f(%rip),%xmm0
addsd  -0x98(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0xd23(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
movsd  0xd07(%rip),%xmm1
addsd  -0xa0(%rbp),%xmm1
ff
movsd  0xcf7(%rip),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0xcdb(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
addsd  -0xb0(%rbp),%xmm1
ff
addsd  -0xb8(%rbp),%xmm1
ff
addsd  -0xc0(%rbp),%xmm1
ff
addsd  -0xc8(%rbp),%xmm1
ff
addsd  -0xd0(%rbp),%xmm1
ff
movsd  0xc8f(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
add    $0x88,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<interp_weno11>:
push   %rax
movapd %xmm6,%xmm11
movapd %xmm5,%xmm14
movapd %xmm3,%xmm12
movapd %xmm0,-0x30(%rsp)
movsd  0xee2(%rip),%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm1,%xmm9
movapd %xmm1,-0x40(%rsp)
movsd  0xed3(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm6,%xmm1
movsd  0xecb(%rip),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xec3(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movsd  0xebb(%rip),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movsd  0xeb3(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,-0x78(%rsp)
movapd %xmm2,%xmm0
movapd %xmm2,-0x50(%rsp)
mulsd  0xe9b(%rip),%xmm0
movapd %xmm9,%xmm1
mulsd  0xe96(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0xe92(%rip),%xmm5
movapd %xmm3,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe85(%rip),%xmm9
movapd %xmm4,%xmm1
movapd %xmm4,%xmm3
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm14,%xmm0
mulsd  0xe6f(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  0xe6b(%rip),%xmm6
movapd %xmm11,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,-0x10(%rsp)
movsd  0xe58(%rip),%xmm4
movapd %xmm12,%xmm0
movapd %xmm12,-0x70(%rsp)
mulsd  %xmm4,%xmm0
movapd %xmm2,%xmm1
mulsd  0xe44(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0xe40(%rip),%xmm2
movapd %xmm3,%xmm0
movapd %xmm3,%xmm10
movapd %xmm3,-0x60(%rsp)
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe29(%rip),%xmm1
movapd %xmm14,%xmm8
mulsd  %xmm1,%xmm8
addsd  %xmm0,%xmm8
movsd  0xe1a(%rip),%xmm3
movapd %xmm11,%xmm15
mulsd  %xmm3,%xmm15
addsd  %xmm8,%xmm15
movsd  0xe0a(%rip),%xmm8
movapd %xmm7,%xmm0
movapd %xmm7,%xmm13
mulsd  %xmm8,%xmm0
addsd  %xmm15,%xmm0
movapd %xmm0,-0x20(%rsp)
movsd  0xdf1(%rip),%xmm0
movapd %xmm10,%xmm15
mulsd  %xmm0,%xmm15
movsd  0xde7(%rip),%xmm7
mulsd  %xmm7,%xmm12
addsd  %xmm15,%xmm12
movapd %xmm14,%xmm15
mulsd  %xmm5,%xmm15
addsd  %xmm12,%xmm15
movapd %xmm11,%xmm10
mulsd  %xmm5,%xmm10
addsd  %xmm15,%xmm10
mulsd  %xmm13,%xmm0
addsd  %xmm10,%xmm0
movsd  0x10(%rsp),%xmm10
mulsd  %xmm10,%xmm7
addsd  %xmm0,%xmm7
movsd  %xmm7,-0x80(%rsp)
mulsd  %xmm14,%xmm3
movapd %xmm14,%xmm12
movapd -0x60(%rsp),%xmm7
mulsd  %xmm7,%xmm8
addsd  %xmm3,%xmm8
mulsd  %xmm11,%xmm1
addsd  %xmm8,%xmm1
mulsd  %xmm13,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm10,%xmm1
mulsd  %xmm10,%xmm4
addsd  %xmm2,%xmm4
movsd  0x18(%rsp),%xmm0
movsd  0xd25(%rip),%xmm15
mulsd  %xmm0,%xmm15
addsd  %xmm4,%xmm15
movsd  0xcfb(%rip),%xmm2
mulsd  %xmm11,%xmm2
movapd %xmm11,%xmm3
mulsd  %xmm14,%xmm6
addsd  %xmm2,%xmm6
mulsd  %xmm13,%xmm9
movapd %xmm13,%xmm10
addsd  %xmm6,%xmm9
mulsd  %xmm1,%xmm5
movapd %xmm1,%xmm11
addsd  %xmm9,%xmm5
mulsd  0xca3(%rip),%xmm0
movsd  0xca2(%rip),%xmm8
mulsd  0x20(%rsp),%xmm8
addsd  %xmm5,%xmm0
addsd  %xmm0,%xmm8
movapd -0x30(%rsp),%xmm5
movapd -0x40(%rsp),%xmm6
unpcklpd %xmm6,%xmm5
movapd -0x50(%rsp),%xmm4
unpcklpd %xmm4,%xmm6
movapd 0xce8(%rip),%xmm0
mulpd  %xmm6,%xmm0
movapd 0xcec(%rip),%xmm1
mulpd  %xmm5,%xmm1
addpd  %xmm0,%xmm1
movapd -0x70(%rsp),%xmm13
unpcklpd %xmm13,%xmm4
movapd 0xce0(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  %xmm1,%xmm0
movapd %xmm7,%xmm14
unpcklpd %xmm7,%xmm13
movapd 0xcd6(%rip),%xmm1
mulpd  %xmm13,%xmm1
addpd  %xmm0,%xmm1
unpcklpd %xmm12,%xmm14
movapd 0xcd0(%rip),%xmm2
mulpd  %xmm14,%xmm2
addpd  %xmm1,%xmm2
unpcklpd %xmm3,%xmm12
movapd 0xcca(%rip),%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm2,%xmm0
movapd 0xcc9(%rip),%xmm1
mulpd  %xmm4,%xmm1
movapd 0xccd(%rip),%xmm2
mulpd  %xmm6,%xmm2
addpd  %xmm1,%xmm2
movapd 0xccd(%rip),%xmm1
mulpd  %xmm13,%xmm1
addpd  %xmm2,%xmm1
movapd 0xccc(%rip),%xmm2
mulpd  %xmm14,%xmm2
addpd  %xmm1,%xmm2
movapd 0xccb(%rip),%xmm1
mulpd  %xmm12,%xmm1
addpd  %xmm2,%xmm1
mulpd  %xmm6,%xmm1
mulpd  %xmm5,%xmm0
addpd  %xmm1,%xmm0
movapd 0xcbe(%rip),%xmm1
mulpd  %xmm13,%xmm1
movapd 0xcc1(%rip),%xmm2
mulpd  %xmm4,%xmm2
addpd  %xmm1,%xmm2
movapd 0xcc1(%rip),%xmm1
mulpd  %xmm14,%xmm1
addpd  %xmm2,%xmm1
movapd 0xcc0(%rip),%xmm2
mulpd  %xmm12,%xmm2
addpd  %xmm1,%xmm2
mulpd  %xmm4,%xmm2
addpd  %xmm0,%xmm2
movapd 0xcb7(%rip),%xmm0
mulpd  %xmm14,%xmm0
movapd 0xcba(%rip),%xmm1
mulpd  %xmm13,%xmm1
addpd  %xmm0,%xmm1
movapd 0xcb9(%rip),%xmm0
mulpd  %xmm12,%xmm0
addpd  %xmm1,%xmm0
mulpd  %xmm13,%xmm0
addpd  %xmm2,%xmm0
movapd 0xcaf(%rip),%xmm1
mulpd  %xmm12,%xmm1
movapd 0xcb2(%rip),%xmm2
mulpd  %xmm14,%xmm2
addpd  %xmm1,%xmm2
mulpd  %xmm14,%xmm2
addpd  %xmm0,%xmm2
movapd 0xca7(%rip),%xmm9
mulpd  %xmm12,%xmm9
mulpd  %xmm12,%xmm9
addpd  %xmm2,%xmm9
movapd 0xca0(%rip),%xmm1
mulpd  %xmm13,%xmm1
movapd 0xca3(%rip),%xmm2
mulpd  %xmm4,%xmm2
addpd  %xmm1,%xmm2
movapd 0xca3(%rip),%xmm1
mulpd  %xmm14,%xmm1
addpd  %xmm2,%xmm1
movapd 0xca2(%rip),%xmm2
mulpd  %xmm12,%xmm2
addpd  %xmm1,%xmm2
movapd %xmm3,%xmm7
unpcklpd %xmm10,%xmm7
movapd 0xc98(%rip),%xmm3
mulpd  %xmm7,%xmm3
addpd  %xmm2,%xmm3
unpcklpd %xmm11,%xmm10
movapd 0xc93(%rip),%xmm1
mulpd  %xmm10,%xmm1
addpd  %xmm3,%xmm1
movapd 0xc92(%rip),%xmm2
mulpd  %xmm14,%xmm2
movapd 0xc95(%rip),%xmm3
mulpd  %xmm13,%xmm3
addpd  %xmm2,%xmm3
movapd 0xc94(%rip),%xmm2
mulpd  %xmm12,%xmm2
addpd  %xmm3,%xmm2
movapd 0xc93(%rip),%xmm3
mulpd  %xmm7,%xmm3
addpd  %xmm2,%xmm3
movapd 0xc93(%rip),%xmm2
mulpd  %xmm10,%xmm2
addpd  %xmm3,%xmm2
mulpd  %xmm13,%xmm2
mulpd  %xmm4,%xmm1
addpd  %xmm2,%xmm1
movapd 0xc85(%rip),%xmm2
mulpd  %xmm12,%xmm2
movapd 0xc88(%rip),%xmm3
mulpd  %xmm14,%xmm3
addpd  %xmm2,%xmm3
movapd 0xc87(%rip),%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm3,%xmm2
movapd 0xc87(%rip),%xmm3
mulpd  %xmm10,%xmm3
addpd  %xmm2,%xmm3
mulpd  %xmm14,%xmm3
addpd  %xmm1,%xmm3
movapd 0xc7d(%rip),%xmm1
mulpd  %xmm7,%xmm1
movapd 0xc81(%rip),%xmm2
mulpd  %xmm12,%xmm2
addpd  %xmm1,%xmm2
movapd 0xc80(%rip),%xmm1
mulpd  %xmm10,%xmm1
addpd  %xmm2,%xmm1
mulpd  %xmm12,%xmm1
addpd  %xmm3,%xmm1
movapd 0xc76(%rip),%xmm2
mulpd  %xmm10,%xmm2
movapd 0xc79(%rip),%xmm3
mulpd  %xmm7,%xmm3
addpd  %xmm2,%xmm3
mulpd  %xmm7,%xmm3
addpd  %xmm1,%xmm3
movapd 0xc71(%rip),%xmm1
mulpd  %xmm10,%xmm1
mulpd  %xmm10,%xmm1
addpd  %xmm3,%xmm1
movapd 0xc6b(%rip),%xmm2
mulpd  %xmm12,%xmm2
movapd 0xc6e(%rip),%xmm3
mulpd  %xmm14,%xmm3
addpd  %xmm2,%xmm3
movapd 0xc6d(%rip),%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm3,%xmm2
movapd 0xc6d(%rip),%xmm4
mulpd  %xmm10,%xmm4
addpd  %xmm2,%xmm4
movapd 0x10(%rsp),%xmm3
movapd 0xc66(%rip),%xmm5
mulpd  %xmm3,%xmm5
addpd  %xmm4,%xmm5
movupd 0x18(%rsp),%xmm2
movapd 0xc60(%rip),%xmm4
mulpd  %xmm2,%xmm4
addpd  %xmm5,%xmm4
movapd 0xc60(%rip),%xmm5
mulpd  %xmm7,%xmm5
movapd 0xc64(%rip),%xmm6
mulpd  %xmm12,%xmm6
addpd  %xmm5,%xmm6
movapd 0xc63(%rip),%xmm5
mulpd  %xmm10,%xmm5
addpd  %xmm6,%xmm5
movapd 0xc62(%rip),%xmm6
mulpd  %xmm3,%xmm6
addpd  %xmm5,%xmm6
movapd 0xc62(%rip),%xmm5
mulpd  %xmm2,%xmm5
addpd  %xmm6,%xmm5
mulpd  %xmm12,%xmm5
mulpd  %xmm14,%xmm4
addpd  %xmm5,%xmm4
movapd 0xc54(%rip),%xmm5
mulpd  %xmm10,%xmm5
movapd 0xc57(%rip),%xmm6
mulpd  %xmm7,%xmm6
addpd  %xmm5,%xmm6
movapd 0xc57(%rip),%xmm5
mulpd  %xmm3,%xmm5
addpd  %xmm6,%xmm5
movapd 0xc57(%rip),%xmm6
mulpd  %xmm2,%xmm6
addpd  %xmm5,%xmm6
mulpd  %xmm7,%xmm6
addpd  %xmm4,%xmm6
movapd 0xc4f(%rip),%xmm4
mulpd  %xmm3,%xmm4
movapd 0xc53(%rip),%xmm5
mulpd  %xmm10,%xmm5
addpd  %xmm4,%xmm5
movapd 0xc52(%rip),%xmm4
mulpd  %xmm2,%xmm4
addpd  %xmm5,%xmm4
mulpd  %xmm10,%xmm4
addpd  %xmm6,%xmm4
movapd 0xc49(%rip),%xmm5
mulpd  %xmm2,%xmm5
movapd 0xc4d(%rip),%xmm6
mulpd  %xmm3,%xmm6
addpd  %xmm5,%xmm6
mulpd  %xmm3,%xmm6
addpd  %xmm4,%xmm6
movapd 0xc45(%rip),%xmm4
mulpd  %xmm2,%xmm4
mulpd  %xmm2,%xmm4
addpd  %xmm6,%xmm4
movapd 0xc41(%rip),%xmm5
addpd  %xmm5,%xmm9
mulpd  %xmm9,%xmm9
movapd 0xc3f(%rip),%xmm3
divpd  %xmm9,%xmm3
addpd  %xmm5,%xmm1
mulpd  %xmm1,%xmm1
movapd 0xc3a(%rip),%xmm2
divpd  %xmm1,%xmm2
addpd  %xmm5,%xmm4
mulpd  %xmm4,%xmm4
movapd 0xc36(%rip),%xmm1
divpd  %xmm4,%xmm1
movapd %xmm3,%xmm6
unpckhpd %xmm3,%xmm6
movapd %xmm3,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm2,%xmm7
movapd %xmm2,%xmm4
unpckhpd %xmm2,%xmm4
addsd  %xmm4,%xmm7
addsd  %xmm1,%xmm7
movapd %xmm1,%xmm5
unpckhpd %xmm1,%xmm5
addsd  %xmm5,%xmm7
movsd  0x7ca(%rip),%xmm0
divsd  %xmm7,%xmm0
mulsd  %xmm0,%xmm3
mulsd  -0x78(%rsp),%xmm3
mulsd  %xmm0,%xmm6
mulsd  -0x10(%rsp),%xmm6
addsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm2
mulsd  -0x20(%rsp),%xmm2
addsd  %xmm6,%xmm2
mulsd  %xmm0,%xmm4
mulsd  -0x80(%rsp),%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm1
mulsd  %xmm15,%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm5,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm1,%xmm0
pop    %rax
ret

LLVM IR (-O0):
define double @interp_weno11(double %0, double %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9, double %10) {
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca double
%32 = alloca double
%33 = alloca double
%34 = alloca double
%35 = alloca double
%36 = alloca double
%37 = alloca double
%38 = alloca double
%39 = alloca double
%40 = alloca double
%41 = alloca double
%42 = alloca double
%43 = alloca double
%44 = alloca double
%45 = alloca double
%46 = alloca double
%47 = alloca double
store double %0, double* %12
store double %1, double* %13
store double %2, double* %14
store double %3, double* %15
store double %4, double* %16
store double %5, double* %17
store double %6, double* %18
store double %7, double* %19
store double %8, double* %20
store double %9, double* %21
store double %10, double* %22
%48 = load double, double* %12
%49 = load double, double* %13
%50 = fmul double 0x3FF0888888888889, %49
%51 = call double @llvm.fmuladd.f64(double 0xBFC5555555555555, double %48, double %50)
%52 = load double, double* %14
%53 = call double @llvm.fmuladd.f64(double 0xC005BBBBBBBBBBBC, double %52, double %51)
%54 = load double, double* %15
%55 = call double @llvm.fmuladd.f64(double 3.950000e+00, double %54, double %53)
%56 = load double, double* %16
%57 = call double @llvm.fmuladd.f64(double -3.550000e+00, double %56, double %55)
%58 = load double, double* %17
%59 = call double @llvm.fmuladd.f64(double 2.450000e+00, double %58, double %57)
store double %59, double* %23
%60 = load double, double* %13
%61 = load double, double* %14
%62 = fmul double 0xBFCBBBBBBBBBBBBC, %61
%63 = call double @llvm.fmuladd.f64(double 0x3FA1111111111111, double %60, double %62)
%64 = load double, double* %15
%65 = call double @llvm.fmuladd.f64(double 0x3FE3BBBBBBBBBBBC, double %64, double %63)
%66 = load double, double* %16
%67 = call double @llvm.fmuladd.f64(double -1.050000e+00, double %66, double %65)
%68 = load double, double* %17
%69 = call double @llvm.fmuladd.f64(double 1.450000e+00, double %68, double %67)
%70 = load double, double* %18
%71 = call double @llvm.fmuladd.f64(double 0x3FC5555555555555, double %70, double %69)
store double %71, double* %24
%72 = load double, double* %14
%73 = load double, double* %15
%74 = fmul double 0x3FBDDDDDDDDDDDDE, %73
%75 = call double @llvm.fmuladd.f64(double 0xBF91111111111111, double %72, double %74)
%76 = load double, double* %16
%77 = call double @llvm.fmuladd.f64(double 0xBFD8888888888889, double %76, double %75)
%78 = load double, double* %17
%79 = call double @llvm.fmuladd.f64(double 0x3FEE666666666666, double %78, double %77)
%80 = load double, double* %18
%81 = call double @llvm.fmuladd.f64(double 0x3FD7777777777777, double %80, double %79)
%82 = load double, double* %19
%83 = call double @llvm.fmuladd.f64(double 0xBFA1111111111111, double %82, double %81)
store double %83, double* %25
%84 = load double, double* %15
%85 = load double, double* %16
%86 = fmul double 0xBFC1111111111111, %85
%87 = call double @llvm.fmuladd.f64(double 0x3F91111111111111, double %84, double %86)
%88 = load double, double* %17
%89 = call double @llvm.fmuladd.f64(double 0x3FE3BBBBBBBBBBBC, double %88, double %87)
%90 = load double, double* %18
%91 = call double @llvm.fmuladd.f64(double 0x3FE3BBBBBBBBBBBC, double %90, double %89)
%92 = load double, double* %19
%93 = call double @llvm.fmuladd.f64(double 0xBFC1111111111111, double %92, double %91)
%94 = load double, double* %20
%95 = call double @llvm.fmuladd.f64(double 0x3F91111111111111, double %94, double %93)
store double %95, double* %26
%96 = load double, double* %16
%97 = load double, double* %17
%98 = fmul double 0x3FD7777777777777, %97
%99 = call double @llvm.fmuladd.f64(double 0xBFA1111111111111, double %96, double %98)
%100 = load double, double* %18
%101 = call double @llvm.fmuladd.f64(double 0x3FEE666666666666, double %100, double %99)
%102 = load double, double* %19
%103 = call double @llvm.fmuladd.f64(double 0xBFD8888888888889, double %102, double %101)
%104 = load double, double* %20
%105 = call double @llvm.fmuladd.f64(double 0x3FBDDDDDDDDDDDDE, double %104, double %103)
%106 = load double, double* %21
%107 = call double @llvm.fmuladd.f64(double 0xBF91111111111111, double %106, double %105)
store double %107, double* %27
%108 = load double, double* %17
%109 = load double, double* %18
%110 = fmul double 1.450000e+00, %109
%111 = call double @llvm.fmuladd.f64(double 0x3FC5555555555555, double %108, double %110)
%112 = load double, double* %19
%113 = call double @llvm.fmuladd.f64(double -1.050000e+00, double %112, double %111)
%114 = load double, double* %20
%115 = call double @llvm.fmuladd.f64(double 0x3FE3BBBBBBBBBBBC, double %114, double %113)
%116 = load double, double* %21
%117 = call double @llvm.fmuladd.f64(double 0xBFCBBBBBBBBBBBBC, double %116, double %115)
%118 = load double, double* %22
%119 = call double @llvm.fmuladd.f64(double 0x3FA1111111111111, double %118, double %117)
store double %119, double* %28
%120 = load double, double* %12
%121 = load double, double* %12
%122 = load double, double* %13
%123 = fmul double 0x4168B35500000000, %122
%124 = fneg double %123
%125 = call double @llvm.fmuladd.f64(double 0x4131963100000000, double %121, double %124)
%126 = load double, double* %14
%127 = call double @llvm.fmuladd.f64(double 0x417C140D00000000, double %126, double %125)
%128 = load double, double* %15
%129 = call double @llvm.fmuladd.f64(double 0xC1802C7AA0000000, double %128, double %127)
%130 = load double, double* %16
%131 = call double @llvm.fmuladd.f64(double 0x4172EA5EE0000000, double %130, double %129)
%132 = load double, double* %17
%133 = call double @llvm.fmuladd.f64(double -4.712740e+06, double %132, double %131)
%134 = load double, double* %13
%135 = load double, double* %13
%136 = load double, double* %14
%137 = fmul double 0x41A3D7FCE8000000, %136
%138 = fneg double %137
%139 = call double @llvm.fmuladd.f64(double 0x4181653578000000, double %135, double %138)
%140 = load double, double* %15
%141 = call double @llvm.fmuladd.f64(double 0x41A6F593F0000000, double %140, double %139)
%142 = load double, double* %16
%143 = call double @llvm.fmuladd.f64(double 0xC19AFD9810000000, double %142, double %141)
%144 = load double, double* %17
%145 = call double @llvm.fmuladd.f64(double 0x4179CE7CA0000000, double %144, double %143)
%146 = fmul double %134, %145
%147 = call double @llvm.fmuladd.f64(double %120, double %133, double %146)
%148 = load double, double* %14
%149 = load double, double* %14
%150 = load double, double* %15
%151 = fmul double 0x41BA76F640000000, %150
%152 = fneg double %151
%153 = call double @llvm.fmuladd.f64(double 0x41A6BD7588000000, double %149, double %152)
%154 = load double, double* %16
%155 = call double @llvm.fmuladd.f64(double 0x41AF571F50000000, double %154, double %153)
%156 = load double, double* %17
%157 = call double @llvm.fmuladd.f64(double 0xC18E3A8A60000000, double %156, double %155)
%158 = call double @llvm.fmuladd.f64(double %148, double %157, double %147)
%159 = load double, double* %15
%160 = load double, double* %15
%161 = load double, double* %16
%162 = fmul double 0x41B295406C000000, %161
%163 = fneg double %162
%164 = call double @llvm.fmuladd.f64(double 0x41AF0C2978000000, double %160, double %163)
%165 = load double, double* %17
%166 = call double @llvm.fmuladd.f64(double 0x41922B4A40000000, double %165, double %164)
%167 = call double @llvm.fmuladd.f64(double %159, double %166, double %158)
%168 = load double, double* %16
%169 = load double, double* %16
%170 = load double, double* %17
%171 = fmul double 0x4186A18380000000, %170
%172 = fneg double %171
%173 = call double @llvm.fmuladd.f64(double 0x41969D4294000000, double %169, double %172)
%174 = call double @llvm.fmuladd.f64(double %168, double %173, double %167)
%175 = load double, double* %17
%176 = fmul double 0x41577610C0000000, %175
%177 = load double, double* %17
%178 = call double @llvm.fmuladd.f64(double %176, double %177, double %174)
store double %178, double* %29
%179 = load double, double* %13
%180 = load double, double* %13
%181 = load double, double* %14
%182 = fmul double 0x4147021800000000, %181
%183 = fneg double %182
%184 = call double @llvm.fmuladd.f64(double 2.717790e+05, double %180, double %183)
%185 = load double, double* %15
%186 = call double @llvm.fmuladd.f64(double 0x415989B400000000, double %185, double %184)
%187 = load double, double* %16
%188 = call double @llvm.fmuladd.f64(double 0xC15C434300000000, double %187, double %186)
%189 = load double, double* %17
%190 = call double @llvm.fmuladd.f64(double 0x414F076500000000, double %189, double %188)
%191 = load double, double* %18
%192 = call double @llvm.fmuladd.f64(double -8.805480e+05, double %191, double %190)
%193 = load double, double* %14
%194 = load double, double* %14
%195 = load double, double* %15
%196 = fmul double 0x4182141760000000, %195
%197 = fneg double %196
%198 = call double @llvm.fmuladd.f64(double 0x41601DF4A0000000, double %194, double %197)
%199 = load double, double* %16
%200 = call double @llvm.fmuladd.f64(double 0x4184386540000000, double %199, double %198)
%201 = load double, double* %17
%202 = call double @llvm.fmuladd.f64(double 0xC1766BDC40000000, double %201, double %200)
%203 = load double, double* %18
%204 = call double @llvm.fmuladd.f64(double 0x4153963B80000000, double %203, double %202)
%205 = fmul double %193, %204
%206 = call double @llvm.fmuladd.f64(double %179, double %192, double %205)
%207 = load double, double* %15
%208 = load double, double* %15
%209 = load double, double* %16
%210 = fmul double 0x4197539B00000000, %209
%211 = fneg double %210
%212 = call double @llvm.fmuladd.f64(double 0x41848C75E0000000, double %208, double %211)
%213 = load double, double* %17
%214 = call double @llvm.fmuladd.f64(double 0x418A406DC0000000, double %213, double %212)
%215 = load double, double* %18
%216 = call double @llvm.fmuladd.f64(double 0xC1673D0A80000000, double %215, double %214)
%217 = call double @llvm.fmuladd.f64(double %207, double %216, double %206)
%218 = load double, double* %16
%219 = load double, double* %16
%220 = load double, double* %17
%221 = fmul double 0x418F19F1A0000000, %220
%222 = fneg double %221
%223 = call double @llvm.fmuladd.f64(double 0x418B04C620000000, double %219, double %222)
%224 = load double, double* %18
%225 = call double @llvm.fmuladd.f64(double 0x416C1E7A00000000, double %224, double %223)
%226 = call double @llvm.fmuladd.f64(double %218, double %225, double %217)
%227 = load double, double* %17
%228 = load double, double* %17
%229 = load double, double* %18
%230 = fmul double 0x4161642500000000, %229
%231 = fneg double %230
%232 = call double @llvm.fmuladd.f64(double 0x41727804F0000000, double %228, double %231)
%233 = call double @llvm.fmuladd.f64(double %227, double %232, double %226)
%234 = load double, double* %18
%235 = fmul double 0x4131963100000000, %234
%236 = load double, double* %18
%237 = call double @llvm.fmuladd.f64(double %235, double %236, double %233)
store double %237, double* %30
%238 = load double, double* %14
%239 = load double, double* %14
%240 = load double, double* %15
%241 = fmul double 0x4135D1D800000000, %240
%242 = fneg double %241
%243 = call double @llvm.fmuladd.f64(double 1.396330e+05, double %239, double %242)
%244 = load double, double* %16
%245 = call double @llvm.fmuladd.f64(double 0x4145D9B800000000, double %244, double %243)
%246 = load double, double* %17
%247 = call double @llvm.fmuladd.f64(double -2.792660e+06, double %246, double %245)
%248 = load double, double* %18
%249 = call double @llvm.fmuladd.f64(double 0x413437CE00000000, double %248, double %247)
%250 = load double, double* %19
%251 = call double @llvm.fmuladd.f64(double -2.456200e+05, double %250, double %249)
%252 = load double, double* %15
%253 = load double, double* %15
%254 = load double, double* %16
%255 = fmul double 0x416E4A1A80000000, %254
%256 = fneg double %255
%257 = call double @llvm.fmuladd.f64(double 0x414D2E6780000000, double %253, double %256)
%258 = load double, double* %17
%259 = call double @llvm.fmuladd.f64(double 0x416E624700000000, double %258, double %257)
%260 = load double, double* %18
%261 = call double @llvm.fmuladd.f64(double 0xC15D7ADD00000000, double %260, double %259)
%262 = load double, double* %19
%263 = call double @llvm.fmuladd.f64(double 0x4136424A00000000, double %262, double %261)
%264 = fmul double %252, %263
%265 = call double @llvm.fmuladd.f64(double %238, double %251, double %264)
%266 = load double, double* %16
%267 = load double, double* %16
%268 = load double, double* %17
%269 = fmul double 0x4181144600000000, %268
%270 = fneg double %269
%271 = call double @llvm.fmuladd.f64(double 0x4170662840000000, double %267, double %270)
%272 = load double, double* %18
%273 = call double @llvm.fmuladd.f64(double 0x4171135880000000, double %272, double %271)
%274 = load double, double* %19
%275 = call double @llvm.fmuladd.f64(double 0xC14A6A3600000000, double %274, double %273)
%276 = call double @llvm.fmuladd.f64(double %266, double %275, double %265)
%277 = load double, double* %17
%278 = load double, double* %17
%279 = load double, double* %18
%280 = fmul double 0x41737B46C0000000, %279
%281 = fneg double %280
%282 = call double @llvm.fmuladd.f64(double 0x41729B6BC0000000, double %278, double %281)
%283 = load double, double* %19
%284 = call double @llvm.fmuladd.f64(double 0x414F2D2800000000, double %283, double %282)
%285 = call double @llvm.fmuladd.f64(double %277, double %284, double %276)
%286 = load double, double* %18
%287 = load double, double* %18
%288 = load double, double* %19
%289 = fmul double 2.380800e+06, %288
%290 = fneg double %289
%291 = call double @llvm.fmuladd.f64(double 0x415590D140000000, double %287, double %290)
%292 = call double @llvm.fmuladd.f64(double %286, double %291, double %285)
%293 = load double, double* %19
%294 = fmul double 2.717790e+05, %293
%295 = load double, double* %19
%296 = call double @llvm.fmuladd.f64(double %294, double %295, double %292)
store double %296, double* %31
%297 = load double, double* %15
%298 = load double, double* %15
%299 = load double, double* %16
%300 = fmul double 2.380800e+06, %299
%301 = fneg double %300
%302 = call double @llvm.fmuladd.f64(double 2.717790e+05, double %298, double %301)
%303 = load double, double* %17
%304 = call double @llvm.fmuladd.f64(double 0x414F2D2800000000, double %303, double %302)
%305 = load double, double* %18
%306 = call double @llvm.fmuladd.f64(double 0xC14A6A3600000000, double %305, double %304)
%307 = load double, double* %19
%308 = call double @llvm.fmuladd.f64(double 0x4136424A00000000, double %307, double %306)
%309 = load double, double* %20
%310 = call double @llvm.fmuladd.f64(double -2.456200e+05, double %309, double %308)
%311 = load double, double* %16
%312 = load double, double* %16
%313 = load double, double* %17
%314 = fmul double 0x41737B46C0000000, %313
%315 = fneg double %314
%316 = call double @llvm.fmuladd.f64(double 0x415590D140000000, double %312, double %315)
%317 = load double, double* %18
%318 = call double @llvm.fmuladd.f64(double 0x4171135880000000, double %317, double %316)
%319 = load double, double* %19
%320 = call double @llvm.fmuladd.f64(double 0xC15D7ADD00000000, double %319, double %318)
%321 = load double, double* %20
%322 = call double @llvm.fmuladd.f64(double 0x413437CE00000000, double %321, double %320)
%323 = fmul double %311, %322
%324 = call double @llvm.fmuladd.f64(double %297, double %310, double %323)
%325 = load double, double* %17
%326 = load double, double* %17
%327 = load double, double* %18
%328 = fmul double 0x4181144600000000, %327
%329 = fneg double %328
%330 = call double @llvm.fmuladd.f64(double 0x41729B6BC0000000, double %326, double %329)
%331 = load double, double* %19
%332 = call double @llvm.fmuladd.f64(double 0x416E624700000000, double %331, double %330)
%333 = load double, double* %20
%334 = call double @llvm.fmuladd.f64(double -2.792660e+06, double %333, double %332)
%335 = call double @llvm.fmuladd.f64(double %325, double %334, double %324)
%336 = load double, double* %18
%337 = load double, double* %18
%338 = load double, double* %19
%339 = fmul double 0x416E4A1A80000000, %338
%340 = fneg double %339
%341 = call double @llvm.fmuladd.f64(double 0x4170662840000000, double %337, double %340)
%342 = load double, double* %20
%343 = call double @llvm.fmuladd.f64(double 0x4145D9B800000000, double %342, double %341)
%344 = call double @llvm.fmuladd.f64(double %336, double %343, double %335)
%345 = load double, double* %19
%346 = load double, double* %19
%347 = load double, double* %20
%348 = fmul double 0x4135D1D800000000, %347
%349 = fneg double %348
%350 = call double @llvm.fmuladd.f64(double 0x414D2E6780000000, double %346, double %349)
%351 = call double @llvm.fmuladd.f64(double %345, double %350, double %344)
%352 = load double, double* %20
%353 = fmul double 1.396330e+05, %352
%354 = load double, double* %20
%355 = call double @llvm.fmuladd.f64(double %353, double %354, double %351)
store double %355, double* %32
%356 = load double, double* %16
%357 = load double, double* %16
%358 = load double, double* %17
%359 = fmul double 0x4161642500000000, %358
%360 = fneg double %359
%361 = call double @llvm.fmuladd.f64(double 0x4131963100000000, double %357, double %360)
%362 = load double, double* %18
%363 = call double @llvm.fmuladd.f64(double 0x416C1E7A00000000, double %362, double %361)
%364 = load double, double* %19
%365 = call double @llvm.fmuladd.f64(double 0xC1673D0A80000000, double %364, double %363)
%366 = load double, double* %20
%367 = call double @llvm.fmuladd.f64(double 0x4153963B80000000, double %366, double %365)
%368 = load double, double* %21
%369 = call double @llvm.fmuladd.f64(double -8.805480e+05, double %368, double %367)
%370 = load double, double* %17
%371 = load double, double* %17
%372 = load double, double* %18
%373 = fmul double 0x418F19F1A0000000, %372
%374 = fneg double %373
%375 = call double @llvm.fmuladd.f64(double 0x41727804F0000000, double %371, double %374)
%376 = load double, double* %19
%377 = call double @llvm.fmuladd.f64(double 0x418A406DC0000000, double %376, double %375)
%378 = load double, double* %20
%379 = call double @llvm.fmuladd.f64(double 0xC1766BDC40000000, double %378, double %377)
%380 = load double, double* %21
%381 = call double @llvm.fmuladd.f64(double 0x414F076500000000, double %380, double %379)
%382 = fmul double %370, %381
%383 = call double @llvm.fmuladd.f64(double %356, double %369, double %382)
%384 = load double, double* %18
%385 = load double, double* %18
%386 = load double, double* %19
%387 = fmul double 0x4197539B00000000, %386
%388 = fneg double %387
%389 = call double @llvm.fmuladd.f64(double 0x418B04C620000000, double %385, double %388)
%390 = load double, double* %20
%391 = call double @llvm.fmuladd.f64(double 0x4184386540000000, double %390, double %389)
%392 = load double, double* %21
%393 = call double @llvm.fmuladd.f64(double 0xC15C434300000000, double %392, double %391)
%394 = call double @llvm.fmuladd.f64(double %384, double %393, double %383)
%395 = load double, double* %19
%396 = load double, double* %19
%397 = load double, double* %20
%398 = fmul double 0x4182141760000000, %397
%399 = fneg double %398
%400 = call double @llvm.fmuladd.f64(double 0x41848C75E0000000, double %396, double %399)
%401 = load double, double* %21
%402 = call double @llvm.fmuladd.f64(double 0x415989B400000000, double %401, double %400)
%403 = call double @llvm.fmuladd.f64(double %395, double %402, double %394)
%404 = load double, double* %20
%405 = load double, double* %20
%406 = load double, double* %21
%407 = fmul double 0x4147021800000000, %406
%408 = fneg double %407
%409 = call double @llvm.fmuladd.f64(double 0x41601DF4A0000000, double %405, double %408)
%410 = call double @llvm.fmuladd.f64(double %404, double %409, double %403)
%411 = load double, double* %21
%412 = fmul double 2.717790e+05, %411
%413 = load double, double* %21
%414 = call double @llvm.fmuladd.f64(double %412, double %413, double %410)
store double %414, double* %33
%415 = load double, double* %17
%416 = load double, double* %17
%417 = load double, double* %18
%418 = fmul double 0x4186A18380000000, %417
%419 = fneg double %418
%420 = call double @llvm.fmuladd.f64(double 0x41577610C0000000, double %416, double %419)
%421 = load double, double* %19
%422 = call double @llvm.fmuladd.f64(double 0x41922B4A40000000, double %421, double %420)
%423 = load double, double* %20
%424 = call double @llvm.fmuladd.f64(double 0xC18E3A8A60000000, double %423, double %422)
%425 = load double, double* %21
%426 = call double @llvm.fmuladd.f64(double 0x4179CE7CA0000000, double %425, double %424)
%427 = load double, double* %22
%428 = call double @llvm.fmuladd.f64(double -4.712740e+06, double %427, double %426)
%429 = load double, double* %18
%430 = load double, double* %18
%431 = load double, double* %19
%432 = fmul double 0x41B295406C000000, %431
%433 = fneg double %432
%434 = call double @llvm.fmuladd.f64(double 0x41969D4294000000, double %430, double %433)
%435 = load double, double* %20
%436 = call double @llvm.fmuladd.f64(double 0x41AF571F50000000, double %435, double %434)
%437 = load double, double* %21
%438 = call double @llvm.fmuladd.f64(double 0xC19AFD9810000000, double %437, double %436)
%439 = load double, double* %22
%440 = call double @llvm.fmuladd.f64(double 0x4172EA5EE0000000, double %439, double %438)
%441 = fmul double %429, %440
%442 = call double @llvm.fmuladd.f64(double %415, double %428, double %441)
%443 = load double, double* %19
%444 = load double, double* %19
%445 = load double, double* %20
%446 = fmul double 0x41BA76F640000000, %445
%447 = fneg double %446
%448 = call double @llvm.fmuladd.f64(double 0x41AF0C2978000000, double %444, double %447)
%449 = load double, double* %21
%450 = call double @llvm.fmuladd.f64(double 0x41A6F593F0000000, double %449, double %448)
%451 = load double, double* %22
%452 = call double @llvm.fmuladd.f64(double 0xC1802C7AA0000000, double %451, double %450)
%453 = call double @llvm.fmuladd.f64(double %443, double %452, double %442)
%454 = load double, double* %20
%455 = load double, double* %20
%456 = load double, double* %21
%457 = fmul double 0x41A3D7FCE8000000, %456
%458 = fneg double %457
%459 = call double @llvm.fmuladd.f64(double 0x41A6BD7588000000, double %455, double %458)
%460 = load double, double* %22
%461 = call double @llvm.fmuladd.f64(double 0x417C140D00000000, double %460, double %459)
%462 = call double @llvm.fmuladd.f64(double %454, double %461, double %453)
%463 = load double, double* %21
%464 = load double, double* %21
%465 = load double, double* %22
%466 = fmul double 0x4168B35500000000, %465
%467 = fneg double %466
%468 = call double @llvm.fmuladd.f64(double 0x4181653578000000, double %464, double %467)
%469 = call double @llvm.fmuladd.f64(double %463, double %468, double %462)
%470 = load double, double* %22
%471 = fmul double 0x4131963100000000, %470
%472 = load double, double* %22
%473 = call double @llvm.fmuladd.f64(double %471, double %472, double %469)
store double %473, double* %34
%474 = load double, double* %29
%475 = fadd double %474, 1.000000e-10
%476 = load double, double* %29
%477 = fadd double %476, 1.000000e-10
%478 = fmul double %475, %477
%479 = fdiv double 0x3F61BB4A4046ED29, %478
store double %479, double* %35
%480 = load double, double* %30
%481 = fadd double %480, 1.000000e-10
%482 = load double, double* %30
%483 = fadd double %482, 1.000000e-10
%484 = fmul double %481, %483
%485 = fdiv double 0x3FB09F959C427E56, %484
store double %485, double* %36
%486 = load double, double* %31
%487 = fadd double %486, 1.000000e-10
%488 = load double, double* %31
%489 = fadd double %488, 1.000000e-10
%490 = fmul double %487, %489
%491 = fdiv double 0x3FD4C77B03531DEC, %490
store double %491, double* %37
%492 = load double, double* %32
%493 = fadd double %492, 1.000000e-10
%494 = load double, double* %32
%495 = fadd double %494, 1.000000e-10
%496 = fmul double %493, %495
%497 = fdiv double 0x3FDBB4A4046ED290, %496
store double %497, double* %38
%498 = load double, double* %33
%499 = fadd double %498, 1.000000e-10
%500 = load double, double* %33
%501 = fadd double %500, 1.000000e-10
%502 = fmul double %499, %501
%503 = fdiv double 0x3FC4C77B03531DEC, %502
store double %503, double* %39
%504 = load double, double* %34
%505 = fadd double %504, 1.000000e-10
%506 = load double, double* %34
%507 = fadd double %506, 1.000000e-10
%508 = fmul double %505, %507
%509 = fdiv double 0x3F8A98EF606A63BE, %508
store double %509, double* %40
%510 = load double, double* %35
%511 = load double, double* %36
%512 = fadd double %510, %511
%513 = load double, double* %37
%514 = fadd double %512, %513
%515 = load double, double* %38
%516 = fadd double %514, %515
%517 = load double, double* %39
%518 = fadd double %516, %517
%519 = load double, double* %40
%520 = fadd double %518, %519
%521 = fdiv double 1.000000e+00, %520
store double %521, double* %41
%522 = load double, double* %35
%523 = load double, double* %41
%524 = fmul double %522, %523
store double %524, double* %42
%525 = load double, double* %36
%526 = load double, double* %41
%527 = fmul double %525, %526
store double %527, double* %43
%528 = load double, double* %37
%529 = load double, double* %41
%530 = fmul double %528, %529
store double %530, double* %44
%531 = load double, double* %38
%532 = load double, double* %41
%533 = fmul double %531, %532
store double %533, double* %45
%534 = load double, double* %39
%535 = load double, double* %41
%536 = fmul double %534, %535
store double %536, double* %46
%537 = load double, double* %40
%538 = load double, double* %41
%539 = fmul double %537, %538
store double %539, double* %47
%540 = load double, double* %42
%541 = load double, double* %23
%542 = load double, double* %43
%543 = load double, double* %24
%544 = fmul double %542, %543
%545 = call double @llvm.fmuladd.f64(double %540, double %541, double %544)
%546 = load double, double* %44
%547 = load double, double* %25
%548 = call double @llvm.fmuladd.f64(double %546, double %547, double %545)
%549 = load double, double* %45
%550 = load double, double* %26
%551 = call double @llvm.fmuladd.f64(double %549, double %550, double %548)
%552 = load double, double* %46
%553 = load double, double* %27
%554 = call double @llvm.fmuladd.f64(double %552, double %553, double %551)
%555 = load double, double* %47
%556 = load double, double* %28
%557 = call double @llvm.fmuladd.f64(double %555, double %556, double %554)
ret double %557
}

LLVM IR (-O2):
define double @interp_weno11(double %0, double %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9, double %10) {
%12 = fmul double %1, 0x3FF0888888888889
%13 = tail call double @llvm.fmuladd.f64(double %0, double 0xBFC5555555555555, double %12)
%14 = tail call double @llvm.fmuladd.f64(double %2, double 0xC005BBBBBBBBBBBC, double %13)
%15 = tail call double @llvm.fmuladd.f64(double %3, double 3.950000e+00, double %14)
%16 = tail call double @llvm.fmuladd.f64(double %4, double -3.550000e+00, double %15)
%17 = tail call double @llvm.fmuladd.f64(double %5, double 2.450000e+00, double %16)
%18 = fmul double %2, 0xBFCBBBBBBBBBBBBC
%19 = tail call double @llvm.fmuladd.f64(double %1, double 0x3FA1111111111111, double %18)
%20 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE3BBBBBBBBBBBC, double %19)
%21 = tail call double @llvm.fmuladd.f64(double %4, double -1.050000e+00, double %20)
%22 = tail call double @llvm.fmuladd.f64(double %5, double 1.450000e+00, double %21)
%23 = tail call double @llvm.fmuladd.f64(double %6, double 0x3FC5555555555555, double %22)
%24 = fmul double %3, 0x3FBDDDDDDDDDDDDE
%25 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF91111111111111, double %24)
%26 = tail call double @llvm.fmuladd.f64(double %4, double 0xBFD8888888888889, double %25)
%27 = tail call double @llvm.fmuladd.f64(double %5, double 0x3FEE666666666666, double %26)
%28 = tail call double @llvm.fmuladd.f64(double %6, double 0x3FD7777777777777, double %27)
%29 = tail call double @llvm.fmuladd.f64(double %7, double 0xBFA1111111111111, double %28)
%30 = fmul double %4, 0xBFC1111111111111
%31 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F91111111111111, double %30)
%32 = tail call double @llvm.fmuladd.f64(double %5, double 0x3FE3BBBBBBBBBBBC, double %31)
%33 = tail call double @llvm.fmuladd.f64(double %6, double 0x3FE3BBBBBBBBBBBC, double %32)
%34 = tail call double @llvm.fmuladd.f64(double %7, double 0xBFC1111111111111, double %33)
%35 = tail call double @llvm.fmuladd.f64(double %8, double 0x3F91111111111111, double %34)
%36 = fmul double %5, 0x3FD7777777777777
%37 = tail call double @llvm.fmuladd.f64(double %4, double 0xBFA1111111111111, double %36)
%38 = tail call double @llvm.fmuladd.f64(double %6, double 0x3FEE666666666666, double %37)
%39 = tail call double @llvm.fmuladd.f64(double %7, double 0xBFD8888888888889, double %38)
%40 = tail call double @llvm.fmuladd.f64(double %8, double 0x3FBDDDDDDDDDDDDE, double %39)
%41 = tail call double @llvm.fmuladd.f64(double %9, double 0xBF91111111111111, double %40)
%42 = fmul double %6, 1.450000e+00
%43 = tail call double @llvm.fmuladd.f64(double %5, double 0x3FC5555555555555, double %42)
%44 = tail call double @llvm.fmuladd.f64(double %7, double -1.050000e+00, double %43)
%45 = tail call double @llvm.fmuladd.f64(double %8, double 0x3FE3BBBBBBBBBBBC, double %44)
%46 = tail call double @llvm.fmuladd.f64(double %9, double 0xBFCBBBBBBBBBBBBC, double %45)
%47 = tail call double @llvm.fmuladd.f64(double %10, double 0x3FA1111111111111, double %46)
%48 = insertelement <2 x double> poison, double %1, i64 0
%49 = insertelement <2 x double> %48, double %2, i64 1
%50 = fmul <2 x double> %49, <double 0xC168B35500000000, double 0xC147021800000000>
%51 = insertelement <2 x double> poison, double %0, i64 0
%52 = insertelement <2 x double> %51, double %1, i64 1
%53 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %52, <2 x double> <double 0x4131963100000000, double 2.717790e+05>, <2 x double> %50)
%54 = insertelement <2 x double> poison, double %2, i64 0
%55 = insertelement <2 x double> %54, double %3, i64 1
%56 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> <double 0x417C140D00000000, double 0x415989B400000000>, <2 x double> %53)
%57 = insertelement <2 x double> poison, double %3, i64 0
%58 = insertelement <2 x double> %57, double %4, i64 1
%59 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %58, <2 x double> <double 0xC1802C7AA0000000, double 0xC15C434300000000>, <2 x double> %56)
%60 = insertelement <2 x double> poison, double %4, i64 0
%61 = insertelement <2 x double> %60, double %5, i64 1
%62 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> <double 0x4172EA5EE0000000, double 0x414F076500000000>, <2 x double> %59)
%63 = insertelement <2 x double> poison, double %5, i64 0
%64 = insertelement <2 x double> %63, double %6, i64 1
%65 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double -4.712740e+06, double -8.805480e+05>, <2 x double> %62)
%66 = fmul <2 x double> %55, <double 0xC1A3D7FCE8000000, double 0xC182141760000000>
%67 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %49, <2 x double> <double 0x4181653578000000, double 0x41601DF4A0000000>, <2 x double> %66)
%68 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %58, <2 x double> <double 0x41A6F593F0000000, double 0x4184386540000000>, <2 x double> %67)
%69 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> <double 0xC19AFD9810000000, double 0xC1766BDC40000000>, <2 x double> %68)
%70 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double 0x4179CE7CA0000000, double 0x4153963B80000000>, <2 x double> %69)
%71 = fmul <2 x double> %70, %49
%72 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %52, <2 x double> %65, <2 x double> %71)
%73 = fmul <2 x double> %58, <double 0xC1BA76F640000000, double 0xC197539B00000000>
%74 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> <double 0x41A6BD7588000000, double 0x41848C75E0000000>, <2 x double> %73)
%75 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> <double 0x41AF571F50000000, double 0x418A406DC0000000>, <2 x double> %74)
%76 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double 0xC18E3A8A60000000, double 0xC1673D0A80000000>, <2 x double> %75)
%77 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> %76, <2 x double> %72)
%78 = fmul <2 x double> %61, <double 0xC1B295406C000000, double 0xC18F19F1A0000000>
%79 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %58, <2 x double> <double 0x41AF0C2978000000, double 0x418B04C620000000>, <2 x double> %78)
%80 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double 0x41922B4A40000000, double 0x416C1E7A00000000>, <2 x double> %79)
%81 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %58, <2 x double> %80, <2 x double> %77)
%82 = fmul <2 x double> %64, <double 0xC186A18380000000, double 0xC161642500000000>
%83 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> <double 0x41969D4294000000, double 0x41727804F0000000>, <2 x double> %82)
%84 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> %83, <2 x double> %81)
%85 = fmul <2 x double> %64, <double 0x41577610C0000000, double 0x4131963100000000>
%86 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %85, <2 x double> %64, <2 x double> %84)
%87 = fmul <2 x double> %58, <double 0xC135D1D800000000, double -2.380800e+06>
%88 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> <double 1.396330e+05, double 2.717790e+05>, <2 x double> %87)
%89 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> <double 0x4145D9B800000000, double 0x414F2D2800000000>, <2 x double> %88)
%90 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double -2.792660e+06, double 0xC14A6A3600000000>, <2 x double> %89)
%91 = insertelement <2 x double> poison, double %6, i64 0
%92 = insertelement <2 x double> %91, double %7, i64 1
%93 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> <double 0x413437CE00000000, double 0x4136424A00000000>, <2 x double> %90)
%94 = insertelement <2 x double> poison, double %7, i64 0
%95 = insertelement <2 x double> %94, double %8, i64 1
%96 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double -2.456200e+05, double -2.456200e+05>, <2 x double> %93)
%97 = fmul <2 x double> %61, <double 0xC16E4A1A80000000, double 0xC1737B46C0000000>
%98 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %58, <2 x double> <double 0x414D2E6780000000, double 0x415590D140000000>, <2 x double> %97)
%99 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double 0x416E624700000000, double 0x4171135880000000>, <2 x double> %98)
%100 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> <double 0xC15D7ADD00000000, double 0xC15D7ADD00000000>, <2 x double> %99)
%101 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double 0x4136424A00000000, double 0x413437CE00000000>, <2 x double> %100)
%102 = fmul <2 x double> %101, %58
%103 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> %96, <2 x double> %102)
%104 = fmul <2 x double> %64, <double 0xC181144600000000, double 0xC181144600000000>
%105 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> <double 0x4170662840000000, double 0x41729B6BC0000000>, <2 x double> %104)
%106 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> <double 0x4171135880000000, double 0x416E624700000000>, <2 x double> %105)
%107 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double 0xC14A6A3600000000, double -2.792660e+06>, <2 x double> %106)
%108 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> %107, <2 x double> %103)
%109 = fmul <2 x double> %92, <double 0xC1737B46C0000000, double 0xC16E4A1A80000000>
%110 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double 0x41729B6BC0000000, double 0x4170662840000000>, <2 x double> %109)
%111 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double 0x414F2D2800000000, double 0x4145D9B800000000>, <2 x double> %110)
%112 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> %111, <2 x double> %108)
%113 = fmul <2 x double> %95, <double -2.380800e+06, double 0xC135D1D800000000>
%114 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> <double 0x415590D140000000, double 0x414D2E6780000000>, <2 x double> %113)
%115 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> %114, <2 x double> %112)
%116 = fmul <2 x double> %95, <double 2.717790e+05, double 1.396330e+05>
%117 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %116, <2 x double> %95, <2 x double> %115)
%118 = fmul <2 x double> %64, <double 0xC161642500000000, double 0xC186A18380000000>
%119 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> <double 0x4131963100000000, double 0x41577610C0000000>, <2 x double> %118)
%120 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> <double 0x416C1E7A00000000, double 0x41922B4A40000000>, <2 x double> %119)
%121 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double 0xC1673D0A80000000, double 0xC18E3A8A60000000>, <2 x double> %120)
%122 = insertelement <2 x double> poison, double %8, i64 0
%123 = insertelement <2 x double> %122, double %9, i64 1
%124 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %123, <2 x double> <double 0x4153963B80000000, double 0x4179CE7CA0000000>, <2 x double> %121)
%125 = insertelement <2 x double> poison, double %9, i64 0
%126 = insertelement <2 x double> %125, double %10, i64 1
%127 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %126, <2 x double> <double -8.805480e+05, double -4.712740e+06>, <2 x double> %124)
%128 = fmul <2 x double> %92, <double 0xC18F19F1A0000000, double 0xC1B295406C000000>
%129 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> <double 0x41727804F0000000, double 0x41969D4294000000>, <2 x double> %128)
%130 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double 0x418A406DC0000000, double 0x41AF571F50000000>, <2 x double> %129)
%131 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %123, <2 x double> <double 0xC1766BDC40000000, double 0xC19AFD9810000000>, <2 x double> %130)
%132 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %126, <2 x double> <double 0x414F076500000000, double 0x4172EA5EE0000000>, <2 x double> %131)
%133 = fmul <2 x double> %132, %64
%134 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %61, <2 x double> %127, <2 x double> %133)
%135 = fmul <2 x double> %95, <double 0xC197539B00000000, double 0xC1BA76F640000000>
%136 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> <double 0x418B04C620000000, double 0x41AF0C2978000000>, <2 x double> %135)
%137 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %123, <2 x double> <double 0x4184386540000000, double 0x41A6F593F0000000>, <2 x double> %136)
%138 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %126, <2 x double> <double 0xC15C434300000000, double 0xC1802C7AA0000000>, <2 x double> %137)
%139 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> %138, <2 x double> %134)
%140 = fmul <2 x double> %123, <double 0xC182141760000000, double 0xC1A3D7FCE8000000>
%141 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double 0x41848C75E0000000, double 0x41A6BD7588000000>, <2 x double> %140)
%142 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %126, <2 x double> <double 0x415989B400000000, double 0x417C140D00000000>, <2 x double> %141)
%143 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> %142, <2 x double> %139)
%144 = fmul <2 x double> %126, <double 0xC147021800000000, double 0xC168B35500000000>
%145 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %123, <2 x double> <double 0x41601DF4A0000000, double 0x4181653578000000>, <2 x double> %144)
%146 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %123, <2 x double> %145, <2 x double> %143)
%147 = fmul <2 x double> %126, <double 2.717790e+05, double 0x4131963100000000>
%148 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %147, <2 x double> %126, <2 x double> %146)
%149 = fadd <2 x double> %86, <double 1.000000e-10, double 1.000000e-10>
%150 = fmul <2 x double> %149, %149
%151 = fdiv <2 x double> <double 0x3F61BB4A4046ED29, double 0x3FB09F959C427E56>, %150
%152 = fadd <2 x double> %117, <double 1.000000e-10, double 1.000000e-10>
%153 = fmul <2 x double> %152, %152
%154 = fdiv <2 x double> <double 0x3FD4C77B03531DEC, double 0x3FDBB4A4046ED290>, %153
%155 = fadd <2 x double> %148, <double 1.000000e-10, double 1.000000e-10>
%156 = fmul <2 x double> %155, %155
%157 = fdiv <2 x double> <double 0x3FC4C77B03531DEC, double 0x3F8A98EF606A63BE>, %156
%158 = extractelement <2 x double> %151, i64 0
%159 = extractelement <2 x double> %151, i64 1
%160 = fadd double %158, %159
%161 = extractelement <2 x double> %154, i64 0
%162 = fadd double %160, %161
%163 = extractelement <2 x double> %154, i64 1
%164 = fadd double %162, %163
%165 = extractelement <2 x double> %157, i64 0
%166 = fadd double %164, %165
%167 = extractelement <2 x double> %157, i64 1
%168 = fadd double %166, %167
%169 = fdiv double 1.000000e+00, %168
%170 = fmul double %158, %169
%171 = fmul double %159, %169
%172 = fmul double %161, %169
%173 = fmul double %163, %169
%174 = fmul double %165, %169
%175 = fmul double %167, %169
%176 = fmul double %23, %171
%177 = tail call double @llvm.fmuladd.f64(double %170, double %17, double %176)
%178 = tail call double @llvm.fmuladd.f64(double %172, double %29, double %177)
%179 = tail call double @llvm.fmuladd.f64(double %173, double %35, double %178)
%180 = tail call double @llvm.fmuladd.f64(double %174, double %41, double %179)
%181 = tail call double @llvm.fmuladd.f64(double %175, double %47, double %180)
ret double %181
}