void interpolate_order4_square(double epsilon, double eta,
                               double *out_5590410397267881018) {
  out_5590410397267881018[0] =
      0.765625 * epsilon * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 0.654653670707977) *
      (eta - 1.0) * (eta - 0.654653670707977) * (eta + 0.654653670707977);
  out_5590410397267881018[1] =
      -1.78645833333333 * epsilon * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977);
  out_5590410397267881018[2] =
      2.04166666666667 * eta * (epsilon - 1.0) * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977);
  out_5590410397267881018[3] =
      -1.78645833333333 * epsilon * eta * (epsilon - 1.0) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977);
  out_5590410397267881018[4] =
      0.765625 * epsilon * eta * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977);
  out_5590410397267881018[5] = -1.78645833333333 * epsilon * eta *
                               (epsilon - 1.0) * (epsilon - 0.654653670707977) *
                               (epsilon + 0.654653670707977) * (eta - 1.0) *
                               (eta - 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[6] = 4.16840277777778 * epsilon * eta *
                               (epsilon - 1.0) * (epsilon - 0.654653670707977) *
                               (epsilon + 1.0) * (eta - 1.0) *
                               (eta - 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[7] =
      -4.76388888888889 * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 0.654653670707977) *
      (epsilon + 1.0) * (eta - 1.0) * (eta - 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[8] = 4.16840277777778 * epsilon * eta *
                               (epsilon - 1.0) * (epsilon + 0.654653670707977) *
                               (epsilon + 1.0) * (eta - 1.0) *
                               (eta - 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[9] =
      -1.78645833333333 * epsilon * eta * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[10] = 2.04166666666667 * epsilon * (epsilon - 1.0) *
                                (epsilon - 0.654653670707977) *
                                (epsilon + 0.654653670707977) * (eta - 1.0) *
                                (eta - 0.654653670707977) *
                                (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[11] =
      -4.76388888888889 * epsilon * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[12] =
      5.44444444444445 * (epsilon - 1.0) * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[13] =
      -4.76388888888889 * epsilon * (epsilon - 1.0) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[14] =
      2.04166666666667 * epsilon * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[15] =
      -1.78645833333333 * epsilon * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 0.654653670707977) *
      (eta - 1.0) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[16] =
      4.16840277777778 * epsilon * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[17] =
      -4.76388888888889 * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 0.654653670707977) *
      (epsilon + 1.0) * (eta - 1.0) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[18] =
      4.16840277777778 * epsilon * eta * (epsilon - 1.0) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[19] =
      -1.78645833333333 * epsilon * eta * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) * (eta - 1.0) *
      (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[20] =
      0.765625 * epsilon * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 0.654653670707977) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[21] =
      -1.78645833333333 * epsilon * eta * (epsilon - 1.0) *
      (epsilon - 0.654653670707977) * (epsilon + 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[22] =
      2.04166666666667 * eta * (epsilon - 1.0) * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[23] =
      -1.78645833333333 * epsilon * eta * (epsilon - 1.0) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
  out_5590410397267881018[24] =
      0.765625 * epsilon * eta * (epsilon - 0.654653670707977) *
      (epsilon + 0.654653670707977) * (epsilon + 1.0) *
      (eta - 0.654653670707977) * (eta + 0.654653670707977) * (eta + 1.0);
}


x86 assembly (clang, -O0):
<interpolate_order4_square>:
push   %rbp
mov    %rsp,%rbp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
mov    %rdi,-0x18(%rbp)
movsd  0xef6(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xecf(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xec2(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xeb2(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xe94(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xe87(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xe77(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0xe6e(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xe3f(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xe32(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xe1a(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xe04(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xdf7(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xde7(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  0xde5(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xdb3(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xda6(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd96(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd7d(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xd67(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xd5a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd4a(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  0xd40(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xd11(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd09(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xcf0(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xcda(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xccd(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xcbd(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  0xcab(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xc8c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xc7c(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xc63(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xc4d(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xc40(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xc30(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  0xc26(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xbf7(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xbea(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xbda(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xbbc(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xbaf(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb97(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  0xba5(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xb66(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xb59(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb41(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xb2b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xb1e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb06(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  0xb1c(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xada(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xacd(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xabd(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xaa4(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xa8e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xa81(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa69(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  0xa77(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xa38(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa30(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa17(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xa01(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x9f4(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x9dc(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  0x9da(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x9b3(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x9a3(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x98a(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x974(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x967(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x94f(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  0x955(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x923(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x916(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x906(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x8e8(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x8db(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x8cb(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x8b2(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  0x8c8(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x886(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x879(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x861(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x84b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x83e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x82e(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x815(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x8(%rbp),%xmm1
movsd  0x7f6(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  0x822(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x7e1(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x7d1(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x7b8(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x7a2(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x795(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x785(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x76c(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  0x782(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x740(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x738(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x71f(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x709(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x6fc(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x6ec(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x6d3(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  0x6d9(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x6af(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x69f(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x686(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x670(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x663(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x653(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x63a(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  0x638(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x609(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x5fc(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x5ec(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x5ce(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x5c6(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x5ad(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  0x5bb(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x57c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x56f(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x557(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x541(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x539(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x520(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  0x533(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x4f1(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x4e4(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4d4(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4bb(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x4a5(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x49d(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x484(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  0x48f(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x450(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x448(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x42f(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x419(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x411(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3f8(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  0x3f3(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x3cc(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3bc(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3a3(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x38d(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x385(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x36c(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  0x35f(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x338(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x32b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x31b(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x305(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2f5(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2dc(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  0x2d7(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x2a8(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x29b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x283(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x275(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x265(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x24c(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  0x24f(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x21d(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x210(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x200(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1e7(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x1d9(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1c9(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1b0(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  0x1ab(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0x17c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x174(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x15b(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x14d(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x13d(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x124(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  0x117(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
movsd  0xf8(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xe8(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xcf(%rip),%xmm1
addsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0xc1(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb1(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x98(%rip),%xmm1
addsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<interpolate_order4_square>:
movapd %xmm0,%xmm3
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd 0xeeb(%rip),%xmm12
addpd  %xmm2,%xmm12
movsd  0xf2e(%rip),%xmm4
addsd  %xmm1,%xmm4
movsd  0xf29(%rip),%xmm8
addsd  %xmm1,%xmm8
movapd 0xed3(%rip),%xmm15
mulpd  %xmm2,%xmm15
movapd %xmm1,%xmm9
unpcklpd %xmm1,%xmm9
mulpd  %xmm9,%xmm15
movapd %xmm12,%xmm0
unpcklpd %xmm12,%xmm0
movapd %xmm0,%xmm6
movapd %xmm0,%xmm5
mulpd  %xmm15,%xmm6
movapd %xmm6,-0x28(%rsp)
movapd %xmm12,%xmm10
movapd %xmm2,%xmm14
mulpd  0xec0(%rip),%xmm2
unpckhpd %xmm12,%xmm10
movapd %xmm10,%xmm0
mulpd  %xmm2,%xmm5
movapd %xmm5,-0x18(%rsp)
mulsd  %xmm10,%xmm2
movapd %xmm10,%xmm7
mulpd  %xmm6,%xmm7
movapd 0xe75(%rip),%xmm11
addpd  %xmm11,%xmm14
movapd %xmm14,%xmm6
mulpd  %xmm7,%xmm6
mulsd  %xmm15,%xmm0
mulsd  %xmm14,%xmm0
shufpd $0x1,%xmm0,%xmm7
mulpd  %xmm14,%xmm7
mulsd  %xmm14,%xmm2
movapd %xmm14,%xmm5
unpckhpd %xmm14,%xmm5
mulsd  %xmm5,%xmm2
mulsd  %xmm4,%xmm2
unpcklpd %xmm4,%xmm4
addpd  %xmm11,%xmm9
movapd %xmm4,%xmm0
mulpd  %xmm6,%xmm0
movapd %xmm4,%xmm11
mulpd  %xmm7,%xmm11
mulsd  %xmm8,%xmm2
unpckhpd %xmm7,%xmm7
mulsd  %xmm8,%xmm7
unpcklpd %xmm8,%xmm8
mulpd  %xmm8,%xmm0
movapd %xmm9,%xmm13
unpcklpd %xmm9,%xmm13
mulpd  %xmm13,%xmm0
movupd %xmm0,(%rdi)
movsd  0xe2e(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm10,%xmm0
shufpd $0x2,-0x28(%rsp),%xmm0
unpcklpd %xmm1,%xmm3
mulpd  0xddd(%rip),%xmm3
unpcklpd %xmm12,%xmm1
mulpd  %xmm3,%xmm1
movapd %xmm12,%xmm3
shufpd $0x1,%xmm14,%xmm3
mulpd  %xmm12,%xmm1
mulpd  %xmm1,%xmm3
mulpd  %xmm12,%xmm15
movsd  %xmm1,%xmm15
mulsd  0xde5(%rip),%xmm12
mulsd  %xmm10,%xmm12
movapd -0x18(%rsp),%xmm1
mulpd  %xmm1,%xmm10
shufpd $0x2,%xmm1,%xmm12
mulpd  %xmm14,%xmm10
unpcklpd %xmm14,%xmm14
mulpd  %xmm14,%xmm0
mulpd  %xmm14,%xmm15
mulpd  %xmm14,%xmm12
mulpd  %xmm5,%xmm0
mulpd  %xmm5,%xmm3
mulpd  %xmm5,%xmm15
mulpd  %xmm5,%xmm12
mulpd  %xmm4,%xmm3
mulpd  %xmm4,%xmm15
mulpd  %xmm4,%xmm10
mulpd  %xmm4,%xmm12
mulpd  %xmm0,%xmm4
mulpd  %xmm8,%xmm4
mulpd  %xmm13,%xmm4
movupd %xmm4,0x10(%rdi)
movapd %xmm8,%xmm1
mulpd  %xmm11,%xmm1
shufpd $0x1,%xmm1,%xmm1
mulpd  %xmm9,%xmm1
mulsd  %xmm9,%xmm7
movupd %xmm1,0x20(%rdi)
movapd %xmm8,%xmm1
unpckhpd %xmm9,%xmm9
mulpd  %xmm3,%xmm1
mulpd  %xmm9,%xmm1
movupd %xmm1,0x30(%rdi)
mulpd  %xmm8,%xmm10
mulpd  %xmm8,%xmm12
mulpd  %xmm8,%xmm6
mulpd  %xmm8,%xmm0
mulpd  %xmm15,%xmm8
mulpd  %xmm9,%xmm8
movupd %xmm8,0x40(%rdi)
mulpd  %xmm13,%xmm10
mulpd  %xmm9,%xmm10
movupd %xmm10,0x50(%rdi)
mulpd  %xmm13,%xmm12
mulpd  %xmm9,%xmm12
movupd %xmm12,0x60(%rdi)
unpcklpd %xmm11,%xmm2
mulpd  %xmm13,%xmm2
mulpd  %xmm9,%xmm2
movupd %xmm2,0x70(%rdi)
mulpd  %xmm13,%xmm3
mulpd  %xmm9,%xmm3
movupd %xmm3,0x80(%rdi)
mulpd  %xmm13,%xmm15
mulpd  %xmm9,%xmm15
movupd %xmm15,0x90(%rdi)
mulpd  %xmm13,%xmm6
mulpd  %xmm9,%xmm6
movupd %xmm6,0xa0(%rdi)
mulpd  %xmm13,%xmm0
mulpd  %xmm9,%xmm0
movupd %xmm0,0xb0(%rdi)
mulsd  %xmm9,%xmm7
movsd  %xmm7,0xc0(%rdi)
ret

LLVM IR (-O0):
define void @interpolate_order4_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 = fmul double 7.656250e-01, %7
%9 = load double, double* %5
%10 = fmul double %8, %9
%11 = load double, double* %4
%12 = fsub double %11, 1.000000e+00
%13 = fmul double %10, %12
%14 = load double, double* %4
%15 = fsub double %14, 0x3FE4F2EC413CB529
%16 = fmul double %13, %15
%17 = load double, double* %4
%18 = fadd double %17, 0x3FE4F2EC413CB529
%19 = fmul double %16, %18
%20 = load double, double* %5
%21 = fsub double %20, 1.000000e+00
%22 = fmul double %19, %21
%23 = load double, double* %5
%24 = fsub double %23, 0x3FE4F2EC413CB529
%25 = fmul double %22, %24
%26 = load double, double* %5
%27 = fadd double %26, 0x3FE4F2EC413CB529
%28 = fmul double %25, %27
%29 = load double*, double** %6
%30 = getelementptr inbounds double, double* %29, i64 0
store double %28, double* %30
%31 = load double, double* %4
%32 = fmul double 0xBFFC955555555546, %31
%33 = load double, double* %5
%34 = fmul double %32, %33
%35 = load double, double* %4
%36 = fsub double %35, 1.000000e+00
%37 = fmul double %34, %36
%38 = load double, double* %4
%39 = fsub double %38, 0x3FE4F2EC413CB529
%40 = fmul double %37, %39
%41 = load double, double* %4
%42 = fadd double %41, 1.000000e+00
%43 = fmul double %40, %42
%44 = load double, double* %5
%45 = fsub double %44, 1.000000e+00
%46 = fmul double %43, %45
%47 = load double, double* %5
%48 = fsub double %47, 0x3FE4F2EC413CB529
%49 = fmul double %46, %48
%50 = load double, double* %5
%51 = fadd double %50, 0x3FE4F2EC413CB529
%52 = fmul double %49, %51
%53 = load double*, double** %6
%54 = getelementptr inbounds double, double* %53, i64 1
store double %52, double* %54
%55 = load double, double* %5
%56 = fmul double 0x400055555555555D, %55
%57 = load double, double* %4
%58 = fsub double %57, 1.000000e+00
%59 = fmul double %56, %58
%60 = load double, double* %4
%61 = fsub double %60, 0x3FE4F2EC413CB529
%62 = fmul double %59, %61
%63 = load double, double* %4
%64 = fadd double %63, 0x3FE4F2EC413CB529
%65 = fmul double %62, %64
%66 = load double, double* %4
%67 = fadd double %66, 1.000000e+00
%68 = fmul double %65, %67
%69 = load double, double* %5
%70 = fsub double %69, 1.000000e+00
%71 = fmul double %68, %70
%72 = load double, double* %5
%73 = fsub double %72, 0x3FE4F2EC413CB529
%74 = fmul double %71, %73
%75 = load double, double* %5
%76 = fadd double %75, 0x3FE4F2EC413CB529
%77 = fmul double %74, %76
%78 = load double*, double** %6
%79 = getelementptr inbounds double, double* %78, i64 2
store double %77, double* %79
%80 = load double, double* %4
%81 = fmul double 0xBFFC955555555546, %80
%82 = load double, double* %5
%83 = fmul double %81, %82
%84 = load double, double* %4
%85 = fsub double %84, 1.000000e+00
%86 = fmul double %83, %85
%87 = load double, double* %4
%88 = fadd double %87, 0x3FE4F2EC413CB529
%89 = fmul double %86, %88
%90 = load double, double* %4
%91 = fadd double %90, 1.000000e+00
%92 = fmul double %89, %91
%93 = load double, double* %5
%94 = fsub double %93, 1.000000e+00
%95 = fmul double %92, %94
%96 = load double, double* %5
%97 = fsub double %96, 0x3FE4F2EC413CB529
%98 = fmul double %95, %97
%99 = load double, double* %5
%100 = fadd double %99, 0x3FE4F2EC413CB529
%101 = fmul double %98, %100
%102 = load double*, double** %6
%103 = getelementptr inbounds double, double* %102, i64 3
store double %101, double* %103
%104 = load double, double* %4
%105 = fmul double 7.656250e-01, %104
%106 = load double, double* %5
%107 = fmul double %105, %106
%108 = load double, double* %4
%109 = fsub double %108, 0x3FE4F2EC413CB529
%110 = fmul double %107, %109
%111 = load double, double* %4
%112 = fadd double %111, 0x3FE4F2EC413CB529
%113 = fmul double %110, %112
%114 = load double, double* %4
%115 = fadd double %114, 1.000000e+00
%116 = fmul double %113, %115
%117 = load double, double* %5
%118 = fsub double %117, 1.000000e+00
%119 = fmul double %116, %118
%120 = load double, double* %5
%121 = fsub double %120, 0x3FE4F2EC413CB529
%122 = fmul double %119, %121
%123 = load double, double* %5
%124 = fadd double %123, 0x3FE4F2EC413CB529
%125 = fmul double %122, %124
%126 = load double*, double** %6
%127 = getelementptr inbounds double, double* %126, i64 4
store double %125, double* %127
%128 = load double, double* %4
%129 = fmul double 0xBFFC955555555546, %128
%130 = load double, double* %5
%131 = fmul double %129, %130
%132 = load double, double* %4
%133 = fsub double %132, 1.000000e+00
%134 = fmul double %131, %133
%135 = load double, double* %4
%136 = fsub double %135, 0x3FE4F2EC413CB529
%137 = fmul double %134, %136
%138 = load double, double* %4
%139 = fadd double %138, 0x3FE4F2EC413CB529
%140 = fmul double %137, %139
%141 = load double, double* %5
%142 = fsub double %141, 1.000000e+00
%143 = fmul double %140, %142
%144 = load double, double* %5
%145 = fsub double %144, 0x3FE4F2EC413CB529
%146 = fmul double %143, %145
%147 = load double, double* %5
%148 = fadd double %147, 1.000000e+00
%149 = fmul double %146, %148
%150 = load double*, double** %6
%151 = getelementptr inbounds double, double* %150, i64 5
store double %149, double* %151
%152 = load double, double* %4
%153 = fmul double 0x4010AC71C71C71CA, %152
%154 = load double, double* %5
%155 = fmul double %153, %154
%156 = load double, double* %4
%157 = fsub double %156, 1.000000e+00
%158 = fmul double %155, %157
%159 = load double, double* %4
%160 = fsub double %159, 0x3FE4F2EC413CB529
%161 = fmul double %158, %160
%162 = load double, double* %4
%163 = fadd double %162, 1.000000e+00
%164 = fmul double %161, %163
%165 = load double, double* %5
%166 = fsub double %165, 1.000000e+00
%167 = fmul double %164, %166
%168 = load double, double* %5
%169 = fsub double %168, 0x3FE4F2EC413CB529
%170 = fmul double %167, %169
%171 = load double, double* %5
%172 = fadd double %171, 1.000000e+00
%173 = fmul double %170, %172
%174 = load double*, double** %6
%175 = getelementptr inbounds double, double* %174, i64 6
store double %173, double* %175
%176 = load double, double* %5
%177 = fmul double 0xC0130E38E38E38E5, %176
%178 = load double, double* %4
%179 = fsub double %178, 1.000000e+00
%180 = fmul double %177, %179
%181 = load double, double* %4
%182 = fsub double %181, 0x3FE4F2EC413CB529
%183 = fmul double %180, %182
%184 = load double, double* %4
%185 = fadd double %184, 0x3FE4F2EC413CB529
%186 = fmul double %183, %185
%187 = load double, double* %4
%188 = fadd double %187, 1.000000e+00
%189 = fmul double %186, %188
%190 = load double, double* %5
%191 = fsub double %190, 1.000000e+00
%192 = fmul double %189, %191
%193 = load double, double* %5
%194 = fsub double %193, 0x3FE4F2EC413CB529
%195 = fmul double %192, %194
%196 = load double, double* %5
%197 = fadd double %196, 1.000000e+00
%198 = fmul double %195, %197
%199 = load double*, double** %6
%200 = getelementptr inbounds double, double* %199, i64 7
store double %198, double* %200
%201 = load double, double* %4
%202 = fmul double 0x4010AC71C71C71CA, %201
%203 = load double, double* %5
%204 = fmul double %202, %203
%205 = load double, double* %4
%206 = fsub double %205, 1.000000e+00
%207 = fmul double %204, %206
%208 = load double, double* %4
%209 = fadd double %208, 0x3FE4F2EC413CB529
%210 = fmul double %207, %209
%211 = load double, double* %4
%212 = fadd double %211, 1.000000e+00
%213 = fmul double %210, %212
%214 = load double, double* %5
%215 = fsub double %214, 1.000000e+00
%216 = fmul double %213, %215
%217 = load double, double* %5
%218 = fsub double %217, 0x3FE4F2EC413CB529
%219 = fmul double %216, %218
%220 = load double, double* %5
%221 = fadd double %220, 1.000000e+00
%222 = fmul double %219, %221
%223 = load double*, double** %6
%224 = getelementptr inbounds double, double* %223, i64 8
store double %222, double* %224
%225 = load double, double* %4
%226 = fmul double 0xBFFC955555555546, %225
%227 = load double, double* %5
%228 = fmul double %226, %227
%229 = load double, double* %4
%230 = fsub double %229, 0x3FE4F2EC413CB529
%231 = fmul double %228, %230
%232 = load double, double* %4
%233 = fadd double %232, 0x3FE4F2EC413CB529
%234 = fmul double %231, %233
%235 = load double, double* %4
%236 = fadd double %235, 1.000000e+00
%237 = fmul double %234, %236
%238 = load double, double* %5
%239 = fsub double %238, 1.000000e+00
%240 = fmul double %237, %239
%241 = load double, double* %5
%242 = fsub double %241, 0x3FE4F2EC413CB529
%243 = fmul double %240, %242
%244 = load double, double* %5
%245 = fadd double %244, 1.000000e+00
%246 = fmul double %243, %245
%247 = load double*, double** %6
%248 = getelementptr inbounds double, double* %247, i64 9
store double %246, double* %248
%249 = load double, double* %4
%250 = fmul double 0x400055555555555D, %249
%251 = load double, double* %4
%252 = fsub double %251, 1.000000e+00
%253 = fmul double %250, %252
%254 = load double, double* %4
%255 = fsub double %254, 0x3FE4F2EC413CB529
%256 = fmul double %253, %255
%257 = load double, double* %4
%258 = fadd double %257, 0x3FE4F2EC413CB529
%259 = fmul double %256, %258
%260 = load double, double* %5
%261 = fsub double %260, 1.000000e+00
%262 = fmul double %259, %261
%263 = load double, double* %5
%264 = fsub double %263, 0x3FE4F2EC413CB529
%265 = fmul double %262, %264
%266 = load double, double* %5
%267 = fadd double %266, 0x3FE4F2EC413CB529
%268 = fmul double %265, %267
%269 = load double, double* %5
%270 = fadd double %269, 1.000000e+00
%271 = fmul double %268, %270
%272 = load double*, double** %6
%273 = getelementptr inbounds double, double* %272, i64 10
store double %271, double* %273
%274 = load double, double* %4
%275 = fmul double 0xC0130E38E38E38E5, %274
%276 = load double, double* %4
%277 = fsub double %276, 1.000000e+00
%278 = fmul double %275, %277
%279 = load double, double* %4
%280 = fsub double %279, 0x3FE4F2EC413CB529
%281 = fmul double %278, %280
%282 = load double, double* %4
%283 = fadd double %282, 1.000000e+00
%284 = fmul double %281, %283
%285 = load double, double* %5
%286 = fsub double %285, 1.000000e+00
%287 = fmul double %284, %286
%288 = load double, double* %5
%289 = fsub double %288, 0x3FE4F2EC413CB529
%290 = fmul double %287, %289
%291 = load double, double* %5
%292 = fadd double %291, 0x3FE4F2EC413CB529
%293 = fmul double %290, %292
%294 = load double, double* %5
%295 = fadd double %294, 1.000000e+00
%296 = fmul double %293, %295
%297 = load double*, double** %6
%298 = getelementptr inbounds double, double* %297, i64 11
store double %296, double* %298
%299 = load double, double* %4
%300 = fsub double %299, 1.000000e+00
%301 = fmul double 0x4015C71C71C71C78, %300
%302 = load double, double* %4
%303 = fsub double %302, 0x3FE4F2EC413CB529
%304 = fmul double %301, %303
%305 = load double, double* %4
%306 = fadd double %305, 0x3FE4F2EC413CB529
%307 = fmul double %304, %306
%308 = load double, double* %4
%309 = fadd double %308, 1.000000e+00
%310 = fmul double %307, %309
%311 = load double, double* %5
%312 = fsub double %311, 1.000000e+00
%313 = fmul double %310, %312
%314 = load double, double* %5
%315 = fsub double %314, 0x3FE4F2EC413CB529
%316 = fmul double %313, %315
%317 = load double, double* %5
%318 = fadd double %317, 0x3FE4F2EC413CB529
%319 = fmul double %316, %318
%320 = load double, double* %5
%321 = fadd double %320, 1.000000e+00
%322 = fmul double %319, %321
%323 = load double*, double** %6
%324 = getelementptr inbounds double, double* %323, i64 12
store double %322, double* %324
%325 = load double, double* %4
%326 = fmul double 0xC0130E38E38E38E5, %325
%327 = load double, double* %4
%328 = fsub double %327, 1.000000e+00
%329 = fmul double %326, %328
%330 = load double, double* %4
%331 = fadd double %330, 0x3FE4F2EC413CB529
%332 = fmul double %329, %331
%333 = load double, double* %4
%334 = fadd double %333, 1.000000e+00
%335 = fmul double %332, %334
%336 = load double, double* %5
%337 = fsub double %336, 1.000000e+00
%338 = fmul double %335, %337
%339 = load double, double* %5
%340 = fsub double %339, 0x3FE4F2EC413CB529
%341 = fmul double %338, %340
%342 = load double, double* %5
%343 = fadd double %342, 0x3FE4F2EC413CB529
%344 = fmul double %341, %343
%345 = load double, double* %5
%346 = fadd double %345, 1.000000e+00
%347 = fmul double %344, %346
%348 = load double*, double** %6
%349 = getelementptr inbounds double, double* %348, i64 13
store double %347, double* %349
%350 = load double, double* %4
%351 = fmul double 0x400055555555555D, %350
%352 = load double, double* %4
%353 = fsub double %352, 0x3FE4F2EC413CB529
%354 = fmul double %351, %353
%355 = load double, double* %4
%356 = fadd double %355, 0x3FE4F2EC413CB529
%357 = fmul double %354, %356
%358 = load double, double* %4
%359 = fadd double %358, 1.000000e+00
%360 = fmul double %357, %359
%361 = load double, double* %5
%362 = fsub double %361, 1.000000e+00
%363 = fmul double %360, %362
%364 = load double, double* %5
%365 = fsub double %364, 0x3FE4F2EC413CB529
%366 = fmul double %363, %365
%367 = load double, double* %5
%368 = fadd double %367, 0x3FE4F2EC413CB529
%369 = fmul double %366, %368
%370 = load double, double* %5
%371 = fadd double %370, 1.000000e+00
%372 = fmul double %369, %371
%373 = load double*, double** %6
%374 = getelementptr inbounds double, double* %373, i64 14
store double %372, double* %374
%375 = load double, double* %4
%376 = fmul double 0xBFFC955555555546, %375
%377 = load double, double* %5
%378 = fmul double %376, %377
%379 = load double, double* %4
%380 = fsub double %379, 1.000000e+00
%381 = fmul double %378, %380
%382 = load double, double* %4
%383 = fsub double %382, 0x3FE4F2EC413CB529
%384 = fmul double %381, %383
%385 = load double, double* %4
%386 = fadd double %385, 0x3FE4F2EC413CB529
%387 = fmul double %384, %386
%388 = load double, double* %5
%389 = fsub double %388, 1.000000e+00
%390 = fmul double %387, %389
%391 = load double, double* %5
%392 = fadd double %391, 0x3FE4F2EC413CB529
%393 = fmul double %390, %392
%394 = load double, double* %5
%395 = fadd double %394, 1.000000e+00
%396 = fmul double %393, %395
%397 = load double*, double** %6
%398 = getelementptr inbounds double, double* %397, i64 15
store double %396, double* %398
%399 = load double, double* %4
%400 = fmul double 0x4010AC71C71C71CA, %399
%401 = load double, double* %5
%402 = fmul double %400, %401
%403 = load double, double* %4
%404 = fsub double %403, 1.000000e+00
%405 = fmul double %402, %404
%406 = load double, double* %4
%407 = fsub double %406, 0x3FE4F2EC413CB529
%408 = fmul double %405, %407
%409 = load double, double* %4
%410 = fadd double %409, 1.000000e+00
%411 = fmul double %408, %410
%412 = load double, double* %5
%413 = fsub double %412, 1.000000e+00
%414 = fmul double %411, %413
%415 = load double, double* %5
%416 = fadd double %415, 0x3FE4F2EC413CB529
%417 = fmul double %414, %416
%418 = load double, double* %5
%419 = fadd double %418, 1.000000e+00
%420 = fmul double %417, %419
%421 = load double*, double** %6
%422 = getelementptr inbounds double, double* %421, i64 16
store double %420, double* %422
%423 = load double, double* %5
%424 = fmul double 0xC0130E38E38E38E5, %423
%425 = load double, double* %4
%426 = fsub double %425, 1.000000e+00
%427 = fmul double %424, %426
%428 = load double, double* %4
%429 = fsub double %428, 0x3FE4F2EC413CB529
%430 = fmul double %427, %429
%431 = load double, double* %4
%432 = fadd double %431, 0x3FE4F2EC413CB529
%433 = fmul double %430, %432
%434 = load double, double* %4
%435 = fadd double %434, 1.000000e+00
%436 = fmul double %433, %435
%437 = load double, double* %5
%438 = fsub double %437, 1.000000e+00
%439 = fmul double %436, %438
%440 = load double, double* %5
%441 = fadd double %440, 0x3FE4F2EC413CB529
%442 = fmul double %439, %441
%443 = load double, double* %5
%444 = fadd double %443, 1.000000e+00
%445 = fmul double %442, %444
%446 = load double*, double** %6
%447 = getelementptr inbounds double, double* %446, i64 17
store double %445, double* %447
%448 = load double, double* %4
%449 = fmul double 0x4010AC71C71C71CA, %448
%450 = load double, double* %5
%451 = fmul double %449, %450
%452 = load double, double* %4
%453 = fsub double %452, 1.000000e+00
%454 = fmul double %451, %453
%455 = load double, double* %4
%456 = fadd double %455, 0x3FE4F2EC413CB529
%457 = fmul double %454, %456
%458 = load double, double* %4
%459 = fadd double %458, 1.000000e+00
%460 = fmul double %457, %459
%461 = load double, double* %5
%462 = fsub double %461, 1.000000e+00
%463 = fmul double %460, %462
%464 = load double, double* %5
%465 = fadd double %464, 0x3FE4F2EC413CB529
%466 = fmul double %463, %465
%467 = load double, double* %5
%468 = fadd double %467, 1.000000e+00
%469 = fmul double %466, %468
%470 = load double*, double** %6
%471 = getelementptr inbounds double, double* %470, i64 18
store double %469, double* %471
%472 = load double, double* %4
%473 = fmul double 0xBFFC955555555546, %472
%474 = load double, double* %5
%475 = fmul double %473, %474
%476 = load double, double* %4
%477 = fsub double %476, 0x3FE4F2EC413CB529
%478 = fmul double %475, %477
%479 = load double, double* %4
%480 = fadd double %479, 0x3FE4F2EC413CB529
%481 = fmul double %478, %480
%482 = load double, double* %4
%483 = fadd double %482, 1.000000e+00
%484 = fmul double %481, %483
%485 = load double, double* %5
%486 = fsub double %485, 1.000000e+00
%487 = fmul double %484, %486
%488 = load double, double* %5
%489 = fadd double %488, 0x3FE4F2EC413CB529
%490 = fmul double %487, %489
%491 = load double, double* %5
%492 = fadd double %491, 1.000000e+00
%493 = fmul double %490, %492
%494 = load double*, double** %6
%495 = getelementptr inbounds double, double* %494, i64 19
store double %493, double* %495
%496 = load double, double* %4
%497 = fmul double 7.656250e-01, %496
%498 = load double, double* %5
%499 = fmul double %497, %498
%500 = load double, double* %4
%501 = fsub double %500, 1.000000e+00
%502 = fmul double %499, %501
%503 = load double, double* %4
%504 = fsub double %503, 0x3FE4F2EC413CB529
%505 = fmul double %502, %504
%506 = load double, double* %4
%507 = fadd double %506, 0x3FE4F2EC413CB529
%508 = fmul double %505, %507
%509 = load double, double* %5
%510 = fsub double %509, 0x3FE4F2EC413CB529
%511 = fmul double %508, %510
%512 = load double, double* %5
%513 = fadd double %512, 0x3FE4F2EC413CB529
%514 = fmul double %511, %513
%515 = load double, double* %5
%516 = fadd double %515, 1.000000e+00
%517 = fmul double %514, %516
%518 = load double*, double** %6
%519 = getelementptr inbounds double, double* %518, i64 20
store double %517, double* %519
%520 = load double, double* %4
%521 = fmul double 0xBFFC955555555546, %520
%522 = load double, double* %5
%523 = fmul double %521, %522
%524 = load double, double* %4
%525 = fsub double %524, 1.000000e+00
%526 = fmul double %523, %525
%527 = load double, double* %4
%528 = fsub double %527, 0x3FE4F2EC413CB529
%529 = fmul double %526, %528
%530 = load double, double* %4
%531 = fadd double %530, 1.000000e+00
%532 = fmul double %529, %531
%533 = load double, double* %5
%534 = fsub double %533, 0x3FE4F2EC413CB529
%535 = fmul double %532, %534
%536 = load double, double* %5
%537 = fadd double %536, 0x3FE4F2EC413CB529
%538 = fmul double %535, %537
%539 = load double, double* %5
%540 = fadd double %539, 1.000000e+00
%541 = fmul double %538, %540
%542 = load double*, double** %6
%543 = getelementptr inbounds double, double* %542, i64 21
store double %541, double* %543
%544 = load double, double* %5
%545 = fmul double 0x400055555555555D, %544
%546 = load double, double* %4
%547 = fsub double %546, 1.000000e+00
%548 = fmul double %545, %547
%549 = load double, double* %4
%550 = fsub double %549, 0x3FE4F2EC413CB529
%551 = fmul double %548, %550
%552 = load double, double* %4
%553 = fadd double %552, 0x3FE4F2EC413CB529
%554 = fmul double %551, %553
%555 = load double, double* %4
%556 = fadd double %555, 1.000000e+00
%557 = fmul double %554, %556
%558 = load double, double* %5
%559 = fsub double %558, 0x3FE4F2EC413CB529
%560 = fmul double %557, %559
%561 = load double, double* %5
%562 = fadd double %561, 0x3FE4F2EC413CB529
%563 = fmul double %560, %562
%564 = load double, double* %5
%565 = fadd double %564, 1.000000e+00
%566 = fmul double %563, %565
%567 = load double*, double** %6
%568 = getelementptr inbounds double, double* %567, i64 22
store double %566, double* %568
%569 = load double, double* %4
%570 = fmul double 0xBFFC955555555546, %569
%571 = load double, double* %5
%572 = fmul double %570, %571
%573 = load double, double* %4
%574 = fsub double %573, 1.000000e+00
%575 = fmul double %572, %574
%576 = load double, double* %4
%577 = fadd double %576, 0x3FE4F2EC413CB529
%578 = fmul double %575, %577
%579 = load double, double* %4
%580 = fadd double %579, 1.000000e+00
%581 = fmul double %578, %580
%582 = load double, double* %5
%583 = fsub double %582, 0x3FE4F2EC413CB529
%584 = fmul double %581, %583
%585 = load double, double* %5
%586 = fadd double %585, 0x3FE4F2EC413CB529
%587 = fmul double %584, %586
%588 = load double, double* %5
%589 = fadd double %588, 1.000000e+00
%590 = fmul double %587, %589
%591 = load double*, double** %6
%592 = getelementptr inbounds double, double* %591, i64 23
store double %590, double* %592
%593 = load double, double* %4
%594 = fmul double 7.656250e-01, %593
%595 = load double, double* %5
%596 = fmul double %594, %595
%597 = load double, double* %4
%598 = fsub double %597, 0x3FE4F2EC413CB529
%599 = fmul double %596, %598
%600 = load double, double* %4
%601 = fadd double %600, 0x3FE4F2EC413CB529
%602 = fmul double %599, %601
%603 = load double, double* %4
%604 = fadd double %603, 1.000000e+00
%605 = fmul double %602, %604
%606 = load double, double* %5
%607 = fsub double %606, 0x3FE4F2EC413CB529
%608 = fmul double %605, %607
%609 = load double, double* %5
%610 = fadd double %609, 0x3FE4F2EC413CB529
%611 = fmul double %608, %610
%612 = load double, double* %5
%613 = fadd double %612, 1.000000e+00
%614 = fmul double %611, %613
%615 = load double*, double** %6
%616 = getelementptr inbounds double, double* %615, i64 24
store double %614, double* %616
ret void
}

LLVM IR (-O2):
define void @interpolate_order4_square(double %0, double %1, double* 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 0xBFE4F2EC413CB529>
%7 = fadd double %1, -1.000000e+00
%8 = fadd double %1, 0xBFE4F2EC413CB529
%9 = fmul <2 x double> %5, <double 7.656250e-01, double 0xBFFC955555555546>
%10 = insertelement <2 x double> poison, double %1, i64 0
%11 = shufflevector <2 x double> %10, <2 x double> poison, <2 x i32> zeroinitializer
%12 = fmul <2 x double> %9, %11
%13 = extractelement <2 x double> %6, i64 0
%14 = shufflevector <2 x double> %6, <2 x double> undef, <2 x i32> zeroinitializer
%15 = fmul <2 x double> %14, %12
%16 = extractelement <2 x double> %6, i64 1
%17 = shufflevector <2 x double> %6, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%18 = shufflevector <2 x double> %6, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%19 = fmul <2 x double> %18, %15
%20 = fadd <2 x double> %5, <double 0x3FE4F2EC413CB529, double 1.000000e+00>
%21 = fmul <2 x double> %20, %19
%22 = insertelement <2 x double> poison, double %7, i64 0
%23 = shufflevector <2 x double> %22, <2 x double> poison, <2 x i32> zeroinitializer
%24 = fmul <2 x double> %23, %21
%25 = insertelement <2 x double> poison, double %8, i64 0
%26 = shufflevector <2 x double> %25, <2 x double> poison, <2 x i32> zeroinitializer
%27 = fmul <2 x double> %26, %24
%28 = fadd <2 x double> %11, <double 0x3FE4F2EC413CB529, double 1.000000e+00>
%29 = extractelement <2 x double> %28, i64 0
%30 = shufflevector <2 x double> %28, <2 x double> undef, <2 x i32> zeroinitializer
%31 = fmul <2 x double> %30, %27
%32 = bitcast double* %2 to <2 x double>*
store <2 x double> %31, <2 x double>* %32
%33 = fmul double %1, 0x400055555555555D
%34 = fmul double %13, %33
%35 = fmul double %16, %34
%36 = extractelement <2 x double> %20, i64 0
%37 = extractelement <2 x double> %20, i64 1
%38 = getelementptr inbounds double, double* %2, i64 2
%39 = shufflevector <2 x double> %20, <2 x double> undef, <2 x i32> zeroinitializer
%40 = insertelement <2 x double> %15, double %35, i64 0
%41 = fmul <2 x double> %39, %40
%42 = shufflevector <2 x double> %20, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%43 = fmul <2 x double> %42, %41
%44 = fmul <2 x double> %23, %43
%45 = fmul <2 x double> %26, %44
%46 = fmul <2 x double> %30, %45
%47 = bitcast double* %38 to <2 x double>*
store <2 x double> %46, <2 x double>* %47
%48 = extractelement <2 x double> %12, i64 0
%49 = fmul double %16, %48
%50 = fmul double %36, %49
%51 = getelementptr inbounds double, double* %2, i64 4
%52 = extractelement <2 x double> %19, i64 1
%53 = insertelement <2 x double> poison, double %52, i64 0
%54 = insertelement <2 x double> %53, double %50, i64 1
%55 = fmul <2 x double> %20, %54
%56 = fmul <2 x double> %23, %55
%57 = fmul <2 x double> %26, %56
%58 = shufflevector <2 x double> %57, <2 x double> poison, <2 x i32> <i32 1, i32 0>
%59 = fmul <2 x double> %28, %58
%60 = bitcast double* %51 to <2 x double>*
store <2 x double> %59, <2 x double>* %60
%61 = extractelement <2 x double> %28, i64 1
%62 = getelementptr inbounds double, double* %2, i64 6
%63 = insertelement <2 x double> %4, double %1, i64 1
%64 = fmul <2 x double> %63, <double 0x4010AC71C71C71CA, double 0xC0130E38E38E38E5>
%65 = shufflevector <2 x double> %10, <2 x double> %6, <2 x i32> <i32 0, i32 2>
%66 = fmul <2 x double> %64, %65
%67 = fmul <2 x double> %6, %66
%68 = shufflevector <2 x double> %17, <2 x double> %20, <2 x i32> <i32 0, i32 2>
%69 = fmul <2 x double> %68, %67
%70 = fmul <2 x double> %42, %69
%71 = fmul <2 x double> %23, %70
%72 = fmul <2 x double> %26, %71
%73 = shufflevector <2 x double> %28, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%74 = fmul <2 x double> %73, %72
%75 = bitcast double* %62 to <2 x double>*
store <2 x double> %74, <2 x double>* %75
%76 = getelementptr inbounds double, double* %2, i64 8
%77 = fmul <2 x double> %6, %12
%78 = shufflevector <2 x double> %67, <2 x double> %77, <2 x i32> <i32 0, i32 3>
%79 = fmul <2 x double> %39, %78
%80 = fmul <2 x double> %42, %79
%81 = fmul <2 x double> %23, %80
%82 = fmul <2 x double> %26, %81
%83 = fmul <2 x double> %73, %82
%84 = bitcast double* %76 to <2 x double>*
store <2 x double> %83, <2 x double>* %84
%85 = getelementptr inbounds double, double* %2, i64 10
%86 = fmul <2 x double> %5, <double 0x400055555555555D, double 0xC0130E38E38E38E5>
%87 = fmul <2 x double> %86, %14
%88 = fmul <2 x double> %18, %87
%89 = fmul <2 x double> %20, %88
%90 = fmul <2 x double> %23, %89
%91 = fmul <2 x double> %26, %90
%92 = fmul <2 x double> %30, %91
%93 = fmul <2 x double> %73, %92
%94 = bitcast double* %85 to <2 x double>*
store <2 x double> %93, <2 x double>* %94
%95 = fmul double %13, 0x4015C71C71C71C78
%96 = fmul double %16, %95
%97 = getelementptr inbounds double, double* %2, i64 12
%98 = insertelement <2 x double> %87, double %96, i64 0
%99 = fmul <2 x double> %39, %98
%100 = fmul <2 x double> %42, %99
%101 = fmul <2 x double> %23, %100
%102 = fmul <2 x double> %26, %101
%103 = fmul <2 x double> %30, %102
%104 = fmul <2 x double> %73, %103
%105 = bitcast double* %97 to <2 x double>*
store <2 x double> %104, <2 x double>* %105
%106 = extractelement <2 x double> %86, i64 0
%107 = fmul double %106, %16
%108 = fmul double %36, %107
%109 = fmul double %37, %108
%110 = fmul double %7, %109
%111 = fmul double %8, %110
%112 = getelementptr inbounds double, double* %2, i64 14
%113 = insertelement <2 x double> poison, double %111, i64 0
%114 = shufflevector <2 x double> %113, <2 x double> %56, <2 x i32> <i32 0, i32 2>
%115 = fmul <2 x double> %30, %114
%116 = fmul <2 x double> %73, %115
%117 = bitcast double* %112 to <2 x double>*
store <2 x double> %116, <2 x double>* %117
%118 = getelementptr inbounds double, double* %2, i64 16
%119 = fmul <2 x double> %30, %71
%120 = fmul <2 x double> %73, %119
%121 = bitcast double* %118 to <2 x double>*
store <2 x double> %120, <2 x double>* %121
%122 = getelementptr inbounds double, double* %2, i64 18
%123 = fmul <2 x double> %30, %81
%124 = fmul <2 x double> %73, %123
%125 = bitcast double* %122 to <2 x double>*
store <2 x double> %124, <2 x double>* %125
%126 = getelementptr inbounds double, double* %2, i64 20
%127 = fmul <2 x double> %26, %21
%128 = fmul <2 x double> %30, %127
%129 = fmul <2 x double> %73, %128
%130 = bitcast double* %126 to <2 x double>*
store <2 x double> %129, <2 x double>* %130
%131 = getelementptr inbounds double, double* %2, i64 22
%132 = fmul <2 x double> %26, %43
%133 = fmul <2 x double> %30, %132
%134 = fmul <2 x double> %73, %133
%135 = bitcast double* %131 to <2 x double>*
store <2 x double> %134, <2 x double>* %135
%136 = extractelement <2 x double> %55, i64 1
%137 = fmul double %8, %136
%138 = fmul double %29, %137
%139 = fmul double %61, %138
%140 = getelementptr inbounds double, double* %2, i64 24
store double %139, double* %140
ret void
}