void matrix_fts_atimes(const double *x, double *y, double ex, double ey,
                       double ez, double xa, double ya, double yb, double xc,
                       double yc, double xg, double yg, double yh, double xm,
                       double ym, double zm) {
  double a1, a2;
  double b1;
  double c1, c2;
  double g1, g2, g3;
  double h1;
  double mm1, mm2, mm3, mm4, mm5;
  double b1x, b1y, b1z;
  double g1x, g1y, g1z;
  double g2x, g2y, g2z;
  double g3xxx, g3xxy, g3xxz, g3xyy, g3xyz, g3yyy, g3yyz, g3yzz, g3xzz, g3zzz;
  double h1xx, h1xy, h1xz, h1yy, h1yz, h1zz;
  double m1xxxx, m1xxxy, m1xxxz, m1xxyy, m1xxyz, m1xxzz;
  double m1xyyy, m1xyyz, m1xyzz, m1xzzz;
  double m1yyyy, m1yyyz, m1yyzz, m1yzzz, m1zzzz;
  double m2xx, m2xy, m2xz, m2yy, m2yz, m2zz;
  double m4xx, m4xy, m4xz, m4yy, m4yz, m4zz;
  double exx, eyy, ezz, exy, eyz, exz;
  double exxx, exxy, exxz, exyy, exyz, exzz, eyyy, eyyz, eyzz, ezzz;
  double exxxx, exxxy, exxxz, exxyy, exxyz, exxzz;
  double exyyy, exyyz, exyzz, exzzz;
  double eyyyy, eyyyz, eyyzz, eyzzz, ezzzz;
  double z[11];
  int i;
  for (i = 0; i < 6; i++) {
    z[i] = x[i];
  }
  z[6] = 2.0 * x[6] + x[10];
  z[7] = 2.0 * x[7];
  z[8] = 2.0 * x[8];
  z[9] = 2.0 * x[9];
  z[10] = 2.0 * x[10] + x[6];
  a1 = ya;
  a2 = xa - ya;
  b1 = yb;
  c1 = yc;
  c2 = xc - yc;
  g1 = -1.0 / 3.0 * xg;
  g2 = yg;
  g3 = xg - 2.0 * yg;
  h1 = yh;
  mm1 = 1.5 * xm - 2.0 * ym + 0.5 * zm;
  mm2 = -0.5 * xm + 0.5 * zm;
  mm3 = 1.0 / 6.0 * xm - 0.5 * zm;
  mm4 = 0.5 * ym - 0.5 * zm;
  mm5 = 0.5 * zm;
  exx = ex * ex;
  eyy = ey * ey;
  ezz = ez * ez;
  exy = ex * ey;
  eyz = ey * ez;
  exz = ez * ex;
  exxx = exx * ex;
  exxy = exx * ey;
  exxz = exx * ez;
  exyy = exy * ey;
  exyz = exy * ez;
  exzz = exz * ez;
  eyyy = eyy * ey;
  eyyz = eyy * ez;
  eyzz = eyz * ez;
  ezzz = ezz * ez;
  exxxx = exx * exx;
  exxxy = exx * exy;
  exxxz = exx * exz;
  exxyy = exx * eyy;
  exxyz = exx * eyz;
  exxzz = exx * ezz;
  exyyy = exy * eyy;
  exyyz = exy * eyz;
  exyzz = exy * ezz;
  exzzz = exz * ezz;
  eyyyy = eyy * eyy;
  eyyyz = eyy * eyz;
  eyyzz = eyy * ezz;
  eyzzz = eyz * ezz;
  ezzzz = ezz * ezz;
  b1x = b1 * ex;
  b1y = b1 * ey;
  b1z = b1 * ez;
  g1x = g1 * ex;
  g1y = g1 * ey;
  g1z = g1 * ez;
  g2x = g2 * ex;
  g2y = g2 * ey;
  g2z = g2 * ez;
  g3xxx = g3 * exxx;
  g3xxy = g3 * exxy;
  g3xxz = g3 * exxz;
  g3xyy = g3 * exyy;
  g3xyz = g3 * exyz;
  g3xzz = g3 * exzz;
  g3yyy = g3 * eyyy;
  g3yyz = g3 * eyyz;
  g3yzz = g3 * eyzz;
  g3zzz = g3 * ezzz;
  h1xx = h1 * exx;
  h1xy = h1 * exy;
  h1xz = h1 * exz;
  h1yy = h1 * eyy;
  h1yz = h1 * eyz;
  h1zz = h1 * ezz;
  m1xxxx = mm1 * exxxx;
  m1xxxy = mm1 * exxxy;
  m1xxxz = mm1 * exxxz;
  m1xxyy = mm1 * exxyy;
  m1xxyz = mm1 * exxyz;
  m1xxzz = mm1 * exxzz;
  m1xyyy = mm1 * exyyy;
  m1xyyz = mm1 * exyyz;
  m1xyzz = mm1 * exyzz;
  m1xzzz = mm1 * exzzz;
  m1yyyy = mm1 * eyyyy;
  m1yyyz = mm1 * eyyyz;
  m1yyzz = mm1 * eyyzz;
  m1yzzz = mm1 * eyzzz;
  m1zzzz = mm1 * ezzzz;
  m2xx = mm2 * exx;
  m2xy = mm2 * exy;
  m2xz = mm2 * exz;
  m2yy = mm2 * eyy;
  m2yz = mm2 * eyz;
  m2zz = mm2 * ezz;
  m4xx = mm4 * exx;
  m4xy = mm4 * exy;
  m4xz = mm4 * exz;
  m4yy = mm4 * eyy;
  m4yz = mm4 * eyz;
  m4zz = mm4 * ezz;
  y[0] += z[0] * (a1 + a2 * exx);
  y[1] += z[1] * (a1 + a2 * eyy);
  y[2] += z[2] * (a1 + a2 * ezz);
  y[0] += z[1] * (a2 * exy);
  y[1] += z[0] * (a2 * exy);
  y[1] += z[2] * (a2 * eyz);
  y[2] += z[1] * (a2 * eyz);
  y[2] += z[0] * (a2 * exz);
  y[0] += z[2] * (a2 * exz);
  y[3] += z[1] * (+b1z);
  y[3] += z[2] * (-b1y);
  y[4] += z[0] * (-b1z);
  y[4] += z[2] * (+b1x);
  y[5] += z[0] * (+b1y);
  y[5] += z[1] * (-b1x);
  y[1] -= z[3] * (+b1z);
  y[2] -= z[3] * (-b1y);
  y[0] -= z[4] * (-b1z);
  y[2] -= z[4] * (+b1x);
  y[0] -= z[5] * (+b1y);
  y[1] -= z[5] * (-b1x);
  y[3] += z[3] * (c1 + c2 * exx);
  y[4] += z[4] * (c1 + c2 * eyy);
  y[5] += z[5] * (c1 + c2 * ezz);
  y[3] += z[4] * (c2 * exy);
  y[4] += z[3] * (c2 * exy);
  y[4] += z[5] * (c2 * eyz);
  y[5] += z[4] * (c2 * eyz);
  y[5] += z[3] * (c2 * exz);
  y[3] += z[5] * (c2 * exz);
  y[6] += z[0] * (g1x);
  y[6] += z[1] * (g1y);
  y[6] += z[2] * (g1z);
  y[10] += z[0] * (g1x);
  y[10] += z[1] * (g1y);
  y[10] += z[2] * (g1z);
  y[6] += z[0] * (2.0 * g2x);
  y[7] += z[0] * (g2y);
  y[7] += z[1] * (g2x);
  y[8] += z[0] * (g2z);
  y[8] += z[2] * (g2x);
  y[9] += z[1] * (g2z);
  y[9] += z[2] * (g2y);
  y[10] += z[1] * (2.0 * g2y);
  y[6] += z[0] * (g3xxx);
  y[6] += z[1] * (g3xxy);
  y[6] += z[2] * (g3xxz);
  y[7] += z[0] * (g3xxy);
  y[7] += z[1] * (g3xyy);
  y[7] += z[2] * (g3xyz);
  y[8] += z[0] * (g3xxz);
  y[8] += z[1] * (g3xyz);
  y[8] += z[2] * (g3xzz);
  y[9] += z[0] * (g3xyz);
  y[9] += z[1] * (g3yyz);
  y[9] += z[2] * (g3yzz);
  y[10] += z[0] * (g3xyy);
  y[10] += z[1] * (g3yyy);
  y[10] += z[2] * (g3yyz);
  y[0] -= z[6] * g1x;
  y[1] -= z[6] * g1y;
  y[2] -= z[6] * g1z;
  y[0] -= z[10] * g1x;
  y[1] -= z[10] * g1y;
  y[2] -= z[10] * g1z;
  y[0] -= z[6] * (2.0 * g2x);
  y[0] -= z[7] * (g2y);
  y[1] -= z[7] * (g2x);
  y[0] -= z[8] * (g2z);
  y[2] -= z[8] * (g2x);
  y[1] -= z[9] * (g2z);
  y[2] -= z[9] * (g2y);
  y[1] -= z[10] * (2.0 * g2y);
  y[0] -= z[6] * g3xxx;
  y[1] -= z[6] * g3xxy;
  y[2] -= z[6] * g3xxz;
  y[0] -= z[7] * g3xxy;
  y[1] -= z[7] * g3xyy;
  y[2] -= z[7] * g3xyz;
  y[0] -= z[8] * g3xxz;
  y[1] -= z[8] * g3xyz;
  y[2] -= z[8] * g3xzz;
  y[0] -= z[9] * g3xyz;
  y[1] -= z[9] * g3yyz;
  y[2] -= z[9] * g3yzz;
  y[0] -= z[10] * g3xyy;
  y[1] -= z[10] * g3yyy;
  y[2] -= z[10] * g3yyz;
  y[6] += z[4] * (+2.0 * h1xz);
  y[6] += z[5] * (-2.0 * h1xy);
  y[7] += z[3] * (-h1xz);
  y[7] += z[4] * (+h1yz);
  y[7] += z[5] * (+h1xx - h1yy);
  y[8] += z[3] * (+h1xy);
  y[8] += z[4] * (-h1xx + h1zz);
  y[8] += z[5] * (-h1yz);
  y[9] += z[3] * (+h1yy - h1zz);
  y[9] += z[4] * (-h1xy);
  y[9] += z[5] * (+h1xz);
  y[10] += z[3] * (-2.0 * h1yz);
  y[10] += z[5] * (+2.0 * h1xy);
  y[4] += z[6] * (+2.0 * h1xz);
  y[5] += z[6] * (-2.0 * h1xy);
  y[3] += z[7] * (-h1xz);
  y[4] += z[7] * (+h1yz);
  y[5] += z[7] * (+h1xx - h1yy);
  y[3] += z[8] * (+h1xy);
  y[4] += z[8] * (-h1xx + h1zz);
  y[5] += z[8] * (-h1yz);
  y[3] += z[9] * (+h1yy - h1zz);
  y[4] += z[9] * (-h1xy);
  y[5] += z[9] * (+h1xz);
  y[3] += z[10] * (-2.0 * h1yz);
  y[5] += z[10] * (+2.0 * h1xy);
  y[6] += z[6] * (m1xxxx);
  y[6] += z[7] * (m1xxxy);
  y[6] += z[8] * (m1xxxz);
  y[6] += z[9] * (m1xxyz);
  y[6] += z[10] * (m1xxyy);
  y[7] += z[6] * (m1xxxy);
  y[7] += z[7] * (m1xxyy);
  y[7] += z[8] * (m1xxyz);
  y[7] += z[9] * (m1xyyz);
  y[7] += z[10] * (m1xyyy);
  y[8] += z[6] * (m1xxxz);
  y[8] += z[7] * (m1xxyz);
  y[8] += z[8] * (m1xxzz);
  y[8] += z[9] * (m1xyzz);
  y[8] += z[10] * (m1xyyz);
  y[9] += z[6] * (m1xxyz);
  y[9] += z[7] * (m1xyyz);
  y[9] += z[8] * (m1xyzz);
  y[9] += z[9] * (m1yyzz);
  y[9] += z[10] * (m1yyyz);
  y[10] += z[6] * (m1xxyy);
  y[10] += z[7] * (m1xyyy);
  y[10] += z[8] * (m1xyyz);
  y[10] += z[9] * (m1yyyz);
  y[10] += z[10] * (m1yyyy);
  y[6] += z[6] * (2.0 * m2xx);
  y[6] += z[7] * (m2xy);
  y[6] += z[8] * (m2xz);
  y[6] += z[9] * (m2yz);
  y[6] += z[10] * (m2yy + m2xx);
  y[7] += z[6] * (m2xy);
  y[7] += z[10] * (m2xy);
  y[8] += z[6] * (m2xz);
  y[8] += z[10] * (m2xz);
  y[9] += z[6] * (m2yz);
  y[9] += z[10] * (m2yz);
  y[10] += z[6] * (m2xx + m2yy);
  y[10] += z[7] * (m2xy);
  y[10] += z[8] * (m2xz);
  y[10] += z[9] * (m2yz);
  y[10] += z[10] * (2.0 * m2yy);
  y[6] += z[6] * (mm3);
  y[6] += z[10] * (mm3);
  y[10] += z[6] * (mm3);
  y[10] += z[10] * (mm3);
  y[6] += z[6] * (4.0 * m4xx);
  y[6] += z[7] * (2.0 * m4xy);
  y[6] += z[8] * (2.0 * m4xz);
  y[7] += z[6] * (2.0 * m4xy);
  y[7] += z[7] * (m4xx + m4yy);
  y[7] += z[8] * (m4yz);
  y[7] += z[9] * (m4xz);
  y[7] += z[10] * (2.0 * m4xy);
  y[8] += z[6] * (2.0 * m4xz);
  y[8] += z[7] * (m4yz);
  y[8] += z[8] * (m4xx + m4zz);
  y[8] += z[9] * (m4xy);
  y[9] += z[7] * (m4xz);
  y[9] += z[8] * (m4xy);
  y[9] += z[9] * (m4yy + m4zz);
  y[9] += z[10] * (2.0 * m4yz);
  y[10] += z[7] * (2.0 * m4xy);
  y[10] += z[9] * (2.0 * m4yz);
  y[10] += z[10] * (4.0 * m4yy);
  y[6] += z[6] * (2.0 * mm5);
  y[7] += z[7] * (mm5);
  y[8] += z[8] * (mm5);
  y[9] += z[9] * (mm5);
  y[10] += z[10] * (2.0 * mm5);
}


x86 assembly (clang, -O0):
<matrix_fts_atimes>:
push   %rbp
mov    %rsp,%rbp
sub    $0x340,%rsp
movsd  0x38(%rbp),%xmm8
movsd  0x30(%rbp),%xmm8
movsd  0x28(%rbp),%xmm8
movsd  0x20(%rbp),%xmm8
movsd  0x18(%rbp),%xmm8
movsd  0x10(%rbp),%xmm8
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movsd  %xmm0,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
movsd  %xmm2,-0x28(%rbp)
movsd  %xmm3,-0x30(%rbp)
movsd  %xmm4,-0x38(%rbp)
movsd  %xmm5,-0x40(%rbp)
movsd  %xmm6,-0x48(%rbp)
movsd  %xmm7,-0x50(%rbp)
movl   $0x0,-0x3b4(%rbp)
cmpl   $0x6,-0x3b4(%rbp)
jge    11aa <matrix_fts_atimes+0xaa>
mov    -0x8(%rbp),%rax
movslq -0x3b4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movslq -0x3b4(%rbp),%rax
movsd  %xmm0,-0x3b0(%rbp,%rax,8)
ff ff
mov    -0x3b4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3b4(%rbp)
jmp    1169 <matrix_fts_atimes+0x69>
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2e28(%rip),%xmm0
mulsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2e0f(%rip),%xmm0
mulsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2df6(%rip),%xmm0
mulsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x48(%rbp),%xmm0
subsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0x2dbb(%rip),%xmm0
mulsd  0x10(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x10(%rbp),%xmm0
movsd  0x18(%rbp),%xmm1
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x28(%rbp),%xmm1
movsd  0x2d38(%rip),%xmm0
mulsd  0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2d44(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x38(%rbp),%xmm0
movsd  0x2d17(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  0x2cfa(%rip),%xmm1
mulsd  0x38(%rbp),%xmm1
movsd  0x2cfd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  0x2cd0(%rip),%xmm1
mulsd  0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2cb4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x30(%rbp),%xmm0
movsd  0x2c8f(%rip),%xmm1
mulsd  0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2c6b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2c53(%rip),%xmm0
mulsd  0x38(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x2f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x2f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x300(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x318(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x328(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x338(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x350(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  -0x268(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  -0x270(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  -0x280(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  -0x280(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  -0x288(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  -0x288(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  -0x290(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  -0x290(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movsd  -0x268(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movsd  -0x270(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  -0x280(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  -0x280(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  -0x288(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  -0x288(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  -0x290(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  -0x290(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  0x1dbb(%rip),%xmm2
mulsd  -0xf8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  0x1ca9(%rip),%xmm2
mulsd  -0x100(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x18d7(%rip),%xmm2
mulsd  -0xf8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x172a(%rip),%xmm2
mulsd  -0x100(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm0,%rcx
movabs $0x8000000000000000,%rdx
xor    %rdx,%rcx
movq   %rcx,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  0x135c(%rip),%xmm2
mulsd  -0x170(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  0x133e(%rip),%xmm2
mulsd  -0x168(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x178(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
addsd  -0x188(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
subsd  -0x188(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x398(%rbp),%xmm0
ff
movsd  0x1146(%rip),%xmm2
mulsd  -0x180(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x388(%rbp),%xmm0
ff
movsd  0x1108(%rip),%xmm2
mulsd  -0x168(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x10da(%rip),%xmm2
mulsd  -0x170(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x10bc(%rip),%xmm2
mulsd  -0x168(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x178(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x370(%rbp),%xmm0
movsd  -0x168(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
addsd  -0x188(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
subsd  -0x188(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x20(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0xec4(%rip),%xmm2
mulsd  -0x180(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0xe86(%rip),%xmm2
mulsd  -0x168(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0xaa2(%rip),%xmm2
mulsd  -0x208(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
addsd  -0x208(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
addsd  -0x220(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x850(%rip),%xmm2
mulsd  -0x220(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x792(%rip),%xmm2
mulsd  -0x238(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  0x75c(%rip),%xmm2
mulsd  -0x240(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  0x72e(%rip),%xmm2
mulsd  -0x248(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x700(%rip),%xmm2
mulsd  -0x240(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm2
ff
addsd  -0x250(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x658(%rip),%xmm2
mulsd  -0x240(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x62a(%rip),%xmm2
mulsd  -0x248(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm2
ff
addsd  -0x260(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm2
ff
addsd  -0x260(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x508(%rip),%xmm2
mulsd  -0x258(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  0x4da(%rip),%xmm2
mulsd  -0x240(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  0x4ac(%rip),%xmm2
mulsd  -0x258(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x486(%rip),%xmm2
mulsd  -0x250(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x450(%rip),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x3b0(%rip),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rax)
add    $0x340,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<matrix_fts_atimes>:
sub    $0x3f8,%rsp
movsd  %xmm7,-0x70(%rsp)
movaps %xmm6,(%rsp)
movapd %xmm5,%xmm8
movaps %xmm4,0x70(%rsp)
movaps %xmm3,0x60(%rsp)
movapd %xmm2,%xmm14
movapd %xmm1,%xmm10
movsd  0x418(%rsp),%xmm13
movsd  0x420(%rsp),%xmm15
movsd  0x408(%rsp),%xmm7
movsd  0x400(%rsp),%xmm12
movsd  0x30(%rdi),%xmm4
movsd  0x50(%rdi),%xmm2
movapd %xmm4,%xmm6
addsd  %xmm4,%xmm6
addsd  %xmm2,%xmm6
movapd %xmm6,0xb0(%rsp)
addsd  %xmm2,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,0x260(%rsp)
movsd  0x1e77(%rip),%xmm6
mulsd  %xmm12,%xmm6
movapd %xmm7,%xmm2
addsd  %xmm7,%xmm2
subsd  %xmm2,%xmm12
movapd %xmm15,%xmm2
addsd  %xmm15,%xmm2
movsd  0x1e5b(%rip),%xmm7
mulsd  %xmm13,%xmm7
subsd  %xmm2,%xmm7
movsd  0x428(%rsp),%xmm3
unpcklpd %xmm3,%xmm13
movsd  0x1e44(%rip),%xmm4
mulsd  %xmm4,%xmm3
movapd %xmm3,%xmm2
movapd %xmm3,0x2a0(%rsp)
unpcklpd %xmm7,%xmm2
mulpd  0x1e56(%rip),%xmm13
addpd  %xmm2,%xmm13
mulsd  %xmm4,%xmm15
subsd  %xmm3,%xmm15
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm3
unpcklpd %xmm1,%xmm3
movapd %xmm15,%xmm2
unpcklpd %xmm14,%xmm2
mulpd  %xmm3,%xmm2
movapd %xmm1,%xmm4
unpcklpd %xmm1,%xmm4
movapd %xmm0,%xmm7
unpcklpd %xmm1,%xmm7
movapd %xmm1,-0x50(%rsp)
movapd %xmm4,%xmm9
movapd %xmm4,%xmm11
mulpd  %xmm7,%xmm9
movapd %xmm5,%xmm1
unpcklpd %xmm5,%xmm1
movapd %xmm2,%xmm4
movapd %xmm2,%xmm3
shufpd $0x1,%xmm9,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,0x100(%rsp)
mulpd  %xmm7,%xmm1
movapd %xmm1,%xmm2
movapd %xmm6,%xmm1
unpcklpd %xmm6,%xmm1
mulpd  %xmm7,%xmm1
movapd %xmm1,0xe0(%rsp)
movapd %xmm0,-0x20(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm8,%xmm1
movapd %xmm1,0x50(%rsp)
mulsd  %xmm8,%xmm10
movapd %xmm10,-0x30(%rsp)
unpcklpd %xmm8,%xmm6
movapd %xmm5,%xmm8
unpcklpd %xmm0,%xmm8
movapd %xmm14,%xmm0
unpcklpd %xmm14,%xmm0
mulpd  %xmm0,%xmm8
movapd %xmm9,%xmm1
mulpd  %xmm0,%xmm1
mulpd  %xmm0,%xmm6
movapd %xmm6,-0x40(%rsp)
mulpd  %xmm9,%xmm11
movapd %xmm12,%xmm0
unpcklpd %xmm12,%xmm0
mulpd  %xmm0,%xmm2
movapd %xmm2,0x1c0(%rsp)
mulpd  %xmm0,%xmm11
movapd %xmm11,0x1d0(%rsp)
mulpd  %xmm1,%xmm0
movapd %xmm0,0xa0(%rsp)
movapd %xmm8,%xmm0
unpckhpd %xmm8,%xmm0
movapd %xmm5,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm6
movapd %xmm14,%xmm10
mulsd  %xmm14,%xmm0
unpcklpd %xmm9,%xmm0
movsd  0x410(%rsp),%xmm2
movapd %xmm12,%xmm1
unpcklpd %xmm2,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x90(%rsp)
movapd %xmm3,0x230(%rsp)
movapd %xmm3,%xmm0
unpckhpd %xmm9,%xmm0
movapd %xmm14,%xmm1
movapd %xmm14,0x40(%rsp)
unpcklpd %xmm2,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x30(%rsp)
movapd %xmm9,%xmm2
unpckhpd %xmm9,%xmm2
movapd %xmm9,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm8,%xmm0
shufpd $0x1,%xmm1,%xmm0
movapd %xmm0,%xmm11
mulsd  %xmm14,%xmm10
movapd %xmm10,%xmm0
unpcklpd %xmm10,%xmm0
mulpd  %xmm9,%xmm0
movapd %xmm0,0x80(%rsp)
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,%xmm14
movapd %xmm5,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,%xmm7
movapd %xmm3,%xmm0
unpckhpd %xmm3,%xmm0
movapd %xmm5,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm1,%xmm3
movapd %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,%xmm4
movapd %xmm9,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,-0x10(%rsp)
movapd %xmm5,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm1,0x10(%rsp)
mulpd  %xmm13,%xmm11
movapd %xmm11,0x250(%rsp)
movapd %xmm2,%xmm1
movapd %xmm2,-0x60(%rsp)
mulsd  %xmm13,%xmm1
movapd %xmm1,%xmm11
movapd %xmm1,0x390(%rsp)
movapd %xmm0,0xf0(%rsp)
mulsd  %xmm13,%xmm0
movapd %xmm0,0x240(%rsp)
movapd 0x10(%rsp),%xmm0
movapd %xmm0,0x210(%rsp)
unpcklpd %xmm13,%xmm0
movapd %xmm0,0x10(%rsp)
unpckhpd %xmm13,%xmm13
mulsd  %xmm13,%xmm14
movapd %xmm14,0x3a0(%rsp)
mulsd  %xmm13,%xmm6
movapd %xmm6,0x200(%rsp)
mulsd  %xmm13,%xmm7
movapd %xmm7,0x3b0(%rsp)
movapd 0x100(%rsp),%xmm0
mulpd  %xmm13,%xmm0
movapd %xmm0,0x100(%rsp)
mulsd  %xmm13,%xmm3
movapd %xmm3,0x220(%rsp)
mulsd  %xmm13,%xmm4
movapd %xmm4,0x3c0(%rsp)
movapd -0x10(%rsp),%xmm0
mulpd  %xmm13,%xmm0
movapd %xmm0,-0x10(%rsp)
mulpd  0x80(%rsp),%xmm13
movapd %xmm13,0x80(%rsp)
movapd %xmm8,%xmm1
shufpd $0x1,%xmm9,%xmm1
mulsd  %xmm15,%xmm2
movapd %xmm2,0x3e0(%rsp)
movapd %xmm10,%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm0,0x3d0(%rsp)
movapd 0x1b5a(%rip),%xmm2
unpcklpd %xmm15,%xmm2
movapd %xmm2,0x1f0(%rsp)
unpcklpd %xmm15,%xmm15
mulpd  %xmm1,%xmm15
movapd %xmm15,0x1e0(%rsp)
movapd -0x50(%rsp),%xmm0
unpcklpd %xmm9,%xmm0
movapd %xmm0,-0x50(%rsp)
unpcklpd %xmm9,%xmm11
movapd %xmm11,0x1b0(%rsp)
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
movapd 0x60(%rsp),%xmm0
movapd 0x70(%rsp),%xmm2
subsd  %xmm2,%xmm0
movapd %xmm0,%xmm4
unpcklpd %xmm0,%xmm4
movsd  %xmm5,%xmm1
movapd %xmm5,%xmm13
mulsd  %xmm0,%xmm3
movapd %xmm10,-0x80(%rsp)
mulsd  %xmm10,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,%xmm7
unpcklpd %xmm2,%xmm2
mulpd  %xmm4,%xmm1
addpd  %xmm2,%xmm1
movupd (%rdi),%xmm6
mulpd  %xmm6,%xmm1
movupd (%rsi),%xmm2
addpd  %xmm2,%xmm1
movapd %xmm6,%xmm2
shufpd $0x1,%xmm6,%xmm2
unpcklpd %xmm3,%xmm3
mulpd  %xmm2,%xmm3
addpd  %xmm1,%xmm3
movsd  -0x70(%rsp),%xmm14
movapd (%rsp),%xmm0
subsd  %xmm14,%xmm0
movapd %xmm0,(%rsp)
movapd %xmm12,%xmm15
unpcklpd %xmm0,%xmm15
mulpd  %xmm8,%xmm15
movsd  0x410(%rsp),%xmm1
mulsd  %xmm1,%xmm10
unpcklpd %xmm10,%xmm12
movapd %xmm12,0x190(%rsp)
shufpd $0x2,%xmm8,%xmm10
movapd %xmm10,0x1a0(%rsp)
movapd %xmm8,%xmm1
movsd  0x10(%rdi),%xmm5
mulsd  %xmm5,%xmm7
addsd  0x10(%rsi),%xmm7
movapd 0x230(%rsp),%xmm9
unpckhpd %xmm9,%xmm1
mulpd  %xmm4,%xmm1
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
movapd %xmm0,0xc0(%rsp)
movapd %xmm1,%xmm4
unpckhpd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
movapd %xmm6,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm4,%xmm0
movapd %xmm5,%xmm2
unpcklpd %xmm5,%xmm2
movapd %xmm2,0xd0(%rsp)
mulpd  %xmm2,%xmm1
movapd %xmm6,%xmm4
movapd -0x30(%rsp),%xmm10
mulsd  %xmm10,%xmm4
addsd  0x28(%rsi),%xmm4
addpd  %xmm3,%xmm1
movsd  0x20(%rsi),%xmm3
unpcklpd %xmm4,%xmm3
movapd -0x40(%rsp),%xmm7
movapd %xmm7,%xmm4
movapd 0x50(%rsp),%xmm8
shufpd $0x1,%xmm8,%xmm4
mulpd  %xmm6,%xmm4
subpd  %xmm4,%xmm3
movsd  0x18(%rdi),%xmm4
movapd %xmm4,0x60(%rsp)
movapd %xmm4,%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,%xmm12
movapd 0x1953(%rip),%xmm11
movapd %xmm4,%xmm0
xorpd  %xmm11,%xmm0
movsd  0x20(%rdi),%xmm2
movapd %xmm2,%xmm4
unpcklpd %xmm0,%xmm4
movapd %xmm7,%xmm0
unpckhpd %xmm7,%xmm0
mulpd  %xmm4,%xmm0
addpd  %xmm1,%xmm0
movapd %xmm2,%xmm1
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm1
subsd  %xmm1,%xmm12
movapd %xmm12,0x180(%rsp)
movsd  0x28(%rdi),%xmm7
movapd %xmm7,%xmm1
xorpd  %xmm11,%xmm1
unpcklpd %xmm7,%xmm1
movapd %xmm7,%xmm8
movapd %xmm7,0x280(%rsp)
movapd %xmm10,%xmm7
movapd %xmm10,0x150(%rsp)
unpcklpd %xmm4,%xmm7
mulpd  %xmm1,%xmm7
addpd  %xmm0,%xmm7
movapd %xmm7,-0x30(%rsp)
movapd %xmm13,%xmm1
movapd %xmm13,0x160(%rsp)
movapd (%rsp),%xmm7
mulsd  %xmm7,%xmm1
addsd  %xmm14,%xmm1
movapd %xmm1,0x170(%rsp)
movapd -0x60(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm14,%xmm1
movapd %xmm1,-0x60(%rsp)
movapd -0x80(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm14,%xmm1
unpcklpd %xmm1,%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm8,%xmm0
mulpd  %xmm0,%xmm4
addpd  %xmm3,%xmm4
movsd  0x408(%rsp),%xmm13
movapd %xmm13,%xmm8
unpcklpd %xmm7,%xmm8
mulpd  -0x50(%rsp),%xmm8
unpckhpd 0x90(%rsp),%xmm9
shufpd $0x2,0x1852(%rip),%xmm7
mulpd  %xmm9,%xmm7
movapd %xmm7,%xmm12
movapd %xmm7,(%rsp)
movapd -0x20(%rsp),%xmm9
mulsd  %xmm13,%xmm9
movapd 0x40(%rsp),%xmm14
unpcklpd %xmm8,%xmm14
shufpd $0x2,0x1831(%rip),%xmm13
mulpd  %xmm14,%xmm13
movsd  0x38(%rdi),%xmm11
movhpd 0x48(%rdi),%xmm11
addpd  %xmm11,%xmm11
movapd %xmm11,%xmm0
xorpd  0x17ee(%rip),%xmm0
movapd %xmm0,0x290(%rsp)
shufpd $0x1,%xmm2,%xmm0
movapd %xmm0,0x140(%rsp)
movapd %xmm13,%xmm1
movapd %xmm13,0x130(%rsp)
unpcklpd %xmm13,%xmm1
mulpd  %xmm6,%xmm1
movapd %xmm5,%xmm0
unpcklpd %xmm6,%xmm0
movapd %xmm0,-0x70(%rsp)
movapd %xmm6,%xmm3
movapd %xmm6,%xmm7
movapd %xmm6,%xmm14
movapd %xmm6,0x20(%rsp)
movapd %xmm6,-0x80(%rsp)
movsd  %xmm2,%xmm6
movapd %xmm6,0x370(%rsp)
movapd %xmm11,%xmm0
unpcklpd %xmm2,%xmm0
movapd %xmm0,0x380(%rsp)
unpcklpd %xmm2,%xmm2
movapd %xmm2,0x350(%rsp)
movapd -0x60(%rsp),%xmm0
unpcklpd %xmm12,%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm4,%xmm0
movapd 0x60(%rsp),%xmm4
unpcklpd %xmm4,%xmm4
movapd %xmm4,0x340(%rsp)
movapd %xmm8,%xmm2
unpckhpd %xmm15,%xmm2
mulpd  %xmm4,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm2,0x360(%rsp)
movapd 0xe0(%rsp),%xmm0
mulsd  %xmm0,%xmm3
movsd  0x30(%rsi),%xmm2
addsd  %xmm3,%xmm2
unpckhpd %xmm0,%xmm0
movapd 0xc0(%rsp),%xmm10
mulsd  %xmm10,%xmm0
addsd  %xmm0,%xmm2
addsd  0x50(%rsi),%xmm3
addsd  %xmm0,%xmm3
movapd 0xa0(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,-0x50(%rsp)
movsd  0x40(%rdi),%xmm0
addsd  %xmm0,%xmm0
movapd %xmm0,0x70(%rsp)
unpcklpd 0x260(%rsp),%xmm0
movapd %xmm0,0x50(%rsp)
xorpd  0x16b8(%rip),%xmm0
movapd %xmm0,0x270(%rsp)
shufpd $0x1,%xmm5,%xmm0
movapd %xmm0,0x120(%rsp)
movapd 0x280(%rsp),%xmm12
movapd %xmm12,%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm0,0x330(%rsp)
mulsd  -0x40(%rsp),%xmm5
addsd  %xmm5,%xmm2
addsd  %xmm5,%xmm3
movapd %xmm9,%xmm4
addsd  %xmm9,%xmm4
mulsd  %xmm4,%xmm7
addsd  %xmm2,%xmm7
movupd 0x40(%rsi),%xmm2
addpd  %xmm2,%xmm1
movapd %xmm9,%xmm2
movapd %xmm9,-0x20(%rsp)
unpcklpd %xmm8,%xmm2
mulpd  0xd0(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd %xmm13,%xmm6
unpckhpd %xmm13,%xmm6
movapd %xmm10,%xmm1
mulsd  %xmm10,%xmm6
addsd  %xmm3,%xmm6
movapd 0x1c0(%rsp),%xmm10
movapd %xmm10,%xmm3
unpcklpd %xmm8,%xmm3
unpcklpd %xmm14,%xmm14
movhpd 0x38(%rsi),%xmm7
mulpd  %xmm14,%xmm3
addpd  %xmm7,%xmm3
movapd %xmm10,%xmm5
shufpd $0x1,%xmm9,%xmm5
mulpd  %xmm1,%xmm5
addpd  %xmm3,%xmm5
movapd %xmm10,%xmm1
movsd  %xmm15,%xmm1
mulpd  -0x70(%rsp),%xmm1
addpd  %xmm5,%xmm1
movapd %xmm1,0x320(%rsp)
movapd 0xb0(%rsp),%xmm9
movapd %xmm9,%xmm0
xorpd  0x15b8(%rip),%xmm0
movapd -0x80(%rsp),%xmm1
movsd  %xmm0,%xmm1
movapd %xmm1,-0x80(%rsp)
movapd %xmm0,0x110(%rsp)
unpcklpd %xmm12,%xmm0
mulpd  %xmm15,%xmm0
movapd %xmm0,-0x60(%rsp)
movapd 0xa0(%rsp),%xmm13
unpcklpd %xmm13,%xmm15
mulpd  %xmm15,%xmm14
addpd  %xmm2,%xmm14
movsd  0x410(%rsp),%xmm2
movapd 0x160(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movapd 0xf0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xf0(%rsp)
movapd %xmm3,%xmm7
unpcklpd %xmm2,%xmm7
movapd 0x1a0(%rsp),%xmm1
movapd %xmm1,%xmm2
subpd  %xmm7,%xmm2
movapd %xmm2,0x160(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,-0x70(%rsp)
shufpd $0x1,%xmm3,%xmm7
movapd 0x30(%rsp),%xmm1
movapd %xmm1,%xmm3
movapd %xmm1,0x40(%rsp)
movlpd 0x14d1(%rip),%xmm1
movapd %xmm7,%xmm5
mulpd  %xmm1,%xmm5
subpd  %xmm1,%xmm7
movapd 0x1d0(%rsp),%xmm1
movapd 0x20(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0x20(%rsp)
unpcklpd %xmm9,%xmm9
movapd 0x260(%rsp),%xmm12
unpcklpd %xmm12,%xmm12
movapd %xmm9,%xmm2
mulpd  %xmm10,%xmm2
movapd %xmm2,0x30(%rsp)
shufpd $0x1,%xmm1,%xmm10
movapd %xmm12,%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,0x2e0(%rsp)
movapd %xmm7,%xmm2
movsd  %xmm5,%xmm2
movapd %xmm2,0x1c0(%rsp)
unpcklpd %xmm1,%xmm5
movapd %xmm5,0x1a0(%rsp)
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulpd  %xmm13,%xmm1
addpd  %xmm14,%xmm1
movapd 0x190(%rsp),%xmm5
mulpd  %xmm5,%xmm3
movapd 0x40(%rsp),%xmm2
subpd  %xmm5,%xmm2
movapd %xmm2,0x40(%rsp)
movsd  %xmm3,%xmm2
movapd %xmm2,0x190(%rsp)
movapd 0x90(%rsp),%xmm2
unpcklpd %xmm3,%xmm2
mulpd  0xd0(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,0x2d0(%rsp)
movapd 0x20(%rsp),%xmm1
addsd  %xmm6,%xmm1
addsd  %xmm1,%xmm0
movapd -0x50(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,-0x50(%rsp)
movapd %xmm9,%xmm0
movapd 0xe0(%rsp),%xmm5
mulpd  %xmm5,%xmm0
movapd 0x180(%rsp),%xmm1
movhpd 0x18(%rsi),%xmm1
movapd -0x30(%rsp),%xmm2
subpd  %xmm0,%xmm2
movapd -0x40(%rsp),%xmm0
movapd -0x80(%rsp),%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm1,%xmm3
movapd %xmm3,%xmm1
mulpd  %xmm12,%xmm5
subpd  %xmm5,%xmm2
movapd %xmm2,%xmm3
movapd 0x150(%rsp),%xmm2
xorpd  0x1398(%rip),%xmm2
unpcklpd %xmm2,%xmm0
mulpd  0x120(%rsp),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm2
movapd 0x110(%rsp),%xmm0
unpcklpd 0x290(%rsp),%xmm0
movapd -0x20(%rsp),%xmm1
unpcklpd %xmm1,%xmm4
mulpd  %xmm0,%xmm4
addpd  %xmm3,%xmm4
unpcklpd 0x170(%rsp),%xmm1
movapd 0x270(%rsp),%xmm3
movapd %xmm3,%xmm0
unpcklpd 0x60(%rsp),%xmm0
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movapd 0x140(%rsp),%xmm0
mulpd  %xmm8,%xmm0
movapd 0x130(%rsp),%xmm2
unpcklpd %xmm2,%xmm8
mulpd  %xmm11,%xmm8
subpd  %xmm8,%xmm4
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd 0x50(%rsp),%xmm6
mulpd  %xmm6,%xmm2
subpd  %xmm2,%xmm4
subpd  0x30(%rsp),%xmm4
movapd -0x60(%rsp),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,-0x60(%rsp)
movapd %xmm11,%xmm0
unpcklpd %xmm11,%xmm0
movapd %xmm0,0x180(%rsp)
mulpd  %xmm0,%xmm10
subpd  %xmm10,%xmm4
movapd 0x70(%rsp),%xmm8
movapd %xmm8,%xmm0
unpcklpd %xmm8,%xmm0
movapd %xmm0,0x170(%rsp)
mulpd  %xmm0,%xmm15
subpd  %xmm15,%xmm4
movapd 0x1b0(%rsp),%xmm0
movapd %xmm0,%xmm2
movapd 0x10(%rsp),%xmm1
addpd  %xmm1,%xmm2
movapd %xmm2,0xc0(%rsp)
mulpd  %xmm0,%xmm1
movapd 0x200(%rsp),%xmm0
movsd  %xmm0,%xmm7
movapd %xmm7,0xe0(%rsp)
movapd 0x100(%rsp),%xmm5
unpcklpd %xmm5,%xmm0
mulpd  %xmm9,%xmm0
movapd %xmm0,0x200(%rsp)
movsd  0x418(%rsp),%xmm0
mulsd  0x120a(%rip),%xmm0
movapd %xmm1,%xmm7
movapd %xmm1,%xmm13
movsd  %xmm2,%xmm7
mulpd  %xmm12,%xmm7
movapd %xmm7,0xd0(%rsp)
subsd  0x2a0(%rsp),%xmm0
movapd %xmm0,0x1b0(%rsp)
movapd 0x1e0(%rsp),%xmm10
movapd %xmm10,%xmm14
addpd  %xmm10,%xmm14
movapd %xmm14,%xmm1
movsd  %xmm0,%xmm1
mulpd  %xmm9,%xmm1
movapd %xmm1,0x1d0(%rsp)
movapd %xmm8,%xmm1
unpcklpd %xmm8,%xmm3
movapd %xmm3,-0x40(%rsp)
movapd %xmm11,%xmm0
unpcklpd %xmm8,%xmm0
movapd %xmm0,0x20(%rsp)
movapd %xmm11,%xmm0
movsd  %xmm8,%xmm0
movapd %xmm0,-0x80(%rsp)
movapd 0xb0(%rsp),%xmm0
unpcklpd %xmm8,%xmm0
movapd %xmm0,%xmm15
movapd %xmm6,%xmm2
movapd %xmm6,%xmm8
movapd 0x250(%rsp),%xmm0
mulpd  %xmm0,%xmm2
movapd %xmm2,0x140(%rsp)
movapd %xmm1,-0x30(%rsp)
movapd %xmm1,%xmm3
mulsd  %xmm0,%xmm1
movapd %xmm1,0x70(%rsp)
movapd %xmm0,0x110(%rsp)
movapd 0x240(%rsp),%xmm6
unpcklpd %xmm6,%xmm0
mulpd  %xmm0,%xmm9
movapd %xmm9,0x150(%rsp)
mulpd  %xmm12,%xmm0
movapd %xmm0,0x250(%rsp)
movapd %xmm11,%xmm0
unpckhpd %xmm11,%xmm0
movapd %xmm5,%xmm1
movapd -0x10(%rsp),%xmm2
unpcklpd %xmm2,%xmm5
movapd %xmm5,0x2f0(%rsp)
movapd 0x80(%rsp),%xmm5
movapd 0x220(%rsp),%xmm7
unpcklpd %xmm5,%xmm7
movapd %xmm7,0x220(%rsp)
mulpd  %xmm0,%xmm5
movapd %xmm5,0x80(%rsp)
mulpd  %xmm2,%xmm12
movapd %xmm12,0x130(%rsp)
mulsd  %xmm2,%xmm3
movapd %xmm3,0x120(%rsp)
movapd %xmm13,%xmm3
shufpd $0x1,%xmm2,%xmm3
movapd %xmm3,-0x20(%rsp)
unpckhpd %xmm2,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,0x300(%rsp)
movapd 0x210(%rsp),%xmm2
addsd  %xmm2,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm15,%xmm2
movapd %xmm2,0x210(%rsp)
movapd %xmm13,0x310(%rsp)
movsd  %xmm6,%xmm13
movapd %xmm13,0x10(%rsp)
mulsd  %xmm0,%xmm6
movapd %xmm6,0x240(%rsp)
movapd 0x1f0(%rsp),%xmm2
mulpd  0x230(%rsp),%xmm2
mulpd  %xmm2,%xmm15
movapd %xmm15,0x30(%rsp)
movapd %xmm14,%xmm3
shufpd $0x1,%xmm10,%xmm3
movapd %xmm3,-0x10(%rsp)
mulpd  %xmm14,%xmm8
movapd %xmm8,0x50(%rsp)
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movapd %xmm14,0x2b0(%rsp)
unpcklpd %xmm10,%xmm14
unpckhpd %xmm10,%xmm2
movapd %xmm2,0x1f0(%rsp)
addsd  %xmm3,%xmm3
shufpd $0x1,%xmm3,%xmm10
movapd %xmm10,0x1e0(%rsp)
mulsd  %xmm0,%xmm3
movapd %xmm3,0x2c0(%rsp)
movapd 0xa0(%rsp),%xmm2
mulpd  %xmm2,%xmm0
subpd  %xmm0,%xmm4
subpd  0x2e0(%rsp),%xmm4
movupd %xmm4,(%rsi)
movapd 0x1a0(%rsp),%xmm0
mulpd  0x370(%rsp),%xmm0
addpd  0x320(%rsp),%xmm0
movapd 0x280(%rsp),%xmm6
movapd %xmm6,%xmm1
movapd 0xb0(%rsp),%xmm10
unpcklpd %xmm10,%xmm1
movapd (%rsp),%xmm8
mulpd  %xmm8,%xmm1
shufpd $0x1,%xmm2,%xmm8
mulpd  0x330(%rsp),%xmm8
addpd  %xmm0,%xmm8
movaps 0x90(%rsp),%xmm3
movaps 0x40(%rsp),%xmm0
movhlps %xmm3,%xmm0
mulpd  0x340(%rsp),%xmm0
addpd  0x2d0(%rsp),%xmm0
movapd %xmm0,%xmm12
movapd -0x40(%rsp),%xmm0
mulpd  %xmm3,%xmm0
movapd %xmm0,-0x40(%rsp)
unpckhpd %xmm3,%xmm3
movapd -0x70(%rsp),%xmm4
movapd %xmm4,%xmm5
movapd 0x160(%rsp),%xmm7
movsd  %xmm7,%xmm5
movapd %xmm4,%xmm15
unpckhpd %xmm4,%xmm15
movapd 0xf1b(%rip),%xmm2
xorpd  %xmm2,%xmm15
movapd 0xf0(%rsp),%xmm0
movapd %xmm0,%xmm13
xorpd  %xmm2,%xmm13
xorpd  %xmm3,%xmm2
unpcklpd %xmm2,%xmm7
mulpd  0x350(%rsp),%xmm7
addpd  %xmm12,%xmm7
movapd %xmm7,%xmm12
movapd %xmm6,%xmm7
unpcklpd %xmm6,%xmm7
movsd  %xmm13,%xmm4
mulpd  %xmm7,%xmm4
addpd  %xmm12,%xmm4
movapd %xmm4,-0x70(%rsp)
movsd  0xe9b(%rip),%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm10,%xmm4
movapd 0x60(%rsp),%xmm10
unpcklpd %xmm10,%xmm4
movapd %xmm4,0x90(%rsp)
mulsd  %xmm9,%xmm10
addsd  -0x50(%rsp),%xmm10
movapd %xmm6,%xmm12
movapd -0x30(%rsp),%xmm0
unpcklpd %xmm6,%xmm0
movapd %xmm0,-0x30(%rsp)
addsd  %xmm3,%xmm3
mulsd  %xmm3,%xmm12
addsd  %xmm10,%xmm12
addpd  0x360(%rsp),%xmm1
movapd 0x290(%rsp),%xmm7
movapd %xmm7,%xmm10
unpcklpd %xmm11,%xmm10
movapd 0xa0(%rsp),%xmm0
unpcklpd %xmm15,%xmm0
mulpd  %xmm10,%xmm0
addpd  -0x60(%rsp),%xmm0
movapd 0xb0(%rsp),%xmm6
movapd %xmm6,%xmm4
unpcklpd %xmm11,%xmm4
movapd %xmm4,(%rsp)
movapd 0x1c0(%rsp),%xmm10
mulpd  %xmm4,%xmm10
addpd  %xmm1,%xmm10
movapd -0x40(%rsp),%xmm4
addpd  %xmm0,%xmm4
movapd %xmm11,%xmm0
shufpd $0x1,%xmm6,%xmm0
movapd 0x10(%rsp),%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x10(%rsp)
movapd %xmm0,%xmm6
movapd 0x100(%rsp),%xmm1
mulpd  %xmm1,%xmm6
movapd 0xf0(%rsp),%xmm0
shufpd $0x1,%xmm0,%xmm1
unpcklpd %xmm13,%xmm0
mulpd  0x20(%rsp),%xmm0
addpd  %xmm10,%xmm0
unpckhpd %xmm11,%xmm7
mulpd  0x190(%rsp),%xmm7
addpd  %xmm4,%xmm7
movapd %xmm7,%xmm13
mulpd  -0x80(%rsp),%xmm5
addpd  %xmm0,%xmm5
movapd 0xa0(%rsp),%xmm0
shufpd $0x1,%xmm9,%xmm0
movapd 0x260(%rsp),%xmm7
movapd 0x270(%rsp),%xmm4
shufpd $0x1,%xmm7,%xmm4
mulpd  %xmm4,%xmm0
addpd  %xmm13,%xmm0
movupd %xmm0,0x10(%rsi)
unpcklpd %xmm3,%xmm2
movapd %xmm7,%xmm0
unpcklpd %xmm11,%xmm0
movapd 0x110(%rsp),%xmm3
unpckhpd %xmm3,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm3,%xmm13
movapd -0x20(%rsp),%xmm3
mulpd  %xmm11,%xmm3
movapd %xmm3,-0x20(%rsp)
movapd 0x310(%rsp),%xmm10
unpckhpd %xmm10,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm9
movapd -0x10(%rsp),%xmm3
mulpd  %xmm11,%xmm3
movapd %xmm3,-0x10(%rsp)
movapd 0x2b0(%rsp),%xmm10
unpckhpd %xmm10,%xmm10
mulsd  %xmm11,%xmm10
shufpd $0x1,%xmm7,%xmm11
movapd %xmm7,%xmm3
mulpd  %xmm11,%xmm2
addpd  %xmm5,%xmm2
movupd %xmm2,0x20(%rsi)
movapd 0x3a0(%rsp),%xmm5
unpcklpd %xmm15,%xmm5
mulpd  0x90(%rsp),%xmm5
addpd  %xmm8,%xmm5
mulpd  0x380(%rsp),%xmm1
addpd  %xmm5,%xmm1
movapd 0xe0(%rsp),%xmm2
mulpd  -0x30(%rsp),%xmm2
addpd  %xmm1,%xmm2
addpd  %xmm2,%xmm6
movapd 0x3b0(%rsp),%xmm4
movapd %xmm4,%xmm1
unpcklpd %xmm4,%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm6,%xmm1
movapd 0x200(%rsp),%xmm2
addpd  -0x70(%rsp),%xmm2
movapd 0x2f0(%rsp),%xmm5
mulpd  0x180(%rsp),%xmm5
addpd  %xmm2,%xmm5
movapd 0x220(%rsp),%xmm2
mulpd  0x170(%rsp),%xmm2
addpd  %xmm5,%xmm2
movapd 0x80(%rsp),%xmm5
addpd  %xmm2,%xmm5
movapd 0x130(%rsp),%xmm6
addpd  %xmm5,%xmm6
movapd 0xb0(%rsp),%xmm2
mulsd  %xmm2,%xmm4
addsd  %xmm12,%xmm4
addsd  %xmm4,%xmm13
movapd 0x120(%rsp),%xmm4
addsd  %xmm13,%xmm4
movapd 0x300(%rsp),%xmm5
addsd  %xmm4,%xmm5
movapd 0x3c0(%rsp),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm5,%xmm4
movapd 0x210(%rsp),%xmm5
addpd  %xmm1,%xmm5
movapd -0x20(%rsp),%xmm1
addpd  %xmm5,%xmm1
movapd 0x140(%rsp),%xmm5
addpd  %xmm1,%xmm5
movapd 0x10(%rsp),%xmm1
addpd  %xmm5,%xmm1
movapd 0xd0(%rsp),%xmm5
addpd  %xmm1,%xmm5
movapd 0x150(%rsp),%xmm1
addpd  %xmm6,%xmm1
movapd 0x250(%rsp),%xmm8
addpd  %xmm1,%xmm8
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm9,%xmm4
addsd  %xmm1,%xmm4
addsd  0x70(%rsp),%xmm4
movapd 0x240(%rsp),%xmm6
addsd  %xmm4,%xmm6
movapd 0x390(%rsp),%xmm1
addsd  %xmm1,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm6,%xmm1
movapd 0x1b0(%rsp),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm7,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
movapd 0x1d0(%rsp),%xmm6
addpd  %xmm5,%xmm6
movapd 0x230(%rsp),%xmm5
movapd %xmm5,%xmm2
movapd 0x3e0(%rsp),%xmm7
addsd  %xmm7,%xmm2
unpcklpd %xmm2,%xmm4
mulpd  %xmm0,%xmm4
addpd  %xmm6,%xmm4
movapd 0x30(%rsp),%xmm0
addpd  %xmm4,%xmm0
movapd -0x10(%rsp),%xmm2
addpd  %xmm0,%xmm2
movapd 0x50(%rsp),%xmm4
addpd  %xmm2,%xmm4
movapd (%rsp),%xmm6
mulpd  %xmm6,%xmm14
addpd  %xmm8,%xmm14
movapd 0x1f0(%rsp),%xmm0
mulpd  0x20(%rsp),%xmm0
addpd  %xmm14,%xmm0
movapd %xmm0,%xmm2
unpcklpd %xmm7,%xmm5
movapd 0x3d0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
addpd  %xmm5,%xmm0
movapd -0x80(%rsp),%xmm5
mulpd  %xmm5,%xmm0
addpd  %xmm2,%xmm0
movapd 0x1e0(%rsp),%xmm2
mulpd  %xmm11,%xmm2
addpd  %xmm0,%xmm2
addsd  %xmm1,%xmm10
movapd 0x2c0(%rsp),%xmm0
addsd  %xmm10,%xmm0
mulsd  0xa53(%rip),%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm0,%xmm7
movapd 0x2a0(%rsp),%xmm1
movapd %xmm1,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm3
unpcklpd %xmm1,%xmm0
mulpd  %xmm6,%xmm0
addpd  %xmm4,%xmm0
movupd %xmm0,0x30(%rsi)
unpcklpd %xmm1,%xmm1
mulpd  %xmm5,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,0x40(%rsi)
addsd  %xmm7,%xmm3
movsd  %xmm3,0x50(%rsi)
add    $0x3f8,%rsp
ret

LLVM IR (-O0):
define void @matrix_fts_atimes(double* %0, double* %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15) {
%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
%48 = alloca double
%49 = alloca double
%50 = alloca double
%51 = alloca double
%52 = alloca double
%53 = alloca double
%54 = alloca double
%55 = alloca double
%56 = alloca double
%57 = alloca double
%58 = alloca double
%59 = alloca double
%60 = alloca double
%61 = alloca double
%62 = alloca double
%63 = alloca double
%64 = alloca double
%65 = alloca double
%66 = alloca double
%67 = alloca double
%68 = alloca double
%69 = alloca double
%70 = alloca double
%71 = alloca double
%72 = alloca double
%73 = alloca double
%74 = alloca double
%75 = alloca double
%76 = alloca double
%77 = alloca double
%78 = alloca double
%79 = alloca double
%80 = alloca double
%81 = alloca double
%82 = alloca double
%83 = alloca double
%84 = alloca double
%85 = alloca double
%86 = alloca double
%87 = alloca double
%88 = alloca double
%89 = alloca double
%90 = alloca double
%91 = alloca double
%92 = alloca double
%93 = alloca double
%94 = alloca double
%95 = alloca double
%96 = alloca double
%97 = alloca double
%98 = alloca double
%99 = alloca double
%100 = alloca double
%101 = alloca double
%102 = alloca double
%103 = alloca double
%104 = alloca double
%105 = alloca double
%106 = alloca double
%107 = alloca double
%108 = alloca double
%109 = alloca double
%110 = alloca double
%111 = alloca double
%112 = alloca double
%113 = alloca double
%114 = alloca double
%115 = alloca double
%116 = alloca double
%117 = alloca double
%118 = alloca double
%119 = alloca double
%120 = alloca double
%121 = alloca double
%122 = alloca double
%123 = alloca double
%124 = alloca double
%125 = alloca double
%126 = alloca double
%127 = alloca double
%128 = alloca double
%129 = alloca double
%130 = alloca [11 x double]
%131 = alloca i32
store double* %0, double** %17
store double* %1, double** %18
store double %2, double* %19
store double %3, double* %20
store double %4, double* %21
store double %5, double* %22
store double %6, double* %23
store double %7, double* %24
store double %8, double* %25
store double %9, double* %26
store double %10, double* %27
store double %11, double* %28
store double %12, double* %29
store double %13, double* %30
store double %14, double* %31
store double %15, double* %32
store i32 0, i32* %131
br label %132
132: ; preds = %144, %16
%133 = load i32, i32* %131
%134 = icmp slt i32 %133, 6
br i1 %134, label %135, label %147
135: ; preds = %132
%136 = load double*, double** %17
%137 = load i32, i32* %131
%138 = sext i32 %137 to i64
%139 = getelementptr inbounds double, double* %136, i64 %138
%140 = load double, double* %139
%141 = load i32, i32* %131
%142 = sext i32 %141 to i64
%143 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 %142
store double %140, double* %143
br label %144
144: ; preds = %135
%145 = load i32, i32* %131
%146 = add nsw i32 %145, 1
store i32 %146, i32* %131
br label %132
147: ; preds = %132
%148 = load double*, double** %17
%149 = getelementptr inbounds double, double* %148, i64 6
%150 = load double, double* %149
%151 = load double*, double** %17
%152 = getelementptr inbounds double, double* %151, i64 10
%153 = load double, double* %152
%154 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %150, double %153)
%155 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
store double %154, double* %155
%156 = load double*, double** %17
%157 = getelementptr inbounds double, double* %156, i64 7
%158 = load double, double* %157
%159 = fmul double 2.000000e+00, %158
%160 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
store double %159, double* %160
%161 = load double*, double** %17
%162 = getelementptr inbounds double, double* %161, i64 8
%163 = load double, double* %162
%164 = fmul double 2.000000e+00, %163
%165 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
store double %164, double* %165
%166 = load double*, double** %17
%167 = getelementptr inbounds double, double* %166, i64 9
%168 = load double, double* %167
%169 = fmul double 2.000000e+00, %168
%170 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
store double %169, double* %170
%171 = load double*, double** %17
%172 = getelementptr inbounds double, double* %171, i64 10
%173 = load double, double* %172
%174 = load double*, double** %17
%175 = getelementptr inbounds double, double* %174, i64 6
%176 = load double, double* %175
%177 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %173, double %176)
%178 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
store double %177, double* %178
%179 = load double, double* %23
store double %179, double* %33
%180 = load double, double* %22
%181 = load double, double* %23
%182 = fsub double %180, %181
store double %182, double* %34
%183 = load double, double* %24
store double %183, double* %35
%184 = load double, double* %26
store double %184, double* %36
%185 = load double, double* %25
%186 = load double, double* %26
%187 = fsub double %185, %186
store double %187, double* %37
%188 = load double, double* %27
%189 = fmul double 0xBFD5555555555555, %188
store double %189, double* %38
%190 = load double, double* %28
store double %190, double* %39
%191 = load double, double* %27
%192 = load double, double* %28
%193 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %192, double %191)
store double %193, double* %40
%194 = load double, double* %29
store double %194, double* %41
%195 = load double, double* %30
%196 = load double, double* %31
%197 = fmul double 2.000000e+00, %196
%198 = fneg double %197
%199 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %195, double %198)
%200 = load double, double* %32
%201 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %200, double %199)
store double %201, double* %42
%202 = load double, double* %30
%203 = load double, double* %32
%204 = fmul double 5.000000e-01, %203
%205 = call double @llvm.fmuladd.f64(double -5.000000e-01, double %202, double %204)
store double %205, double* %43
%206 = load double, double* %30
%207 = load double, double* %32
%208 = fmul double 5.000000e-01, %207
%209 = fneg double %208
%210 = call double @llvm.fmuladd.f64(double 0x3FC5555555555555, double %206, double %209)
store double %210, double* %44
%211 = load double, double* %31
%212 = load double, double* %32
%213 = fmul double 5.000000e-01, %212
%214 = fneg double %213
%215 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %211, double %214)
store double %215, double* %45
%216 = load double, double* %32
%217 = fmul double 5.000000e-01, %216
store double %217, double* %46
%218 = load double, double* %19
%219 = load double, double* %19
%220 = fmul double %218, %219
store double %220, double* %99
%221 = load double, double* %20
%222 = load double, double* %20
%223 = fmul double %221, %222
store double %223, double* %100
%224 = load double, double* %21
%225 = load double, double* %21
%226 = fmul double %224, %225
store double %226, double* %101
%227 = load double, double* %19
%228 = load double, double* %20
%229 = fmul double %227, %228
store double %229, double* %102
%230 = load double, double* %20
%231 = load double, double* %21
%232 = fmul double %230, %231
store double %232, double* %103
%233 = load double, double* %21
%234 = load double, double* %19
%235 = fmul double %233, %234
store double %235, double* %104
%236 = load double, double* %99
%237 = load double, double* %19
%238 = fmul double %236, %237
store double %238, double* %105
%239 = load double, double* %99
%240 = load double, double* %20
%241 = fmul double %239, %240
store double %241, double* %106
%242 = load double, double* %99
%243 = load double, double* %21
%244 = fmul double %242, %243
store double %244, double* %107
%245 = load double, double* %102
%246 = load double, double* %20
%247 = fmul double %245, %246
store double %247, double* %108
%248 = load double, double* %102
%249 = load double, double* %21
%250 = fmul double %248, %249
store double %250, double* %109
%251 = load double, double* %104
%252 = load double, double* %21
%253 = fmul double %251, %252
store double %253, double* %110
%254 = load double, double* %100
%255 = load double, double* %20
%256 = fmul double %254, %255
store double %256, double* %111
%257 = load double, double* %100
%258 = load double, double* %21
%259 = fmul double %257, %258
store double %259, double* %112
%260 = load double, double* %103
%261 = load double, double* %21
%262 = fmul double %260, %261
store double %262, double* %113
%263 = load double, double* %101
%264 = load double, double* %21
%265 = fmul double %263, %264
store double %265, double* %114
%266 = load double, double* %99
%267 = load double, double* %99
%268 = fmul double %266, %267
store double %268, double* %115
%269 = load double, double* %99
%270 = load double, double* %102
%271 = fmul double %269, %270
store double %271, double* %116
%272 = load double, double* %99
%273 = load double, double* %104
%274 = fmul double %272, %273
store double %274, double* %117
%275 = load double, double* %99
%276 = load double, double* %100
%277 = fmul double %275, %276
store double %277, double* %118
%278 = load double, double* %99
%279 = load double, double* %103
%280 = fmul double %278, %279
store double %280, double* %119
%281 = load double, double* %99
%282 = load double, double* %101
%283 = fmul double %281, %282
store double %283, double* %120
%284 = load double, double* %102
%285 = load double, double* %100
%286 = fmul double %284, %285
store double %286, double* %121
%287 = load double, double* %102
%288 = load double, double* %103
%289 = fmul double %287, %288
store double %289, double* %122
%290 = load double, double* %102
%291 = load double, double* %101
%292 = fmul double %290, %291
store double %292, double* %123
%293 = load double, double* %104
%294 = load double, double* %101
%295 = fmul double %293, %294
store double %295, double* %124
%296 = load double, double* %100
%297 = load double, double* %100
%298 = fmul double %296, %297
store double %298, double* %125
%299 = load double, double* %100
%300 = load double, double* %103
%301 = fmul double %299, %300
store double %301, double* %126
%302 = load double, double* %100
%303 = load double, double* %101
%304 = fmul double %302, %303
store double %304, double* %127
%305 = load double, double* %103
%306 = load double, double* %101
%307 = fmul double %305, %306
store double %307, double* %128
%308 = load double, double* %101
%309 = load double, double* %101
%310 = fmul double %308, %309
store double %310, double* %129
%311 = load double, double* %35
%312 = load double, double* %19
%313 = fmul double %311, %312
store double %313, double* %47
%314 = load double, double* %35
%315 = load double, double* %20
%316 = fmul double %314, %315
store double %316, double* %48
%317 = load double, double* %35
%318 = load double, double* %21
%319 = fmul double %317, %318
store double %319, double* %49
%320 = load double, double* %38
%321 = load double, double* %19
%322 = fmul double %320, %321
store double %322, double* %50
%323 = load double, double* %38
%324 = load double, double* %20
%325 = fmul double %323, %324
store double %325, double* %51
%326 = load double, double* %38
%327 = load double, double* %21
%328 = fmul double %326, %327
store double %328, double* %52
%329 = load double, double* %39
%330 = load double, double* %19
%331 = fmul double %329, %330
store double %331, double* %53
%332 = load double, double* %39
%333 = load double, double* %20
%334 = fmul double %332, %333
store double %334, double* %54
%335 = load double, double* %39
%336 = load double, double* %21
%337 = fmul double %335, %336
store double %337, double* %55
%338 = load double, double* %40
%339 = load double, double* %105
%340 = fmul double %338, %339
store double %340, double* %56
%341 = load double, double* %40
%342 = load double, double* %106
%343 = fmul double %341, %342
store double %343, double* %57
%344 = load double, double* %40
%345 = load double, double* %107
%346 = fmul double %344, %345
store double %346, double* %58
%347 = load double, double* %40
%348 = load double, double* %108
%349 = fmul double %347, %348
store double %349, double* %59
%350 = load double, double* %40
%351 = load double, double* %109
%352 = fmul double %350, %351
store double %352, double* %60
%353 = load double, double* %40
%354 = load double, double* %110
%355 = fmul double %353, %354
store double %355, double* %64
%356 = load double, double* %40
%357 = load double, double* %111
%358 = fmul double %356, %357
store double %358, double* %61
%359 = load double, double* %40
%360 = load double, double* %112
%361 = fmul double %359, %360
store double %361, double* %62
%362 = load double, double* %40
%363 = load double, double* %113
%364 = fmul double %362, %363
store double %364, double* %63
%365 = load double, double* %40
%366 = load double, double* %114
%367 = fmul double %365, %366
store double %367, double* %65
%368 = load double, double* %41
%369 = load double, double* %99
%370 = fmul double %368, %369
store double %370, double* %66
%371 = load double, double* %41
%372 = load double, double* %102
%373 = fmul double %371, %372
store double %373, double* %67
%374 = load double, double* %41
%375 = load double, double* %104
%376 = fmul double %374, %375
store double %376, double* %68
%377 = load double, double* %41
%378 = load double, double* %100
%379 = fmul double %377, %378
store double %379, double* %69
%380 = load double, double* %41
%381 = load double, double* %103
%382 = fmul double %380, %381
store double %382, double* %70
%383 = load double, double* %41
%384 = load double, double* %101
%385 = fmul double %383, %384
store double %385, double* %71
%386 = load double, double* %42
%387 = load double, double* %115
%388 = fmul double %386, %387
store double %388, double* %72
%389 = load double, double* %42
%390 = load double, double* %116
%391 = fmul double %389, %390
store double %391, double* %73
%392 = load double, double* %42
%393 = load double, double* %117
%394 = fmul double %392, %393
store double %394, double* %74
%395 = load double, double* %42
%396 = load double, double* %118
%397 = fmul double %395, %396
store double %397, double* %75
%398 = load double, double* %42
%399 = load double, double* %119
%400 = fmul double %398, %399
store double %400, double* %76
%401 = load double, double* %42
%402 = load double, double* %120
%403 = fmul double %401, %402
store double %403, double* %77
%404 = load double, double* %42
%405 = load double, double* %121
%406 = fmul double %404, %405
store double %406, double* %78
%407 = load double, double* %42
%408 = load double, double* %122
%409 = fmul double %407, %408
store double %409, double* %79
%410 = load double, double* %42
%411 = load double, double* %123
%412 = fmul double %410, %411
store double %412, double* %80
%413 = load double, double* %42
%414 = load double, double* %124
%415 = fmul double %413, %414
store double %415, double* %81
%416 = load double, double* %42
%417 = load double, double* %125
%418 = fmul double %416, %417
store double %418, double* %82
%419 = load double, double* %42
%420 = load double, double* %126
%421 = fmul double %419, %420
store double %421, double* %83
%422 = load double, double* %42
%423 = load double, double* %127
%424 = fmul double %422, %423
store double %424, double* %84
%425 = load double, double* %42
%426 = load double, double* %128
%427 = fmul double %425, %426
store double %427, double* %85
%428 = load double, double* %42
%429 = load double, double* %129
%430 = fmul double %428, %429
store double %430, double* %86
%431 = load double, double* %43
%432 = load double, double* %99
%433 = fmul double %431, %432
store double %433, double* %87
%434 = load double, double* %43
%435 = load double, double* %102
%436 = fmul double %434, %435
store double %436, double* %88
%437 = load double, double* %43
%438 = load double, double* %104
%439 = fmul double %437, %438
store double %439, double* %89
%440 = load double, double* %43
%441 = load double, double* %100
%442 = fmul double %440, %441
store double %442, double* %90
%443 = load double, double* %43
%444 = load double, double* %103
%445 = fmul double %443, %444
store double %445, double* %91
%446 = load double, double* %43
%447 = load double, double* %101
%448 = fmul double %446, %447
store double %448, double* %92
%449 = load double, double* %45
%450 = load double, double* %99
%451 = fmul double %449, %450
store double %451, double* %93
%452 = load double, double* %45
%453 = load double, double* %102
%454 = fmul double %452, %453
store double %454, double* %94
%455 = load double, double* %45
%456 = load double, double* %104
%457 = fmul double %455, %456
store double %457, double* %95
%458 = load double, double* %45
%459 = load double, double* %100
%460 = fmul double %458, %459
store double %460, double* %96
%461 = load double, double* %45
%462 = load double, double* %103
%463 = fmul double %461, %462
store double %463, double* %97
%464 = load double, double* %45
%465 = load double, double* %101
%466 = fmul double %464, %465
store double %466, double* %98
%467 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%468 = load double, double* %467
%469 = load double, double* %33
%470 = load double, double* %34
%471 = load double, double* %99
%472 = call double @llvm.fmuladd.f64(double %470, double %471, double %469)
%473 = load double*, double** %18
%474 = getelementptr inbounds double, double* %473, i64 0
%475 = load double, double* %474
%476 = call double @llvm.fmuladd.f64(double %468, double %472, double %475)
store double %476, double* %474
%477 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%478 = load double, double* %477
%479 = load double, double* %33
%480 = load double, double* %34
%481 = load double, double* %100
%482 = call double @llvm.fmuladd.f64(double %480, double %481, double %479)
%483 = load double*, double** %18
%484 = getelementptr inbounds double, double* %483, i64 1
%485 = load double, double* %484
%486 = call double @llvm.fmuladd.f64(double %478, double %482, double %485)
store double %486, double* %484
%487 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%488 = load double, double* %487
%489 = load double, double* %33
%490 = load double, double* %34
%491 = load double, double* %101
%492 = call double @llvm.fmuladd.f64(double %490, double %491, double %489)
%493 = load double*, double** %18
%494 = getelementptr inbounds double, double* %493, i64 2
%495 = load double, double* %494
%496 = call double @llvm.fmuladd.f64(double %488, double %492, double %495)
store double %496, double* %494
%497 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%498 = load double, double* %497
%499 = load double, double* %34
%500 = load double, double* %102
%501 = fmul double %499, %500
%502 = load double*, double** %18
%503 = getelementptr inbounds double, double* %502, i64 0
%504 = load double, double* %503
%505 = call double @llvm.fmuladd.f64(double %498, double %501, double %504)
store double %505, double* %503
%506 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%507 = load double, double* %506
%508 = load double, double* %34
%509 = load double, double* %102
%510 = fmul double %508, %509
%511 = load double*, double** %18
%512 = getelementptr inbounds double, double* %511, i64 1
%513 = load double, double* %512
%514 = call double @llvm.fmuladd.f64(double %507, double %510, double %513)
store double %514, double* %512
%515 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%516 = load double, double* %515
%517 = load double, double* %34
%518 = load double, double* %103
%519 = fmul double %517, %518
%520 = load double*, double** %18
%521 = getelementptr inbounds double, double* %520, i64 1
%522 = load double, double* %521
%523 = call double @llvm.fmuladd.f64(double %516, double %519, double %522)
store double %523, double* %521
%524 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%525 = load double, double* %524
%526 = load double, double* %34
%527 = load double, double* %103
%528 = fmul double %526, %527
%529 = load double*, double** %18
%530 = getelementptr inbounds double, double* %529, i64 2
%531 = load double, double* %530
%532 = call double @llvm.fmuladd.f64(double %525, double %528, double %531)
store double %532, double* %530
%533 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%534 = load double, double* %533
%535 = load double, double* %34
%536 = load double, double* %104
%537 = fmul double %535, %536
%538 = load double*, double** %18
%539 = getelementptr inbounds double, double* %538, i64 2
%540 = load double, double* %539
%541 = call double @llvm.fmuladd.f64(double %534, double %537, double %540)
store double %541, double* %539
%542 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%543 = load double, double* %542
%544 = load double, double* %34
%545 = load double, double* %104
%546 = fmul double %544, %545
%547 = load double*, double** %18
%548 = getelementptr inbounds double, double* %547, i64 0
%549 = load double, double* %548
%550 = call double @llvm.fmuladd.f64(double %543, double %546, double %549)
store double %550, double* %548
%551 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%552 = load double, double* %551
%553 = load double, double* %49
%554 = load double*, double** %18
%555 = getelementptr inbounds double, double* %554, i64 3
%556 = load double, double* %555
%557 = call double @llvm.fmuladd.f64(double %552, double %553, double %556)
store double %557, double* %555
%558 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%559 = load double, double* %558
%560 = load double, double* %48
%561 = fneg double %560
%562 = load double*, double** %18
%563 = getelementptr inbounds double, double* %562, i64 3
%564 = load double, double* %563
%565 = call double @llvm.fmuladd.f64(double %559, double %561, double %564)
store double %565, double* %563
%566 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%567 = load double, double* %566
%568 = load double, double* %49
%569 = fneg double %568
%570 = load double*, double** %18
%571 = getelementptr inbounds double, double* %570, i64 4
%572 = load double, double* %571
%573 = call double @llvm.fmuladd.f64(double %567, double %569, double %572)
store double %573, double* %571
%574 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%575 = load double, double* %574
%576 = load double, double* %47
%577 = load double*, double** %18
%578 = getelementptr inbounds double, double* %577, i64 4
%579 = load double, double* %578
%580 = call double @llvm.fmuladd.f64(double %575, double %576, double %579)
store double %580, double* %578
%581 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%582 = load double, double* %581
%583 = load double, double* %48
%584 = load double*, double** %18
%585 = getelementptr inbounds double, double* %584, i64 5
%586 = load double, double* %585
%587 = call double @llvm.fmuladd.f64(double %582, double %583, double %586)
store double %587, double* %585
%588 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%589 = load double, double* %588
%590 = load double, double* %47
%591 = fneg double %590
%592 = load double*, double** %18
%593 = getelementptr inbounds double, double* %592, i64 5
%594 = load double, double* %593
%595 = call double @llvm.fmuladd.f64(double %589, double %591, double %594)
store double %595, double* %593
%596 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%597 = load double, double* %596
%598 = load double, double* %49
%599 = load double*, double** %18
%600 = getelementptr inbounds double, double* %599, i64 1
%601 = load double, double* %600
%602 = fneg double %597
%603 = call double @llvm.fmuladd.f64(double %602, double %598, double %601)
store double %603, double* %600
%604 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%605 = load double, double* %604
%606 = load double, double* %48
%607 = fneg double %606
%608 = load double*, double** %18
%609 = getelementptr inbounds double, double* %608, i64 2
%610 = load double, double* %609
%611 = fneg double %605
%612 = call double @llvm.fmuladd.f64(double %611, double %607, double %610)
store double %612, double* %609
%613 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%614 = load double, double* %613
%615 = load double, double* %49
%616 = fneg double %615
%617 = load double*, double** %18
%618 = getelementptr inbounds double, double* %617, i64 0
%619 = load double, double* %618
%620 = fneg double %614
%621 = call double @llvm.fmuladd.f64(double %620, double %616, double %619)
store double %621, double* %618
%622 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%623 = load double, double* %622
%624 = load double, double* %47
%625 = load double*, double** %18
%626 = getelementptr inbounds double, double* %625, i64 2
%627 = load double, double* %626
%628 = fneg double %623
%629 = call double @llvm.fmuladd.f64(double %628, double %624, double %627)
store double %629, double* %626
%630 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%631 = load double, double* %630
%632 = load double, double* %48
%633 = load double*, double** %18
%634 = getelementptr inbounds double, double* %633, i64 0
%635 = load double, double* %634
%636 = fneg double %631
%637 = call double @llvm.fmuladd.f64(double %636, double %632, double %635)
store double %637, double* %634
%638 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%639 = load double, double* %638
%640 = load double, double* %47
%641 = fneg double %640
%642 = load double*, double** %18
%643 = getelementptr inbounds double, double* %642, i64 1
%644 = load double, double* %643
%645 = fneg double %639
%646 = call double @llvm.fmuladd.f64(double %645, double %641, double %644)
store double %646, double* %643
%647 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%648 = load double, double* %647
%649 = load double, double* %36
%650 = load double, double* %37
%651 = load double, double* %99
%652 = call double @llvm.fmuladd.f64(double %650, double %651, double %649)
%653 = load double*, double** %18
%654 = getelementptr inbounds double, double* %653, i64 3
%655 = load double, double* %654
%656 = call double @llvm.fmuladd.f64(double %648, double %652, double %655)
store double %656, double* %654
%657 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%658 = load double, double* %657
%659 = load double, double* %36
%660 = load double, double* %37
%661 = load double, double* %100
%662 = call double @llvm.fmuladd.f64(double %660, double %661, double %659)
%663 = load double*, double** %18
%664 = getelementptr inbounds double, double* %663, i64 4
%665 = load double, double* %664
%666 = call double @llvm.fmuladd.f64(double %658, double %662, double %665)
store double %666, double* %664
%667 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%668 = load double, double* %667
%669 = load double, double* %36
%670 = load double, double* %37
%671 = load double, double* %101
%672 = call double @llvm.fmuladd.f64(double %670, double %671, double %669)
%673 = load double*, double** %18
%674 = getelementptr inbounds double, double* %673, i64 5
%675 = load double, double* %674
%676 = call double @llvm.fmuladd.f64(double %668, double %672, double %675)
store double %676, double* %674
%677 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%678 = load double, double* %677
%679 = load double, double* %37
%680 = load double, double* %102
%681 = fmul double %679, %680
%682 = load double*, double** %18
%683 = getelementptr inbounds double, double* %682, i64 3
%684 = load double, double* %683
%685 = call double @llvm.fmuladd.f64(double %678, double %681, double %684)
store double %685, double* %683
%686 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%687 = load double, double* %686
%688 = load double, double* %37
%689 = load double, double* %102
%690 = fmul double %688, %689
%691 = load double*, double** %18
%692 = getelementptr inbounds double, double* %691, i64 4
%693 = load double, double* %692
%694 = call double @llvm.fmuladd.f64(double %687, double %690, double %693)
store double %694, double* %692
%695 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%696 = load double, double* %695
%697 = load double, double* %37
%698 = load double, double* %103
%699 = fmul double %697, %698
%700 = load double*, double** %18
%701 = getelementptr inbounds double, double* %700, i64 4
%702 = load double, double* %701
%703 = call double @llvm.fmuladd.f64(double %696, double %699, double %702)
store double %703, double* %701
%704 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%705 = load double, double* %704
%706 = load double, double* %37
%707 = load double, double* %103
%708 = fmul double %706, %707
%709 = load double*, double** %18
%710 = getelementptr inbounds double, double* %709, i64 5
%711 = load double, double* %710
%712 = call double @llvm.fmuladd.f64(double %705, double %708, double %711)
store double %712, double* %710
%713 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%714 = load double, double* %713
%715 = load double, double* %37
%716 = load double, double* %104
%717 = fmul double %715, %716
%718 = load double*, double** %18
%719 = getelementptr inbounds double, double* %718, i64 5
%720 = load double, double* %719
%721 = call double @llvm.fmuladd.f64(double %714, double %717, double %720)
store double %721, double* %719
%722 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%723 = load double, double* %722
%724 = load double, double* %37
%725 = load double, double* %104
%726 = fmul double %724, %725
%727 = load double*, double** %18
%728 = getelementptr inbounds double, double* %727, i64 3
%729 = load double, double* %728
%730 = call double @llvm.fmuladd.f64(double %723, double %726, double %729)
store double %730, double* %728
%731 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%732 = load double, double* %731
%733 = load double, double* %50
%734 = load double*, double** %18
%735 = getelementptr inbounds double, double* %734, i64 6
%736 = load double, double* %735
%737 = call double @llvm.fmuladd.f64(double %732, double %733, double %736)
store double %737, double* %735
%738 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%739 = load double, double* %738
%740 = load double, double* %51
%741 = load double*, double** %18
%742 = getelementptr inbounds double, double* %741, i64 6
%743 = load double, double* %742
%744 = call double @llvm.fmuladd.f64(double %739, double %740, double %743)
store double %744, double* %742
%745 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%746 = load double, double* %745
%747 = load double, double* %52
%748 = load double*, double** %18
%749 = getelementptr inbounds double, double* %748, i64 6
%750 = load double, double* %749
%751 = call double @llvm.fmuladd.f64(double %746, double %747, double %750)
store double %751, double* %749
%752 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%753 = load double, double* %752
%754 = load double, double* %50
%755 = load double*, double** %18
%756 = getelementptr inbounds double, double* %755, i64 10
%757 = load double, double* %756
%758 = call double @llvm.fmuladd.f64(double %753, double %754, double %757)
store double %758, double* %756
%759 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%760 = load double, double* %759
%761 = load double, double* %51
%762 = load double*, double** %18
%763 = getelementptr inbounds double, double* %762, i64 10
%764 = load double, double* %763
%765 = call double @llvm.fmuladd.f64(double %760, double %761, double %764)
store double %765, double* %763
%766 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%767 = load double, double* %766
%768 = load double, double* %52
%769 = load double*, double** %18
%770 = getelementptr inbounds double, double* %769, i64 10
%771 = load double, double* %770
%772 = call double @llvm.fmuladd.f64(double %767, double %768, double %771)
store double %772, double* %770
%773 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%774 = load double, double* %773
%775 = load double, double* %53
%776 = fmul double 2.000000e+00, %775
%777 = load double*, double** %18
%778 = getelementptr inbounds double, double* %777, i64 6
%779 = load double, double* %778
%780 = call double @llvm.fmuladd.f64(double %774, double %776, double %779)
store double %780, double* %778
%781 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%782 = load double, double* %781
%783 = load double, double* %54
%784 = load double*, double** %18
%785 = getelementptr inbounds double, double* %784, i64 7
%786 = load double, double* %785
%787 = call double @llvm.fmuladd.f64(double %782, double %783, double %786)
store double %787, double* %785
%788 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%789 = load double, double* %788
%790 = load double, double* %53
%791 = load double*, double** %18
%792 = getelementptr inbounds double, double* %791, i64 7
%793 = load double, double* %792
%794 = call double @llvm.fmuladd.f64(double %789, double %790, double %793)
store double %794, double* %792
%795 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%796 = load double, double* %795
%797 = load double, double* %55
%798 = load double*, double** %18
%799 = getelementptr inbounds double, double* %798, i64 8
%800 = load double, double* %799
%801 = call double @llvm.fmuladd.f64(double %796, double %797, double %800)
store double %801, double* %799
%802 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%803 = load double, double* %802
%804 = load double, double* %53
%805 = load double*, double** %18
%806 = getelementptr inbounds double, double* %805, i64 8
%807 = load double, double* %806
%808 = call double @llvm.fmuladd.f64(double %803, double %804, double %807)
store double %808, double* %806
%809 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%810 = load double, double* %809
%811 = load double, double* %55
%812 = load double*, double** %18
%813 = getelementptr inbounds double, double* %812, i64 9
%814 = load double, double* %813
%815 = call double @llvm.fmuladd.f64(double %810, double %811, double %814)
store double %815, double* %813
%816 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%817 = load double, double* %816
%818 = load double, double* %54
%819 = load double*, double** %18
%820 = getelementptr inbounds double, double* %819, i64 9
%821 = load double, double* %820
%822 = call double @llvm.fmuladd.f64(double %817, double %818, double %821)
store double %822, double* %820
%823 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%824 = load double, double* %823
%825 = load double, double* %54
%826 = fmul double 2.000000e+00, %825
%827 = load double*, double** %18
%828 = getelementptr inbounds double, double* %827, i64 10
%829 = load double, double* %828
%830 = call double @llvm.fmuladd.f64(double %824, double %826, double %829)
store double %830, double* %828
%831 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%832 = load double, double* %831
%833 = load double, double* %56
%834 = load double*, double** %18
%835 = getelementptr inbounds double, double* %834, i64 6
%836 = load double, double* %835
%837 = call double @llvm.fmuladd.f64(double %832, double %833, double %836)
store double %837, double* %835
%838 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%839 = load double, double* %838
%840 = load double, double* %57
%841 = load double*, double** %18
%842 = getelementptr inbounds double, double* %841, i64 6
%843 = load double, double* %842
%844 = call double @llvm.fmuladd.f64(double %839, double %840, double %843)
store double %844, double* %842
%845 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%846 = load double, double* %845
%847 = load double, double* %58
%848 = load double*, double** %18
%849 = getelementptr inbounds double, double* %848, i64 6
%850 = load double, double* %849
%851 = call double @llvm.fmuladd.f64(double %846, double %847, double %850)
store double %851, double* %849
%852 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%853 = load double, double* %852
%854 = load double, double* %57
%855 = load double*, double** %18
%856 = getelementptr inbounds double, double* %855, i64 7
%857 = load double, double* %856
%858 = call double @llvm.fmuladd.f64(double %853, double %854, double %857)
store double %858, double* %856
%859 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%860 = load double, double* %859
%861 = load double, double* %59
%862 = load double*, double** %18
%863 = getelementptr inbounds double, double* %862, i64 7
%864 = load double, double* %863
%865 = call double @llvm.fmuladd.f64(double %860, double %861, double %864)
store double %865, double* %863
%866 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%867 = load double, double* %866
%868 = load double, double* %60
%869 = load double*, double** %18
%870 = getelementptr inbounds double, double* %869, i64 7
%871 = load double, double* %870
%872 = call double @llvm.fmuladd.f64(double %867, double %868, double %871)
store double %872, double* %870
%873 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%874 = load double, double* %873
%875 = load double, double* %58
%876 = load double*, double** %18
%877 = getelementptr inbounds double, double* %876, i64 8
%878 = load double, double* %877
%879 = call double @llvm.fmuladd.f64(double %874, double %875, double %878)
store double %879, double* %877
%880 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%881 = load double, double* %880
%882 = load double, double* %60
%883 = load double*, double** %18
%884 = getelementptr inbounds double, double* %883, i64 8
%885 = load double, double* %884
%886 = call double @llvm.fmuladd.f64(double %881, double %882, double %885)
store double %886, double* %884
%887 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%888 = load double, double* %887
%889 = load double, double* %64
%890 = load double*, double** %18
%891 = getelementptr inbounds double, double* %890, i64 8
%892 = load double, double* %891
%893 = call double @llvm.fmuladd.f64(double %888, double %889, double %892)
store double %893, double* %891
%894 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%895 = load double, double* %894
%896 = load double, double* %60
%897 = load double*, double** %18
%898 = getelementptr inbounds double, double* %897, i64 9
%899 = load double, double* %898
%900 = call double @llvm.fmuladd.f64(double %895, double %896, double %899)
store double %900, double* %898
%901 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%902 = load double, double* %901
%903 = load double, double* %62
%904 = load double*, double** %18
%905 = getelementptr inbounds double, double* %904, i64 9
%906 = load double, double* %905
%907 = call double @llvm.fmuladd.f64(double %902, double %903, double %906)
store double %907, double* %905
%908 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%909 = load double, double* %908
%910 = load double, double* %63
%911 = load double*, double** %18
%912 = getelementptr inbounds double, double* %911, i64 9
%913 = load double, double* %912
%914 = call double @llvm.fmuladd.f64(double %909, double %910, double %913)
store double %914, double* %912
%915 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 0
%916 = load double, double* %915
%917 = load double, double* %59
%918 = load double*, double** %18
%919 = getelementptr inbounds double, double* %918, i64 10
%920 = load double, double* %919
%921 = call double @llvm.fmuladd.f64(double %916, double %917, double %920)
store double %921, double* %919
%922 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 1
%923 = load double, double* %922
%924 = load double, double* %61
%925 = load double*, double** %18
%926 = getelementptr inbounds double, double* %925, i64 10
%927 = load double, double* %926
%928 = call double @llvm.fmuladd.f64(double %923, double %924, double %927)
store double %928, double* %926
%929 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 2
%930 = load double, double* %929
%931 = load double, double* %62
%932 = load double*, double** %18
%933 = getelementptr inbounds double, double* %932, i64 10
%934 = load double, double* %933
%935 = call double @llvm.fmuladd.f64(double %930, double %931, double %934)
store double %935, double* %933
%936 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%937 = load double, double* %936
%938 = load double, double* %50
%939 = load double*, double** %18
%940 = getelementptr inbounds double, double* %939, i64 0
%941 = load double, double* %940
%942 = fneg double %937
%943 = call double @llvm.fmuladd.f64(double %942, double %938, double %941)
store double %943, double* %940
%944 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%945 = load double, double* %944
%946 = load double, double* %51
%947 = load double*, double** %18
%948 = getelementptr inbounds double, double* %947, i64 1
%949 = load double, double* %948
%950 = fneg double %945
%951 = call double @llvm.fmuladd.f64(double %950, double %946, double %949)
store double %951, double* %948
%952 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%953 = load double, double* %952
%954 = load double, double* %52
%955 = load double*, double** %18
%956 = getelementptr inbounds double, double* %955, i64 2
%957 = load double, double* %956
%958 = fneg double %953
%959 = call double @llvm.fmuladd.f64(double %958, double %954, double %957)
store double %959, double* %956
%960 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%961 = load double, double* %960
%962 = load double, double* %50
%963 = load double*, double** %18
%964 = getelementptr inbounds double, double* %963, i64 0
%965 = load double, double* %964
%966 = fneg double %961
%967 = call double @llvm.fmuladd.f64(double %966, double %962, double %965)
store double %967, double* %964
%968 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%969 = load double, double* %968
%970 = load double, double* %51
%971 = load double*, double** %18
%972 = getelementptr inbounds double, double* %971, i64 1
%973 = load double, double* %972
%974 = fneg double %969
%975 = call double @llvm.fmuladd.f64(double %974, double %970, double %973)
store double %975, double* %972
%976 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%977 = load double, double* %976
%978 = load double, double* %52
%979 = load double*, double** %18
%980 = getelementptr inbounds double, double* %979, i64 2
%981 = load double, double* %980
%982 = fneg double %977
%983 = call double @llvm.fmuladd.f64(double %982, double %978, double %981)
store double %983, double* %980
%984 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%985 = load double, double* %984
%986 = load double, double* %53
%987 = fmul double 2.000000e+00, %986
%988 = load double*, double** %18
%989 = getelementptr inbounds double, double* %988, i64 0
%990 = load double, double* %989
%991 = fneg double %985
%992 = call double @llvm.fmuladd.f64(double %991, double %987, double %990)
store double %992, double* %989
%993 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%994 = load double, double* %993
%995 = load double, double* %54
%996 = load double*, double** %18
%997 = getelementptr inbounds double, double* %996, i64 0
%998 = load double, double* %997
%999 = fneg double %994
%1000 = call double @llvm.fmuladd.f64(double %999, double %995, double %998)
store double %1000, double* %997
%1001 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1002 = load double, double* %1001
%1003 = load double, double* %53
%1004 = load double*, double** %18
%1005 = getelementptr inbounds double, double* %1004, i64 1
%1006 = load double, double* %1005
%1007 = fneg double %1002
%1008 = call double @llvm.fmuladd.f64(double %1007, double %1003, double %1006)
store double %1008, double* %1005
%1009 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1010 = load double, double* %1009
%1011 = load double, double* %55
%1012 = load double*, double** %18
%1013 = getelementptr inbounds double, double* %1012, i64 0
%1014 = load double, double* %1013
%1015 = fneg double %1010
%1016 = call double @llvm.fmuladd.f64(double %1015, double %1011, double %1014)
store double %1016, double* %1013
%1017 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1018 = load double, double* %1017
%1019 = load double, double* %53
%1020 = load double*, double** %18
%1021 = getelementptr inbounds double, double* %1020, i64 2
%1022 = load double, double* %1021
%1023 = fneg double %1018
%1024 = call double @llvm.fmuladd.f64(double %1023, double %1019, double %1022)
store double %1024, double* %1021
%1025 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1026 = load double, double* %1025
%1027 = load double, double* %55
%1028 = load double*, double** %18
%1029 = getelementptr inbounds double, double* %1028, i64 1
%1030 = load double, double* %1029
%1031 = fneg double %1026
%1032 = call double @llvm.fmuladd.f64(double %1031, double %1027, double %1030)
store double %1032, double* %1029
%1033 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1034 = load double, double* %1033
%1035 = load double, double* %54
%1036 = load double*, double** %18
%1037 = getelementptr inbounds double, double* %1036, i64 2
%1038 = load double, double* %1037
%1039 = fneg double %1034
%1040 = call double @llvm.fmuladd.f64(double %1039, double %1035, double %1038)
store double %1040, double* %1037
%1041 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1042 = load double, double* %1041
%1043 = load double, double* %54
%1044 = fmul double 2.000000e+00, %1043
%1045 = load double*, double** %18
%1046 = getelementptr inbounds double, double* %1045, i64 1
%1047 = load double, double* %1046
%1048 = fneg double %1042
%1049 = call double @llvm.fmuladd.f64(double %1048, double %1044, double %1047)
store double %1049, double* %1046
%1050 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1051 = load double, double* %1050
%1052 = load double, double* %56
%1053 = load double*, double** %18
%1054 = getelementptr inbounds double, double* %1053, i64 0
%1055 = load double, double* %1054
%1056 = fneg double %1051
%1057 = call double @llvm.fmuladd.f64(double %1056, double %1052, double %1055)
store double %1057, double* %1054
%1058 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1059 = load double, double* %1058
%1060 = load double, double* %57
%1061 = load double*, double** %18
%1062 = getelementptr inbounds double, double* %1061, i64 1
%1063 = load double, double* %1062
%1064 = fneg double %1059
%1065 = call double @llvm.fmuladd.f64(double %1064, double %1060, double %1063)
store double %1065, double* %1062
%1066 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1067 = load double, double* %1066
%1068 = load double, double* %58
%1069 = load double*, double** %18
%1070 = getelementptr inbounds double, double* %1069, i64 2
%1071 = load double, double* %1070
%1072 = fneg double %1067
%1073 = call double @llvm.fmuladd.f64(double %1072, double %1068, double %1071)
store double %1073, double* %1070
%1074 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1075 = load double, double* %1074
%1076 = load double, double* %57
%1077 = load double*, double** %18
%1078 = getelementptr inbounds double, double* %1077, i64 0
%1079 = load double, double* %1078
%1080 = fneg double %1075
%1081 = call double @llvm.fmuladd.f64(double %1080, double %1076, double %1079)
store double %1081, double* %1078
%1082 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1083 = load double, double* %1082
%1084 = load double, double* %59
%1085 = load double*, double** %18
%1086 = getelementptr inbounds double, double* %1085, i64 1
%1087 = load double, double* %1086
%1088 = fneg double %1083
%1089 = call double @llvm.fmuladd.f64(double %1088, double %1084, double %1087)
store double %1089, double* %1086
%1090 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1091 = load double, double* %1090
%1092 = load double, double* %60
%1093 = load double*, double** %18
%1094 = getelementptr inbounds double, double* %1093, i64 2
%1095 = load double, double* %1094
%1096 = fneg double %1091
%1097 = call double @llvm.fmuladd.f64(double %1096, double %1092, double %1095)
store double %1097, double* %1094
%1098 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1099 = load double, double* %1098
%1100 = load double, double* %58
%1101 = load double*, double** %18
%1102 = getelementptr inbounds double, double* %1101, i64 0
%1103 = load double, double* %1102
%1104 = fneg double %1099
%1105 = call double @llvm.fmuladd.f64(double %1104, double %1100, double %1103)
store double %1105, double* %1102
%1106 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1107 = load double, double* %1106
%1108 = load double, double* %60
%1109 = load double*, double** %18
%1110 = getelementptr inbounds double, double* %1109, i64 1
%1111 = load double, double* %1110
%1112 = fneg double %1107
%1113 = call double @llvm.fmuladd.f64(double %1112, double %1108, double %1111)
store double %1113, double* %1110
%1114 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1115 = load double, double* %1114
%1116 = load double, double* %64
%1117 = load double*, double** %18
%1118 = getelementptr inbounds double, double* %1117, i64 2
%1119 = load double, double* %1118
%1120 = fneg double %1115
%1121 = call double @llvm.fmuladd.f64(double %1120, double %1116, double %1119)
store double %1121, double* %1118
%1122 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1123 = load double, double* %1122
%1124 = load double, double* %60
%1125 = load double*, double** %18
%1126 = getelementptr inbounds double, double* %1125, i64 0
%1127 = load double, double* %1126
%1128 = fneg double %1123
%1129 = call double @llvm.fmuladd.f64(double %1128, double %1124, double %1127)
store double %1129, double* %1126
%1130 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1131 = load double, double* %1130
%1132 = load double, double* %62
%1133 = load double*, double** %18
%1134 = getelementptr inbounds double, double* %1133, i64 1
%1135 = load double, double* %1134
%1136 = fneg double %1131
%1137 = call double @llvm.fmuladd.f64(double %1136, double %1132, double %1135)
store double %1137, double* %1134
%1138 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1139 = load double, double* %1138
%1140 = load double, double* %63
%1141 = load double*, double** %18
%1142 = getelementptr inbounds double, double* %1141, i64 2
%1143 = load double, double* %1142
%1144 = fneg double %1139
%1145 = call double @llvm.fmuladd.f64(double %1144, double %1140, double %1143)
store double %1145, double* %1142
%1146 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1147 = load double, double* %1146
%1148 = load double, double* %59
%1149 = load double*, double** %18
%1150 = getelementptr inbounds double, double* %1149, i64 0
%1151 = load double, double* %1150
%1152 = fneg double %1147
%1153 = call double @llvm.fmuladd.f64(double %1152, double %1148, double %1151)
store double %1153, double* %1150
%1154 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1155 = load double, double* %1154
%1156 = load double, double* %61
%1157 = load double*, double** %18
%1158 = getelementptr inbounds double, double* %1157, i64 1
%1159 = load double, double* %1158
%1160 = fneg double %1155
%1161 = call double @llvm.fmuladd.f64(double %1160, double %1156, double %1159)
store double %1161, double* %1158
%1162 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1163 = load double, double* %1162
%1164 = load double, double* %62
%1165 = load double*, double** %18
%1166 = getelementptr inbounds double, double* %1165, i64 2
%1167 = load double, double* %1166
%1168 = fneg double %1163
%1169 = call double @llvm.fmuladd.f64(double %1168, double %1164, double %1167)
store double %1169, double* %1166
%1170 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1171 = load double, double* %1170
%1172 = load double, double* %68
%1173 = fmul double 2.000000e+00, %1172
%1174 = load double*, double** %18
%1175 = getelementptr inbounds double, double* %1174, i64 6
%1176 = load double, double* %1175
%1177 = call double @llvm.fmuladd.f64(double %1171, double %1173, double %1176)
store double %1177, double* %1175
%1178 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1179 = load double, double* %1178
%1180 = load double, double* %67
%1181 = fmul double -2.000000e+00, %1180
%1182 = load double*, double** %18
%1183 = getelementptr inbounds double, double* %1182, i64 6
%1184 = load double, double* %1183
%1185 = call double @llvm.fmuladd.f64(double %1179, double %1181, double %1184)
store double %1185, double* %1183
%1186 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1187 = load double, double* %1186
%1188 = load double, double* %68
%1189 = fneg double %1188
%1190 = load double*, double** %18
%1191 = getelementptr inbounds double, double* %1190, i64 7
%1192 = load double, double* %1191
%1193 = call double @llvm.fmuladd.f64(double %1187, double %1189, double %1192)
store double %1193, double* %1191
%1194 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1195 = load double, double* %1194
%1196 = load double, double* %70
%1197 = load double*, double** %18
%1198 = getelementptr inbounds double, double* %1197, i64 7
%1199 = load double, double* %1198
%1200 = call double @llvm.fmuladd.f64(double %1195, double %1196, double %1199)
store double %1200, double* %1198
%1201 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1202 = load double, double* %1201
%1203 = load double, double* %66
%1204 = load double, double* %69
%1205 = fsub double %1203, %1204
%1206 = load double*, double** %18
%1207 = getelementptr inbounds double, double* %1206, i64 7
%1208 = load double, double* %1207
%1209 = call double @llvm.fmuladd.f64(double %1202, double %1205, double %1208)
store double %1209, double* %1207
%1210 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1211 = load double, double* %1210
%1212 = load double, double* %67
%1213 = load double*, double** %18
%1214 = getelementptr inbounds double, double* %1213, i64 8
%1215 = load double, double* %1214
%1216 = call double @llvm.fmuladd.f64(double %1211, double %1212, double %1215)
store double %1216, double* %1214
%1217 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1218 = load double, double* %1217
%1219 = load double, double* %66
%1220 = fneg double %1219
%1221 = load double, double* %71
%1222 = fadd double %1220, %1221
%1223 = load double*, double** %18
%1224 = getelementptr inbounds double, double* %1223, i64 8
%1225 = load double, double* %1224
%1226 = call double @llvm.fmuladd.f64(double %1218, double %1222, double %1225)
store double %1226, double* %1224
%1227 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1228 = load double, double* %1227
%1229 = load double, double* %70
%1230 = fneg double %1229
%1231 = load double*, double** %18
%1232 = getelementptr inbounds double, double* %1231, i64 8
%1233 = load double, double* %1232
%1234 = call double @llvm.fmuladd.f64(double %1228, double %1230, double %1233)
store double %1234, double* %1232
%1235 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1236 = load double, double* %1235
%1237 = load double, double* %69
%1238 = load double, double* %71
%1239 = fsub double %1237, %1238
%1240 = load double*, double** %18
%1241 = getelementptr inbounds double, double* %1240, i64 9
%1242 = load double, double* %1241
%1243 = call double @llvm.fmuladd.f64(double %1236, double %1239, double %1242)
store double %1243, double* %1241
%1244 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1245 = load double, double* %1244
%1246 = load double, double* %67
%1247 = fneg double %1246
%1248 = load double*, double** %18
%1249 = getelementptr inbounds double, double* %1248, i64 9
%1250 = load double, double* %1249
%1251 = call double @llvm.fmuladd.f64(double %1245, double %1247, double %1250)
store double %1251, double* %1249
%1252 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1253 = load double, double* %1252
%1254 = load double, double* %68
%1255 = load double*, double** %18
%1256 = getelementptr inbounds double, double* %1255, i64 9
%1257 = load double, double* %1256
%1258 = call double @llvm.fmuladd.f64(double %1253, double %1254, double %1257)
store double %1258, double* %1256
%1259 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1260 = load double, double* %1259
%1261 = load double, double* %70
%1262 = fmul double -2.000000e+00, %1261
%1263 = load double*, double** %18
%1264 = getelementptr inbounds double, double* %1263, i64 10
%1265 = load double, double* %1264
%1266 = call double @llvm.fmuladd.f64(double %1260, double %1262, double %1265)
store double %1266, double* %1264
%1267 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1268 = load double, double* %1267
%1269 = load double, double* %67
%1270 = fmul double 2.000000e+00, %1269
%1271 = load double*, double** %18
%1272 = getelementptr inbounds double, double* %1271, i64 10
%1273 = load double, double* %1272
%1274 = call double @llvm.fmuladd.f64(double %1268, double %1270, double %1273)
store double %1274, double* %1272
%1275 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1276 = load double, double* %1275
%1277 = load double, double* %68
%1278 = fmul double 2.000000e+00, %1277
%1279 = load double*, double** %18
%1280 = getelementptr inbounds double, double* %1279, i64 4
%1281 = load double, double* %1280
%1282 = call double @llvm.fmuladd.f64(double %1276, double %1278, double %1281)
store double %1282, double* %1280
%1283 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1284 = load double, double* %1283
%1285 = load double, double* %67
%1286 = fmul double -2.000000e+00, %1285
%1287 = load double*, double** %18
%1288 = getelementptr inbounds double, double* %1287, i64 5
%1289 = load double, double* %1288
%1290 = call double @llvm.fmuladd.f64(double %1284, double %1286, double %1289)
store double %1290, double* %1288
%1291 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1292 = load double, double* %1291
%1293 = load double, double* %68
%1294 = fneg double %1293
%1295 = load double*, double** %18
%1296 = getelementptr inbounds double, double* %1295, i64 3
%1297 = load double, double* %1296
%1298 = call double @llvm.fmuladd.f64(double %1292, double %1294, double %1297)
store double %1298, double* %1296
%1299 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1300 = load double, double* %1299
%1301 = load double, double* %70
%1302 = load double*, double** %18
%1303 = getelementptr inbounds double, double* %1302, i64 4
%1304 = load double, double* %1303
%1305 = call double @llvm.fmuladd.f64(double %1300, double %1301, double %1304)
store double %1305, double* %1303
%1306 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1307 = load double, double* %1306
%1308 = load double, double* %66
%1309 = load double, double* %69
%1310 = fsub double %1308, %1309
%1311 = load double*, double** %18
%1312 = getelementptr inbounds double, double* %1311, i64 5
%1313 = load double, double* %1312
%1314 = call double @llvm.fmuladd.f64(double %1307, double %1310, double %1313)
store double %1314, double* %1312
%1315 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1316 = load double, double* %1315
%1317 = load double, double* %67
%1318 = load double*, double** %18
%1319 = getelementptr inbounds double, double* %1318, i64 3
%1320 = load double, double* %1319
%1321 = call double @llvm.fmuladd.f64(double %1316, double %1317, double %1320)
store double %1321, double* %1319
%1322 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1323 = load double, double* %1322
%1324 = load double, double* %66
%1325 = fneg double %1324
%1326 = load double, double* %71
%1327 = fadd double %1325, %1326
%1328 = load double*, double** %18
%1329 = getelementptr inbounds double, double* %1328, i64 4
%1330 = load double, double* %1329
%1331 = call double @llvm.fmuladd.f64(double %1323, double %1327, double %1330)
store double %1331, double* %1329
%1332 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1333 = load double, double* %1332
%1334 = load double, double* %70
%1335 = fneg double %1334
%1336 = load double*, double** %18
%1337 = getelementptr inbounds double, double* %1336, i64 5
%1338 = load double, double* %1337
%1339 = call double @llvm.fmuladd.f64(double %1333, double %1335, double %1338)
store double %1339, double* %1337
%1340 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1341 = load double, double* %1340
%1342 = load double, double* %69
%1343 = load double, double* %71
%1344 = fsub double %1342, %1343
%1345 = load double*, double** %18
%1346 = getelementptr inbounds double, double* %1345, i64 3
%1347 = load double, double* %1346
%1348 = call double @llvm.fmuladd.f64(double %1341, double %1344, double %1347)
store double %1348, double* %1346
%1349 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1350 = load double, double* %1349
%1351 = load double, double* %67
%1352 = fneg double %1351
%1353 = load double*, double** %18
%1354 = getelementptr inbounds double, double* %1353, i64 4
%1355 = load double, double* %1354
%1356 = call double @llvm.fmuladd.f64(double %1350, double %1352, double %1355)
store double %1356, double* %1354
%1357 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1358 = load double, double* %1357
%1359 = load double, double* %68
%1360 = load double*, double** %18
%1361 = getelementptr inbounds double, double* %1360, i64 5
%1362 = load double, double* %1361
%1363 = call double @llvm.fmuladd.f64(double %1358, double %1359, double %1362)
store double %1363, double* %1361
%1364 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1365 = load double, double* %1364
%1366 = load double, double* %70
%1367 = fmul double -2.000000e+00, %1366
%1368 = load double*, double** %18
%1369 = getelementptr inbounds double, double* %1368, i64 3
%1370 = load double, double* %1369
%1371 = call double @llvm.fmuladd.f64(double %1365, double %1367, double %1370)
store double %1371, double* %1369
%1372 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1373 = load double, double* %1372
%1374 = load double, double* %67
%1375 = fmul double 2.000000e+00, %1374
%1376 = load double*, double** %18
%1377 = getelementptr inbounds double, double* %1376, i64 5
%1378 = load double, double* %1377
%1379 = call double @llvm.fmuladd.f64(double %1373, double %1375, double %1378)
store double %1379, double* %1377
%1380 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1381 = load double, double* %1380
%1382 = load double, double* %72
%1383 = load double*, double** %18
%1384 = getelementptr inbounds double, double* %1383, i64 6
%1385 = load double, double* %1384
%1386 = call double @llvm.fmuladd.f64(double %1381, double %1382, double %1385)
store double %1386, double* %1384
%1387 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1388 = load double, double* %1387
%1389 = load double, double* %73
%1390 = load double*, double** %18
%1391 = getelementptr inbounds double, double* %1390, i64 6
%1392 = load double, double* %1391
%1393 = call double @llvm.fmuladd.f64(double %1388, double %1389, double %1392)
store double %1393, double* %1391
%1394 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1395 = load double, double* %1394
%1396 = load double, double* %74
%1397 = load double*, double** %18
%1398 = getelementptr inbounds double, double* %1397, i64 6
%1399 = load double, double* %1398
%1400 = call double @llvm.fmuladd.f64(double %1395, double %1396, double %1399)
store double %1400, double* %1398
%1401 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1402 = load double, double* %1401
%1403 = load double, double* %76
%1404 = load double*, double** %18
%1405 = getelementptr inbounds double, double* %1404, i64 6
%1406 = load double, double* %1405
%1407 = call double @llvm.fmuladd.f64(double %1402, double %1403, double %1406)
store double %1407, double* %1405
%1408 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1409 = load double, double* %1408
%1410 = load double, double* %75
%1411 = load double*, double** %18
%1412 = getelementptr inbounds double, double* %1411, i64 6
%1413 = load double, double* %1412
%1414 = call double @llvm.fmuladd.f64(double %1409, double %1410, double %1413)
store double %1414, double* %1412
%1415 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1416 = load double, double* %1415
%1417 = load double, double* %73
%1418 = load double*, double** %18
%1419 = getelementptr inbounds double, double* %1418, i64 7
%1420 = load double, double* %1419
%1421 = call double @llvm.fmuladd.f64(double %1416, double %1417, double %1420)
store double %1421, double* %1419
%1422 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1423 = load double, double* %1422
%1424 = load double, double* %75
%1425 = load double*, double** %18
%1426 = getelementptr inbounds double, double* %1425, i64 7
%1427 = load double, double* %1426
%1428 = call double @llvm.fmuladd.f64(double %1423, double %1424, double %1427)
store double %1428, double* %1426
%1429 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1430 = load double, double* %1429
%1431 = load double, double* %76
%1432 = load double*, double** %18
%1433 = getelementptr inbounds double, double* %1432, i64 7
%1434 = load double, double* %1433
%1435 = call double @llvm.fmuladd.f64(double %1430, double %1431, double %1434)
store double %1435, double* %1433
%1436 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1437 = load double, double* %1436
%1438 = load double, double* %79
%1439 = load double*, double** %18
%1440 = getelementptr inbounds double, double* %1439, i64 7
%1441 = load double, double* %1440
%1442 = call double @llvm.fmuladd.f64(double %1437, double %1438, double %1441)
store double %1442, double* %1440
%1443 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1444 = load double, double* %1443
%1445 = load double, double* %78
%1446 = load double*, double** %18
%1447 = getelementptr inbounds double, double* %1446, i64 7
%1448 = load double, double* %1447
%1449 = call double @llvm.fmuladd.f64(double %1444, double %1445, double %1448)
store double %1449, double* %1447
%1450 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1451 = load double, double* %1450
%1452 = load double, double* %74
%1453 = load double*, double** %18
%1454 = getelementptr inbounds double, double* %1453, i64 8
%1455 = load double, double* %1454
%1456 = call double @llvm.fmuladd.f64(double %1451, double %1452, double %1455)
store double %1456, double* %1454
%1457 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1458 = load double, double* %1457
%1459 = load double, double* %76
%1460 = load double*, double** %18
%1461 = getelementptr inbounds double, double* %1460, i64 8
%1462 = load double, double* %1461
%1463 = call double @llvm.fmuladd.f64(double %1458, double %1459, double %1462)
store double %1463, double* %1461
%1464 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1465 = load double, double* %1464
%1466 = load double, double* %77
%1467 = load double*, double** %18
%1468 = getelementptr inbounds double, double* %1467, i64 8
%1469 = load double, double* %1468
%1470 = call double @llvm.fmuladd.f64(double %1465, double %1466, double %1469)
store double %1470, double* %1468
%1471 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1472 = load double, double* %1471
%1473 = load double, double* %80
%1474 = load double*, double** %18
%1475 = getelementptr inbounds double, double* %1474, i64 8
%1476 = load double, double* %1475
%1477 = call double @llvm.fmuladd.f64(double %1472, double %1473, double %1476)
store double %1477, double* %1475
%1478 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1479 = load double, double* %1478
%1480 = load double, double* %79
%1481 = load double*, double** %18
%1482 = getelementptr inbounds double, double* %1481, i64 8
%1483 = load double, double* %1482
%1484 = call double @llvm.fmuladd.f64(double %1479, double %1480, double %1483)
store double %1484, double* %1482
%1485 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1486 = load double, double* %1485
%1487 = load double, double* %76
%1488 = load double*, double** %18
%1489 = getelementptr inbounds double, double* %1488, i64 9
%1490 = load double, double* %1489
%1491 = call double @llvm.fmuladd.f64(double %1486, double %1487, double %1490)
store double %1491, double* %1489
%1492 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1493 = load double, double* %1492
%1494 = load double, double* %79
%1495 = load double*, double** %18
%1496 = getelementptr inbounds double, double* %1495, i64 9
%1497 = load double, double* %1496
%1498 = call double @llvm.fmuladd.f64(double %1493, double %1494, double %1497)
store double %1498, double* %1496
%1499 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1500 = load double, double* %1499
%1501 = load double, double* %80
%1502 = load double*, double** %18
%1503 = getelementptr inbounds double, double* %1502, i64 9
%1504 = load double, double* %1503
%1505 = call double @llvm.fmuladd.f64(double %1500, double %1501, double %1504)
store double %1505, double* %1503
%1506 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1507 = load double, double* %1506
%1508 = load double, double* %84
%1509 = load double*, double** %18
%1510 = getelementptr inbounds double, double* %1509, i64 9
%1511 = load double, double* %1510
%1512 = call double @llvm.fmuladd.f64(double %1507, double %1508, double %1511)
store double %1512, double* %1510
%1513 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1514 = load double, double* %1513
%1515 = load double, double* %83
%1516 = load double*, double** %18
%1517 = getelementptr inbounds double, double* %1516, i64 9
%1518 = load double, double* %1517
%1519 = call double @llvm.fmuladd.f64(double %1514, double %1515, double %1518)
store double %1519, double* %1517
%1520 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1521 = load double, double* %1520
%1522 = load double, double* %75
%1523 = load double*, double** %18
%1524 = getelementptr inbounds double, double* %1523, i64 10
%1525 = load double, double* %1524
%1526 = call double @llvm.fmuladd.f64(double %1521, double %1522, double %1525)
store double %1526, double* %1524
%1527 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1528 = load double, double* %1527
%1529 = load double, double* %78
%1530 = load double*, double** %18
%1531 = getelementptr inbounds double, double* %1530, i64 10
%1532 = load double, double* %1531
%1533 = call double @llvm.fmuladd.f64(double %1528, double %1529, double %1532)
store double %1533, double* %1531
%1534 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1535 = load double, double* %1534
%1536 = load double, double* %79
%1537 = load double*, double** %18
%1538 = getelementptr inbounds double, double* %1537, i64 10
%1539 = load double, double* %1538
%1540 = call double @llvm.fmuladd.f64(double %1535, double %1536, double %1539)
store double %1540, double* %1538
%1541 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1542 = load double, double* %1541
%1543 = load double, double* %83
%1544 = load double*, double** %18
%1545 = getelementptr inbounds double, double* %1544, i64 10
%1546 = load double, double* %1545
%1547 = call double @llvm.fmuladd.f64(double %1542, double %1543, double %1546)
store double %1547, double* %1545
%1548 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1549 = load double, double* %1548
%1550 = load double, double* %82
%1551 = load double*, double** %18
%1552 = getelementptr inbounds double, double* %1551, i64 10
%1553 = load double, double* %1552
%1554 = call double @llvm.fmuladd.f64(double %1549, double %1550, double %1553)
store double %1554, double* %1552
%1555 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1556 = load double, double* %1555
%1557 = load double, double* %87
%1558 = fmul double 2.000000e+00, %1557
%1559 = load double*, double** %18
%1560 = getelementptr inbounds double, double* %1559, i64 6
%1561 = load double, double* %1560
%1562 = call double @llvm.fmuladd.f64(double %1556, double %1558, double %1561)
store double %1562, double* %1560
%1563 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1564 = load double, double* %1563
%1565 = load double, double* %88
%1566 = load double*, double** %18
%1567 = getelementptr inbounds double, double* %1566, i64 6
%1568 = load double, double* %1567
%1569 = call double @llvm.fmuladd.f64(double %1564, double %1565, double %1568)
store double %1569, double* %1567
%1570 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1571 = load double, double* %1570
%1572 = load double, double* %89
%1573 = load double*, double** %18
%1574 = getelementptr inbounds double, double* %1573, i64 6
%1575 = load double, double* %1574
%1576 = call double @llvm.fmuladd.f64(double %1571, double %1572, double %1575)
store double %1576, double* %1574
%1577 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1578 = load double, double* %1577
%1579 = load double, double* %91
%1580 = load double*, double** %18
%1581 = getelementptr inbounds double, double* %1580, i64 6
%1582 = load double, double* %1581
%1583 = call double @llvm.fmuladd.f64(double %1578, double %1579, double %1582)
store double %1583, double* %1581
%1584 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1585 = load double, double* %1584
%1586 = load double, double* %90
%1587 = load double, double* %87
%1588 = fadd double %1586, %1587
%1589 = load double*, double** %18
%1590 = getelementptr inbounds double, double* %1589, i64 6
%1591 = load double, double* %1590
%1592 = call double @llvm.fmuladd.f64(double %1585, double %1588, double %1591)
store double %1592, double* %1590
%1593 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1594 = load double, double* %1593
%1595 = load double, double* %88
%1596 = load double*, double** %18
%1597 = getelementptr inbounds double, double* %1596, i64 7
%1598 = load double, double* %1597
%1599 = call double @llvm.fmuladd.f64(double %1594, double %1595, double %1598)
store double %1599, double* %1597
%1600 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1601 = load double, double* %1600
%1602 = load double, double* %88
%1603 = load double*, double** %18
%1604 = getelementptr inbounds double, double* %1603, i64 7
%1605 = load double, double* %1604
%1606 = call double @llvm.fmuladd.f64(double %1601, double %1602, double %1605)
store double %1606, double* %1604
%1607 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1608 = load double, double* %1607
%1609 = load double, double* %89
%1610 = load double*, double** %18
%1611 = getelementptr inbounds double, double* %1610, i64 8
%1612 = load double, double* %1611
%1613 = call double @llvm.fmuladd.f64(double %1608, double %1609, double %1612)
store double %1613, double* %1611
%1614 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1615 = load double, double* %1614
%1616 = load double, double* %89
%1617 = load double*, double** %18
%1618 = getelementptr inbounds double, double* %1617, i64 8
%1619 = load double, double* %1618
%1620 = call double @llvm.fmuladd.f64(double %1615, double %1616, double %1619)
store double %1620, double* %1618
%1621 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1622 = load double, double* %1621
%1623 = load double, double* %91
%1624 = load double*, double** %18
%1625 = getelementptr inbounds double, double* %1624, i64 9
%1626 = load double, double* %1625
%1627 = call double @llvm.fmuladd.f64(double %1622, double %1623, double %1626)
store double %1627, double* %1625
%1628 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1629 = load double, double* %1628
%1630 = load double, double* %91
%1631 = load double*, double** %18
%1632 = getelementptr inbounds double, double* %1631, i64 9
%1633 = load double, double* %1632
%1634 = call double @llvm.fmuladd.f64(double %1629, double %1630, double %1633)
store double %1634, double* %1632
%1635 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1636 = load double, double* %1635
%1637 = load double, double* %87
%1638 = load double, double* %90
%1639 = fadd double %1637, %1638
%1640 = load double*, double** %18
%1641 = getelementptr inbounds double, double* %1640, i64 10
%1642 = load double, double* %1641
%1643 = call double @llvm.fmuladd.f64(double %1636, double %1639, double %1642)
store double %1643, double* %1641
%1644 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1645 = load double, double* %1644
%1646 = load double, double* %88
%1647 = load double*, double** %18
%1648 = getelementptr inbounds double, double* %1647, i64 10
%1649 = load double, double* %1648
%1650 = call double @llvm.fmuladd.f64(double %1645, double %1646, double %1649)
store double %1650, double* %1648
%1651 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1652 = load double, double* %1651
%1653 = load double, double* %89
%1654 = load double*, double** %18
%1655 = getelementptr inbounds double, double* %1654, i64 10
%1656 = load double, double* %1655
%1657 = call double @llvm.fmuladd.f64(double %1652, double %1653, double %1656)
store double %1657, double* %1655
%1658 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1659 = load double, double* %1658
%1660 = load double, double* %91
%1661 = load double*, double** %18
%1662 = getelementptr inbounds double, double* %1661, i64 10
%1663 = load double, double* %1662
%1664 = call double @llvm.fmuladd.f64(double %1659, double %1660, double %1663)
store double %1664, double* %1662
%1665 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1666 = load double, double* %1665
%1667 = load double, double* %90
%1668 = fmul double 2.000000e+00, %1667
%1669 = load double*, double** %18
%1670 = getelementptr inbounds double, double* %1669, i64 10
%1671 = load double, double* %1670
%1672 = call double @llvm.fmuladd.f64(double %1666, double %1668, double %1671)
store double %1672, double* %1670
%1673 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1674 = load double, double* %1673
%1675 = load double, double* %44
%1676 = load double*, double** %18
%1677 = getelementptr inbounds double, double* %1676, i64 6
%1678 = load double, double* %1677
%1679 = call double @llvm.fmuladd.f64(double %1674, double %1675, double %1678)
store double %1679, double* %1677
%1680 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1681 = load double, double* %1680
%1682 = load double, double* %44
%1683 = load double*, double** %18
%1684 = getelementptr inbounds double, double* %1683, i64 6
%1685 = load double, double* %1684
%1686 = call double @llvm.fmuladd.f64(double %1681, double %1682, double %1685)
store double %1686, double* %1684
%1687 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1688 = load double, double* %1687
%1689 = load double, double* %44
%1690 = load double*, double** %18
%1691 = getelementptr inbounds double, double* %1690, i64 10
%1692 = load double, double* %1691
%1693 = call double @llvm.fmuladd.f64(double %1688, double %1689, double %1692)
store double %1693, double* %1691
%1694 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1695 = load double, double* %1694
%1696 = load double, double* %44
%1697 = load double*, double** %18
%1698 = getelementptr inbounds double, double* %1697, i64 10
%1699 = load double, double* %1698
%1700 = call double @llvm.fmuladd.f64(double %1695, double %1696, double %1699)
store double %1700, double* %1698
%1701 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1702 = load double, double* %1701
%1703 = load double, double* %93
%1704 = fmul double 4.000000e+00, %1703
%1705 = load double*, double** %18
%1706 = getelementptr inbounds double, double* %1705, i64 6
%1707 = load double, double* %1706
%1708 = call double @llvm.fmuladd.f64(double %1702, double %1704, double %1707)
store double %1708, double* %1706
%1709 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1710 = load double, double* %1709
%1711 = load double, double* %94
%1712 = fmul double 2.000000e+00, %1711
%1713 = load double*, double** %18
%1714 = getelementptr inbounds double, double* %1713, i64 6
%1715 = load double, double* %1714
%1716 = call double @llvm.fmuladd.f64(double %1710, double %1712, double %1715)
store double %1716, double* %1714
%1717 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1718 = load double, double* %1717
%1719 = load double, double* %95
%1720 = fmul double 2.000000e+00, %1719
%1721 = load double*, double** %18
%1722 = getelementptr inbounds double, double* %1721, i64 6
%1723 = load double, double* %1722
%1724 = call double @llvm.fmuladd.f64(double %1718, double %1720, double %1723)
store double %1724, double* %1722
%1725 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1726 = load double, double* %1725
%1727 = load double, double* %94
%1728 = fmul double 2.000000e+00, %1727
%1729 = load double*, double** %18
%1730 = getelementptr inbounds double, double* %1729, i64 7
%1731 = load double, double* %1730
%1732 = call double @llvm.fmuladd.f64(double %1726, double %1728, double %1731)
store double %1732, double* %1730
%1733 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1734 = load double, double* %1733
%1735 = load double, double* %93
%1736 = load double, double* %96
%1737 = fadd double %1735, %1736
%1738 = load double*, double** %18
%1739 = getelementptr inbounds double, double* %1738, i64 7
%1740 = load double, double* %1739
%1741 = call double @llvm.fmuladd.f64(double %1734, double %1737, double %1740)
store double %1741, double* %1739
%1742 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1743 = load double, double* %1742
%1744 = load double, double* %97
%1745 = load double*, double** %18
%1746 = getelementptr inbounds double, double* %1745, i64 7
%1747 = load double, double* %1746
%1748 = call double @llvm.fmuladd.f64(double %1743, double %1744, double %1747)
store double %1748, double* %1746
%1749 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1750 = load double, double* %1749
%1751 = load double, double* %95
%1752 = load double*, double** %18
%1753 = getelementptr inbounds double, double* %1752, i64 7
%1754 = load double, double* %1753
%1755 = call double @llvm.fmuladd.f64(double %1750, double %1751, double %1754)
store double %1755, double* %1753
%1756 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1757 = load double, double* %1756
%1758 = load double, double* %94
%1759 = fmul double 2.000000e+00, %1758
%1760 = load double*, double** %18
%1761 = getelementptr inbounds double, double* %1760, i64 7
%1762 = load double, double* %1761
%1763 = call double @llvm.fmuladd.f64(double %1757, double %1759, double %1762)
store double %1763, double* %1761
%1764 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1765 = load double, double* %1764
%1766 = load double, double* %95
%1767 = fmul double 2.000000e+00, %1766
%1768 = load double*, double** %18
%1769 = getelementptr inbounds double, double* %1768, i64 8
%1770 = load double, double* %1769
%1771 = call double @llvm.fmuladd.f64(double %1765, double %1767, double %1770)
store double %1771, double* %1769
%1772 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1773 = load double, double* %1772
%1774 = load double, double* %97
%1775 = load double*, double** %18
%1776 = getelementptr inbounds double, double* %1775, i64 8
%1777 = load double, double* %1776
%1778 = call double @llvm.fmuladd.f64(double %1773, double %1774, double %1777)
store double %1778, double* %1776
%1779 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1780 = load double, double* %1779
%1781 = load double, double* %93
%1782 = load double, double* %98
%1783 = fadd double %1781, %1782
%1784 = load double*, double** %18
%1785 = getelementptr inbounds double, double* %1784, i64 8
%1786 = load double, double* %1785
%1787 = call double @llvm.fmuladd.f64(double %1780, double %1783, double %1786)
store double %1787, double* %1785
%1788 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1789 = load double, double* %1788
%1790 = load double, double* %94
%1791 = load double*, double** %18
%1792 = getelementptr inbounds double, double* %1791, i64 8
%1793 = load double, double* %1792
%1794 = call double @llvm.fmuladd.f64(double %1789, double %1790, double %1793)
store double %1794, double* %1792
%1795 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1796 = load double, double* %1795
%1797 = load double, double* %95
%1798 = load double*, double** %18
%1799 = getelementptr inbounds double, double* %1798, i64 9
%1800 = load double, double* %1799
%1801 = call double @llvm.fmuladd.f64(double %1796, double %1797, double %1800)
store double %1801, double* %1799
%1802 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1803 = load double, double* %1802
%1804 = load double, double* %94
%1805 = load double*, double** %18
%1806 = getelementptr inbounds double, double* %1805, i64 9
%1807 = load double, double* %1806
%1808 = call double @llvm.fmuladd.f64(double %1803, double %1804, double %1807)
store double %1808, double* %1806
%1809 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1810 = load double, double* %1809
%1811 = load double, double* %96
%1812 = load double, double* %98
%1813 = fadd double %1811, %1812
%1814 = load double*, double** %18
%1815 = getelementptr inbounds double, double* %1814, i64 9
%1816 = load double, double* %1815
%1817 = call double @llvm.fmuladd.f64(double %1810, double %1813, double %1816)
store double %1817, double* %1815
%1818 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1819 = load double, double* %1818
%1820 = load double, double* %97
%1821 = fmul double 2.000000e+00, %1820
%1822 = load double*, double** %18
%1823 = getelementptr inbounds double, double* %1822, i64 9
%1824 = load double, double* %1823
%1825 = call double @llvm.fmuladd.f64(double %1819, double %1821, double %1824)
store double %1825, double* %1823
%1826 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1827 = load double, double* %1826
%1828 = load double, double* %94
%1829 = fmul double 2.000000e+00, %1828
%1830 = load double*, double** %18
%1831 = getelementptr inbounds double, double* %1830, i64 10
%1832 = load double, double* %1831
%1833 = call double @llvm.fmuladd.f64(double %1827, double %1829, double %1832)
store double %1833, double* %1831
%1834 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1835 = load double, double* %1834
%1836 = load double, double* %97
%1837 = fmul double 2.000000e+00, %1836
%1838 = load double*, double** %18
%1839 = getelementptr inbounds double, double* %1838, i64 10
%1840 = load double, double* %1839
%1841 = call double @llvm.fmuladd.f64(double %1835, double %1837, double %1840)
store double %1841, double* %1839
%1842 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1843 = load double, double* %1842
%1844 = load double, double* %96
%1845 = fmul double 4.000000e+00, %1844
%1846 = load double*, double** %18
%1847 = getelementptr inbounds double, double* %1846, i64 10
%1848 = load double, double* %1847
%1849 = call double @llvm.fmuladd.f64(double %1843, double %1845, double %1848)
store double %1849, double* %1847
%1850 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1851 = load double, double* %1850
%1852 = load double, double* %46
%1853 = fmul double 2.000000e+00, %1852
%1854 = load double*, double** %18
%1855 = getelementptr inbounds double, double* %1854, i64 6
%1856 = load double, double* %1855
%1857 = call double @llvm.fmuladd.f64(double %1851, double %1853, double %1856)
store double %1857, double* %1855
%1858 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1859 = load double, double* %1858
%1860 = load double, double* %46
%1861 = load double*, double** %18
%1862 = getelementptr inbounds double, double* %1861, i64 7
%1863 = load double, double* %1862
%1864 = call double @llvm.fmuladd.f64(double %1859, double %1860, double %1863)
store double %1864, double* %1862
%1865 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1866 = load double, double* %1865
%1867 = load double, double* %46
%1868 = load double*, double** %18
%1869 = getelementptr inbounds double, double* %1868, i64 8
%1870 = load double, double* %1869
%1871 = call double @llvm.fmuladd.f64(double %1866, double %1867, double %1870)
store double %1871, double* %1869
%1872 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1873 = load double, double* %1872
%1874 = load double, double* %46
%1875 = load double*, double** %18
%1876 = getelementptr inbounds double, double* %1875, i64 9
%1877 = load double, double* %1876
%1878 = call double @llvm.fmuladd.f64(double %1873, double %1874, double %1877)
store double %1878, double* %1876
%1879 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1880 = load double, double* %1879
%1881 = load double, double* %46
%1882 = fmul double 2.000000e+00, %1881
%1883 = load double*, double** %18
%1884 = getelementptr inbounds double, double* %1883, i64 10
%1885 = load double, double* %1884
%1886 = call double @llvm.fmuladd.f64(double %1880, double %1882, double %1885)
store double %1886, double* %1884
ret void
}

LLVM IR (-O2):
define void @matrix_fts_atimes(double* nocapture %0, double* %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15) {
%17 = bitcast double* %0 to <2 x double>*
%18 = load <2 x double>, <2 x double>* %17
%19 = getelementptr inbounds double, double* %0, i64 2
%20 = load double, double* %19
%21 = getelementptr inbounds double, double* %0, i64 3
%22 = load double, double* %21
%23 = getelementptr inbounds double, double* %0, i64 4
%24 = load double, double* %23
%25 = getelementptr inbounds double, double* %0, i64 5
%26 = load double, double* %25
%27 = getelementptr inbounds double, double* %0, i64 6
%28 = load double, double* %27
%29 = getelementptr inbounds double, double* %0, i64 10
%30 = load double, double* %29
%31 = tail call double @llvm.fmuladd.f64(double %28, double 2.000000e+00, double %30)
%32 = getelementptr inbounds double, double* %0, i64 7
%33 = load double, double* %32
%34 = getelementptr inbounds double, double* %0, i64 8
%35 = load double, double* %34
%36 = fmul double %35, 2.000000e+00
%37 = getelementptr inbounds double, double* %0, i64 9
%38 = load double, double* %37
%39 = insertelement <2 x double> poison, double %33, i64 0
%40 = insertelement <2 x double> %39, double %38, i64 1
%41 = fmul <2 x double> %40, <double 2.000000e+00, double 2.000000e+00>
%42 = tail call double @llvm.fmuladd.f64(double %30, double 2.000000e+00, double %28)
%43 = fsub double %5, %6
%44 = fsub double %8, %9
%45 = fmul double %10, 0xBFD5555555555555
%46 = tail call double @llvm.fmuladd.f64(double %11, double -2.000000e+00, double %10)
%47 = fmul double %14, -2.000000e+00
%48 = tail call double @llvm.fmuladd.f64(double %13, double 1.500000e+00, double %47)
%49 = fmul double %15, 5.000000e-01
%50 = insertelement <2 x double> poison, double %13, i64 0
%51 = insertelement <2 x double> %50, double %15, i64 1
%52 = insertelement <2 x double> poison, double %49, i64 0
%53 = insertelement <2 x double> %52, double %48, i64 1
%54 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %51, <2 x double> <double -5.000000e-01, double 5.000000e-01>, <2 x double> %53)
%55 = fneg double %49
%56 = tail call double @llvm.fmuladd.f64(double %13, double 0x3FC5555555555555, double %55)
%57 = tail call double @llvm.fmuladd.f64(double %14, double 5.000000e-01, double %55)
%58 = fmul double %2, %2
%59 = fmul double %4, %4
%60 = insertelement <2 x double> poison, double %3, i64 0
%61 = shufflevector <2 x double> %60, <2 x double> poison, <2 x i32> zeroinitializer
%62 = insertelement <2 x double> poison, double %2, i64 0
%63 = insertelement <2 x double> %62, double %3, i64 1
%64 = fmul <2 x double> %61, %63
%65 = insertelement <2 x double> poison, double %58, i64 0
%66 = shufflevector <2 x double> %65, <2 x double> poison, <2 x i32> zeroinitializer
%67 = fmul <2 x double> %66, %63
%68 = insertelement <2 x double> poison, double %2, i64 1
%69 = insertelement <2 x double> %68, double %58, i64 0
%70 = insertelement <2 x double> poison, double %4, i64 0
%71 = shufflevector <2 x double> %70, <2 x double> poison, <2 x i32> zeroinitializer
%72 = fmul <2 x double> %69, %71
%73 = extractelement <2 x double> %72, i64 1
%74 = fmul double %73, %4
%75 = fmul <2 x double> %64, %61
%76 = fmul <2 x double> %64, %71
%77 = fmul double %58, %58
%78 = extractelement <2 x double> %64, i64 0
%79 = fmul double %58, %73
%80 = extractelement <2 x double> %64, i64 1
%81 = fmul double %58, %80
%82 = insertelement <2 x double> poison, double %3, i64 1
%83 = insertelement <2 x double> %82, double %58, i64 0
%84 = insertelement <2 x double> poison, double %4, i64 1
%85 = insertelement <2 x double> %84, double %57, i64 0
%86 = fmul <2 x double> %83, %85
%87 = extractelement <2 x double> %86, i64 1
%88 = shufflevector <2 x double> %86, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%89 = shufflevector <2 x double> %88, <2 x double> %64, <2 x i32> <i32 0, i32 2>
%90 = fmul <2 x double> %66, %89
%91 = fmul double %58, %59
%92 = fmul double %78, %80
%93 = fmul double %80, %80
%94 = shufflevector <2 x double> %86, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%95 = fmul <2 x double> %64, %94
%96 = insertelement <2 x double> poison, double %59, i64 0
%97 = shufflevector <2 x double> %96, <2 x double> poison, <2 x i32> zeroinitializer
%98 = fmul <2 x double> %64, %97
%99 = fmul double %2, %7
%100 = fmul double %3, %7
%101 = insertelement <2 x double> poison, double %45, i64 0
%102 = shufflevector <2 x double> %101, <2 x double> poison, <2 x i32> zeroinitializer
%103 = fmul <2 x double> %102, %63
%104 = insertelement <2 x double> poison, double %7, i64 1
%105 = insertelement <2 x double> %104, double %45, i64 0
%106 = fmul <2 x double> %71, %105
%107 = fmul double %2, %11
%108 = insertelement <2 x double> poison, double %46, i64 0
%109 = shufflevector <2 x double> %108, <2 x double> poison, <2 x i32> zeroinitializer
%110 = fmul <2 x double> %67, %109
%111 = fmul <2 x double> %75, %109
%112 = fmul <2 x double> %76, %109
%113 = fmul double %58, %12
%114 = insertelement <2 x double> poison, double %74, i64 0
%115 = shufflevector <2 x double> %114, <2 x double> %64, <2 x i32> <i32 0, i32 2>
%116 = insertelement <2 x double> poison, double %12, i64 1
%117 = insertelement <2 x double> %116, double %46, i64 0
%118 = fmul <2 x double> %115, %117
%119 = shufflevector <2 x double> %88, <2 x double> %64, <2 x i32> <i32 0, i32 3>
%120 = insertelement <2 x double> %70, double %12, i64 1
%121 = fmul <2 x double> %119, %120
%122 = fmul double %87, %12
%123 = fmul double %59, %12
%124 = extractelement <2 x double> %54, i64 1
%125 = fmul double %77, %124
%126 = fmul double %79, %124
%127 = fmul double %81, %124
%128 = shufflevector <2 x double> %54, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%129 = fmul <2 x double> %90, %128
%130 = fmul double %91, %124
%131 = fmul double %93, %124
%132 = fmul <2 x double> %95, %128
%133 = fmul <2 x double> %98, %128
%134 = extractelement <2 x double> %54, i64 0
%135 = fmul double %58, %134
%136 = shufflevector <2 x double> %72, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%137 = insertelement <2 x double> %136, double %92, i64 1
%138 = fmul <2 x double> %137, %54
%139 = fmul double %80, %134
%140 = fmul double %87, %134
%141 = shufflevector <2 x double> %136, <2 x double> %64, <2 x i32> <i32 0, i32 2>
%142 = insertelement <2 x double> poison, double %57, i64 0
%143 = shufflevector <2 x double> %142, <2 x double> poison, <2 x i32> zeroinitializer
%144 = fmul <2 x double> %141, %143
%145 = fmul double %80, %57
%146 = fmul double %59, %57
%147 = insertelement <2 x double> poison, double %43, i64 0
%148 = shufflevector <2 x double> %147, <2 x double> poison, <2 x i32> zeroinitializer
%149 = insertelement <2 x double> %64, double %58, i64 0
%150 = insertelement <2 x double> poison, double %6, i64 0
%151 = shufflevector <2 x double> %150, <2 x double> poison, <2 x i32> zeroinitializer
%152 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %148, <2 x double> %149, <2 x double> %151)
%153 = bitcast double* %1 to <2 x double>*
%154 = load <2 x double>, <2 x double>* %153
%155 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %18, <2 x double> %152, <2 x double> %154)
%156 = tail call double @llvm.fmuladd.f64(double %43, double %59, double %6)
%157 = getelementptr inbounds double, double* %1, i64 2
%158 = load double, double* %157
%159 = tail call double @llvm.fmuladd.f64(double %20, double %156, double %158)
%160 = fmul double %78, %43
%161 = shufflevector <2 x double> %18, <2 x double> poison, <2 x i32> <i32 1, i32 0>
%162 = insertelement <2 x double> poison, double %160, i64 0
%163 = shufflevector <2 x double> %162, <2 x double> poison, <2 x i32> zeroinitializer
%164 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %161, <2 x double> %163, <2 x double> %155)
%165 = extractelement <2 x double> %18, i64 1
%166 = shufflevector <2 x double> %136, <2 x double> %86, <2 x i32> <i32 0, i32 3>
%167 = fmul <2 x double> %166, %148
%168 = extractelement <2 x double> %167, i64 1
%169 = tail call double @llvm.fmuladd.f64(double %165, double %168, double %159)
%170 = extractelement <2 x double> %18, i64 0
%171 = extractelement <2 x double> %167, i64 0
%172 = tail call double @llvm.fmuladd.f64(double %170, double %171, double %169)
%173 = insertelement <2 x double> poison, double %20, i64 0
%174 = shufflevector <2 x double> %173, <2 x double> poison, <2 x i32> zeroinitializer
%175 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %174, <2 x double> %167, <2 x double> %164)
%176 = getelementptr inbounds double, double* %1, i64 3
%177 = load double, double* %176
%178 = fneg double %100
%179 = getelementptr inbounds double, double* %1, i64 4
%180 = load double, double* %179
%181 = getelementptr inbounds double, double* %1, i64 5
%182 = load double, double* %181
%183 = tail call double @llvm.fmuladd.f64(double %170, double %100, double %182)
%184 = shufflevector <2 x double> %106, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%185 = insertelement <2 x double> %184, double %99, i64 1
%186 = fneg <2 x double> %185
%187 = insertelement <2 x double> poison, double %180, i64 0
%188 = insertelement <2 x double> %187, double %183, i64 1
%189 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %18, <2 x double> %186, <2 x double> %188)
%190 = fneg double %22
%191 = tail call double @llvm.fmuladd.f64(double %22, double %100, double %172)
%192 = insertelement <2 x double> poison, double %24, i64 0
%193 = insertelement <2 x double> %192, double %190, i64 1
%194 = shufflevector <2 x double> %106, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%195 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %193, <2 x double> %194, <2 x double> %175)
%196 = fneg double %24
%197 = tail call double @llvm.fmuladd.f64(double %196, double %99, double %191)
%198 = fneg double %26
%199 = insertelement <2 x double> poison, double %198, i64 0
%200 = insertelement <2 x double> %199, double %26, i64 1
%201 = insertelement <2 x double> poison, double %100, i64 0
%202 = insertelement <2 x double> %201, double %99, i64 1
%203 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %200, <2 x double> %202, <2 x double> %195)
%204 = tail call double @llvm.fmuladd.f64(double %44, double %58, double %9)
%205 = tail call double @llvm.fmuladd.f64(double %44, double %80, double %9)
%206 = tail call double @llvm.fmuladd.f64(double %44, double %59, double %9)
%207 = insertelement <2 x double> %173, double %26, i64 1
%208 = insertelement <2 x double> poison, double %99, i64 0
%209 = insertelement <2 x double> %208, double %206, i64 1
%210 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %207, <2 x double> %209, <2 x double> %189)
%211 = shufflevector <2 x double> %60, <2 x double> %64, <2 x i32> <i32 0, i32 2>
%212 = insertelement <2 x double> poison, double %11, i64 0
%213 = insertelement <2 x double> %212, double %44, i64 1
%214 = fmul <2 x double> %211, %213
%215 = extractelement <2 x double> %118, i64 1
%216 = shufflevector <2 x double> %88, <2 x double> %118, <2 x i32> <i32 0, i32 3>
%217 = insertelement <2 x double> <double poison, double -2.000000e+00>, double %44, i64 0
%218 = fmul <2 x double> %216, %217
%219 = shufflevector <2 x double> %192, <2 x double> poison, <2 x i32> zeroinitializer
%220 = insertelement <2 x double> poison, double %205, i64 0
%221 = shufflevector <2 x double> %220, <2 x double> %218, <2 x i32> <i32 0, i32 2>
%222 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %221, <2 x double> %210)
%223 = insertelement <2 x double> %108, double %44, i64 1
%224 = fmul <2 x double> %72, %223
%225 = insertelement <2 x double> poison, double %22, i64 0
%226 = shufflevector <2 x double> %225, <2 x double> poison, <2 x i32> zeroinitializer
%227 = shufflevector <2 x double> %214, <2 x double> %224, <2 x i32> <i32 1, i32 3>
%228 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %226, <2 x double> %227, <2 x double> %222)
%229 = getelementptr inbounds double, double* %1, i64 6
%230 = load double, double* %229
%231 = extractelement <2 x double> %103, i64 0
%232 = tail call double @llvm.fmuladd.f64(double %170, double %231, double %230)
%233 = extractelement <2 x double> %103, i64 1
%234 = tail call double @llvm.fmuladd.f64(double %165, double %233, double %232)
%235 = extractelement <2 x double> %106, i64 0
%236 = tail call double @llvm.fmuladd.f64(double %20, double %235, double %234)
%237 = getelementptr inbounds double, double* %1, i64 10
%238 = load double, double* %237
%239 = tail call double @llvm.fmuladd.f64(double %170, double %231, double %238)
%240 = tail call double @llvm.fmuladd.f64(double %165, double %233, double %239)
%241 = tail call double @llvm.fmuladd.f64(double %20, double %235, double %240)
%242 = fmul double %107, 2.000000e+00
%243 = tail call double @llvm.fmuladd.f64(double %170, double %242, double %236)
%244 = getelementptr inbounds double, double* %1, i64 7
%245 = load double, double* %244
%246 = getelementptr inbounds double, double* %1, i64 8
%247 = shufflevector <2 x double> %70, <2 x double> %214, <2 x i32> <i32 0, i32 2>
%248 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %11, i64 0
%249 = fmul <2 x double> %247, %248
%250 = bitcast double* %246 to <2 x double>*
%251 = load <2 x double>, <2 x double>* %250
%252 = shufflevector <2 x double> %249, <2 x double> undef, <2 x i32> zeroinitializer
%253 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %18, <2 x double> %252, <2 x double> %251)
%254 = insertelement <2 x double> poison, double %107, i64 0
%255 = shufflevector <2 x double> %254, <2 x double> %214, <2 x i32> <i32 0, i32 2>
%256 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %174, <2 x double> %255, <2 x double> %253)
%257 = extractelement <2 x double> %249, i64 1
%258 = tail call double @llvm.fmuladd.f64(double %165, double %257, double %241)
%259 = shufflevector <2 x double> %18, <2 x double> undef, <2 x i32> zeroinitializer
%260 = shufflevector <2 x double> %110, <2 x double> %214, <2 x i32> <i32 0, i32 2>
%261 = insertelement <2 x double> poison, double %243, i64 0
%262 = insertelement <2 x double> %261, double %245, i64 1
%263 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %259, <2 x double> %260, <2 x double> %262)
%264 = shufflevector <2 x double> %18, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%265 = shufflevector <2 x double> %110, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%266 = insertelement <2 x double> %265, double %107, i64 1
%267 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %264, <2 x double> %266, <2 x double> %263)
%268 = shufflevector <2 x double> %173, <2 x double> %18, <2 x i32> <i32 0, i32 2>
%269 = shufflevector <2 x double> %224, <2 x double> %110, <2 x i32> <i32 0, i32 3>
%270 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %268, <2 x double> %269, <2 x double> %267)
%271 = extractelement <2 x double> %111, i64 0
%272 = shufflevector <2 x double> %224, <2 x double> %112, <2 x i32> <i32 0, i32 2>
%273 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %259, <2 x double> %272, <2 x double> %256)
%274 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %264, <2 x double> %112, <2 x double> %273)
%275 = insertelement <2 x double> %108, double %123, i64 1
%276 = fmul <2 x double> %121, %275
%277 = fsub <2 x double> %121, %275
%278 = shufflevector <2 x double> %276, <2 x double> %277, <2 x i32> <i32 0, i32 3>
%279 = shufflevector <2 x double> %118, <2 x double> %276, <2 x i32> <i32 0, i32 2>
%280 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %174, <2 x double> %279, <2 x double> %274)
%281 = tail call double @llvm.fmuladd.f64(double %170, double %271, double %258)
%282 = extractelement <2 x double> %111, i64 1
%283 = tail call double @llvm.fmuladd.f64(double %165, double %282, double %281)
%284 = extractelement <2 x double> %112, i64 1
%285 = tail call double @llvm.fmuladd.f64(double %20, double %284, double %283)
%286 = fneg double %31
%287 = insertelement <2 x double> poison, double %286, i64 0
%288 = shufflevector <2 x double> %287, <2 x double> poison, <2 x i32> zeroinitializer
%289 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %288, <2 x double> %103, <2 x double> %203)
%290 = insertelement <2 x double> %18, double %286, i64 0
%291 = insertelement <2 x double> poison, double %197, i64 0
%292 = insertelement <2 x double> %291, double %177, i64 1
%293 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %290, <2 x double> %106, <2 x double> %292)
%294 = insertelement <2 x double> poison, double %36, i64 0
%295 = insertelement <2 x double> %294, double %42, i64 1
%296 = fneg <2 x double> %295
%297 = shufflevector <2 x double> %296, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%298 = shufflevector <2 x double> %296, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%299 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %298, <2 x double> %103, <2 x double> %289)
%300 = insertelement <2 x double> %297, double %20, i64 1
%301 = insertelement <2 x double> %106, double %178, i64 1
%302 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %300, <2 x double> %301, <2 x double> %293)
%303 = fneg <2 x double> %41
%304 = shufflevector <2 x double> %287, <2 x double> %303, <2 x i32> <i32 0, i32 2>
%305 = insertelement <2 x double> poison, double %242, i64 0
%306 = insertelement <2 x double> %305, double %107, i64 1
%307 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %304, <2 x double> %306, <2 x double> %299)
%308 = shufflevector <2 x double> %296, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%309 = insertelement <2 x double> %308, double %22, i64 1
%310 = insertelement <2 x double> %254, double %204, i64 1
%311 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %309, <2 x double> %310, <2 x double> %302)
%312 = shufflevector <2 x double> %214, <2 x double> %249, <2 x i32> <i32 0, i32 2>
%313 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %303, <2 x double> %312, <2 x double> %307)
%314 = shufflevector <2 x double> %303, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%315 = insertelement <2 x double> %314, double %24, i64 1
%316 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %315, <2 x double> %214, <2 x double> %311)
%317 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %296, <2 x double> %249, <2 x double> %313)
%318 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %288, <2 x double> %110, <2 x double> %317)
%319 = insertelement <2 x double> %287, double %26, i64 1
%320 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %319, <2 x double> %224, <2 x double> %316)
%321 = shufflevector <2 x double> %303, <2 x double> poison, <2 x i32> zeroinitializer
%322 = shufflevector <2 x double> %265, <2 x double> %111, <2 x i32> <i32 0, i32 2>
%323 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %321, <2 x double> %322, <2 x double> %318)
%324 = shufflevector <2 x double> %296, <2 x double> poison, <2 x i32> zeroinitializer
%325 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %324, <2 x double> %272, <2 x double> %323)
%326 = shufflevector <2 x double> %303, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%327 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %326, <2 x double> %112, <2 x double> %325)
%328 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %298, <2 x double> %111, <2 x double> %327)
%329 = bitcast double* %1 to <2 x double>*
store <2 x double> %328, <2 x double>* %329
%330 = insertelement <2 x double> %72, double %123, i64 0
%331 = insertelement <2 x double> %116, double %113, i64 0
%332 = fsub <2 x double> %330, %331
%333 = fmul <2 x double> %330, %331
%334 = shufflevector <2 x double> %332, <2 x double> %333, <2 x i32> <i32 0, i32 3>
%335 = extractelement <2 x double> %333, i64 1
%336 = insertelement <2 x double> poison, double %335, i64 0
%337 = insertelement <2 x double> %336, double %113, i64 1
%338 = insertelement <2 x double> %121, double 2.000000e+00, i64 0
%339 = fmul <2 x double> %337, %338
%340 = fsub <2 x double> %337, %338
%341 = shufflevector <2 x double> %339, <2 x double> %340, <2 x i32> <i32 0, i32 3>
%342 = insertelement <2 x double> %18, double %24, i64 0
%343 = shufflevector <2 x double> %339, <2 x double> %111, <2 x i32> <i32 0, i32 2>
%344 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %342, <2 x double> %343, <2 x double> %270)
%345 = insertelement <2 x double> poison, double %26, i64 0
%346 = insertelement <2 x double> %345, double %20, i64 1
%347 = shufflevector <2 x double> %218, <2 x double> %112, <2 x i32> <i32 1, i32 2>
%348 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %346, <2 x double> %347, <2 x double> %344)
%349 = fneg double %335
%350 = fneg double %122
%351 = shufflevector <2 x double> %118, <2 x double> %277, <2 x i32> <i32 1, i32 3>
%352 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %226, <2 x double> %351, <2 x double> %280)
%353 = fneg double %215
%354 = insertelement <2 x double> %332, double %353, i64 1
%355 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %354, <2 x double> %352)
%356 = shufflevector <2 x double> %345, <2 x double> poison, <2 x i32> zeroinitializer
%357 = insertelement <2 x double> %333, double %350, i64 0
%358 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %356, <2 x double> %357, <2 x double> %355)
%359 = fmul double %122, -2.000000e+00
%360 = tail call double @llvm.fmuladd.f64(double %22, double %359, double %285)
%361 = fmul double %215, 2.000000e+00
%362 = tail call double @llvm.fmuladd.f64(double %26, double %361, double %360)
%363 = insertelement <2 x double> %345, double %31, i64 1
%364 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %363, <2 x double> %218, <2 x double> %228)
%365 = extractelement <2 x double> %41, i64 0
%366 = shufflevector <2 x double> %303, <2 x double> %41, <2 x i32> <i32 0, i32 2>
%367 = insertelement <2 x double> %112, double %349, i64 1
%368 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %366, <2 x double> %367, <2 x double> %320)
%369 = insertelement <2 x double> poison, double %31, i64 0
%370 = shufflevector <2 x double> %369, <2 x double> %41, <2 x i32> <i32 0, i32 2>
%371 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %370, <2 x double> %341, <2 x double> %364)
%372 = insertelement <2 x double> %308, double %36, i64 1
%373 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %372, <2 x double> %118, <2 x double> %368)
%374 = shufflevector <2 x double> %41, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%375 = insertelement <2 x double> %374, double %36, i64 1
%376 = insertelement <2 x double> poison, double %122, i64 0
%377 = insertelement <2 x double> %376, double %350, i64 1
%378 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %375, <2 x double> %377, <2 x double> %371)
%379 = extractelement <2 x double> %41, i64 1
%380 = shufflevector <2 x double> %314, <2 x double> %41, <2 x i32> <i32 0, i32 3>
%381 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %380, <2 x double> %278, <2 x double> %373)
%382 = insertelement <2 x double> %41, double %36, i64 0
%383 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %382, <2 x double> %334, <2 x double> %378)
%384 = insertelement <2 x double> %297, double %42, i64 1
%385 = insertelement <2 x double> poison, double %284, i64 0
%386 = insertelement <2 x double> %385, double %359, i64 1
%387 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %384, <2 x double> %386, <2 x double> %381)
%388 = bitcast double* %157 to <2 x double>*
store <2 x double> %387, <2 x double>* %388
%389 = shufflevector <2 x double> %41, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%390 = insertelement <2 x double> %389, double %42, i64 1
%391 = insertelement <2 x double> poison, double %353, i64 0
%392 = insertelement <2 x double> %391, double %361, i64 1
%393 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %390, <2 x double> %392, <2 x double> %383)
%394 = bitcast double* %179 to <2 x double>*
store <2 x double> %393, <2 x double>* %394
%395 = insertelement <2 x double> %369, double %22, i64 1
%396 = insertelement <2 x double> poison, double %125, i64 0
%397 = insertelement <2 x double> %396, double %349, i64 1
%398 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %395, <2 x double> %397, <2 x double> %348)
%399 = insertelement <2 x double> %374, double %24, i64 1
%400 = extractelement <2 x double> %129, i64 1
%401 = insertelement <2 x double> poison, double %400, i64 0
%402 = insertelement <2 x double> %401, double %122, i64 1
%403 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %399, <2 x double> %402, <2 x double> %398)
%404 = insertelement <2 x double> %294, double %26, i64 1
%405 = insertelement <2 x double> poison, double %126, i64 0
%406 = insertelement <2 x double> %340, double %126, i64 0
%407 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %404, <2 x double> %406, <2 x double> %403)
%408 = insertelement <2 x double> %389, double %31, i64 1
%409 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %408, <2 x double> %129, <2 x double> %407)
%410 = insertelement <2 x double> poison, double %42, i64 0
%411 = shufflevector <2 x double> %410, <2 x double> %41, <2 x i32> <i32 0, i32 2>
%412 = insertelement <2 x double> poison, double %127, i64 0
%413 = shufflevector <2 x double> %412, <2 x double> poison, <2 x i32> zeroinitializer
%414 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %411, <2 x double> %413, <2 x double> %409)
%415 = shufflevector <2 x double> %369, <2 x double> poison, <2 x i32> zeroinitializer
%416 = shufflevector <2 x double> %405, <2 x double> %129, <2 x i32> <i32 0, i32 2>
%417 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %415, <2 x double> %416, <2 x double> %358)
%418 = shufflevector <2 x double> %41, <2 x double> poison, <2 x i32> zeroinitializer
%419 = extractelement <2 x double> %132, i64 0
%420 = shufflevector <2 x double> %129, <2 x double> %132, <2 x i32> <i32 0, i32 2>
%421 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %418, <2 x double> %420, <2 x double> %417)
%422 = shufflevector <2 x double> %294, <2 x double> poison, <2 x i32> zeroinitializer
%423 = insertelement <2 x double> poison, double %130, i64 0
%424 = shufflevector <2 x double> %423, <2 x double> %133, <2 x i32> <i32 0, i32 2>
%425 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %422, <2 x double> %424, <2 x double> %421)
%426 = shufflevector <2 x double> %41, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%427 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %426, <2 x double> %133, <2 x double> %425)
%428 = shufflevector <2 x double> %410, <2 x double> poison, <2 x i32> zeroinitializer
%429 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %428, <2 x double> %132, <2 x double> %427)
%430 = tail call double @llvm.fmuladd.f64(double %31, double %127, double %362)
%431 = extractelement <2 x double> %138, i64 1
%432 = tail call double @llvm.fmuladd.f64(double %365, double %431, double %430)
%433 = tail call double @llvm.fmuladd.f64(double %36, double %419, double %432)
%434 = extractelement <2 x double> %132, i64 1
%435 = tail call double @llvm.fmuladd.f64(double %379, double %434, double %433)
%436 = tail call double @llvm.fmuladd.f64(double %42, double %131, double %435)
%437 = fmul double %135, 2.000000e+00
%438 = insertelement <2 x double> %369, double %36, i64 1
%439 = insertelement <2 x double> poison, double %437, i64 0
%440 = shufflevector <2 x double> %439, <2 x double> %129, <2 x i32> <i32 0, i32 2>
%441 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %438, <2 x double> %440, <2 x double> %414)
%442 = insertelement <2 x double> poison, double %139, i64 0
%443 = shufflevector <2 x double> %442, <2 x double> %64, <2 x i32> <i32 0, i32 2>
%444 = insertelement <2 x double> poison, double %135, i64 0
%445 = shufflevector <2 x double> %444, <2 x double> %54, <2 x i32> <i32 0, i32 2>
%446 = fadd <2 x double> %443, %445
%447 = fmul <2 x double> %443, %445
%448 = shufflevector <2 x double> %446, <2 x double> %447, <2 x i32> <i32 0, i32 3>
%449 = extractelement <2 x double> %447, i64 1
%450 = shufflevector <2 x double> %447, <2 x double> %132, <2 x i32> <i32 1, i32 2>
%451 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %41, <2 x double> %450, <2 x double> %441)
%452 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %295, <2 x double> %138, <2 x double> %451)
%453 = insertelement <2 x double> %447, double %140, i64 0
%454 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %408, <2 x double> %453, <2 x double> %452)
%455 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %428, <2 x double> %448, <2 x double> %454)
%456 = extractelement <2 x double> %138, i64 0
%457 = insertelement <2 x double> %138, double %140, i64 1
%458 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %415, <2 x double> %457, <2 x double> %429)
%459 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %428, <2 x double> %457, <2 x double> %458)
%460 = extractelement <2 x double> %446, i64 0
%461 = tail call double @llvm.fmuladd.f64(double %31, double %460, double %436)
%462 = tail call double @llvm.fmuladd.f64(double %365, double %449, double %461)
%463 = tail call double @llvm.fmuladd.f64(double %36, double %456, double %462)
%464 = tail call double @llvm.fmuladd.f64(double %379, double %140, double %463)
%465 = fmul double %139, 2.000000e+00
%466 = tail call double @llvm.fmuladd.f64(double %42, double %465, double %464)
%467 = tail call double @llvm.fmuladd.f64(double %31, double %56, double %466)
%468 = tail call double @llvm.fmuladd.f64(double %42, double %56, double %467)
%469 = insertelement <2 x double> <double 4.000000e+00, double poison>, double %57, i64 1
%470 = fmul <2 x double> %86, %469
%471 = fmul <2 x double> %144, <double 2.000000e+00, double 2.000000e+00>
%472 = insertelement <2 x double> poison, double %56, i64 0
%473 = extractelement <2 x double> %471, i64 1
%474 = insertelement <2 x double> %471, double %56, i64 0
%475 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %415, <2 x double> %474, <2 x double> %455)
%476 = extractelement <2 x double> %86, i64 0
%477 = fadd double %476, %145
%478 = insertelement <2 x double> %472, double %477, i64 1
%479 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %411, <2 x double> %478, <2 x double> %475)
%480 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %438, <2 x double> %470, <2 x double> %479)
%481 = shufflevector <2 x double> %471, <2 x double> %144, <2 x i32> <i32 1, i32 2>
%482 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %41, <2 x double> %481, <2 x double> %480)
%483 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %295, <2 x double> %471, <2 x double> %482)
%484 = extractelement <2 x double> %470, i64 1
%485 = extractelement <2 x double> %144, i64 1
%486 = shufflevector <2 x double> %471, <2 x double> %144, <2 x i32> <i32 0, i32 2>
%487 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %370, <2 x double> %486, <2 x double> %459)
%488 = shufflevector <2 x double> %470, <2 x double> %144, <2 x i32> <i32 1, i32 3>
%489 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %375, <2 x double> %488, <2 x double> %487)
%490 = insertelement <2 x double> %86, double %145, i64 1
%491 = insertelement <2 x double> poison, double %146, i64 0
%492 = shufflevector <2 x double> %491, <2 x double> poison, <2 x i32> zeroinitializer
%493 = fadd <2 x double> %490, %492
%494 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %382, <2 x double> %493, <2 x double> %489)
%495 = fmul double %484, 2.000000e+00
%496 = insertelement <2 x double> poison, double %485, i64 0
%497 = insertelement <2 x double> %496, double %495, i64 1
%498 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %390, <2 x double> %497, <2 x double> %494)
%499 = tail call double @llvm.fmuladd.f64(double %365, double %473, double %468)
%500 = tail call double @llvm.fmuladd.f64(double %379, double %495, double %499)
%501 = fmul double %145, 4.000000e+00
%502 = tail call double @llvm.fmuladd.f64(double %42, double %501, double %500)
%503 = fmul double %49, 2.000000e+00
%504 = insertelement <2 x double> poison, double %503, i64 0
%505 = insertelement <2 x double> %504, double %49, i64 1
%506 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %370, <2 x double> %505, <2 x double> %483)
%507 = bitcast double* %229 to <2 x double>*
store <2 x double> %506, <2 x double>* %507
%508 = shufflevector <2 x double> %52, <2 x double> poison, <2 x i32> zeroinitializer
%509 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %382, <2 x double> %508, <2 x double> %498)
%510 = bitcast double* %246 to <2 x double>*
store <2 x double> %509, <2 x double>* %510
%511 = tail call double @llvm.fmuladd.f64(double %42, double %503, double %502)
store double %511, double* %237
ret void
}