void matrix_fts_self_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] += x[3] * (+b1z);
  y[2] += x[3] * (-b1y);
  y[0] += x[4] * (-b1z);
  y[2] += x[4] * (+b1x);
  y[0] += x[5] * (+b1y);
  y[1] += x[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_self_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_self_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_self_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)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0xd8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
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
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0xc8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  -0xd0(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
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
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
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  0x1e3f(%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  0x1d2d(%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
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
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  -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
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
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
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
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
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
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x380(%rbp),%xmm0
ff
movsd  0x19e5(%rip),%xmm2
mulsd  -0xf8(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
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
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
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
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
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
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x18d9(%rip),%xmm2
mulsd  -0x100(%rbp),%xmm2
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  -0x390(%rbp),%xmm0
ff
movsd  0x167b(%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  0x165d(%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  0x1465(%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  0x1427(%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  0x13f9(%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  0x13db(%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
ff
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  0x11e3(%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  0x11a5(%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
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  0xdc1(%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  0xb6f(%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  0xab1(%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  0xa7b(%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  0xa4d(%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  0xa1f(%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  0x977(%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  0x949(%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  0x827(%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  0x7f9(%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  0x7cb(%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  0x7a5(%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  0x76f(%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  0x6cf(%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_self_atimes>:
sub    $0x398,%rsp
movsd  %xmm7,0x80(%rsp)
movaps %xmm6,-0x70(%rsp)
movaps %xmm4,0x60(%rsp)
movapd %xmm3,%xmm9
movsd  0x3b8(%rsp),%xmm14
movsd  0x3c0(%rsp),%xmm10
movsd  0x3a8(%rsp),%xmm6
movsd  0x3a0(%rsp),%xmm8
movsd  0x30(%rdi),%xmm7
movsd  0x50(%rdi),%xmm4
movapd %xmm7,%xmm3
addsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm3,0xd0(%rsp)
addsd  %xmm4,%xmm4
addsd  %xmm7,%xmm4
movapd %xmm4,0x130(%rsp)
movsd  0x1e82(%rip),%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm3,%xmm11
movapd %xmm3,-0x10(%rsp)
movapd %xmm6,%xmm3
addsd  %xmm6,%xmm3
subsd  %xmm3,%xmm8
movapd %xmm10,%xmm3
addsd  %xmm10,%xmm3
movsd  0x1e5b(%rip),%xmm6
mulsd  %xmm14,%xmm6
subsd  %xmm3,%xmm6
movsd  0x3c8(%rsp),%xmm3
unpcklpd %xmm3,%xmm14
movsd  0x1e44(%rip),%xmm7
mulsd  %xmm7,%xmm3
movapd %xmm3,%xmm4
movapd %xmm3,0x270(%rsp)
unpcklpd %xmm6,%xmm4
mulpd  0x1e56(%rip),%xmm14
addpd  %xmm4,%xmm14
mulsd  %xmm7,%xmm10
subsd  %xmm3,%xmm10
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm12,%xmm4
unpcklpd %xmm1,%xmm4
movapd %xmm10,%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm4,%xmm3
movapd %xmm3,%xmm4
movapd %xmm1,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm3,-0x20(%rsp)
movapd %xmm2,%xmm3
unpcklpd %xmm0,%xmm3
unpcklpd %xmm5,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,-0x30(%rsp)
movapd %xmm1,0x90(%rsp)
movapd %xmm1,%xmm3
unpcklpd %xmm1,%xmm3
movapd %xmm0,%xmm7
movapd %xmm0,-0x80(%rsp)
unpcklpd %xmm1,%xmm0
movapd %xmm3,%xmm5
movapd %xmm3,%xmm6
mulpd  %xmm0,%xmm5
movapd %xmm12,%xmm1
unpcklpd %xmm12,%xmm1
movapd %xmm4,%xmm3
shufpd $0x1,%xmm5,%xmm3
mulpd  %xmm1,%xmm3
movapd %xmm3,0xb0(%rsp)
mulpd  %xmm0,%xmm1
movapd %xmm1,%xmm3
movapd %xmm11,%xmm1
unpcklpd %xmm11,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x30(%rsp)
movapd %xmm12,%xmm13
unpcklpd %xmm7,%xmm13
movapd %xmm2,%xmm0
unpcklpd %xmm2,%xmm0
mulpd  %xmm0,%xmm13
mulpd  %xmm5,%xmm6
mulpd  %xmm5,%xmm0
movapd %xmm8,%xmm1
unpcklpd %xmm8,%xmm1
mulpd  %xmm1,%xmm3
movapd %xmm3,0x100(%rsp)
mulpd  %xmm1,%xmm6
movapd %xmm6,0x110(%rsp)
mulpd  %xmm0,%xmm1
movapd %xmm1,(%rsp)
movapd %xmm13,%xmm0
unpckhpd %xmm13,%xmm0
movapd %xmm12,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x200(%rsp)
mulsd  %xmm2,%xmm0
unpcklpd %xmm5,%xmm0
movsd  0x3b0(%rsp),%xmm6
movapd %xmm8,%xmm1
unpcklpd %xmm6,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0xc0(%rsp)
movapd %xmm4,%xmm1
movapd %xmm4,0x120(%rsp)
movapd %xmm4,%xmm0
unpckhpd %xmm5,%xmm0
movapd %xmm2,%xmm3
movapd %xmm2,%xmm4
movapd %xmm2,-0x60(%rsp)
unpcklpd %xmm6,%xmm3
mulpd  %xmm0,%xmm3
movapd %xmm3,0x50(%rsp)
movapd %xmm5,%xmm2
unpckhpd %xmm5,%xmm2
movapd %xmm5,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm2,%xmm7
movapd %xmm13,%xmm2
shufpd $0x1,%xmm0,%xmm2
mulsd  %xmm4,%xmm4
movapd %xmm4,%xmm0
movapd %xmm4,0x20(%rsp)
unpcklpd %xmm4,%xmm0
mulpd  %xmm5,%xmm0
movapd %xmm0,0xa0(%rsp)
movapd %xmm12,%xmm15
mulsd  %xmm12,%xmm15
movapd %xmm12,%xmm11
mulsd  %xmm7,%xmm11
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
movapd %xmm12,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,%xmm6
movapd %xmm7,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm1,%xmm4
movapd %xmm5,%xmm3
mulpd  %xmm0,%xmm3
movapd %xmm12,%xmm1
movapd %xmm12,-0x50(%rsp)
mulsd  %xmm14,%xmm1
movapd %xmm1,0x10(%rsp)
mulpd  %xmm14,%xmm2
movapd %xmm2,0x220(%rsp)
movapd %xmm7,%xmm1
movapd %xmm7,0xf0(%rsp)
mulsd  %xmm14,%xmm1
movapd %xmm1,0x260(%rsp)
movapd %xmm0,0x230(%rsp)
mulsd  %xmm14,%xmm0
movapd %xmm0,0x210(%rsp)
movapd 0x10(%rsp),%xmm0
movapd %xmm0,0x1e0(%rsp)
unpcklpd %xmm14,%xmm0
movapd %xmm0,0x10(%rsp)
unpckhpd %xmm14,%xmm14
mulsd  %xmm14,%xmm15
movapd %xmm15,0x340(%rsp)
movapd 0x200(%rsp),%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm0,0x200(%rsp)
mulsd  %xmm14,%xmm11
movapd %xmm11,0x360(%rsp)
movapd 0xb0(%rsp),%xmm0
mulpd  %xmm14,%xmm0
movapd %xmm0,0xb0(%rsp)
mulsd  %xmm14,%xmm6
movapd %xmm6,0x1f0(%rsp)
mulsd  %xmm14,%xmm4
movapd %xmm4,0x350(%rsp)
mulpd  %xmm14,%xmm3
movapd %xmm3,0x250(%rsp)
mulpd  0xa0(%rsp),%xmm14
movapd %xmm14,0xa0(%rsp)
movapd %xmm13,%xmm1
shufpd $0x1,%xmm5,%xmm1
movapd %xmm7,%xmm0
mulsd  %xmm10,%xmm0
movapd %xmm0,0x380(%rsp)
movapd 0x20(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  %xmm10,%xmm0
movapd %xmm0,0x370(%rsp)
movapd 0x1b60(%rip),%xmm2
unpcklpd %xmm10,%xmm2
movapd %xmm2,0x1d0(%rsp)
unpcklpd %xmm10,%xmm10
mulpd  %xmm1,%xmm10
movapd %xmm10,0x1c0(%rsp)
movapd 0x90(%rsp),%xmm4
unpcklpd %xmm5,%xmm4
movapd 0x260(%rsp),%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm0,0x190(%rsp)
movapd %xmm5,%xmm0
movapd %xmm5,%xmm1
movapd 0x60(%rsp),%xmm3
subsd  %xmm3,%xmm9
movapd %xmm9,%xmm2
unpcklpd %xmm9,%xmm2
movsd  %xmm12,%xmm0
mulsd  %xmm9,%xmm1
mulsd  %xmm14,%xmm9
addsd  %xmm3,%xmm9
unpcklpd %xmm3,%xmm3
mulpd  %xmm2,%xmm0
addpd  %xmm3,%xmm0
movupd (%rdi),%xmm10
mulpd  %xmm10,%xmm0
movupd (%rsi),%xmm3
addpd  %xmm3,%xmm0
movapd %xmm10,%xmm3
shufpd $0x1,%xmm10,%xmm3
unpcklpd %xmm1,%xmm1
mulpd  %xmm3,%xmm1
addpd  %xmm0,%xmm1
movsd  0x80(%rsp),%xmm12
movapd -0x70(%rsp),%xmm15
subsd  %xmm12,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm11
unpcklpd %xmm15,%xmm11
mulpd  %xmm13,%xmm11
movapd %xmm14,%xmm6
movsd  0x3b0(%rsp),%xmm3
mulsd  %xmm3,%xmm6
unpcklpd %xmm6,%xmm0
movapd %xmm0,%xmm5
movapd %xmm0,0xe0(%rsp)
shufpd $0x2,%xmm13,%xmm6
movapd %xmm6,0x180(%rsp)
movapd %xmm13,%xmm3
unpckhpd 0x120(%rsp),%xmm3
mulpd  %xmm2,%xmm3
movsd  0x3a8(%rsp),%xmm0
movapd %xmm0,%xmm2
unpcklpd %xmm15,%xmm2
movapd %xmm15,%xmm8
movapd %xmm15,-0x70(%rsp)
mulpd  %xmm4,%xmm2
movapd %xmm2,-0x40(%rsp)
movsd  0x38(%rdi),%xmm4
movhps 0x48(%rdi),%xmm4
movaps %xmm4,0x60(%rsp)
movsd  0x10(%rdi),%xmm13
mulsd  %xmm13,%xmm9
addsd  0x10(%rsi),%xmm9
movapd -0x80(%rsp),%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,-0x80(%rsp)
movapd %xmm13,%xmm0
unpcklpd %xmm13,%xmm0
unpcklpd %xmm2,%xmm4
mulpd  %xmm0,%xmm4
movapd %xmm4,0x70(%rsp)
movapd 0x50(%rsp),%xmm4
mulpd  %xmm5,%xmm4
movapd %xmm4,0x160(%rsp)
movapd 0xc0(%rsp),%xmm15
movapd %xmm15,%xmm2
unpcklpd %xmm4,%xmm2
mulpd  %xmm0,%xmm2
movapd %xmm2,0x1b0(%rsp)
movapd %xmm0,%xmm7
mulpd  %xmm3,%xmm7
addpd  %xmm1,%xmm7
movapd %xmm10,%xmm4
unpckhpd %xmm10,%xmm4
movapd %xmm4,0x40(%rsp)
movsd  0x18(%rdi),%xmm0
movaps %xmm0,0x90(%rsp)
movsd  0x28(%rdi),%xmm5
movapd %xmm5,0x240(%rsp)
movsd  0x40(%rdi),%xmm0
movaps %xmm0,0x1a0(%rsp)
movsd  0x20(%rdi),%xmm0
movaps %xmm0,0x170(%rsp)
movupd %xmm7,(%rsi)
movapd %xmm3,%xmm1
movapd -0x30(%rsp),%xmm2
shufpd $0x1,%xmm2,%xmm1
movhpd 0x18(%rsi),%xmm9
mulpd  %xmm4,%xmm1
addpd  %xmm9,%xmm1
movapd -0x20(%rsp),%xmm6
movapd %xmm6,%xmm0
xorpd  0x18f0(%rip),%xmm0
unpcklpd %xmm0,%xmm3
movapd %xmm10,%xmm0
unpcklpd %xmm13,%xmm0
mulpd  %xmm0,%xmm3
addpd  %xmm1,%xmm3
movupd %xmm3,0x10(%rsi)
movapd %xmm10,%xmm1
mulsd  %xmm6,%xmm1
addsd  0x28(%rsi),%xmm1
movsd  0x20(%rsi),%xmm0
unpcklpd %xmm1,%xmm0
movapd %xmm10,%xmm1
mulpd  %xmm2,%xmm1
subpd  %xmm1,%xmm0
movapd %xmm14,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm12,%xmm1
movapd %xmm1,%xmm9
movapd %xmm2,%xmm1
movapd %xmm2,%xmm8
shufpd $0x1,%xmm9,%xmm1
movapd %xmm13,%xmm4
unpcklpd %xmm5,%xmm4
mulpd  %xmm4,%xmm1
movapd %xmm1,%xmm14
addpd  %xmm0,%xmm14
addsd  %xmm1,%xmm0
movupd %xmm0,0x20(%rsi)
movapd %xmm7,%xmm1
unpckhpd %xmm7,%xmm1
movsd  0x18(%rdi),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rsi)
movsd  0x18(%rdi),%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm3,%xmm4
subsd  %xmm1,%xmm4
movapd %xmm2,%xmm9
xorpd  0x1835(%rip),%xmm9
movsd  %xmm4,0x10(%rsi)
movsd  0x20(%rdi),%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm7,%xmm1
unpckhpd %xmm2,%xmm8
movsd  %xmm1,(%rsi)
mulsd  0x20(%rdi),%xmm8
addsd  %xmm4,%xmm8
movsd  %xmm8,0x10(%rsi)
mulsd  0x28(%rdi),%xmm6
addsd  %xmm1,%xmm6
movapd %xmm6,-0x20(%rsp)
movsd  %xmm6,(%rsi)
pshufd $0xee,%xmm9,%xmm1
mulsd  0x28(%rdi),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x150(%rsp)
movapd -0x50(%rsp),%xmm0
movapd %xmm0,0x140(%rsp)
movapd -0x70(%rsp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm12,%xmm0
movapd %xmm0,-0x50(%rsp)
movapd 0xf0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm12,%xmm1
movapd 0x120(%rsp),%xmm4
unpckhpd %xmm15,%xmm4
shufpd $0x2,0x17a0(%rip),%xmm2
mulpd  %xmm4,%xmm2
movapd %xmm2,-0x70(%rsp)
movapd -0x60(%rsp),%xmm0
movapd -0x10(%rsp),%xmm15
mulsd  %xmm0,%xmm15
movapd %xmm15,-0x10(%rsp)
movsd  0x3a8(%rsp),%xmm4
shufpd $0x2,0x177b(%rip),%xmm4
movapd -0x40(%rsp),%xmm12
unpcklpd %xmm12,%xmm0
mulpd  %xmm0,%xmm4
movapd %xmm4,-0x60(%rsp)
movapd 0x60(%rsp),%xmm6
addpd  %xmm6,%xmm6
movapd %xmm6,0x60(%rsp)
unpcklpd %xmm4,%xmm4
movapd %xmm10,%xmm0
mulpd  %xmm10,%xmm4
movapd %xmm13,%xmm2
unpcklpd %xmm10,%xmm2
movapd %xmm2,-0x30(%rsp)
movapd %xmm6,%xmm10
movapd 0x170(%rsp),%xmm7
shufpd $0x1,%xmm7,%xmm10
movapd %xmm0,%xmm5
movapd %xmm0,%xmm2
movapd %xmm0,%xmm9
movapd %xmm0,0x20(%rsp)
movsd  %xmm7,%xmm0
movapd %xmm0,0x320(%rsp)
movapd %xmm6,%xmm0
unpcklpd %xmm7,%xmm0
movapd %xmm0,0x330(%rsp)
movapd %xmm7,%xmm0
unpcklpd %xmm7,%xmm0
movapd %xmm0,0x310(%rsp)
unpcklpd -0x70(%rsp),%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm14,%xmm1
movapd 0x90(%rsp),%xmm6
unpcklpd %xmm6,%xmm6
movapd %xmm6,0x300(%rsp)
unpckhpd %xmm11,%xmm12
mulpd  %xmm6,%xmm12
addpd  %xmm1,%xmm12
movapd %xmm12,0x170(%rsp)
movapd 0x30(%rsp),%xmm14
mulsd  %xmm14,%xmm5
movsd  0x30(%rsi),%xmm1
addsd  %xmm5,%xmm1
unpckhpd %xmm14,%xmm14
movapd 0x40(%rsp),%xmm7
mulsd  %xmm7,%xmm14
addsd  0x50(%rsi),%xmm5
addsd  %xmm14,%xmm1
addsd  %xmm14,%xmm5
movapd (%rsp),%xmm12
movapd %xmm12,%xmm0
unpckhpd %xmm12,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm0,0x80(%rsp)
movapd 0x240(%rsp),%xmm6
movapd %xmm6,%xmm0
unpcklpd %xmm13,%xmm0
movapd %xmm0,0x2f0(%rsp)
mulsd  %xmm15,%xmm13
addsd  %xmm13,%xmm1
addsd  %xmm13,%xmm5
movapd -0x80(%rsp),%xmm13
movapd %xmm13,%xmm14
addsd  %xmm13,%xmm14
mulsd  %xmm14,%xmm2
addsd  %xmm1,%xmm2
movupd 0x40(%rsi),%xmm1
addpd  %xmm1,%xmm4
movapd 0x70(%rsp),%xmm15
addpd  %xmm4,%xmm15
movapd -0x60(%rsp),%xmm1
unpckhpd %xmm1,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm5,%xmm1
movapd 0x100(%rsp),%xmm4
movapd %xmm4,%xmm0
unpcklpd -0x40(%rsp),%xmm0
movhpd 0x38(%rsi),%xmm2
unpcklpd %xmm9,%xmm9
mulpd  %xmm9,%xmm0
addpd  %xmm2,%xmm0
movapd %xmm4,%xmm2
shufpd $0x1,%xmm13,%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm4,%xmm0
movsd  %xmm11,%xmm0
mulpd  -0x30(%rsp),%xmm0
addpd  %xmm2,%xmm0
movapd %xmm0,0x290(%rsp)
movapd 0xd0(%rsp),%xmm0
movapd %xmm0,%xmm2
unpcklpd %xmm6,%xmm2
mulpd  %xmm11,%xmm2
movapd %xmm2,-0x30(%rsp)
unpcklpd %xmm12,%xmm11
movapd %xmm11,0x70(%rsp)
mulpd  %xmm11,%xmm9
addpd  %xmm15,%xmm9
movsd  0x3b0(%rsp),%xmm5
movapd 0x140(%rsp),%xmm6
mulsd  %xmm5,%xmm6
movapd 0x230(%rsp),%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm2,0x230(%rsp)
movapd %xmm6,%xmm12
movapd %xmm6,%xmm7
unpcklpd %xmm5,%xmm12
movapd 0x180(%rsp),%xmm5
movapd %xmm5,%xmm2
subpd  %xmm12,%xmm2
movapd %xmm2,0x2c0(%rsp)
mulpd  %xmm5,%xmm12
movapd %xmm12,%xmm6
shufpd $0x1,%xmm7,%xmm6
movapd 0x50(%rsp),%xmm2
movapd %xmm2,%xmm15
movlpd 0x1499(%rip),%xmm2
movapd %xmm6,%xmm13
mulpd  %xmm2,%xmm13
subpd  %xmm2,%xmm6
movapd %xmm6,0x180(%rsp)
movapd 0x110(%rsp),%xmm5
movapd 0x20(%rsp),%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,0x20(%rsp)
movapd 0x130(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x50(%rsp)
mulpd  %xmm4,%xmm2
shufpd $0x1,%xmm5,%xmm4
mulpd  %xmm5,%xmm0
movapd %xmm0,0x280(%rsp)
movsd  %xmm13,%xmm6
movapd %xmm6,0x2e0(%rsp)
unpcklpd %xmm5,%xmm13
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
movapd 0x40(%rsp),%xmm11
mulsd  %xmm11,%xmm0
mulpd  (%rsp),%xmm11
addpd  %xmm9,%xmm11
subpd  0xe0(%rsp),%xmm15
movapd %xmm15,%xmm5
movlpd 0x160(%rsp),%xmm5
movapd %xmm5,0x40(%rsp)
movapd 0x1b0(%rsp),%xmm5
addpd  %xmm11,%xmm5
movapd %xmm5,0x1b0(%rsp)
addsd  %xmm1,%xmm7
addsd  %xmm7,%xmm0
movapd 0x80(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x80(%rsp)
movapd -0x20(%rsp),%xmm1
unpcklpd 0x150(%rsp),%xmm1
movapd 0x20(%rsp),%xmm11
movapd 0x30(%rsp),%xmm0
mulpd  %xmm0,%xmm11
addpd  %xmm1,%xmm11
movapd 0xd0(%rsp),%xmm9
movapd %xmm9,%xmm1
movapd -0x10(%rsp),%xmm6
mulsd  %xmm6,%xmm1
addsd  %xmm8,%xmm1
mulpd  0x50(%rsp),%xmm0
addpd  %xmm11,%xmm0
movapd 0x130(%rsp),%xmm11
mulsd  %xmm11,%xmm6
addsd  %xmm1,%xmm6
movapd %xmm9,%xmm5
movapd 0x60(%rsp),%xmm8
unpcklpd %xmm8,%xmm5
movapd %xmm5,0x110(%rsp)
movapd -0x80(%rsp),%xmm1
unpcklpd %xmm1,%xmm14
mulpd  %xmm5,%xmm14
addpd  %xmm0,%xmm14
unpcklpd -0x50(%rsp),%xmm1
movapd 0x1a0(%rsp),%xmm5
addsd  %xmm5,%xmm5
movapd %xmm5,%xmm0
unpcklpd 0x90(%rsp),%xmm0
mulpd  %xmm0,%xmm1
shufpd $0x2,%xmm3,%xmm6
addpd  %xmm1,%xmm6
movapd -0x40(%rsp),%xmm0
mulpd  %xmm0,%xmm10
movapd -0x60(%rsp),%xmm7
unpcklpd %xmm7,%xmm0
movapd %xmm8,%xmm1
mulpd  %xmm8,%xmm0
addpd  %xmm14,%xmm0
addpd  %xmm6,%xmm10
movapd %xmm5,%xmm3
unpcklpd %xmm11,%xmm3
mulpd  %xmm3,%xmm7
addpd  %xmm0,%xmm7
addpd  %xmm7,%xmm2
movapd -0x30(%rsp),%xmm0
addpd  %xmm10,%xmm0
movapd %xmm0,-0x30(%rsp)
movapd %xmm8,%xmm0
unpcklpd %xmm8,%xmm0
movapd %xmm0,0xf0(%rsp)
mulpd  %xmm0,%xmm4
addpd  %xmm2,%xmm4
movapd %xmm5,%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm0,0xe0(%rsp)
movapd 0x70(%rsp),%xmm8
mulpd  %xmm0,%xmm8
addpd  %xmm4,%xmm8
movapd 0x190(%rsp),%xmm0
movapd %xmm0,%xmm4
movapd 0x10(%rsp),%xmm2
addpd  %xmm2,%xmm4
movapd %xmm4,0x70(%rsp)
mulpd  %xmm0,%xmm2
movapd %xmm1,%xmm6
unpckhpd %xmm1,%xmm6
movapd %xmm1,%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm0,0x100(%rsp)
movapd 0x40(%rsp),%xmm0
mulpd  %xmm6,%xmm0
movapd %xmm0,0x40(%rsp)
movapd %xmm1,%xmm0
movsd  %xmm5,%xmm0
movapd %xmm0,-0x60(%rsp)
movapd 0x1f0(%rsp),%xmm0
movapd 0xa0(%rsp),%xmm1
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x1f0(%rsp)
mulpd  %xmm6,%xmm1
movapd %xmm1,0xa0(%rsp)
movapd 0x250(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm0,0x140(%rsp)
movapd 0x1e0(%rsp),%xmm0
addsd  %xmm0,%xmm0
movapd %xmm9,%xmm1
movapd %xmm9,%xmm4
unpcklpd %xmm5,%xmm1
unpcklpd 0xb0(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm1,%xmm7
movapd %xmm0,0x1e0(%rsp)
movapd %xmm3,%xmm1
movapd 0x220(%rsp),%xmm0
mulpd  %xmm0,%xmm1
movapd %xmm1,0x2d0(%rsp)
movapd %xmm2,0x150(%rsp)
movapd %xmm2,-0x20(%rsp)
movapd %xmm2,-0x80(%rsp)
movapd 0x210(%rsp),%xmm1
movsd  %xmm1,%xmm2
movapd %xmm2,0x10(%rsp)
movapd %xmm5,0x30(%rsp)
movapd %xmm5,0x2b0(%rsp)
mulsd  %xmm0,%xmm5
movapd %xmm5,0x1a0(%rsp)
movapd %xmm0,0x2a0(%rsp)
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x220(%rsp)
mulsd  %xmm6,%xmm1
movapd %xmm1,0x210(%rsp)
movapd 0x1d0(%rsp),%xmm1
mulpd  0x120(%rsp),%xmm1
movapd 0x1c0(%rsp),%xmm0
movapd %xmm0,%xmm11
addpd  %xmm0,%xmm11
mulpd  %xmm1,%xmm7
movapd %xmm7,0x160(%rsp)
movapd %xmm11,%xmm2
shufpd $0x1,%xmm0,%xmm2
movapd %xmm2,-0x10(%rsp)
mulpd  %xmm11,%xmm3
movapd %xmm3,0x190(%rsp)
movapd %xmm1,%xmm14
unpckhpd %xmm1,%xmm14
movapd %xmm11,-0x50(%rsp)
movapd %xmm11,-0x40(%rsp)
unpcklpd %xmm0,%xmm11
unpckhpd %xmm0,%xmm1
movapd %xmm1,0x1d0(%rsp)
addsd  %xmm14,%xmm14
shufpd $0x1,%xmm14,%xmm0
movapd %xmm0,0x1c0(%rsp)
mulsd  %xmm6,%xmm14
movapd (%rsp),%xmm0
mulpd  %xmm0,%xmm6
addpd  %xmm8,%xmm6
movapd 0x280(%rsp),%xmm1
addpd  %xmm6,%xmm1
movupd %xmm1,(%rsi)
mulpd  0x320(%rsp),%xmm13
addpd  0x290(%rsp),%xmm13
movapd 0x240(%rsp),%xmm9
movapd %xmm9,%xmm1
unpcklpd %xmm4,%xmm1
movapd -0x70(%rsp),%xmm6
mulpd  %xmm6,%xmm1
shufpd $0x1,%xmm0,%xmm6
mulpd  0x2f0(%rsp),%xmm6
addpd  %xmm13,%xmm6
movaps 0xc0(%rsp),%xmm4
movhlps %xmm4,%xmm15
mulpd  0x300(%rsp),%xmm15
addpd  0x1b0(%rsp),%xmm15
movhlps %xmm4,%xmm4
movapd %xmm12,%xmm2
movapd 0x2c0(%rsp),%xmm3
movsd  %xmm3,%xmm2
movapd %xmm12,%xmm10
unpckhpd %xmm12,%xmm10
movapd 0x1008(%rip),%xmm5
xorpd  %xmm5,%xmm10
movapd 0x230(%rsp),%xmm0
movapd %xmm0,%xmm8
xorpd  %xmm5,%xmm8
xorpd  %xmm4,%xmm5
unpcklpd %xmm5,%xmm3
mulpd  0x310(%rsp),%xmm3
addpd  %xmm15,%xmm3
movapd %xmm9,%xmm7
unpcklpd %xmm9,%xmm7
movsd  %xmm8,%xmm12
mulpd  %xmm7,%xmm12
addpd  %xmm3,%xmm12
movsd  0xf91(%rip),%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm0,%xmm15
movapd 0xd0(%rsp),%xmm13
movapd 0x90(%rsp),%xmm0
unpcklpd %xmm0,%xmm13
mulsd  %xmm3,%xmm0
addsd  0x80(%rsp),%xmm0
movapd 0x30(%rsp),%xmm7
unpcklpd %xmm9,%xmm7
movapd %xmm7,0x30(%rsp)
addsd  %xmm4,%xmm4
mulsd  %xmm4,%xmm9
addsd  %xmm0,%xmm9
addpd  0x170(%rsp),%xmm1
movapd (%rsp),%xmm0
unpcklpd %xmm10,%xmm0
mulpd  0xf0(%rsp),%xmm0
addpd  -0x30(%rsp),%xmm0
movapd 0x2e0(%rsp),%xmm7
mulpd  0x110(%rsp),%xmm7
addpd  %xmm1,%xmm7
movapd 0xc0(%rsp),%xmm1
mulpd  0xe0(%rsp),%xmm1
addpd  %xmm0,%xmm1
movapd %xmm1,0xc0(%rsp)
movapd 0xb0(%rsp),%xmm0
shufpd $0x1,%xmm15,%xmm0
unpcklpd %xmm8,%xmm15
mulpd  0x100(%rsp),%xmm15
addpd  %xmm7,%xmm15
movapd 0x40(%rsp),%xmm7
addpd  0xc0(%rsp),%xmm7
mulpd  -0x60(%rsp),%xmm2
addpd  %xmm15,%xmm2
movapd (%rsp),%xmm1
shufpd $0x1,%xmm3,%xmm1
mulpd  0x50(%rsp),%xmm1
addpd  %xmm7,%xmm1
movupd %xmm1,0x10(%rsi)
unpcklpd %xmm4,%xmm5
movapd 0x60(%rsp),%xmm15
movapd %xmm15,%xmm1
movapd 0x130(%rsp),%xmm8
shufpd $0x1,%xmm8,%xmm1
movapd %xmm1,-0x70(%rsp)
mulpd  %xmm1,%xmm5
addpd  %xmm2,%xmm5
movupd %xmm5,0x20(%rsi)
movapd 0x340(%rsp),%xmm2
unpcklpd %xmm10,%xmm2
mulpd  %xmm13,%xmm2
addpd  %xmm6,%xmm2
mulpd  0x330(%rsp),%xmm0
addpd  %xmm2,%xmm0
movapd 0x200(%rsp),%xmm5
movapd 0x180(%rsp),%xmm2
movsd  %xmm5,%xmm2
mulpd  0x30(%rsp),%xmm2
addpd  %xmm0,%xmm2
movapd %xmm2,%xmm0
unpcklpd %xmm15,%xmm8
movapd 0x2a0(%rsp),%xmm4
unpckhpd %xmm4,%xmm4
mulsd  %xmm15,%xmm4
movapd 0x250(%rsp),%xmm7
movapd -0x80(%rsp),%xmm1
shufpd $0x1,%xmm7,%xmm1
mulpd  %xmm15,%xmm1
movapd %xmm1,-0x80(%rsp)
movapd -0x20(%rsp),%xmm1
unpckhpd %xmm1,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm1,-0x20(%rsp)
movapd -0x10(%rsp),%xmm1
mulpd  %xmm15,%xmm1
movapd %xmm1,-0x10(%rsp)
movapd -0x50(%rsp),%xmm1
unpckhpd %xmm1,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm1,-0x50(%rsp)
shufpd $0x1,0xd0(%rsp),%xmm15
movapd 0x10(%rsp),%xmm1
mulpd  %xmm15,%xmm1
movapd %xmm1,0x10(%rsp)
movapd 0xb0(%rsp),%xmm2
mulpd  %xmm2,%xmm15
addpd  %xmm0,%xmm15
movapd 0x360(%rsp),%xmm13
movapd %xmm13,%xmm0
unpcklpd %xmm13,%xmm0
mulpd  %xmm8,%xmm0
addpd  %xmm15,%xmm0
movapd %xmm5,%xmm3
unpcklpd %xmm2,%xmm3
movapd 0x20(%rsp),%xmm15
mulpd  %xmm15,%xmm3
addpd  %xmm12,%xmm3
unpcklpd %xmm7,%xmm2
mulpd  0xf0(%rsp),%xmm2
addpd  %xmm3,%xmm2
movapd 0x1f0(%rsp),%xmm3
mulpd  0xe0(%rsp),%xmm3
addpd  %xmm2,%xmm3
movapd 0xa0(%rsp),%xmm1
addpd  %xmm3,%xmm1
movsd  0x3b8(%rsp),%xmm3
mulsd  0xcf0(%rip),%xmm3
subsd  0x270(%rsp),%xmm3
movapd %xmm3,(%rsp)
movapd -0x40(%rsp),%xmm2
movsd  %xmm3,%xmm2
mulpd  %xmm15,%xmm2
movapd %xmm2,-0x40(%rsp)
movapd %xmm15,%xmm2
movapd 0x70(%rsp),%xmm10
movapd 0x150(%rsp),%xmm6
movsd  %xmm10,%xmm6
movapd 0x50(%rsp),%xmm3
mulpd  %xmm3,%xmm6
movapd 0x220(%rsp),%xmm12
mulpd  %xmm12,%xmm2
mulpd  %xmm3,%xmm12
mulpd  %xmm7,%xmm3
movapd %xmm7,%xmm15
addpd  %xmm1,%xmm3
movapd 0xd0(%rsp),%xmm7
movapd %xmm13,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm9,%xmm5
addsd  %xmm5,%xmm4
movapd 0x2b0(%rsp),%xmm5
mulsd  %xmm15,%xmm5
addsd  %xmm4,%xmm5
movapd 0x140(%rsp),%xmm1
addsd  %xmm5,%xmm1
movapd 0x130(%rsp),%xmm4
movapd 0x350(%rsp),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm1,%xmm5
movapd 0x1e0(%rsp),%xmm1
addpd  %xmm0,%xmm1
movapd -0x80(%rsp),%xmm0
addpd  %xmm1,%xmm0
movapd 0x2d0(%rsp),%xmm1
addpd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm0
addpd  %xmm1,%xmm0
addpd  %xmm0,%xmm6
addpd  %xmm3,%xmm2
addpd  %xmm2,%xmm12
mulsd  %xmm7,%xmm10
addsd  %xmm5,%xmm10
movapd -0x20(%rsp),%xmm0
addsd  %xmm10,%xmm0
addsd  0x1a0(%rsp),%xmm0
movapd 0x210(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd 0x260(%rsp),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movapd (%rsp),%xmm3
mulsd  %xmm3,%xmm7
addsd  %xmm0,%xmm7
movapd %xmm4,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm7,%xmm0
movapd -0x40(%rsp),%xmm1
addpd  %xmm6,%xmm1
movapd 0x120(%rsp),%xmm5
movapd %xmm5,%xmm2
movapd 0x380(%rsp),%xmm7
addsd  %xmm7,%xmm2
unpcklpd %xmm2,%xmm3
mulpd  %xmm8,%xmm3
addpd  %xmm1,%xmm3
movapd 0x160(%rsp),%xmm1
addpd  %xmm3,%xmm1
movapd -0x10(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd 0x190(%rsp),%xmm6
addpd  %xmm2,%xmm6
movapd 0x110(%rsp),%xmm8
mulpd  %xmm8,%xmm11
addpd  %xmm12,%xmm11
movapd 0x1d0(%rsp),%xmm2
mulpd  0x100(%rsp),%xmm2
addpd  %xmm11,%xmm2
movapd %xmm2,%xmm3
unpcklpd %xmm7,%xmm5
movapd 0x370(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
addpd  %xmm5,%xmm2
movapd -0x60(%rsp),%xmm5
mulpd  %xmm5,%xmm2
addpd  %xmm3,%xmm2
movapd 0x1c0(%rsp),%xmm3
mulpd  -0x70(%rsp),%xmm3
addpd  %xmm2,%xmm3
movapd -0x50(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm1,%xmm14
mulsd  0xae7(%rip),%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm14,%xmm7
movapd 0x270(%rsp),%xmm1
movapd %xmm1,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm4
unpcklpd %xmm1,%xmm0
mulpd  %xmm8,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,0x30(%rsi)
unpcklpd %xmm1,%xmm1
mulpd  %xmm5,%xmm1
addpd  %xmm3,%xmm1
movupd %xmm1,0x40(%rsi)
addsd  %xmm7,%xmm4
movsd  %xmm4,0x50(%rsi)
add    $0x398,%rsp
ret

LLVM IR (-O0):
define void @matrix_fts_self_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 = load double*, double** %17
%597 = getelementptr inbounds double, double* %596, i64 3
%598 = load double, double* %597
%599 = load double, double* %49
%600 = load double*, double** %18
%601 = getelementptr inbounds double, double* %600, i64 1
%602 = load double, double* %601
%603 = call double @llvm.fmuladd.f64(double %598, double %599, double %602)
store double %603, double* %601
%604 = load double*, double** %17
%605 = getelementptr inbounds double, double* %604, i64 3
%606 = load double, double* %605
%607 = load double, double* %48
%608 = fneg double %607
%609 = load double*, double** %18
%610 = getelementptr inbounds double, double* %609, i64 2
%611 = load double, double* %610
%612 = call double @llvm.fmuladd.f64(double %606, double %608, double %611)
store double %612, double* %610
%613 = load double*, double** %17
%614 = getelementptr inbounds double, double* %613, i64 4
%615 = load double, double* %614
%616 = load double, double* %49
%617 = fneg double %616
%618 = load double*, double** %18
%619 = getelementptr inbounds double, double* %618, i64 0
%620 = load double, double* %619
%621 = call double @llvm.fmuladd.f64(double %615, double %617, double %620)
store double %621, double* %619
%622 = load double*, double** %17
%623 = getelementptr inbounds double, double* %622, i64 4
%624 = load double, double* %623
%625 = load double, double* %47
%626 = load double*, double** %18
%627 = getelementptr inbounds double, double* %626, i64 2
%628 = load double, double* %627
%629 = call double @llvm.fmuladd.f64(double %624, double %625, double %628)
store double %629, double* %627
%630 = load double*, double** %17
%631 = getelementptr inbounds double, double* %630, i64 5
%632 = load double, double* %631
%633 = load double, double* %48
%634 = load double*, double** %18
%635 = getelementptr inbounds double, double* %634, i64 0
%636 = load double, double* %635
%637 = call double @llvm.fmuladd.f64(double %632, double %633, double %636)
store double %637, double* %635
%638 = load double*, double** %17
%639 = getelementptr inbounds double, double* %638, i64 5
%640 = load double, double* %639
%641 = load double, double* %47
%642 = fneg double %641
%643 = load double*, double** %18
%644 = getelementptr inbounds double, double* %643, i64 1
%645 = load double, double* %644
%646 = call double @llvm.fmuladd.f64(double %640, double %642, double %645)
store double %646, double* %644
%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 = call double @llvm.fmuladd.f64(double %937, double %938, double %941)
store double %942, double* %940
%943 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%944 = load double, double* %943
%945 = load double, double* %51
%946 = load double*, double** %18
%947 = getelementptr inbounds double, double* %946, i64 1
%948 = load double, double* %947
%949 = call double @llvm.fmuladd.f64(double %944, double %945, double %948)
store double %949, double* %947
%950 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%951 = load double, double* %950
%952 = load double, double* %52
%953 = load double*, double** %18
%954 = getelementptr inbounds double, double* %953, i64 2
%955 = load double, double* %954
%956 = call double @llvm.fmuladd.f64(double %951, double %952, double %955)
store double %956, double* %954
%957 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%958 = load double, double* %957
%959 = load double, double* %50
%960 = load double*, double** %18
%961 = getelementptr inbounds double, double* %960, i64 0
%962 = load double, double* %961
%963 = call double @llvm.fmuladd.f64(double %958, double %959, double %962)
store double %963, double* %961
%964 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%965 = load double, double* %964
%966 = load double, double* %51
%967 = load double*, double** %18
%968 = getelementptr inbounds double, double* %967, i64 1
%969 = load double, double* %968
%970 = call double @llvm.fmuladd.f64(double %965, double %966, double %969)
store double %970, double* %968
%971 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%972 = load double, double* %971
%973 = load double, double* %52
%974 = load double*, double** %18
%975 = getelementptr inbounds double, double* %974, i64 2
%976 = load double, double* %975
%977 = call double @llvm.fmuladd.f64(double %972, double %973, double %976)
store double %977, double* %975
%978 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%979 = load double, double* %978
%980 = load double, double* %53
%981 = fmul double 2.000000e+00, %980
%982 = load double*, double** %18
%983 = getelementptr inbounds double, double* %982, i64 0
%984 = load double, double* %983
%985 = call double @llvm.fmuladd.f64(double %979, double %981, double %984)
store double %985, double* %983
%986 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%987 = load double, double* %986
%988 = load double, double* %54
%989 = load double*, double** %18
%990 = getelementptr inbounds double, double* %989, i64 0
%991 = load double, double* %990
%992 = call double @llvm.fmuladd.f64(double %987, double %988, double %991)
store double %992, double* %990
%993 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%994 = load double, double* %993
%995 = load double, double* %53
%996 = load double*, double** %18
%997 = getelementptr inbounds double, double* %996, i64 1
%998 = load double, double* %997
%999 = call double @llvm.fmuladd.f64(double %994, double %995, double %998)
store double %999, double* %997
%1000 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1001 = load double, double* %1000
%1002 = load double, double* %55
%1003 = load double*, double** %18
%1004 = getelementptr inbounds double, double* %1003, i64 0
%1005 = load double, double* %1004
%1006 = call double @llvm.fmuladd.f64(double %1001, double %1002, double %1005)
store double %1006, double* %1004
%1007 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1008 = load double, double* %1007
%1009 = load double, double* %53
%1010 = load double*, double** %18
%1011 = getelementptr inbounds double, double* %1010, i64 2
%1012 = load double, double* %1011
%1013 = call double @llvm.fmuladd.f64(double %1008, double %1009, double %1012)
store double %1013, double* %1011
%1014 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1015 = load double, double* %1014
%1016 = load double, double* %55
%1017 = load double*, double** %18
%1018 = getelementptr inbounds double, double* %1017, i64 1
%1019 = load double, double* %1018
%1020 = call double @llvm.fmuladd.f64(double %1015, double %1016, double %1019)
store double %1020, double* %1018
%1021 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1022 = load double, double* %1021
%1023 = load double, double* %54
%1024 = load double*, double** %18
%1025 = getelementptr inbounds double, double* %1024, i64 2
%1026 = load double, double* %1025
%1027 = call double @llvm.fmuladd.f64(double %1022, double %1023, double %1026)
store double %1027, double* %1025
%1028 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1029 = load double, double* %1028
%1030 = load double, double* %54
%1031 = fmul double 2.000000e+00, %1030
%1032 = load double*, double** %18
%1033 = getelementptr inbounds double, double* %1032, i64 1
%1034 = load double, double* %1033
%1035 = call double @llvm.fmuladd.f64(double %1029, double %1031, double %1034)
store double %1035, double* %1033
%1036 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1037 = load double, double* %1036
%1038 = load double, double* %56
%1039 = load double*, double** %18
%1040 = getelementptr inbounds double, double* %1039, i64 0
%1041 = load double, double* %1040
%1042 = call double @llvm.fmuladd.f64(double %1037, double %1038, double %1041)
store double %1042, double* %1040
%1043 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1044 = load double, double* %1043
%1045 = load double, double* %57
%1046 = load double*, double** %18
%1047 = getelementptr inbounds double, double* %1046, i64 1
%1048 = load double, double* %1047
%1049 = call double @llvm.fmuladd.f64(double %1044, double %1045, double %1048)
store double %1049, double* %1047
%1050 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1051 = load double, double* %1050
%1052 = load double, double* %58
%1053 = load double*, double** %18
%1054 = getelementptr inbounds double, double* %1053, i64 2
%1055 = load double, double* %1054
%1056 = call double @llvm.fmuladd.f64(double %1051, double %1052, double %1055)
store double %1056, double* %1054
%1057 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1058 = load double, double* %1057
%1059 = load double, double* %57
%1060 = load double*, double** %18
%1061 = getelementptr inbounds double, double* %1060, i64 0
%1062 = load double, double* %1061
%1063 = call double @llvm.fmuladd.f64(double %1058, double %1059, double %1062)
store double %1063, double* %1061
%1064 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1065 = load double, double* %1064
%1066 = load double, double* %59
%1067 = load double*, double** %18
%1068 = getelementptr inbounds double, double* %1067, i64 1
%1069 = load double, double* %1068
%1070 = call double @llvm.fmuladd.f64(double %1065, double %1066, double %1069)
store double %1070, double* %1068
%1071 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1072 = load double, double* %1071
%1073 = load double, double* %60
%1074 = load double*, double** %18
%1075 = getelementptr inbounds double, double* %1074, i64 2
%1076 = load double, double* %1075
%1077 = call double @llvm.fmuladd.f64(double %1072, double %1073, double %1076)
store double %1077, double* %1075
%1078 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1079 = load double, double* %1078
%1080 = load double, double* %58
%1081 = load double*, double** %18
%1082 = getelementptr inbounds double, double* %1081, i64 0
%1083 = load double, double* %1082
%1084 = call double @llvm.fmuladd.f64(double %1079, double %1080, double %1083)
store double %1084, double* %1082
%1085 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1086 = load double, double* %1085
%1087 = load double, double* %60
%1088 = load double*, double** %18
%1089 = getelementptr inbounds double, double* %1088, i64 1
%1090 = load double, double* %1089
%1091 = call double @llvm.fmuladd.f64(double %1086, double %1087, double %1090)
store double %1091, double* %1089
%1092 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1093 = load double, double* %1092
%1094 = load double, double* %64
%1095 = load double*, double** %18
%1096 = getelementptr inbounds double, double* %1095, i64 2
%1097 = load double, double* %1096
%1098 = call double @llvm.fmuladd.f64(double %1093, double %1094, double %1097)
store double %1098, double* %1096
%1099 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1100 = load double, double* %1099
%1101 = load double, double* %60
%1102 = load double*, double** %18
%1103 = getelementptr inbounds double, double* %1102, i64 0
%1104 = load double, double* %1103
%1105 = call double @llvm.fmuladd.f64(double %1100, double %1101, double %1104)
store double %1105, double* %1103
%1106 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1107 = load double, double* %1106
%1108 = load double, double* %62
%1109 = load double*, double** %18
%1110 = getelementptr inbounds double, double* %1109, i64 1
%1111 = load double, double* %1110
%1112 = call double @llvm.fmuladd.f64(double %1107, double %1108, double %1111)
store double %1112, double* %1110
%1113 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1114 = load double, double* %1113
%1115 = load double, double* %63
%1116 = load double*, double** %18
%1117 = getelementptr inbounds double, double* %1116, i64 2
%1118 = load double, double* %1117
%1119 = call double @llvm.fmuladd.f64(double %1114, double %1115, double %1118)
store double %1119, double* %1117
%1120 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1121 = load double, double* %1120
%1122 = load double, double* %59
%1123 = load double*, double** %18
%1124 = getelementptr inbounds double, double* %1123, i64 0
%1125 = load double, double* %1124
%1126 = call double @llvm.fmuladd.f64(double %1121, double %1122, double %1125)
store double %1126, double* %1124
%1127 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1128 = load double, double* %1127
%1129 = load double, double* %61
%1130 = load double*, double** %18
%1131 = getelementptr inbounds double, double* %1130, i64 1
%1132 = load double, double* %1131
%1133 = call double @llvm.fmuladd.f64(double %1128, double %1129, double %1132)
store double %1133, double* %1131
%1134 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1135 = load double, double* %1134
%1136 = load double, double* %62
%1137 = load double*, double** %18
%1138 = getelementptr inbounds double, double* %1137, i64 2
%1139 = load double, double* %1138
%1140 = call double @llvm.fmuladd.f64(double %1135, double %1136, double %1139)
store double %1140, double* %1138
%1141 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1142 = load double, double* %1141
%1143 = load double, double* %68
%1144 = fmul double 2.000000e+00, %1143
%1145 = load double*, double** %18
%1146 = getelementptr inbounds double, double* %1145, i64 6
%1147 = load double, double* %1146
%1148 = call double @llvm.fmuladd.f64(double %1142, double %1144, double %1147)
store double %1148, double* %1146
%1149 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1150 = load double, double* %1149
%1151 = load double, double* %67
%1152 = fmul double -2.000000e+00, %1151
%1153 = load double*, double** %18
%1154 = getelementptr inbounds double, double* %1153, i64 6
%1155 = load double, double* %1154
%1156 = call double @llvm.fmuladd.f64(double %1150, double %1152, double %1155)
store double %1156, double* %1154
%1157 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1158 = load double, double* %1157
%1159 = load double, double* %68
%1160 = fneg double %1159
%1161 = load double*, double** %18
%1162 = getelementptr inbounds double, double* %1161, i64 7
%1163 = load double, double* %1162
%1164 = call double @llvm.fmuladd.f64(double %1158, double %1160, double %1163)
store double %1164, double* %1162
%1165 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1166 = load double, double* %1165
%1167 = load double, double* %70
%1168 = load double*, double** %18
%1169 = getelementptr inbounds double, double* %1168, i64 7
%1170 = load double, double* %1169
%1171 = call double @llvm.fmuladd.f64(double %1166, double %1167, double %1170)
store double %1171, double* %1169
%1172 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1173 = load double, double* %1172
%1174 = load double, double* %66
%1175 = load double, double* %69
%1176 = fsub double %1174, %1175
%1177 = load double*, double** %18
%1178 = getelementptr inbounds double, double* %1177, i64 7
%1179 = load double, double* %1178
%1180 = call double @llvm.fmuladd.f64(double %1173, double %1176, double %1179)
store double %1180, double* %1178
%1181 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1182 = load double, double* %1181
%1183 = load double, double* %67
%1184 = load double*, double** %18
%1185 = getelementptr inbounds double, double* %1184, i64 8
%1186 = load double, double* %1185
%1187 = call double @llvm.fmuladd.f64(double %1182, double %1183, double %1186)
store double %1187, double* %1185
%1188 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1189 = load double, double* %1188
%1190 = load double, double* %66
%1191 = fneg double %1190
%1192 = load double, double* %71
%1193 = fadd double %1191, %1192
%1194 = load double*, double** %18
%1195 = getelementptr inbounds double, double* %1194, i64 8
%1196 = load double, double* %1195
%1197 = call double @llvm.fmuladd.f64(double %1189, double %1193, double %1196)
store double %1197, double* %1195
%1198 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1199 = load double, double* %1198
%1200 = load double, double* %70
%1201 = fneg double %1200
%1202 = load double*, double** %18
%1203 = getelementptr inbounds double, double* %1202, i64 8
%1204 = load double, double* %1203
%1205 = call double @llvm.fmuladd.f64(double %1199, double %1201, double %1204)
store double %1205, double* %1203
%1206 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1207 = load double, double* %1206
%1208 = load double, double* %69
%1209 = load double, double* %71
%1210 = fsub double %1208, %1209
%1211 = load double*, double** %18
%1212 = getelementptr inbounds double, double* %1211, i64 9
%1213 = load double, double* %1212
%1214 = call double @llvm.fmuladd.f64(double %1207, double %1210, double %1213)
store double %1214, double* %1212
%1215 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 4
%1216 = load double, double* %1215
%1217 = load double, double* %67
%1218 = fneg double %1217
%1219 = load double*, double** %18
%1220 = getelementptr inbounds double, double* %1219, i64 9
%1221 = load double, double* %1220
%1222 = call double @llvm.fmuladd.f64(double %1216, double %1218, double %1221)
store double %1222, double* %1220
%1223 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1224 = load double, double* %1223
%1225 = load double, double* %68
%1226 = load double*, double** %18
%1227 = getelementptr inbounds double, double* %1226, i64 9
%1228 = load double, double* %1227
%1229 = call double @llvm.fmuladd.f64(double %1224, double %1225, double %1228)
store double %1229, double* %1227
%1230 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 3
%1231 = load double, double* %1230
%1232 = load double, double* %70
%1233 = fmul double -2.000000e+00, %1232
%1234 = load double*, double** %18
%1235 = getelementptr inbounds double, double* %1234, i64 10
%1236 = load double, double* %1235
%1237 = call double @llvm.fmuladd.f64(double %1231, double %1233, double %1236)
store double %1237, double* %1235
%1238 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 5
%1239 = load double, double* %1238
%1240 = load double, double* %67
%1241 = fmul double 2.000000e+00, %1240
%1242 = load double*, double** %18
%1243 = getelementptr inbounds double, double* %1242, i64 10
%1244 = load double, double* %1243
%1245 = call double @llvm.fmuladd.f64(double %1239, double %1241, double %1244)
store double %1245, double* %1243
%1246 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1247 = load double, double* %1246
%1248 = load double, double* %68
%1249 = fmul double 2.000000e+00, %1248
%1250 = load double*, double** %18
%1251 = getelementptr inbounds double, double* %1250, i64 4
%1252 = load double, double* %1251
%1253 = call double @llvm.fmuladd.f64(double %1247, double %1249, double %1252)
store double %1253, double* %1251
%1254 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1255 = load double, double* %1254
%1256 = load double, double* %67
%1257 = fmul double -2.000000e+00, %1256
%1258 = load double*, double** %18
%1259 = getelementptr inbounds double, double* %1258, i64 5
%1260 = load double, double* %1259
%1261 = call double @llvm.fmuladd.f64(double %1255, double %1257, double %1260)
store double %1261, double* %1259
%1262 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1263 = load double, double* %1262
%1264 = load double, double* %68
%1265 = fneg double %1264
%1266 = load double*, double** %18
%1267 = getelementptr inbounds double, double* %1266, i64 3
%1268 = load double, double* %1267
%1269 = call double @llvm.fmuladd.f64(double %1263, double %1265, double %1268)
store double %1269, double* %1267
%1270 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1271 = load double, double* %1270
%1272 = load double, double* %70
%1273 = load double*, double** %18
%1274 = getelementptr inbounds double, double* %1273, i64 4
%1275 = load double, double* %1274
%1276 = call double @llvm.fmuladd.f64(double %1271, double %1272, double %1275)
store double %1276, double* %1274
%1277 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1278 = load double, double* %1277
%1279 = load double, double* %66
%1280 = load double, double* %69
%1281 = fsub double %1279, %1280
%1282 = load double*, double** %18
%1283 = getelementptr inbounds double, double* %1282, i64 5
%1284 = load double, double* %1283
%1285 = call double @llvm.fmuladd.f64(double %1278, double %1281, double %1284)
store double %1285, double* %1283
%1286 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1287 = load double, double* %1286
%1288 = load double, double* %67
%1289 = load double*, double** %18
%1290 = getelementptr inbounds double, double* %1289, i64 3
%1291 = load double, double* %1290
%1292 = call double @llvm.fmuladd.f64(double %1287, double %1288, double %1291)
store double %1292, double* %1290
%1293 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1294 = load double, double* %1293
%1295 = load double, double* %66
%1296 = fneg double %1295
%1297 = load double, double* %71
%1298 = fadd double %1296, %1297
%1299 = load double*, double** %18
%1300 = getelementptr inbounds double, double* %1299, i64 4
%1301 = load double, double* %1300
%1302 = call double @llvm.fmuladd.f64(double %1294, double %1298, double %1301)
store double %1302, double* %1300
%1303 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1304 = load double, double* %1303
%1305 = load double, double* %70
%1306 = fneg double %1305
%1307 = load double*, double** %18
%1308 = getelementptr inbounds double, double* %1307, i64 5
%1309 = load double, double* %1308
%1310 = call double @llvm.fmuladd.f64(double %1304, double %1306, double %1309)
store double %1310, double* %1308
%1311 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1312 = load double, double* %1311
%1313 = load double, double* %69
%1314 = load double, double* %71
%1315 = fsub double %1313, %1314
%1316 = load double*, double** %18
%1317 = getelementptr inbounds double, double* %1316, i64 3
%1318 = load double, double* %1317
%1319 = call double @llvm.fmuladd.f64(double %1312, double %1315, double %1318)
store double %1319, double* %1317
%1320 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1321 = load double, double* %1320
%1322 = load double, double* %67
%1323 = fneg double %1322
%1324 = load double*, double** %18
%1325 = getelementptr inbounds double, double* %1324, i64 4
%1326 = load double, double* %1325
%1327 = call double @llvm.fmuladd.f64(double %1321, double %1323, double %1326)
store double %1327, double* %1325
%1328 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1329 = load double, double* %1328
%1330 = load double, double* %68
%1331 = load double*, double** %18
%1332 = getelementptr inbounds double, double* %1331, i64 5
%1333 = load double, double* %1332
%1334 = call double @llvm.fmuladd.f64(double %1329, double %1330, double %1333)
store double %1334, double* %1332
%1335 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1336 = load double, double* %1335
%1337 = load double, double* %70
%1338 = fmul double -2.000000e+00, %1337
%1339 = load double*, double** %18
%1340 = getelementptr inbounds double, double* %1339, i64 3
%1341 = load double, double* %1340
%1342 = call double @llvm.fmuladd.f64(double %1336, double %1338, double %1341)
store double %1342, double* %1340
%1343 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1344 = load double, double* %1343
%1345 = load double, double* %67
%1346 = fmul double 2.000000e+00, %1345
%1347 = load double*, double** %18
%1348 = getelementptr inbounds double, double* %1347, i64 5
%1349 = load double, double* %1348
%1350 = call double @llvm.fmuladd.f64(double %1344, double %1346, double %1349)
store double %1350, double* %1348
%1351 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1352 = load double, double* %1351
%1353 = load double, double* %72
%1354 = load double*, double** %18
%1355 = getelementptr inbounds double, double* %1354, i64 6
%1356 = load double, double* %1355
%1357 = call double @llvm.fmuladd.f64(double %1352, double %1353, double %1356)
store double %1357, double* %1355
%1358 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1359 = load double, double* %1358
%1360 = load double, double* %73
%1361 = load double*, double** %18
%1362 = getelementptr inbounds double, double* %1361, i64 6
%1363 = load double, double* %1362
%1364 = call double @llvm.fmuladd.f64(double %1359, double %1360, double %1363)
store double %1364, double* %1362
%1365 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1366 = load double, double* %1365
%1367 = load double, double* %74
%1368 = load double*, double** %18
%1369 = getelementptr inbounds double, double* %1368, i64 6
%1370 = load double, double* %1369
%1371 = call double @llvm.fmuladd.f64(double %1366, double %1367, double %1370)
store double %1371, double* %1369
%1372 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1373 = load double, double* %1372
%1374 = load double, double* %76
%1375 = load double*, double** %18
%1376 = getelementptr inbounds double, double* %1375, i64 6
%1377 = load double, double* %1376
%1378 = call double @llvm.fmuladd.f64(double %1373, double %1374, double %1377)
store double %1378, double* %1376
%1379 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1380 = load double, double* %1379
%1381 = load double, double* %75
%1382 = load double*, double** %18
%1383 = getelementptr inbounds double, double* %1382, i64 6
%1384 = load double, double* %1383
%1385 = call double @llvm.fmuladd.f64(double %1380, double %1381, double %1384)
store double %1385, double* %1383
%1386 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1387 = load double, double* %1386
%1388 = load double, double* %73
%1389 = load double*, double** %18
%1390 = getelementptr inbounds double, double* %1389, i64 7
%1391 = load double, double* %1390
%1392 = call double @llvm.fmuladd.f64(double %1387, double %1388, double %1391)
store double %1392, double* %1390
%1393 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1394 = load double, double* %1393
%1395 = load double, double* %75
%1396 = load double*, double** %18
%1397 = getelementptr inbounds double, double* %1396, i64 7
%1398 = load double, double* %1397
%1399 = call double @llvm.fmuladd.f64(double %1394, double %1395, double %1398)
store double %1399, double* %1397
%1400 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1401 = load double, double* %1400
%1402 = load double, double* %76
%1403 = load double*, double** %18
%1404 = getelementptr inbounds double, double* %1403, i64 7
%1405 = load double, double* %1404
%1406 = call double @llvm.fmuladd.f64(double %1401, double %1402, double %1405)
store double %1406, double* %1404
%1407 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1408 = load double, double* %1407
%1409 = load double, double* %79
%1410 = load double*, double** %18
%1411 = getelementptr inbounds double, double* %1410, i64 7
%1412 = load double, double* %1411
%1413 = call double @llvm.fmuladd.f64(double %1408, double %1409, double %1412)
store double %1413, double* %1411
%1414 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1415 = load double, double* %1414
%1416 = load double, double* %78
%1417 = load double*, double** %18
%1418 = getelementptr inbounds double, double* %1417, i64 7
%1419 = load double, double* %1418
%1420 = call double @llvm.fmuladd.f64(double %1415, double %1416, double %1419)
store double %1420, double* %1418
%1421 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1422 = load double, double* %1421
%1423 = load double, double* %74
%1424 = load double*, double** %18
%1425 = getelementptr inbounds double, double* %1424, i64 8
%1426 = load double, double* %1425
%1427 = call double @llvm.fmuladd.f64(double %1422, double %1423, double %1426)
store double %1427, double* %1425
%1428 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1429 = load double, double* %1428
%1430 = load double, double* %76
%1431 = load double*, double** %18
%1432 = getelementptr inbounds double, double* %1431, i64 8
%1433 = load double, double* %1432
%1434 = call double @llvm.fmuladd.f64(double %1429, double %1430, double %1433)
store double %1434, double* %1432
%1435 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1436 = load double, double* %1435
%1437 = load double, double* %77
%1438 = load double*, double** %18
%1439 = getelementptr inbounds double, double* %1438, i64 8
%1440 = load double, double* %1439
%1441 = call double @llvm.fmuladd.f64(double %1436, double %1437, double %1440)
store double %1441, double* %1439
%1442 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1443 = load double, double* %1442
%1444 = load double, double* %80
%1445 = load double*, double** %18
%1446 = getelementptr inbounds double, double* %1445, i64 8
%1447 = load double, double* %1446
%1448 = call double @llvm.fmuladd.f64(double %1443, double %1444, double %1447)
store double %1448, double* %1446
%1449 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1450 = load double, double* %1449
%1451 = load double, double* %79
%1452 = load double*, double** %18
%1453 = getelementptr inbounds double, double* %1452, i64 8
%1454 = load double, double* %1453
%1455 = call double @llvm.fmuladd.f64(double %1450, double %1451, double %1454)
store double %1455, double* %1453
%1456 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1457 = load double, double* %1456
%1458 = load double, double* %76
%1459 = load double*, double** %18
%1460 = getelementptr inbounds double, double* %1459, i64 9
%1461 = load double, double* %1460
%1462 = call double @llvm.fmuladd.f64(double %1457, double %1458, double %1461)
store double %1462, double* %1460
%1463 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1464 = load double, double* %1463
%1465 = load double, double* %79
%1466 = load double*, double** %18
%1467 = getelementptr inbounds double, double* %1466, i64 9
%1468 = load double, double* %1467
%1469 = call double @llvm.fmuladd.f64(double %1464, double %1465, double %1468)
store double %1469, double* %1467
%1470 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1471 = load double, double* %1470
%1472 = load double, double* %80
%1473 = load double*, double** %18
%1474 = getelementptr inbounds double, double* %1473, i64 9
%1475 = load double, double* %1474
%1476 = call double @llvm.fmuladd.f64(double %1471, double %1472, double %1475)
store double %1476, double* %1474
%1477 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1478 = load double, double* %1477
%1479 = load double, double* %84
%1480 = load double*, double** %18
%1481 = getelementptr inbounds double, double* %1480, i64 9
%1482 = load double, double* %1481
%1483 = call double @llvm.fmuladd.f64(double %1478, double %1479, double %1482)
store double %1483, double* %1481
%1484 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1485 = load double, double* %1484
%1486 = load double, double* %83
%1487 = load double*, double** %18
%1488 = getelementptr inbounds double, double* %1487, i64 9
%1489 = load double, double* %1488
%1490 = call double @llvm.fmuladd.f64(double %1485, double %1486, double %1489)
store double %1490, double* %1488
%1491 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1492 = load double, double* %1491
%1493 = load double, double* %75
%1494 = load double*, double** %18
%1495 = getelementptr inbounds double, double* %1494, i64 10
%1496 = load double, double* %1495
%1497 = call double @llvm.fmuladd.f64(double %1492, double %1493, double %1496)
store double %1497, double* %1495
%1498 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1499 = load double, double* %1498
%1500 = load double, double* %78
%1501 = load double*, double** %18
%1502 = getelementptr inbounds double, double* %1501, i64 10
%1503 = load double, double* %1502
%1504 = call double @llvm.fmuladd.f64(double %1499, double %1500, double %1503)
store double %1504, double* %1502
%1505 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1506 = load double, double* %1505
%1507 = load double, double* %79
%1508 = load double*, double** %18
%1509 = getelementptr inbounds double, double* %1508, i64 10
%1510 = load double, double* %1509
%1511 = call double @llvm.fmuladd.f64(double %1506, double %1507, double %1510)
store double %1511, double* %1509
%1512 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1513 = load double, double* %1512
%1514 = load double, double* %83
%1515 = load double*, double** %18
%1516 = getelementptr inbounds double, double* %1515, i64 10
%1517 = load double, double* %1516
%1518 = call double @llvm.fmuladd.f64(double %1513, double %1514, double %1517)
store double %1518, double* %1516
%1519 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1520 = load double, double* %1519
%1521 = load double, double* %82
%1522 = load double*, double** %18
%1523 = getelementptr inbounds double, double* %1522, i64 10
%1524 = load double, double* %1523
%1525 = call double @llvm.fmuladd.f64(double %1520, double %1521, double %1524)
store double %1525, double* %1523
%1526 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1527 = load double, double* %1526
%1528 = load double, double* %87
%1529 = fmul double 2.000000e+00, %1528
%1530 = load double*, double** %18
%1531 = getelementptr inbounds double, double* %1530, i64 6
%1532 = load double, double* %1531
%1533 = call double @llvm.fmuladd.f64(double %1527, double %1529, double %1532)
store double %1533, double* %1531
%1534 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1535 = load double, double* %1534
%1536 = load double, double* %88
%1537 = load double*, double** %18
%1538 = getelementptr inbounds double, double* %1537, i64 6
%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 8
%1542 = load double, double* %1541
%1543 = load double, double* %89
%1544 = load double*, double** %18
%1545 = getelementptr inbounds double, double* %1544, i64 6
%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 9
%1549 = load double, double* %1548
%1550 = load double, double* %91
%1551 = load double*, double** %18
%1552 = getelementptr inbounds double, double* %1551, i64 6
%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 10
%1556 = load double, double* %1555
%1557 = load double, double* %90
%1558 = load double, double* %87
%1559 = fadd double %1557, %1558
%1560 = load double*, double** %18
%1561 = getelementptr inbounds double, double* %1560, i64 6
%1562 = load double, double* %1561
%1563 = call double @llvm.fmuladd.f64(double %1556, double %1559, double %1562)
store double %1563, double* %1561
%1564 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1565 = load double, double* %1564
%1566 = load double, double* %88
%1567 = load double*, double** %18
%1568 = getelementptr inbounds double, double* %1567, i64 7
%1569 = load double, double* %1568
%1570 = call double @llvm.fmuladd.f64(double %1565, double %1566, double %1569)
store double %1570, double* %1568
%1571 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1572 = load double, double* %1571
%1573 = load double, double* %88
%1574 = load double*, double** %18
%1575 = getelementptr inbounds double, double* %1574, i64 7
%1576 = load double, double* %1575
%1577 = call double @llvm.fmuladd.f64(double %1572, double %1573, double %1576)
store double %1577, double* %1575
%1578 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1579 = load double, double* %1578
%1580 = load double, double* %89
%1581 = load double*, double** %18
%1582 = getelementptr inbounds double, double* %1581, i64 8
%1583 = load double, double* %1582
%1584 = call double @llvm.fmuladd.f64(double %1579, double %1580, double %1583)
store double %1584, double* %1582
%1585 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1586 = load double, double* %1585
%1587 = load double, double* %89
%1588 = load double*, double** %18
%1589 = getelementptr inbounds double, double* %1588, i64 8
%1590 = load double, double* %1589
%1591 = call double @llvm.fmuladd.f64(double %1586, double %1587, double %1590)
store double %1591, double* %1589
%1592 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1593 = load double, double* %1592
%1594 = load double, double* %91
%1595 = load double*, double** %18
%1596 = getelementptr inbounds double, double* %1595, i64 9
%1597 = load double, double* %1596
%1598 = call double @llvm.fmuladd.f64(double %1593, double %1594, double %1597)
store double %1598, double* %1596
%1599 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1600 = load double, double* %1599
%1601 = load double, double* %91
%1602 = load double*, double** %18
%1603 = getelementptr inbounds double, double* %1602, i64 9
%1604 = load double, double* %1603
%1605 = call double @llvm.fmuladd.f64(double %1600, double %1601, double %1604)
store double %1605, double* %1603
%1606 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1607 = load double, double* %1606
%1608 = load double, double* %87
%1609 = load double, double* %90
%1610 = fadd double %1608, %1609
%1611 = load double*, double** %18
%1612 = getelementptr inbounds double, double* %1611, i64 10
%1613 = load double, double* %1612
%1614 = call double @llvm.fmuladd.f64(double %1607, double %1610, double %1613)
store double %1614, double* %1612
%1615 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1616 = load double, double* %1615
%1617 = load double, double* %88
%1618 = load double*, double** %18
%1619 = getelementptr inbounds double, double* %1618, i64 10
%1620 = load double, double* %1619
%1621 = call double @llvm.fmuladd.f64(double %1616, double %1617, double %1620)
store double %1621, double* %1619
%1622 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1623 = load double, double* %1622
%1624 = load double, double* %89
%1625 = load double*, double** %18
%1626 = getelementptr inbounds double, double* %1625, i64 10
%1627 = load double, double* %1626
%1628 = call double @llvm.fmuladd.f64(double %1623, double %1624, double %1627)
store double %1628, double* %1626
%1629 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1630 = load double, double* %1629
%1631 = load double, double* %91
%1632 = load double*, double** %18
%1633 = getelementptr inbounds double, double* %1632, i64 10
%1634 = load double, double* %1633
%1635 = call double @llvm.fmuladd.f64(double %1630, double %1631, double %1634)
store double %1635, double* %1633
%1636 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1637 = load double, double* %1636
%1638 = load double, double* %90
%1639 = fmul double 2.000000e+00, %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 %1637, double %1639, double %1642)
store double %1643, double* %1641
%1644 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1645 = load double, double* %1644
%1646 = load double, double* %44
%1647 = load double*, double** %18
%1648 = getelementptr inbounds double, double* %1647, i64 6
%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 10
%1652 = load double, double* %1651
%1653 = load double, double* %44
%1654 = load double*, double** %18
%1655 = getelementptr inbounds double, double* %1654, i64 6
%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 6
%1659 = load double, double* %1658
%1660 = load double, double* %44
%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* %44
%1668 = load double*, double** %18
%1669 = getelementptr inbounds double, double* %1668, i64 10
%1670 = load double, double* %1669
%1671 = call double @llvm.fmuladd.f64(double %1666, double %1667, double %1670)
store double %1671, double* %1669
%1672 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1673 = load double, double* %1672
%1674 = load double, double* %93
%1675 = fmul double 4.000000e+00, %1674
%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 %1673, double %1675, double %1678)
store double %1679, double* %1677
%1680 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1681 = load double, double* %1680
%1682 = load double, double* %94
%1683 = fmul double 2.000000e+00, %1682
%1684 = load double*, double** %18
%1685 = getelementptr inbounds double, double* %1684, i64 6
%1686 = load double, double* %1685
%1687 = call double @llvm.fmuladd.f64(double %1681, double %1683, double %1686)
store double %1687, double* %1685
%1688 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1689 = load double, double* %1688
%1690 = load double, double* %95
%1691 = fmul double 2.000000e+00, %1690
%1692 = load double*, double** %18
%1693 = getelementptr inbounds double, double* %1692, i64 6
%1694 = load double, double* %1693
%1695 = call double @llvm.fmuladd.f64(double %1689, double %1691, double %1694)
store double %1695, double* %1693
%1696 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1697 = load double, double* %1696
%1698 = load double, double* %94
%1699 = fmul double 2.000000e+00, %1698
%1700 = load double*, double** %18
%1701 = getelementptr inbounds double, double* %1700, i64 7
%1702 = load double, double* %1701
%1703 = call double @llvm.fmuladd.f64(double %1697, double %1699, double %1702)
store double %1703, double* %1701
%1704 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1705 = load double, double* %1704
%1706 = load double, double* %93
%1707 = load double, double* %96
%1708 = fadd double %1706, %1707
%1709 = load double*, double** %18
%1710 = getelementptr inbounds double, double* %1709, i64 7
%1711 = load double, double* %1710
%1712 = call double @llvm.fmuladd.f64(double %1705, double %1708, double %1711)
store double %1712, double* %1710
%1713 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1714 = load double, double* %1713
%1715 = load double, double* %97
%1716 = load double*, double** %18
%1717 = getelementptr inbounds double, double* %1716, i64 7
%1718 = load double, double* %1717
%1719 = call double @llvm.fmuladd.f64(double %1714, double %1715, double %1718)
store double %1719, double* %1717
%1720 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1721 = load double, double* %1720
%1722 = load double, double* %95
%1723 = load double*, double** %18
%1724 = getelementptr inbounds double, double* %1723, i64 7
%1725 = load double, double* %1724
%1726 = call double @llvm.fmuladd.f64(double %1721, double %1722, double %1725)
store double %1726, double* %1724
%1727 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1728 = load double, double* %1727
%1729 = load double, double* %94
%1730 = fmul double 2.000000e+00, %1729
%1731 = load double*, double** %18
%1732 = getelementptr inbounds double, double* %1731, i64 7
%1733 = load double, double* %1732
%1734 = call double @llvm.fmuladd.f64(double %1728, double %1730, double %1733)
store double %1734, double* %1732
%1735 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1736 = load double, double* %1735
%1737 = load double, double* %95
%1738 = fmul double 2.000000e+00, %1737
%1739 = load double*, double** %18
%1740 = getelementptr inbounds double, double* %1739, i64 8
%1741 = load double, double* %1740
%1742 = call double @llvm.fmuladd.f64(double %1736, double %1738, double %1741)
store double %1742, double* %1740
%1743 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1744 = load double, double* %1743
%1745 = load double, double* %97
%1746 = load double*, double** %18
%1747 = getelementptr inbounds double, double* %1746, i64 8
%1748 = load double, double* %1747
%1749 = call double @llvm.fmuladd.f64(double %1744, double %1745, double %1748)
store double %1749, double* %1747
%1750 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1751 = load double, double* %1750
%1752 = load double, double* %93
%1753 = load double, double* %98
%1754 = fadd double %1752, %1753
%1755 = load double*, double** %18
%1756 = getelementptr inbounds double, double* %1755, i64 8
%1757 = load double, double* %1756
%1758 = call double @llvm.fmuladd.f64(double %1751, double %1754, double %1757)
store double %1758, double* %1756
%1759 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1760 = load double, double* %1759
%1761 = load double, double* %94
%1762 = load double*, double** %18
%1763 = getelementptr inbounds double, double* %1762, i64 8
%1764 = load double, double* %1763
%1765 = call double @llvm.fmuladd.f64(double %1760, double %1761, double %1764)
store double %1765, double* %1763
%1766 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1767 = load double, double* %1766
%1768 = load double, double* %95
%1769 = load double*, double** %18
%1770 = getelementptr inbounds double, double* %1769, i64 9
%1771 = load double, double* %1770
%1772 = call double @llvm.fmuladd.f64(double %1767, double %1768, double %1771)
store double %1772, double* %1770
%1773 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1774 = load double, double* %1773
%1775 = load double, double* %94
%1776 = load double*, double** %18
%1777 = getelementptr inbounds double, double* %1776, i64 9
%1778 = load double, double* %1777
%1779 = call double @llvm.fmuladd.f64(double %1774, double %1775, double %1778)
store double %1779, double* %1777
%1780 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1781 = load double, double* %1780
%1782 = load double, double* %96
%1783 = load double, double* %98
%1784 = fadd double %1782, %1783
%1785 = load double*, double** %18
%1786 = getelementptr inbounds double, double* %1785, i64 9
%1787 = load double, double* %1786
%1788 = call double @llvm.fmuladd.f64(double %1781, double %1784, double %1787)
store double %1788, double* %1786
%1789 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1790 = load double, double* %1789
%1791 = load double, double* %97
%1792 = fmul double 2.000000e+00, %1791
%1793 = load double*, double** %18
%1794 = getelementptr inbounds double, double* %1793, i64 9
%1795 = load double, double* %1794
%1796 = call double @llvm.fmuladd.f64(double %1790, double %1792, double %1795)
store double %1796, double* %1794
%1797 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1798 = load double, double* %1797
%1799 = load double, double* %94
%1800 = fmul double 2.000000e+00, %1799
%1801 = load double*, double** %18
%1802 = getelementptr inbounds double, double* %1801, i64 10
%1803 = load double, double* %1802
%1804 = call double @llvm.fmuladd.f64(double %1798, double %1800, double %1803)
store double %1804, double* %1802
%1805 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1806 = load double, double* %1805
%1807 = load double, double* %97
%1808 = fmul double 2.000000e+00, %1807
%1809 = load double*, double** %18
%1810 = getelementptr inbounds double, double* %1809, i64 10
%1811 = load double, double* %1810
%1812 = call double @llvm.fmuladd.f64(double %1806, double %1808, double %1811)
store double %1812, double* %1810
%1813 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%1814 = load double, double* %1813
%1815 = load double, double* %96
%1816 = fmul double 4.000000e+00, %1815
%1817 = load double*, double** %18
%1818 = getelementptr inbounds double, double* %1817, i64 10
%1819 = load double, double* %1818
%1820 = call double @llvm.fmuladd.f64(double %1814, double %1816, double %1819)
store double %1820, double* %1818
%1821 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 6
%1822 = load double, double* %1821
%1823 = load double, double* %46
%1824 = fmul double 2.000000e+00, %1823
%1825 = load double*, double** %18
%1826 = getelementptr inbounds double, double* %1825, i64 6
%1827 = load double, double* %1826
%1828 = call double @llvm.fmuladd.f64(double %1822, double %1824, double %1827)
store double %1828, double* %1826
%1829 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 7
%1830 = load double, double* %1829
%1831 = load double, double* %46
%1832 = load double*, double** %18
%1833 = getelementptr inbounds double, double* %1832, i64 7
%1834 = load double, double* %1833
%1835 = call double @llvm.fmuladd.f64(double %1830, double %1831, double %1834)
store double %1835, double* %1833
%1836 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 8
%1837 = load double, double* %1836
%1838 = load double, double* %46
%1839 = load double*, double** %18
%1840 = getelementptr inbounds double, double* %1839, i64 8
%1841 = load double, double* %1840
%1842 = call double @llvm.fmuladd.f64(double %1837, double %1838, double %1841)
store double %1842, double* %1840
%1843 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 9
%1844 = load double, double* %1843
%1845 = load double, double* %46
%1846 = load double*, double** %18
%1847 = getelementptr inbounds double, double* %1846, i64 9
%1848 = load double, double* %1847
%1849 = call double @llvm.fmuladd.f64(double %1844, double %1845, double %1848)
store double %1849, double* %1847
%1850 = getelementptr inbounds [11 x double], [11 x double]* %130, i64 0, i64 10
%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 10
%1856 = load double, double* %1855
%1857 = call double @llvm.fmuladd.f64(double %1851, double %1853, double %1856)
store double %1857, double* %1855
ret void
}

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